# Uses of Package
java.lang.classfile.instruction

Packages that use java.lang.classfile.instruction
Package
Description
java.lang.classfile
Provides classfile parsing, generation, and transformation library.
java.lang.classfile.instruction
Provides interfaces describing code instructions for the `java.lang.classfile` library.

- Classes in java.lang.classfile.instruction used by java.lang.classfile
  Class
  Description
  ExceptionCatch
  A pseudo-instruction modeling an entry in the `exception_table` array of a `Code` attribute.
  SwitchCase
  Models a single case in a `lookupswitch` or `tableswitch` instruction.
- Classes in java.lang.classfile.instruction used by java.lang.classfile.instruction
  Class
  Description
  ArrayLoadInstruction
  Models an array load instruction in the `code` array of a `Code` attribute.
  ArrayStoreInstruction
  Models an array store instruction in the `code` array of a `Code` attribute.
  BranchInstruction
  Models a branching instruction (conditional or unconditional) in the `code` array of a `Code` attribute.
  CharacterRange
  A pseudo-instruction which models a single entry in the `CharacterRangeTable` attribute.
  ConstantInstruction
  Models a constant-load instruction in the `code` array of a `Code` attribute, including "intrinsic", "argument", and "load" constant instructions.
  ConstantInstruction.ArgumentConstantInstruction
  Models an "argument constant" instruction, which encodes the constant value in the instruction directly.
  ConstantInstruction.IntrinsicConstantInstruction
  Models an "intrinsic constant" instruction, which encodes the constant value in its opcode.
  ConstantInstruction.LoadConstantInstruction
  Models a "load constant" instruction, which encodes the constant value in the constant pool.
  ConvertInstruction
  Models a primitive conversion instruction in the `code` array of a `Code` attribute, such as `i2l`.
  DiscontinuedInstruction
  Marker interface for instruction discontinued from the `code` array of a `Code` attribute.
  DiscontinuedInstruction.JsrInstruction
  Models jump subroutine instructions discontinued from the `code` array of a `Code` attribute since class file major version 51 (JVMS 4.9.1).
  DiscontinuedInstruction.RetInstruction
  Models return from subroutine instructions discontinued from the `code` array of a `Code` attribute since class file major version 51 (JVMS 4.9.1).
  ExceptionCatch
  A pseudo-instruction modeling an entry in the `exception_table` array of a `Code` attribute.
  FieldInstruction
  Models a field access instruction in the `code` array of a `Code` attribute.
  IncrementInstruction
  Models a local variable increment instruction in the `code` array of a `Code` attribute.
  InvokeDynamicInstruction
  Models a dynamically-computed call site invocation instruction in the `code` array of a `Code` attribute.
  InvokeInstruction
  Models a method invocation instruction in the `code` array of a `Code` attribute, other than `invokedynamic`.
  LineNumber
  A pseudo-instruction which indicates the code for a given line number starts after the current position in a `Code` attribute.
  LoadInstruction
  Models a local variable load instruction in the `code` array of a `Code` attribute.
  LocalVariable
  A pseudo-instruction which models a single entry in the `LocalVariableTable` attribute.
  LocalVariableType
  A pseudo-instruction which models a single entry in the `LocalVariableTypeTable` attribute.
  LookupSwitchInstruction
  Models a `lookupswitch` instruction in the `code` array of a `Code` attribute.
  MonitorInstruction
  Models a `monitorenter` or `monitorexit` instruction in the `code` array of a `Code` attribute.
  NewMultiArrayInstruction
  Models a `multianewarray` instruction in the `code` array of a `Code` attribute.
  NewObjectInstruction
  Models a `new` instruction in the `code` array of a `Code` attribute.
  NewPrimitiveArrayInstruction
  Models a `newarray` instruction in the `code` array of a `Code` attribute.
  NewReferenceArrayInstruction
  Models a `anewarray` instruction in the `code` array of a `Code` attribute.
  NopInstruction
  Models a `nop` instruction in the `code` array of a `Code` attribute.
  OperatorInstruction
  Models an arithmetic operator instruction in the `code` array of a `Code` attribute.
  ReturnInstruction
  Models a return-from-method instruction in the `code` array of a `Code` attribute.
  StackInstruction
  Models a stack manipulation instruction in the `code` array of a `Code` attribute.
  StoreInstruction
  Models a local variable store instruction in the `code` array of a `Code` attribute.
  SwitchCase
  Models a single case in a `lookupswitch` or `tableswitch` instruction.
  TableSwitchInstruction
  Models a `tableswitch` instruction in the `code` array of a `Code` attribute.
  ThrowInstruction
  Models an `athrow` instruction in the `code` array of a `Code` attribute.
  TypeCheckInstruction
  Models an `instanceof` or a `checkcast` instruction in the `code` array of a `Code` attribute.