Interface LoadInstruction

All Superinterfaces:
ClassFileElement, CodeElement, Instruction

public sealed interface LoadInstruction extends Instruction
Models a local variable load instruction in the code array of a Code attribute. Corresponding opcodes will have a kind of Opcode.Kind.LOAD. Delivered as a CodeElement when traversing the elements of a CodeModel.
Since:
24
  • Method Summary

    Modifier and Type
    Method
    Description
    of(Opcode op, int slot)
    Returns a local variable load instruction.
    of(TypeKind kind, int slot)
    Returns a local variable load instruction.
    int
    Returns the local variable slot to load from.
    Returns the type of the value to be loaded.

    Methods declared in interface java.lang.classfile.Instruction

    opcode, sizeInBytes
  • Method Details

    • slot

      int slot()
      Returns the local variable slot to load from.
      Returns:
      the local variable slot to load from
    • typeKind

      TypeKind typeKind()
      Returns the type of the value to be loaded.
      Returns:
      the type of the value to be loaded
    • of

      static LoadInstruction of(TypeKind kind, int slot)
      Returns a local variable load instruction.
      Parameters:
      kind - the type of the value to be loaded
      slot - the local variable slot to load from
      Returns:
      a local variable load instruction
      Throws:
      IllegalArgumentException - if kind is void or slot is out of range
    • of

      static LoadInstruction of(Opcode op, int slot)
      Returns a local variable load instruction.
      Parameters:
      op - the opcode for the specific type of load instruction, which must be of kind Opcode.Kind.LOAD
      slot - the local variable slot to load from
      Returns:
      a local variable load instruction
      Throws:
      IllegalArgumentException - if the opcode kind is not Opcode.Kind.LOAD or slot is out of range