Интерфейс ConstantInstruction.LoadConstantInstruction
- Все супер-интерфейсы:
ClassFileElement, CodeElement, ConstantInstruction, Instruction
- Внешний интерфейс:
ConstantInstruction
public static sealed interface ConstantInstruction.LoadConstantInstruction extends ConstantInstruction
Моделирует инструкцию «загрузить константу», которая кодирует значение константы в пуле констант. Включает инструкции
ldc и ldc_w, а также ldc2_w. Инструкция загрузки константы является составной:
LoadConstantInstruction(LoadableConstantEntry constantEntry)
Инструкция «загрузить константу» может загружать любое значение константы, поддерживаемое другими инструкциями загрузки констант. Однако другие инструкции обычно более оптимизированы: они не требуют дополнительных записей в пуле констант и имеют меньший размер.
- Начиная с:
- 24
- См. также:
Краткое описание вложенных классов
Вложенные классы/интерфейсы, объявленные в интерфейсе ConstantInstruction
ConstantInstruction.ArgumentConstantInstruction, ConstantInstruction.IntrinsicConstantInstruction, ConstantInstruction.LoadConstantInstruction | Модификатор и тип | Интерфейс | Описание |
|---|---|---|
static interface |
ConstantInstruction.ArgumentConstantInstruction |
Моделирует инструкцию «константа-аргумент», которая кодирует значение константы непосредственно в инструкции. |
static interface |
ConstantInstruction.IntrinsicConstantInstruction |
Моделирует инструкцию «встроенная константа», которая кодирует значение константы в коде операции. |
static interface |
ConstantInstruction.LoadConstantInstruction |
Моделирует инструкцию «загрузить константу», которая кодирует значение константы в пуле констант. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
LoadableConstantEntry |
constantEntry() |
Возвращает значение константы. |
default TypeKind |
typeKind() |
Возвращает вычислительный тип константы. |
Методы, объявленные в интерфейсе ConstantInstruction
constantValue | Модификатор и тип | Метод | Описание |
|---|---|---|
ConstantDesc |
constantValue() |
Возвращает значение константы. |
Методы, объявленные в интерфейсе Instruction
opcode, sizeInBytes | Модификатор и тип | Метод | Описание |
|---|---|---|
Opcode |
opcode() |
Возвращает операцию этой инструкции. |
int |
sizeInBytes() |
Возвращает размер этой инструкции в байтах. |
Подробное описание методов
constantEntry
LoadableConstantEntry constantEntry()
Возвращает значение константы.
- Возвращает:
- значение константы
typeKind
default TypeKind typeKind()
Описание скопировано из интерфейса:
ConstantInstructionВозвращает вычислительный тип константы. Он определяется на основе
constantValue.- Определено в:
-
typeKindв интерфейсеConstantInstruction - Возвращает:
- вычислительный тип константы
© 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.