# Uses of Interface
java.lang.classfile.Instruction

Packages that use InstructionPREVIEW
Package
Description
java.lang.classfile.instruction
Provides interfaces describing code instructions for the `java.lang.classfile`PREVIEW library.

- ## Uses of InstructionPREVIEW in java.lang.classfile.instructionPREVIEW

  Subinterfaces of InstructionPREVIEW in java.lang.classfile.instructionPREVIEW
  Modifier and Type
  Interface
  Description
  `interface`
  `ArrayLoadInstructionPREVIEW`
  Preview.
  Models an array load instruction in the `code` array of a `Code` attribute.
  `interface`
  `ArrayStoreInstructionPREVIEW`
  Preview.
  Models an array store instruction in the `code` array of a `Code` attribute.
  `interface`
  `BranchInstructionPREVIEW`
  Preview.
  Models a branching instruction (conditional or unconditional) in the `code` array of a `Code` attribute.
  `interface`
  `ConstantInstructionPREVIEW`
  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`).
  `static interface`
  `ConstantInstruction.ArgumentConstantInstructionPREVIEW`
  Preview.
  Models an "argument constant" instruction (e.g., `bipush`).
  `static interface`
  `ConstantInstruction.IntrinsicConstantInstructionPREVIEW`
  Preview.
  Models an "intrinsic constant" instruction (e.g., `iconst_0`).
  `static interface`
  `ConstantInstruction.LoadConstantInstructionPREVIEW`
  Preview.
  Models a "load constant" instruction (e.g., `ldc`).
  `interface`
  `ConvertInstructionPREVIEW`
  Preview.
  Models a primitive conversion instruction in the `code` array of a `Code` attribute, such as `i2l`.
  `interface`
  `DiscontinuedInstructionPREVIEW`
  Preview.
  Models instruction discontinued from the `code` array of a `Code` attribute.
  `static interface`
  `DiscontinuedInstruction.JsrInstructionPREVIEW`
  Preview.
  Models JSR and JSR_W instructions discontinued from the `code` array of a `Code` attribute since class file version 51.0.
  `static interface`
  `DiscontinuedInstruction.RetInstructionPREVIEW`
  Preview.
  Models RET and RET_W instructions discontinued from the `code` array of a `Code` attribute since class file version 51.0.
  `interface`
  `FieldInstructionPREVIEW`
  Preview.
  Models a field access instruction in the `code` array of a `Code` attribute.
  `interface`
  `IncrementInstructionPREVIEW`
  Preview.
  Models a local variable increment instruction in the `code` array of a `Code` attribute.
  `interface`
  `InvokeDynamicInstructionPREVIEW`
  Preview.
  Models an `invokedynamic` instruction in the `code` array of a `Code` attribute.
  `interface`
  `InvokeInstructionPREVIEW`
  Preview.
  Models a method invocation instruction in the `code` array of a `Code` attribute, other than `invokedynamic`.
  `interface`
  `LoadInstructionPREVIEW`
  Preview.
  Models a local variable load instruction in the `code` array of a `Code` attribute.
  `interface`
  `LookupSwitchInstructionPREVIEW`
  Preview.
  Models a `lookupswitch` instruction in the `code` array of a `Code` attribute.
  `interface`
  `MonitorInstructionPREVIEW`
  Preview.
  Models a `monitorenter` or `monitorexit` instruction in the `code` array of a `Code` attribute.
  `interface`
  `NewMultiArrayInstructionPREVIEW`
  Preview.
  Models a `multianewarray` invocation instruction in the `code` array of a `Code` attribute.
  `interface`
  `NewObjectInstructionPREVIEW`
  Preview.
  Models a `new` instruction in the `code` array of a `Code` attribute.
  `interface`
  `NewPrimitiveArrayInstructionPREVIEW`
  Preview.
  Models a `newarray` invocation instruction in the `code` array of a `Code` attribute.
  `interface`
  `NewReferenceArrayInstructionPREVIEW`
  Preview.
  Models a `anewarray` invocation instruction in the `code` array of a `Code` attribute.
  `interface`
  `NopInstructionPREVIEW`
  Preview.
  Models a `nop` invocation instruction in the `code` array of a `Code` attribute.
  `interface`
  `OperatorInstructionPREVIEW`
  Preview.
  Models an arithmetic operator instruction in the `code` array of a `Code` attribute.
  `interface`
  `ReturnInstructionPREVIEW`
  Preview.
  Models a return-from-method instruction in the `code` array of a `Code` attribute.
  `interface`
  `StackInstructionPREVIEW`
  Preview.
  Models a stack manipulation instruction in the `code` array of a `Code` attribute.
  `interface`
  `StoreInstructionPREVIEW`
  Preview.
  Models a local variable store instruction in the `code` array of a `Code` attribute.
  `interface`
  `TableSwitchInstructionPREVIEW`
  Preview.
  Models a `tableswitch` instruction in the `code` array of a `Code` attribute.
  `interface`
  `ThrowInstructionPREVIEW`
  Preview.
  Models an `athrow` instruction in the `code` array of a `Code` attribute.
  `interface`
  `TypeCheckInstructionPREVIEW`
  Preview.
  Models an `instanceof` or `checkcast` instruction in the `code` array of a `Code` attribute.