Spec-Zone.ru › OpenJDK 24

Интерфейс 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:
Sealed class hierarchy graph for DynamicConstantPoolEntrySealed class hierarchy graph for DynamicConstantPoolEntry
С:
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 для этой константы.
Возвращает:
запись в таблице метода Bootstrap для этой константы
См. также:
  • Выполнение методов Bootstrap
  • ConstantPoolBuilder::constantDynamicEntry(BootstrapMethodEntry, NameAndTypeEntry)
  • ConstantPoolBuilder::invokeDynamicEntry(BootstrapMethodEntry, NameAndTypeEntry)

bootstrapMethodIndex

int bootstrapMethodIndex()
Возвращает индекс записи в таблице метода Bootstrap для этой константы. Возвращаемое значение эквивалентно bootstrap().bsmIndex().
Возвращает:
индекс записи в таблице метода Bootstrap для этой константы

nameAndType

NameAndTypeEntry nameAndType()
Возвращает имя и строку-описатель, указанные этим символическим ссылочным объектом.
Возвращает:
имя и строку-описатель, указанные этим символическим ссылочным объектом
См. также:
  • Выполнение методов Bootstrap
  • ConstantPoolBuilder::constantDynamicEntry(BootstrapMethodEntry, NameAndTypeEntry)
  • ConstantPoolBuilder::invokeDynamicEntry(BootstrapMethodEntry, NameAndTypeEntry)

name

default Utf8Entry name()
Возвращает имя, указанное этим символическим ссылочным объектом.
Возвращает:
имя, указанное этим символическим ссылочным объектом

type

default Utf8Entry type()
Возвращает строку-описатель, указанную этим символическим ссылочным объектом. Это строка описания поля, если эта запись — ConstantDynamicEntry, или строка описания метода, если эта запись — InvokeDynamicEntry.
Примечание API:
Каждый подинтерфейс имеет свой специфический метод доступа, названный typeSymbol для символического описателя, полученного из этой строки-описателя.
Возвращает:
строку-описатель, указанную этим символическим ссылочным объектом

Сообщить об ошибке или предложить улучшение
Для получения дополнительной информации о справке API и документации разработчика см. документацию Java SE, которая содержит более подробные описания для разработчиков с концептуальными обзорами, определениями терминов, обходными путями и рабочими примерами кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Copyright © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование подчиняется условиям лицензии и политике перераспределения документации.
ЧЕРНОВИК 24-ea+36-Debian-1

© 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

Spec-Zone.ru

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