Spec-Zone.ru › OpenJDK 24

Интерфейс IncrementInstruction

Все суперинтерфейсы:
ClassFileElement, CodeElement, Instruction
public sealed interface IncrementInstruction extends Instruction
Моделирует инструкцию инкремента локальной переменной в массиве code атрибута Code. Соответствующие кодам операции имеют вид Opcode.Kind.INCREMENT. Предоставляется как CodeElement при обходе элементов CodeModel.

Инструкция инкремента локальной переменной является составной:

IncrementInstruction(
    int slot,
    int constant
)
где
  • slot должно находиться в пределах [0, 65535].
  • constant должно находиться в пределах [-32768, 32767].
См. Спецификацию виртуальной машины Java:
6.5.iinc iinc
С:
24
См. также:
  • Opcode.Kind.INCREMENT
  • CodeBuilder::iinc

Краткое описание методов

Модификатор и тип Метод Описание
int constant()
Возвращает значение для инкремента.
static IncrementInstruction of(int slot, int constant)
Возвращает инструкцию инкремента.
int slot()
Возвращает слот локальной переменной для инкремента.

Методы, объявленные в интерфейсе java.lang.classfile.Instruction

opcode, sizeInBytes

Подробное описание методов

slot

int slot()
Возвращает слот локальной переменной для инкремента.
Возвращает:
слот локальной переменной для инкремента

constant

int constant()
Возвращает значение для инкремента.
Возвращает:
значение для инкремента

of

static IncrementInstruction of(int slot, int constant)
Возвращает инструкцию инкремента.
  • slot должно находиться в пределах [0, 65535].
  • constant должно находиться в пределах [-32768, 32767].
Параметры:
slot - слот локальной переменной для инкремента
constant - значение для инкремента
Возвращает:
инструкцию инкремента
Исключения:
IllegalArgumentException - если slot или constant выходят за пределы диапазона

© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://download.java.net/java/early_access/jdk24/docs/api/java.base/java/lang/classfile/instruction/IncrementInstruction.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API