类 ConfigurationLoggingInstructionSequencesReplacer

  • 所有已实现的接口:
    proguard.classfile.instruction.visitor.InstructionVisitor

    public class ConfigurationLoggingInstructionSequencesReplacer
    extends proguard.classfile.instruction.visitor.MultiInstructionVisitor
    implements proguard.classfile.instruction.visitor.InstructionVisitor
    This InstructionSequencesReplacer appends logging instructions to all instructions calling reflection methods.
    另请参阅:
    InstructionSequencesReplacer, ConfigurationLoggingInstructionSequenceReplacer
    • 构造器概要

      构造器 
      构造器 说明
      ConfigurationLoggingInstructionSequencesReplacer​(proguard.classfile.constant.Constant[] constants, proguard.classfile.instruction.Instruction[][][] instructionSequences, proguard.classfile.util.BranchTargetFinder branchTargetFinder, proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor)
      Creates a new ConfigurationLoggingInstructionSequencesReplacer.
      ConfigurationLoggingInstructionSequencesReplacer​(proguard.classfile.constant.Constant[] constants, proguard.classfile.instruction.Instruction[][][] instructionSequences, proguard.classfile.util.BranchTargetFinder branchTargetFinder, proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor, proguard.classfile.instruction.visitor.InstructionVisitor extraInstructionVisitor)
      Creates a new ConfigurationLoggingInstructionSequencesReplacer.
    • 方法概要

      • 从类继承的方法 proguard.classfile.instruction.visitor.MultiInstructionVisitor

        addInstructionVisitor, visitBranchInstruction, visitConstantInstruction, visitLookUpSwitchInstruction, visitSimpleInstruction, visitTableSwitchInstruction, visitVariableInstruction
      • 从类继承的方法 java.lang.Object

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

        visitAnyInstruction, visitAnySwitchInstruction, visitBranchInstruction, visitConstantInstruction, visitLookUpSwitchInstruction, visitSimpleInstruction, visitTableSwitchInstruction, visitVariableInstruction
    • 构造器详细资料

      • ConfigurationLoggingInstructionSequencesReplacer

        public ConfigurationLoggingInstructionSequencesReplacer​(proguard.classfile.constant.Constant[] constants,
                                                                proguard.classfile.instruction.Instruction[][][] instructionSequences,
                                                                proguard.classfile.util.BranchTargetFinder branchTargetFinder,
                                                                proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor)
        Creates a new ConfigurationLoggingInstructionSequencesReplacer.
        参数:
        constants - any constants referenced by the pattern instructions and replacement instructions.
        instructionSequences - the instruction sequences to be replaced, with subsequently the sequence pair index, the patten/replacement index (0 or 1), and the instruction index in the sequence.
        branchTargetFinder - a branch target finder that has been initialized to indicate branch targets in the visited code.
        codeAttributeEditor - a code editor that can be used for accumulating changes to the code.
      • ConfigurationLoggingInstructionSequencesReplacer

        public ConfigurationLoggingInstructionSequencesReplacer​(proguard.classfile.constant.Constant[] constants,
                                                                proguard.classfile.instruction.Instruction[][][] instructionSequences,
                                                                proguard.classfile.util.BranchTargetFinder branchTargetFinder,
                                                                proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor,
                                                                proguard.classfile.instruction.visitor.InstructionVisitor extraInstructionVisitor)
        Creates a new ConfigurationLoggingInstructionSequencesReplacer.
        参数:
        constants - any constants referenced by the pattern instructions and replacement instructions.
        instructionSequences - the instruction sequences to be replaced, with subsequently the sequence pair index, the patten/replacement index (0 or 1), and the instruction index in the sequence.
        branchTargetFinder - a branch target finder that has been initialized to indicate branch targets in the visited code.
        codeAttributeEditor - a code editor that can be used for accumulating changes to the code.
        extraInstructionVisitor - an optional extra visitor for all deleted load instructions.