Интерфейс LoadInstruction
- Все суперинтерфейсы:
ClassFileElement, CodeElement, Instruction
public sealed interface LoadInstruction extends Instruction
Моделирует инструкцию загрузки локальной переменной из массива где
code атрибута Code. Соответствующие коды операций имеют вид Opcode.Kind.LOAD. Передаётся как CodeElement при обходе элементов CodeModel. Инструкция загрузки локальной переменной является составной:
LoadInstruction(
TypeKind typeKind,
int slot
)
TypeKind является вычислительным типом, а slot находится в пределах [0, 65535].- Начиная с:
- 24
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static LoadInstruction |
of |
Возвращает инструкцию загрузки локальной переменной. |
static LoadInstruction |
of |
Возвращает инструкцию загрузки локальной переменной. |
int |
slot() |
Возвращает слот локальной переменной, из которого выполняется загрузка. |
TypeKind |
typeKind() |
Возвращает вычислительный тип загружаемого значения. |
Методы, объявленные в интерфейсе Instruction
opcode, sizeInBytes
Подробное описание методов
slot
int slot()
Возвращает слот локальной переменной, из которого выполняется загрузка. Значение находится в пределах
[0, 65535].- Возвращает:
- слот локальной переменной, из которого выполняется загрузка
typeKind
TypeKind typeKind()
Возвращает вычислительный тип загружаемого значения.
- Возвращает:
- вычислительный тип загружаемого значения
of
static LoadInstruction of(TypeKind kind, int slot)
Возвращает инструкцию загрузки локальной переменной.
kind преобразуется в соответствующий вычислительный тип. slot должен находиться в пределах [0, 65535].- Параметры:
-
kind— тип загружаемого значения -
slot— слот локальной переменной, из которого выполняется загрузка - Возвращает:
- инструкцию загрузки локальной переменной
- Вызывает:
-
IllegalArgumentException— еслиkindимеет значениеvoidилиslotнаходится вне допустимого диапазона
of
static LoadInstruction of(Opcode op, int slot)
Возвращает инструкцию загрузки локальной переменной.
Диапазон значений slot ограничен op и его размером:
- Если размер
opравен 1,slotдолжен точно соответствовать значению слота, задаваемому кодом операции. - Если размер
opравен 2,slotдолжен находиться в пределах[0, 255]. - Если размер
opравен 4,slotдолжен находиться в пределах[0, 65535].
- Примечание к API:
- Явный аргумент
opпозволяет создаватьwideили обычные инструкции загрузки, еслиslotможно закодировать с помощью более оптимизированных инструкций загрузки. - Параметры:
-
op— код операции для конкретного типа инструкции загрузки; он должен иметь видOpcode.Kind.LOAD -
slot— слот локальной переменной, из которого выполняется загрузка - Возвращает:
- инструкцию загрузки локальной переменной
- Вызывает:
-
IllegalArgumentException— если вид кода операции не являетсяOpcode.Kind.LOADилиslotнаходится вне допустимого диапазона
© 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/LoadInstruction.html