public class ConfigurationLoggingInstructionSequencesReplacer
extends proguard.classfile.instruction.visitor.MultiInstructionVisitor
implements proguard.classfile.instruction.visitor.InstructionVisitor
InstructionSequencesReplacer,
ConfigurationLoggingInstructionSequenceReplacer| Constructor and Description |
|---|
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.
|
addInstructionVisitor, visitBranchInstruction, visitConstantInstruction, visitLookUpSwitchInstruction, visitSimpleInstruction, visitTableSwitchInstruction, visitVariableInstructionpublic ConfigurationLoggingInstructionSequencesReplacer(proguard.classfile.constant.Constant[] constants,
proguard.classfile.instruction.Instruction[][][] instructionSequences,
proguard.classfile.util.BranchTargetFinder branchTargetFinder,
proguard.classfile.editor.CodeAttributeEditor codeAttributeEditor)
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.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)
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.