Package edu.umd.cs.findbugs.ba
Class AbstractFrameModelingVisitor<Value,FrameType extends Frame<Value>>
- java.lang.Object
-
- edu.umd.cs.findbugs.ba.AbstractFrameModelingVisitor<Value,FrameType>
-
- All Implemented Interfaces:
org.apache.bcel.generic.Visitor,org.apache.bcel.generic.VisitorSupportsInvokeDynamic
- Direct Known Subclasses:
ConstantFrameModelingVisitor,IsNullValueFrameModelingVisitor,ResourceValueFrameModelingVisitor,TypeFrameModelingVisitor,ValueNumberFrameModelingVisitor
public abstract class AbstractFrameModelingVisitor<Value,FrameType extends Frame<Value>> extends java.lang.Object implements org.apache.bcel.generic.VisitorSupportsInvokeDynamicA common base class for frame modeling visitors. This class provides a default implementation which copies values between frame slots whenever appropriate. For example, its handler for the ALOAD bytecode will get the value from the referenced local in the frame and push it onto the stack. Bytecodes which do something other than copying values are modeled by popping values as appropriate, and pushing the "default" value onto the stack for each stack slot produced, where the default value is the one returned by the getDefaultValue() method.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.
- Author:
- David Hovemeyer
- See Also:
Frame,DataflowAnalysis
-
-
Field Summary
Fields Modifier and Type Field Description protected org.apache.bcel.generic.ConstantPoolGencpg
-
Constructor Summary
Constructors Constructor Description AbstractFrameModelingVisitor(org.apache.bcel.generic.ConstantPoolGen cpg)Constructor.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidanalyzeInstruction(org.apache.bcel.generic.Instruction ins)Analyze the given Instruction.org.apache.bcel.generic.ConstantPoolGengetCPG()Get the ConstantPoolGen for the method.abstract ValuegetDefaultValue()Produce a "default" value.FrameTypegetFrame()Get the frame.LocationgetLocation()Get the Location.intgetNumWordsConsumed(org.apache.bcel.generic.Instruction ins)Get the number of words consumed by given instruction.intgetNumWordsProduced(org.apache.bcel.generic.Instruction ins)Get the number of words produced by given instruction.voidhandleLoadInstruction(org.apache.bcel.generic.LoadInstruction obj)Handler for all instructions which load values from a local variable and push them on the stack.voidhandleNormalInstruction(org.apache.bcel.generic.Instruction ins)This is called to handle any instruction which does not simply copy values between stack slots.voidhandleStoreInstruction(org.apache.bcel.generic.StoreInstruction obj)Handler for all instructions which pop values from the stack and store them in a local variable.voidmodelInstruction(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.voidmodelNormalInstruction(org.apache.bcel.generic.Instruction ins, int numWordsConsumed, int numWordsProduced)Model the stack for instructions handled by handleNormalInstruction().voidsetFrameAndLocation(FrameType frame, Location location)Set the frame and Location for the instruction about to be modeled.voidvisitAALOAD(org.apache.bcel.generic.AALOAD obj)voidvisitAASTORE(org.apache.bcel.generic.AASTORE obj)voidvisitACONST_NULL(org.apache.bcel.generic.ACONST_NULL obj)voidvisitAllocationInstruction(org.apache.bcel.generic.AllocationInstruction obj)voidvisitALOAD(org.apache.bcel.generic.ALOAD obj)voidvisitANEWARRAY(org.apache.bcel.generic.ANEWARRAY obj)voidvisitARETURN(org.apache.bcel.generic.ARETURN obj)voidvisitArithmeticInstruction(org.apache.bcel.generic.ArithmeticInstruction obj)voidvisitArrayInstruction(org.apache.bcel.generic.ArrayInstruction obj)voidvisitARRAYLENGTH(org.apache.bcel.generic.ARRAYLENGTH obj)voidvisitASTORE(org.apache.bcel.generic.ASTORE obj)voidvisitATHROW(org.apache.bcel.generic.ATHROW obj)voidvisitBALOAD(org.apache.bcel.generic.BALOAD obj)voidvisitBASTORE(org.apache.bcel.generic.BASTORE obj)voidvisitBIPUSH(org.apache.bcel.generic.BIPUSH obj)voidvisitBranchInstruction(org.apache.bcel.generic.BranchInstruction obj)voidvisitBREAKPOINT(org.apache.bcel.generic.BREAKPOINT obj)voidvisitCALOAD(org.apache.bcel.generic.CALOAD obj)voidvisitCASTORE(org.apache.bcel.generic.CASTORE obj)voidvisitCHECKCAST(org.apache.bcel.generic.CHECKCAST obj)voidvisitConstantPushInstruction(org.apache.bcel.generic.ConstantPushInstruction obj)voidvisitConversionInstruction(org.apache.bcel.generic.ConversionInstruction obj)To allow for calls to visitNULL2Z and visitNONNULL2Z, this method is made final.voidvisitConversionInstruction2(org.apache.bcel.generic.ConversionInstruction obj)voidvisitCPInstruction(org.apache.bcel.generic.CPInstruction 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)voidvisitDASTORE(org.apache.bcel.generic.DASTORE 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)voidvisitDLOAD(org.apache.bcel.generic.DLOAD obj)voidvisitDMUL(org.apache.bcel.generic.DMUL obj)voidvisitDNEG(org.apache.bcel.generic.DNEG obj)voidvisitDREM(org.apache.bcel.generic.DREM obj)voidvisitDRETURN(org.apache.bcel.generic.DRETURN obj)voidvisitDSTORE(org.apache.bcel.generic.DSTORE obj)voidvisitDSUB(org.apache.bcel.generic.DSUB obj)voidvisitDUP(org.apache.bcel.generic.DUP obj)voidvisitDUP_X1(org.apache.bcel.generic.DUP_X1 obj)voidvisitDUP_X2(org.apache.bcel.generic.DUP_X2 obj)voidvisitDUP2(org.apache.bcel.generic.DUP2 obj)voidvisitDUP2_X1(org.apache.bcel.generic.DUP2_X1 obj)voidvisitDUP2_X2(org.apache.bcel.generic.DUP2_X2 obj)voidvisitExceptionThrower(org.apache.bcel.generic.ExceptionThrower 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)voidvisitFASTORE(org.apache.bcel.generic.FASTORE 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)voidvisitFieldInstruction(org.apache.bcel.generic.FieldInstruction obj)voidvisitFieldOrMethod(org.apache.bcel.generic.FieldOrMethod obj)voidvisitFLOAD(org.apache.bcel.generic.FLOAD obj)voidvisitFMUL(org.apache.bcel.generic.FMUL obj)voidvisitFNEG(org.apache.bcel.generic.FNEG obj)voidvisitFREM(org.apache.bcel.generic.FREM obj)voidvisitFRETURN(org.apache.bcel.generic.FRETURN obj)voidvisitFSTORE(org.apache.bcel.generic.FSTORE obj)voidvisitFSUB(org.apache.bcel.generic.FSUB obj)voidvisitGETFIELD(org.apache.bcel.generic.GETFIELD obj)voidvisitGETSTATIC(org.apache.bcel.generic.GETSTATIC obj)voidvisitGOTO(org.apache.bcel.generic.GOTO obj)voidvisitGOTO_W(org.apache.bcel.generic.GOTO_W obj)voidvisitGotoInstruction(org.apache.bcel.generic.GotoInstruction 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)voidvisitIASTORE(org.apache.bcel.generic.IASTORE obj)voidvisitICONST(org.apache.bcel.generic.ICONST obj)voidvisitIDIV(org.apache.bcel.generic.IDIV obj)voidvisitIF_ACMPEQ(org.apache.bcel.generic.IF_ACMPEQ obj)voidvisitIF_ACMPNE(org.apache.bcel.generic.IF_ACMPNE obj)voidvisitIF_ICMPEQ(org.apache.bcel.generic.IF_ICMPEQ obj)voidvisitIF_ICMPGE(org.apache.bcel.generic.IF_ICMPGE obj)voidvisitIF_ICMPGT(org.apache.bcel.generic.IF_ICMPGT obj)voidvisitIF_ICMPLE(org.apache.bcel.generic.IF_ICMPLE obj)voidvisitIF_ICMPLT(org.apache.bcel.generic.IF_ICMPLT obj)voidvisitIF_ICMPNE(org.apache.bcel.generic.IF_ICMPNE obj)voidvisitIFEQ(org.apache.bcel.generic.IFEQ obj)voidvisitIFGE(org.apache.bcel.generic.IFGE obj)voidvisitIFGT(org.apache.bcel.generic.IFGT obj)voidvisitIfInstruction(org.apache.bcel.generic.IfInstruction obj)voidvisitIFLE(org.apache.bcel.generic.IFLE obj)voidvisitIFLT(org.apache.bcel.generic.IFLT 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)voidvisitILOAD(org.apache.bcel.generic.ILOAD obj)voidvisitIMPDEP1(org.apache.bcel.generic.IMPDEP1 obj)voidvisitIMPDEP2(org.apache.bcel.generic.IMPDEP2 obj)voidvisitIMUL(org.apache.bcel.generic.IMUL obj)voidvisitINEG(org.apache.bcel.generic.INEG obj)voidvisitINSTANCEOF(org.apache.bcel.generic.INSTANCEOF obj)voidvisitINVOKEDYNAMIC(org.apache.bcel.generic.INVOKEDYNAMIC obj)voidvisitInvokeInstruction(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)voidvisitIRETURN(org.apache.bcel.generic.IRETURN obj)voidvisitISHL(org.apache.bcel.generic.ISHL obj)voidvisitISHR(org.apache.bcel.generic.ISHR obj)voidvisitISTORE(org.apache.bcel.generic.ISTORE 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)voidvisitJsrInstruction(org.apache.bcel.generic.JsrInstruction 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)voidvisitLASTORE(org.apache.bcel.generic.LASTORE 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)voidvisitLLOAD(org.apache.bcel.generic.LLOAD obj)voidvisitLMUL(org.apache.bcel.generic.LMUL obj)voidvisitLNEG(org.apache.bcel.generic.LNEG obj)voidvisitLoadClass(org.apache.bcel.generic.LoadClass obj)voidvisitLoadInstruction(org.apache.bcel.generic.LoadInstruction obj)voidvisitLocalVariableInstruction(org.apache.bcel.generic.LocalVariableInstruction obj)voidvisitLOOKUPSWITCH(org.apache.bcel.generic.LOOKUPSWITCH obj)voidvisitLOR(org.apache.bcel.generic.LOR obj)voidvisitLREM(org.apache.bcel.generic.LREM obj)voidvisitLRETURN(org.apache.bcel.generic.LRETURN obj)voidvisitLSHL(org.apache.bcel.generic.LSHL obj)voidvisitLSHR(org.apache.bcel.generic.LSHR obj)voidvisitLSTORE(org.apache.bcel.generic.LSTORE obj)voidvisitLSUB(org.apache.bcel.generic.LSUB obj)voidvisitLUSHR(org.apache.bcel.generic.LUSHR obj)voidvisitLXOR(org.apache.bcel.generic.LXOR obj)voidvisitMONITORENTER(org.apache.bcel.generic.MONITORENTER obj)voidvisitMONITOREXIT(org.apache.bcel.generic.MONITOREXIT obj)voidvisitMULTIANEWARRAY(org.apache.bcel.generic.MULTIANEWARRAY obj)voidvisitNEW(org.apache.bcel.generic.NEW obj)voidvisitNEWARRAY(org.apache.bcel.generic.NEWARRAY obj)voidvisitNONNULL2Z(NONNULL2Z obj)voidvisitNOP(org.apache.bcel.generic.NOP obj)voidvisitNULL2Z(NULL2Z obj)voidvisitPOP(org.apache.bcel.generic.POP obj)voidvisitPOP2(org.apache.bcel.generic.POP2 obj)voidvisitPopInstruction(org.apache.bcel.generic.PopInstruction obj)voidvisitPushInstruction(org.apache.bcel.generic.PushInstruction obj)voidvisitPUTFIELD(org.apache.bcel.generic.PUTFIELD obj)voidvisitPUTSTATIC(org.apache.bcel.generic.PUTSTATIC obj)voidvisitRET(org.apache.bcel.generic.RET obj)voidvisitRETURN(org.apache.bcel.generic.RETURN obj)voidvisitReturnInstruction(org.apache.bcel.generic.ReturnInstruction obj)voidvisitSALOAD(org.apache.bcel.generic.SALOAD obj)voidvisitSASTORE(org.apache.bcel.generic.SASTORE obj)voidvisitSelect(org.apache.bcel.generic.Select obj)voidvisitSIPUSH(org.apache.bcel.generic.SIPUSH obj)voidvisitStackConsumer(org.apache.bcel.generic.StackConsumer obj)voidvisitStackInstruction(org.apache.bcel.generic.StackInstruction obj)voidvisitStackProducer(org.apache.bcel.generic.StackProducer obj)voidvisitStoreInstruction(org.apache.bcel.generic.StoreInstruction obj)voidvisitSWAP(org.apache.bcel.generic.SWAP obj)voidvisitTABLESWITCH(org.apache.bcel.generic.TABLESWITCH obj)voidvisitTypedInstruction(org.apache.bcel.generic.TypedInstruction obj)voidvisitUnconditionalBranch(org.apache.bcel.generic.UnconditionalBranch obj)voidvisitVariableLengthInstruction(org.apache.bcel.generic.VariableLengthInstruction obj)
-
-
-
Method Detail
-
analyzeInstruction
public void analyzeInstruction(org.apache.bcel.generic.Instruction ins) throws DataflowAnalysisExceptionAnalyze the given Instruction.- 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
-
getCPG
public org.apache.bcel.generic.ConstantPoolGen getCPG()
Get the ConstantPoolGen for the method.
-
setFrameAndLocation
public void setFrameAndLocation(FrameType frame, Location location)
Set the frame and Location for the instruction about to be modeled.- Parameters:
frame- the Framelocation- the Location
-
getFrame
public FrameType getFrame()
Get the frame.- Returns:
- the Frame object
-
getLocation
public Location getLocation()
Get the Location.- Returns:
- the Location
-
getDefaultValue
public abstract Value getDefaultValue()
Produce a "default" value. This is what is pushed onto the stack by the handleNormalInstruction() method for instructions which produce stack values.
-
getNumWordsConsumed
public int getNumWordsConsumed(org.apache.bcel.generic.Instruction ins)
Get the number of words consumed by given instruction.
-
getNumWordsProduced
public int getNumWordsProduced(org.apache.bcel.generic.Instruction ins)
Get the number of words produced by given instruction.
-
visitStackInstruction
public void visitStackInstruction(org.apache.bcel.generic.StackInstruction obj)
- Specified by:
visitStackInstructionin interfaceorg.apache.bcel.generic.Visitor
-
visitLocalVariableInstruction
public void visitLocalVariableInstruction(org.apache.bcel.generic.LocalVariableInstruction obj)
- Specified by:
visitLocalVariableInstructionin interfaceorg.apache.bcel.generic.Visitor
-
visitBranchInstruction
public void visitBranchInstruction(org.apache.bcel.generic.BranchInstruction obj)
- Specified by:
visitBranchInstructionin interfaceorg.apache.bcel.generic.Visitor
-
visitLoadClass
public void visitLoadClass(org.apache.bcel.generic.LoadClass obj)
- Specified by:
visitLoadClassin interfaceorg.apache.bcel.generic.Visitor
-
visitFieldInstruction
public void visitFieldInstruction(org.apache.bcel.generic.FieldInstruction obj)
- Specified by:
visitFieldInstructionin interfaceorg.apache.bcel.generic.Visitor
-
visitIfInstruction
public void visitIfInstruction(org.apache.bcel.generic.IfInstruction obj)
- Specified by:
visitIfInstructionin interfaceorg.apache.bcel.generic.Visitor
-
visitConversionInstruction
public final void visitConversionInstruction(org.apache.bcel.generic.ConversionInstruction obj)
To allow for calls to visitNULL2Z and visitNONNULL2Z, this method is made final. If you want to override it, override visitConversionInstruction2 instead.- Specified by:
visitConversionInstructionin interfaceorg.apache.bcel.generic.Visitor
-
visitConversionInstruction2
public final void visitConversionInstruction2(org.apache.bcel.generic.ConversionInstruction obj)
-
visitPopInstruction
public void visitPopInstruction(org.apache.bcel.generic.PopInstruction obj)
- Specified by:
visitPopInstructionin interfaceorg.apache.bcel.generic.Visitor
-
visitJsrInstruction
public void visitJsrInstruction(org.apache.bcel.generic.JsrInstruction obj)
- Specified by:
visitJsrInstructionin interfaceorg.apache.bcel.generic.Visitor
-
visitGotoInstruction
public void visitGotoInstruction(org.apache.bcel.generic.GotoInstruction obj)
- Specified by:
visitGotoInstructionin interfaceorg.apache.bcel.generic.Visitor
-
visitStoreInstruction
public void visitStoreInstruction(org.apache.bcel.generic.StoreInstruction obj)
- Specified by:
visitStoreInstructionin interfaceorg.apache.bcel.generic.Visitor
-
visitTypedInstruction
public void visitTypedInstruction(org.apache.bcel.generic.TypedInstruction obj)
- Specified by:
visitTypedInstructionin interfaceorg.apache.bcel.generic.Visitor
-
visitSelect
public void visitSelect(org.apache.bcel.generic.Select obj)
- Specified by:
visitSelectin interfaceorg.apache.bcel.generic.Visitor
-
visitUnconditionalBranch
public void visitUnconditionalBranch(org.apache.bcel.generic.UnconditionalBranch obj)
- Specified by:
visitUnconditionalBranchin interfaceorg.apache.bcel.generic.Visitor
-
visitPushInstruction
public void visitPushInstruction(org.apache.bcel.generic.PushInstruction obj)
- Specified by:
visitPushInstructionin interfaceorg.apache.bcel.generic.Visitor
-
visitArithmeticInstruction
public void visitArithmeticInstruction(org.apache.bcel.generic.ArithmeticInstruction obj)
- Specified by:
visitArithmeticInstructionin interfaceorg.apache.bcel.generic.Visitor
-
visitCPInstruction
public void visitCPInstruction(org.apache.bcel.generic.CPInstruction obj)
- Specified by:
visitCPInstructionin interfaceorg.apache.bcel.generic.Visitor
-
visitInvokeInstruction
public void visitInvokeInstruction(org.apache.bcel.generic.InvokeInstruction obj)
- Specified by:
visitInvokeInstructionin interfaceorg.apache.bcel.generic.Visitor
-
visitArrayInstruction
public void visitArrayInstruction(org.apache.bcel.generic.ArrayInstruction obj)
- Specified by:
visitArrayInstructionin interfaceorg.apache.bcel.generic.Visitor
-
visitAllocationInstruction
public void visitAllocationInstruction(org.apache.bcel.generic.AllocationInstruction obj)
- Specified by:
visitAllocationInstructionin interfaceorg.apache.bcel.generic.Visitor
-
visitReturnInstruction
public void visitReturnInstruction(org.apache.bcel.generic.ReturnInstruction obj)
- Specified by:
visitReturnInstructionin interfaceorg.apache.bcel.generic.Visitor
-
visitFieldOrMethod
public void visitFieldOrMethod(org.apache.bcel.generic.FieldOrMethod obj)
- Specified by:
visitFieldOrMethodin interfaceorg.apache.bcel.generic.Visitor
-
visitConstantPushInstruction
public void visitConstantPushInstruction(org.apache.bcel.generic.ConstantPushInstruction obj)
- Specified by:
visitConstantPushInstructionin interfaceorg.apache.bcel.generic.Visitor
-
visitExceptionThrower
public void visitExceptionThrower(org.apache.bcel.generic.ExceptionThrower obj)
- Specified by:
visitExceptionThrowerin interfaceorg.apache.bcel.generic.Visitor
-
visitLoadInstruction
public void visitLoadInstruction(org.apache.bcel.generic.LoadInstruction obj)
- Specified by:
visitLoadInstructionin interfaceorg.apache.bcel.generic.Visitor
-
visitVariableLengthInstruction
public void visitVariableLengthInstruction(org.apache.bcel.generic.VariableLengthInstruction obj)
- Specified by:
visitVariableLengthInstructionin interfaceorg.apache.bcel.generic.Visitor
-
visitStackProducer
public void visitStackProducer(org.apache.bcel.generic.StackProducer obj)
- Specified by:
visitStackProducerin interfaceorg.apache.bcel.generic.Visitor
-
visitStackConsumer
public void visitStackConsumer(org.apache.bcel.generic.StackConsumer obj)
- Specified by:
visitStackConsumerin interfaceorg.apache.bcel.generic.Visitor
-
handleStoreInstruction
public 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. Note that two locals are stored into for long and double stores.
-
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.
-
handleNormalInstruction
public void handleNormalInstruction(org.apache.bcel.generic.Instruction ins)
This is called to handle any instruction which does not simply copy values between stack slots. The default value is pushed (if the instruction is a stack producer).
-
modelNormalInstruction
public void modelNormalInstruction(org.apache.bcel.generic.Instruction ins, int numWordsConsumed, int numWordsProduced)Model the stack for instructions handled by handleNormalInstruction(). Subclasses may override to provide analysis-specific behavior.- Parameters:
ins- the Instruction to modelnumWordsConsumed- number of stack words consumednumWordsProduced- number of stack words produced
-
modelInstruction
public 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.- Parameters:
ins- the Instruction to modelnumWordsConsumed- number of stack words consumednumWordsProduced- number of stack words producedpushValue- value to push on the stack
-
visitASTORE
public void visitASTORE(org.apache.bcel.generic.ASTORE obj)
- Specified by:
visitASTOREin interfaceorg.apache.bcel.generic.Visitor
-
visitDSTORE
public void visitDSTORE(org.apache.bcel.generic.DSTORE obj)
- Specified by:
visitDSTOREin interfaceorg.apache.bcel.generic.Visitor
-
visitFSTORE
public void visitFSTORE(org.apache.bcel.generic.FSTORE obj)
- Specified by:
visitFSTOREin interfaceorg.apache.bcel.generic.Visitor
-
visitISTORE
public void visitISTORE(org.apache.bcel.generic.ISTORE obj)
- Specified by:
visitISTOREin interfaceorg.apache.bcel.generic.Visitor
-
visitLSTORE
public void visitLSTORE(org.apache.bcel.generic.LSTORE obj)
- Specified by:
visitLSTOREin interfaceorg.apache.bcel.generic.Visitor
-
visitALOAD
public void visitALOAD(org.apache.bcel.generic.ALOAD obj)
- Specified by:
visitALOADin interfaceorg.apache.bcel.generic.Visitor
-
visitDLOAD
public void visitDLOAD(org.apache.bcel.generic.DLOAD obj)
- Specified by:
visitDLOADin interfaceorg.apache.bcel.generic.Visitor
-
visitFLOAD
public void visitFLOAD(org.apache.bcel.generic.FLOAD obj)
- Specified by:
visitFLOADin interfaceorg.apache.bcel.generic.Visitor
-
visitILOAD
public void visitILOAD(org.apache.bcel.generic.ILOAD obj)
- Specified by:
visitILOADin interfaceorg.apache.bcel.generic.Visitor
-
visitLLOAD
public void visitLLOAD(org.apache.bcel.generic.LLOAD obj)
- Specified by:
visitLLOADin interfaceorg.apache.bcel.generic.Visitor
-
visitPOP
public void visitPOP(org.apache.bcel.generic.POP obj)
- Specified by:
visitPOPin interfaceorg.apache.bcel.generic.Visitor
-
visitPOP2
public void visitPOP2(org.apache.bcel.generic.POP2 obj)
- Specified by:
visitPOP2in interfaceorg.apache.bcel.generic.Visitor
-
visitDUP
public void visitDUP(org.apache.bcel.generic.DUP obj)
- Specified by:
visitDUPin interfaceorg.apache.bcel.generic.Visitor
-
visitDUP_X1
public void visitDUP_X1(org.apache.bcel.generic.DUP_X1 obj)
- Specified by:
visitDUP_X1in interfaceorg.apache.bcel.generic.Visitor
-
visitDUP_X2
public void visitDUP_X2(org.apache.bcel.generic.DUP_X2 obj)
- Specified by:
visitDUP_X2in interfaceorg.apache.bcel.generic.Visitor
-
visitDUP2
public void visitDUP2(org.apache.bcel.generic.DUP2 obj)
- Specified by:
visitDUP2in interfaceorg.apache.bcel.generic.Visitor
-
visitDUP2_X1
public void visitDUP2_X1(org.apache.bcel.generic.DUP2_X1 obj)
- Specified by:
visitDUP2_X1in interfaceorg.apache.bcel.generic.Visitor
-
visitDUP2_X2
public void visitDUP2_X2(org.apache.bcel.generic.DUP2_X2 obj)
- Specified by:
visitDUP2_X2in interfaceorg.apache.bcel.generic.Visitor
-
visitSWAP
public void visitSWAP(org.apache.bcel.generic.SWAP obj)
- Specified by:
visitSWAPin interfaceorg.apache.bcel.generic.Visitor
-
visitIMPDEP1
public void visitIMPDEP1(org.apache.bcel.generic.IMPDEP1 obj)
- Specified by:
visitIMPDEP1in interfaceorg.apache.bcel.generic.Visitor
-
visitIMPDEP2
public void visitIMPDEP2(org.apache.bcel.generic.IMPDEP2 obj)
- Specified by:
visitIMPDEP2in interfaceorg.apache.bcel.generic.Visitor
-
visitBREAKPOINT
public void visitBREAKPOINT(org.apache.bcel.generic.BREAKPOINT obj)
- Specified by:
visitBREAKPOINTin interfaceorg.apache.bcel.generic.Visitor
-
visitACONST_NULL
public void visitACONST_NULL(org.apache.bcel.generic.ACONST_NULL obj)
- Specified by:
visitACONST_NULLin interfaceorg.apache.bcel.generic.Visitor
-
visitGETSTATIC
public void visitGETSTATIC(org.apache.bcel.generic.GETSTATIC obj)
- Specified by:
visitGETSTATICin interfaceorg.apache.bcel.generic.Visitor
-
visitIF_ICMPLT
public void visitIF_ICMPLT(org.apache.bcel.generic.IF_ICMPLT obj)
- Specified by:
visitIF_ICMPLTin interfaceorg.apache.bcel.generic.Visitor
-
visitMONITOREXIT
public void visitMONITOREXIT(org.apache.bcel.generic.MONITOREXIT obj)
- Specified by:
visitMONITOREXITin interfaceorg.apache.bcel.generic.Visitor
-
visitIFLT
public void visitIFLT(org.apache.bcel.generic.IFLT obj)
- Specified by:
visitIFLTin interfaceorg.apache.bcel.generic.Visitor
-
visitBASTORE
public void visitBASTORE(org.apache.bcel.generic.BASTORE obj)
- Specified by:
visitBASTOREin interfaceorg.apache.bcel.generic.Visitor
-
visitCHECKCAST
public void visitCHECKCAST(org.apache.bcel.generic.CHECKCAST obj)
- Specified by:
visitCHECKCASTin interfaceorg.apache.bcel.generic.Visitor
-
visitFCMPG
public void visitFCMPG(org.apache.bcel.generic.FCMPG obj)
- Specified by:
visitFCMPGin interfaceorg.apache.bcel.generic.Visitor
-
visitI2F
public void visitI2F(org.apache.bcel.generic.I2F obj)
- Specified by:
visitI2Fin interfaceorg.apache.bcel.generic.Visitor
-
visitATHROW
public void visitATHROW(org.apache.bcel.generic.ATHROW obj)
- Specified by:
visitATHROWin interfaceorg.apache.bcel.generic.Visitor
-
visitDCMPL
public void visitDCMPL(org.apache.bcel.generic.DCMPL obj)
- Specified by:
visitDCMPLin interfaceorg.apache.bcel.generic.Visitor
-
visitARRAYLENGTH
public void visitARRAYLENGTH(org.apache.bcel.generic.ARRAYLENGTH obj)
- Specified by:
visitARRAYLENGTHin interfaceorg.apache.bcel.generic.Visitor
-
visitINVOKESTATIC
public void visitINVOKESTATIC(org.apache.bcel.generic.INVOKESTATIC obj)
- Specified by:
visitINVOKESTATICin interfaceorg.apache.bcel.generic.Visitor
-
visitLCONST
public void visitLCONST(org.apache.bcel.generic.LCONST obj)
- Specified by:
visitLCONSTin interfaceorg.apache.bcel.generic.Visitor
-
visitDREM
public void visitDREM(org.apache.bcel.generic.DREM obj)
- Specified by:
visitDREMin interfaceorg.apache.bcel.generic.Visitor
-
visitIFGE
public void visitIFGE(org.apache.bcel.generic.IFGE obj)
- Specified by:
visitIFGEin interfaceorg.apache.bcel.generic.Visitor
-
visitCALOAD
public void visitCALOAD(org.apache.bcel.generic.CALOAD obj)
- Specified by:
visitCALOADin interfaceorg.apache.bcel.generic.Visitor
-
visitLASTORE
public void visitLASTORE(org.apache.bcel.generic.LASTORE obj)
- Specified by:
visitLASTOREin interfaceorg.apache.bcel.generic.Visitor
-
visitI2D
public void visitI2D(org.apache.bcel.generic.I2D obj)
- Specified by:
visitI2Din interfaceorg.apache.bcel.generic.Visitor
-
visitDADD
public void visitDADD(org.apache.bcel.generic.DADD obj)
- Specified by:
visitDADDin interfaceorg.apache.bcel.generic.Visitor
-
visitINVOKESPECIAL
public void visitINVOKESPECIAL(org.apache.bcel.generic.INVOKESPECIAL obj)
- Specified by:
visitINVOKESPECIALin interfaceorg.apache.bcel.generic.Visitor
-
visitIAND
public void visitIAND(org.apache.bcel.generic.IAND obj)
- Specified by:
visitIANDin interfaceorg.apache.bcel.generic.Visitor
-
visitPUTFIELD
public void visitPUTFIELD(org.apache.bcel.generic.PUTFIELD obj)
- Specified by:
visitPUTFIELDin interfaceorg.apache.bcel.generic.Visitor
-
visitDCONST
public void visitDCONST(org.apache.bcel.generic.DCONST obj)
- Specified by:
visitDCONSTin interfaceorg.apache.bcel.generic.Visitor
-
visitNEW
public void visitNEW(org.apache.bcel.generic.NEW obj)
- Specified by:
visitNEWin interfaceorg.apache.bcel.generic.Visitor
-
visitIFNULL
public void visitIFNULL(org.apache.bcel.generic.IFNULL obj)
- Specified by:
visitIFNULLin interfaceorg.apache.bcel.generic.Visitor
-
visitLSUB
public void visitLSUB(org.apache.bcel.generic.LSUB obj)
- Specified by:
visitLSUBin interfaceorg.apache.bcel.generic.Visitor
-
visitL2I
public void visitL2I(org.apache.bcel.generic.L2I obj)
- Specified by:
visitL2Iin interfaceorg.apache.bcel.generic.Visitor
-
visitISHR
public void visitISHR(org.apache.bcel.generic.ISHR obj)
- Specified by:
visitISHRin interfaceorg.apache.bcel.generic.Visitor
-
visitTABLESWITCH
public void visitTABLESWITCH(org.apache.bcel.generic.TABLESWITCH obj)
- Specified by:
visitTABLESWITCHin interfaceorg.apache.bcel.generic.Visitor
-
visitIINC
public void visitIINC(org.apache.bcel.generic.IINC obj)
- Specified by:
visitIINCin interfaceorg.apache.bcel.generic.Visitor
-
visitDRETURN
public void visitDRETURN(org.apache.bcel.generic.DRETURN obj)
- Specified by:
visitDRETURNin interfaceorg.apache.bcel.generic.Visitor
-
visitDASTORE
public void visitDASTORE(org.apache.bcel.generic.DASTORE obj)
- Specified by:
visitDASTOREin interfaceorg.apache.bcel.generic.Visitor
-
visitIALOAD
public void visitIALOAD(org.apache.bcel.generic.IALOAD obj)
- Specified by:
visitIALOADin interfaceorg.apache.bcel.generic.Visitor
-
visitDDIV
public void visitDDIV(org.apache.bcel.generic.DDIV obj)
- Specified by:
visitDDIVin interfaceorg.apache.bcel.generic.Visitor
-
visitIF_ICMPGE
public void visitIF_ICMPGE(org.apache.bcel.generic.IF_ICMPGE obj)
- Specified by:
visitIF_ICMPGEin interfaceorg.apache.bcel.generic.Visitor
-
visitLAND
public void visitLAND(org.apache.bcel.generic.LAND obj)
- Specified by:
visitLANDin interfaceorg.apache.bcel.generic.Visitor
-
visitIDIV
public void visitIDIV(org.apache.bcel.generic.IDIV obj)
- Specified by:
visitIDIVin interfaceorg.apache.bcel.generic.Visitor
-
visitLOR
public void visitLOR(org.apache.bcel.generic.LOR obj)
- Specified by:
visitLORin interfaceorg.apache.bcel.generic.Visitor
-
visitCASTORE
public void visitCASTORE(org.apache.bcel.generic.CASTORE obj)
- Specified by:
visitCASTOREin interfaceorg.apache.bcel.generic.Visitor
-
visitFREM
public void visitFREM(org.apache.bcel.generic.FREM obj)
- Specified by:
visitFREMin interfaceorg.apache.bcel.generic.Visitor
-
visitLDC
public void visitLDC(org.apache.bcel.generic.LDC obj)
- Specified by:
visitLDCin interfaceorg.apache.bcel.generic.Visitor
-
visitBIPUSH
public void visitBIPUSH(org.apache.bcel.generic.BIPUSH obj)
- Specified by:
visitBIPUSHin interfaceorg.apache.bcel.generic.Visitor
-
visitF2L
public void visitF2L(org.apache.bcel.generic.F2L obj)
- Specified by:
visitF2Lin interfaceorg.apache.bcel.generic.Visitor
-
visitFMUL
public void visitFMUL(org.apache.bcel.generic.FMUL obj)
- Specified by:
visitFMULin interfaceorg.apache.bcel.generic.Visitor
-
visitJSR
public void visitJSR(org.apache.bcel.generic.JSR obj)
- Specified by:
visitJSRin interfaceorg.apache.bcel.generic.Visitor
-
visitFSUB
public void visitFSUB(org.apache.bcel.generic.FSUB obj)
- Specified by:
visitFSUBin interfaceorg.apache.bcel.generic.Visitor
-
visitSASTORE
public void visitSASTORE(org.apache.bcel.generic.SASTORE obj)
- Specified by:
visitSASTOREin interfaceorg.apache.bcel.generic.Visitor
-
visitRETURN
public void visitRETURN(org.apache.bcel.generic.RETURN obj)
- Specified by:
visitRETURNin interfaceorg.apache.bcel.generic.Visitor
-
visitDALOAD
public void visitDALOAD(org.apache.bcel.generic.DALOAD obj)
- Specified by:
visitDALOADin interfaceorg.apache.bcel.generic.Visitor
-
visitSIPUSH
public void visitSIPUSH(org.apache.bcel.generic.SIPUSH obj)
- Specified by:
visitSIPUSHin interfaceorg.apache.bcel.generic.Visitor
-
visitDSUB
public void visitDSUB(org.apache.bcel.generic.DSUB obj)
- Specified by:
visitDSUBin interfaceorg.apache.bcel.generic.Visitor
-
visitL2F
public void visitL2F(org.apache.bcel.generic.L2F obj)
- Specified by:
visitL2Fin interfaceorg.apache.bcel.generic.Visitor
-
visitIF_ICMPGT
public void visitIF_ICMPGT(org.apache.bcel.generic.IF_ICMPGT obj)
- Specified by:
visitIF_ICMPGTin interfaceorg.apache.bcel.generic.Visitor
-
visitF2D
public void visitF2D(org.apache.bcel.generic.F2D obj)
- Specified by:
visitF2Din interfaceorg.apache.bcel.generic.Visitor
-
visitI2L
public void visitI2L(org.apache.bcel.generic.I2L obj)
- Specified by:
visitI2Lin interfaceorg.apache.bcel.generic.Visitor
-
visitIF_ACMPNE
public void visitIF_ACMPNE(org.apache.bcel.generic.IF_ACMPNE obj)
- Specified by:
visitIF_ACMPNEin interfaceorg.apache.bcel.generic.Visitor
-
visitNULL2Z
public void visitNULL2Z(NULL2Z obj)
-
visitNONNULL2Z
public void visitNONNULL2Z(NONNULL2Z obj)
-
visitI2S
public void visitI2S(org.apache.bcel.generic.I2S obj)
- Specified by:
visitI2Sin interfaceorg.apache.bcel.generic.Visitor
-
visitIFEQ
public void visitIFEQ(org.apache.bcel.generic.IFEQ obj)
- Specified by:
visitIFEQin interfaceorg.apache.bcel.generic.Visitor
-
visitIOR
public void visitIOR(org.apache.bcel.generic.IOR obj)
- Specified by:
visitIORin interfaceorg.apache.bcel.generic.Visitor
-
visitIREM
public void visitIREM(org.apache.bcel.generic.IREM obj)
- Specified by:
visitIREMin interfaceorg.apache.bcel.generic.Visitor
-
visitIASTORE
public void visitIASTORE(org.apache.bcel.generic.IASTORE obj)
- Specified by:
visitIASTOREin interfaceorg.apache.bcel.generic.Visitor
-
visitNEWARRAY
public void visitNEWARRAY(org.apache.bcel.generic.NEWARRAY obj)
- Specified by:
visitNEWARRAYin interfaceorg.apache.bcel.generic.Visitor
-
visitINVOKEINTERFACE
public void visitINVOKEINTERFACE(org.apache.bcel.generic.INVOKEINTERFACE obj)
- Specified by:
visitINVOKEINTERFACEin interfaceorg.apache.bcel.generic.Visitor
-
visitINEG
public void visitINEG(org.apache.bcel.generic.INEG obj)
- Specified by:
visitINEGin interfaceorg.apache.bcel.generic.Visitor
-
visitLCMP
public void visitLCMP(org.apache.bcel.generic.LCMP obj)
- Specified by:
visitLCMPin interfaceorg.apache.bcel.generic.Visitor
-
visitJSR_W
public void visitJSR_W(org.apache.bcel.generic.JSR_W obj)
- Specified by:
visitJSR_Win interfaceorg.apache.bcel.generic.Visitor
-
visitMULTIANEWARRAY
public void visitMULTIANEWARRAY(org.apache.bcel.generic.MULTIANEWARRAY obj)
- Specified by:
visitMULTIANEWARRAYin interfaceorg.apache.bcel.generic.Visitor
-
visitSALOAD
public void visitSALOAD(org.apache.bcel.generic.SALOAD obj)
- Specified by:
visitSALOADin interfaceorg.apache.bcel.generic.Visitor
-
visitIFNONNULL
public void visitIFNONNULL(org.apache.bcel.generic.IFNONNULL obj)
- Specified by:
visitIFNONNULLin interfaceorg.apache.bcel.generic.Visitor
-
visitDMUL
public void visitDMUL(org.apache.bcel.generic.DMUL obj)
- Specified by:
visitDMULin interfaceorg.apache.bcel.generic.Visitor
-
visitIFNE
public void visitIFNE(org.apache.bcel.generic.IFNE obj)
- Specified by:
visitIFNEin interfaceorg.apache.bcel.generic.Visitor
-
visitIF_ICMPLE
public void visitIF_ICMPLE(org.apache.bcel.generic.IF_ICMPLE obj)
- Specified by:
visitIF_ICMPLEin interfaceorg.apache.bcel.generic.Visitor
-
visitLDC2_W
public void visitLDC2_W(org.apache.bcel.generic.LDC2_W obj)
- Specified by:
visitLDC2_Win interfaceorg.apache.bcel.generic.Visitor
-
visitGETFIELD
public void visitGETFIELD(org.apache.bcel.generic.GETFIELD obj)
- Specified by:
visitGETFIELDin interfaceorg.apache.bcel.generic.Visitor
-
visitLADD
public void visitLADD(org.apache.bcel.generic.LADD obj)
- Specified by:
visitLADDin interfaceorg.apache.bcel.generic.Visitor
-
visitNOP
public void visitNOP(org.apache.bcel.generic.NOP obj)
- Specified by:
visitNOPin interfaceorg.apache.bcel.generic.Visitor
-
visitFALOAD
public void visitFALOAD(org.apache.bcel.generic.FALOAD obj)
- Specified by:
visitFALOADin interfaceorg.apache.bcel.generic.Visitor
-
visitINSTANCEOF
public void visitINSTANCEOF(org.apache.bcel.generic.INSTANCEOF obj)
- Specified by:
visitINSTANCEOFin interfaceorg.apache.bcel.generic.Visitor
-
visitIFLE
public void visitIFLE(org.apache.bcel.generic.IFLE obj)
- Specified by:
visitIFLEin interfaceorg.apache.bcel.generic.Visitor
-
visitLXOR
public void visitLXOR(org.apache.bcel.generic.LXOR obj)
- Specified by:
visitLXORin interfaceorg.apache.bcel.generic.Visitor
-
visitLRETURN
public void visitLRETURN(org.apache.bcel.generic.LRETURN obj)
- Specified by:
visitLRETURNin interfaceorg.apache.bcel.generic.Visitor
-
visitFCONST
public void visitFCONST(org.apache.bcel.generic.FCONST obj)
- Specified by:
visitFCONSTin interfaceorg.apache.bcel.generic.Visitor
-
visitIUSHR
public void visitIUSHR(org.apache.bcel.generic.IUSHR obj)
- Specified by:
visitIUSHRin interfaceorg.apache.bcel.generic.Visitor
-
visitBALOAD
public void visitBALOAD(org.apache.bcel.generic.BALOAD obj)
- Specified by:
visitBALOADin interfaceorg.apache.bcel.generic.Visitor
-
visitIF_ACMPEQ
public void visitIF_ACMPEQ(org.apache.bcel.generic.IF_ACMPEQ obj)
- Specified by:
visitIF_ACMPEQin interfaceorg.apache.bcel.generic.Visitor
-
visitMONITORENTER
public void visitMONITORENTER(org.apache.bcel.generic.MONITORENTER obj)
- Specified by:
visitMONITORENTERin interfaceorg.apache.bcel.generic.Visitor
-
visitLSHL
public void visitLSHL(org.apache.bcel.generic.LSHL obj)
- Specified by:
visitLSHLin interfaceorg.apache.bcel.generic.Visitor
-
visitDCMPG
public void visitDCMPG(org.apache.bcel.generic.DCMPG obj)
- Specified by:
visitDCMPGin interfaceorg.apache.bcel.generic.Visitor
-
visitD2L
public void visitD2L(org.apache.bcel.generic.D2L obj)
- Specified by:
visitD2Lin interfaceorg.apache.bcel.generic.Visitor
-
visitL2D
public void visitL2D(org.apache.bcel.generic.L2D obj)
- Specified by:
visitL2Din interfaceorg.apache.bcel.generic.Visitor
-
visitRET
public void visitRET(org.apache.bcel.generic.RET obj)
- Specified by:
visitRETin interfaceorg.apache.bcel.generic.Visitor
-
visitIFGT
public void visitIFGT(org.apache.bcel.generic.IFGT obj)
- Specified by:
visitIFGTin interfaceorg.apache.bcel.generic.Visitor
-
visitIXOR
public void visitIXOR(org.apache.bcel.generic.IXOR obj)
- Specified by:
visitIXORin interfaceorg.apache.bcel.generic.Visitor
-
visitINVOKEDYNAMIC
public void visitINVOKEDYNAMIC(org.apache.bcel.generic.INVOKEDYNAMIC obj)
- Specified by:
visitINVOKEDYNAMICin interfaceorg.apache.bcel.generic.VisitorSupportsInvokeDynamic
-
visitINVOKEVIRTUAL
public void visitINVOKEVIRTUAL(org.apache.bcel.generic.INVOKEVIRTUAL obj)
- Specified by:
visitINVOKEVIRTUALin interfaceorg.apache.bcel.generic.Visitor
-
visitFASTORE
public void visitFASTORE(org.apache.bcel.generic.FASTORE obj)
- Specified by:
visitFASTOREin interfaceorg.apache.bcel.generic.Visitor
-
visitIRETURN
public void visitIRETURN(org.apache.bcel.generic.IRETURN obj)
- Specified by:
visitIRETURNin interfaceorg.apache.bcel.generic.Visitor
-
visitIF_ICMPNE
public void visitIF_ICMPNE(org.apache.bcel.generic.IF_ICMPNE obj)
- Specified by:
visitIF_ICMPNEin interfaceorg.apache.bcel.generic.Visitor
-
visitLDIV
public void visitLDIV(org.apache.bcel.generic.LDIV obj)
- Specified by:
visitLDIVin interfaceorg.apache.bcel.generic.Visitor
-
visitPUTSTATIC
public void visitPUTSTATIC(org.apache.bcel.generic.PUTSTATIC obj)
- Specified by:
visitPUTSTATICin interfaceorg.apache.bcel.generic.Visitor
-
visitAALOAD
public void visitAALOAD(org.apache.bcel.generic.AALOAD obj)
- Specified by:
visitAALOADin interfaceorg.apache.bcel.generic.Visitor
-
visitD2I
public void visitD2I(org.apache.bcel.generic.D2I obj)
- Specified by:
visitD2Iin interfaceorg.apache.bcel.generic.Visitor
-
visitIF_ICMPEQ
public void visitIF_ICMPEQ(org.apache.bcel.generic.IF_ICMPEQ obj)
- Specified by:
visitIF_ICMPEQin interfaceorg.apache.bcel.generic.Visitor
-
visitAASTORE
public void visitAASTORE(org.apache.bcel.generic.AASTORE obj)
- Specified by:
visitAASTOREin interfaceorg.apache.bcel.generic.Visitor
-
visitARETURN
public void visitARETURN(org.apache.bcel.generic.ARETURN obj)
- Specified by:
visitARETURNin interfaceorg.apache.bcel.generic.Visitor
-
visitFNEG
public void visitFNEG(org.apache.bcel.generic.FNEG obj)
- Specified by:
visitFNEGin interfaceorg.apache.bcel.generic.Visitor
-
visitGOTO_W
public void visitGOTO_W(org.apache.bcel.generic.GOTO_W obj)
- Specified by:
visitGOTO_Win interfaceorg.apache.bcel.generic.Visitor
-
visitD2F
public void visitD2F(org.apache.bcel.generic.D2F obj)
- Specified by:
visitD2Fin interfaceorg.apache.bcel.generic.Visitor
-
visitGOTO
public void visitGOTO(org.apache.bcel.generic.GOTO obj)
- Specified by:
visitGOTOin interfaceorg.apache.bcel.generic.Visitor
-
visitISUB
public void visitISUB(org.apache.bcel.generic.ISUB obj)
- Specified by:
visitISUBin interfaceorg.apache.bcel.generic.Visitor
-
visitF2I
public void visitF2I(org.apache.bcel.generic.F2I obj)
- Specified by:
visitF2Iin interfaceorg.apache.bcel.generic.Visitor
-
visitDNEG
public void visitDNEG(org.apache.bcel.generic.DNEG obj)
- Specified by:
visitDNEGin interfaceorg.apache.bcel.generic.Visitor
-
visitICONST
public void visitICONST(org.apache.bcel.generic.ICONST obj)
- Specified by:
visitICONSTin interfaceorg.apache.bcel.generic.Visitor
-
visitFDIV
public void visitFDIV(org.apache.bcel.generic.FDIV obj)
- Specified by:
visitFDIVin interfaceorg.apache.bcel.generic.Visitor
-
visitI2B
public void visitI2B(org.apache.bcel.generic.I2B obj)
- Specified by:
visitI2Bin interfaceorg.apache.bcel.generic.Visitor
-
visitLNEG
public void visitLNEG(org.apache.bcel.generic.LNEG obj)
- Specified by:
visitLNEGin interfaceorg.apache.bcel.generic.Visitor
-
visitLREM
public void visitLREM(org.apache.bcel.generic.LREM obj)
- Specified by:
visitLREMin interfaceorg.apache.bcel.generic.Visitor
-
visitIMUL
public void visitIMUL(org.apache.bcel.generic.IMUL obj)
- Specified by:
visitIMULin interfaceorg.apache.bcel.generic.Visitor
-
visitIADD
public void visitIADD(org.apache.bcel.generic.IADD obj)
- Specified by:
visitIADDin interfaceorg.apache.bcel.generic.Visitor
-
visitLSHR
public void visitLSHR(org.apache.bcel.generic.LSHR obj)
- Specified by:
visitLSHRin interfaceorg.apache.bcel.generic.Visitor
-
visitLOOKUPSWITCH
public void visitLOOKUPSWITCH(org.apache.bcel.generic.LOOKUPSWITCH obj)
- Specified by:
visitLOOKUPSWITCHin interfaceorg.apache.bcel.generic.Visitor
-
visitFCMPL
public void visitFCMPL(org.apache.bcel.generic.FCMPL obj)
- Specified by:
visitFCMPLin interfaceorg.apache.bcel.generic.Visitor
-
visitI2C
public void visitI2C(org.apache.bcel.generic.I2C obj)
- Specified by:
visitI2Cin interfaceorg.apache.bcel.generic.Visitor
-
visitLMUL
public void visitLMUL(org.apache.bcel.generic.LMUL obj)
- Specified by:
visitLMULin interfaceorg.apache.bcel.generic.Visitor
-
visitLUSHR
public void visitLUSHR(org.apache.bcel.generic.LUSHR obj)
- Specified by:
visitLUSHRin interfaceorg.apache.bcel.generic.Visitor
-
visitISHL
public void visitISHL(org.apache.bcel.generic.ISHL obj)
- Specified by:
visitISHLin interfaceorg.apache.bcel.generic.Visitor
-
visitLALOAD
public void visitLALOAD(org.apache.bcel.generic.LALOAD obj)
- Specified by:
visitLALOADin interfaceorg.apache.bcel.generic.Visitor
-
visitANEWARRAY
public void visitANEWARRAY(org.apache.bcel.generic.ANEWARRAY obj)
- Specified by:
visitANEWARRAYin interfaceorg.apache.bcel.generic.Visitor
-
visitFRETURN
public void visitFRETURN(org.apache.bcel.generic.FRETURN obj)
- Specified by:
visitFRETURNin interfaceorg.apache.bcel.generic.Visitor
-
visitFADD
public void visitFADD(org.apache.bcel.generic.FADD obj)
- Specified by:
visitFADDin interfaceorg.apache.bcel.generic.Visitor
-
-