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