接口 InstructionVisitor
-
- 所有已知实现类:
ArrayInitializationReplacer,BootstrapMethodsAttributeShrinker,BranchTargetFinder,BridgeMethodFixer,CallResolver,ClassPrinter,CodeAttributeComposer,CodeAttributeEditor,CodeSubroutineInliner,ConstantPoolRemapper,ConstantPoolShrinker,ConstructorMethodFilter,DotClassClassVisitor,DynamicClassReferenceInitializer,DynamicMemberReferenceInitializer,EnumFieldReferenceInitializer,InitializationFinder,InstructionAdder,InstructionConstantVisitor,InstructionCounter,InstructionOpCodeFilter,InstructionSequenceFilter,InstructionSequenceMatcher,InstructionSequenceReplacer,InstructionSequencesReplacer,InstructionToAttributeVisitor,InstructionWriter,JvmTaintTransferRelation.InstructionAbstractInterpreter,JvmTransferRelation.InstructionAbstractInterpreter,LargeStringSplitter,LivenessAnalyzer,MaxStackSizeComputer,MethodInvocationFixer,MultiInstructionVisitor,OpcodeOffsetFinder,PrimitiveArrayConstantReplacer,Processor,ReferenceTracingValueFactory,VariableRemapper,VariableSizeUpdater
public interface InstructionVisitorThis interface specifies the methods for a visitor ofInstructioninstances.
-
-
方法概要
所有方法 实例方法 默认方法 修饰符和类型 方法 说明 default voidvisitAnyInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, Instruction instruction)Visits any Instruction instance.default voidvisitAnySwitchInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, SwitchInstruction switchInstruction)Visits any SwitchInstruction instance.default voidvisitBranchInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, BranchInstruction branchInstruction)default voidvisitConstantInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, ConstantInstruction constantInstruction)default voidvisitLookUpSwitchInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, LookUpSwitchInstruction lookUpSwitchInstruction)default voidvisitSimpleInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, SimpleInstruction simpleInstruction)default voidvisitTableSwitchInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, TableSwitchInstruction tableSwitchInstruction)default voidvisitVariableInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, VariableInstruction variableInstruction)
-
-
-
方法详细资料
-
visitAnyInstruction
default void visitAnyInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, Instruction instruction)
Visits any Instruction instance. The more specific default implementations of this interface delegate to this method.
-
visitSimpleInstruction
default void visitSimpleInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, SimpleInstruction simpleInstruction)
-
visitVariableInstruction
default void visitVariableInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, VariableInstruction variableInstruction)
-
visitConstantInstruction
default void visitConstantInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, ConstantInstruction constantInstruction)
-
visitBranchInstruction
default void visitBranchInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, BranchInstruction branchInstruction)
-
visitAnySwitchInstruction
default void visitAnySwitchInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, SwitchInstruction switchInstruction)
Visits any SwitchInstruction instance. The more specific default implementations of this interface delegate to this method.
-
visitTableSwitchInstruction
default void visitTableSwitchInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, TableSwitchInstruction tableSwitchInstruction)
-
visitLookUpSwitchInstruction
default void visitLookUpSwitchInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, LookUpSwitchInstruction lookUpSwitchInstruction)
-
-