类 ParameterTracingInvocationUnit

  • 所有已实现的接口:
    proguard.classfile.constant.visitor.ConstantVisitor, proguard.classfile.visitor.ParameterVisitor, proguard.evaluation.InvocationUnit

    public class ParameterTracingInvocationUnit
    extends proguard.evaluation.ReferenceTracingInvocationUnit
    This InvocationUnit tags reference values like ReferenceTracingInvocationUnit, but adds detail to return values from invoked methods.
    另请参阅:
    ReferenceTracingInvocationUnit, TracedReferenceValue, InstructionOffsetValue
    • 字段概要

      • 从类继承的字段 proguard.evaluation.SimplifiedInvocationUnit

        isLoad, isStatic, method, stack, variables
    • 构造器概要

      构造器 
      构造器 说明
      ParameterTracingInvocationUnit​(proguard.evaluation.SimplifiedInvocationUnit invocationUnit)
      Creates a new ParameterTracingInvocationUnit that attaches trace values specifying the parameter index to each parameter.
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      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)  
      • 从类继承的方法 proguard.evaluation.ReferenceTracingInvocationUnit

        applySideEffects, enterExceptionHandler, getExceptionValue, getFieldClassValue, getFieldValue, getMethodParameterValue, getMethodReturnValue, invokeMember, methodMayHaveSideEffects, setFieldClassValue, setFieldValue, setMethodReturnValue, trace, trace, visitAnyMethodrefConstant
      • 从类继承的方法 proguard.evaluation.SimplifiedInvocationUnit

        enterMethod, exitMethod, visitFieldrefConstant, visitInvokeDynamicConstant, visitParameter
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • 从接口继承的方法 proguard.classfile.constant.visitor.ConstantVisitor

        visitAnyConstant, visitAnyRefConstant, visitClassConstant, visitDoubleConstant, visitDynamicConstant, visitFloatConstant, visitIntegerConstant, visitInterfaceMethodrefConstant, visitLongConstant, visitMethodHandleConstant, visitMethodrefConstant, visitMethodTypeConstant, visitModuleConstant, visitNameAndTypeConstant, visitPackageConstant, visitPrimitiveArrayConstant, visitStringConstant, visitUtf8Constant
    • 构造器详细资料

      • ParameterTracingInvocationUnit

        public ParameterTracingInvocationUnit​(proguard.evaluation.SimplifiedInvocationUnit invocationUnit)
        Creates a new ParameterTracingInvocationUnit that attaches trace values specifying the parameter index to each parameter.
        参数:
        invocationUnit - the invocation unit to which invocations will be delegated.
    • 方法详细资料

      • setMethodParameterValue

        public void setMethodParameterValue​(proguard.classfile.Clazz clazz,
                                            proguard.classfile.constant.AnyMethodrefConstant refConstant,
                                            int parameterIndex,
                                            proguard.evaluation.value.Value value)
        覆盖:
        setMethodParameterValue 在类中 proguard.evaluation.ReferenceTracingInvocationUnit
      • getMethodReturnValue

        public proguard.evaluation.value.Value getMethodReturnValue​(proguard.classfile.Clazz clazz,
                                                                    proguard.classfile.constant.AnyMethodrefConstant refConstant,
                                                                    java.lang.String type)
        覆盖:
        getMethodReturnValue 在类中 proguard.evaluation.ReferenceTracingInvocationUnit