Package org.apache.bcel.generic
Interface Visitor
- All Known Implementing Classes:
EmptyVisitor
,ExecutionVisitor
,InstConstraintVisitor
public interface Visitor
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.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
visitAALOAD
(AALOAD obj) void
visitAASTORE
(AASTORE obj) void
void
void
visitALOAD
(ALOAD obj) void
visitANEWARRAY
(ANEWARRAY obj) void
visitARETURN
(ARETURN obj) void
void
void
void
visitASTORE
(ASTORE obj) void
visitATHROW
(ATHROW obj) void
visitBALOAD
(BALOAD obj) void
visitBASTORE
(BASTORE obj) void
visitBIPUSH
(BIPUSH obj) void
void
void
visitCALOAD
(CALOAD obj) void
visitCASTORE
(CASTORE obj) void
visitCHECKCAST
(CHECKCAST obj) void
void
void
void
void
void
void
void
visitDALOAD
(DALOAD obj) void
visitDASTORE
(DASTORE obj) void
visitDCMPG
(DCMPG obj) void
visitDCMPL
(DCMPL obj) void
visitDCONST
(DCONST obj) void
void
visitDLOAD
(DLOAD obj) void
void
void
void
visitDRETURN
(DRETURN obj) void
visitDSTORE
(DSTORE obj) void
void
void
visitDUP_X1
(DUP_X1 obj) void
visitDUP_X2
(DUP_X2 obj) void
void
visitDUP2_X1
(DUP2_X1 obj) void
visitDUP2_X2
(DUP2_X2 obj) void
void
void
void
void
void
visitFALOAD
(FALOAD obj) void
visitFASTORE
(FASTORE obj) void
visitFCMPG
(FCMPG obj) void
visitFCMPL
(FCMPL obj) void
visitFCONST
(FCONST obj) void
void
void
void
visitFLOAD
(FLOAD obj) void
void
void
void
visitFRETURN
(FRETURN obj) void
visitFSTORE
(FSTORE obj) void
void
visitGETFIELD
(GETFIELD obj) void
visitGETSTATIC
(GETSTATIC obj) void
void
visitGOTO_W
(GOTO_W obj) void
void
void
void
void
void
void
void
void
visitIALOAD
(IALOAD obj) void
void
visitIASTORE
(IASTORE obj) void
visitICONST
(ICONST obj) void
void
visitIF_ACMPEQ
(IF_ACMPEQ obj) void
visitIF_ACMPNE
(IF_ACMPNE obj) void
visitIF_ICMPEQ
(IF_ICMPEQ obj) void
visitIF_ICMPGE
(IF_ICMPGE obj) void
visitIF_ICMPGT
(IF_ICMPGT obj) void
visitIF_ICMPLE
(IF_ICMPLE obj) void
visitIF_ICMPLT
(IF_ICMPLT obj) void
visitIF_ICMPNE
(IF_ICMPNE obj) void
void
void
void
void
void
void
void
visitIFNONNULL
(IFNONNULL obj) void
visitIFNULL
(IFNULL obj) void
void
visitILOAD
(ILOAD obj) void
visitIMPDEP1
(IMPDEP1 obj) void
visitIMPDEP2
(IMPDEP2 obj) void
void
void
void
void
void
void
void
void
void
void
void
visitIRETURN
(IRETURN obj) void
void
void
visitISTORE
(ISTORE obj) void
void
visitIUSHR
(IUSHR obj) void
void
void
visitJSR_W
(JSR_W obj) void
void
void
void
void
void
visitLALOAD
(LALOAD obj) void
void
visitLASTORE
(LASTORE obj) void
void
visitLCONST
(LCONST obj) void
void
visitLDC2_W
(LDC2_W obj) void
void
visitLLOAD
(LLOAD obj) void
void
void
visitLoadClass
(LoadClass obj) void
void
void
void
void
void
visitLRETURN
(LRETURN obj) void
void
void
visitLSTORE
(LSTORE obj) void
void
visitLUSHR
(LUSHR obj) void
void
void
void
void
void
visitNEWARRAY
(NEWARRAY obj) void
void
void
void
void
void
visitPUTFIELD
(PUTFIELD obj) void
visitPUTSTATIC
(PUTSTATIC obj) void
void
visitRETURN
(RETURN obj) void
void
visitSALOAD
(SALOAD obj) void
visitSASTORE
(SASTORE obj) void
visitSelect
(Select obj) void
visitSIPUSH
(SIPUSH obj) void
void
void
void
void
void
void
void
void
-
Method Details
-
visitStackInstruction
-
visitLocalVariableInstruction
-
visitBranchInstruction
-
visitLoadClass
-
visitFieldInstruction
-
visitIfInstruction
-
visitConversionInstruction
-
visitPopInstruction
-
visitStoreInstruction
-
visitTypedInstruction
-
visitSelect
-
visitJsrInstruction
-
visitGotoInstruction
-
visitUnconditionalBranch
-
visitPushInstruction
-
visitArithmeticInstruction
-
visitCPInstruction
-
visitInvokeInstruction
-
visitArrayInstruction
-
visitAllocationInstruction
-
visitReturnInstruction
-
visitFieldOrMethod
-
visitConstantPushInstruction
-
visitExceptionThrower
-
visitLoadInstruction
-
visitVariableLengthInstruction
-
visitStackProducer
-
visitStackConsumer
-
visitACONST_NULL
-
visitGETSTATIC
-
visitIF_ICMPLT
-
visitMONITOREXIT
-
visitIFLT
-
visitLSTORE
-
visitPOP2
-
visitBASTORE
-
visitISTORE
-
visitCHECKCAST
-
visitFCMPG
-
visitI2F
-
visitATHROW
-
visitDCMPL
-
visitARRAYLENGTH
-
visitDUP
-
visitINVOKESTATIC
-
visitLCONST
-
visitDREM
-
visitIFGE
-
visitCALOAD
-
visitLASTORE
-
visitI2D
-
visitDADD
-
visitINVOKESPECIAL
-
visitIAND
-
visitPUTFIELD
-
visitILOAD
-
visitDLOAD
-
visitDCONST
-
visitNEW
-
visitIFNULL
-
visitLSUB
-
visitL2I
-
visitISHR
-
visitTABLESWITCH
-
visitIINC
-
visitDRETURN
-
visitFSTORE
-
visitDASTORE
-
visitIALOAD
-
visitDDIV
-
visitIF_ICMPGE
-
visitLAND
-
visitIDIV
-
visitLOR
-
visitCASTORE
-
visitFREM
-
visitLDC
-
visitBIPUSH
-
visitDSTORE
-
visitF2L
-
visitFMUL
-
visitLLOAD
-
visitJSR
-
visitFSUB
-
visitSASTORE
-
visitALOAD
-
visitDUP2_X2
-
visitRETURN
-
visitDALOAD
-
visitSIPUSH
-
visitDSUB
-
visitL2F
-
visitIF_ICMPGT
-
visitF2D
-
visitI2L
-
visitIF_ACMPNE
-
visitPOP
-
visitI2S
-
visitIFEQ
-
visitSWAP
-
visitIOR
-
visitIREM
-
visitIASTORE
-
visitNEWARRAY
-
visitINVOKEINTERFACE
-
visitINEG
-
visitLCMP
-
visitJSR_W
-
visitMULTIANEWARRAY
-
visitDUP_X2
-
visitSALOAD
-
visitIFNONNULL
-
visitDMUL
-
visitIFNE
-
visitIF_ICMPLE
-
visitLDC2_W
-
visitGETFIELD
-
visitLADD
-
visitNOP
-
visitFALOAD
-
visitINSTANCEOF
-
visitIFLE
-
visitLXOR
-
visitLRETURN
-
visitFCONST
-
visitIUSHR
-
visitBALOAD
-
visitDUP2
-
visitIF_ACMPEQ
-
visitIMPDEP1
-
visitMONITORENTER
-
visitLSHL
-
visitDCMPG
-
visitD2L
-
visitIMPDEP2
-
visitL2D
-
visitRET
-
visitIFGT
-
visitIXOR
-
visitINVOKEVIRTUAL
-
visitINVOKEDYNAMIC
- Since:
- 6.0
-
visitFASTORE
-
visitIRETURN
-
visitIF_ICMPNE
-
visitFLOAD
-
visitLDIV
-
visitPUTSTATIC
-
visitAALOAD
-
visitD2I
-
visitIF_ICMPEQ
-
visitAASTORE
-
visitARETURN
-
visitDUP2_X1
-
visitFNEG
-
visitGOTO_W
-
visitD2F
-
visitGOTO
-
visitISUB
-
visitF2I
-
visitDNEG
-
visitICONST
-
visitFDIV
-
visitI2B
-
visitLNEG
-
visitLREM
-
visitIMUL
-
visitIADD
-
visitLSHR
-
visitLOOKUPSWITCH
-
visitDUP_X1
-
visitFCMPL
-
visitI2C
-
visitLMUL
-
visitLUSHR
-
visitISHL
-
visitLALOAD
-
visitASTORE
-
visitANEWARRAY
-
visitFRETURN
-
visitFADD
-
visitBREAKPOINT
-