edu.umd.cs.findbugs.ba

Class AbstractFrameModelingVisitor<Value,FrameType>

public abstract class AbstractFrameModelingVisitor<Value,FrameType extends Frame<Value>> extends Object implements Visitor

A 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
protected ConstantPoolGencpg
Constructor Summary
AbstractFrameModelingVisitor(ConstantPoolGen cpg)
Constructor.
Method Summary
voidanalyzeInstruction(Instruction ins)
Analyze the given Instruction.
ConstantPoolGengetCPG()
Get the ConstantPoolGen for the method.
abstract ValuegetDefaultValue()
Produce a "default" value.
FrameTypegetFrame()
Get the frame.
LocationgetLocation()
Get the Location.
intgetNumWordsConsumed(Instruction ins)
Get the number of words consumed by given instruction.
intgetNumWordsProduced(Instruction ins)
Get the number of words produced by given instruction.
voidhandleLoadInstruction(LoadInstruction obj)
Handler for all instructions which load values from a local variable and push them on the stack.
voidhandleNormalInstruction(Instruction ins)
This is called to handle any instruction which does not simply copy values between stack slots.
voidhandleStoreInstruction(StoreInstruction obj)
Handler for all instructions which pop values from the stack and store them in a local variable.
voidmodelInstruction(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(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(AALOAD obj)
voidvisitAASTORE(AASTORE obj)
voidvisitACONST_NULL(ACONST_NULL obj)
voidvisitAllocationInstruction(AllocationInstruction obj)
voidvisitALOAD(ALOAD obj)
voidvisitANEWARRAY(ANEWARRAY obj)
voidvisitArithmeticInstruction(ArithmeticInstruction obj)
voidvisitArrayInstruction(ArrayInstruction obj)
voidvisitARETURN(ARETURN obj)
voidvisitARRAYLENGTH(ARRAYLENGTH obj)
voidvisitASTORE(ASTORE obj)
voidvisitATHROW(ATHROW obj)
voidvisitBALOAD(BALOAD obj)
voidvisitBASTORE(BASTORE obj)
voidvisitBIPUSH(BIPUSH obj)
voidvisitBranchInstruction(BranchInstruction obj)
voidvisitBREAKPOINT(BREAKPOINT obj)
voidvisitCALOAD(CALOAD obj)
voidvisitCASTORE(CASTORE obj)
voidvisitCHECKCAST(CHECKCAST obj)
voidvisitConstantPushInstruction(ConstantPushInstruction obj)
voidvisitConversionInstruction(ConversionInstruction obj)
voidvisitCPInstruction(CPInstruction obj)
voidvisitD2F(D2F obj)
voidvisitD2I(D2I obj)
voidvisitD2L(D2L obj)
voidvisitDADD(DADD obj)
voidvisitDALOAD(DALOAD obj)
voidvisitDASTORE(DASTORE obj)
voidvisitDCMPG(DCMPG obj)
voidvisitDCMPL(DCMPL obj)
voidvisitDCONST(DCONST obj)
voidvisitDDIV(DDIV obj)
voidvisitDLOAD(DLOAD obj)
voidvisitDMUL(DMUL obj)
voidvisitDNEG(DNEG obj)
voidvisitDREM(DREM obj)
voidvisitDRETURN(DRETURN obj)
voidvisitDSTORE(DSTORE obj)
voidvisitDSUB(DSUB obj)
voidvisitDUP(DUP obj)
voidvisitDUP2(DUP2 obj)
voidvisitDUP2_X1(DUP2_X1 obj)
voidvisitDUP2_X2(DUP2_X2 obj)
voidvisitDUP_X1(DUP_X1 obj)
voidvisitDUP_X2(DUP_X2 obj)
voidvisitExceptionThrower(ExceptionThrower obj)
voidvisitF2D(F2D obj)
voidvisitF2I(F2I obj)
voidvisitF2L(F2L obj)
voidvisitFADD(FADD obj)
voidvisitFALOAD(FALOAD obj)
voidvisitFASTORE(FASTORE obj)
voidvisitFCMPG(FCMPG obj)
voidvisitFCMPL(FCMPL obj)
voidvisitFCONST(FCONST obj)
voidvisitFDIV(FDIV obj)
voidvisitFieldInstruction(FieldInstruction obj)
voidvisitFieldOrMethod(FieldOrMethod obj)
voidvisitFLOAD(FLOAD obj)
voidvisitFMUL(FMUL obj)
voidvisitFNEG(FNEG obj)
voidvisitFREM(FREM obj)
voidvisitFRETURN(FRETURN obj)
voidvisitFSTORE(FSTORE obj)
voidvisitFSUB(FSUB obj)
voidvisitGETFIELD(GETFIELD obj)
voidvisitGETSTATIC(GETSTATIC obj)
voidvisitGotoInstruction(GotoInstruction obj)
voidvisitGOTO(GOTO obj)
voidvisitGOTO_W(GOTO_W obj)
voidvisitI2B(I2B obj)
voidvisitI2C(I2C obj)
voidvisitI2D(I2D obj)
voidvisitI2F(I2F obj)
voidvisitI2L(I2L obj)
voidvisitI2S(I2S obj)
voidvisitIADD(IADD obj)
voidvisitIALOAD(IALOAD obj)
voidvisitIAND(IAND obj)
voidvisitIASTORE(IASTORE obj)
voidvisitICONST(ICONST obj)
voidvisitIDIV(IDIV obj)
voidvisitIfInstruction(IfInstruction obj)
voidvisitIFEQ(IFEQ obj)
voidvisitIFGE(IFGE obj)
voidvisitIFGT(IFGT obj)
voidvisitIFLE(IFLE obj)
voidvisitIFLT(IFLT obj)
voidvisitIFNE(IFNE obj)
voidvisitIFNONNULL(IFNONNULL obj)
voidvisitIFNULL(IFNULL obj)
voidvisitIF_ACMPEQ(IF_ACMPEQ obj)
voidvisitIF_ACMPNE(IF_ACMPNE obj)
voidvisitIF_ICMPEQ(IF_ICMPEQ obj)
voidvisitIF_ICMPGE(IF_ICMPGE obj)
voidvisitIF_ICMPGT(IF_ICMPGT obj)
voidvisitIF_ICMPLE(IF_ICMPLE obj)
voidvisitIF_ICMPLT(IF_ICMPLT obj)
voidvisitIF_ICMPNE(IF_ICMPNE obj)
voidvisitIINC(IINC obj)
voidvisitILOAD(ILOAD obj)
voidvisitIMPDEP1(IMPDEP1 obj)
voidvisitIMPDEP2(IMPDEP2 obj)
voidvisitIMUL(IMUL obj)
voidvisitInvokeInstruction(InvokeInstruction obj)
voidvisitINEG(INEG obj)
voidvisitINSTANCEOF(INSTANCEOF obj)
voidvisitINVOKEINTERFACE(INVOKEINTERFACE obj)
voidvisitINVOKESPECIAL(INVOKESPECIAL obj)
voidvisitINVOKESTATIC(INVOKESTATIC obj)
voidvisitINVOKEVIRTUAL(INVOKEVIRTUAL obj)
voidvisitIOR(IOR obj)
voidvisitIREM(IREM obj)
voidvisitIRETURN(IRETURN obj)
voidvisitISHL(ISHL obj)
voidvisitISHR(ISHR obj)
voidvisitISTORE(ISTORE obj)
voidvisitISUB(ISUB obj)
voidvisitIUSHR(IUSHR obj)
voidvisitIXOR(IXOR obj)
voidvisitJsrInstruction(JsrInstruction obj)
voidvisitJSR(JSR obj)
voidvisitJSR_W(JSR_W obj)
voidvisitL2D(L2D obj)
voidvisitL2F(L2F obj)
voidvisitL2I(L2I obj)
voidvisitLADD(LADD obj)
voidvisitLALOAD(LALOAD obj)
voidvisitLAND(LAND obj)
voidvisitLASTORE(LASTORE obj)
voidvisitLCMP(LCMP obj)
voidvisitLCONST(LCONST obj)
voidvisitLDC(LDC obj)
voidvisitLDC2_W(LDC2_W obj)
voidvisitLDIV(LDIV obj)
voidvisitLLOAD(LLOAD obj)
voidvisitLMUL(LMUL obj)
voidvisitLNEG(LNEG obj)
voidvisitLoadClass(LoadClass obj)
voidvisitLoadInstruction(LoadInstruction obj)
voidvisitLocalVariableInstruction(LocalVariableInstruction obj)
voidvisitLOOKUPSWITCH(LOOKUPSWITCH obj)
voidvisitLOR(LOR obj)
voidvisitLREM(LREM obj)
voidvisitLRETURN(LRETURN obj)
voidvisitLSHL(LSHL obj)
voidvisitLSHR(LSHR obj)
voidvisitLSTORE(LSTORE obj)
voidvisitLSUB(LSUB obj)
voidvisitLUSHR(LUSHR obj)
voidvisitLXOR(LXOR obj)
voidvisitMONITORENTER(MONITORENTER obj)
voidvisitMONITOREXIT(MONITOREXIT obj)
voidvisitMULTIANEWARRAY(MULTIANEWARRAY obj)
voidvisitNEW(NEW obj)
voidvisitNEWARRAY(NEWARRAY obj)
voidvisitNOP(NOP obj)
voidvisitPopInstruction(PopInstruction obj)
voidvisitPOP(POP obj)
voidvisitPOP2(POP2 obj)
voidvisitPushInstruction(PushInstruction obj)
voidvisitPUTFIELD(PUTFIELD obj)
voidvisitPUTSTATIC(PUTSTATIC obj)
voidvisitReturnInstruction(ReturnInstruction obj)
voidvisitRET(RET obj)
voidvisitRETURN(RETURN obj)
voidvisitSALOAD(SALOAD obj)
voidvisitSASTORE(SASTORE obj)
voidvisitSelect(Select obj)
voidvisitSIPUSH(SIPUSH obj)
voidvisitStackConsumer(StackConsumer obj)
voidvisitStackInstruction(StackInstruction obj)
voidvisitStackProducer(StackProducer obj)
voidvisitStoreInstruction(StoreInstruction obj)
voidvisitSWAP(SWAP obj)
voidvisitTABLESWITCH(TABLESWITCH obj)
voidvisitTypedInstruction(TypedInstruction obj)
voidvisitUnconditionalBranch(UnconditionalBranch obj)
voidvisitVariableLengthInstruction(VariableLengthInstruction obj)

Field Detail

cpg

protected ConstantPoolGen cpg

Constructor Detail

AbstractFrameModelingVisitor

public AbstractFrameModelingVisitor(ConstantPoolGen cpg)
Constructor.

Parameters: cpg the ConstantPoolGen of the method to be analyzed

Method Detail

analyzeInstruction

public void analyzeInstruction(Instruction ins)
Analyze 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 ConstantPoolGen getCPG()
Get the ConstantPoolGen for the method.

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.

getFrame

public FrameType getFrame()
Get the frame.

Returns: the Frame object

getLocation

public Location getLocation()
Get the Location.

Returns: the Location

getNumWordsConsumed

public int getNumWordsConsumed(Instruction ins)
Get the number of words consumed by given instruction.

getNumWordsProduced

public int getNumWordsProduced(Instruction ins)
Get the number of words produced by given instruction.

handleLoadInstruction

public void handleLoadInstruction(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(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).

handleStoreInstruction

public void handleStoreInstruction(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.

modelInstruction

public void modelInstruction(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 model numWordsConsumed number of stack words consumed numWordsProduced number of stack words produced pushValue value to push on the stack

modelNormalInstruction

public void modelNormalInstruction(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 model numWordsConsumed number of stack words consumed numWordsProduced number of stack words produced

setFrameAndLocation

public void setFrameAndLocation(FrameType frame, Location location)
Set the frame and Location for the instruction about to be modeled.

Parameters: frame the Frame location the Location

visitAALOAD

public void visitAALOAD(AALOAD obj)

visitAASTORE

public void visitAASTORE(AASTORE obj)

visitACONST_NULL

public void visitACONST_NULL(ACONST_NULL obj)

visitAllocationInstruction

public void visitAllocationInstruction(AllocationInstruction obj)

visitALOAD

public void visitALOAD(ALOAD obj)

visitANEWARRAY

public void visitANEWARRAY(ANEWARRAY obj)

visitArithmeticInstruction

public void visitArithmeticInstruction(ArithmeticInstruction obj)

visitArrayInstruction

public void visitArrayInstruction(ArrayInstruction obj)

visitARETURN

public void visitARETURN(ARETURN obj)

visitARRAYLENGTH

public void visitARRAYLENGTH(ARRAYLENGTH obj)

visitASTORE

public void visitASTORE(ASTORE obj)

visitATHROW

public void visitATHROW(ATHROW obj)

visitBALOAD

public void visitBALOAD(BALOAD obj)

visitBASTORE

public void visitBASTORE(BASTORE obj)

visitBIPUSH

public void visitBIPUSH(BIPUSH obj)

visitBranchInstruction

public void visitBranchInstruction(BranchInstruction obj)

visitBREAKPOINT

public void visitBREAKPOINT(BREAKPOINT obj)

visitCALOAD

public void visitCALOAD(CALOAD obj)

visitCASTORE

public void visitCASTORE(CASTORE obj)

visitCHECKCAST

public void visitCHECKCAST(CHECKCAST obj)

visitConstantPushInstruction

public void visitConstantPushInstruction(ConstantPushInstruction obj)

visitConversionInstruction

public void visitConversionInstruction(ConversionInstruction obj)

visitCPInstruction

public void visitCPInstruction(CPInstruction obj)

visitD2F

public void visitD2F(D2F obj)

visitD2I

public void visitD2I(D2I obj)

visitD2L

public void visitD2L(D2L obj)

visitDADD

public void visitDADD(DADD obj)

visitDALOAD

public void visitDALOAD(DALOAD obj)

visitDASTORE

public void visitDASTORE(DASTORE obj)

visitDCMPG

public void visitDCMPG(DCMPG obj)

visitDCMPL

public void visitDCMPL(DCMPL obj)

visitDCONST

public void visitDCONST(DCONST obj)

visitDDIV

public void visitDDIV(DDIV obj)

visitDLOAD

public void visitDLOAD(DLOAD obj)

visitDMUL

public void visitDMUL(DMUL obj)

visitDNEG

public void visitDNEG(DNEG obj)

visitDREM

public void visitDREM(DREM obj)

visitDRETURN

public void visitDRETURN(DRETURN obj)

visitDSTORE

public void visitDSTORE(DSTORE obj)

visitDSUB

public void visitDSUB(DSUB obj)

visitDUP

public void visitDUP(DUP obj)

visitDUP2

public void visitDUP2(DUP2 obj)

visitDUP2_X1

public void visitDUP2_X1(DUP2_X1 obj)

visitDUP2_X2

public void visitDUP2_X2(DUP2_X2 obj)

visitDUP_X1

public void visitDUP_X1(DUP_X1 obj)

visitDUP_X2

public void visitDUP_X2(DUP_X2 obj)

visitExceptionThrower

public void visitExceptionThrower(ExceptionThrower obj)

visitF2D

public void visitF2D(F2D obj)

visitF2I

public void visitF2I(F2I obj)

visitF2L

public void visitF2L(F2L obj)

visitFADD

public void visitFADD(FADD obj)

visitFALOAD

public void visitFALOAD(FALOAD obj)

visitFASTORE

public void visitFASTORE(FASTORE obj)

visitFCMPG

public void visitFCMPG(FCMPG obj)

visitFCMPL

public void visitFCMPL(FCMPL obj)

visitFCONST

public void visitFCONST(FCONST obj)

visitFDIV

public void visitFDIV(FDIV obj)

visitFieldInstruction

public void visitFieldInstruction(FieldInstruction obj)

visitFieldOrMethod

public void visitFieldOrMethod(FieldOrMethod obj)

visitFLOAD

public void visitFLOAD(FLOAD obj)

visitFMUL

public void visitFMUL(FMUL obj)

visitFNEG

public void visitFNEG(FNEG obj)

visitFREM

public void visitFREM(FREM obj)

visitFRETURN

public void visitFRETURN(FRETURN obj)

visitFSTORE

public void visitFSTORE(FSTORE obj)

visitFSUB

public void visitFSUB(FSUB obj)

visitGETFIELD

public void visitGETFIELD(GETFIELD obj)

visitGETSTATIC

public void visitGETSTATIC(GETSTATIC obj)

visitGotoInstruction

public void visitGotoInstruction(GotoInstruction obj)

visitGOTO

public void visitGOTO(GOTO obj)

visitGOTO_W

public void visitGOTO_W(GOTO_W obj)

visitI2B

public void visitI2B(I2B obj)

visitI2C

public void visitI2C(I2C obj)

visitI2D

public void visitI2D(I2D obj)

visitI2F

public void visitI2F(I2F obj)

visitI2L

public void visitI2L(I2L obj)

visitI2S

public void visitI2S(I2S obj)

visitIADD

public void visitIADD(IADD obj)

visitIALOAD

public void visitIALOAD(IALOAD obj)

visitIAND

public void visitIAND(IAND obj)

visitIASTORE

public void visitIASTORE(IASTORE obj)

visitICONST

public void visitICONST(ICONST obj)

visitIDIV

public void visitIDIV(IDIV obj)

visitIfInstruction

public void visitIfInstruction(IfInstruction obj)

visitIFEQ

public void visitIFEQ(IFEQ obj)

visitIFGE

public void visitIFGE(IFGE obj)

visitIFGT

public void visitIFGT(IFGT obj)

visitIFLE

public void visitIFLE(IFLE obj)

visitIFLT

public void visitIFLT(IFLT obj)

visitIFNE

public void visitIFNE(IFNE obj)

visitIFNONNULL

public void visitIFNONNULL(IFNONNULL obj)

visitIFNULL

public void visitIFNULL(IFNULL obj)

visitIF_ACMPEQ

public void visitIF_ACMPEQ(IF_ACMPEQ obj)

visitIF_ACMPNE

public void visitIF_ACMPNE(IF_ACMPNE obj)

visitIF_ICMPEQ

public void visitIF_ICMPEQ(IF_ICMPEQ obj)

visitIF_ICMPGE

public void visitIF_ICMPGE(IF_ICMPGE obj)

visitIF_ICMPGT

public void visitIF_ICMPGT(IF_ICMPGT obj)

visitIF_ICMPLE

public void visitIF_ICMPLE(IF_ICMPLE obj)

visitIF_ICMPLT

public void visitIF_ICMPLT(IF_ICMPLT obj)

visitIF_ICMPNE

public void visitIF_ICMPNE(IF_ICMPNE obj)

visitIINC

public void visitIINC(IINC obj)

visitILOAD

public void visitILOAD(ILOAD obj)

visitIMPDEP1

public void visitIMPDEP1(IMPDEP1 obj)

visitIMPDEP2

public void visitIMPDEP2(IMPDEP2 obj)

visitIMUL

public void visitIMUL(IMUL obj)

visitInvokeInstruction

public void visitInvokeInstruction(InvokeInstruction obj)

visitINEG

public void visitINEG(INEG obj)

visitINSTANCEOF

public void visitINSTANCEOF(INSTANCEOF obj)

visitINVOKEINTERFACE

public void visitINVOKEINTERFACE(INVOKEINTERFACE obj)

visitINVOKESPECIAL

public void visitINVOKESPECIAL(INVOKESPECIAL obj)

visitINVOKESTATIC

public void visitINVOKESTATIC(INVOKESTATIC obj)

visitINVOKEVIRTUAL

public void visitINVOKEVIRTUAL(INVOKEVIRTUAL obj)

visitIOR

public void visitIOR(IOR obj)

visitIREM

public void visitIREM(IREM obj)

visitIRETURN

public void visitIRETURN(IRETURN obj)

visitISHL

public void visitISHL(ISHL obj)

visitISHR

public void visitISHR(ISHR obj)

visitISTORE

public void visitISTORE(ISTORE obj)

visitISUB

public void visitISUB(ISUB obj)

visitIUSHR

public void visitIUSHR(IUSHR obj)

visitIXOR

public void visitIXOR(IXOR obj)

visitJsrInstruction

public void visitJsrInstruction(JsrInstruction obj)

visitJSR

public void visitJSR(JSR obj)

visitJSR_W

public void visitJSR_W(JSR_W obj)

visitL2D

public void visitL2D(L2D obj)

visitL2F

public void visitL2F(L2F obj)

visitL2I

public void visitL2I(L2I obj)

visitLADD

public void visitLADD(LADD obj)

visitLALOAD

public void visitLALOAD(LALOAD obj)

visitLAND

public void visitLAND(LAND obj)

visitLASTORE

public void visitLASTORE(LASTORE obj)

visitLCMP

public void visitLCMP(LCMP obj)

visitLCONST

public void visitLCONST(LCONST obj)

visitLDC

public void visitLDC(LDC obj)

visitLDC2_W

public void visitLDC2_W(LDC2_W obj)

visitLDIV

public void visitLDIV(LDIV obj)

visitLLOAD

public void visitLLOAD(LLOAD obj)

visitLMUL

public void visitLMUL(LMUL obj)

visitLNEG

public void visitLNEG(LNEG obj)

visitLoadClass

public void visitLoadClass(LoadClass obj)

visitLoadInstruction

public void visitLoadInstruction(LoadInstruction obj)

visitLocalVariableInstruction

public void visitLocalVariableInstruction(LocalVariableInstruction obj)

visitLOOKUPSWITCH

public void visitLOOKUPSWITCH(LOOKUPSWITCH obj)

visitLOR

public void visitLOR(LOR obj)

visitLREM

public void visitLREM(LREM obj)

visitLRETURN

public void visitLRETURN(LRETURN obj)

visitLSHL

public void visitLSHL(LSHL obj)

visitLSHR

public void visitLSHR(LSHR obj)

visitLSTORE

public void visitLSTORE(LSTORE obj)

visitLSUB

public void visitLSUB(LSUB obj)

visitLUSHR

public void visitLUSHR(LUSHR obj)

visitLXOR

public void visitLXOR(LXOR obj)

visitMONITORENTER

public void visitMONITORENTER(MONITORENTER obj)

visitMONITOREXIT

public void visitMONITOREXIT(MONITOREXIT obj)

visitMULTIANEWARRAY

public void visitMULTIANEWARRAY(MULTIANEWARRAY obj)

visitNEW

public void visitNEW(NEW obj)

visitNEWARRAY

public void visitNEWARRAY(NEWARRAY obj)

visitNOP

public void visitNOP(NOP obj)

visitPopInstruction

public void visitPopInstruction(PopInstruction obj)

visitPOP

public void visitPOP(POP obj)

visitPOP2

public void visitPOP2(POP2 obj)

visitPushInstruction

public void visitPushInstruction(PushInstruction obj)

visitPUTFIELD

public void visitPUTFIELD(PUTFIELD obj)

visitPUTSTATIC

public void visitPUTSTATIC(PUTSTATIC obj)

visitReturnInstruction

public void visitReturnInstruction(ReturnInstruction obj)

visitRET

public void visitRET(RET obj)

visitRETURN

public void visitRETURN(RETURN obj)

visitSALOAD

public void visitSALOAD(SALOAD obj)

visitSASTORE

public void visitSASTORE(SASTORE obj)

visitSelect

public void visitSelect(Select obj)

visitSIPUSH

public void visitSIPUSH(SIPUSH obj)

visitStackConsumer

public void visitStackConsumer(StackConsumer obj)

visitStackInstruction

public void visitStackInstruction(StackInstruction obj)

visitStackProducer

public void visitStackProducer(StackProducer obj)

visitStoreInstruction

public void visitStoreInstruction(StoreInstruction obj)

visitSWAP

public void visitSWAP(SWAP obj)

visitTABLESWITCH

public void visitTABLESWITCH(TABLESWITCH obj)

visitTypedInstruction

public void visitTypedInstruction(TypedInstruction obj)

visitUnconditionalBranch

public void visitUnconditionalBranch(UnconditionalBranch obj)

visitVariableLengthInstruction

public void visitVariableLengthInstruction(VariableLengthInstruction obj)
FindBugs™ is licenced under the LGPL. Copyright © 2006 University of Maryland.