public class MethodOptimizationInfo extends Object
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
hasNoEscapingParameters |
protected boolean |
hasNoExternalReturnValues |
protected boolean |
hasNoExternalSideEffects |
protected boolean |
hasNoSideEffects |
protected Value |
returnValue |
| Constructor and Description |
|---|
MethodOptimizationInfo() |
protected boolean hasNoSideEffects
protected boolean hasNoExternalSideEffects
protected boolean hasNoEscapingParameters
protected boolean hasNoExternalReturnValues
protected 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(Value returnValue)
public 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 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 Value getParameterValue(int parameterIndex)
public boolean returnsParameter(int parameterIndex)
public long getReturnedParameters()
public boolean returnsNewInstances()
public boolean returnsExternalValues()
public static MethodOptimizationInfo getMethodOptimizationInfo(Method method)
Copyright © 2019. All rights reserved.