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 Details

    • visitStackInstruction

      void visitStackInstruction(StackInstruction obj)
    • visitLocalVariableInstruction

      void visitLocalVariableInstruction(LocalVariableInstruction obj)
    • visitBranchInstruction

      void visitBranchInstruction(BranchInstruction obj)
    • visitLoadClass

      void visitLoadClass(LoadClass obj)
    • visitFieldInstruction

      void visitFieldInstruction(FieldInstruction obj)
    • visitIfInstruction

      void visitIfInstruction(IfInstruction obj)
    • visitConversionInstruction

      void visitConversionInstruction(ConversionInstruction obj)
    • visitPopInstruction

      void visitPopInstruction(PopInstruction obj)
    • visitStoreInstruction

      void visitStoreInstruction(StoreInstruction obj)
    • visitTypedInstruction

      void visitTypedInstruction(TypedInstruction obj)
    • visitSelect

      void visitSelect(Select obj)
    • visitJsrInstruction

      void visitJsrInstruction(JsrInstruction obj)
    • visitGotoInstruction

      void visitGotoInstruction(GotoInstruction obj)
    • visitUnconditionalBranch

      void visitUnconditionalBranch(UnconditionalBranch obj)
    • visitPushInstruction

      void visitPushInstruction(PushInstruction obj)
    • visitArithmeticInstruction

      void visitArithmeticInstruction(ArithmeticInstruction obj)
    • visitCPInstruction

      void visitCPInstruction(CPInstruction obj)
    • visitInvokeInstruction

      void visitInvokeInstruction(InvokeInstruction obj)
    • visitArrayInstruction

      void visitArrayInstruction(ArrayInstruction obj)
    • visitAllocationInstruction

      void visitAllocationInstruction(AllocationInstruction obj)
    • visitReturnInstruction

      void visitReturnInstruction(ReturnInstruction obj)
    • visitFieldOrMethod

      void visitFieldOrMethod(FieldOrMethod obj)
    • visitConstantPushInstruction

      void visitConstantPushInstruction(ConstantPushInstruction obj)
    • visitExceptionThrower

      void visitExceptionThrower(ExceptionThrower obj)
    • visitLoadInstruction

      void visitLoadInstruction(LoadInstruction obj)
    • visitVariableLengthInstruction

      void visitVariableLengthInstruction(VariableLengthInstruction 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)
    • visitINVOKEINTERFACE

      void visitINVOKEINTERFACE(INVOKEINTERFACE 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)