Package com.strobel.assembler.ir
Interface InstructionVisitor
-
- All Known Implementing Classes:
BytecodeLanguage.InstructionPrinter,StackMappingVisitor.InstructionAnalyzer
public interface InstructionVisitorUser: Mike Strobel Date: 1/6/13 Time: 2:15 PM
-
-
Field Summary
Fields Modifier and Type Field Description static InstructionVisitorEMPTY
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidvisit(Instruction instruction)voidvisit(OpCode opCode)voidvisitBranch(OpCode opCode, Instruction target)voidvisitConstant(OpCode opCode, double value)voidvisitConstant(OpCode opCode, float value)voidvisitConstant(OpCode opCode, int value)voidvisitConstant(OpCode opCode, long value)voidvisitConstant(OpCode opCode, MethodHandle value)voidvisitConstant(OpCode opCode, TypeReference value)voidvisitConstant(OpCode opCode, java.lang.String value)voidvisitDynamicCallSite(OpCode opCode, DynamicCallSite callSite)voidvisitEnd()voidvisitField(OpCode opCode, FieldReference field)voidvisitLabel(Label label)voidvisitMethod(OpCode opCode, MethodReference method)voidvisitSwitch(OpCode opCode, SwitchInfo switchInfo)voidvisitType(OpCode opCode, TypeReference type)voidvisitVariable(OpCode opCode, VariableReference variable)voidvisitVariable(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()
-
-