public class ParameterTracingInvocationUnit
extends proguard.evaluation.ReferenceTracingInvocationUnit
ReferenceTracingInvocationUnit, but adds detail to return values
from invoked methods.ReferenceTracingInvocationUnit,
TracedReferenceValue,
InstructionOffsetValue| Constructor and Description |
|---|
ParameterTracingInvocationUnit(proguard.evaluation.SimplifiedInvocationUnit invocationUnit)
Creates a new ParameterTracingInvocationUnit that attaches trace
values specifying the parameter index to each parameter.
|
| Modifier and Type | Method and Description |
|---|---|
proguard.evaluation.value.Value |
getMethodReturnValue(proguard.classfile.Clazz clazz,
proguard.classfile.constant.AnyMethodrefConstant refConstant,
java.lang.String type) |
void |
setMethodParameterValue(proguard.classfile.Clazz clazz,
proguard.classfile.constant.AnyMethodrefConstant refConstant,
int parameterIndex,
proguard.evaluation.value.Value value) |
enterExceptionHandler, getExceptionValue, getFieldClassValue, getFieldValue, getMethodParameterValue, getMethodReturnValue, invokeMember, setFieldClassValue, setFieldValue, setMethodReturnValue, trace, traceenterMethod, exitMethod, methodMayHaveSideEffects, visitAnyMethodrefConstant, visitFieldrefConstant, visitInvokeDynamicConstant, visitParameterclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitvisitAnyConstant, visitAnyRefConstant, visitClassConstant, visitDoubleConstant, visitDynamicConstant, visitFloatConstant, visitIntegerConstant, visitInterfaceMethodrefConstant, visitLongConstant, visitMethodHandleConstant, visitMethodrefConstant, visitMethodTypeConstant, visitModuleConstant, visitNameAndTypeConstant, visitPackageConstant, visitPrimitiveArrayConstant, visitStringConstant, visitUtf8Constantpublic ParameterTracingInvocationUnit(proguard.evaluation.SimplifiedInvocationUnit invocationUnit)
invocationUnit - the invocation unit to which invocations will
be delegated.public void setMethodParameterValue(proguard.classfile.Clazz clazz,
proguard.classfile.constant.AnyMethodrefConstant refConstant,
int parameterIndex,
proguard.evaluation.value.Value value)
setMethodParameterValue in class proguard.evaluation.ReferenceTracingInvocationUnitpublic proguard.evaluation.value.Value getMethodReturnValue(proguard.classfile.Clazz clazz,
proguard.classfile.constant.AnyMethodrefConstant refConstant,
java.lang.String type)
getMethodReturnValue in class proguard.evaluation.ReferenceTracingInvocationUnit