public class ProgramMethodOptimizationInfo extends MethodOptimizationInfo
hasNoEscapingParameters, hasNoExternalReturnValues, hasNoExternalSideEffects, hasNoSideEffects, returnValue| Constructor and Description |
|---|
ProgramMethodOptimizationInfo(Clazz clazz,
Method method)
Creates a new MethodOptimizationInfo for the given method.
|
getMethodOptimizationInfo, getReturnValue, hasNoEscapingParameters, hasNoExternalReturnValues, hasNoExternalSideEffects, hasNoSideEffects, setMethodOptimizationInfo, setNoEscapingParameters, setNoExternalReturnValues, setNoExternalSideEffects, setNoSideEffects, setReturnValuepublic boolean isKept()
isKept in class MethodOptimizationInfopublic void setSideEffects()
public boolean hasSideEffects()
hasSideEffects in class MethodOptimizationInfopublic void setCanNotBeMadePrivate()
public boolean canBeMadePrivate()
canBeMadePrivate in class MethodOptimizationInfopublic void setCatchesExceptions()
public boolean catchesExceptions()
catchesExceptions in class MethodOptimizationInfopublic void setBranchesBackward()
public boolean branchesBackward()
branchesBackward in class MethodOptimizationInfopublic void setInvokesSuperMethods()
public boolean invokesSuperMethods()
invokesSuperMethods in class MethodOptimizationInfopublic void setInvokesDynamically()
public boolean invokesDynamically()
invokesDynamically in class MethodOptimizationInfopublic void setAccessesPrivateCode()
public boolean accessesPrivateCode()
accessesPrivateCode in class MethodOptimizationInfopublic void setAccessesPackageCode()
public boolean accessesPackageCode()
accessesPackageCode in class MethodOptimizationInfopublic void setAccessesProtectedCode()
public boolean accessesProtectedCode()
accessesProtectedCode in class MethodOptimizationInfopublic void setHasSynchronizedBlock()
public boolean hasSynchronizedBlock()
hasSynchronizedBlock in class MethodOptimizationInfopublic void setReturnsWithNonEmptyStack()
public boolean returnsWithNonEmptyStack()
returnsWithNonEmptyStack in class MethodOptimizationInfopublic void incrementInvocationCount()
public int getInvocationCount()
getInvocationCount in class MethodOptimizationInfopublic void setParameterSize(int parameterSize)
public int getParameterSize()
getParameterSize in class MethodOptimizationInfopublic void setParameterUsed(int variableIndex)
public void updateUsedParameters(long usedParameters)
public boolean hasUnusedParameters()
hasUnusedParameters in class MethodOptimizationInfopublic boolean isParameterUsed(int variableIndex)
isParameterUsed in class MethodOptimizationInfopublic long getUsedParameters()
getUsedParameters in class MethodOptimizationInfopublic void insertParameter(int parameterIndex)
parameterIndex - the parameter index,
not taking into account the entry size,
but taking into account the 'this' parameter,
if any.public void removeParameter(int parameterIndex)
parameterIndex - the parameter index,
not taking into account the entry size,
but taking into account the 'this' parameter,
if any.public void setParameterEscaped(int parameterIndex)
public void updateEscapedParameters(long escapedParameters)
public boolean hasParameterEscaped(int parameterIndex)
hasParameterEscaped in class MethodOptimizationInfopublic long getEscapedParameters()
getEscapedParameters in class MethodOptimizationInfopublic void setParameterEscaping(int parameterIndex)
public void updateEscapingParameters(long escapingParameters)
public boolean isParameterEscaping(int parameterIndex)
isParameterEscaping in class MethodOptimizationInfopublic long getEscapingParameters()
getEscapingParameters in class MethodOptimizationInfopublic void setParameterModified(int parameterIndex)
public void updateModifiedParameters(long modifiedParameters)
public boolean isParameterModified(int parameterIndex)
isParameterModified in class MethodOptimizationInfopublic long getModifiedParameters()
getModifiedParameters in class MethodOptimizationInfopublic void setModifiesAnything()
public boolean modifiesAnything()
modifiesAnything in class MethodOptimizationInfopublic void generalizeParameterValue(int parameterIndex,
Value parameter)
public Value getParameterValue(int parameterIndex)
getParameterValue in class MethodOptimizationInfopublic void setParameterReturned(int parameterIndex)
public void updateReturnedParameters(long returnedParameters)
public boolean returnsParameter(int parameterIndex)
returnsParameter in class MethodOptimizationInfopublic long getReturnedParameters()
getReturnedParameters in class MethodOptimizationInfopublic void setReturnsNewInstances()
public boolean returnsNewInstances()
returnsNewInstances in class MethodOptimizationInfopublic void setReturnsExternalValues()
public boolean returnsExternalValues()
returnsExternalValues in class MethodOptimizationInfopublic void generalizeReturnValue(Value returnValue)
public void merge(MethodOptimizationInfo other)
public static void setProgramMethodOptimizationInfo(Clazz clazz, Method method)
public static ProgramMethodOptimizationInfo getProgramMethodOptimizationInfo(Method method)
Copyright © 2019. All rights reserved.