org.aspectj.apache.bcel.generic
Interface InstVisitor


public interface InstVisitor

Interface implementing the Visitor pattern programming style. I.e., a class that implements this interface can handle all types of instructions with the properly typed methods just by calling the accept() method.

Version:
$Id: InstVisitor.java,v 1.2 2008/05/28 23:52:59 aclement Exp $
Author:
M. Dahm

Method Summary
 void visitAALOAD(Instruction obj)
           
 void visitAASTORE(Instruction obj)
           
 void visitACONST_NULL(Instruction obj)
           
 void visitAllocationInstruction(Instruction obj)
           
 void visitALOAD(Instruction obj)
           
 void visitANEWARRAY(Instruction obj)
           
 void visitARETURN(Instruction obj)
           
 void visitArithmeticInstruction(Instruction obj)
           
 void visitArrayInstruction(Instruction obj)
           
 void visitARRAYLENGTH(Instruction obj)
           
 void visitASTORE(Instruction obj)
           
 void visitATHROW(Instruction obj)
           
 void visitBALOAD(Instruction obj)
           
 void visitBASTORE(Instruction obj)
           
 void visitBIPUSH(Instruction obj)
           
 void visitBranchInstruction(InstructionBranch obj)
           
 void visitBREAKPOINT(Instruction obj)
           
 void visitCALOAD(Instruction obj)
           
 void visitCASTORE(Instruction obj)
           
 void visitCHECKCAST(Instruction obj)
           
 void visitConstantPushInstruction(Instruction obj)
           
 void visitConversionInstruction(Instruction obj)
           
 void visitCPInstruction(Instruction obj)
           
 void visitD2F(Instruction obj)
           
 void visitD2I(Instruction obj)
           
 void visitD2L(Instruction obj)
           
 void visitDADD(Instruction obj)
           
 void visitDALOAD(Instruction obj)
           
 void visitDASTORE(Instruction obj)
           
 void visitDCMPG(Instruction obj)
           
 void visitDCMPL(Instruction obj)
           
 void visitDCONST(Instruction obj)
           
 void visitDDIV(Instruction obj)
           
 void visitDLOAD(Instruction obj)
           
 void visitDMUL(Instruction obj)
           
 void visitDNEG(Instruction obj)
           
 void visitDREM(Instruction obj)
           
 void visitDRETURN(Instruction obj)
           
 void visitDSTORE(Instruction obj)
           
 void visitDSUB(Instruction obj)
           
 void visitDUP_X1(Instruction obj)
           
 void visitDUP_X2(Instruction obj)
           
 void visitDUP(Instruction obj)
           
 void visitDUP2_X1(Instruction obj)
           
 void visitDUP2_X2(Instruction obj)
           
 void visitDUP2(Instruction obj)
           
 void visitExceptionThrower(Instruction obj)
           
 void visitF2D(Instruction obj)
           
 void visitF2I(Instruction obj)
           
 void visitF2L(Instruction obj)
           
 void visitFADD(Instruction obj)
           
 void visitFALOAD(Instruction obj)
           
 void visitFASTORE(Instruction obj)
           
 void visitFCMPG(Instruction obj)
           
 void visitFCMPL(Instruction obj)
           
 void visitFCONST(Instruction obj)
           
 void visitFDIV(Instruction obj)
           
 void visitFieldInstruction(Instruction obj)
           
 void visitFieldOrMethod(Instruction obj)
           
 void visitFLOAD(Instruction obj)
           
 void visitFMUL(Instruction obj)
           
 void visitFNEG(Instruction obj)
           
 void visitFREM(Instruction obj)
           
 void visitFRETURN(Instruction obj)
           
 void visitFSTORE(Instruction obj)
           
 void visitFSUB(Instruction obj)
           
 void visitGETFIELD(FieldInstruction obj)
           
 void visitGETSTATIC(FieldInstruction obj)
           
 void visitGOTO_W(Instruction obj)
           
 void visitGOTO(Instruction obj)
           
 void visitGotoInstruction(Instruction obj)
           
 void visitI2B(Instruction obj)
           
 void visitI2C(Instruction obj)
           
 void visitI2D(Instruction obj)
           
 void visitI2F(Instruction obj)
           
 void visitI2L(Instruction obj)
           
 void visitI2S(Instruction obj)
           
 void visitIADD(Instruction obj)
           
 void visitIALOAD(Instruction obj)
           
 void visitIAND(Instruction obj)
           
 void visitIASTORE(Instruction obj)
           
 void visitICONST(Instruction obj)
           
 void visitIDIV(Instruction obj)
           
 void visitIF_ACMPEQ(Instruction obj)
           
 void visitIF_ACMPNE(Instruction obj)
           
 void visitIF_ICMPEQ(Instruction obj)
           
 void visitIF_ICMPGE(Instruction obj)
           
 void visitIF_ICMPGT(Instruction obj)
           
 void visitIF_ICMPLE(Instruction obj)
           
 void visitIF_ICMPLT(Instruction obj)
           
 void visitIF_ICMPNE(Instruction obj)
           
 void visitIFEQ(Instruction obj)
           
 void visitIFGE(Instruction obj)
           
 void visitIFGT(Instruction obj)
           
 void visitIfInstruction(Instruction obj)
           
 void visitIFLE(Instruction obj)
           
 void visitIFLT(Instruction obj)
           
 void visitIFNE(Instruction obj)
           
 void visitIFNONNULL(Instruction obj)
           
 void visitIFNULL(Instruction obj)
           
 void visitIINC(IINC obj)
           
 void visitILOAD(Instruction obj)
           
 void visitIMPDEP1(Instruction obj)
           
 void visitIMPDEP2(Instruction obj)
           
 void visitIMUL(Instruction obj)
           
 void visitINEG(Instruction obj)
           
 void visitINSTANCEOF(Instruction obj)
           
 void visitInvokeInstruction(InvokeInstruction obj)
           
 void visitINVOKEINTERFACE(INVOKEINTERFACE obj)
           
 void visitINVOKESPECIAL(InvokeInstruction obj)
           
 void visitINVOKESTATIC(InvokeInstruction obj)
           
 void visitINVOKEVIRTUAL(InvokeInstruction obj)
           
 void visitIOR(Instruction obj)
           
 void visitIREM(Instruction obj)
           
 void visitIRETURN(Instruction obj)
           
 void visitISHL(Instruction obj)
           
 void visitISHR(Instruction obj)
           
 void visitISTORE(Instruction obj)
           
 void visitISUB(Instruction obj)
           
 void visitIUSHR(Instruction obj)
           
 void visitIXOR(Instruction obj)
           
 void visitJSR_W(InstructionBranch obj)
           
 void visitJSR(InstructionBranch obj)
           
 void visitJsrInstruction(InstructionBranch obj)
           
 void visitL2D(Instruction obj)
           
 void visitL2F(Instruction obj)
           
 void visitL2I(Instruction obj)
           
 void visitLADD(Instruction obj)
           
 void visitLALOAD(Instruction obj)
           
 void visitLAND(Instruction obj)
           
 void visitLASTORE(Instruction obj)
           
 void visitLCMP(Instruction obj)
           
 void visitLCONST(Instruction obj)
           
 void visitLDC(Instruction obj)
           
 void visitLDC2_W(Instruction obj)
           
 void visitLDIV(Instruction obj)
           
 void visitLLOAD(Instruction obj)
           
 void visitLMUL(Instruction obj)
           
 void visitLNEG(Instruction obj)
           
 void visitLoadClass(Instruction obj)
           
 void visitLoadInstruction(Instruction obj)
           
 void visitLocalVariableInstruction(InstructionLV obj)
           
 void visitLOOKUPSWITCH(LOOKUPSWITCH obj)
           
 void visitLOR(Instruction obj)
           
 void visitLREM(Instruction obj)
           
 void visitLRETURN(Instruction obj)
           
 void visitLSHL(Instruction obj)
           
 void visitLSHR(Instruction obj)
           
 void visitLSTORE(Instruction obj)
           
 void visitLSUB(Instruction obj)
           
 void visitLUSHR(Instruction obj)
           
 void visitLXOR(Instruction obj)
           
 void visitMONITORENTER(Instruction obj)
           
 void visitMONITOREXIT(Instruction obj)
           
 void visitMULTIANEWARRAY(MULTIANEWARRAY obj)
           
 void visitNEW(Instruction obj)
           
 void visitNEWARRAY(Instruction obj)
           
 void visitNOP(Instruction obj)
           
 void visitPOP(Instruction obj)
           
 void visitPOP2(Instruction obj)
           
 void visitPopInstruction(Instruction obj)
           
 void visitPushInstruction(Instruction obj)
           
 void visitPUTFIELD(FieldInstruction obj)
           
 void visitPUTSTATIC(FieldInstruction obj)
           
 void visitRET(RET obj)
           
 void visitRETURN(Instruction obj)
           
 void visitReturnInstruction(Instruction obj)
           
 void visitSALOAD(Instruction obj)
           
 void visitSASTORE(Instruction obj)
           
 void visitSelect(InstructionSelect obj)
           
 void visitSIPUSH(Instruction obj)
           
 void visitStackConsumer(Instruction obj)
           
 void visitStackInstruction(Instruction obj)
           
 void visitStackProducer(Instruction obj)
           
 void visitStoreInstruction(Instruction obj)
           
 void visitSWAP(Instruction obj)
           
 void visitTABLESWITCH(TABLESWITCH obj)
           
 void visitTypedInstruction(Instruction obj)
           
 void visitUnconditionalBranch(Instruction obj)
           
 void visitVariableLengthInstruction(Instruction obj)
           
 

Method Detail

visitStackInstruction

void visitStackInstruction(Instruction obj)

visitLocalVariableInstruction

void visitLocalVariableInstruction(InstructionLV obj)

visitBranchInstruction

void visitBranchInstruction(InstructionBranch obj)

visitLoadClass

void visitLoadClass(Instruction obj)

visitFieldInstruction

void visitFieldInstruction(Instruction obj)

visitIfInstruction

void visitIfInstruction(Instruction obj)

visitConversionInstruction

void visitConversionInstruction(Instruction obj)

visitPopInstruction

void visitPopInstruction(Instruction obj)

visitStoreInstruction

void visitStoreInstruction(Instruction obj)

visitTypedInstruction

void visitTypedInstruction(Instruction obj)

visitSelect

void visitSelect(InstructionSelect obj)

visitJsrInstruction

void visitJsrInstruction(InstructionBranch obj)

visitGotoInstruction

void visitGotoInstruction(Instruction obj)

visitUnconditionalBranch

void visitUnconditionalBranch(Instruction obj)

visitPushInstruction

void visitPushInstruction(Instruction obj)

visitArithmeticInstruction

void visitArithmeticInstruction(Instruction obj)

visitCPInstruction

void visitCPInstruction(Instruction obj)

visitInvokeInstruction

void visitInvokeInstruction(InvokeInstruction obj)

visitArrayInstruction

void visitArrayInstruction(Instruction obj)

visitAllocationInstruction

void visitAllocationInstruction(Instruction obj)

visitReturnInstruction

void visitReturnInstruction(Instruction obj)

visitFieldOrMethod

void visitFieldOrMethod(Instruction obj)

visitConstantPushInstruction

void visitConstantPushInstruction(Instruction obj)

visitExceptionThrower

void visitExceptionThrower(Instruction obj)

visitLoadInstruction

void visitLoadInstruction(Instruction obj)

visitVariableLengthInstruction

void visitVariableLengthInstruction(Instruction obj)

visitStackProducer

void visitStackProducer(Instruction obj)

visitStackConsumer

void visitStackConsumer(Instruction obj)

visitACONST_NULL

void visitACONST_NULL(Instruction obj)

visitGETSTATIC

void visitGETSTATIC(FieldInstruction obj)

visitIF_ICMPLT

void visitIF_ICMPLT(Instruction obj)

visitMONITOREXIT

void visitMONITOREXIT(Instruction obj)

visitIFLT

void visitIFLT(Instruction obj)

visitLSTORE

void visitLSTORE(Instruction obj)

visitPOP2

void visitPOP2(Instruction obj)

visitBASTORE

void visitBASTORE(Instruction obj)

visitISTORE

void visitISTORE(Instruction obj)

visitCHECKCAST

void visitCHECKCAST(Instruction obj)

visitFCMPG

void visitFCMPG(Instruction obj)

visitI2F

void visitI2F(Instruction obj)

visitATHROW

void visitATHROW(Instruction obj)

visitDCMPL

void visitDCMPL(Instruction obj)

visitARRAYLENGTH

void visitARRAYLENGTH(Instruction obj)

visitDUP

void visitDUP(Instruction obj)

visitINVOKESTATIC

void visitINVOKESTATIC(InvokeInstruction obj)

visitLCONST

void visitLCONST(Instruction obj)

visitDREM

void visitDREM(Instruction obj)

visitIFGE

void visitIFGE(Instruction obj)

visitCALOAD

void visitCALOAD(Instruction obj)

visitLASTORE

void visitLASTORE(Instruction obj)

visitI2D

void visitI2D(Instruction obj)

visitDADD

void visitDADD(Instruction obj)

visitINVOKESPECIAL

void visitINVOKESPECIAL(InvokeInstruction obj)

visitIAND

void visitIAND(Instruction obj)

visitPUTFIELD

void visitPUTFIELD(FieldInstruction obj)

visitILOAD

void visitILOAD(Instruction obj)

visitDLOAD

void visitDLOAD(Instruction obj)

visitDCONST

void visitDCONST(Instruction obj)

visitNEW

void visitNEW(Instruction obj)

visitIFNULL

void visitIFNULL(Instruction obj)

visitLSUB

void visitLSUB(Instruction obj)

visitL2I

void visitL2I(Instruction obj)

visitISHR

void visitISHR(Instruction obj)

visitTABLESWITCH

void visitTABLESWITCH(TABLESWITCH obj)

visitIINC

void visitIINC(IINC obj)

visitDRETURN

void visitDRETURN(Instruction obj)

visitFSTORE

void visitFSTORE(Instruction obj)

visitDASTORE

void visitDASTORE(Instruction obj)

visitIALOAD

void visitIALOAD(Instruction obj)

visitDDIV

void visitDDIV(Instruction obj)

visitIF_ICMPGE

void visitIF_ICMPGE(Instruction obj)

visitLAND

void visitLAND(Instruction obj)

visitIDIV

void visitIDIV(Instruction obj)

visitLOR

void visitLOR(Instruction obj)

visitCASTORE

void visitCASTORE(Instruction obj)

visitFREM

void visitFREM(Instruction obj)

visitLDC

void visitLDC(Instruction obj)

visitBIPUSH

void visitBIPUSH(Instruction obj)

visitDSTORE

void visitDSTORE(Instruction obj)

visitF2L

void visitF2L(Instruction obj)

visitFMUL

void visitFMUL(Instruction obj)

visitLLOAD

void visitLLOAD(Instruction obj)

visitJSR

void visitJSR(InstructionBranch obj)

visitFSUB

void visitFSUB(Instruction obj)

visitSASTORE

void visitSASTORE(Instruction obj)

visitALOAD

void visitALOAD(Instruction obj)

visitDUP2_X2

void visitDUP2_X2(Instruction obj)

visitRETURN

void visitRETURN(Instruction obj)

visitDALOAD

void visitDALOAD(Instruction obj)

visitSIPUSH

void visitSIPUSH(Instruction obj)

visitDSUB

void visitDSUB(Instruction obj)

visitL2F

void visitL2F(Instruction obj)

visitIF_ICMPGT

void visitIF_ICMPGT(Instruction obj)

visitF2D

void visitF2D(Instruction obj)

visitI2L

void visitI2L(Instruction obj)

visitIF_ACMPNE

void visitIF_ACMPNE(Instruction obj)

visitPOP

void visitPOP(Instruction obj)

visitI2S

void visitI2S(Instruction obj)

visitIFEQ

void visitIFEQ(Instruction obj)

visitSWAP

void visitSWAP(Instruction obj)

visitIOR

void visitIOR(Instruction obj)

visitIREM

void visitIREM(Instruction obj)

visitIASTORE

void visitIASTORE(Instruction obj)

visitNEWARRAY

void visitNEWARRAY(Instruction obj)

visitINVOKEINTERFACE

void visitINVOKEINTERFACE(INVOKEINTERFACE obj)

visitINEG

void visitINEG(Instruction obj)

visitLCMP

void visitLCMP(Instruction obj)

visitJSR_W

void visitJSR_W(InstructionBranch obj)

visitMULTIANEWARRAY

void visitMULTIANEWARRAY(MULTIANEWARRAY obj)

visitDUP_X2

void visitDUP_X2(Instruction obj)

visitSALOAD

void visitSALOAD(Instruction obj)

visitIFNONNULL

void visitIFNONNULL(Instruction obj)

visitDMUL

void visitDMUL(Instruction obj)

visitIFNE

void visitIFNE(Instruction obj)

visitIF_ICMPLE

void visitIF_ICMPLE(Instruction obj)

visitLDC2_W

void visitLDC2_W(Instruction obj)

visitGETFIELD

void visitGETFIELD(FieldInstruction obj)

visitLADD

void visitLADD(Instruction obj)

visitNOP

void visitNOP(Instruction obj)

visitFALOAD

void visitFALOAD(Instruction obj)

visitINSTANCEOF

void visitINSTANCEOF(Instruction obj)

visitIFLE

void visitIFLE(Instruction obj)

visitLXOR

void visitLXOR(Instruction obj)

visitLRETURN

void visitLRETURN(Instruction obj)

visitFCONST

void visitFCONST(Instruction obj)

visitIUSHR

void visitIUSHR(Instruction obj)

visitBALOAD

void visitBALOAD(Instruction obj)

visitDUP2

void visitDUP2(Instruction obj)

visitIF_ACMPEQ

void visitIF_ACMPEQ(Instruction obj)

visitIMPDEP1

void visitIMPDEP1(Instruction obj)

visitMONITORENTER

void visitMONITORENTER(Instruction obj)

visitLSHL

void visitLSHL(Instruction obj)

visitDCMPG

void visitDCMPG(Instruction obj)

visitD2L

void visitD2L(Instruction obj)

visitIMPDEP2

void visitIMPDEP2(Instruction obj)

visitL2D

void visitL2D(Instruction obj)

visitRET

void visitRET(RET obj)

visitIFGT

void visitIFGT(Instruction obj)

visitIXOR

void visitIXOR(Instruction obj)

visitINVOKEVIRTUAL

void visitINVOKEVIRTUAL(InvokeInstruction obj)

visitFASTORE

void visitFASTORE(Instruction obj)

visitIRETURN

void visitIRETURN(Instruction obj)

visitIF_ICMPNE

void visitIF_ICMPNE(Instruction obj)

visitFLOAD

void visitFLOAD(Instruction obj)

visitLDIV

void visitLDIV(Instruction obj)

visitPUTSTATIC

void visitPUTSTATIC(FieldInstruction obj)

visitAALOAD

void visitAALOAD(Instruction obj)

visitD2I

void visitD2I(Instruction obj)

visitIF_ICMPEQ

void visitIF_ICMPEQ(Instruction obj)

visitAASTORE

void visitAASTORE(Instruction obj)

visitARETURN

void visitARETURN(Instruction obj)

visitDUP2_X1

void visitDUP2_X1(Instruction obj)

visitFNEG

void visitFNEG(Instruction obj)

visitGOTO_W

void visitGOTO_W(Instruction obj)

visitD2F

void visitD2F(Instruction obj)

visitGOTO

void visitGOTO(Instruction obj)

visitISUB

void visitISUB(Instruction obj)

visitF2I

void visitF2I(Instruction obj)

visitDNEG

void visitDNEG(Instruction obj)

visitICONST

void visitICONST(Instruction obj)

visitFDIV

void visitFDIV(Instruction obj)

visitI2B

void visitI2B(Instruction obj)

visitLNEG

void visitLNEG(Instruction obj)

visitLREM

void visitLREM(Instruction obj)

visitIMUL

void visitIMUL(Instruction obj)

visitIADD

void visitIADD(Instruction obj)

visitLSHR

void visitLSHR(Instruction obj)

visitLOOKUPSWITCH

void visitLOOKUPSWITCH(LOOKUPSWITCH obj)

visitDUP_X1

void visitDUP_X1(Instruction obj)

visitFCMPL

void visitFCMPL(Instruction obj)

visitI2C

void visitI2C(Instruction obj)

visitLMUL

void visitLMUL(Instruction obj)

visitLUSHR

void visitLUSHR(Instruction obj)

visitISHL

void visitISHL(Instruction obj)

visitLALOAD

void visitLALOAD(Instruction obj)

visitASTORE

void visitASTORE(Instruction obj)

visitANEWARRAY

void visitANEWARRAY(Instruction obj)

visitFRETURN

void visitFRETURN(Instruction obj)

visitFADD

void visitFADD(Instruction obj)

visitBREAKPOINT

void visitBREAKPOINT(Instruction obj)