Spec-Zone.ru › OpenJDK 24

Интерфейс ConstantDynamicEntry

Все суперинтерфейсы:
DynamicConstantPoolEntry, LoadableConstantEntry, PoolEntry
public sealed interface ConstantDynamicEntry extends DynamicConstantPoolEntry, LoadableConstantEntry
Моделирует структуру CONSTANT_Dynamic_info, представляющую динамически вычисляемую константу в пуле констант файла class.

Использование ConstantDynamicEntry моделируется объектом DynamicConstantDesc. Преобразования выполняются через asSymbol() и ConstantPoolBuilder.constantDynamicEntry(DynamicConstantDesc).

Запись динамической константы составная:

ConstantDynamicEntry(
    BootstrapMethodEntry bootstrap,
    NameAndTypeEntry nameAndType
)
где nameAndType.type() — строка-описание типа поля.
Примечание API:
Динамически вычисляемая константа часто называется динамической константой или condy (аббревиатура от "constant dynamic").
См. Спецификацию виртуальной машины Java:
4.4.10 Структуры CONSTANT_Dynamic_info и CONSTANT_InvokeDynamic_info
С:
24
См. также:
  • ConstantPoolBuilder::constantDynamicEntry
  • DynamicConstantDesc
  • Динамически вычисляемые константы

Краткое описание полей

Поля, объявленные в интерфейсе java.lang.classfile.constantpool.PoolEntry

TAG_CLASS, TAG_DOUBLE, TAG_DYNAMIC, TAG_FIELDREF, TAG_FLOAT, TAG_INTEGER, TAG_INTERFACE_METHODREF, TAG_INVOKE_DYNAMIC, TAG_LONG, TAG_METHOD_HANDLE, TAG_METHOD_TYPE, TAG_METHODREF, TAG_MODULE, TAG_NAME_AND_TYPE, TAG_PACKAGE, TAG_STRING, TAG_UTF8

Краткое описание методов

Модификатор и тип Метод Описание
default DynamicConstantDesc<?> asSymbol()
Возвращает символьное описание этой динамически вычисляемой константы.
default ConstantDesc constantValue()
Возвращает символьное описание этой константы.
default TypeKind typeKind()
Возвращает тип данных этой константы.
default ClassDesc typeSymbol()
Возвращает символьное описание типа поля этой динамически вычисляемой константы.

Методы, объявленные в интерфейсе java.lang.classfile.constantpool.DynamicConstantPoolEntry

bootstrap, bootstrapMethodIndex, name, nameAndType, type

Методы, объявленные в интерфейсе java.lang.classfile.constantpool.PoolEntry

constantPool, index, tag, width

Подробное описание методов

typeSymbol

default ClassDesc typeSymbol()
Возвращает символьное описание типа поля этой динамически вычисляемой константы.
Возвращает:
символьное описание типа поля этой динамически вычисляемой константы

constantValue

default ConstantDesc constantValue()
Возвращает символьное описание этой константы.

Это эквивалентно asSymbol().

Определено в:
constantValue в интерфейсе LoadableConstantEntry
Возвращает:
символьное описание этой константы
См. также:
  • ConstantPoolBuilder.loadableConstantEntry(ConstantDesc)

asSymbol

default DynamicConstantDesc<?> asSymbol()
Возвращает символьное описание этой динамически вычисляемой константы.
Возвращает:
символьное описание этой динамически вычисляемой константы
См. также:
  • ConstantPoolBuilder::constantDynamicEntry(DynamicConstantDesc)

typeKind

default TypeKind typeKind()
Возвращает тип данных этой константы.

Если тип данных относится к категории 2 (размер слота), эта константа должна загружаться с помощью ldc2_w; в противном случае, тип данных относится к категории 1, и эта константа должна загружаться с помощью ldc или ldc_w.

Определено в:
typeKind в интерфейсе LoadableConstantEntry
Примечание API:
Тип данных динамически вычисляемой константы зависит от ее описания, в то время как тип данных всех других констант может быть определен по их типу константы.
Возвращает:
тип данных этой константы

© 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/constantpool/ConstantDynamicEntry.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API