Интерфейс DynamicConstantPoolEntry
- Все суперинтерфейсы:
PoolEntry
- Все известные подинтерфейсы:
-
ConstantDynamicEntry,InvokeDynamicEntry
public sealed interface DynamicConstantPoolEntry extends PoolEntry permits ConstantDynamicEntry, InvokeDynamicEntry
ConstantDynamicEntry и InvokeDynamicEntry в константном пуле файла class. Разные типы динамически вычисляемых записей константного пула имеют структурные сходства, но они появляются в разных местах. В результате их использование представлено различными символическими описателями, специфичными для каждого подтипа.
Динамическая запись константы является составной:
DynamicConstantPoolEntry(
BootstrapMethodEntry bootstrap,
NameAndTypeEntry nameAndType
)
- См. Спецификацию виртуальной машины Java:
-
4.4.10 Структуры
CONSTANT_Dynamic_infoиCONSTANT_InvokeDynamic_info
5.4.3.6 Динамическое вычисление констант и разрешение сайтов вызовов
- Диаграмма иерархии класса Sealed:
- С:
- 24
- См. также:
Краткое описание полей
Поля, объявленные в интерфейсе 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
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
BootstrapMethodEntry |
bootstrap() |
Возвращает запись в таблице метода Bootstrap для этой константы. |
int |
bootstrapMethodIndex() |
Возвращает индекс записи в таблице метода Bootstrap для этой константы. |
default Utf8Entry |
name() |
Возвращает имя, указанное этим символическим ссылочным объектом. |
NameAndTypeEntry |
nameAndType() |
Возвращает имя и строку-описатель, указанные этим символическим ссылочным объектом. |
default Utf8Entry |
type() |
Возвращает строку-описатель, указанную этим символическим ссылочным объектом. |
Методы, объявленные в интерфейсе java.lang.classfile.constantpool.PoolEntry
constantPool, index, tag, width
Подробное описание методов
bootstrap
BootstrapMethodEntry bootstrap()
- Возвращает:
- запись в таблице метода Bootstrap для этой константы
- См. также:
bootstrapMethodIndex
int bootstrapMethodIndex()
bootstrap().bsmIndex().- Возвращает:
- индекс записи в таблице метода Bootstrap для этой константы
nameAndType
NameAndTypeEntry nameAndType()
- Возвращает:
- имя и строку-описатель, указанные этим символическим ссылочным объектом
- См. также:
name
default Utf8Entry name()
- Возвращает:
- имя, указанное этим символическим ссылочным объектом
type
default Utf8Entry type()
ConstantDynamicEntry, или строка описания метода, если эта запись — InvokeDynamicEntry.- Примечание API:
- Каждый подинтерфейс имеет свой специфический метод доступа, названный
typeSymbolдля символического описателя, полученного из этой строки-описателя. - Возвращает:
- строку-описатель, указанную этим символическим ссылочным объектом
© 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/DynamicConstantPoolEntry.html