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