Package edu.umd.cs.findbugs.ba.type
Class TypeFrameModelingVisitor
java.lang.Object
edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
edu.umd.cs.findbugs.ba.type.TypeFrameModelingVisitor
- All Implemented Interfaces:
Debug,org.apache.bcel.Constants,org.apache.bcel.generic.Visitor,org.apache.bcel.generic.VisitorSupportsInvokeDynamic
public class TypeFrameModelingVisitor
extends AbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
implements org.apache.bcel.Constants, Debug
Visitor to model the effects of bytecode instructions on the types of the
values (local and operand stack) in Java stack frames. This visitor does not
verify that the types are sensible for the bytecodes executed. In other
words, this isn't a bytecode verifier, although it wouldn't be too hard to
turn it into something vaguely verifier-like.
- Author:
- David Hovemeyer
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final booleanprotected BitSetprotected org.apache.bcel.classfile.LocalVariableTypeTablestatic final Patternprotected final TypeMergerFields inherited from class edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor
cpgFields inherited from interface org.apache.bcel.Constants
AALOAD, AASTORE, ACC_ABSTRACT, ACC_ANNOTATION, ACC_BRIDGE, ACC_ENUM, ACC_FINAL, ACC_INTERFACE, ACC_NATIVE, ACC_PRIVATE, ACC_PROTECTED, ACC_PUBLIC, ACC_STATIC, ACC_STRICT, ACC_SUPER, ACC_SYNCHRONIZED, ACC_SYNTHETIC, ACC_SYPER, ACC_TRANSIENT, ACC_VARARGS, ACC_VOLATILE, ACCESS_NAMES, ACONST_NULL, ALOAD, ALOAD_0, ALOAD_1, ALOAD_2, ALOAD_3, ANEWARRAY, ANEWARRAY_QUICK, APPEND_FRAME, APPEND_FRAME_MAX, ARETURN, ARRAYLENGTH, ASTORE, ASTORE_0, ASTORE_1, ASTORE_2, ASTORE_3, ATHROW, ATTR_ANNOTATION_DEFAULT, ATTR_CODE, ATTR_CONSTANT_VALUE, ATTR_DEPRECATED, ATTR_ENCLOSING_METHOD, ATTR_EXCEPTIONS, ATTR_INNER_CLASSES, ATTR_LINE_NUMBER_TABLE, ATTR_LOCAL_VARIABLE_TABLE, ATTR_LOCAL_VARIABLE_TYPE_TABLE, ATTR_PMG, ATTR_RUNTIME_VISIBLE_ANNOTATIONS, ATTR_RUNTIME_VISIBLE_PARAMETER_ANNOTATIONS, ATTR_RUNTIMEIN_VISIBLE_ANNOTATIONS, ATTR_RUNTIMEIN_VISIBLE_PARAMETER_ANNOTATIONS, ATTR_SIGNATURE, ATTR_SOURCE_FILE, ATTR_STACK_MAP, ATTR_STACK_MAP_TABLE, ATTR_SYNTHETIC, ATTR_UNKNOWN, ATTRIBUTE_NAMES, BALOAD, BASTORE, BIPUSH, BREAKPOINT, CALOAD, CASTORE, CHECKCAST, CHECKCAST_QUICK, CHOP_FRAME, CHOP_FRAME_MAX, CLASS_TYPE_NAMES, CONSTANT_Class, CONSTANT_Double, CONSTANT_Fieldref, CONSTANT_Float, CONSTANT_Integer, CONSTANT_InterfaceMethodref, CONSTANT_InvokeDynamic, CONSTANT_Long, CONSTANT_MethodHandle, CONSTANT_Methodref, CONSTANT_MethodType, CONSTANT_NameAndType, CONSTANT_NAMES, CONSTANT_String, CONSTANT_Utf8, CONSTRUCTOR_NAME, CONSUME_STACK, D2F, D2I, D2L, DADD, DALOAD, DASTORE, DCMPG, DCMPL, DCONST_0, DCONST_1, DDIV, DLOAD, DLOAD_0, DLOAD_1, DLOAD_2, DLOAD_3, DMUL, DNEG, DREM, DRETURN, DSTORE, DSTORE_0, DSTORE_1, DSTORE_2, DSTORE_3, DSUB, DUP, DUP_X1, DUP_X2, DUP2, DUP2_X1, DUP2_X2, F2D, F2I, F2L, FADD, FALOAD, FASTORE, FCMPG, FCMPL, FCONST_0, FCONST_1, FCONST_2, FDIV, FLOAD, FLOAD_0, FLOAD_1, FLOAD_2, FLOAD_3, FMUL, FNEG, FREM, FRETURN, FSTORE, FSTORE_0, FSTORE_1, FSTORE_2, FSTORE_3, FSUB, FULL_FRAME, GETFIELD, GETFIELD_QUICK, GETFIELD_QUICK_W, GETFIELD2_QUICK, GETSTATIC, GETSTATIC_QUICK, GETSTATIC2_QUICK, GOTO, GOTO_W, I2B, I2C, I2D, I2F, I2L, I2S, IADD, IALOAD, IAND, IASTORE, ICONST_0, ICONST_1, ICONST_2, ICONST_3, ICONST_4, ICONST_5, ICONST_M1, IDIV, IF_ACMPEQ, IF_ACMPNE, IF_ICMPEQ, IF_ICMPGE, IF_ICMPGT, IF_ICMPLE, IF_ICMPLT, IF_ICMPNE, IFEQ, IFGE, IFGT, IFLE, IFLT, IFNE, IFNONNULL, IFNULL, IINC, ILLEGAL_OPCODE, ILLEGAL_TYPE, ILOAD, ILOAD_0, ILOAD_1, ILOAD_2, ILOAD_3, IMPDEP1, IMPDEP2, IMUL, INEG, INSTANCEOF, INSTANCEOF_QUICK, INT2BYTE, INT2CHAR, INT2SHORT, INTERFACES_IMPLEMENTED_BY_ARRAYS, INVOKEDYNAMIC, INVOKEINTERFACE, INVOKEINTERFACE_QUICK, INVOKENONVIRTUAL, INVOKENONVIRTUAL_QUICK, INVOKESPECIAL, INVOKESTATIC, INVOKESTATIC_QUICK, INVOKESUPER_QUICK, INVOKEVIRTUAL, INVOKEVIRTUAL_QUICK, INVOKEVIRTUAL_QUICK_W, INVOKEVIRTUALOBJECT_QUICK, IOR, IREM, IRETURN, ISHL, ISHR, ISTORE, ISTORE_0, ISTORE_1, ISTORE_2, ISTORE_3, ISUB, ITEM_Bogus, ITEM_Double, ITEM_Float, ITEM_InitObject, ITEM_Integer, ITEM_Long, ITEM_NAMES, ITEM_NewObject, ITEM_Null, ITEM_Object, IUSHR, IXOR, JSR, JSR_W, KNOWN_ATTRIBUTES, L2D, L2F, L2I, LADD, LALOAD, LAND, LASTORE, LCMP, LCONST_0, LCONST_1, LDC, LDC_QUICK, LDC_W, LDC_W_QUICK, LDC2_W, LDC2_W_QUICK, LDIV, LLOAD, LLOAD_0, LLOAD_1, LLOAD_2, LLOAD_3, LMUL, LNEG, LOOKUPSWITCH, LOR, LREM, LRETURN, LSHL, LSHR, LSTORE, LSTORE_0, LSTORE_1, LSTORE_2, LSTORE_3, LSUB, LUSHR, LXOR, MAJOR, MAJOR_1_1, MAJOR_1_2, MAJOR_1_3, MAJOR_1_4, MAJOR_1_5, MAJOR_1_6, MAJOR_1_7, MAJOR_1_8, MAX_ACC_FLAG, MAX_BYTE, MAX_CODE_SIZE, MAX_CP_ENTRIES, MAX_SHORT, MINOR, MINOR_1_1, MINOR_1_2, MINOR_1_3, MINOR_1_4, MINOR_1_5, MINOR_1_6, MINOR_1_7, MINOR_1_8, MONITORENTER, MONITOREXIT, MULTIANEWARRAY, MULTIANEWARRAY_QUICK, NEW, NEW_QUICK, NEWARRAY, NO_OF_OPERANDS, NOP, OPCODE_NAMES, POP, POP2, PRODUCE_STACK, PUSH, PUTFIELD, PUTFIELD_QUICK, PUTFIELD_QUICK_W, PUTFIELD2_QUICK, PUTSTATIC, PUTSTATIC_QUICK, PUTSTATIC2_QUICK, RESERVED, RET, RETURN, SALOAD, SAME_FRAME, SAME_FRAME_EXTENDED, SAME_FRAME_MAX, SAME_LOCALS_1_STACK_ITEM_FRAME, SAME_LOCALS_1_STACK_ITEM_FRAME_EXTENDED, SAME_LOCALS_1_STACK_ITEM_FRAME_MAX, SASTORE, SHORT_TYPE_NAMES, SIPUSH, STATIC_INITIALIZER_NAME, SWAP, SWITCH, T_ADDRESS, T_ARRAY, T_BOOLEAN, T_BYTE, T_CHAR, T_DOUBLE, T_FLOAT, T_INT, T_LONG, T_OBJECT, T_REFERENCE, T_SHORT, T_UNKNOWN, T_VOID, TABLESWITCH, TYPE_NAMES, TYPE_OF_OPERANDS, UNDEFINED, UNPREDICTABLE, WIDEFields inherited from interface edu.umd.cs.findbugs.ba.Debug
VERIFY_INTEGRITY -
Constructor Summary
ConstructorsConstructorDescriptionTypeFrameModelingVisitor(org.apache.bcel.generic.ConstantPoolGen cpg, TypeMerger typeMerger) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoidanalyzeInstruction(org.apache.bcel.generic.Instruction ins) Analyze the given Instruction.protected voidconsumeStack(org.apache.bcel.generic.Instruction ins) Consume stack.org.apache.bcel.generic.TypeProduce a "default" value.org.apache.bcel.generic.TypeGet the type of the most recent instanceof instruction modeled.Get the value number of the most recent instanceof instruction modeled.static org.apache.bcel.generic.TypevoidhandleLoadInstruction(org.apache.bcel.generic.LoadInstruction obj) Handler for all instructions which load values from a local variable and push them on the stack.voidhandleStoreInstruction(org.apache.bcel.generic.StoreInstruction obj) Handler for all instructions which pop values from the stack and store them in a local variable.booleanisImpliedByGenericTypes(org.apache.bcel.generic.ReferenceType t) booleanReturn whether an instanceof instruction was followed by a branch.static booleanvoidmodelFieldLoad(org.apache.bcel.generic.FieldInstruction obj) voidmodelNormalInstruction(org.apache.bcel.generic.Instruction ins, int numWordsConsumed, int numWordsProduced) This is overridden only to ensure that we don't rely on the base class to handle instructions that produce stack operands.protected voidpushReturnType(org.apache.bcel.generic.InvokeInstruction ins) Helper for pushing the return type of an invoke instruction.protected voidpushValue(org.apache.bcel.generic.Type type) Work around some weirdness in BCEL (inherited from JVM Spec 1): BCEL considers long and double types to consume two slots on the stack.voidSet the field store type database.voidsetLocalTypeTable(org.apache.bcel.classfile.LocalVariableTypeTable localTypeTable) voidsetValueNumberDataflow(ValueNumberDataflow valueNumberDataflow) Set ValueNumberDataflow for the method being analyzed.voidThis method must be called at the beginning of modeling a basic block in order to clear information cached for instanceof modeling.voidvisitAALOAD(org.apache.bcel.generic.AALOAD obj) voidvisitACONST_NULL(org.apache.bcel.generic.ACONST_NULL obj) voidvisitANEWARRAY(org.apache.bcel.generic.ANEWARRAY obj) voidvisitARRAYLENGTH(org.apache.bcel.generic.ARRAYLENGTH obj) voidvisitATHROW(org.apache.bcel.generic.ATHROW obj) voidvisitBALOAD(org.apache.bcel.generic.BALOAD obj) voidvisitBIPUSH(org.apache.bcel.generic.BIPUSH obj) voidvisitCALOAD(org.apache.bcel.generic.CALOAD obj) voidvisitCHECKCAST(org.apache.bcel.generic.CHECKCAST obj) voidvisitD2F(org.apache.bcel.generic.D2F obj) voidvisitD2I(org.apache.bcel.generic.D2I obj) voidvisitD2L(org.apache.bcel.generic.D2L obj) voidvisitDADD(org.apache.bcel.generic.DADD obj) voidvisitDALOAD(org.apache.bcel.generic.DALOAD obj) voidvisitDCMPG(org.apache.bcel.generic.DCMPG obj) voidvisitDCMPL(org.apache.bcel.generic.DCMPL obj) voidvisitDCONST(org.apache.bcel.generic.DCONST obj) voidvisitDDIV(org.apache.bcel.generic.DDIV obj) voidvisitDMUL(org.apache.bcel.generic.DMUL obj) voidvisitDNEG(org.apache.bcel.generic.DNEG obj) voidvisitDREM(org.apache.bcel.generic.DREM obj) voidvisitDSUB(org.apache.bcel.generic.DSUB obj) voidvisitDUP(org.apache.bcel.generic.DUP obj) voidvisitF2D(org.apache.bcel.generic.F2D obj) voidvisitF2I(org.apache.bcel.generic.F2I obj) voidvisitF2L(org.apache.bcel.generic.F2L obj) voidvisitFADD(org.apache.bcel.generic.FADD obj) voidvisitFALOAD(org.apache.bcel.generic.FALOAD obj) voidvisitFCMPG(org.apache.bcel.generic.FCMPG obj) voidvisitFCMPL(org.apache.bcel.generic.FCMPL obj) voidvisitFCONST(org.apache.bcel.generic.FCONST obj) voidvisitFDIV(org.apache.bcel.generic.FDIV obj) voidvisitFMUL(org.apache.bcel.generic.FMUL obj) voidvisitFNEG(org.apache.bcel.generic.FNEG obj) voidvisitFREM(org.apache.bcel.generic.FREM obj) voidvisitFSUB(org.apache.bcel.generic.FSUB obj) voidvisitGETFIELD(org.apache.bcel.generic.GETFIELD obj) voidvisitGETSTATIC(org.apache.bcel.generic.GETSTATIC obj) voidvisitI2B(org.apache.bcel.generic.I2B obj) voidvisitI2C(org.apache.bcel.generic.I2C obj) voidvisitI2D(org.apache.bcel.generic.I2D obj) voidvisitI2F(org.apache.bcel.generic.I2F obj) voidvisitI2L(org.apache.bcel.generic.I2L obj) voidvisitI2S(org.apache.bcel.generic.I2S obj) voidvisitIADD(org.apache.bcel.generic.IADD obj) voidvisitIALOAD(org.apache.bcel.generic.IALOAD obj) voidvisitIAND(org.apache.bcel.generic.IAND obj) voidvisitICONST(org.apache.bcel.generic.ICONST obj) voidvisitIDIV(org.apache.bcel.generic.IDIV obj) voidvisitIFEQ(org.apache.bcel.generic.IFEQ obj) voidvisitIFGT(org.apache.bcel.generic.IFGT obj) voidvisitIFLE(org.apache.bcel.generic.IFLE obj) voidvisitIFNE(org.apache.bcel.generic.IFNE obj) voidvisitIFNONNULL(org.apache.bcel.generic.IFNONNULL obj) voidvisitIFNULL(org.apache.bcel.generic.IFNULL obj) voidvisitIINC(org.apache.bcel.generic.IINC obj) voidvisitIMUL(org.apache.bcel.generic.IMUL obj) voidvisitINEG(org.apache.bcel.generic.INEG obj) voidvisitINSTANCEOF(org.apache.bcel.generic.INSTANCEOF obj) voidvisitInvokeInstructionCommon(org.apache.bcel.generic.InvokeInstruction obj) voidvisitINVOKEINTERFACE(org.apache.bcel.generic.INVOKEINTERFACE obj) voidvisitINVOKESPECIAL(org.apache.bcel.generic.INVOKESPECIAL obj) voidvisitINVOKESTATIC(org.apache.bcel.generic.INVOKESTATIC obj) voidvisitINVOKEVIRTUAL(org.apache.bcel.generic.INVOKEVIRTUAL obj) voidvisitIOR(org.apache.bcel.generic.IOR obj) voidvisitIREM(org.apache.bcel.generic.IREM obj) voidvisitISHL(org.apache.bcel.generic.ISHL obj) voidvisitISHR(org.apache.bcel.generic.ISHR obj) voidvisitISUB(org.apache.bcel.generic.ISUB obj) voidvisitIUSHR(org.apache.bcel.generic.IUSHR obj) voidvisitIXOR(org.apache.bcel.generic.IXOR obj) voidvisitJSR(org.apache.bcel.generic.JSR obj) voidvisitJSR_W(org.apache.bcel.generic.JSR_W obj) voidvisitL2D(org.apache.bcel.generic.L2D obj) voidvisitL2F(org.apache.bcel.generic.L2F obj) voidvisitL2I(org.apache.bcel.generic.L2I obj) voidvisitLADD(org.apache.bcel.generic.LADD obj) voidvisitLALOAD(org.apache.bcel.generic.LALOAD obj) voidvisitLAND(org.apache.bcel.generic.LAND obj) voidvisitLCMP(org.apache.bcel.generic.LCMP obj) voidvisitLCONST(org.apache.bcel.generic.LCONST obj) voidvisitLDC(org.apache.bcel.generic.LDC obj) voidvisitLDC2_W(org.apache.bcel.generic.LDC2_W obj) voidvisitLDIV(org.apache.bcel.generic.LDIV obj) voidvisitLMUL(org.apache.bcel.generic.LMUL obj) voidvisitLNEG(org.apache.bcel.generic.LNEG obj) voidvisitLOR(org.apache.bcel.generic.LOR obj) voidvisitLREM(org.apache.bcel.generic.LREM obj) voidvisitLSHL(org.apache.bcel.generic.LSHL obj) voidvisitLSHR(org.apache.bcel.generic.LSHR obj) voidvisitLSUB(org.apache.bcel.generic.LSUB obj) voidvisitLUSHR(org.apache.bcel.generic.LUSHR obj) voidvisitLXOR(org.apache.bcel.generic.LXOR obj) voidvisitMULTIANEWARRAY(org.apache.bcel.generic.MULTIANEWARRAY obj) voidvisitNEW(org.apache.bcel.generic.NEW obj) voidvisitNEWARRAY(org.apache.bcel.generic.NEWARRAY obj) voidvisitRET(org.apache.bcel.generic.RET obj) voidvisitSALOAD(org.apache.bcel.generic.SALOAD obj) voidvisitSIPUSH(org.apache.bcel.generic.SIPUSH obj) Methods inherited from class edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor
getCPG, getFrame, getLocation, getNumWordsConsumed, getNumWordsProduced, handleNormalInstruction, modelInstruction, setFrameAndLocation, visitAASTORE, visitAllocationInstruction, visitALOAD, visitARETURN, visitArithmeticInstruction, visitArrayInstruction, visitASTORE, visitBASTORE, visitBranchInstruction, visitBREAKPOINT, visitCASTORE, visitConstantPushInstruction, visitConversionInstruction, visitConversionInstruction2, visitCPInstruction, visitDASTORE, visitDLOAD, visitDRETURN, visitDSTORE, visitDUP_X1, visitDUP_X2, visitDUP2, visitDUP2_X1, visitDUP2_X2, visitExceptionThrower, visitFASTORE, visitFieldInstruction, visitFieldOrMethod, visitFLOAD, visitFRETURN, visitFSTORE, visitGOTO, visitGOTO_W, visitGotoInstruction, visitIASTORE, visitIF_ACMPEQ, visitIF_ACMPNE, visitIF_ICMPEQ, visitIF_ICMPGE, visitIF_ICMPGT, visitIF_ICMPLE, visitIF_ICMPLT, visitIF_ICMPNE, visitIFGE, visitIfInstruction, visitIFLT, visitILOAD, visitIMPDEP1, visitIMPDEP2, visitINVOKEDYNAMIC, visitInvokeInstruction, visitIRETURN, visitISTORE, visitJsrInstruction, visitLASTORE, visitLLOAD, visitLoadClass, visitLoadInstruction, visitLocalVariableInstruction, visitLOOKUPSWITCH, visitLRETURN, visitLSTORE, visitMONITORENTER, visitMONITOREXIT, visitNONNULL2Z, visitNOP, visitNULL2Z, visitPOP, visitPOP2, visitPopInstruction, visitPushInstruction, visitPUTFIELD, visitPUTSTATIC, visitRETURN, visitReturnInstruction, visitSASTORE, visitSelect, visitStackConsumer, visitStackInstruction, visitStackProducer, visitStoreInstruction, visitSWAP, visitTABLESWITCH, visitTypedInstruction, visitUnconditionalBranch, visitVariableLengthInstruction
-
Field Details
-
typeMerger
-
localTypeTable
protected org.apache.bcel.classfile.LocalVariableTypeTable localTypeTable -
genericLocalVariables
-
DEBUG
public static final boolean DEBUG -
mapSignaturePattern
-
-
Constructor Details
-
TypeFrameModelingVisitor
Constructor.- Parameters:
cpg- the ConstantPoolGen of the method whose instructions we are examiningtypeMerger- TODO
-
-
Method Details
-
setValueNumberDataflow
Set ValueNumberDataflow for the method being analyzed. This is optional; if set, we will use the information to more accurately model the effects of instanceof instructions.- Parameters:
valueNumberDataflow- the ValueNumberDataflow
-
setLocalTypeTable
public void setLocalTypeTable(org.apache.bcel.classfile.LocalVariableTypeTable localTypeTable) -
isInstanceOfFollowedByBranch
public boolean isInstanceOfFollowedByBranch()Return whether an instanceof instruction was followed by a branch. The TypeAnalysis may use this to get more precise types in the resulting frame.- Returns:
- true if an instanceof instruction was followed by a branch, false if not
-
getInstanceOfType
public org.apache.bcel.generic.Type getInstanceOfType()Get the type of the most recent instanceof instruction modeled. The TypeAnalysis may use this to get more precise types in the resulting frame.- Returns:
- the Type checked by the most recent instanceof instruction
-
getInstanceOfValueNumber
Get the value number of the most recent instanceof instruction modeled. The TypeAnalysis may use this to get more precise types in the resulting frame.- Returns:
- the ValueNumber checked by the most recent instanceof instruction
-
setFieldStoreTypeDatabase
Set the field store type database. We can use this to get more accurate types for values loaded from fields.- Parameters:
database- the FieldStoreTypeDatabase
-
getDefaultValue
public org.apache.bcel.generic.Type getDefaultValue()Description copied from class:AbstractFrameModelingVisitorProduce a "default" value. This is what is pushed onto the stack by the handleNormalInstruction() method for instructions which produce stack values.- Specified by:
getDefaultValuein classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
analyzeInstruction
public void analyzeInstruction(org.apache.bcel.generic.Instruction ins) throws DataflowAnalysisException Description copied from class:AbstractFrameModelingVisitorAnalyze the given Instruction.- Overrides:
analyzeInstructionin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame> - Parameters:
ins- the Instruction- Throws:
DataflowAnalysisException- if an error occurs analyzing the instruction; in most cases, this indicates that the bytecode for the method being analyzed is invalid
-
startBasicBlock
public void startBasicBlock()This method must be called at the beginning of modeling a basic block in order to clear information cached for instanceof modeling. -
consumeStack
protected void consumeStack(org.apache.bcel.generic.Instruction ins) Consume stack. This is a convenience method for instructions where the types of popped operands can be ignored. -
pushValue
protected void pushValue(org.apache.bcel.generic.Type type) Work around some weirdness in BCEL (inherited from JVM Spec 1): BCEL considers long and double types to consume two slots on the stack. This method ensures that we push two types for each double or long value. -
pushReturnType
protected void pushReturnType(org.apache.bcel.generic.InvokeInstruction ins) Helper for pushing the return type of an invoke instruction. -
modelNormalInstruction
public void modelNormalInstruction(org.apache.bcel.generic.Instruction ins, int numWordsConsumed, int numWordsProduced) This is overridden only to ensure that we don't rely on the base class to handle instructions that produce stack operands.- Overrides:
modelNormalInstructionin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame> - Parameters:
ins- the Instruction to modelnumWordsConsumed- number of stack words consumednumWordsProduced- number of stack words produced
-
visitATHROW
public void visitATHROW(org.apache.bcel.generic.ATHROW obj) - Specified by:
visitATHROWin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitATHROWin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitACONST_NULL
public void visitACONST_NULL(org.apache.bcel.generic.ACONST_NULL obj) - Specified by:
visitACONST_NULLin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitACONST_NULLin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitDCONST
public void visitDCONST(org.apache.bcel.generic.DCONST obj) - Specified by:
visitDCONSTin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitDCONSTin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitFCONST
public void visitFCONST(org.apache.bcel.generic.FCONST obj) - Specified by:
visitFCONSTin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitFCONSTin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitICONST
public void visitICONST(org.apache.bcel.generic.ICONST obj) - Specified by:
visitICONSTin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitICONSTin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitLCONST
public void visitLCONST(org.apache.bcel.generic.LCONST obj) - Specified by:
visitLCONSTin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitLCONSTin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitLDC
public void visitLDC(org.apache.bcel.generic.LDC obj) - Specified by:
visitLDCin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitLDCin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitLDC2_W
public void visitLDC2_W(org.apache.bcel.generic.LDC2_W obj) - Specified by:
visitLDC2_Win interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitLDC2_Win classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitBIPUSH
public void visitBIPUSH(org.apache.bcel.generic.BIPUSH obj) - Specified by:
visitBIPUSHin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitBIPUSHin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitSIPUSH
public void visitSIPUSH(org.apache.bcel.generic.SIPUSH obj) - Specified by:
visitSIPUSHin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitSIPUSHin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitGETSTATIC
public void visitGETSTATIC(org.apache.bcel.generic.GETSTATIC obj) - Specified by:
visitGETSTATICin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitGETSTATICin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitGETFIELD
public void visitGETFIELD(org.apache.bcel.generic.GETFIELD obj) - Specified by:
visitGETFIELDin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitGETFIELDin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
modelFieldLoad
public void modelFieldLoad(org.apache.bcel.generic.FieldInstruction obj) -
getType
-
visitINVOKESTATIC
public void visitINVOKESTATIC(org.apache.bcel.generic.INVOKESTATIC obj) - Specified by:
visitINVOKESTATICin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitINVOKESTATICin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitINVOKESPECIAL
public void visitINVOKESPECIAL(org.apache.bcel.generic.INVOKESPECIAL obj) - Specified by:
visitINVOKESPECIALin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitINVOKESPECIALin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitINVOKEINTERFACE
public void visitINVOKEINTERFACE(org.apache.bcel.generic.INVOKEINTERFACE obj) - Specified by:
visitINVOKEINTERFACEin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitINVOKEINTERFACEin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitINVOKEVIRTUAL
public void visitINVOKEVIRTUAL(org.apache.bcel.generic.INVOKEVIRTUAL obj) - Specified by:
visitINVOKEVIRTUALin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitINVOKEVIRTUALin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitInvokeInstructionCommon
public void visitInvokeInstructionCommon(org.apache.bcel.generic.InvokeInstruction obj) -
isStraightGenericMap
-
handleStoreInstruction
public void handleStoreInstruction(org.apache.bcel.generic.StoreInstruction obj) Description copied from class:AbstractFrameModelingVisitorHandler for all instructions which pop values from the stack and store them in a local variable. Note that two locals are stored into for long and double stores.- Overrides:
handleStoreInstructionin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
handleLoadInstruction
public void handleLoadInstruction(org.apache.bcel.generic.LoadInstruction obj) Handler for all instructions which load values from a local variable and push them on the stack. Note that two locals are loaded for long and double loads.- Overrides:
handleLoadInstructionin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitCHECKCAST
public void visitCHECKCAST(org.apache.bcel.generic.CHECKCAST obj) - Specified by:
visitCHECKCASTin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitCHECKCASTin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitINSTANCEOF
public void visitINSTANCEOF(org.apache.bcel.generic.INSTANCEOF obj) - Specified by:
visitINSTANCEOFin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitINSTANCEOFin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitIFNULL
public void visitIFNULL(org.apache.bcel.generic.IFNULL obj) - Specified by:
visitIFNULLin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitIFNULLin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitIFNONNULL
public void visitIFNONNULL(org.apache.bcel.generic.IFNONNULL obj) - Specified by:
visitIFNONNULLin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitIFNONNULLin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitFCMPL
public void visitFCMPL(org.apache.bcel.generic.FCMPL obj) - Specified by:
visitFCMPLin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitFCMPLin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitFCMPG
public void visitFCMPG(org.apache.bcel.generic.FCMPG obj) - Specified by:
visitFCMPGin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitFCMPGin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitDCMPL
public void visitDCMPL(org.apache.bcel.generic.DCMPL obj) - Specified by:
visitDCMPLin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitDCMPLin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitDCMPG
public void visitDCMPG(org.apache.bcel.generic.DCMPG obj) - Specified by:
visitDCMPGin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitDCMPGin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitLCMP
public void visitLCMP(org.apache.bcel.generic.LCMP obj) - Specified by:
visitLCMPin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitLCMPin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitD2F
public void visitD2F(org.apache.bcel.generic.D2F obj) - Specified by:
visitD2Fin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitD2Fin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitD2I
public void visitD2I(org.apache.bcel.generic.D2I obj) - Specified by:
visitD2Iin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitD2Iin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitD2L
public void visitD2L(org.apache.bcel.generic.D2L obj) - Specified by:
visitD2Lin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitD2Lin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitF2D
public void visitF2D(org.apache.bcel.generic.F2D obj) - Specified by:
visitF2Din interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitF2Din classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitF2I
public void visitF2I(org.apache.bcel.generic.F2I obj) - Specified by:
visitF2Iin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitF2Iin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitF2L
public void visitF2L(org.apache.bcel.generic.F2L obj) - Specified by:
visitF2Lin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitF2Lin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitI2B
public void visitI2B(org.apache.bcel.generic.I2B obj) - Specified by:
visitI2Bin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitI2Bin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitI2C
public void visitI2C(org.apache.bcel.generic.I2C obj) - Specified by:
visitI2Cin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitI2Cin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitI2D
public void visitI2D(org.apache.bcel.generic.I2D obj) - Specified by:
visitI2Din interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitI2Din classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitI2F
public void visitI2F(org.apache.bcel.generic.I2F obj) - Specified by:
visitI2Fin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitI2Fin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitI2L
public void visitI2L(org.apache.bcel.generic.I2L obj) - Specified by:
visitI2Lin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitI2Lin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitI2S
public void visitI2S(org.apache.bcel.generic.I2S obj) - Specified by:
visitI2Sin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitI2Sin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitL2D
public void visitL2D(org.apache.bcel.generic.L2D obj) - Specified by:
visitL2Din interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitL2Din classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitL2F
public void visitL2F(org.apache.bcel.generic.L2F obj) - Specified by:
visitL2Fin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitL2Fin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitL2I
public void visitL2I(org.apache.bcel.generic.L2I obj) - Specified by:
visitL2Iin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitL2Iin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitIAND
public void visitIAND(org.apache.bcel.generic.IAND obj) - Specified by:
visitIANDin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitIANDin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitLAND
public void visitLAND(org.apache.bcel.generic.LAND obj) - Specified by:
visitLANDin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitLANDin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitIOR
public void visitIOR(org.apache.bcel.generic.IOR obj) - Specified by:
visitIORin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitIORin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitLOR
public void visitLOR(org.apache.bcel.generic.LOR obj) - Specified by:
visitLORin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitLORin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitIXOR
public void visitIXOR(org.apache.bcel.generic.IXOR obj) - Specified by:
visitIXORin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitIXORin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitLXOR
public void visitLXOR(org.apache.bcel.generic.LXOR obj) - Specified by:
visitLXORin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitLXORin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitISHR
public void visitISHR(org.apache.bcel.generic.ISHR obj) - Specified by:
visitISHRin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitISHRin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitIUSHR
public void visitIUSHR(org.apache.bcel.generic.IUSHR obj) - Specified by:
visitIUSHRin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitIUSHRin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitLSHR
public void visitLSHR(org.apache.bcel.generic.LSHR obj) - Specified by:
visitLSHRin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitLSHRin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitLUSHR
public void visitLUSHR(org.apache.bcel.generic.LUSHR obj) - Specified by:
visitLUSHRin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitLUSHRin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitISHL
public void visitISHL(org.apache.bcel.generic.ISHL obj) - Specified by:
visitISHLin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitISHLin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitLSHL
public void visitLSHL(org.apache.bcel.generic.LSHL obj) - Specified by:
visitLSHLin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitLSHLin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitDADD
public void visitDADD(org.apache.bcel.generic.DADD obj) - Specified by:
visitDADDin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitDADDin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitFADD
public void visitFADD(org.apache.bcel.generic.FADD obj) - Specified by:
visitFADDin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitFADDin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitIADD
public void visitIADD(org.apache.bcel.generic.IADD obj) - Specified by:
visitIADDin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitIADDin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitLADD
public void visitLADD(org.apache.bcel.generic.LADD obj) - Specified by:
visitLADDin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitLADDin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitDSUB
public void visitDSUB(org.apache.bcel.generic.DSUB obj) - Specified by:
visitDSUBin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitDSUBin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitDUP
public void visitDUP(org.apache.bcel.generic.DUP obj) - Specified by:
visitDUPin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitDUPin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitFSUB
public void visitFSUB(org.apache.bcel.generic.FSUB obj) - Specified by:
visitFSUBin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitFSUBin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitISUB
public void visitISUB(org.apache.bcel.generic.ISUB obj) - Specified by:
visitISUBin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitISUBin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitLSUB
public void visitLSUB(org.apache.bcel.generic.LSUB obj) - Specified by:
visitLSUBin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitLSUBin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitDMUL
public void visitDMUL(org.apache.bcel.generic.DMUL obj) - Specified by:
visitDMULin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitDMULin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitFMUL
public void visitFMUL(org.apache.bcel.generic.FMUL obj) - Specified by:
visitFMULin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitFMULin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitIMUL
public void visitIMUL(org.apache.bcel.generic.IMUL obj) - Specified by:
visitIMULin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitIMULin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitLMUL
public void visitLMUL(org.apache.bcel.generic.LMUL obj) - Specified by:
visitLMULin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitLMULin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitDDIV
public void visitDDIV(org.apache.bcel.generic.DDIV obj) - Specified by:
visitDDIVin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitDDIVin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitFDIV
public void visitFDIV(org.apache.bcel.generic.FDIV obj) - Specified by:
visitFDIVin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitFDIVin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitIDIV
public void visitIDIV(org.apache.bcel.generic.IDIV obj) - Specified by:
visitIDIVin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitIDIVin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitLDIV
public void visitLDIV(org.apache.bcel.generic.LDIV obj) - Specified by:
visitLDIVin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitLDIVin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitDREM
public void visitDREM(org.apache.bcel.generic.DREM obj) - Specified by:
visitDREMin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitDREMin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitFREM
public void visitFREM(org.apache.bcel.generic.FREM obj) - Specified by:
visitFREMin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitFREMin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitIREM
public void visitIREM(org.apache.bcel.generic.IREM obj) - Specified by:
visitIREMin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitIREMin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitLREM
public void visitLREM(org.apache.bcel.generic.LREM obj) - Specified by:
visitLREMin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitLREMin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitIINC
public void visitIINC(org.apache.bcel.generic.IINC obj) - Specified by:
visitIINCin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitIINCin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitDNEG
public void visitDNEG(org.apache.bcel.generic.DNEG obj) - Specified by:
visitDNEGin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitDNEGin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitFNEG
public void visitFNEG(org.apache.bcel.generic.FNEG obj) - Specified by:
visitFNEGin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitFNEGin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitINEG
public void visitINEG(org.apache.bcel.generic.INEG obj) - Specified by:
visitINEGin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitINEGin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitLNEG
public void visitLNEG(org.apache.bcel.generic.LNEG obj) - Specified by:
visitLNEGin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitLNEGin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitARRAYLENGTH
public void visitARRAYLENGTH(org.apache.bcel.generic.ARRAYLENGTH obj) - Specified by:
visitARRAYLENGTHin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitARRAYLENGTHin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitAALOAD
public void visitAALOAD(org.apache.bcel.generic.AALOAD obj) - Specified by:
visitAALOADin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitAALOADin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitBALOAD
public void visitBALOAD(org.apache.bcel.generic.BALOAD obj) - Specified by:
visitBALOADin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitBALOADin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitCALOAD
public void visitCALOAD(org.apache.bcel.generic.CALOAD obj) - Specified by:
visitCALOADin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitCALOADin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitDALOAD
public void visitDALOAD(org.apache.bcel.generic.DALOAD obj) - Specified by:
visitDALOADin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitDALOADin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitFALOAD
public void visitFALOAD(org.apache.bcel.generic.FALOAD obj) - Specified by:
visitFALOADin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitFALOADin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitIALOAD
public void visitIALOAD(org.apache.bcel.generic.IALOAD obj) - Specified by:
visitIALOADin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitIALOADin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitLALOAD
public void visitLALOAD(org.apache.bcel.generic.LALOAD obj) - Specified by:
visitLALOADin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitLALOADin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitSALOAD
public void visitSALOAD(org.apache.bcel.generic.SALOAD obj) - Specified by:
visitSALOADin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitSALOADin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitNEW
public void visitNEW(org.apache.bcel.generic.NEW obj) - Specified by:
visitNEWin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitNEWin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitNEWARRAY
public void visitNEWARRAY(org.apache.bcel.generic.NEWARRAY obj) - Specified by:
visitNEWARRAYin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitNEWARRAYin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitANEWARRAY
public void visitANEWARRAY(org.apache.bcel.generic.ANEWARRAY obj) - Specified by:
visitANEWARRAYin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitANEWARRAYin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitMULTIANEWARRAY
public void visitMULTIANEWARRAY(org.apache.bcel.generic.MULTIANEWARRAY obj) - Specified by:
visitMULTIANEWARRAYin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitMULTIANEWARRAYin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitJSR
public void visitJSR(org.apache.bcel.generic.JSR obj) - Specified by:
visitJSRin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitJSRin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitJSR_W
public void visitJSR_W(org.apache.bcel.generic.JSR_W obj) - Specified by:
visitJSR_Win interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitJSR_Win classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitRET
public void visitRET(org.apache.bcel.generic.RET obj) - Specified by:
visitRETin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitRETin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitIFEQ
public void visitIFEQ(org.apache.bcel.generic.IFEQ obj) - Specified by:
visitIFEQin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitIFEQin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitIFGT
public void visitIFGT(org.apache.bcel.generic.IFGT obj) - Specified by:
visitIFGTin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitIFGTin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitIFLE
public void visitIFLE(org.apache.bcel.generic.IFLE obj) - Specified by:
visitIFLEin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitIFLEin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
visitIFNE
public void visitIFNE(org.apache.bcel.generic.IFNE obj) - Specified by:
visitIFNEin interfaceorg.apache.bcel.generic.Visitor- Overrides:
visitIFNEin classAbstractFrameModelingVisitor<org.apache.bcel.generic.Type,TypeFrame>
-
isImpliedByGenericTypes
public boolean isImpliedByGenericTypes(org.apache.bcel.generic.ReferenceType t)
-