## Uses of Interface
org.apache.bcel.generic.Visitor

- Packages that use Visitor
  Package | Description
  --- | ---
  org.apache.bcel.generic | This package contains the "generic" part of the Byte Code Engineering Library, i.e., classes to dynamically modify class objects and byte code instructions.
  org.apache.bcel.verifier.structurals | Provides a PassVerifier class mostly used internally by JustIce, yielding a control flow graph for public use as a nice side effect.

- - ### Uses of Visitor in org.apache.bcel.generic

    Classes in org.apache.bcel.generic that implement Visitor
    Modifier and Type | Class and Description
    --- | ---
    `class` | `EmptyVisitor` Supplies empty method bodies to be overridden by subclasses.

    Methods in org.apache.bcel.generic with parameters of type Visitor
    Modifier and Type | Method and Description
    --- | ---
    `void` | TABLESWITCH.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | SWAP.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | StoreInstruction.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | SIPUSH.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | SASTORE.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | SALOAD.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | RETURN.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | RET.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | PUTSTATIC.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | PUTFIELD.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | POP2.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | POP.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | NOP.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | NEWARRAY.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | NEW.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | MULTIANEWARRAY.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | MONITOREXIT.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | MONITORENTER.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | LXOR.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | LUSHR.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | LSUB.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | LSTORE.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | LSHR.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | LSHL.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | LRETURN.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | LREM.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | LOR.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | LOOKUPSWITCH.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | LoadInstruction.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | LNEG.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | LMUL.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | LLOAD.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | LDIV.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | LDC2_W.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | LDC.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | LCONST.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | LCMP.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | LASTORE.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | LAND.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | LALOAD.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | LADD.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | L2I.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | L2F.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | L2D.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | JSR_W.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | JSR.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | IXOR.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | IUSHR.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | ISUB.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | ISTORE.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | ISHR.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | ISHL.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | IRETURN.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | IREM.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | IOR.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | INVOKEVIRTUAL.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | INVOKESTATIC.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | INVOKESPECIAL.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | INVOKEINTERFACE.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | INVOKEDYNAMIC.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | InstructionHandle.`accept(Visitor v)` Convenience method, simply calls accept() on the contained instruction.
    `abstract void` | Instruction.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | INSTANCEOF.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | INEG.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | IMUL.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | IMPDEP2.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | IMPDEP1.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | ILOAD.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | IINC.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | IF_ICMPNE.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | IF_ICMPLT.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | IF_ICMPLE.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | IF_ICMPGT.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | IF_ICMPGE.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | IF_ICMPEQ.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | IF_ACMPNE.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | IF_ACMPEQ.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | IFNULL.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | IFNONNULL.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | IFNE.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | IFLT.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | IFLE.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | IFGT.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | IFGE.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | IFEQ.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | IDIV.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | ICONST.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | IASTORE.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | IAND.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | IALOAD.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | IADD.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | I2S.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | I2L.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | I2F.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | I2D.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | I2C.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | I2B.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | GOTO_W.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | GOTO.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | GETSTATIC.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | GETFIELD.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | FSUB.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | FSTORE.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | FRETURN.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | FREM.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | FNEG.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | FMUL.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | FLOAD.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | FDIV.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | FCONST.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | FCMPL.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | FCMPG.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | FASTORE.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | FALOAD.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | FADD.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | F2L.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | F2I.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | F2D.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | DUP_X2.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | DUP_X1.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | DUP2_X2.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | DUP2_X1.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | DUP2.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | DUP.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | DSUB.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | DSTORE.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | DRETURN.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | DREM.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | DNEG.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | DMUL.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | DLOAD.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | DDIV.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | DCONST.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | DCMPL.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | DCMPG.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | DASTORE.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | DALOAD.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | DADD.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | D2L.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | D2I.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | D2F.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | CHECKCAST.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | CASTORE.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | CALOAD.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | BREAKPOINT.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | BIPUSH.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | BASTORE.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | BALOAD.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | ATHROW.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | ASTORE.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | ARRAYLENGTH.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | ARETURN.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | ANEWARRAY.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | ALOAD.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | ACONST_NULL.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | AASTORE.`accept(Visitor v)` Call corresponding visitor method(s).
    `void` | AALOAD.`accept(Visitor v)` Call corresponding visitor method(s).

  - ### Uses of Visitor in org.apache.bcel.verifier.structurals

    Classes in org.apache.bcel.verifier.structurals that implement Visitor
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ExecutionVisitor` This Visitor class may be used for a type-based Java Virtual Machine simulation.
    `class` | `InstConstraintVisitor` A Visitor class testing for valid preconditions of JVM instructions.

Copyright © 2004–2019 The Apache Software Foundation. All rights reserved.