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

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