类 LoadingInvocationUnit

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

    public class LoadingInvocationUnit
    extends proguard.evaluation.BasicInvocationUnit
    This InvocationUnit loads parameter values and return values that were previously stored with the methods that are invoked.
    另请参阅:
    StoringInvocationUnit
    • 字段概要

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

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

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

      构造器 
      构造器 说明
      LoadingInvocationUnit​(proguard.evaluation.value.ValueFactory valueFactory)
      Creates a new LoadingInvocationUnit with the given value factory.
      LoadingInvocationUnit​(proguard.evaluation.value.ValueFactory valueFactory, boolean loadFieldValues, boolean loadMethodParameterValues, boolean loadMethodReturnValues)
      Creates a new LoadingInvocationUnit with the given value factory, for loading the specified values.
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      proguard.evaluation.value.Value getFieldClassValue​(proguard.classfile.Clazz clazz, proguard.classfile.constant.FieldrefConstant refConstant, java.lang.String type)  
      proguard.evaluation.value.Value getFieldValue​(proguard.classfile.Clazz clazz, proguard.classfile.constant.FieldrefConstant refConstant, java.lang.String type)  
      proguard.evaluation.value.Value getMethodParameterValue​(proguard.classfile.Clazz clazz, proguard.classfile.Method method, int parameterIndex, java.lang.String type, proguard.classfile.Clazz referencedClass)  
      proguard.evaluation.value.Value getMethodReturnValue​(proguard.classfile.Clazz clazz, proguard.classfile.constant.AnyMethodrefConstant refConstant, java.lang.String type)  
      • 从类继承的方法 proguard.evaluation.BasicInvocationUnit

        getExceptionValue, getMethodReturnValue, setFieldClassValue, setFieldValue, setMethodParameterValue, setMethodReturnValue, visitLibraryField, visitLibraryMethod, visitProgramField, visitProgramMethod
      • 从类继承的方法 proguard.evaluation.SimplifiedInvocationUnit

        enterExceptionHandler, enterMethod, exitMethod, invokeMember, methodMayHaveSideEffects, visitAnyMethodrefConstant, 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
      • 从接口继承的方法 proguard.evaluation.InvocationUnit

        enterExceptionHandler, enterMethod, exitMethod, invokeMember
      • 从接口继承的方法 proguard.classfile.visitor.MemberVisitor

        visitAnyMember, visitLibraryMember, visitProgramMember
    • 构造器详细资料

      • LoadingInvocationUnit

        public LoadingInvocationUnit​(proguard.evaluation.value.ValueFactory valueFactory)
        Creates a new LoadingInvocationUnit with the given value factory.
      • LoadingInvocationUnit

        public LoadingInvocationUnit​(proguard.evaluation.value.ValueFactory valueFactory,
                                     boolean loadFieldValues,
                                     boolean loadMethodParameterValues,
                                     boolean loadMethodReturnValues)
        Creates a new LoadingInvocationUnit with the given value factory, for loading the specified values.
    • 方法详细资料

      • getFieldClassValue

        public proguard.evaluation.value.Value getFieldClassValue​(proguard.classfile.Clazz clazz,
                                                                  proguard.classfile.constant.FieldrefConstant refConstant,
                                                                  java.lang.String type)
        覆盖:
        getFieldClassValue 在类中 proguard.evaluation.BasicInvocationUnit
      • getFieldValue

        public proguard.evaluation.value.Value getFieldValue​(proguard.classfile.Clazz clazz,
                                                             proguard.classfile.constant.FieldrefConstant refConstant,
                                                             java.lang.String type)
        覆盖:
        getFieldValue 在类中 proguard.evaluation.BasicInvocationUnit
      • getMethodParameterValue

        public proguard.evaluation.value.Value getMethodParameterValue​(proguard.classfile.Clazz clazz,
                                                                       proguard.classfile.Method method,
                                                                       int parameterIndex,
                                                                       java.lang.String type,
                                                                       proguard.classfile.Clazz referencedClass)
        覆盖:
        getMethodParameterValue 在类中 proguard.evaluation.BasicInvocationUnit
      • getMethodReturnValue

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