Class ControlFlowInstructionVisitor
java.lang.Object
edu.berkeley.cs.jqf.instrument.tracing.DefaultInstructionVisitor
edu.berkeley.cs.jqf.instrument.tracing.ControlFlowInstructionVisitor
- All Implemented Interfaces:
IVisitor
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 -
Method Summary
Modifier and TypeMethodDescriptionvoidvisitARETURN(ARETURN inst) voidvoidvisitDRETURN(DRETURN inst) voidvisitFRETURN(FRETURN inst) voidvisitIF_ACMPEQ(IF_ACMPEQ inst) voidvisitIF_ACMPNE(IF_ACMPNE inst) voidvisitIF_ICMPEQ(IF_ICMPEQ inst) voidvisitIF_ICMPGE(IF_ICMPGE inst) voidvisitIF_ICMPGT(IF_ICMPGT inst) voidvisitIF_ICMPLE(IF_ICMPLE inst) voidvisitIF_ICMPLT(IF_ICMPLT inst) voidvisitIF_ICMPNE(IF_ICMPNE inst) voidvoidvoidvoidvoidvoidvoidvisitIFNONNULL(IFNONNULL inst) voidvisitIFNULL(IFNULL inst) voidvoidvoidvoidvoidvoidvisitIRETURN(IRETURN inst) voidvisitLRETURN(LRETURN inst) voidvoidvisitRETURN(RETURN inst) voidMethods 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
-
Constructor Details
-
ControlFlowInstructionVisitor
public ControlFlowInstructionVisitor()
-
-
Method Details
-
visitInvokeInstruction
-
visitINVOKEINTERFACE
- Specified by:
visitINVOKEINTERFACEin interfaceIVisitor- Overrides:
visitINVOKEINTERFACEin classDefaultInstructionVisitor
-
visitINVOKESPECIAL
- Specified by:
visitINVOKESPECIALin interfaceIVisitor- Overrides:
visitINVOKESPECIALin classDefaultInstructionVisitor
-
visitINVOKESTATIC
- Specified by:
visitINVOKESTATICin interfaceIVisitor- Overrides:
visitINVOKESTATICin classDefaultInstructionVisitor
-
visitINVOKEVIRTUAL
- Specified by:
visitINVOKEVIRTUALin interfaceIVisitor- Overrides:
visitINVOKEVIRTUALin classDefaultInstructionVisitor
-
visitConditionalBranch
-
visitIFEQ
- Specified by:
visitIFEQin interfaceIVisitor- Overrides:
visitIFEQin classDefaultInstructionVisitor
-
visitIFGE
- Specified by:
visitIFGEin interfaceIVisitor- Overrides:
visitIFGEin classDefaultInstructionVisitor
-
visitIFGT
- Specified by:
visitIFGTin interfaceIVisitor- Overrides:
visitIFGTin classDefaultInstructionVisitor
-
visitIFLE
- Specified by:
visitIFLEin interfaceIVisitor- Overrides:
visitIFLEin classDefaultInstructionVisitor
-
visitIFLT
- Specified by:
visitIFLTin interfaceIVisitor- Overrides:
visitIFLTin classDefaultInstructionVisitor
-
visitIFNE
- Specified by:
visitIFNEin interfaceIVisitor- Overrides:
visitIFNEin classDefaultInstructionVisitor
-
visitIFNONNULL
- Specified by:
visitIFNONNULLin interfaceIVisitor- Overrides:
visitIFNONNULLin classDefaultInstructionVisitor
-
visitIFNULL
- Specified by:
visitIFNULLin interfaceIVisitor- Overrides:
visitIFNULLin classDefaultInstructionVisitor
-
visitIF_ACMPEQ
- Specified by:
visitIF_ACMPEQin interfaceIVisitor- Overrides:
visitIF_ACMPEQin classDefaultInstructionVisitor
-
visitIF_ACMPNE
- Specified by:
visitIF_ACMPNEin interfaceIVisitor- Overrides:
visitIF_ACMPNEin classDefaultInstructionVisitor
-
visitIF_ICMPEQ
- Specified by:
visitIF_ICMPEQin interfaceIVisitor- Overrides:
visitIF_ICMPEQin classDefaultInstructionVisitor
-
visitIF_ICMPGE
- Specified by:
visitIF_ICMPGEin interfaceIVisitor- Overrides:
visitIF_ICMPGEin classDefaultInstructionVisitor
-
visitIF_ICMPGT
- Specified by:
visitIF_ICMPGTin interfaceIVisitor- Overrides:
visitIF_ICMPGTin classDefaultInstructionVisitor
-
visitIF_ICMPLE
- Specified by:
visitIF_ICMPLEin interfaceIVisitor- Overrides:
visitIF_ICMPLEin classDefaultInstructionVisitor
-
visitIF_ICMPLT
- Specified by:
visitIF_ICMPLTin interfaceIVisitor- Overrides:
visitIF_ICMPLTin classDefaultInstructionVisitor
-
visitIF_ICMPNE
- Specified by:
visitIF_ICMPNEin interfaceIVisitor- Overrides:
visitIF_ICMPNEin classDefaultInstructionVisitor
-
visitReturnOrMethodThrow
-
visitARETURN
- Specified by:
visitARETURNin interfaceIVisitor- Overrides:
visitARETURNin classDefaultInstructionVisitor
-
visitDRETURN
- Specified by:
visitDRETURNin interfaceIVisitor- Overrides:
visitDRETURNin classDefaultInstructionVisitor
-
visitFRETURN
- Specified by:
visitFRETURNin interfaceIVisitor- Overrides:
visitFRETURNin classDefaultInstructionVisitor
-
visitIRETURN
- Specified by:
visitIRETURNin interfaceIVisitor- Overrides:
visitIRETURNin classDefaultInstructionVisitor
-
visitLRETURN
- Specified by:
visitLRETURNin interfaceIVisitor- Overrides:
visitLRETURNin classDefaultInstructionVisitor
-
visitRETURN
- Specified by:
visitRETURNin interfaceIVisitor- Overrides:
visitRETURNin classDefaultInstructionVisitor
-
visitMETHOD_THROW
- Specified by:
visitMETHOD_THROWin interfaceIVisitor- Overrides:
visitMETHOD_THROWin classDefaultInstructionVisitor
-