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.Visitor
public void visitLocalVariableInstruction(org.apache.bcel.generic.LocalVariableInstruction obj)
visitLocalVariableInstruction
in interface org.apache.bcel.generic.Visitor
public void visitBranchInstruction(org.apache.bcel.generic.BranchInstruction obj)
visitBranchInstruction
in interface org.apache.bcel.generic.Visitor
public void visitLoadClass(org.apache.bcel.generic.LoadClass obj)
visitLoadClass
in interface org.apache.bcel.generic.Visitor
public void visitFieldInstruction(org.apache.bcel.generic.FieldInstruction obj)
visitFieldInstruction
in interface org.apache.bcel.generic.Visitor
public void visitIfInstruction(org.apache.bcel.generic.IfInstruction obj)
visitIfInstruction
in interface org.apache.bcel.generic.Visitor
public final void visitConversionInstruction(org.apache.bcel.generic.ConversionInstruction obj)
visitConversionInstruction
in interface org.apache.bcel.generic.Visitor
public 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.Visitor
public void visitJsrInstruction(org.apache.bcel.generic.JsrInstruction obj)
visitJsrInstruction
in interface org.apache.bcel.generic.Visitor
public void visitGotoInstruction(org.apache.bcel.generic.GotoInstruction obj)
visitGotoInstruction
in interface org.apache.bcel.generic.Visitor
public void visitStoreInstruction(org.apache.bcel.generic.StoreInstruction obj)
visitStoreInstruction
in interface org.apache.bcel.generic.Visitor
public void visitTypedInstruction(org.apache.bcel.generic.TypedInstruction obj)
visitTypedInstruction
in interface org.apache.bcel.generic.Visitor
public void visitSelect(org.apache.bcel.generic.Select obj)
visitSelect
in interface org.apache.bcel.generic.Visitor
public void visitUnconditionalBranch(org.apache.bcel.generic.UnconditionalBranch obj)
visitUnconditionalBranch
in interface org.apache.bcel.generic.Visitor
public void visitPushInstruction(org.apache.bcel.generic.PushInstruction obj)
visitPushInstruction
in interface org.apache.bcel.generic.Visitor
public void visitArithmeticInstruction(org.apache.bcel.generic.ArithmeticInstruction obj)
visitArithmeticInstruction
in interface org.apache.bcel.generic.Visitor
public void visitCPInstruction(org.apache.bcel.generic.CPInstruction obj)
visitCPInstruction
in interface org.apache.bcel.generic.Visitor
public void visitInvokeInstruction(org.apache.bcel.generic.InvokeInstruction obj)
visitInvokeInstruction
in interface org.apache.bcel.generic.Visitor
public void visitArrayInstruction(org.apache.bcel.generic.ArrayInstruction obj)
visitArrayInstruction
in interface org.apache.bcel.generic.Visitor
public void visitAllocationInstruction(org.apache.bcel.generic.AllocationInstruction obj)
visitAllocationInstruction
in interface org.apache.bcel.generic.Visitor
public void visitReturnInstruction(org.apache.bcel.generic.ReturnInstruction obj)
visitReturnInstruction
in interface org.apache.bcel.generic.Visitor
public void visitFieldOrMethod(org.apache.bcel.generic.FieldOrMethod obj)
visitFieldOrMethod
in interface org.apache.bcel.generic.Visitor
public void visitConstantPushInstruction(org.apache.bcel.generic.ConstantPushInstruction obj)
visitConstantPushInstruction
in interface org.apache.bcel.generic.Visitor
public void visitExceptionThrower(org.apache.bcel.generic.ExceptionThrower obj)
visitExceptionThrower
in interface org.apache.bcel.generic.Visitor
public void visitLoadInstruction(org.apache.bcel.generic.LoadInstruction obj)
visitLoadInstruction
in interface org.apache.bcel.generic.Visitor
public void visitVariableLengthInstruction(org.apache.bcel.generic.VariableLengthInstruction obj)
visitVariableLengthInstruction
in interface org.apache.bcel.generic.Visitor
public void visitStackProducer(org.apache.bcel.generic.StackProducer obj)
visitStackProducer
in interface org.apache.bcel.generic.Visitor
public void visitStackConsumer(org.apache.bcel.generic.StackConsumer obj)
visitStackConsumer
in interface org.apache.bcel.generic.Visitor
public 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.Visitor
public void visitDSTORE(org.apache.bcel.generic.DSTORE obj)
visitDSTORE
in interface org.apache.bcel.generic.Visitor
public void visitFSTORE(org.apache.bcel.generic.FSTORE obj)
visitFSTORE
in interface org.apache.bcel.generic.Visitor
public void visitISTORE(org.apache.bcel.generic.ISTORE obj)
visitISTORE
in interface org.apache.bcel.generic.Visitor
public void visitLSTORE(org.apache.bcel.generic.LSTORE obj)
visitLSTORE
in interface org.apache.bcel.generic.Visitor
public void visitALOAD(org.apache.bcel.generic.ALOAD obj)
visitALOAD
in interface org.apache.bcel.generic.Visitor
public void visitDLOAD(org.apache.bcel.generic.DLOAD obj)
visitDLOAD
in interface org.apache.bcel.generic.Visitor
public void visitFLOAD(org.apache.bcel.generic.FLOAD obj)
visitFLOAD
in interface org.apache.bcel.generic.Visitor
public void visitILOAD(org.apache.bcel.generic.ILOAD obj)
visitILOAD
in interface org.apache.bcel.generic.Visitor
public void visitLLOAD(org.apache.bcel.generic.LLOAD obj)
visitLLOAD
in interface org.apache.bcel.generic.Visitor
public void visitPOP(org.apache.bcel.generic.POP obj)
visitPOP
in interface org.apache.bcel.generic.Visitor
public void visitPOP2(org.apache.bcel.generic.POP2 obj)
visitPOP2
in interface org.apache.bcel.generic.Visitor
public void visitDUP(org.apache.bcel.generic.DUP obj)
visitDUP
in interface org.apache.bcel.generic.Visitor
public void visitDUP_X1(org.apache.bcel.generic.DUP_X1 obj)
visitDUP_X1
in interface org.apache.bcel.generic.Visitor
public void visitDUP_X2(org.apache.bcel.generic.DUP_X2 obj)
visitDUP_X2
in interface org.apache.bcel.generic.Visitor
public void visitDUP2(org.apache.bcel.generic.DUP2 obj)
visitDUP2
in interface org.apache.bcel.generic.Visitor
public void visitDUP2_X1(org.apache.bcel.generic.DUP2_X1 obj)
visitDUP2_X1
in interface org.apache.bcel.generic.Visitor
public void visitDUP2_X2(org.apache.bcel.generic.DUP2_X2 obj)
visitDUP2_X2
in interface org.apache.bcel.generic.Visitor
public void visitSWAP(org.apache.bcel.generic.SWAP obj)
visitSWAP
in interface org.apache.bcel.generic.Visitor
public void visitIMPDEP1(org.apache.bcel.generic.IMPDEP1 obj)
visitIMPDEP1
in interface org.apache.bcel.generic.Visitor
public void visitIMPDEP2(org.apache.bcel.generic.IMPDEP2 obj)
visitIMPDEP2
in interface org.apache.bcel.generic.Visitor
public void visitBREAKPOINT(org.apache.bcel.generic.BREAKPOINT obj)
visitBREAKPOINT
in interface org.apache.bcel.generic.Visitor
public void visitACONST_NULL(org.apache.bcel.generic.ACONST_NULL obj)
visitACONST_NULL
in interface org.apache.bcel.generic.Visitor
public void visitGETSTATIC(org.apache.bcel.generic.GETSTATIC obj)
visitGETSTATIC
in interface org.apache.bcel.generic.Visitor
public void visitIF_ICMPLT(org.apache.bcel.generic.IF_ICMPLT obj)
visitIF_ICMPLT
in interface org.apache.bcel.generic.Visitor
public void visitMONITOREXIT(org.apache.bcel.generic.MONITOREXIT obj)
visitMONITOREXIT
in interface org.apache.bcel.generic.Visitor
public void visitIFLT(org.apache.bcel.generic.IFLT obj)
visitIFLT
in interface org.apache.bcel.generic.Visitor
public void visitBASTORE(org.apache.bcel.generic.BASTORE obj)
visitBASTORE
in interface org.apache.bcel.generic.Visitor
public void visitCHECKCAST(org.apache.bcel.generic.CHECKCAST obj)
visitCHECKCAST
in interface org.apache.bcel.generic.Visitor
public void visitFCMPG(org.apache.bcel.generic.FCMPG obj)
visitFCMPG
in interface org.apache.bcel.generic.Visitor
public void visitI2F(org.apache.bcel.generic.I2F obj)
visitI2F
in interface org.apache.bcel.generic.Visitor
public void visitATHROW(org.apache.bcel.generic.ATHROW obj)
visitATHROW
in interface org.apache.bcel.generic.Visitor
public void visitDCMPL(org.apache.bcel.generic.DCMPL obj)
visitDCMPL
in interface org.apache.bcel.generic.Visitor
public void visitARRAYLENGTH(org.apache.bcel.generic.ARRAYLENGTH obj)
visitARRAYLENGTH
in interface org.apache.bcel.generic.Visitor
public void visitINVOKESTATIC(org.apache.bcel.generic.INVOKESTATIC obj)
visitINVOKESTATIC
in interface org.apache.bcel.generic.Visitor
public void visitLCONST(org.apache.bcel.generic.LCONST obj)
visitLCONST
in interface org.apache.bcel.generic.Visitor
public void visitDREM(org.apache.bcel.generic.DREM obj)
visitDREM
in interface org.apache.bcel.generic.Visitor
public void visitIFGE(org.apache.bcel.generic.IFGE obj)
visitIFGE
in interface org.apache.bcel.generic.Visitor
public void visitCALOAD(org.apache.bcel.generic.CALOAD obj)
visitCALOAD
in interface org.apache.bcel.generic.Visitor
public void visitLASTORE(org.apache.bcel.generic.LASTORE obj)
visitLASTORE
in interface org.apache.bcel.generic.Visitor
public void visitI2D(org.apache.bcel.generic.I2D obj)
visitI2D
in interface org.apache.bcel.generic.Visitor
public void visitDADD(org.apache.bcel.generic.DADD obj)
visitDADD
in interface org.apache.bcel.generic.Visitor
public void visitINVOKESPECIAL(org.apache.bcel.generic.INVOKESPECIAL obj)
visitINVOKESPECIAL
in interface org.apache.bcel.generic.Visitor
public void visitIAND(org.apache.bcel.generic.IAND obj)
visitIAND
in interface org.apache.bcel.generic.Visitor
public void visitPUTFIELD(org.apache.bcel.generic.PUTFIELD obj)
visitPUTFIELD
in interface org.apache.bcel.generic.Visitor
public void visitDCONST(org.apache.bcel.generic.DCONST obj)
visitDCONST
in interface org.apache.bcel.generic.Visitor
public void visitNEW(org.apache.bcel.generic.NEW obj)
visitNEW
in interface org.apache.bcel.generic.Visitor
public void visitIFNULL(org.apache.bcel.generic.IFNULL obj)
visitIFNULL
in interface org.apache.bcel.generic.Visitor
public void visitLSUB(org.apache.bcel.generic.LSUB obj)
visitLSUB
in interface org.apache.bcel.generic.Visitor
public void visitL2I(org.apache.bcel.generic.L2I obj)
visitL2I
in interface org.apache.bcel.generic.Visitor
public void visitISHR(org.apache.bcel.generic.ISHR obj)
visitISHR
in interface org.apache.bcel.generic.Visitor
public void visitTABLESWITCH(org.apache.bcel.generic.TABLESWITCH obj)
visitTABLESWITCH
in interface org.apache.bcel.generic.Visitor
public void visitIINC(org.apache.bcel.generic.IINC obj)
visitIINC
in interface org.apache.bcel.generic.Visitor
public void visitDRETURN(org.apache.bcel.generic.DRETURN obj)
visitDRETURN
in interface org.apache.bcel.generic.Visitor
public void visitDASTORE(org.apache.bcel.generic.DASTORE obj)
visitDASTORE
in interface org.apache.bcel.generic.Visitor
public void visitIALOAD(org.apache.bcel.generic.IALOAD obj)
visitIALOAD
in interface org.apache.bcel.generic.Visitor
public void visitDDIV(org.apache.bcel.generic.DDIV obj)
visitDDIV
in interface org.apache.bcel.generic.Visitor
public void visitIF_ICMPGE(org.apache.bcel.generic.IF_ICMPGE obj)
visitIF_ICMPGE
in interface org.apache.bcel.generic.Visitor
public void visitLAND(org.apache.bcel.generic.LAND obj)
visitLAND
in interface org.apache.bcel.generic.Visitor
public void visitIDIV(org.apache.bcel.generic.IDIV obj)
visitIDIV
in interface org.apache.bcel.generic.Visitor
public void visitLOR(org.apache.bcel.generic.LOR obj)
visitLOR
in interface org.apache.bcel.generic.Visitor
public void visitCASTORE(org.apache.bcel.generic.CASTORE obj)
visitCASTORE
in interface org.apache.bcel.generic.Visitor
public void visitFREM(org.apache.bcel.generic.FREM obj)
visitFREM
in interface org.apache.bcel.generic.Visitor
public void visitLDC(org.apache.bcel.generic.LDC obj)
visitLDC
in interface org.apache.bcel.generic.Visitor
public void visitBIPUSH(org.apache.bcel.generic.BIPUSH obj)
visitBIPUSH
in interface org.apache.bcel.generic.Visitor
public void visitF2L(org.apache.bcel.generic.F2L obj)
visitF2L
in interface org.apache.bcel.generic.Visitor
public void visitFMUL(org.apache.bcel.generic.FMUL obj)
visitFMUL
in interface org.apache.bcel.generic.Visitor
public void visitJSR(org.apache.bcel.generic.JSR obj)
visitJSR
in interface org.apache.bcel.generic.Visitor
public void visitFSUB(org.apache.bcel.generic.FSUB obj)
visitFSUB
in interface org.apache.bcel.generic.Visitor
public void visitSASTORE(org.apache.bcel.generic.SASTORE obj)
visitSASTORE
in interface org.apache.bcel.generic.Visitor
public void visitRETURN(org.apache.bcel.generic.RETURN obj)
visitRETURN
in interface org.apache.bcel.generic.Visitor
public void visitDALOAD(org.apache.bcel.generic.DALOAD obj)
visitDALOAD
in interface org.apache.bcel.generic.Visitor
public void visitSIPUSH(org.apache.bcel.generic.SIPUSH obj)
visitSIPUSH
in interface org.apache.bcel.generic.Visitor
public void visitDSUB(org.apache.bcel.generic.DSUB obj)
visitDSUB
in interface org.apache.bcel.generic.Visitor
public void visitL2F(org.apache.bcel.generic.L2F obj)
visitL2F
in interface org.apache.bcel.generic.Visitor
public void visitIF_ICMPGT(org.apache.bcel.generic.IF_ICMPGT obj)
visitIF_ICMPGT
in interface org.apache.bcel.generic.Visitor
public void visitF2D(org.apache.bcel.generic.F2D obj)
visitF2D
in interface org.apache.bcel.generic.Visitor
public void visitI2L(org.apache.bcel.generic.I2L obj)
visitI2L
in interface org.apache.bcel.generic.Visitor
public void visitIF_ACMPNE(org.apache.bcel.generic.IF_ACMPNE obj)
visitIF_ACMPNE
in interface org.apache.bcel.generic.Visitor
public 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.Visitor
public void visitIFEQ(org.apache.bcel.generic.IFEQ obj)
visitIFEQ
in interface org.apache.bcel.generic.Visitor
public void visitIOR(org.apache.bcel.generic.IOR obj)
visitIOR
in interface org.apache.bcel.generic.Visitor
public void visitIREM(org.apache.bcel.generic.IREM obj)
visitIREM
in interface org.apache.bcel.generic.Visitor
public void visitIASTORE(org.apache.bcel.generic.IASTORE obj)
visitIASTORE
in interface org.apache.bcel.generic.Visitor
public void visitNEWARRAY(org.apache.bcel.generic.NEWARRAY obj)
visitNEWARRAY
in interface org.apache.bcel.generic.Visitor
public void visitINVOKEINTERFACE(org.apache.bcel.generic.INVOKEINTERFACE obj)
visitINVOKEINTERFACE
in interface org.apache.bcel.generic.Visitor
public void visitINEG(org.apache.bcel.generic.INEG obj)
visitINEG
in interface org.apache.bcel.generic.Visitor
public void visitLCMP(org.apache.bcel.generic.LCMP obj)
visitLCMP
in interface org.apache.bcel.generic.Visitor
public void visitJSR_W(org.apache.bcel.generic.JSR_W obj)
visitJSR_W
in interface org.apache.bcel.generic.Visitor
public void visitMULTIANEWARRAY(org.apache.bcel.generic.MULTIANEWARRAY obj)
visitMULTIANEWARRAY
in interface org.apache.bcel.generic.Visitor
public void visitSALOAD(org.apache.bcel.generic.SALOAD obj)
visitSALOAD
in interface org.apache.bcel.generic.Visitor
public void visitIFNONNULL(org.apache.bcel.generic.IFNONNULL obj)
visitIFNONNULL
in interface org.apache.bcel.generic.Visitor
public void visitDMUL(org.apache.bcel.generic.DMUL obj)
visitDMUL
in interface org.apache.bcel.generic.Visitor
public void visitIFNE(org.apache.bcel.generic.IFNE obj)
visitIFNE
in interface org.apache.bcel.generic.Visitor
public void visitIF_ICMPLE(org.apache.bcel.generic.IF_ICMPLE obj)
visitIF_ICMPLE
in interface org.apache.bcel.generic.Visitor
public void visitLDC2_W(org.apache.bcel.generic.LDC2_W obj)
visitLDC2_W
in interface org.apache.bcel.generic.Visitor
public void visitGETFIELD(org.apache.bcel.generic.GETFIELD obj)
visitGETFIELD
in interface org.apache.bcel.generic.Visitor
public void visitLADD(org.apache.bcel.generic.LADD obj)
visitLADD
in interface org.apache.bcel.generic.Visitor
public void visitNOP(org.apache.bcel.generic.NOP obj)
visitNOP
in interface org.apache.bcel.generic.Visitor
public void visitFALOAD(org.apache.bcel.generic.FALOAD obj)
visitFALOAD
in interface org.apache.bcel.generic.Visitor
public void visitINSTANCEOF(org.apache.bcel.generic.INSTANCEOF obj)
visitINSTANCEOF
in interface org.apache.bcel.generic.Visitor
public void visitIFLE(org.apache.bcel.generic.IFLE obj)
visitIFLE
in interface org.apache.bcel.generic.Visitor
public void visitLXOR(org.apache.bcel.generic.LXOR obj)
visitLXOR
in interface org.apache.bcel.generic.Visitor
public void visitLRETURN(org.apache.bcel.generic.LRETURN obj)
visitLRETURN
in interface org.apache.bcel.generic.Visitor
public void visitFCONST(org.apache.bcel.generic.FCONST obj)
visitFCONST
in interface org.apache.bcel.generic.Visitor
public void visitIUSHR(org.apache.bcel.generic.IUSHR obj)
visitIUSHR
in interface org.apache.bcel.generic.Visitor
public void visitBALOAD(org.apache.bcel.generic.BALOAD obj)
visitBALOAD
in interface org.apache.bcel.generic.Visitor
public void visitIF_ACMPEQ(org.apache.bcel.generic.IF_ACMPEQ obj)
visitIF_ACMPEQ
in interface org.apache.bcel.generic.Visitor
public void visitMONITORENTER(org.apache.bcel.generic.MONITORENTER obj)
visitMONITORENTER
in interface org.apache.bcel.generic.Visitor
public void visitLSHL(org.apache.bcel.generic.LSHL obj)
visitLSHL
in interface org.apache.bcel.generic.Visitor
public void visitDCMPG(org.apache.bcel.generic.DCMPG obj)
visitDCMPG
in interface org.apache.bcel.generic.Visitor
public void visitD2L(org.apache.bcel.generic.D2L obj)
visitD2L
in interface org.apache.bcel.generic.Visitor
public void visitL2D(org.apache.bcel.generic.L2D obj)
visitL2D
in interface org.apache.bcel.generic.Visitor
public void visitRET(org.apache.bcel.generic.RET obj)
visitRET
in interface org.apache.bcel.generic.Visitor
public void visitIFGT(org.apache.bcel.generic.IFGT obj)
visitIFGT
in interface org.apache.bcel.generic.Visitor
public void visitIXOR(org.apache.bcel.generic.IXOR obj)
visitIXOR
in interface org.apache.bcel.generic.Visitor
public void visitINVOKEDYNAMIC(org.apache.bcel.generic.INVOKEDYNAMIC obj)
visitINVOKEDYNAMIC
in interface org.apache.bcel.generic.VisitorSupportsInvokeDynamic
public void visitINVOKEVIRTUAL(org.apache.bcel.generic.INVOKEVIRTUAL obj)
visitINVOKEVIRTUAL
in interface org.apache.bcel.generic.Visitor
public void visitFASTORE(org.apache.bcel.generic.FASTORE obj)
visitFASTORE
in interface org.apache.bcel.generic.Visitor
public void visitIRETURN(org.apache.bcel.generic.IRETURN obj)
visitIRETURN
in interface org.apache.bcel.generic.Visitor
public void visitIF_ICMPNE(org.apache.bcel.generic.IF_ICMPNE obj)
visitIF_ICMPNE
in interface org.apache.bcel.generic.Visitor
public void visitLDIV(org.apache.bcel.generic.LDIV obj)
visitLDIV
in interface org.apache.bcel.generic.Visitor
public void visitPUTSTATIC(org.apache.bcel.generic.PUTSTATIC obj)
visitPUTSTATIC
in interface org.apache.bcel.generic.Visitor
public void visitAALOAD(org.apache.bcel.generic.AALOAD obj)
visitAALOAD
in interface org.apache.bcel.generic.Visitor
public void visitD2I(org.apache.bcel.generic.D2I obj)
visitD2I
in interface org.apache.bcel.generic.Visitor
public void visitIF_ICMPEQ(org.apache.bcel.generic.IF_ICMPEQ obj)
visitIF_ICMPEQ
in interface org.apache.bcel.generic.Visitor
public void visitAASTORE(org.apache.bcel.generic.AASTORE obj)
visitAASTORE
in interface org.apache.bcel.generic.Visitor
public void visitARETURN(org.apache.bcel.generic.ARETURN obj)
visitARETURN
in interface org.apache.bcel.generic.Visitor
public void visitFNEG(org.apache.bcel.generic.FNEG obj)
visitFNEG
in interface org.apache.bcel.generic.Visitor
public void visitGOTO_W(org.apache.bcel.generic.GOTO_W obj)
visitGOTO_W
in interface org.apache.bcel.generic.Visitor
public void visitD2F(org.apache.bcel.generic.D2F obj)
visitD2F
in interface org.apache.bcel.generic.Visitor
public void visitGOTO(org.apache.bcel.generic.GOTO obj)
visitGOTO
in interface org.apache.bcel.generic.Visitor
public void visitISUB(org.apache.bcel.generic.ISUB obj)
visitISUB
in interface org.apache.bcel.generic.Visitor
public void visitF2I(org.apache.bcel.generic.F2I obj)
visitF2I
in interface org.apache.bcel.generic.Visitor
public void visitDNEG(org.apache.bcel.generic.DNEG obj)
visitDNEG
in interface org.apache.bcel.generic.Visitor
public void visitICONST(org.apache.bcel.generic.ICONST obj)
visitICONST
in interface org.apache.bcel.generic.Visitor
public void visitFDIV(org.apache.bcel.generic.FDIV obj)
visitFDIV
in interface org.apache.bcel.generic.Visitor
public void visitI2B(org.apache.bcel.generic.I2B obj)
visitI2B
in interface org.apache.bcel.generic.Visitor
public void visitLNEG(org.apache.bcel.generic.LNEG obj)
visitLNEG
in interface org.apache.bcel.generic.Visitor
public void visitLREM(org.apache.bcel.generic.LREM obj)
visitLREM
in interface org.apache.bcel.generic.Visitor
public void visitIMUL(org.apache.bcel.generic.IMUL obj)
visitIMUL
in interface org.apache.bcel.generic.Visitor
public void visitIADD(org.apache.bcel.generic.IADD obj)
visitIADD
in interface org.apache.bcel.generic.Visitor
public void visitLSHR(org.apache.bcel.generic.LSHR obj)
visitLSHR
in interface org.apache.bcel.generic.Visitor
public void visitLOOKUPSWITCH(org.apache.bcel.generic.LOOKUPSWITCH obj)
visitLOOKUPSWITCH
in interface org.apache.bcel.generic.Visitor
public void visitFCMPL(org.apache.bcel.generic.FCMPL obj)
visitFCMPL
in interface org.apache.bcel.generic.Visitor
public void visitI2C(org.apache.bcel.generic.I2C obj)
visitI2C
in interface org.apache.bcel.generic.Visitor
public void visitLMUL(org.apache.bcel.generic.LMUL obj)
visitLMUL
in interface org.apache.bcel.generic.Visitor
public void visitLUSHR(org.apache.bcel.generic.LUSHR obj)
visitLUSHR
in interface org.apache.bcel.generic.Visitor
public void visitISHL(org.apache.bcel.generic.ISHL obj)
visitISHL
in interface org.apache.bcel.generic.Visitor
public void visitLALOAD(org.apache.bcel.generic.LALOAD obj)
visitLALOAD
in interface org.apache.bcel.generic.Visitor
public void visitANEWARRAY(org.apache.bcel.generic.ANEWARRAY obj)
visitANEWARRAY
in interface org.apache.bcel.generic.Visitor
public void visitFRETURN(org.apache.bcel.generic.FRETURN obj)
visitFRETURN
in interface org.apache.bcel.generic.Visitor
public void visitFADD(org.apache.bcel.generic.FADD obj)
visitFADD
in interface org.apache.bcel.generic.Visitor
FindBugs™ is licenced under the LGPL. Copyright © 2006 University of Maryland.