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
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Sets the ConstantPoolGen needed for symbolic execution.void
The only method granting access to the single instance of the ExecutionVisitor class.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
visitALOAD
(ALOAD o) Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
visitDCMPG
(DCMPG o) Symbolically executes the corresponding Java Virtual Machine instruction.void
visitDCMPL
(DCMPL o) Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
visitDLOAD
(DLOAD o) Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
visitFCMPG
(FCMPG o) Symbolically executes the corresponding Java Virtual Machine instruction.void
visitFCMPL
(FCMPL o) Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
visitFLOAD
(FLOAD o) Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
visitILOAD
(ILOAD o) Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
visitIUSHR
(IUSHR o) Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
visitJSR_W
(JSR_W o) Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
visitLDC_W
(LDC_W o) Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
visitLLOAD
(LLOAD o) Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
visitLUSHR
(LUSHR o) Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.void
Symbolically executes the corresponding Java Virtual Machine instruction.Methods inherited from class org.apache.bcel.generic.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. -
setFrame
The only method granting access to the single instance of the ExecutionVisitor class. Before actively using this instance, SET THE ConstantPoolGen FIRST.- See Also:
-
visitAALOAD
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitAALOAD
in interfaceVisitor
- Overrides:
visitAALOAD
in classEmptyVisitor
-
visitAASTORE
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitAASTORE
in interfaceVisitor
- Overrides:
visitAASTORE
in classEmptyVisitor
-
visitACONST_NULL
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitACONST_NULL
in interfaceVisitor
- Overrides:
visitACONST_NULL
in classEmptyVisitor
-
visitALOAD
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitALOAD
in interfaceVisitor
- Overrides:
visitALOAD
in classEmptyVisitor
-
visitANEWARRAY
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitANEWARRAY
in interfaceVisitor
- Overrides:
visitANEWARRAY
in classEmptyVisitor
-
visitARETURN
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitARETURN
in interfaceVisitor
- Overrides:
visitARETURN
in classEmptyVisitor
-
visitARRAYLENGTH
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitARRAYLENGTH
in interfaceVisitor
- Overrides:
visitARRAYLENGTH
in classEmptyVisitor
-
visitASTORE
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitASTORE
in interfaceVisitor
- Overrides:
visitASTORE
in classEmptyVisitor
-
visitATHROW
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitATHROW
in interfaceVisitor
- Overrides:
visitATHROW
in classEmptyVisitor
-
visitBALOAD
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitBALOAD
in interfaceVisitor
- Overrides:
visitBALOAD
in classEmptyVisitor
-
visitBASTORE
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitBASTORE
in interfaceVisitor
- Overrides:
visitBASTORE
in classEmptyVisitor
-
visitBIPUSH
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitBIPUSH
in interfaceVisitor
- Overrides:
visitBIPUSH
in classEmptyVisitor
-
visitCALOAD
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitCALOAD
in interfaceVisitor
- Overrides:
visitCALOAD
in classEmptyVisitor
-
visitCASTORE
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitCASTORE
in interfaceVisitor
- Overrides:
visitCASTORE
in classEmptyVisitor
-
visitCHECKCAST
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitCHECKCAST
in interfaceVisitor
- Overrides:
visitCHECKCAST
in classEmptyVisitor
-
visitD2F
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitD2F
in interfaceVisitor
- Overrides:
visitD2F
in classEmptyVisitor
-
visitD2I
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitD2I
in interfaceVisitor
- Overrides:
visitD2I
in classEmptyVisitor
-
visitD2L
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitD2L
in interfaceVisitor
- Overrides:
visitD2L
in classEmptyVisitor
-
visitDADD
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitDADD
in interfaceVisitor
- Overrides:
visitDADD
in classEmptyVisitor
-
visitDALOAD
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitDALOAD
in interfaceVisitor
- Overrides:
visitDALOAD
in classEmptyVisitor
-
visitDASTORE
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitDASTORE
in interfaceVisitor
- Overrides:
visitDASTORE
in classEmptyVisitor
-
visitDCMPG
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitDCMPG
in interfaceVisitor
- Overrides:
visitDCMPG
in classEmptyVisitor
-
visitDCMPL
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitDCMPL
in interfaceVisitor
- Overrides:
visitDCMPL
in classEmptyVisitor
-
visitDCONST
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitDCONST
in interfaceVisitor
- Overrides:
visitDCONST
in classEmptyVisitor
-
visitDDIV
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitDDIV
in interfaceVisitor
- Overrides:
visitDDIV
in classEmptyVisitor
-
visitDLOAD
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitDLOAD
in interfaceVisitor
- Overrides:
visitDLOAD
in classEmptyVisitor
-
visitDMUL
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitDMUL
in interfaceVisitor
- Overrides:
visitDMUL
in classEmptyVisitor
-
visitDNEG
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitDNEG
in interfaceVisitor
- Overrides:
visitDNEG
in classEmptyVisitor
-
visitDREM
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitDREM
in interfaceVisitor
- Overrides:
visitDREM
in classEmptyVisitor
-
visitDRETURN
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitDRETURN
in interfaceVisitor
- Overrides:
visitDRETURN
in classEmptyVisitor
-
visitDSTORE
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitDSTORE
in interfaceVisitor
- Overrides:
visitDSTORE
in classEmptyVisitor
-
visitDSUB
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitDSUB
in interfaceVisitor
- Overrides:
visitDSUB
in classEmptyVisitor
-
visitDUP
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitDUP
in interfaceVisitor
- Overrides:
visitDUP
in classEmptyVisitor
-
visitDUP_X1
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitDUP_X1
in interfaceVisitor
- Overrides:
visitDUP_X1
in classEmptyVisitor
-
visitDUP_X2
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitDUP_X2
in interfaceVisitor
- Overrides:
visitDUP_X2
in classEmptyVisitor
-
visitDUP2
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitDUP2
in interfaceVisitor
- Overrides:
visitDUP2
in classEmptyVisitor
-
visitDUP2_X1
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitDUP2_X1
in interfaceVisitor
- Overrides:
visitDUP2_X1
in classEmptyVisitor
-
visitDUP2_X2
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitDUP2_X2
in interfaceVisitor
- Overrides:
visitDUP2_X2
in classEmptyVisitor
-
visitF2D
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitF2D
in interfaceVisitor
- Overrides:
visitF2D
in classEmptyVisitor
-
visitF2I
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitF2I
in interfaceVisitor
- Overrides:
visitF2I
in classEmptyVisitor
-
visitF2L
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitF2L
in interfaceVisitor
- Overrides:
visitF2L
in classEmptyVisitor
-
visitFADD
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitFADD
in interfaceVisitor
- Overrides:
visitFADD
in classEmptyVisitor
-
visitFALOAD
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitFALOAD
in interfaceVisitor
- Overrides:
visitFALOAD
in classEmptyVisitor
-
visitFASTORE
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitFASTORE
in interfaceVisitor
- Overrides:
visitFASTORE
in classEmptyVisitor
-
visitFCMPG
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitFCMPG
in interfaceVisitor
- Overrides:
visitFCMPG
in classEmptyVisitor
-
visitFCMPL
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitFCMPL
in interfaceVisitor
- Overrides:
visitFCMPL
in classEmptyVisitor
-
visitFCONST
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitFCONST
in interfaceVisitor
- Overrides:
visitFCONST
in classEmptyVisitor
-
visitFDIV
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitFDIV
in interfaceVisitor
- Overrides:
visitFDIV
in classEmptyVisitor
-
visitFLOAD
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitFLOAD
in interfaceVisitor
- Overrides:
visitFLOAD
in classEmptyVisitor
-
visitFMUL
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitFMUL
in interfaceVisitor
- Overrides:
visitFMUL
in classEmptyVisitor
-
visitFNEG
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitFNEG
in interfaceVisitor
- Overrides:
visitFNEG
in classEmptyVisitor
-
visitFREM
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitFREM
in interfaceVisitor
- Overrides:
visitFREM
in classEmptyVisitor
-
visitFRETURN
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitFRETURN
in interfaceVisitor
- Overrides:
visitFRETURN
in classEmptyVisitor
-
visitFSTORE
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitFSTORE
in interfaceVisitor
- Overrides:
visitFSTORE
in classEmptyVisitor
-
visitFSUB
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitFSUB
in interfaceVisitor
- Overrides:
visitFSUB
in classEmptyVisitor
-
visitGETFIELD
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitGETFIELD
in interfaceVisitor
- Overrides:
visitGETFIELD
in classEmptyVisitor
-
visitGETSTATIC
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitGETSTATIC
in interfaceVisitor
- Overrides:
visitGETSTATIC
in classEmptyVisitor
-
visitGOTO
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitGOTO
in interfaceVisitor
- Overrides:
visitGOTO
in classEmptyVisitor
-
visitGOTO_W
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitGOTO_W
in interfaceVisitor
- Overrides:
visitGOTO_W
in classEmptyVisitor
-
visitI2B
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitI2B
in interfaceVisitor
- Overrides:
visitI2B
in classEmptyVisitor
-
visitI2C
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitI2C
in interfaceVisitor
- Overrides:
visitI2C
in classEmptyVisitor
-
visitI2D
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitI2D
in interfaceVisitor
- Overrides:
visitI2D
in classEmptyVisitor
-
visitI2F
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitI2F
in interfaceVisitor
- Overrides:
visitI2F
in classEmptyVisitor
-
visitI2L
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitI2L
in interfaceVisitor
- Overrides:
visitI2L
in classEmptyVisitor
-
visitI2S
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitI2S
in interfaceVisitor
- Overrides:
visitI2S
in classEmptyVisitor
-
visitIADD
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitIADD
in interfaceVisitor
- Overrides:
visitIADD
in classEmptyVisitor
-
visitIALOAD
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitIALOAD
in interfaceVisitor
- Overrides:
visitIALOAD
in classEmptyVisitor
-
visitIAND
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitIAND
in interfaceVisitor
- Overrides:
visitIAND
in classEmptyVisitor
-
visitIASTORE
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitIASTORE
in interfaceVisitor
- Overrides:
visitIASTORE
in classEmptyVisitor
-
visitICONST
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitICONST
in interfaceVisitor
- Overrides:
visitICONST
in classEmptyVisitor
-
visitIDIV
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitIDIV
in interfaceVisitor
- Overrides:
visitIDIV
in classEmptyVisitor
-
visitIF_ACMPEQ
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitIF_ACMPEQ
in interfaceVisitor
- Overrides:
visitIF_ACMPEQ
in classEmptyVisitor
-
visitIF_ACMPNE
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitIF_ACMPNE
in interfaceVisitor
- Overrides:
visitIF_ACMPNE
in classEmptyVisitor
-
visitIF_ICMPEQ
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitIF_ICMPEQ
in interfaceVisitor
- Overrides:
visitIF_ICMPEQ
in classEmptyVisitor
-
visitIF_ICMPGE
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitIF_ICMPGE
in interfaceVisitor
- Overrides:
visitIF_ICMPGE
in classEmptyVisitor
-
visitIF_ICMPGT
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitIF_ICMPGT
in interfaceVisitor
- Overrides:
visitIF_ICMPGT
in classEmptyVisitor
-
visitIF_ICMPLE
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitIF_ICMPLE
in interfaceVisitor
- Overrides:
visitIF_ICMPLE
in classEmptyVisitor
-
visitIF_ICMPLT
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitIF_ICMPLT
in interfaceVisitor
- Overrides:
visitIF_ICMPLT
in classEmptyVisitor
-
visitIF_ICMPNE
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitIF_ICMPNE
in interfaceVisitor
- Overrides:
visitIF_ICMPNE
in classEmptyVisitor
-
visitIFEQ
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitIFEQ
in interfaceVisitor
- Overrides:
visitIFEQ
in classEmptyVisitor
-
visitIFGE
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitIFGE
in interfaceVisitor
- Overrides:
visitIFGE
in classEmptyVisitor
-
visitIFGT
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitIFGT
in interfaceVisitor
- Overrides:
visitIFGT
in classEmptyVisitor
-
visitIFLE
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitIFLE
in interfaceVisitor
- Overrides:
visitIFLE
in classEmptyVisitor
-
visitIFLT
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitIFLT
in interfaceVisitor
- Overrides:
visitIFLT
in classEmptyVisitor
-
visitIFNE
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitIFNE
in interfaceVisitor
- Overrides:
visitIFNE
in classEmptyVisitor
-
visitIFNONNULL
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitIFNONNULL
in interfaceVisitor
- Overrides:
visitIFNONNULL
in classEmptyVisitor
-
visitIFNULL
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitIFNULL
in interfaceVisitor
- Overrides:
visitIFNULL
in classEmptyVisitor
-
visitIINC
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitIINC
in interfaceVisitor
- Overrides:
visitIINC
in classEmptyVisitor
-
visitILOAD
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitILOAD
in interfaceVisitor
- Overrides:
visitILOAD
in classEmptyVisitor
-
visitIMUL
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitIMUL
in interfaceVisitor
- Overrides:
visitIMUL
in classEmptyVisitor
-
visitINEG
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitINEG
in interfaceVisitor
- Overrides:
visitINEG
in classEmptyVisitor
-
visitINSTANCEOF
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitINSTANCEOF
in interfaceVisitor
- Overrides:
visitINSTANCEOF
in classEmptyVisitor
-
visitINVOKEDYNAMIC
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitINVOKEDYNAMIC
in interfaceVisitor
- Overrides:
visitINVOKEDYNAMIC
in classEmptyVisitor
- Since:
- 6.0
-
visitINVOKEINTERFACE
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitINVOKEINTERFACE
in interfaceVisitor
- Overrides:
visitINVOKEINTERFACE
in classEmptyVisitor
-
visitINVOKESPECIAL
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitINVOKESPECIAL
in interfaceVisitor
- Overrides:
visitINVOKESPECIAL
in classEmptyVisitor
-
visitINVOKESTATIC
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitINVOKESTATIC
in interfaceVisitor
- Overrides:
visitINVOKESTATIC
in classEmptyVisitor
-
visitINVOKEVIRTUAL
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitINVOKEVIRTUAL
in interfaceVisitor
- Overrides:
visitINVOKEVIRTUAL
in classEmptyVisitor
-
visitIOR
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitIOR
in interfaceVisitor
- Overrides:
visitIOR
in classEmptyVisitor
-
visitIREM
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitIREM
in interfaceVisitor
- Overrides:
visitIREM
in classEmptyVisitor
-
visitIRETURN
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitIRETURN
in interfaceVisitor
- Overrides:
visitIRETURN
in classEmptyVisitor
-
visitISHL
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitISHL
in interfaceVisitor
- Overrides:
visitISHL
in classEmptyVisitor
-
visitISHR
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitISHR
in interfaceVisitor
- Overrides:
visitISHR
in classEmptyVisitor
-
visitISTORE
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitISTORE
in interfaceVisitor
- Overrides:
visitISTORE
in classEmptyVisitor
-
visitISUB
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitISUB
in interfaceVisitor
- Overrides:
visitISUB
in classEmptyVisitor
-
visitIUSHR
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitIUSHR
in interfaceVisitor
- Overrides:
visitIUSHR
in classEmptyVisitor
-
visitIXOR
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitIXOR
in interfaceVisitor
- Overrides:
visitIXOR
in classEmptyVisitor
-
visitJSR
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitJSR
in interfaceVisitor
- Overrides:
visitJSR
in classEmptyVisitor
-
visitJSR_W
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitJSR_W
in interfaceVisitor
- Overrides:
visitJSR_W
in classEmptyVisitor
-
visitL2D
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitL2D
in interfaceVisitor
- Overrides:
visitL2D
in classEmptyVisitor
-
visitL2F
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitL2F
in interfaceVisitor
- Overrides:
visitL2F
in classEmptyVisitor
-
visitL2I
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitL2I
in interfaceVisitor
- Overrides:
visitL2I
in classEmptyVisitor
-
visitLADD
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitLADD
in interfaceVisitor
- Overrides:
visitLADD
in classEmptyVisitor
-
visitLALOAD
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitLALOAD
in interfaceVisitor
- Overrides:
visitLALOAD
in classEmptyVisitor
-
visitLAND
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitLAND
in interfaceVisitor
- Overrides:
visitLAND
in classEmptyVisitor
-
visitLASTORE
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitLASTORE
in interfaceVisitor
- Overrides:
visitLASTORE
in classEmptyVisitor
-
visitLCMP
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitLCMP
in interfaceVisitor
- Overrides:
visitLCMP
in classEmptyVisitor
-
visitLCONST
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitLCONST
in interfaceVisitor
- Overrides:
visitLCONST
in classEmptyVisitor
-
visitLDC
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitLDC
in interfaceVisitor
- Overrides:
visitLDC
in classEmptyVisitor
-
visitLDC_W
Symbolically executes the corresponding Java Virtual Machine instruction. -
visitLDC2_W
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitLDC2_W
in interfaceVisitor
- Overrides:
visitLDC2_W
in classEmptyVisitor
-
visitLDIV
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitLDIV
in interfaceVisitor
- Overrides:
visitLDIV
in classEmptyVisitor
-
visitLLOAD
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitLLOAD
in interfaceVisitor
- Overrides:
visitLLOAD
in classEmptyVisitor
-
visitLMUL
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitLMUL
in interfaceVisitor
- Overrides:
visitLMUL
in classEmptyVisitor
-
visitLNEG
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitLNEG
in interfaceVisitor
- Overrides:
visitLNEG
in classEmptyVisitor
-
visitLOOKUPSWITCH
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitLOOKUPSWITCH
in interfaceVisitor
- Overrides:
visitLOOKUPSWITCH
in classEmptyVisitor
-
visitLOR
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitLOR
in interfaceVisitor
- Overrides:
visitLOR
in classEmptyVisitor
-
visitLREM
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitLREM
in interfaceVisitor
- Overrides:
visitLREM
in classEmptyVisitor
-
visitLRETURN
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitLRETURN
in interfaceVisitor
- Overrides:
visitLRETURN
in classEmptyVisitor
-
visitLSHL
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitLSHL
in interfaceVisitor
- Overrides:
visitLSHL
in classEmptyVisitor
-
visitLSHR
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitLSHR
in interfaceVisitor
- Overrides:
visitLSHR
in classEmptyVisitor
-
visitLSTORE
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitLSTORE
in interfaceVisitor
- Overrides:
visitLSTORE
in classEmptyVisitor
-
visitLSUB
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitLSUB
in interfaceVisitor
- Overrides:
visitLSUB
in classEmptyVisitor
-
visitLUSHR
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitLUSHR
in interfaceVisitor
- Overrides:
visitLUSHR
in classEmptyVisitor
-
visitLXOR
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitLXOR
in interfaceVisitor
- Overrides:
visitLXOR
in classEmptyVisitor
-
visitMONITORENTER
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitMONITORENTER
in interfaceVisitor
- Overrides:
visitMONITORENTER
in classEmptyVisitor
-
visitMONITOREXIT
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitMONITOREXIT
in interfaceVisitor
- Overrides:
visitMONITOREXIT
in classEmptyVisitor
-
visitMULTIANEWARRAY
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitMULTIANEWARRAY
in interfaceVisitor
- Overrides:
visitMULTIANEWARRAY
in classEmptyVisitor
-
visitNEW
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitNEW
in interfaceVisitor
- Overrides:
visitNEW
in classEmptyVisitor
-
visitNEWARRAY
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitNEWARRAY
in interfaceVisitor
- Overrides:
visitNEWARRAY
in classEmptyVisitor
-
visitNOP
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitNOP
in interfaceVisitor
- Overrides:
visitNOP
in classEmptyVisitor
-
visitPOP
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitPOP
in interfaceVisitor
- Overrides:
visitPOP
in classEmptyVisitor
-
visitPOP2
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitPOP2
in interfaceVisitor
- Overrides:
visitPOP2
in classEmptyVisitor
-
visitPUTFIELD
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitPUTFIELD
in interfaceVisitor
- Overrides:
visitPUTFIELD
in classEmptyVisitor
-
visitPUTSTATIC
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitPUTSTATIC
in interfaceVisitor
- Overrides:
visitPUTSTATIC
in classEmptyVisitor
-
visitRET
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitRET
in interfaceVisitor
- Overrides:
visitRET
in classEmptyVisitor
-
visitRETURN
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitRETURN
in interfaceVisitor
- Overrides:
visitRETURN
in classEmptyVisitor
-
visitSALOAD
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitSALOAD
in interfaceVisitor
- Overrides:
visitSALOAD
in classEmptyVisitor
-
visitSASTORE
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitSASTORE
in interfaceVisitor
- Overrides:
visitSASTORE
in classEmptyVisitor
-
visitSIPUSH
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitSIPUSH
in interfaceVisitor
- Overrides:
visitSIPUSH
in classEmptyVisitor
-
visitSWAP
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitSWAP
in interfaceVisitor
- Overrides:
visitSWAP
in classEmptyVisitor
-
visitTABLESWITCH
Symbolically executes the corresponding Java Virtual Machine instruction.- Specified by:
visitTABLESWITCH
in interfaceVisitor
- Overrides:
visitTABLESWITCH
in classEmptyVisitor
-