Class ExecutionVisitor
- All Implemented Interfaces:
Visitor
It does not check for correct types on the OperandStack or in the LocalVariables; nor does it check their sizes are sufficiently big. Thus, to use this Visitor for bytecode verifying, you have to make sure externally that the type constraints of the Java Virtual Machine instructions are satisfied. An InstConstraintVisitor may be used for this. Anyway, this Visitor does not mandate it. For example, when you visitIADD(IADD o), then there are two stack slots popped and one stack slot containing a Type.INT is pushed (where you could also pop only one slot if you know there are two Type.INT on top of the stack). Monitor-specific behavior is not simulated.
Conventions:Type.VOID will never be pushed onto the stack. Type.DOUBLE and Type.LONG that would normally take up two stack slots (like Double_HIGH and Double_LOW) are represented by a simple single Type.DOUBLE or Type.LONG object on the stack here.
If a two-slot type is stored into a local variable, the next variable is given the type Type.UNKNOWN.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidSets the ConstantPoolGen needed for symbolic execution.voidThe only method granting access to the single instance of the ExecutionVisitor class.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidvisitALOAD(ALOAD o) Symbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidvisitDCMPG(DCMPG o) Symbolically executes the corresponding Java Virtual Machine instruction.voidvisitDCMPL(DCMPL o) Symbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidvisitDLOAD(DLOAD o) Symbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidvisitFCMPG(FCMPG o) Symbolically executes the corresponding Java Virtual Machine instruction.voidvisitFCMPL(FCMPL o) Symbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidvisitFLOAD(FLOAD o) Symbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidvisitILOAD(ILOAD o) Symbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidvisitIUSHR(IUSHR o) Symbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidvisitJSR_W(JSR_W o) Symbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidvisitLDC_W(LDC_W o) Symbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidvisitLLOAD(LLOAD o) Symbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidvisitLUSHR(LUSHR o) Symbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.voidSymbolically executes the corresponding Java Virtual Machine instruction.Methods inherited from class EmptyVisitor
visitAllocationInstruction, visitArithmeticInstruction, visitArrayInstruction, visitBranchInstruction, visitBREAKPOINT, visitConstantPushInstruction, visitConversionInstruction, visitCPInstruction, visitExceptionThrower, visitFieldInstruction, visitFieldOrMethod, visitGotoInstruction, visitIfInstruction, visitIMPDEP1, visitIMPDEP2, visitInvokeInstruction, visitJsrInstruction, visitLoadClass, visitLoadInstruction, visitLocalVariableInstruction, visitPopInstruction, visitPushInstruction, visitReturnInstruction, visitSelect, visitStackConsumer, visitStackInstruction, visitStackProducer, visitStoreInstruction, visitTypedInstruction, visitUnconditionalBranch, visitVariableLengthInstruction
-
Constructor Details
-
ExecutionVisitor
public ExecutionVisitor()Constructs a new instance of this class.
-
-
Method Details
-
setConstantPoolGen
Sets the ConstantPoolGen needed for symbolic execution.- Parameters:
cpg- the constant pool generator.
-
setFrame
-
visitAALOAD
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitAALOADin interfaceVisitor- Overrides:
visitAALOADin classEmptyVisitor- Parameters:
o- the instruction.
-
visitAASTORE
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitAASTOREin interfaceVisitor- Overrides:
visitAASTOREin classEmptyVisitor- Parameters:
o- the instruction.
-
visitACONST_NULL
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitACONST_NULLin interfaceVisitor- Overrides:
visitACONST_NULLin classEmptyVisitor- Parameters:
o- the instruction.
-
visitALOAD
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitALOADin interfaceVisitor- Overrides:
visitALOADin classEmptyVisitor- Parameters:
o- the instruction.
-
visitANEWARRAY
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitANEWARRAYin interfaceVisitor- Overrides:
visitANEWARRAYin classEmptyVisitor- Parameters:
o- the instruction.
-
visitARETURN
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitARETURNin interfaceVisitor- Overrides:
visitARETURNin classEmptyVisitor- Parameters:
o- the instruction.
-
visitARRAYLENGTH
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitARRAYLENGTHin interfaceVisitor- Overrides:
visitARRAYLENGTHin classEmptyVisitor- Parameters:
o- the instruction.
-
visitASTORE
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitASTOREin interfaceVisitor- Overrides:
visitASTOREin classEmptyVisitor- Parameters:
o- the instruction.
-
visitATHROW
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitATHROWin interfaceVisitor- Overrides:
visitATHROWin classEmptyVisitor- Parameters:
o- the instruction.
-
visitBALOAD
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitBALOADin interfaceVisitor- Overrides:
visitBALOADin classEmptyVisitor- Parameters:
o- the instruction.
-
visitBASTORE
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitBASTOREin interfaceVisitor- Overrides:
visitBASTOREin classEmptyVisitor- Parameters:
o- the instruction.
-
visitBIPUSH
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitBIPUSHin interfaceVisitor- Overrides:
visitBIPUSHin classEmptyVisitor- Parameters:
o- the instruction.
-
visitCALOAD
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitCALOADin interfaceVisitor- Overrides:
visitCALOADin classEmptyVisitor- Parameters:
o- the instruction.
-
visitCASTORE
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitCASTOREin interfaceVisitor- Overrides:
visitCASTOREin classEmptyVisitor- Parameters:
o- the instruction.
-
visitCHECKCAST
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitCHECKCASTin interfaceVisitor- Overrides:
visitCHECKCASTin classEmptyVisitor- Parameters:
o- the instruction.
-
visitD2F
-
visitD2I
-
visitD2L
-
visitDADD
-
visitDALOAD
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitDALOADin interfaceVisitor- Overrides:
visitDALOADin classEmptyVisitor- Parameters:
o- the instruction.
-
visitDASTORE
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitDASTOREin interfaceVisitor- Overrides:
visitDASTOREin classEmptyVisitor- Parameters:
o- the instruction.
-
visitDCMPG
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitDCMPGin interfaceVisitor- Overrides:
visitDCMPGin classEmptyVisitor- Parameters:
o- the instruction.
-
visitDCMPL
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitDCMPLin interfaceVisitor- Overrides:
visitDCMPLin classEmptyVisitor- Parameters:
o- the instruction.
-
visitDCONST
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitDCONSTin interfaceVisitor- Overrides:
visitDCONSTin classEmptyVisitor- Parameters:
o- the instruction.
-
visitDDIV
-
visitDLOAD
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitDLOADin interfaceVisitor- Overrides:
visitDLOADin classEmptyVisitor- Parameters:
o- the instruction.
-
visitDMUL
-
visitDNEG
-
visitDREM
-
visitDRETURN
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitDRETURNin interfaceVisitor- Overrides:
visitDRETURNin classEmptyVisitor- Parameters:
o- the instruction.
-
visitDSTORE
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitDSTOREin interfaceVisitor- Overrides:
visitDSTOREin classEmptyVisitor- Parameters:
o- the instruction.
-
visitDSUB
-
visitDUP
-
visitDUP_X1
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitDUP_X1in interfaceVisitor- Overrides:
visitDUP_X1in classEmptyVisitor- Parameters:
o- the instruction.
-
visitDUP_X2
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitDUP_X2in interfaceVisitor- Overrides:
visitDUP_X2in classEmptyVisitor- Parameters:
o- the instruction.
-
visitDUP2
-
visitDUP2_X1
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitDUP2_X1in interfaceVisitor- Overrides:
visitDUP2_X1in classEmptyVisitor- Parameters:
o- the instruction.
-
visitDUP2_X2
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitDUP2_X2in interfaceVisitor- Overrides:
visitDUP2_X2in classEmptyVisitor- Parameters:
o- the instruction.
-
visitF2D
-
visitF2I
-
visitF2L
-
visitFADD
-
visitFALOAD
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitFALOADin interfaceVisitor- Overrides:
visitFALOADin classEmptyVisitor- Parameters:
o- the instruction.
-
visitFASTORE
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitFASTOREin interfaceVisitor- Overrides:
visitFASTOREin classEmptyVisitor- Parameters:
o- the instruction.
-
visitFCMPG
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitFCMPGin interfaceVisitor- Overrides:
visitFCMPGin classEmptyVisitor- Parameters:
o- the instruction.
-
visitFCMPL
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitFCMPLin interfaceVisitor- Overrides:
visitFCMPLin classEmptyVisitor- Parameters:
o- the instruction.
-
visitFCONST
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitFCONSTin interfaceVisitor- Overrides:
visitFCONSTin classEmptyVisitor- Parameters:
o- the instruction.
-
visitFDIV
-
visitFLOAD
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitFLOADin interfaceVisitor- Overrides:
visitFLOADin classEmptyVisitor- Parameters:
o- the instruction.
-
visitFMUL
-
visitFNEG
-
visitFREM
-
visitFRETURN
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitFRETURNin interfaceVisitor- Overrides:
visitFRETURNin classEmptyVisitor- Parameters:
o- the instruction.
-
visitFSTORE
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitFSTOREin interfaceVisitor- Overrides:
visitFSTOREin classEmptyVisitor- Parameters:
o- the instruction.
-
visitFSUB
-
visitGETFIELD
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitGETFIELDin interfaceVisitor- Overrides:
visitGETFIELDin classEmptyVisitor- Parameters:
o- the instruction.
-
visitGETSTATIC
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitGETSTATICin interfaceVisitor- Overrides:
visitGETSTATICin classEmptyVisitor- Parameters:
o- the instruction.
-
visitGOTO
-
visitGOTO_W
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitGOTO_Win interfaceVisitor- Overrides:
visitGOTO_Win classEmptyVisitor- Parameters:
o- the instruction.
-
visitI2B
-
visitI2C
-
visitI2D
-
visitI2F
-
visitI2L
-
visitI2S
-
visitIADD
-
visitIALOAD
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitIALOADin interfaceVisitor- Overrides:
visitIALOADin classEmptyVisitor- Parameters:
o- the instruction.
-
visitIAND
-
visitIASTORE
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitIASTOREin interfaceVisitor- Overrides:
visitIASTOREin classEmptyVisitor- Parameters:
o- the instruction.
-
visitICONST
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitICONSTin interfaceVisitor- Overrides:
visitICONSTin classEmptyVisitor- Parameters:
o- the instruction.
-
visitIDIV
-
visitIF_ACMPEQ
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitIF_ACMPEQin interfaceVisitor- Overrides:
visitIF_ACMPEQin classEmptyVisitor- Parameters:
o- the instruction.
-
visitIF_ACMPNE
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitIF_ACMPNEin interfaceVisitor- Overrides:
visitIF_ACMPNEin classEmptyVisitor- Parameters:
o- the instruction.
-
visitIF_ICMPEQ
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitIF_ICMPEQin interfaceVisitor- Overrides:
visitIF_ICMPEQin classEmptyVisitor- Parameters:
o- the instruction.
-
visitIF_ICMPGE
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitIF_ICMPGEin interfaceVisitor- Overrides:
visitIF_ICMPGEin classEmptyVisitor- Parameters:
o- the instruction.
-
visitIF_ICMPGT
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitIF_ICMPGTin interfaceVisitor- Overrides:
visitIF_ICMPGTin classEmptyVisitor- Parameters:
o- the instruction.
-
visitIF_ICMPLE
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitIF_ICMPLEin interfaceVisitor- Overrides:
visitIF_ICMPLEin classEmptyVisitor- Parameters:
o- the instruction.
-
visitIF_ICMPLT
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitIF_ICMPLTin interfaceVisitor- Overrides:
visitIF_ICMPLTin classEmptyVisitor- Parameters:
o- the instruction.
-
visitIF_ICMPNE
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitIF_ICMPNEin interfaceVisitor- Overrides:
visitIF_ICMPNEin classEmptyVisitor- Parameters:
o- the instruction.
-
visitIFEQ
-
visitIFGE
-
visitIFGT
-
visitIFLE
-
visitIFLT
-
visitIFNE
-
visitIFNONNULL
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitIFNONNULLin interfaceVisitor- Overrides:
visitIFNONNULLin classEmptyVisitor- Parameters:
o- the instruction.
-
visitIFNULL
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitIFNULLin interfaceVisitor- Overrides:
visitIFNULLin classEmptyVisitor- Parameters:
o- the instruction.
-
visitIINC
-
visitILOAD
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitILOADin interfaceVisitor- Overrides:
visitILOADin classEmptyVisitor- Parameters:
o- the instruction.
-
visitIMUL
-
visitINEG
-
visitINSTANCEOF
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitINSTANCEOFin interfaceVisitor- Overrides:
visitINSTANCEOFin classEmptyVisitor- Parameters:
o- the instruction.
-
visitINVOKEDYNAMIC
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitINVOKEDYNAMICin interfaceVisitor- Overrides:
visitINVOKEDYNAMICin classEmptyVisitor- Parameters:
o- the instruction.- Since:
- 6.0
-
visitINVOKEINTERFACE
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitINVOKEINTERFACEin interfaceVisitor- Overrides:
visitINVOKEINTERFACEin classEmptyVisitor- Parameters:
o- the instruction.
-
visitINVOKESPECIAL
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitINVOKESPECIALin interfaceVisitor- Overrides:
visitINVOKESPECIALin classEmptyVisitor- Parameters:
o- the instruction.
-
visitINVOKESTATIC
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitINVOKESTATICin interfaceVisitor- Overrides:
visitINVOKESTATICin classEmptyVisitor- Parameters:
o- the instruction.
-
visitINVOKEVIRTUAL
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitINVOKEVIRTUALin interfaceVisitor- Overrides:
visitINVOKEVIRTUALin classEmptyVisitor- Parameters:
o- the instruction.
-
visitIOR
-
visitIREM
-
visitIRETURN
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitIRETURNin interfaceVisitor- Overrides:
visitIRETURNin classEmptyVisitor- Parameters:
o- the instruction.
-
visitISHL
-
visitISHR
-
visitISTORE
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitISTOREin interfaceVisitor- Overrides:
visitISTOREin classEmptyVisitor- Parameters:
o- the instruction.
-
visitISUB
-
visitIUSHR
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitIUSHRin interfaceVisitor- Overrides:
visitIUSHRin classEmptyVisitor- Parameters:
o- the instruction.
-
visitIXOR
-
visitJSR
-
visitJSR_W
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitJSR_Win interfaceVisitor- Overrides:
visitJSR_Win classEmptyVisitor- Parameters:
o- the instruction.
-
visitL2D
-
visitL2F
-
visitL2I
-
visitLADD
-
visitLALOAD
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitLALOADin interfaceVisitor- Overrides:
visitLALOADin classEmptyVisitor- Parameters:
o- the instruction.
-
visitLAND
-
visitLASTORE
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitLASTOREin interfaceVisitor- Overrides:
visitLASTOREin classEmptyVisitor- Parameters:
o- the instruction.
-
visitLCMP
-
visitLCONST
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitLCONSTin interfaceVisitor- Overrides:
visitLCONSTin classEmptyVisitor- Parameters:
o- the instruction.
-
visitLDC
-
visitLDC_W
Symbolically executes the corresponding Java Virtual Machine instruction.- Parameters:
o- the instruction.
-
visitLDC2_W
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitLDC2_Win interfaceVisitor- Overrides:
visitLDC2_Win classEmptyVisitor- Parameters:
o- the instruction.
-
visitLDIV
-
visitLLOAD
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitLLOADin interfaceVisitor- Overrides:
visitLLOADin classEmptyVisitor- Parameters:
o- the instruction.
-
visitLMUL
-
visitLNEG
-
visitLOOKUPSWITCH
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitLOOKUPSWITCHin interfaceVisitor- Overrides:
visitLOOKUPSWITCHin classEmptyVisitor- Parameters:
o- the instruction.
-
visitLOR
-
visitLREM
-
visitLRETURN
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitLRETURNin interfaceVisitor- Overrides:
visitLRETURNin classEmptyVisitor- Parameters:
o- the instruction.
-
visitLSHL
-
visitLSHR
-
visitLSTORE
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitLSTOREin interfaceVisitor- Overrides:
visitLSTOREin classEmptyVisitor- Parameters:
o- the instruction.
-
visitLSUB
-
visitLUSHR
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitLUSHRin interfaceVisitor- Overrides:
visitLUSHRin classEmptyVisitor- Parameters:
o- the instruction.
-
visitLXOR
-
visitMONITORENTER
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitMONITORENTERin interfaceVisitor- Overrides:
visitMONITORENTERin classEmptyVisitor- Parameters:
o- the instruction.
-
visitMONITOREXIT
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitMONITOREXITin interfaceVisitor- Overrides:
visitMONITOREXITin classEmptyVisitor- Parameters:
o- the instruction.
-
visitMULTIANEWARRAY
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitMULTIANEWARRAYin interfaceVisitor- Overrides:
visitMULTIANEWARRAYin classEmptyVisitor- Parameters:
o- the instruction.
-
visitNEW
-
visitNEWARRAY
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitNEWARRAYin interfaceVisitor- Overrides:
visitNEWARRAYin classEmptyVisitor- Parameters:
o- the instruction.
-
visitNOP
-
visitPOP
-
visitPOP2
-
visitPUTFIELD
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitPUTFIELDin interfaceVisitor- Overrides:
visitPUTFIELDin classEmptyVisitor- Parameters:
o- the instruction.
-
visitPUTSTATIC
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitPUTSTATICin interfaceVisitor- Overrides:
visitPUTSTATICin classEmptyVisitor- Parameters:
o- the instruction.
-
visitRET
-
visitRETURN
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitRETURNin interfaceVisitor- Overrides:
visitRETURNin classEmptyVisitor- Parameters:
o- the instruction.
-
visitSALOAD
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitSALOADin interfaceVisitor- Overrides:
visitSALOADin classEmptyVisitor- Parameters:
o- the instruction.
-
visitSASTORE
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitSASTOREin interfaceVisitor- Overrides:
visitSASTOREin classEmptyVisitor- Parameters:
o- the instruction.
-
visitSIPUSH
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitSIPUSHin interfaceVisitor- Overrides:
visitSIPUSHin classEmptyVisitor- Parameters:
o- the instruction.
-
visitSWAP
-
visitTABLESWITCH
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitTABLESWITCHin interfaceVisitor- Overrides:
visitTABLESWITCHin classEmptyVisitor- Parameters:
o- the instruction.
-