Интерфейс 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
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
int |
constant() |
Возвращает значение, на которое нужно увеличить. |
static IncrementInstruction |
of |
Возвращает инструкцию увеличения. |
int |
slot() |
Возвращает слот локальной переменной, которую нужно увеличить. |
Методы, объявленные в интерфейсе 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://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/classfile/instruction/IncrementInstruction.html