public class MethodOptimizationInfo
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
hasNoEscapingParameters |
protected boolean |
hasNoExternalReturnValues |
protected boolean |
hasNoExternalSideEffects |
protected boolean |
hasNoSideEffects |
protected proguard.evaluation.value.Value |
returnValue |
| Constructor and Description |
|---|
MethodOptimizationInfo() |
protected boolean hasNoSideEffects
protected boolean hasNoExternalSideEffects
protected boolean hasNoEscapingParameters
protected boolean hasNoExternalReturnValues
protected proguard.evaluation.value.Value returnValue
public boolean isKept()
public void setNoSideEffects()
public boolean hasNoSideEffects()
public void setNoExternalSideEffects()
public boolean hasNoExternalSideEffects()
public void setNoEscapingParameters()
public boolean hasNoEscapingParameters()
public void setNoExternalReturnValues()
public boolean hasNoExternalReturnValues()
public void setReturnValue(proguard.evaluation.value.Value returnValue)
public proguard.evaluation.value.Value getReturnValue()
public boolean hasSideEffects()
public boolean canBeMadePrivate()
public boolean catchesExceptions()
public boolean branchesBackward()
public boolean invokesSuperMethods()
public boolean invokesDynamically()
public boolean accessesPrivateCode()
public boolean accessesPackageCode()
public boolean accessesProtectedCode()
public boolean hasSynchronizedBlock()
public boolean assignsFinalField()
public boolean returnsWithNonEmptyStack()
public int getInvocationCount()
public int getParameterSize()
public boolean hasUnusedParameters()
public boolean isParameterUsed(int variableIndex)
public long getUsedParameters()
public boolean hasParameterEscaped(int parameterIndex)
public long getEscapedParameters()
public boolean isParameterEscaping(int parameterIndex)
public long getEscapingParameters()
public boolean isParameterModified(int parameterIndex)
public long getModifiedParameters()
public boolean modifiesAnything()
public proguard.evaluation.value.Value getParameterValue(int parameterIndex)
public boolean returnsParameter(int parameterIndex)
public long getReturnedParameters()
public boolean returnsNewInstances()
public boolean returnsExternalValues()
public static void setMethodOptimizationInfo(proguard.classfile.Clazz clazz,
proguard.classfile.Method method)
public static MethodOptimizationInfo getMethodOptimizationInfo(proguard.classfile.Method method)