Interface IncrementInstruction

All Superinterfaces:
ClassFileElementPREVIEW, CodeElementPREVIEW, InstructionPREVIEW

public sealed interface IncrementInstruction extends InstructionPREVIEW
IncrementInstruction is a preview API of the Java platform.
Programs can only use IncrementInstruction when preview features are enabled.
Preview features may be removed in a future release, or upgraded to permanent features of the Java platform.
Models a local variable increment instruction in the code array of a Code attribute. Corresponding opcodes will have a kind of Opcode.Kind.INCREMENTPREVIEW. Delivered as a CodeElementPREVIEW when traversing the elements of a CodeModelPREVIEW.
Since:
22
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Returns the value to increment by.
    of(int slot, int constant)
    Returns an increment instruction.
    int
    Returns the local variable slot to increment.

    Methods declared in interface java.lang.classfile.InstructionPREVIEW

    opcode, sizeInBytes
  • Method Details

    • slot

      int slot()
      Returns the local variable slot to increment.
      Returns:
      the local variable slot to increment
    • constant

      int constant()
      Returns the value to increment by.
      Returns:
      the value to increment by
    • of

      static IncrementInstructionPREVIEW of(int slot, int constant)
      Returns an increment instruction.
      Parameters:
      slot - the local variable slot to increment
      constant - the value to increment by
      Returns:
      an increment instruction
      Throws:
      IllegalArgumentException - if slot or constant is out of range