Интерфейс 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() |
Возвращает слот локальной переменной для инкремента. |
Методы, объявленные в интерфейсе 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