public class StoringInvocationUnit
extends proguard.evaluation.BasicInvocationUnit
LoadingInvocationUnit| Constructor and Description |
|---|
StoringInvocationUnit(proguard.evaluation.value.ValueFactory valueFactory)
Creates a new StoringInvocationUnit with the given value factory.
|
StoringInvocationUnit(proguard.evaluation.value.ValueFactory valueFactory,
boolean storeFieldValues,
boolean storeMethodParameterValues,
boolean storeMethodReturnValues)
Creates a new StoringInvocationUnit with the given value factory, for
storing the specified values.
|
| Modifier and Type | Method and Description |
|---|---|
static proguard.evaluation.value.ReferenceValue |
getFieldClassValue(proguard.classfile.Field field) |
static proguard.evaluation.value.Value |
getFieldValue(proguard.classfile.Field field) |
static proguard.evaluation.value.Value |
getMethodParameterValue(proguard.classfile.Method method,
int parameterIndex) |
static proguard.evaluation.value.Value |
getMethodReturnValue(proguard.classfile.Method method) |
void |
setFieldClassValue(proguard.classfile.Clazz clazz,
proguard.classfile.constant.FieldrefConstant refConstant,
proguard.evaluation.value.ReferenceValue value) |
void |
setFieldValue(proguard.classfile.Clazz clazz,
proguard.classfile.constant.FieldrefConstant refConstant,
proguard.evaluation.value.Value value) |
void |
setMethodParameterValue(proguard.classfile.Clazz clazz,
proguard.classfile.constant.AnyMethodrefConstant refConstant,
int parameterIndex,
proguard.evaluation.value.Value value) |
void |
setMethodReturnValue(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.evaluation.value.Value value) |
getExceptionValue, getFieldClassValue, getFieldValue, getMethodParameterValue, getMethodReturnValue, getMethodReturnValue, visitLibraryField, visitLibraryMethod, visitProgramField, visitProgramMethodenterExceptionHandler, enterMethod, exitMethod, invokeMember, methodMayHaveSideEffects, visitAnyMethodrefConstant, visitFieldrefConstant, visitInvokeDynamicConstant, visitParameterclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitenterExceptionHandler, enterMethod, exitMethod, invokeMembervisitAnyMember, visitLibraryMember, visitProgramMembervisitAnyConstant, visitAnyRefConstant, visitClassConstant, visitDoubleConstant, visitDynamicConstant, visitFloatConstant, visitIntegerConstant, visitInterfaceMethodrefConstant, visitLongConstant, visitMethodHandleConstant, visitMethodrefConstant, visitMethodTypeConstant, visitModuleConstant, visitNameAndTypeConstant, visitPackageConstant, visitPrimitiveArrayConstant, visitStringConstant, visitUtf8Constantpublic StoringInvocationUnit(proguard.evaluation.value.ValueFactory valueFactory)
public StoringInvocationUnit(proguard.evaluation.value.ValueFactory valueFactory,
boolean storeFieldValues,
boolean storeMethodParameterValues,
boolean storeMethodReturnValues)
public void setFieldClassValue(proguard.classfile.Clazz clazz,
proguard.classfile.constant.FieldrefConstant refConstant,
proguard.evaluation.value.ReferenceValue value)
setFieldClassValue in class proguard.evaluation.BasicInvocationUnitpublic void setFieldValue(proguard.classfile.Clazz clazz,
proguard.classfile.constant.FieldrefConstant refConstant,
proguard.evaluation.value.Value value)
setFieldValue in class proguard.evaluation.BasicInvocationUnitpublic void setMethodParameterValue(proguard.classfile.Clazz clazz,
proguard.classfile.constant.AnyMethodrefConstant refConstant,
int parameterIndex,
proguard.evaluation.value.Value value)
setMethodParameterValue in class proguard.evaluation.BasicInvocationUnitpublic void setMethodReturnValue(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.evaluation.value.Value value)
setMethodReturnValue in class proguard.evaluation.BasicInvocationUnitpublic static proguard.evaluation.value.ReferenceValue getFieldClassValue(proguard.classfile.Field field)
public static proguard.evaluation.value.Value getFieldValue(proguard.classfile.Field field)
public static proguard.evaluation.value.Value getMethodParameterValue(proguard.classfile.Method method,
int parameterIndex)
public static proguard.evaluation.value.Value getMethodReturnValue(proguard.classfile.Method method)