# Uses of Package
java.lang.classfile.instruction

Packages that use java.lang.classfile.instructionPREVIEW
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`PREVIEW library.

- Classes in java.lang.classfile.instructionPREVIEW used by java.lang.classfilePREVIEW
  Class
  Description
  ExceptionCatch
  Preview.
  A pseudo-instruction modeling an entry in the exception table of a code attribute.
  SwitchCase
  Preview.
  Models a single case in a `lookupswitch` or `tableswitch` instruction.
- Classes in java.lang.classfile.instructionPREVIEW used by java.lang.classfile.instructionPREVIEW
  Class
  Description
  ArrayLoadInstruction
  Preview.
  Models an array load instruction in the `code` array of a `Code` attribute.
  ArrayStoreInstruction
  Preview.
  Models an array store instruction in the `code` array of a `Code` attribute.
  BranchInstruction
  Preview.
  Models a branching instruction (conditional or unconditional) in the `code` array of a `Code` attribute.
  CharacterRange
  Preview.
  A pseudo-instruction which models a single entry in the `CharacterRangeTableAttribute`PREVIEW.
  ConstantInstruction
  Preview.
  Models a constant-load instruction in the `code` array of a `Code` attribute, including "intrinsic constant" instructions (e.g., `iconst_0`), "argument constant" instructions (e.g., `bipush`), and "load constant" instructions (e.g., `LDC`).
  ConstantInstruction.ArgumentConstantInstruction
  Preview.
  Models an "argument constant" instruction (e.g., `bipush`).
  ConstantInstruction.IntrinsicConstantInstruction
  Preview.
  Models an "intrinsic constant" instruction (e.g., `iconst_0`).
  ConstantInstruction.LoadConstantInstruction
  Preview.
  Models a "load constant" instruction (e.g., `ldc`).
  ConvertInstruction
  Preview.
  Models a primitive conversion instruction in the `code` array of a `Code` attribute, such as `i2l`.
  DiscontinuedInstruction
  Preview.
  Models instruction discontinued from the `code` array of a `Code` attribute.
  DiscontinuedInstruction.JsrInstruction
  Preview.
  Models JSR and JSR_W instructions discontinued from the `code` array of a `Code` attribute since class file version 51.0.
  DiscontinuedInstruction.RetInstruction
  Preview.
  Models RET and RET_W instructions discontinued from the `code` array of a `Code` attribute since class file version 51.0.
  ExceptionCatch
  Preview.
  A pseudo-instruction modeling an entry in the exception table of a code attribute.
  FieldInstruction
  Preview.
  Models a field access instruction in the `code` array of a `Code` attribute.
  IncrementInstruction
  Preview.
  Models a local variable increment instruction in the `code` array of a `Code` attribute.
  InvokeDynamicInstruction
  Preview.
  Models an `invokedynamic` instruction in the `code` array of a `Code` attribute.
  InvokeInstruction
  Preview.
  Models a method invocation instruction in the `code` array of a `Code` attribute, other than `invokedynamic`.
  LineNumber
  Preview.
  A pseudo-instruction which models a single entry in the `LineNumberTableAttribute`PREVIEW.
  LoadInstruction
  Preview.
  Models a local variable load instruction in the `code` array of a `Code` attribute.
  LocalVariable
  Preview.
  A pseudo-instruction which models a single entry in the `LocalVariableTableAttribute`PREVIEW.
  LocalVariableType
  Preview.
  A pseudo-instruction which models a single entry in the `LocalVariableTypeTableAttribute`PREVIEW.
  LookupSwitchInstruction
  Preview.
  Models a `lookupswitch` instruction in the `code` array of a `Code` attribute.
  MonitorInstruction
  Preview.
  Models a `monitorenter` or `monitorexit` instruction in the `code` array of a `Code` attribute.
  NewMultiArrayInstruction
  Preview.
  Models a `multianewarray` invocation instruction in the `code` array of a `Code` attribute.
  NewObjectInstruction
  Preview.
  Models a `new` instruction in the `code` array of a `Code` attribute.
  NewPrimitiveArrayInstruction
  Preview.
  Models a `newarray` invocation instruction in the `code` array of a `Code` attribute.
  NewReferenceArrayInstruction
  Preview.
  Models a `anewarray` invocation instruction in the `code` array of a `Code` attribute.
  NopInstruction
  Preview.
  Models a `nop` invocation instruction in the `code` array of a `Code` attribute.
  OperatorInstruction
  Preview.
  Models an arithmetic operator instruction in the `code` array of a `Code` attribute.
  ReturnInstruction
  Preview.
  Models a return-from-method instruction in the `code` array of a `Code` attribute.
  StackInstruction
  Preview.
  Models a stack manipulation instruction in the `code` array of a `Code` attribute.
  StoreInstruction
  Preview.
  Models a local variable store instruction in the `code` array of a `Code` attribute.
  SwitchCase
  Preview.
  Models a single case in a `lookupswitch` or `tableswitch` instruction.
  TableSwitchInstruction
  Preview.
  Models a `tableswitch` instruction in the `code` array of a `Code` attribute.
  ThrowInstruction
  Preview.
  Models an `athrow` instruction in the `code` array of a `Code` attribute.
  TypeCheckInstruction
  Preview.
  Models an `instanceof` or `checkcast` instruction in the `code` array of a `Code` attribute.