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

Packages that use PushInstruction
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.

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

  Subinterfaces of PushInstruction in org.apache.bcel.generic
  Modifier and Type
  Interface
  Description
  `interface`
  `ConstantPushInstruction`
  Denotes a push instruction that produces a literal on the stack such as SIPUSH, BIPUSH, ICONST, etc.
  Classes in org.apache.bcel.generic that implement PushInstruction
  Modifier and Type
  Class
  Description
  `class`
  `ACONST_NULL`
  ACONST_NULL - Push null reference
  `class`
  `ALOAD`
  ALOAD - Load reference from local variable
  `class`
  `BIPUSH`
  BIPUSH - Push byte on stack
  `class`
  `DCONST`
  DCONST - Push 0.0 or 1.0, other values cause an exception
  `class`
  `DLOAD`
  DLOAD - Load double from local variable
  `class`
  `DUP`
  DUP - Duplicate top operand stack word
  `class`
  `DUP2`
  DUP2 - Duplicate two top operand stack words
  `class`
  `FCONST`
  FCONST - Push 0.0, 1.0 or 2.0, other values cause an exception
  `class`
  `FLOAD`
  FLOAD - Load float from local variable
  `class`
  `GETSTATIC`
  GETSTATIC - Fetch static field from class
  `class`
  `ICONST`
  ICONST - Push value between -1, ..., 5, other values cause an exception
  `class`
  `ILOAD`
  ILOAD - Load int from local variable onto stack
  `class`
  `LCONST`
  LCONST - Push 0 or 1, other values cause an exception
  `class`
  `LDC`
  LDC - Push item from constant pool.
  `class`
  `LDC_W`
  LDC_W - Push item from constant pool (wide index)
  `class`
  `LDC2_W`
  LDC2_W - Push long or double from constant pool
  `class`
  `LLOAD`
  LLOAD - Load long from local variable
  `class`
  `LoadInstruction`
  Denotes an unparameterized instruction to load a value from a local variable, e.g.
  `class`
  `SIPUSH`
  SIPUSH - Push short
  Methods in org.apache.bcel.generic with parameters of type PushInstruction
  Modifier and Type
  Method
  Description
  `void`
  EmptyVisitor.`visitPushInstruction(PushInstruction obj)`
  `void`
  Visitor.`visitPushInstruction(PushInstruction obj)`