Package com.strobel.assembler.ir
Interface InstructionVisitor
- All Known Implementing Classes:
BytecodeLanguage.InstructionPrinter
,StackMappingVisitor.InstructionAnalyzer
public interface InstructionVisitor
User: Mike Strobel
Date: 1/6/13
Time: 2:15 PM
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoid
visit
(Instruction instruction) void
void
visitBranch
(OpCode opCode, Instruction target) void
visitConstant
(OpCode opCode, double value) void
visitConstant
(OpCode opCode, float value) void
visitConstant
(OpCode opCode, int value) void
visitConstant
(OpCode opCode, long value) void
visitConstant
(OpCode opCode, MethodHandle value) void
visitConstant
(OpCode opCode, TypeReference value) void
visitConstant
(OpCode opCode, String value) void
visitDynamicCallSite
(OpCode opCode, DynamicCallSite callSite) void
visitEnd()
void
visitField
(OpCode opCode, FieldReference field) void
visitLabel
(Label label) void
visitMethod
(OpCode opCode, MethodReference method) void
visitSwitch
(OpCode opCode, SwitchInfo switchInfo) void
visitType
(OpCode opCode, TypeReference type) void
visitVariable
(OpCode opCode, VariableReference variable) void
visitVariable
(OpCode opCode, VariableReference variable, int operand)
-
Field Details
-
EMPTY
-
-
Method Details
-
visit
-
visit
-
visitConstant
-
visitConstant
-
visitConstant
-
visitConstant
-
visitConstant
-
visitConstant
-
visitConstant
-
visitBranch
-
visitVariable
-
visitVariable
-
visitType
-
visitMethod
-
visitDynamicCallSite
-
visitField
-
visitLabel
-
visitSwitch
-
visitEnd
void visitEnd()
-