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:
visitINVOKEINTERFACEin interfaceIVisitor- Overrides:
visitINVOKEINTERFACEin classDefaultInstructionVisitor
-
visitINVOKESPECIAL
public void visitINVOKESPECIAL(INVOKESPECIAL inst)
- Specified by:
visitINVOKESPECIALin interfaceIVisitor- Overrides:
visitINVOKESPECIALin classDefaultInstructionVisitor
-
visitINVOKESTATIC
public void visitINVOKESTATIC(INVOKESTATIC inst)
- Specified by:
visitINVOKESTATICin interfaceIVisitor- Overrides:
visitINVOKESTATICin classDefaultInstructionVisitor
-
visitINVOKEVIRTUAL
public void visitINVOKEVIRTUAL(INVOKEVIRTUAL inst)
- Specified by:
visitINVOKEVIRTUALin interfaceIVisitor- Overrides:
visitINVOKEVIRTUALin classDefaultInstructionVisitor
-
visitConditionalBranch
public void visitConditionalBranch(Instruction inst)
-
visitIFEQ
public void visitIFEQ(IFEQ inst)
- Specified by:
visitIFEQin interfaceIVisitor- Overrides:
visitIFEQin classDefaultInstructionVisitor
-
visitIFGE
public void visitIFGE(IFGE inst)
- Specified by:
visitIFGEin interfaceIVisitor- Overrides:
visitIFGEin classDefaultInstructionVisitor
-
visitIFGT
public void visitIFGT(IFGT inst)
- Specified by:
visitIFGTin interfaceIVisitor- Overrides:
visitIFGTin classDefaultInstructionVisitor
-
visitIFLE
public void visitIFLE(IFLE inst)
- Specified by:
visitIFLEin interfaceIVisitor- Overrides:
visitIFLEin classDefaultInstructionVisitor
-
visitIFLT
public void visitIFLT(IFLT inst)
- Specified by:
visitIFLTin interfaceIVisitor- Overrides:
visitIFLTin classDefaultInstructionVisitor
-
visitIFNE
public void visitIFNE(IFNE inst)
- Specified by:
visitIFNEin interfaceIVisitor- Overrides:
visitIFNEin classDefaultInstructionVisitor
-
visitIFNONNULL
public void visitIFNONNULL(IFNONNULL inst)
- Specified by:
visitIFNONNULLin interfaceIVisitor- Overrides:
visitIFNONNULLin classDefaultInstructionVisitor
-
visitIFNULL
public void visitIFNULL(IFNULL inst)
- Specified by:
visitIFNULLin interfaceIVisitor- Overrides:
visitIFNULLin classDefaultInstructionVisitor
-
visitIF_ACMPEQ
public void visitIF_ACMPEQ(IF_ACMPEQ inst)
- Specified by:
visitIF_ACMPEQin interfaceIVisitor- Overrides:
visitIF_ACMPEQin classDefaultInstructionVisitor
-
visitIF_ACMPNE
public void visitIF_ACMPNE(IF_ACMPNE inst)
- Specified by:
visitIF_ACMPNEin interfaceIVisitor- Overrides:
visitIF_ACMPNEin classDefaultInstructionVisitor
-
visitIF_ICMPEQ
public void visitIF_ICMPEQ(IF_ICMPEQ inst)
- Specified by:
visitIF_ICMPEQin interfaceIVisitor- Overrides:
visitIF_ICMPEQin classDefaultInstructionVisitor
-
visitIF_ICMPGE
public void visitIF_ICMPGE(IF_ICMPGE inst)
- Specified by:
visitIF_ICMPGEin interfaceIVisitor- Overrides:
visitIF_ICMPGEin classDefaultInstructionVisitor
-
visitIF_ICMPGT
public void visitIF_ICMPGT(IF_ICMPGT inst)
- Specified by:
visitIF_ICMPGTin interfaceIVisitor- Overrides:
visitIF_ICMPGTin classDefaultInstructionVisitor
-
visitIF_ICMPLE
public void visitIF_ICMPLE(IF_ICMPLE inst)
- Specified by:
visitIF_ICMPLEin interfaceIVisitor- Overrides:
visitIF_ICMPLEin classDefaultInstructionVisitor
-
visitIF_ICMPLT
public void visitIF_ICMPLT(IF_ICMPLT inst)
- Specified by:
visitIF_ICMPLTin interfaceIVisitor- Overrides:
visitIF_ICMPLTin classDefaultInstructionVisitor
-
visitIF_ICMPNE
public void visitIF_ICMPNE(IF_ICMPNE inst)
- Specified by:
visitIF_ICMPNEin interfaceIVisitor- Overrides:
visitIF_ICMPNEin classDefaultInstructionVisitor
-
visitReturnOrMethodThrow
public void visitReturnOrMethodThrow(Instruction inst)
-
visitARETURN
public void visitARETURN(ARETURN inst)
- Specified by:
visitARETURNin interfaceIVisitor- Overrides:
visitARETURNin classDefaultInstructionVisitor
-
visitDRETURN
public void visitDRETURN(DRETURN inst)
- Specified by:
visitDRETURNin interfaceIVisitor- Overrides:
visitDRETURNin classDefaultInstructionVisitor
-
visitFRETURN
public void visitFRETURN(FRETURN inst)
- Specified by:
visitFRETURNin interfaceIVisitor- Overrides:
visitFRETURNin classDefaultInstructionVisitor
-
visitIRETURN
public void visitIRETURN(IRETURN inst)
- Specified by:
visitIRETURNin interfaceIVisitor- Overrides:
visitIRETURNin classDefaultInstructionVisitor
-
visitLRETURN
public void visitLRETURN(LRETURN inst)
- Specified by:
visitLRETURNin interfaceIVisitor- Overrides:
visitLRETURNin classDefaultInstructionVisitor
-
visitRETURN
public void visitRETURN(RETURN inst)
- Specified by:
visitRETURNin interfaceIVisitor- Overrides:
visitRETURNin classDefaultInstructionVisitor
-
visitMETHOD_THROW
public void visitMETHOD_THROW(METHOD_THROW inst)
- Specified by:
visitMETHOD_THROWin interfaceIVisitor- Overrides:
visitMETHOD_THROWin classDefaultInstructionVisitor
-
-