Interface IncrementInstruction

All Superinterfaces:
ClassFileElement, CodeElement, Instruction

public sealed interface IncrementInstruction extends Instruction
Models a local variable increment instruction in the code array of a Code attribute. Corresponding opcodes have a kind of Opcode.Kind.INCREMENT. Delivered as a CodeElement when traversing the elements of a CodeModel.

A local variable increment instruction is composite:

where
  • slot must be within [0, 65535].
  • constant must be within [-32768, 32767].
See Java Virtual Machine Specification:
6.5.iinc iinc
Since:
24
See Also:
  • Method Summary Link icon

    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.Instruction Link icon

    opcode, sizeInBytes
  • Method Details Link icon

    • slot Link icon

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

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

      static IncrementInstruction of(int slot, int constant)
      Returns an increment instruction.
      • slot must be within [0, 65535].
      • constant must be within [-32768, 32767].
      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