Class ControlFlowInstructionVisitor
- java.lang.Object
-
- edu.berkeley.cs.jqf.instrument.tracing.DefaultInstructionVisitor
-
- edu.berkeley.cs.jqf.instrument.tracing.ControlFlowInstructionVisitor
-
- All Implemented Interfaces:
IVisitor
public class ControlFlowInstructionVisitor extends DefaultInstructionVisitor
This is an instruction visitor that has additional convenience methods for visiting control-flow instructions.Additional control-flow groups include conditional jumps, method exits (such as various returns or exceptional exit) and method invocations.
-
-
Constructor Summary
Constructors Constructor Description ControlFlowInstructionVisitor()
-
Method Summary
-
Methods inherited from class edu.berkeley.cs.jqf.instrument.tracing.DefaultInstructionVisitor
setNext, visitAALOAD, visitAASTORE, visitACONST_NULL, visitALOAD, visitANEWARRAY, visitARRAYLENGTH, visitASTORE, visitATHROW, visitBALOAD, visitBASTORE, visitBIPUSH, visitCALOAD, visitCASTORE, visitCHECKCAST, visitD2F, visitD2I, visitD2L, visitDADD, visitDALOAD, visitDASTORE, visitDCMPG, visitDCMPL, visitDCONST_0, visitDCONST_1, visitDDIV, visitDLOAD, visitDMUL, visitDNEG, visitDREM, visitDSTORE, visitDSUB, visitDUP, visitDUP_X1, visitDUP_X2, visitDUP2, visitDUP2_X1, visitDUP2_X2, visitF2D, visitF2I, visitF2L, visitFADD, visitFALOAD, visitFASTORE, visitFCMPG, visitFCMPL, visitFCONST_0, visitFCONST_1, visitFCONST_2, visitFDIV, visitFLOAD, visitFMUL, visitFNEG, visitFREM, visitFSTORE, visitFSUB, visitGETFIELD, visitGETSTATIC, visitGETVALUE_boolean, visitGETVALUE_byte, visitGETVALUE_char, visitGETVALUE_double, visitGETVALUE_float, visitGETVALUE_int, visitGETVALUE_long, visitGETVALUE_Object, visitGETVALUE_short, visitGETVALUE_void, visitGOTO, visitHEAPLOAD, visitI2B, visitI2C, visitI2D, visitI2F, visitI2L, visitI2S, visitIADD, visitIALOAD, visitIAND, visitIASTORE, visitICONST_0, visitICONST_1, visitICONST_2, visitICONST_3, visitICONST_4, visitICONST_5, visitICONST_M1, visitIDIV, visitIINC, visitILOAD, visitIMUL, visitINEG, visitINSTANCEOF, visitINVOKEMETHOD_END, visitINVOKEMETHOD_EXCEPTION, visitIOR, visitIREM, visitISHL, visitISHR, visitISTORE, visitISUB, visitIUSHR, visitIXOR, visitJSR, visitL2D, visitL2F, visitL2I, visitLADD, visitLALOAD, visitLAND, visitLASTORE, visitLCMP, visitLCONST_0, visitLCONST_1, visitLDC_double, visitLDC_float, visitLDC_int, visitLDC_long, visitLDC_Object, visitLDC_String, visitLDIV, visitLLOAD, visitLMUL, visitLNEG, visitLOOKUPSWITCH, visitLOR, visitLREM, visitLSHL, visitLSHR, visitLSTORE, visitLSUB, visitLUSHR, visitLXOR, visitMAKE_SYMBOLIC, visitMETHOD_BEGIN, visitMONITORENTER, visitMONITOREXIT, visitMULTIANEWARRAY, visitNEW, visitNEWARRAY, visitNOP, visitPOP, visitPOP2, visitPUTFIELD, visitPUTSTATIC, visitRET, visitSALOAD, visitSASTORE, visitSIPUSH, visitSPECIAL, visitSWAP, visitTABLESWITCH
-
-
-
-
Method Detail
-
visitInvokeInstruction
public void visitInvokeInstruction(InvokeInstruction inst)
-
visitINVOKEINTERFACE
public void visitINVOKEINTERFACE(INVOKEINTERFACE inst)
- Specified by:
visitINVOKEINTERFACE
in interfaceIVisitor
- Overrides:
visitINVOKEINTERFACE
in classDefaultInstructionVisitor
-
visitINVOKESPECIAL
public void visitINVOKESPECIAL(INVOKESPECIAL inst)
- Specified by:
visitINVOKESPECIAL
in interfaceIVisitor
- Overrides:
visitINVOKESPECIAL
in classDefaultInstructionVisitor
-
visitINVOKESTATIC
public void visitINVOKESTATIC(INVOKESTATIC inst)
- Specified by:
visitINVOKESTATIC
in interfaceIVisitor
- Overrides:
visitINVOKESTATIC
in classDefaultInstructionVisitor
-
visitINVOKEVIRTUAL
public void visitINVOKEVIRTUAL(INVOKEVIRTUAL inst)
- Specified by:
visitINVOKEVIRTUAL
in interfaceIVisitor
- Overrides:
visitINVOKEVIRTUAL
in classDefaultInstructionVisitor
-
visitConditionalBranch
public void visitConditionalBranch(Instruction inst)
-
visitIFEQ
public void visitIFEQ(IFEQ inst)
- Specified by:
visitIFEQ
in interfaceIVisitor
- Overrides:
visitIFEQ
in classDefaultInstructionVisitor
-
visitIFGE
public void visitIFGE(IFGE inst)
- Specified by:
visitIFGE
in interfaceIVisitor
- Overrides:
visitIFGE
in classDefaultInstructionVisitor
-
visitIFGT
public void visitIFGT(IFGT inst)
- Specified by:
visitIFGT
in interfaceIVisitor
- Overrides:
visitIFGT
in classDefaultInstructionVisitor
-
visitIFLE
public void visitIFLE(IFLE inst)
- Specified by:
visitIFLE
in interfaceIVisitor
- Overrides:
visitIFLE
in classDefaultInstructionVisitor
-
visitIFLT
public void visitIFLT(IFLT inst)
- Specified by:
visitIFLT
in interfaceIVisitor
- Overrides:
visitIFLT
in classDefaultInstructionVisitor
-
visitIFNE
public void visitIFNE(IFNE inst)
- Specified by:
visitIFNE
in interfaceIVisitor
- Overrides:
visitIFNE
in classDefaultInstructionVisitor
-
visitIFNONNULL
public void visitIFNONNULL(IFNONNULL inst)
- Specified by:
visitIFNONNULL
in interfaceIVisitor
- Overrides:
visitIFNONNULL
in classDefaultInstructionVisitor
-
visitIFNULL
public void visitIFNULL(IFNULL inst)
- Specified by:
visitIFNULL
in interfaceIVisitor
- Overrides:
visitIFNULL
in classDefaultInstructionVisitor
-
visitIF_ACMPEQ
public void visitIF_ACMPEQ(IF_ACMPEQ inst)
- Specified by:
visitIF_ACMPEQ
in interfaceIVisitor
- Overrides:
visitIF_ACMPEQ
in classDefaultInstructionVisitor
-
visitIF_ACMPNE
public void visitIF_ACMPNE(IF_ACMPNE inst)
- Specified by:
visitIF_ACMPNE
in interfaceIVisitor
- Overrides:
visitIF_ACMPNE
in classDefaultInstructionVisitor
-
visitIF_ICMPEQ
public void visitIF_ICMPEQ(IF_ICMPEQ inst)
- Specified by:
visitIF_ICMPEQ
in interfaceIVisitor
- Overrides:
visitIF_ICMPEQ
in classDefaultInstructionVisitor
-
visitIF_ICMPGE
public void visitIF_ICMPGE(IF_ICMPGE inst)
- Specified by:
visitIF_ICMPGE
in interfaceIVisitor
- Overrides:
visitIF_ICMPGE
in classDefaultInstructionVisitor
-
visitIF_ICMPGT
public void visitIF_ICMPGT(IF_ICMPGT inst)
- Specified by:
visitIF_ICMPGT
in interfaceIVisitor
- Overrides:
visitIF_ICMPGT
in classDefaultInstructionVisitor
-
visitIF_ICMPLE
public void visitIF_ICMPLE(IF_ICMPLE inst)
- Specified by:
visitIF_ICMPLE
in interfaceIVisitor
- Overrides:
visitIF_ICMPLE
in classDefaultInstructionVisitor
-
visitIF_ICMPLT
public void visitIF_ICMPLT(IF_ICMPLT inst)
- Specified by:
visitIF_ICMPLT
in interfaceIVisitor
- Overrides:
visitIF_ICMPLT
in classDefaultInstructionVisitor
-
visitIF_ICMPNE
public void visitIF_ICMPNE(IF_ICMPNE inst)
- Specified by:
visitIF_ICMPNE
in interfaceIVisitor
- Overrides:
visitIF_ICMPNE
in classDefaultInstructionVisitor
-
visitReturnOrMethodThrow
public void visitReturnOrMethodThrow(Instruction inst)
-
visitARETURN
public void visitARETURN(ARETURN inst)
- Specified by:
visitARETURN
in interfaceIVisitor
- Overrides:
visitARETURN
in classDefaultInstructionVisitor
-
visitDRETURN
public void visitDRETURN(DRETURN inst)
- Specified by:
visitDRETURN
in interfaceIVisitor
- Overrides:
visitDRETURN
in classDefaultInstructionVisitor
-
visitFRETURN
public void visitFRETURN(FRETURN inst)
- Specified by:
visitFRETURN
in interfaceIVisitor
- Overrides:
visitFRETURN
in classDefaultInstructionVisitor
-
visitIRETURN
public void visitIRETURN(IRETURN inst)
- Specified by:
visitIRETURN
in interfaceIVisitor
- Overrides:
visitIRETURN
in classDefaultInstructionVisitor
-
visitLRETURN
public void visitLRETURN(LRETURN inst)
- Specified by:
visitLRETURN
in interfaceIVisitor
- Overrides:
visitLRETURN
in classDefaultInstructionVisitor
-
visitRETURN
public void visitRETURN(RETURN inst)
- Specified by:
visitRETURN
in interfaceIVisitor
- Overrides:
visitRETURN
in classDefaultInstructionVisitor
-
visitMETHOD_THROW
public void visitMETHOD_THROW(METHOD_THROW inst)
- Specified by:
visitMETHOD_THROW
in interfaceIVisitor
- Overrides:
visitMETHOD_THROW
in classDefaultInstructionVisitor
-
-