Class InstConstraintVisitor
java.lang.Object
org.apache.bcel.generic.EmptyVisitor
org.apache.bcel.verifier.structurals.InstConstraintVisitor
- All Implemented Interfaces:
Visitor
A Visitor class testing for valid preconditions of JVM instructions. The instance of this class will throw a
StructuralCodeConstraintException instance if an instruction is visitXXX()ed which has preconditions that are not
satisfied. TODO: Currently, the JVM's behavior concerning monitors (MONITORENTER, MONITOREXIT) is not modeled in
JustIce.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidSets the ConstantPoolGen instance needed for constraint checking prior to execution.voidThis returns the single instance of the InstConstraintVisitor class.voidSets the MethodGen instance needed for constraint checking prior to execution.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidvisitALOAD(ALOAD o) Ensures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the general preconditions of a CPInstruction instance.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidvisitDCMPG(DCMPG o) Ensures the specific preconditions of the said instruction.voidvisitDCMPL(DCMPL o) Ensures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidvisitDLOAD(DLOAD o) Ensures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidvisitFCMPG(FCMPG o) Ensures the specific preconditions of the said instruction.voidvisitFCMPL(FCMPL o) Ensures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the general preconditions of a FieldInstruction instance.voidvisitFLOAD(FLOAD o) Ensures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidvisitILOAD(ILOAD o) Ensures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the general preconditions of an InvokeInstruction instance.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidvisitIUSHR(IUSHR o) Ensures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidvisitJSR_W(JSR_W o) Ensures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidvisitLDC_W(LDC_W o) Ensures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidvisitLLOAD(LLOAD o) Ensures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidAssures the generic preconditions of a LoadClass instance.voidAssures the generic preconditions of a LoadInstruction instance.voidAssures the generic preconditions of a LocalVariableInstruction instance.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidvisitLUSHR(LUSHR o) Ensures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidAssures the generic preconditions of a ReturnInstruction instance.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.voidEnsures the general preconditions of a StackConsumer instance.voidEnsures the general preconditions of a StackInstruction instance.voidEnsures the general preconditions of a StackProducer instance.voidAssures the generic preconditions of a StoreInstruction instance.voidEnsures the specific preconditions of the said instruction.voidEnsures the specific preconditions of the said instruction.Methods inherited from class EmptyVisitor
visitAllocationInstruction, visitArithmeticInstruction, visitArrayInstruction, visitBranchInstruction, visitConstantPushInstruction, visitConversionInstruction, visitExceptionThrower, visitFieldOrMethod, visitGotoInstruction, visitIfInstruction, visitJsrInstruction, visitPopInstruction, visitPushInstruction, visitSelect, visitTypedInstruction, visitUnconditionalBranch, visitVariableLengthInstruction
-
Constructor Details
-
InstConstraintVisitor
public InstConstraintVisitor()The constructor. Constructs a new instance of this class.
-
-
Method Details
-
setConstantPoolGen
Sets the ConstantPoolGen instance needed for constraint checking prior to execution.- Parameters:
cpg- the constant pool generator.
-
setFrame
-
setMethodGen
Sets the MethodGen instance needed for constraint checking prior to execution.- Parameters:
mg- the method generator.
-
visitAALOAD
Ensures the specific preconditions of the said instruction.- Specified by:
visitAALOADin interfaceVisitor- Overrides:
visitAALOADin classEmptyVisitor- Parameters:
o- the instruction.
-
visitAASTORE
Ensures the specific preconditions of the said instruction.- Specified by:
visitAASTOREin interfaceVisitor- Overrides:
visitAASTOREin classEmptyVisitor- Parameters:
o- the instruction.
-
visitACONST_NULL
Ensures the specific preconditions of the said instruction.- Specified by:
visitACONST_NULLin interfaceVisitor- Overrides:
visitACONST_NULLin classEmptyVisitor- Parameters:
o- the instruction.
-
visitALOAD
Ensures the specific preconditions of the said instruction.- Specified by:
visitALOADin interfaceVisitor- Overrides:
visitALOADin classEmptyVisitor- Parameters:
o- the instruction.
-
visitANEWARRAY
Ensures the specific preconditions of the said instruction.- Specified by:
visitANEWARRAYin interfaceVisitor- Overrides:
visitANEWARRAYin classEmptyVisitor- Parameters:
o- the instruction.
-
visitARETURN
Ensures the specific preconditions of the said instruction.- Specified by:
visitARETURNin interfaceVisitor- Overrides:
visitARETURNin classEmptyVisitor- Parameters:
o- the instruction.
-
visitARRAYLENGTH
Ensures the specific preconditions of the said instruction.- Specified by:
visitARRAYLENGTHin interfaceVisitor- Overrides:
visitARRAYLENGTHin classEmptyVisitor- Parameters:
o- the instruction.
-
visitASTORE
Ensures the specific preconditions of the said instruction.- Specified by:
visitASTOREin interfaceVisitor- Overrides:
visitASTOREin classEmptyVisitor- Parameters:
o- the instruction.
-
visitATHROW
Ensures the specific preconditions of the said instruction.- Specified by:
visitATHROWin interfaceVisitor- Overrides:
visitATHROWin classEmptyVisitor- Parameters:
o- the instruction.
-
visitBALOAD
Ensures the specific preconditions of the said instruction.- Specified by:
visitBALOADin interfaceVisitor- Overrides:
visitBALOADin classEmptyVisitor- Parameters:
o- the instruction.
-
visitBASTORE
Ensures the specific preconditions of the said instruction.- Specified by:
visitBASTOREin interfaceVisitor- Overrides:
visitBASTOREin classEmptyVisitor- Parameters:
o- the instruction.
-
visitBIPUSH
Ensures the specific preconditions of the said instruction.- Specified by:
visitBIPUSHin interfaceVisitor- Overrides:
visitBIPUSHin classEmptyVisitor- Parameters:
o- the instruction.
-
visitBREAKPOINT
Ensures the specific preconditions of the said instruction.- Specified by:
visitBREAKPOINTin interfaceVisitor- Overrides:
visitBREAKPOINTin classEmptyVisitor- Parameters:
o- the instruction.
-
visitCALOAD
Ensures the specific preconditions of the said instruction.- Specified by:
visitCALOADin interfaceVisitor- Overrides:
visitCALOADin classEmptyVisitor- Parameters:
o- the instruction.
-
visitCASTORE
Ensures the specific preconditions of the said instruction.- Specified by:
visitCASTOREin interfaceVisitor- Overrides:
visitCASTOREin classEmptyVisitor- Parameters:
o- the instruction.
-
visitCHECKCAST
Ensures the specific preconditions of the said instruction.- Specified by:
visitCHECKCASTin interfaceVisitor- Overrides:
visitCHECKCASTin classEmptyVisitor- Parameters:
o- the instruction.
-
visitCPInstruction
Ensures the general preconditions of a CPInstruction instance.- Specified by:
visitCPInstructionin interfaceVisitor- Overrides:
visitCPInstructionin classEmptyVisitor- Parameters:
o- the instruction.
-
visitD2F
-
visitD2I
-
visitD2L
-
visitDADD
-
visitDALOAD
Ensures the specific preconditions of the said instruction.- Specified by:
visitDALOADin interfaceVisitor- Overrides:
visitDALOADin classEmptyVisitor- Parameters:
o- the instruction.
-
visitDASTORE
Ensures the specific preconditions of the said instruction.- Specified by:
visitDASTOREin interfaceVisitor- Overrides:
visitDASTOREin classEmptyVisitor- Parameters:
o- the instruction.
-
visitDCMPG
Ensures the specific preconditions of the said instruction.- Specified by:
visitDCMPGin interfaceVisitor- Overrides:
visitDCMPGin classEmptyVisitor- Parameters:
o- the instruction.
-
visitDCMPL
Ensures the specific preconditions of the said instruction.- Specified by:
visitDCMPLin interfaceVisitor- Overrides:
visitDCMPLin classEmptyVisitor- Parameters:
o- the instruction.
-
visitDCONST
Ensures the specific preconditions of the said instruction.- Specified by:
visitDCONSTin interfaceVisitor- Overrides:
visitDCONSTin classEmptyVisitor- Parameters:
o- the instruction.
-
visitDDIV
-
visitDLOAD
Ensures the specific preconditions of the said instruction.- Specified by:
visitDLOADin interfaceVisitor- Overrides:
visitDLOADin classEmptyVisitor- Parameters:
o- the instruction.
-
visitDMUL
-
visitDNEG
-
visitDREM
-
visitDRETURN
Ensures the specific preconditions of the said instruction.- Specified by:
visitDRETURNin interfaceVisitor- Overrides:
visitDRETURNin classEmptyVisitor- Parameters:
o- the instruction.
-
visitDSTORE
Ensures the specific preconditions of the said instruction.- Specified by:
visitDSTOREin interfaceVisitor- Overrides:
visitDSTOREin classEmptyVisitor- Parameters:
o- the instruction.
-
visitDSUB
-
visitDUP
-
visitDUP_X1
Ensures the specific preconditions of the said instruction.- Specified by:
visitDUP_X1in interfaceVisitor- Overrides:
visitDUP_X1in classEmptyVisitor- Parameters:
o- the instruction.
-
visitDUP_X2
Ensures the specific preconditions of the said instruction.- Specified by:
visitDUP_X2in interfaceVisitor- Overrides:
visitDUP_X2in classEmptyVisitor- Parameters:
o- the instruction.
-
visitDUP2
-
visitDUP2_X1
Ensures the specific preconditions of the said instruction.- Specified by:
visitDUP2_X1in interfaceVisitor- Overrides:
visitDUP2_X1in classEmptyVisitor- Parameters:
o- the instruction.
-
visitDUP2_X2
Ensures the specific preconditions of the said instruction.- Specified by:
visitDUP2_X2in interfaceVisitor- Overrides:
visitDUP2_X2in classEmptyVisitor- Parameters:
o- the instruction.
-
visitF2D
-
visitF2I
-
visitF2L
-
visitFADD
-
visitFALOAD
Ensures the specific preconditions of the said instruction.- Specified by:
visitFALOADin interfaceVisitor- Overrides:
visitFALOADin classEmptyVisitor- Parameters:
o- the instruction.
-
visitFASTORE
Ensures the specific preconditions of the said instruction.- Specified by:
visitFASTOREin interfaceVisitor- Overrides:
visitFASTOREin classEmptyVisitor- Parameters:
o- the instruction.
-
visitFCMPG
Ensures the specific preconditions of the said instruction.- Specified by:
visitFCMPGin interfaceVisitor- Overrides:
visitFCMPGin classEmptyVisitor- Parameters:
o- the instruction.
-
visitFCMPL
Ensures the specific preconditions of the said instruction.- Specified by:
visitFCMPLin interfaceVisitor- Overrides:
visitFCMPLin classEmptyVisitor- Parameters:
o- the instruction.
-
visitFCONST
Ensures the specific preconditions of the said instruction.- Specified by:
visitFCONSTin interfaceVisitor- Overrides:
visitFCONSTin classEmptyVisitor- Parameters:
o- the instruction.
-
visitFDIV
-
visitFieldInstruction
Ensures the general preconditions of a FieldInstruction instance.- Specified by:
visitFieldInstructionin interfaceVisitor- Overrides:
visitFieldInstructionin classEmptyVisitor- Parameters:
o- the instruction.
-
visitFLOAD
Ensures the specific preconditions of the said instruction.- Specified by:
visitFLOADin interfaceVisitor- Overrides:
visitFLOADin classEmptyVisitor- Parameters:
o- the instruction.
-
visitFMUL
-
visitFNEG
-
visitFREM
-
visitFRETURN
Ensures the specific preconditions of the said instruction.- Specified by:
visitFRETURNin interfaceVisitor- Overrides:
visitFRETURNin classEmptyVisitor- Parameters:
o- the instruction.
-
visitFSTORE
Ensures the specific preconditions of the said instruction.- Specified by:
visitFSTOREin interfaceVisitor- Overrides:
visitFSTOREin classEmptyVisitor- Parameters:
o- the instruction.
-
visitFSUB
-
visitGETFIELD
Ensures the specific preconditions of the said instruction.- Specified by:
visitGETFIELDin interfaceVisitor- Overrides:
visitGETFIELDin classEmptyVisitor- Parameters:
o- the instruction.
-
visitGETSTATIC
Ensures the specific preconditions of the said instruction.- Specified by:
visitGETSTATICin interfaceVisitor- Overrides:
visitGETSTATICin classEmptyVisitor- Parameters:
o- the instruction.
-
visitGOTO
-
visitGOTO_W
Ensures the specific preconditions of the said instruction.- Specified by:
visitGOTO_Win interfaceVisitor- Overrides:
visitGOTO_Win classEmptyVisitor- Parameters:
o- the instruction.
-
visitI2B
-
visitI2C
-
visitI2D
-
visitI2F
-
visitI2L
-
visitI2S
-
visitIADD
-
visitIALOAD
Ensures the specific preconditions of the said instruction.- Specified by:
visitIALOADin interfaceVisitor- Overrides:
visitIALOADin classEmptyVisitor- Parameters:
o- the instruction.
-
visitIAND
-
visitIASTORE
Ensures the specific preconditions of the said instruction.- Specified by:
visitIASTOREin interfaceVisitor- Overrides:
visitIASTOREin classEmptyVisitor- Parameters:
o- the instruction.
-
visitICONST
Ensures the specific preconditions of the said instruction.- Specified by:
visitICONSTin interfaceVisitor- Overrides:
visitICONSTin classEmptyVisitor- Parameters:
o- the instruction.
-
visitIDIV
-
visitIF_ACMPEQ
Ensures the specific preconditions of the said instruction.- Specified by:
visitIF_ACMPEQin interfaceVisitor- Overrides:
visitIF_ACMPEQin classEmptyVisitor- Parameters:
o- the instruction.
-
visitIF_ACMPNE
Ensures the specific preconditions of the said instruction.- Specified by:
visitIF_ACMPNEin interfaceVisitor- Overrides:
visitIF_ACMPNEin classEmptyVisitor- Parameters:
o- the instruction.
-
visitIF_ICMPEQ
Ensures the specific preconditions of the said instruction.- Specified by:
visitIF_ICMPEQin interfaceVisitor- Overrides:
visitIF_ICMPEQin classEmptyVisitor- Parameters:
o- the instruction.
-
visitIF_ICMPGE
Ensures the specific preconditions of the said instruction.- Specified by:
visitIF_ICMPGEin interfaceVisitor- Overrides:
visitIF_ICMPGEin classEmptyVisitor- Parameters:
o- the instruction.
-
visitIF_ICMPGT
Ensures the specific preconditions of the said instruction.- Specified by:
visitIF_ICMPGTin interfaceVisitor- Overrides:
visitIF_ICMPGTin classEmptyVisitor- Parameters:
o- the instruction.
-
visitIF_ICMPLE
Ensures the specific preconditions of the said instruction.- Specified by:
visitIF_ICMPLEin interfaceVisitor- Overrides:
visitIF_ICMPLEin classEmptyVisitor- Parameters:
o- the instruction.
-
visitIF_ICMPLT
Ensures the specific preconditions of the said instruction.- Specified by:
visitIF_ICMPLTin interfaceVisitor- Overrides:
visitIF_ICMPLTin classEmptyVisitor- Parameters:
o- the instruction.
-
visitIF_ICMPNE
Ensures the specific preconditions of the said instruction.- Specified by:
visitIF_ICMPNEin interfaceVisitor- Overrides:
visitIF_ICMPNEin classEmptyVisitor- Parameters:
o- the instruction.
-
visitIFEQ
-
visitIFGE
-
visitIFGT
-
visitIFLE
-
visitIFLT
-
visitIFNE
-
visitIFNONNULL
Ensures the specific preconditions of the said instruction.- Specified by:
visitIFNONNULLin interfaceVisitor- Overrides:
visitIFNONNULLin classEmptyVisitor- Parameters:
o- the instruction.
-
visitIFNULL
Ensures the specific preconditions of the said instruction.- Specified by:
visitIFNULLin interfaceVisitor- Overrides:
visitIFNULLin classEmptyVisitor- Parameters:
o- the instruction.
-
visitIINC
-
visitILOAD
Ensures the specific preconditions of the said instruction.- Specified by:
visitILOADin interfaceVisitor- Overrides:
visitILOADin classEmptyVisitor- Parameters:
o- the instruction.
-
visitIMPDEP1
Ensures the specific preconditions of the said instruction.- Specified by:
visitIMPDEP1in interfaceVisitor- Overrides:
visitIMPDEP1in classEmptyVisitor- Parameters:
o- the instruction.
-
visitIMPDEP2
Ensures the specific preconditions of the said instruction.- Specified by:
visitIMPDEP2in interfaceVisitor- Overrides:
visitIMPDEP2in classEmptyVisitor- Parameters:
o- the instruction.
-
visitIMUL
-
visitINEG
-
visitINSTANCEOF
Ensures the specific preconditions of the said instruction.- Specified by:
visitINSTANCEOFin interfaceVisitor- Overrides:
visitINSTANCEOFin classEmptyVisitor- Parameters:
o- the instruction.
-
visitINVOKEDYNAMIC
Ensures the specific preconditions of the said instruction.- Specified by:
visitINVOKEDYNAMICin interfaceVisitor- Overrides:
visitINVOKEDYNAMICin classEmptyVisitor- Parameters:
o- the instruction.- Since:
- 6.0
-
visitInvokeInstruction
Ensures the general preconditions of an InvokeInstruction instance.- Specified by:
visitInvokeInstructionin interfaceVisitor- Overrides:
visitInvokeInstructionin classEmptyVisitor- Parameters:
o- the instruction.
-
visitINVOKEINTERFACE
Ensures the specific preconditions of the said instruction.- Specified by:
visitINVOKEINTERFACEin interfaceVisitor- Overrides:
visitINVOKEINTERFACEin classEmptyVisitor- Parameters:
o- the instruction.
-
visitINVOKESPECIAL
Ensures the specific preconditions of the said instruction.- Specified by:
visitINVOKESPECIALin interfaceVisitor- Overrides:
visitINVOKESPECIALin classEmptyVisitor- Parameters:
o- the instruction.
-
visitINVOKESTATIC
Ensures the specific preconditions of the said instruction.- Specified by:
visitINVOKESTATICin interfaceVisitor- Overrides:
visitINVOKESTATICin classEmptyVisitor- Parameters:
o- the instruction.
-
visitINVOKEVIRTUAL
Ensures the specific preconditions of the said instruction.- Specified by:
visitINVOKEVIRTUALin interfaceVisitor- Overrides:
visitINVOKEVIRTUALin classEmptyVisitor- Parameters:
o- the instruction.
-
visitIOR
-
visitIREM
-
visitIRETURN
Ensures the specific preconditions of the said instruction.- Specified by:
visitIRETURNin interfaceVisitor- Overrides:
visitIRETURNin classEmptyVisitor- Parameters:
o- the instruction.
-
visitISHL
-
visitISHR
-
visitISTORE
Ensures the specific preconditions of the said instruction.- Specified by:
visitISTOREin interfaceVisitor- Overrides:
visitISTOREin classEmptyVisitor- Parameters:
o- the instruction.
-
visitISUB
-
visitIUSHR
Ensures the specific preconditions of the said instruction.- Specified by:
visitIUSHRin interfaceVisitor- Overrides:
visitIUSHRin classEmptyVisitor- Parameters:
o- the instruction.
-
visitIXOR
-
visitJSR
-
visitJSR_W
Ensures the specific preconditions of the said instruction.- Specified by:
visitJSR_Win interfaceVisitor- Overrides:
visitJSR_Win classEmptyVisitor- Parameters:
o- the instruction.
-
visitL2D
-
visitL2F
-
visitL2I
-
visitLADD
-
visitLALOAD
Ensures the specific preconditions of the said instruction.- Specified by:
visitLALOADin interfaceVisitor- Overrides:
visitLALOADin classEmptyVisitor- Parameters:
o- the instruction.
-
visitLAND
-
visitLASTORE
Ensures the specific preconditions of the said instruction.- Specified by:
visitLASTOREin interfaceVisitor- Overrides:
visitLASTOREin classEmptyVisitor- Parameters:
o- the instruction.
-
visitLCMP
-
visitLCONST
Ensures the specific preconditions of the said instruction.- Specified by:
visitLCONSTin interfaceVisitor- Overrides:
visitLCONSTin classEmptyVisitor- Parameters:
o- the instruction.
-
visitLDC
-
visitLDC_W
Ensures the specific preconditions of the said instruction.- Parameters:
o- the instruction to visit.
-
visitLDC2_W
Ensures the specific preconditions of the said instruction.- Specified by:
visitLDC2_Win interfaceVisitor- Overrides:
visitLDC2_Win classEmptyVisitor- Parameters:
o- the instruction.
-
visitLDIV
-
visitLLOAD
Ensures the specific preconditions of the said instruction.- Specified by:
visitLLOADin interfaceVisitor- Overrides:
visitLLOADin classEmptyVisitor- Parameters:
o- the instruction.
-
visitLMUL
-
visitLNEG
-
visitLoadClass
Assures the generic preconditions of a LoadClass instance. The referenced class is loaded and pass2-verified.- Specified by:
visitLoadClassin interfaceVisitor- Overrides:
visitLoadClassin classEmptyVisitor- Parameters:
o- the load class.
-
visitLoadInstruction
Assures the generic preconditions of a LoadInstruction instance.- Specified by:
visitLoadInstructionin interfaceVisitor- Overrides:
visitLoadInstructionin classEmptyVisitor- Parameters:
o- the instruction.
-
visitLocalVariableInstruction
Assures the generic preconditions of a LocalVariableInstruction instance. That is, the index of the local variable must be valid.- Specified by:
visitLocalVariableInstructionin interfaceVisitor- Overrides:
visitLocalVariableInstructionin classEmptyVisitor- Parameters:
o- the instruction.
-
visitLOOKUPSWITCH
Ensures the specific preconditions of the said instruction.- Specified by:
visitLOOKUPSWITCHin interfaceVisitor- Overrides:
visitLOOKUPSWITCHin classEmptyVisitor- Parameters:
o- the instruction.
-
visitLOR
-
visitLREM
-
visitLRETURN
Ensures the specific preconditions of the said instruction.- Specified by:
visitLRETURNin interfaceVisitor- Overrides:
visitLRETURNin classEmptyVisitor- Parameters:
o- the instruction.
-
visitLSHL
-
visitLSHR
-
visitLSTORE
Ensures the specific preconditions of the said instruction.- Specified by:
visitLSTOREin interfaceVisitor- Overrides:
visitLSTOREin classEmptyVisitor- Parameters:
o- the instruction.
-
visitLSUB
-
visitLUSHR
Ensures the specific preconditions of the said instruction.- Specified by:
visitLUSHRin interfaceVisitor- Overrides:
visitLUSHRin classEmptyVisitor- Parameters:
o- the instruction.
-
visitLXOR
-
visitMONITORENTER
Ensures the specific preconditions of the said instruction.- Specified by:
visitMONITORENTERin interfaceVisitor- Overrides:
visitMONITORENTERin classEmptyVisitor- Parameters:
o- the instruction.
-
visitMONITOREXIT
Ensures the specific preconditions of the said instruction.- Specified by:
visitMONITOREXITin interfaceVisitor- Overrides:
visitMONITOREXITin classEmptyVisitor- Parameters:
o- the instruction.
-
visitMULTIANEWARRAY
Ensures the specific preconditions of the said instruction.- Specified by:
visitMULTIANEWARRAYin interfaceVisitor- Overrides:
visitMULTIANEWARRAYin classEmptyVisitor- Parameters:
o- the instruction.
-
visitNEW
-
visitNEWARRAY
Ensures the specific preconditions of the said instruction.- Specified by:
visitNEWARRAYin interfaceVisitor- Overrides:
visitNEWARRAYin classEmptyVisitor- Parameters:
o- the instruction.
-
visitNOP
-
visitPOP
-
visitPOP2
-
visitPUTFIELD
Ensures the specific preconditions of the said instruction.- Specified by:
visitPUTFIELDin interfaceVisitor- Overrides:
visitPUTFIELDin classEmptyVisitor- Parameters:
o- the instruction.
-
visitPUTSTATIC
Ensures the specific preconditions of the said instruction.- Specified by:
visitPUTSTATICin interfaceVisitor- Overrides:
visitPUTSTATICin classEmptyVisitor- Parameters:
o- the instruction.
-
visitRET
-
visitRETURN
Ensures the specific preconditions of the said instruction.- Specified by:
visitRETURNin interfaceVisitor- Overrides:
visitRETURNin classEmptyVisitor- Parameters:
o- the instruction.
-
visitReturnInstruction
Assures the generic preconditions of a ReturnInstruction instance.- Specified by:
visitReturnInstructionin interfaceVisitor- Overrides:
visitReturnInstructionin classEmptyVisitor- Parameters:
o- the instruction.
-
visitSALOAD
Ensures the specific preconditions of the said instruction.- Specified by:
visitSALOADin interfaceVisitor- Overrides:
visitSALOADin classEmptyVisitor- Parameters:
o- the instruction.
-
visitSASTORE
Ensures the specific preconditions of the said instruction.- Specified by:
visitSASTOREin interfaceVisitor- Overrides:
visitSASTOREin classEmptyVisitor- Parameters:
o- the instruction.
-
visitSIPUSH
Ensures the specific preconditions of the said instruction.- Specified by:
visitSIPUSHin interfaceVisitor- Overrides:
visitSIPUSHin classEmptyVisitor- Parameters:
o- the instruction.
-
visitStackConsumer
Ensures the general preconditions of a StackConsumer instance.- Specified by:
visitStackConsumerin interfaceVisitor- Overrides:
visitStackConsumerin classEmptyVisitor- Parameters:
o- the instruction.
-
visitStackInstruction
Ensures the general preconditions of a StackInstruction instance.- Specified by:
visitStackInstructionin interfaceVisitor- Overrides:
visitStackInstructionin classEmptyVisitor- Parameters:
o- the instruction.
-
visitStackProducer
Ensures the general preconditions of a StackProducer instance.- Specified by:
visitStackProducerin interfaceVisitor- Overrides:
visitStackProducerin classEmptyVisitor- Parameters:
o- the instruction.
-
visitStoreInstruction
Assures the generic preconditions of a StoreInstruction instance.- Specified by:
visitStoreInstructionin interfaceVisitor- Overrides:
visitStoreInstructionin classEmptyVisitor- Parameters:
o- the instruction.
-
visitSWAP
-
visitTABLESWITCH
Ensures the specific preconditions of the said instruction.- Specified by:
visitTABLESWITCHin interfaceVisitor- Overrides:
visitTABLESWITCHin classEmptyVisitor- Parameters:
o- the instruction.
-