public abstract class AbstractFrameModelingVisitor<Value,FrameType extends Frame<Value>>
extends java.lang.Object
implements org.apache.bcel.generic.VisitorSupportsInvokeDynamic
Subclasses should override the visit methods for any bytecode instructions which require special handling.
Users of AbstractFrameModelingVisitors should call the analyzeInstruction() method instead of directly using the accept() method of the instruction. This allows a checked DataflowAnalysisException to be thrown when invalid bytecode is detected. E.g., stack underflows.
Frame,
DataflowAnalysis| Modifier and Type | Field and Description |
|---|---|
protected org.apache.bcel.generic.ConstantPoolGen |
cpg |
| Constructor and Description |
|---|
AbstractFrameModelingVisitor(org.apache.bcel.generic.ConstantPoolGen cpg)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
analyzeInstruction(org.apache.bcel.generic.Instruction ins)
Analyze the given Instruction.
|
org.apache.bcel.generic.ConstantPoolGen |
getCPG()
Get the ConstantPoolGen for the method.
|
abstract Value |
getDefaultValue()
Produce a "default" value.
|
FrameType |
getFrame()
Get the frame.
|
Location |
getLocation()
Get the Location.
|
int |
getNumWordsConsumed(org.apache.bcel.generic.Instruction ins)
Get the number of words consumed by given instruction.
|
int |
getNumWordsProduced(org.apache.bcel.generic.Instruction ins)
Get the number of words produced by given instruction.
|
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.
|
void |
handleNormalInstruction(org.apache.bcel.generic.Instruction ins)
This is called to handle any instruction which does not simply copy
values between stack slots.
|
void |
handleStoreInstruction(org.apache.bcel.generic.StoreInstruction obj)
Handler for all instructions which pop values from the stack and store
them in a local variable.
|
void |
modelInstruction(org.apache.bcel.generic.Instruction ins,
int numWordsConsumed,
int numWordsProduced,
Value pushValue)
Primitive to model the stack effect of a single instruction, explicitly
specifying the value to be pushed on the stack.
|
void |
modelNormalInstruction(org.apache.bcel.generic.Instruction ins,
int numWordsConsumed,
int numWordsProduced)
Model the stack for instructions handled by handleNormalInstruction().
|
void |
setFrameAndLocation(FrameType frame,
Location location)
Set the frame and Location for the instruction about to be modeled.
|
void |
visitAALOAD(org.apache.bcel.generic.AALOAD obj) |
void |
visitAASTORE(org.apache.bcel.generic.AASTORE obj) |
void |
visitACONST_NULL(org.apache.bcel.generic.ACONST_NULL obj) |
void |
visitAllocationInstruction(org.apache.bcel.generic.AllocationInstruction obj) |
void |
visitALOAD(org.apache.bcel.generic.ALOAD obj) |
void |
visitANEWARRAY(org.apache.bcel.generic.ANEWARRAY obj) |
void |
visitARETURN(org.apache.bcel.generic.ARETURN obj) |
void |
visitArithmeticInstruction(org.apache.bcel.generic.ArithmeticInstruction obj) |
void |
visitArrayInstruction(org.apache.bcel.generic.ArrayInstruction obj) |
void |
visitARRAYLENGTH(org.apache.bcel.generic.ARRAYLENGTH obj) |
void |
visitASTORE(org.apache.bcel.generic.ASTORE obj) |
void |
visitATHROW(org.apache.bcel.generic.ATHROW obj) |
void |
visitBALOAD(org.apache.bcel.generic.BALOAD obj) |
void |
visitBASTORE(org.apache.bcel.generic.BASTORE obj) |
void |
visitBIPUSH(org.apache.bcel.generic.BIPUSH obj) |
void |
visitBranchInstruction(org.apache.bcel.generic.BranchInstruction obj) |
void |
visitBREAKPOINT(org.apache.bcel.generic.BREAKPOINT obj) |
void |
visitCALOAD(org.apache.bcel.generic.CALOAD obj) |
void |
visitCASTORE(org.apache.bcel.generic.CASTORE obj) |
void |
visitCHECKCAST(org.apache.bcel.generic.CHECKCAST obj) |
void |
visitConstantPushInstruction(org.apache.bcel.generic.ConstantPushInstruction obj) |
void |
visitConversionInstruction(org.apache.bcel.generic.ConversionInstruction obj)
To allow for calls to visitNULL2Z and visitNONNULL2Z, this method is made final.
|
void |
visitConversionInstruction2(org.apache.bcel.generic.ConversionInstruction obj) |
void |
visitCPInstruction(org.apache.bcel.generic.CPInstruction obj) |
void |
visitD2F(org.apache.bcel.generic.D2F obj) |
void |
visitD2I(org.apache.bcel.generic.D2I obj) |
void |
visitD2L(org.apache.bcel.generic.D2L obj) |
void |
visitDADD(org.apache.bcel.generic.DADD obj) |
void |
visitDALOAD(org.apache.bcel.generic.DALOAD obj) |
void |
visitDASTORE(org.apache.bcel.generic.DASTORE obj) |
void |
visitDCMPG(org.apache.bcel.generic.DCMPG obj) |
void |
visitDCMPL(org.apache.bcel.generic.DCMPL obj) |
void |
visitDCONST(org.apache.bcel.generic.DCONST obj) |
void |
visitDDIV(org.apache.bcel.generic.DDIV obj) |
void |
visitDLOAD(org.apache.bcel.generic.DLOAD obj) |
void |
visitDMUL(org.apache.bcel.generic.DMUL obj) |
void |
visitDNEG(org.apache.bcel.generic.DNEG obj) |
void |
visitDREM(org.apache.bcel.generic.DREM obj) |
void |
visitDRETURN(org.apache.bcel.generic.DRETURN obj) |
void |
visitDSTORE(org.apache.bcel.generic.DSTORE obj) |
void |
visitDSUB(org.apache.bcel.generic.DSUB obj) |
void |
visitDUP_X1(org.apache.bcel.generic.DUP_X1 obj) |
void |
visitDUP_X2(org.apache.bcel.generic.DUP_X2 obj) |
void |
visitDUP(org.apache.bcel.generic.DUP obj) |
void |
visitDUP2_X1(org.apache.bcel.generic.DUP2_X1 obj) |
void |
visitDUP2_X2(org.apache.bcel.generic.DUP2_X2 obj) |
void |
visitDUP2(org.apache.bcel.generic.DUP2 obj) |
void |
visitExceptionThrower(org.apache.bcel.generic.ExceptionThrower obj) |
void |
visitF2D(org.apache.bcel.generic.F2D obj) |
void |
visitF2I(org.apache.bcel.generic.F2I obj) |
void |
visitF2L(org.apache.bcel.generic.F2L obj) |
void |
visitFADD(org.apache.bcel.generic.FADD obj) |
void |
visitFALOAD(org.apache.bcel.generic.FALOAD obj) |
void |
visitFASTORE(org.apache.bcel.generic.FASTORE obj) |
void |
visitFCMPG(org.apache.bcel.generic.FCMPG obj) |
void |
visitFCMPL(org.apache.bcel.generic.FCMPL obj) |
void |
visitFCONST(org.apache.bcel.generic.FCONST obj) |
void |
visitFDIV(org.apache.bcel.generic.FDIV obj) |
void |
visitFieldInstruction(org.apache.bcel.generic.FieldInstruction obj) |
void |
visitFieldOrMethod(org.apache.bcel.generic.FieldOrMethod obj) |
void |
visitFLOAD(org.apache.bcel.generic.FLOAD obj) |
void |
visitFMUL(org.apache.bcel.generic.FMUL obj) |
void |
visitFNEG(org.apache.bcel.generic.FNEG obj) |
void |
visitFREM(org.apache.bcel.generic.FREM obj) |
void |
visitFRETURN(org.apache.bcel.generic.FRETURN obj) |
void |
visitFSTORE(org.apache.bcel.generic.FSTORE obj) |
void |
visitFSUB(org.apache.bcel.generic.FSUB obj) |
void |
visitGETFIELD(org.apache.bcel.generic.GETFIELD obj) |
void |
visitGETSTATIC(org.apache.bcel.generic.GETSTATIC obj) |
void |
visitGOTO_W(org.apache.bcel.generic.GOTO_W obj) |
void |
visitGOTO(org.apache.bcel.generic.GOTO obj) |
void |
visitGotoInstruction(org.apache.bcel.generic.GotoInstruction obj) |
void |
visitI2B(org.apache.bcel.generic.I2B obj) |
void |
visitI2C(org.apache.bcel.generic.I2C obj) |
void |
visitI2D(org.apache.bcel.generic.I2D obj) |
void |
visitI2F(org.apache.bcel.generic.I2F obj) |
void |
visitI2L(org.apache.bcel.generic.I2L obj) |
void |
visitI2S(org.apache.bcel.generic.I2S obj) |
void |
visitIADD(org.apache.bcel.generic.IADD obj) |
void |
visitIALOAD(org.apache.bcel.generic.IALOAD obj) |
void |
visitIAND(org.apache.bcel.generic.IAND obj) |
void |
visitIASTORE(org.apache.bcel.generic.IASTORE obj) |
void |
visitICONST(org.apache.bcel.generic.ICONST obj) |
void |
visitIDIV(org.apache.bcel.generic.IDIV obj) |
void |
visitIF_ACMPEQ(org.apache.bcel.generic.IF_ACMPEQ obj) |
void |
visitIF_ACMPNE(org.apache.bcel.generic.IF_ACMPNE obj) |
void |
visitIF_ICMPEQ(org.apache.bcel.generic.IF_ICMPEQ obj) |
void |
visitIF_ICMPGE(org.apache.bcel.generic.IF_ICMPGE obj) |
void |
visitIF_ICMPGT(org.apache.bcel.generic.IF_ICMPGT obj) |
void |
visitIF_ICMPLE(org.apache.bcel.generic.IF_ICMPLE obj) |
void |
visitIF_ICMPLT(org.apache.bcel.generic.IF_ICMPLT obj) |
void |
visitIF_ICMPNE(org.apache.bcel.generic.IF_ICMPNE obj) |
void |
visitIFEQ(org.apache.bcel.generic.IFEQ obj) |
void |
visitIFGE(org.apache.bcel.generic.IFGE obj) |
void |
visitIFGT(org.apache.bcel.generic.IFGT obj) |
void |
visitIfInstruction(org.apache.bcel.generic.IfInstruction obj) |
void |
visitIFLE(org.apache.bcel.generic.IFLE obj) |
void |
visitIFLT(org.apache.bcel.generic.IFLT obj) |
void |
visitIFNE(org.apache.bcel.generic.IFNE obj) |
void |
visitIFNONNULL(org.apache.bcel.generic.IFNONNULL obj) |
void |
visitIFNULL(org.apache.bcel.generic.IFNULL obj) |
void |
visitIINC(org.apache.bcel.generic.IINC obj) |
void |
visitILOAD(org.apache.bcel.generic.ILOAD obj) |
void |
visitIMPDEP1(org.apache.bcel.generic.IMPDEP1 obj) |
void |
visitIMPDEP2(org.apache.bcel.generic.IMPDEP2 obj) |
void |
visitIMUL(org.apache.bcel.generic.IMUL obj) |
void |
visitINEG(org.apache.bcel.generic.INEG obj) |
void |
visitINSTANCEOF(org.apache.bcel.generic.INSTANCEOF obj) |
void |
visitINVOKEDYNAMIC(org.apache.bcel.generic.INVOKEDYNAMIC obj) |
void |
visitInvokeInstruction(org.apache.bcel.generic.InvokeInstruction obj) |
void |
visitINVOKEINTERFACE(org.apache.bcel.generic.INVOKEINTERFACE obj) |
void |
visitINVOKESPECIAL(org.apache.bcel.generic.INVOKESPECIAL obj) |
void |
visitINVOKESTATIC(org.apache.bcel.generic.INVOKESTATIC obj) |
void |
visitINVOKEVIRTUAL(org.apache.bcel.generic.INVOKEVIRTUAL obj) |
void |
visitIOR(org.apache.bcel.generic.IOR obj) |
void |
visitIREM(org.apache.bcel.generic.IREM obj) |
void |
visitIRETURN(org.apache.bcel.generic.IRETURN obj) |
void |
visitISHL(org.apache.bcel.generic.ISHL obj) |
void |
visitISHR(org.apache.bcel.generic.ISHR obj) |
void |
visitISTORE(org.apache.bcel.generic.ISTORE obj) |
void |
visitISUB(org.apache.bcel.generic.ISUB obj) |
void |
visitIUSHR(org.apache.bcel.generic.IUSHR obj) |
void |
visitIXOR(org.apache.bcel.generic.IXOR obj) |
void |
visitJSR_W(org.apache.bcel.generic.JSR_W obj) |
void |
visitJSR(org.apache.bcel.generic.JSR obj) |
void |
visitJsrInstruction(org.apache.bcel.generic.JsrInstruction obj) |
void |
visitL2D(org.apache.bcel.generic.L2D obj) |
void |
visitL2F(org.apache.bcel.generic.L2F obj) |
void |
visitL2I(org.apache.bcel.generic.L2I obj) |
void |
visitLADD(org.apache.bcel.generic.LADD obj) |
void |
visitLALOAD(org.apache.bcel.generic.LALOAD obj) |
void |
visitLAND(org.apache.bcel.generic.LAND obj) |
void |
visitLASTORE(org.apache.bcel.generic.LASTORE obj) |
void |
visitLCMP(org.apache.bcel.generic.LCMP obj) |
void |
visitLCONST(org.apache.bcel.generic.LCONST obj) |
void |
visitLDC(org.apache.bcel.generic.LDC obj) |
void |
visitLDC2_W(org.apache.bcel.generic.LDC2_W obj) |
void |
visitLDIV(org.apache.bcel.generic.LDIV obj) |
void |
visitLLOAD(org.apache.bcel.generic.LLOAD obj) |
void |
visitLMUL(org.apache.bcel.generic.LMUL obj) |
void |
visitLNEG(org.apache.bcel.generic.LNEG obj) |
void |
visitLoadClass(org.apache.bcel.generic.LoadClass obj) |
void |
visitLoadInstruction(org.apache.bcel.generic.LoadInstruction obj) |
void |
visitLocalVariableInstruction(org.apache.bcel.generic.LocalVariableInstruction obj) |
void |
visitLOOKUPSWITCH(org.apache.bcel.generic.LOOKUPSWITCH obj) |
void |
visitLOR(org.apache.bcel.generic.LOR obj) |
void |
visitLREM(org.apache.bcel.generic.LREM obj) |
void |
visitLRETURN(org.apache.bcel.generic.LRETURN obj) |
void |
visitLSHL(org.apache.bcel.generic.LSHL obj) |
void |
visitLSHR(org.apache.bcel.generic.LSHR obj) |
void |
visitLSTORE(org.apache.bcel.generic.LSTORE obj) |
void |
visitLSUB(org.apache.bcel.generic.LSUB obj) |
void |
visitLUSHR(org.apache.bcel.generic.LUSHR obj) |
void |
visitLXOR(org.apache.bcel.generic.LXOR obj) |
void |
visitMONITORENTER(org.apache.bcel.generic.MONITORENTER obj) |
void |
visitMONITOREXIT(org.apache.bcel.generic.MONITOREXIT obj) |
void |
visitMULTIANEWARRAY(org.apache.bcel.generic.MULTIANEWARRAY obj) |
void |
visitNEW(org.apache.bcel.generic.NEW obj) |
void |
visitNEWARRAY(org.apache.bcel.generic.NEWARRAY obj) |
void |
visitNONNULL2Z(NONNULL2Z obj) |
void |
visitNOP(org.apache.bcel.generic.NOP obj) |
void |
visitNULL2Z(NULL2Z obj) |
void |
visitPOP(org.apache.bcel.generic.POP obj) |
void |
visitPOP2(org.apache.bcel.generic.POP2 obj) |
void |
visitPopInstruction(org.apache.bcel.generic.PopInstruction obj) |
void |
visitPushInstruction(org.apache.bcel.generic.PushInstruction obj) |
void |
visitPUTFIELD(org.apache.bcel.generic.PUTFIELD obj) |
void |
visitPUTSTATIC(org.apache.bcel.generic.PUTSTATIC obj) |
void |
visitRET(org.apache.bcel.generic.RET obj) |
void |
visitRETURN(org.apache.bcel.generic.RETURN obj) |
void |
visitReturnInstruction(org.apache.bcel.generic.ReturnInstruction obj) |
void |
visitSALOAD(org.apache.bcel.generic.SALOAD obj) |
void |
visitSASTORE(org.apache.bcel.generic.SASTORE obj) |
void |
visitSelect(org.apache.bcel.generic.Select obj) |
void |
visitSIPUSH(org.apache.bcel.generic.SIPUSH obj) |
void |
visitStackConsumer(org.apache.bcel.generic.StackConsumer obj) |
void |
visitStackInstruction(org.apache.bcel.generic.StackInstruction obj) |
void |
visitStackProducer(org.apache.bcel.generic.StackProducer obj) |
void |
visitStoreInstruction(org.apache.bcel.generic.StoreInstruction obj) |
void |
visitSWAP(org.apache.bcel.generic.SWAP obj) |
void |
visitTABLESWITCH(org.apache.bcel.generic.TABLESWITCH obj) |
void |
visitTypedInstruction(org.apache.bcel.generic.TypedInstruction obj) |
void |
visitUnconditionalBranch(org.apache.bcel.generic.UnconditionalBranch obj) |
void |
visitVariableLengthInstruction(org.apache.bcel.generic.VariableLengthInstruction obj) |
public AbstractFrameModelingVisitor(org.apache.bcel.generic.ConstantPoolGen cpg)
cpg - the ConstantPoolGen of the method to be analyzedpublic void analyzeInstruction(org.apache.bcel.generic.Instruction ins)
throws DataflowAnalysisException
ins - the InstructionDataflowAnalysisException - if an error occurs analyzing the instruction; in most cases,
this indicates that the bytecode for the method being
analyzed is invalidpublic org.apache.bcel.generic.ConstantPoolGen getCPG()
public void setFrameAndLocation(FrameType frame, Location location)
frame - the Framelocation - the Locationpublic FrameType getFrame()
public Location getLocation()
public abstract Value getDefaultValue()
public int getNumWordsConsumed(org.apache.bcel.generic.Instruction ins)
public int getNumWordsProduced(org.apache.bcel.generic.Instruction ins)
public void visitStackInstruction(org.apache.bcel.generic.StackInstruction obj)
visitStackInstruction in interface org.apache.bcel.generic.Visitorpublic void visitLocalVariableInstruction(org.apache.bcel.generic.LocalVariableInstruction obj)
visitLocalVariableInstruction in interface org.apache.bcel.generic.Visitorpublic void visitBranchInstruction(org.apache.bcel.generic.BranchInstruction obj)
visitBranchInstruction in interface org.apache.bcel.generic.Visitorpublic void visitLoadClass(org.apache.bcel.generic.LoadClass obj)
visitLoadClass in interface org.apache.bcel.generic.Visitorpublic void visitFieldInstruction(org.apache.bcel.generic.FieldInstruction obj)
visitFieldInstruction in interface org.apache.bcel.generic.Visitorpublic void visitIfInstruction(org.apache.bcel.generic.IfInstruction obj)
visitIfInstruction in interface org.apache.bcel.generic.Visitorpublic final void visitConversionInstruction(org.apache.bcel.generic.ConversionInstruction obj)
visitConversionInstruction in interface org.apache.bcel.generic.Visitorpublic final void visitConversionInstruction2(org.apache.bcel.generic.ConversionInstruction obj)
public void visitPopInstruction(org.apache.bcel.generic.PopInstruction obj)
visitPopInstruction in interface org.apache.bcel.generic.Visitorpublic void visitJsrInstruction(org.apache.bcel.generic.JsrInstruction obj)
visitJsrInstruction in interface org.apache.bcel.generic.Visitorpublic void visitGotoInstruction(org.apache.bcel.generic.GotoInstruction obj)
visitGotoInstruction in interface org.apache.bcel.generic.Visitorpublic void visitStoreInstruction(org.apache.bcel.generic.StoreInstruction obj)
visitStoreInstruction in interface org.apache.bcel.generic.Visitorpublic void visitTypedInstruction(org.apache.bcel.generic.TypedInstruction obj)
visitTypedInstruction in interface org.apache.bcel.generic.Visitorpublic void visitSelect(org.apache.bcel.generic.Select obj)
visitSelect in interface org.apache.bcel.generic.Visitorpublic void visitUnconditionalBranch(org.apache.bcel.generic.UnconditionalBranch obj)
visitUnconditionalBranch in interface org.apache.bcel.generic.Visitorpublic void visitPushInstruction(org.apache.bcel.generic.PushInstruction obj)
visitPushInstruction in interface org.apache.bcel.generic.Visitorpublic void visitArithmeticInstruction(org.apache.bcel.generic.ArithmeticInstruction obj)
visitArithmeticInstruction in interface org.apache.bcel.generic.Visitorpublic void visitCPInstruction(org.apache.bcel.generic.CPInstruction obj)
visitCPInstruction in interface org.apache.bcel.generic.Visitorpublic void visitInvokeInstruction(org.apache.bcel.generic.InvokeInstruction obj)
visitInvokeInstruction in interface org.apache.bcel.generic.Visitorpublic void visitArrayInstruction(org.apache.bcel.generic.ArrayInstruction obj)
visitArrayInstruction in interface org.apache.bcel.generic.Visitorpublic void visitAllocationInstruction(org.apache.bcel.generic.AllocationInstruction obj)
visitAllocationInstruction in interface org.apache.bcel.generic.Visitorpublic void visitReturnInstruction(org.apache.bcel.generic.ReturnInstruction obj)
visitReturnInstruction in interface org.apache.bcel.generic.Visitorpublic void visitFieldOrMethod(org.apache.bcel.generic.FieldOrMethod obj)
visitFieldOrMethod in interface org.apache.bcel.generic.Visitorpublic void visitConstantPushInstruction(org.apache.bcel.generic.ConstantPushInstruction obj)
visitConstantPushInstruction in interface org.apache.bcel.generic.Visitorpublic void visitExceptionThrower(org.apache.bcel.generic.ExceptionThrower obj)
visitExceptionThrower in interface org.apache.bcel.generic.Visitorpublic void visitLoadInstruction(org.apache.bcel.generic.LoadInstruction obj)
visitLoadInstruction in interface org.apache.bcel.generic.Visitorpublic void visitVariableLengthInstruction(org.apache.bcel.generic.VariableLengthInstruction obj)
visitVariableLengthInstruction in interface org.apache.bcel.generic.Visitorpublic void visitStackProducer(org.apache.bcel.generic.StackProducer obj)
visitStackProducer in interface org.apache.bcel.generic.Visitorpublic void visitStackConsumer(org.apache.bcel.generic.StackConsumer obj)
visitStackConsumer in interface org.apache.bcel.generic.Visitorpublic void handleStoreInstruction(org.apache.bcel.generic.StoreInstruction obj)
public void handleLoadInstruction(org.apache.bcel.generic.LoadInstruction obj)
public void handleNormalInstruction(org.apache.bcel.generic.Instruction ins)
public void modelNormalInstruction(org.apache.bcel.generic.Instruction ins,
int numWordsConsumed,
int numWordsProduced)
ins - the Instruction to modelnumWordsConsumed - number of stack words consumednumWordsProduced - number of stack words producedpublic void modelInstruction(org.apache.bcel.generic.Instruction ins,
int numWordsConsumed,
int numWordsProduced,
Value pushValue)
ins - the Instruction to modelnumWordsConsumed - number of stack words consumednumWordsProduced - number of stack words producedpushValue - value to push on the stackpublic void visitASTORE(org.apache.bcel.generic.ASTORE obj)
visitASTORE in interface org.apache.bcel.generic.Visitorpublic void visitDSTORE(org.apache.bcel.generic.DSTORE obj)
visitDSTORE in interface org.apache.bcel.generic.Visitorpublic void visitFSTORE(org.apache.bcel.generic.FSTORE obj)
visitFSTORE in interface org.apache.bcel.generic.Visitorpublic void visitISTORE(org.apache.bcel.generic.ISTORE obj)
visitISTORE in interface org.apache.bcel.generic.Visitorpublic void visitLSTORE(org.apache.bcel.generic.LSTORE obj)
visitLSTORE in interface org.apache.bcel.generic.Visitorpublic void visitALOAD(org.apache.bcel.generic.ALOAD obj)
visitALOAD in interface org.apache.bcel.generic.Visitorpublic void visitDLOAD(org.apache.bcel.generic.DLOAD obj)
visitDLOAD in interface org.apache.bcel.generic.Visitorpublic void visitFLOAD(org.apache.bcel.generic.FLOAD obj)
visitFLOAD in interface org.apache.bcel.generic.Visitorpublic void visitILOAD(org.apache.bcel.generic.ILOAD obj)
visitILOAD in interface org.apache.bcel.generic.Visitorpublic void visitLLOAD(org.apache.bcel.generic.LLOAD obj)
visitLLOAD in interface org.apache.bcel.generic.Visitorpublic void visitPOP(org.apache.bcel.generic.POP obj)
visitPOP in interface org.apache.bcel.generic.Visitorpublic void visitPOP2(org.apache.bcel.generic.POP2 obj)
visitPOP2 in interface org.apache.bcel.generic.Visitorpublic void visitDUP(org.apache.bcel.generic.DUP obj)
visitDUP in interface org.apache.bcel.generic.Visitorpublic void visitDUP_X1(org.apache.bcel.generic.DUP_X1 obj)
visitDUP_X1 in interface org.apache.bcel.generic.Visitorpublic void visitDUP_X2(org.apache.bcel.generic.DUP_X2 obj)
visitDUP_X2 in interface org.apache.bcel.generic.Visitorpublic void visitDUP2(org.apache.bcel.generic.DUP2 obj)
visitDUP2 in interface org.apache.bcel.generic.Visitorpublic void visitDUP2_X1(org.apache.bcel.generic.DUP2_X1 obj)
visitDUP2_X1 in interface org.apache.bcel.generic.Visitorpublic void visitDUP2_X2(org.apache.bcel.generic.DUP2_X2 obj)
visitDUP2_X2 in interface org.apache.bcel.generic.Visitorpublic void visitSWAP(org.apache.bcel.generic.SWAP obj)
visitSWAP in interface org.apache.bcel.generic.Visitorpublic void visitIMPDEP1(org.apache.bcel.generic.IMPDEP1 obj)
visitIMPDEP1 in interface org.apache.bcel.generic.Visitorpublic void visitIMPDEP2(org.apache.bcel.generic.IMPDEP2 obj)
visitIMPDEP2 in interface org.apache.bcel.generic.Visitorpublic void visitBREAKPOINT(org.apache.bcel.generic.BREAKPOINT obj)
visitBREAKPOINT in interface org.apache.bcel.generic.Visitorpublic void visitACONST_NULL(org.apache.bcel.generic.ACONST_NULL obj)
visitACONST_NULL in interface org.apache.bcel.generic.Visitorpublic void visitGETSTATIC(org.apache.bcel.generic.GETSTATIC obj)
visitGETSTATIC in interface org.apache.bcel.generic.Visitorpublic void visitIF_ICMPLT(org.apache.bcel.generic.IF_ICMPLT obj)
visitIF_ICMPLT in interface org.apache.bcel.generic.Visitorpublic void visitMONITOREXIT(org.apache.bcel.generic.MONITOREXIT obj)
visitMONITOREXIT in interface org.apache.bcel.generic.Visitorpublic void visitIFLT(org.apache.bcel.generic.IFLT obj)
visitIFLT in interface org.apache.bcel.generic.Visitorpublic void visitBASTORE(org.apache.bcel.generic.BASTORE obj)
visitBASTORE in interface org.apache.bcel.generic.Visitorpublic void visitCHECKCAST(org.apache.bcel.generic.CHECKCAST obj)
visitCHECKCAST in interface org.apache.bcel.generic.Visitorpublic void visitFCMPG(org.apache.bcel.generic.FCMPG obj)
visitFCMPG in interface org.apache.bcel.generic.Visitorpublic void visitI2F(org.apache.bcel.generic.I2F obj)
visitI2F in interface org.apache.bcel.generic.Visitorpublic void visitATHROW(org.apache.bcel.generic.ATHROW obj)
visitATHROW in interface org.apache.bcel.generic.Visitorpublic void visitDCMPL(org.apache.bcel.generic.DCMPL obj)
visitDCMPL in interface org.apache.bcel.generic.Visitorpublic void visitARRAYLENGTH(org.apache.bcel.generic.ARRAYLENGTH obj)
visitARRAYLENGTH in interface org.apache.bcel.generic.Visitorpublic void visitINVOKESTATIC(org.apache.bcel.generic.INVOKESTATIC obj)
visitINVOKESTATIC in interface org.apache.bcel.generic.Visitorpublic void visitLCONST(org.apache.bcel.generic.LCONST obj)
visitLCONST in interface org.apache.bcel.generic.Visitorpublic void visitDREM(org.apache.bcel.generic.DREM obj)
visitDREM in interface org.apache.bcel.generic.Visitorpublic void visitIFGE(org.apache.bcel.generic.IFGE obj)
visitIFGE in interface org.apache.bcel.generic.Visitorpublic void visitCALOAD(org.apache.bcel.generic.CALOAD obj)
visitCALOAD in interface org.apache.bcel.generic.Visitorpublic void visitLASTORE(org.apache.bcel.generic.LASTORE obj)
visitLASTORE in interface org.apache.bcel.generic.Visitorpublic void visitI2D(org.apache.bcel.generic.I2D obj)
visitI2D in interface org.apache.bcel.generic.Visitorpublic void visitDADD(org.apache.bcel.generic.DADD obj)
visitDADD in interface org.apache.bcel.generic.Visitorpublic void visitINVOKESPECIAL(org.apache.bcel.generic.INVOKESPECIAL obj)
visitINVOKESPECIAL in interface org.apache.bcel.generic.Visitorpublic void visitIAND(org.apache.bcel.generic.IAND obj)
visitIAND in interface org.apache.bcel.generic.Visitorpublic void visitPUTFIELD(org.apache.bcel.generic.PUTFIELD obj)
visitPUTFIELD in interface org.apache.bcel.generic.Visitorpublic void visitDCONST(org.apache.bcel.generic.DCONST obj)
visitDCONST in interface org.apache.bcel.generic.Visitorpublic void visitNEW(org.apache.bcel.generic.NEW obj)
visitNEW in interface org.apache.bcel.generic.Visitorpublic void visitIFNULL(org.apache.bcel.generic.IFNULL obj)
visitIFNULL in interface org.apache.bcel.generic.Visitorpublic void visitLSUB(org.apache.bcel.generic.LSUB obj)
visitLSUB in interface org.apache.bcel.generic.Visitorpublic void visitL2I(org.apache.bcel.generic.L2I obj)
visitL2I in interface org.apache.bcel.generic.Visitorpublic void visitISHR(org.apache.bcel.generic.ISHR obj)
visitISHR in interface org.apache.bcel.generic.Visitorpublic void visitTABLESWITCH(org.apache.bcel.generic.TABLESWITCH obj)
visitTABLESWITCH in interface org.apache.bcel.generic.Visitorpublic void visitIINC(org.apache.bcel.generic.IINC obj)
visitIINC in interface org.apache.bcel.generic.Visitorpublic void visitDRETURN(org.apache.bcel.generic.DRETURN obj)
visitDRETURN in interface org.apache.bcel.generic.Visitorpublic void visitDASTORE(org.apache.bcel.generic.DASTORE obj)
visitDASTORE in interface org.apache.bcel.generic.Visitorpublic void visitIALOAD(org.apache.bcel.generic.IALOAD obj)
visitIALOAD in interface org.apache.bcel.generic.Visitorpublic void visitDDIV(org.apache.bcel.generic.DDIV obj)
visitDDIV in interface org.apache.bcel.generic.Visitorpublic void visitIF_ICMPGE(org.apache.bcel.generic.IF_ICMPGE obj)
visitIF_ICMPGE in interface org.apache.bcel.generic.Visitorpublic void visitLAND(org.apache.bcel.generic.LAND obj)
visitLAND in interface org.apache.bcel.generic.Visitorpublic void visitIDIV(org.apache.bcel.generic.IDIV obj)
visitIDIV in interface org.apache.bcel.generic.Visitorpublic void visitLOR(org.apache.bcel.generic.LOR obj)
visitLOR in interface org.apache.bcel.generic.Visitorpublic void visitCASTORE(org.apache.bcel.generic.CASTORE obj)
visitCASTORE in interface org.apache.bcel.generic.Visitorpublic void visitFREM(org.apache.bcel.generic.FREM obj)
visitFREM in interface org.apache.bcel.generic.Visitorpublic void visitLDC(org.apache.bcel.generic.LDC obj)
visitLDC in interface org.apache.bcel.generic.Visitorpublic void visitBIPUSH(org.apache.bcel.generic.BIPUSH obj)
visitBIPUSH in interface org.apache.bcel.generic.Visitorpublic void visitF2L(org.apache.bcel.generic.F2L obj)
visitF2L in interface org.apache.bcel.generic.Visitorpublic void visitFMUL(org.apache.bcel.generic.FMUL obj)
visitFMUL in interface org.apache.bcel.generic.Visitorpublic void visitJSR(org.apache.bcel.generic.JSR obj)
visitJSR in interface org.apache.bcel.generic.Visitorpublic void visitFSUB(org.apache.bcel.generic.FSUB obj)
visitFSUB in interface org.apache.bcel.generic.Visitorpublic void visitSASTORE(org.apache.bcel.generic.SASTORE obj)
visitSASTORE in interface org.apache.bcel.generic.Visitorpublic void visitRETURN(org.apache.bcel.generic.RETURN obj)
visitRETURN in interface org.apache.bcel.generic.Visitorpublic void visitDALOAD(org.apache.bcel.generic.DALOAD obj)
visitDALOAD in interface org.apache.bcel.generic.Visitorpublic void visitSIPUSH(org.apache.bcel.generic.SIPUSH obj)
visitSIPUSH in interface org.apache.bcel.generic.Visitorpublic void visitDSUB(org.apache.bcel.generic.DSUB obj)
visitDSUB in interface org.apache.bcel.generic.Visitorpublic void visitL2F(org.apache.bcel.generic.L2F obj)
visitL2F in interface org.apache.bcel.generic.Visitorpublic void visitIF_ICMPGT(org.apache.bcel.generic.IF_ICMPGT obj)
visitIF_ICMPGT in interface org.apache.bcel.generic.Visitorpublic void visitF2D(org.apache.bcel.generic.F2D obj)
visitF2D in interface org.apache.bcel.generic.Visitorpublic void visitI2L(org.apache.bcel.generic.I2L obj)
visitI2L in interface org.apache.bcel.generic.Visitorpublic void visitIF_ACMPNE(org.apache.bcel.generic.IF_ACMPNE obj)
visitIF_ACMPNE in interface org.apache.bcel.generic.Visitorpublic void visitNULL2Z(NULL2Z obj)
public void visitNONNULL2Z(NONNULL2Z obj)
public void visitI2S(org.apache.bcel.generic.I2S obj)
visitI2S in interface org.apache.bcel.generic.Visitorpublic void visitIFEQ(org.apache.bcel.generic.IFEQ obj)
visitIFEQ in interface org.apache.bcel.generic.Visitorpublic void visitIOR(org.apache.bcel.generic.IOR obj)
visitIOR in interface org.apache.bcel.generic.Visitorpublic void visitIREM(org.apache.bcel.generic.IREM obj)
visitIREM in interface org.apache.bcel.generic.Visitorpublic void visitIASTORE(org.apache.bcel.generic.IASTORE obj)
visitIASTORE in interface org.apache.bcel.generic.Visitorpublic void visitNEWARRAY(org.apache.bcel.generic.NEWARRAY obj)
visitNEWARRAY in interface org.apache.bcel.generic.Visitorpublic void visitINVOKEINTERFACE(org.apache.bcel.generic.INVOKEINTERFACE obj)
visitINVOKEINTERFACE in interface org.apache.bcel.generic.Visitorpublic void visitINEG(org.apache.bcel.generic.INEG obj)
visitINEG in interface org.apache.bcel.generic.Visitorpublic void visitLCMP(org.apache.bcel.generic.LCMP obj)
visitLCMP in interface org.apache.bcel.generic.Visitorpublic void visitJSR_W(org.apache.bcel.generic.JSR_W obj)
visitJSR_W in interface org.apache.bcel.generic.Visitorpublic void visitMULTIANEWARRAY(org.apache.bcel.generic.MULTIANEWARRAY obj)
visitMULTIANEWARRAY in interface org.apache.bcel.generic.Visitorpublic void visitSALOAD(org.apache.bcel.generic.SALOAD obj)
visitSALOAD in interface org.apache.bcel.generic.Visitorpublic void visitIFNONNULL(org.apache.bcel.generic.IFNONNULL obj)
visitIFNONNULL in interface org.apache.bcel.generic.Visitorpublic void visitDMUL(org.apache.bcel.generic.DMUL obj)
visitDMUL in interface org.apache.bcel.generic.Visitorpublic void visitIFNE(org.apache.bcel.generic.IFNE obj)
visitIFNE in interface org.apache.bcel.generic.Visitorpublic void visitIF_ICMPLE(org.apache.bcel.generic.IF_ICMPLE obj)
visitIF_ICMPLE in interface org.apache.bcel.generic.Visitorpublic void visitLDC2_W(org.apache.bcel.generic.LDC2_W obj)
visitLDC2_W in interface org.apache.bcel.generic.Visitorpublic void visitGETFIELD(org.apache.bcel.generic.GETFIELD obj)
visitGETFIELD in interface org.apache.bcel.generic.Visitorpublic void visitLADD(org.apache.bcel.generic.LADD obj)
visitLADD in interface org.apache.bcel.generic.Visitorpublic void visitNOP(org.apache.bcel.generic.NOP obj)
visitNOP in interface org.apache.bcel.generic.Visitorpublic void visitFALOAD(org.apache.bcel.generic.FALOAD obj)
visitFALOAD in interface org.apache.bcel.generic.Visitorpublic void visitINSTANCEOF(org.apache.bcel.generic.INSTANCEOF obj)
visitINSTANCEOF in interface org.apache.bcel.generic.Visitorpublic void visitIFLE(org.apache.bcel.generic.IFLE obj)
visitIFLE in interface org.apache.bcel.generic.Visitorpublic void visitLXOR(org.apache.bcel.generic.LXOR obj)
visitLXOR in interface org.apache.bcel.generic.Visitorpublic void visitLRETURN(org.apache.bcel.generic.LRETURN obj)
visitLRETURN in interface org.apache.bcel.generic.Visitorpublic void visitFCONST(org.apache.bcel.generic.FCONST obj)
visitFCONST in interface org.apache.bcel.generic.Visitorpublic void visitIUSHR(org.apache.bcel.generic.IUSHR obj)
visitIUSHR in interface org.apache.bcel.generic.Visitorpublic void visitBALOAD(org.apache.bcel.generic.BALOAD obj)
visitBALOAD in interface org.apache.bcel.generic.Visitorpublic void visitIF_ACMPEQ(org.apache.bcel.generic.IF_ACMPEQ obj)
visitIF_ACMPEQ in interface org.apache.bcel.generic.Visitorpublic void visitMONITORENTER(org.apache.bcel.generic.MONITORENTER obj)
visitMONITORENTER in interface org.apache.bcel.generic.Visitorpublic void visitLSHL(org.apache.bcel.generic.LSHL obj)
visitLSHL in interface org.apache.bcel.generic.Visitorpublic void visitDCMPG(org.apache.bcel.generic.DCMPG obj)
visitDCMPG in interface org.apache.bcel.generic.Visitorpublic void visitD2L(org.apache.bcel.generic.D2L obj)
visitD2L in interface org.apache.bcel.generic.Visitorpublic void visitL2D(org.apache.bcel.generic.L2D obj)
visitL2D in interface org.apache.bcel.generic.Visitorpublic void visitRET(org.apache.bcel.generic.RET obj)
visitRET in interface org.apache.bcel.generic.Visitorpublic void visitIFGT(org.apache.bcel.generic.IFGT obj)
visitIFGT in interface org.apache.bcel.generic.Visitorpublic void visitIXOR(org.apache.bcel.generic.IXOR obj)
visitIXOR in interface org.apache.bcel.generic.Visitorpublic void visitINVOKEDYNAMIC(org.apache.bcel.generic.INVOKEDYNAMIC obj)
visitINVOKEDYNAMIC in interface org.apache.bcel.generic.VisitorSupportsInvokeDynamicpublic void visitINVOKEVIRTUAL(org.apache.bcel.generic.INVOKEVIRTUAL obj)
visitINVOKEVIRTUAL in interface org.apache.bcel.generic.Visitorpublic void visitFASTORE(org.apache.bcel.generic.FASTORE obj)
visitFASTORE in interface org.apache.bcel.generic.Visitorpublic void visitIRETURN(org.apache.bcel.generic.IRETURN obj)
visitIRETURN in interface org.apache.bcel.generic.Visitorpublic void visitIF_ICMPNE(org.apache.bcel.generic.IF_ICMPNE obj)
visitIF_ICMPNE in interface org.apache.bcel.generic.Visitorpublic void visitLDIV(org.apache.bcel.generic.LDIV obj)
visitLDIV in interface org.apache.bcel.generic.Visitorpublic void visitPUTSTATIC(org.apache.bcel.generic.PUTSTATIC obj)
visitPUTSTATIC in interface org.apache.bcel.generic.Visitorpublic void visitAALOAD(org.apache.bcel.generic.AALOAD obj)
visitAALOAD in interface org.apache.bcel.generic.Visitorpublic void visitD2I(org.apache.bcel.generic.D2I obj)
visitD2I in interface org.apache.bcel.generic.Visitorpublic void visitIF_ICMPEQ(org.apache.bcel.generic.IF_ICMPEQ obj)
visitIF_ICMPEQ in interface org.apache.bcel.generic.Visitorpublic void visitAASTORE(org.apache.bcel.generic.AASTORE obj)
visitAASTORE in interface org.apache.bcel.generic.Visitorpublic void visitARETURN(org.apache.bcel.generic.ARETURN obj)
visitARETURN in interface org.apache.bcel.generic.Visitorpublic void visitFNEG(org.apache.bcel.generic.FNEG obj)
visitFNEG in interface org.apache.bcel.generic.Visitorpublic void visitGOTO_W(org.apache.bcel.generic.GOTO_W obj)
visitGOTO_W in interface org.apache.bcel.generic.Visitorpublic void visitD2F(org.apache.bcel.generic.D2F obj)
visitD2F in interface org.apache.bcel.generic.Visitorpublic void visitGOTO(org.apache.bcel.generic.GOTO obj)
visitGOTO in interface org.apache.bcel.generic.Visitorpublic void visitISUB(org.apache.bcel.generic.ISUB obj)
visitISUB in interface org.apache.bcel.generic.Visitorpublic void visitF2I(org.apache.bcel.generic.F2I obj)
visitF2I in interface org.apache.bcel.generic.Visitorpublic void visitDNEG(org.apache.bcel.generic.DNEG obj)
visitDNEG in interface org.apache.bcel.generic.Visitorpublic void visitICONST(org.apache.bcel.generic.ICONST obj)
visitICONST in interface org.apache.bcel.generic.Visitorpublic void visitFDIV(org.apache.bcel.generic.FDIV obj)
visitFDIV in interface org.apache.bcel.generic.Visitorpublic void visitI2B(org.apache.bcel.generic.I2B obj)
visitI2B in interface org.apache.bcel.generic.Visitorpublic void visitLNEG(org.apache.bcel.generic.LNEG obj)
visitLNEG in interface org.apache.bcel.generic.Visitorpublic void visitLREM(org.apache.bcel.generic.LREM obj)
visitLREM in interface org.apache.bcel.generic.Visitorpublic void visitIMUL(org.apache.bcel.generic.IMUL obj)
visitIMUL in interface org.apache.bcel.generic.Visitorpublic void visitIADD(org.apache.bcel.generic.IADD obj)
visitIADD in interface org.apache.bcel.generic.Visitorpublic void visitLSHR(org.apache.bcel.generic.LSHR obj)
visitLSHR in interface org.apache.bcel.generic.Visitorpublic void visitLOOKUPSWITCH(org.apache.bcel.generic.LOOKUPSWITCH obj)
visitLOOKUPSWITCH in interface org.apache.bcel.generic.Visitorpublic void visitFCMPL(org.apache.bcel.generic.FCMPL obj)
visitFCMPL in interface org.apache.bcel.generic.Visitorpublic void visitI2C(org.apache.bcel.generic.I2C obj)
visitI2C in interface org.apache.bcel.generic.Visitorpublic void visitLMUL(org.apache.bcel.generic.LMUL obj)
visitLMUL in interface org.apache.bcel.generic.Visitorpublic void visitLUSHR(org.apache.bcel.generic.LUSHR obj)
visitLUSHR in interface org.apache.bcel.generic.Visitorpublic void visitISHL(org.apache.bcel.generic.ISHL obj)
visitISHL in interface org.apache.bcel.generic.Visitorpublic void visitLALOAD(org.apache.bcel.generic.LALOAD obj)
visitLALOAD in interface org.apache.bcel.generic.Visitorpublic void visitANEWARRAY(org.apache.bcel.generic.ANEWARRAY obj)
visitANEWARRAY in interface org.apache.bcel.generic.Visitorpublic void visitFRETURN(org.apache.bcel.generic.FRETURN obj)
visitFRETURN in interface org.apache.bcel.generic.Visitorpublic void visitFADD(org.apache.bcel.generic.FADD obj)
visitFADD in interface org.apache.bcel.generic.VisitorFindBugs™ is licenced under the LGPL. Copyright © 2006 University of Maryland.