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 Modifier and Type Field Description static InstructionVisitor
EMPTY
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
visit(Instruction instruction)
void
visit(OpCode opCode)
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, java.lang.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 Detail
-
EMPTY
static final InstructionVisitor EMPTY
-
-
Method Detail
-
visit
void visit(Instruction instruction)
-
visit
void visit(OpCode opCode)
-
visitConstant
void visitConstant(OpCode opCode, TypeReference value)
-
visitConstant
void visitConstant(OpCode opCode, MethodHandle value)
-
visitConstant
void visitConstant(OpCode opCode, int value)
-
visitConstant
void visitConstant(OpCode opCode, long value)
-
visitConstant
void visitConstant(OpCode opCode, float value)
-
visitConstant
void visitConstant(OpCode opCode, double value)
-
visitConstant
void visitConstant(OpCode opCode, java.lang.String value)
-
visitBranch
void visitBranch(OpCode opCode, Instruction target)
-
visitVariable
void visitVariable(OpCode opCode, VariableReference variable)
-
visitVariable
void visitVariable(OpCode opCode, VariableReference variable, int operand)
-
visitType
void visitType(OpCode opCode, TypeReference type)
-
visitMethod
void visitMethod(OpCode opCode, MethodReference method)
-
visitDynamicCallSite
void visitDynamicCallSite(OpCode opCode, DynamicCallSite callSite)
-
visitField
void visitField(OpCode opCode, FieldReference field)
-
visitLabel
void visitLabel(Label label)
-
visitSwitch
void visitSwitch(OpCode opCode, SwitchInfo switchInfo)
-
visitEnd
void visitEnd()
-
-