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 Detail

      • visitLoadClass

        void visitLoadClass​(LoadClass obj)
      • visitIfInstruction

        void visitIfInstruction​(IfInstruction obj)
      • visitPopInstruction

        void visitPopInstruction​(PopInstruction obj)
      • visitSelect

        void visitSelect​(Select obj)
      • visitJsrInstruction

        void visitJsrInstruction​(JsrInstruction obj)
      • visitCPInstruction

        void visitCPInstruction​(CPInstruction obj)
      • visitFieldOrMethod

        void visitFieldOrMethod​(FieldOrMethod obj)
      • visitStackProducer

        void visitStackProducer​(StackProducer obj)
      • visitStackConsumer

        void visitStackConsumer​(StackConsumer obj)
      • visitACONST_NULL

        void visitACONST_NULL​(ACONST_NULL obj)
      • visitGETSTATIC

        void visitGETSTATIC​(GETSTATIC obj)
      • visitIF_ICMPLT

        void visitIF_ICMPLT​(IF_ICMPLT obj)
      • visitMONITOREXIT

        void visitMONITOREXIT​(MONITOREXIT obj)
      • visitIFLT

        void visitIFLT​(IFLT obj)
      • visitLSTORE

        void visitLSTORE​(LSTORE obj)
      • visitPOP2

        void visitPOP2​(POP2 obj)
      • visitBASTORE

        void visitBASTORE​(BASTORE obj)
      • visitISTORE

        void visitISTORE​(ISTORE obj)
      • visitCHECKCAST

        void visitCHECKCAST​(CHECKCAST obj)
      • visitFCMPG

        void visitFCMPG​(FCMPG obj)
      • visitI2F

        void visitI2F​(I2F obj)
      • visitATHROW

        void visitATHROW​(ATHROW obj)
      • visitDCMPL

        void visitDCMPL​(DCMPL obj)
      • visitARRAYLENGTH

        void visitARRAYLENGTH​(ARRAYLENGTH obj)
      • visitDUP

        void visitDUP​(DUP obj)
      • visitINVOKESTATIC

        void visitINVOKESTATIC​(INVOKESTATIC obj)
      • visitLCONST

        void visitLCONST​(LCONST obj)
      • visitDREM

        void visitDREM​(DREM obj)
      • visitIFGE

        void visitIFGE​(IFGE obj)
      • visitCALOAD

        void visitCALOAD​(CALOAD obj)
      • visitLASTORE

        void visitLASTORE​(LASTORE obj)
      • visitI2D

        void visitI2D​(I2D obj)
      • visitDADD

        void visitDADD​(DADD obj)
      • visitINVOKESPECIAL

        void visitINVOKESPECIAL​(INVOKESPECIAL obj)
      • visitIAND

        void visitIAND​(IAND obj)
      • visitPUTFIELD

        void visitPUTFIELD​(PUTFIELD obj)
      • visitILOAD

        void visitILOAD​(ILOAD obj)
      • visitDLOAD

        void visitDLOAD​(DLOAD obj)
      • visitDCONST

        void visitDCONST​(DCONST obj)
      • visitNEW

        void visitNEW​(NEW obj)
      • visitIFNULL

        void visitIFNULL​(IFNULL obj)
      • visitLSUB

        void visitLSUB​(LSUB obj)
      • visitL2I

        void visitL2I​(L2I obj)
      • visitISHR

        void visitISHR​(ISHR obj)
      • visitTABLESWITCH

        void visitTABLESWITCH​(TABLESWITCH obj)
      • visitIINC

        void visitIINC​(IINC obj)
      • visitDRETURN

        void visitDRETURN​(DRETURN obj)
      • visitFSTORE

        void visitFSTORE​(FSTORE obj)
      • visitDASTORE

        void visitDASTORE​(DASTORE obj)
      • visitIALOAD

        void visitIALOAD​(IALOAD obj)
      • visitDDIV

        void visitDDIV​(DDIV obj)
      • visitIF_ICMPGE

        void visitIF_ICMPGE​(IF_ICMPGE obj)
      • visitLAND

        void visitLAND​(LAND obj)
      • visitIDIV

        void visitIDIV​(IDIV obj)
      • visitLOR

        void visitLOR​(LOR obj)
      • visitCASTORE

        void visitCASTORE​(CASTORE obj)
      • visitFREM

        void visitFREM​(FREM obj)
      • visitLDC

        void visitLDC​(LDC obj)
      • visitBIPUSH

        void visitBIPUSH​(BIPUSH obj)
      • visitDSTORE

        void visitDSTORE​(DSTORE obj)
      • visitF2L

        void visitF2L​(F2L obj)
      • visitFMUL

        void visitFMUL​(FMUL obj)
      • visitLLOAD

        void visitLLOAD​(LLOAD obj)
      • visitJSR

        void visitJSR​(JSR obj)
      • visitFSUB

        void visitFSUB​(FSUB obj)
      • visitSASTORE

        void visitSASTORE​(SASTORE obj)
      • visitALOAD

        void visitALOAD​(ALOAD obj)
      • visitDUP2_X2

        void visitDUP2_X2​(DUP2_X2 obj)
      • visitRETURN

        void visitRETURN​(RETURN obj)
      • visitDALOAD

        void visitDALOAD​(DALOAD obj)
      • visitSIPUSH

        void visitSIPUSH​(SIPUSH obj)
      • visitDSUB

        void visitDSUB​(DSUB obj)
      • visitL2F

        void visitL2F​(L2F obj)
      • visitIF_ICMPGT

        void visitIF_ICMPGT​(IF_ICMPGT obj)
      • visitF2D

        void visitF2D​(F2D obj)
      • visitI2L

        void visitI2L​(I2L obj)
      • visitIF_ACMPNE

        void visitIF_ACMPNE​(IF_ACMPNE obj)
      • visitPOP

        void visitPOP​(POP obj)
      • visitI2S

        void visitI2S​(I2S obj)
      • visitIFEQ

        void visitIFEQ​(IFEQ obj)
      • visitSWAP

        void visitSWAP​(SWAP obj)
      • visitIOR

        void visitIOR​(IOR obj)
      • visitIREM

        void visitIREM​(IREM obj)
      • visitIASTORE

        void visitIASTORE​(IASTORE obj)
      • visitNEWARRAY

        void visitNEWARRAY​(NEWARRAY obj)
      • visitINEG

        void visitINEG​(INEG obj)
      • visitLCMP

        void visitLCMP​(LCMP obj)
      • visitJSR_W

        void visitJSR_W​(JSR_W obj)
      • visitMULTIANEWARRAY

        void visitMULTIANEWARRAY​(MULTIANEWARRAY obj)
      • visitDUP_X2

        void visitDUP_X2​(DUP_X2 obj)
      • visitSALOAD

        void visitSALOAD​(SALOAD obj)
      • visitIFNONNULL

        void visitIFNONNULL​(IFNONNULL obj)
      • visitDMUL

        void visitDMUL​(DMUL obj)
      • visitIFNE

        void visitIFNE​(IFNE obj)
      • visitIF_ICMPLE

        void visitIF_ICMPLE​(IF_ICMPLE obj)
      • visitLDC2_W

        void visitLDC2_W​(LDC2_W obj)
      • visitGETFIELD

        void visitGETFIELD​(GETFIELD obj)
      • visitLADD

        void visitLADD​(LADD obj)
      • visitNOP

        void visitNOP​(NOP obj)
      • visitFALOAD

        void visitFALOAD​(FALOAD obj)
      • visitINSTANCEOF

        void visitINSTANCEOF​(INSTANCEOF obj)
      • visitIFLE

        void visitIFLE​(IFLE obj)
      • visitLXOR

        void visitLXOR​(LXOR obj)
      • visitLRETURN

        void visitLRETURN​(LRETURN obj)
      • visitFCONST

        void visitFCONST​(FCONST obj)
      • visitIUSHR

        void visitIUSHR​(IUSHR obj)
      • visitBALOAD

        void visitBALOAD​(BALOAD obj)
      • visitDUP2

        void visitDUP2​(DUP2 obj)
      • visitIF_ACMPEQ

        void visitIF_ACMPEQ​(IF_ACMPEQ obj)
      • visitIMPDEP1

        void visitIMPDEP1​(IMPDEP1 obj)
      • visitMONITORENTER

        void visitMONITORENTER​(MONITORENTER obj)
      • visitLSHL

        void visitLSHL​(LSHL obj)
      • visitDCMPG

        void visitDCMPG​(DCMPG obj)
      • visitD2L

        void visitD2L​(D2L obj)
      • visitIMPDEP2

        void visitIMPDEP2​(IMPDEP2 obj)
      • visitL2D

        void visitL2D​(L2D obj)
      • visitRET

        void visitRET​(RET obj)
      • visitIFGT

        void visitIFGT​(IFGT obj)
      • visitIXOR

        void visitIXOR​(IXOR obj)
      • visitINVOKEVIRTUAL

        void visitINVOKEVIRTUAL​(INVOKEVIRTUAL obj)
      • visitINVOKEDYNAMIC

        void visitINVOKEDYNAMIC​(INVOKEDYNAMIC obj)
        Since:
        6.0
      • visitFASTORE

        void visitFASTORE​(FASTORE obj)
      • visitIRETURN

        void visitIRETURN​(IRETURN obj)
      • visitIF_ICMPNE

        void visitIF_ICMPNE​(IF_ICMPNE obj)
      • visitFLOAD

        void visitFLOAD​(FLOAD obj)
      • visitLDIV

        void visitLDIV​(LDIV obj)
      • visitPUTSTATIC

        void visitPUTSTATIC​(PUTSTATIC obj)
      • visitAALOAD

        void visitAALOAD​(AALOAD obj)
      • visitD2I

        void visitD2I​(D2I obj)
      • visitIF_ICMPEQ

        void visitIF_ICMPEQ​(IF_ICMPEQ obj)
      • visitAASTORE

        void visitAASTORE​(AASTORE obj)
      • visitARETURN

        void visitARETURN​(ARETURN obj)
      • visitDUP2_X1

        void visitDUP2_X1​(DUP2_X1 obj)
      • visitFNEG

        void visitFNEG​(FNEG obj)
      • visitGOTO_W

        void visitGOTO_W​(GOTO_W obj)
      • visitD2F

        void visitD2F​(D2F obj)
      • visitGOTO

        void visitGOTO​(GOTO obj)
      • visitISUB

        void visitISUB​(ISUB obj)
      • visitF2I

        void visitF2I​(F2I obj)
      • visitDNEG

        void visitDNEG​(DNEG obj)
      • visitICONST

        void visitICONST​(ICONST obj)
      • visitFDIV

        void visitFDIV​(FDIV obj)
      • visitI2B

        void visitI2B​(I2B obj)
      • visitLNEG

        void visitLNEG​(LNEG obj)
      • visitLREM

        void visitLREM​(LREM obj)
      • visitIMUL

        void visitIMUL​(IMUL obj)
      • visitIADD

        void visitIADD​(IADD obj)
      • visitLSHR

        void visitLSHR​(LSHR obj)
      • visitLOOKUPSWITCH

        void visitLOOKUPSWITCH​(LOOKUPSWITCH obj)
      • visitDUP_X1

        void visitDUP_X1​(DUP_X1 obj)
      • visitFCMPL

        void visitFCMPL​(FCMPL obj)
      • visitI2C

        void visitI2C​(I2C obj)
      • visitLMUL

        void visitLMUL​(LMUL obj)
      • visitLUSHR

        void visitLUSHR​(LUSHR obj)
      • visitISHL

        void visitISHL​(ISHL obj)
      • visitLALOAD

        void visitLALOAD​(LALOAD obj)
      • visitASTORE

        void visitASTORE​(ASTORE obj)
      • visitANEWARRAY

        void visitANEWARRAY​(ANEWARRAY obj)
      • visitFRETURN

        void visitFRETURN​(FRETURN obj)
      • visitFADD

        void visitFADD​(FADD obj)
      • visitBREAKPOINT

        void visitBREAKPOINT​(BREAKPOINT obj)