Spec-Zone.ru › OpenJDK 24

Интерфейс BootstrapMethodEntry

public sealed interface BootstrapMethodEntry
Моделирует запись в таблице методов инициализации. Таблица методов инициализации хранится в атрибуте BootstrapMethods, но моделируется через ConstantPool, так как таблица методов инициализации логически является частью константного пула.

Запись в таблице методов инициализации является составной:

BootstrapMethodEntry(
    MethodHandleEntry bootstrapMethod,
    List<LoadableConstantEntry> arguments
)
Since:
24
См. также:
  • ConstantPoolBuilder::bsmEntry

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

Модификатор и тип Метод Описание
List<LoadableConstantEntry> arguments()
Возвращает аргументы инициализации.
MethodHandleEntry bootstrapMethod()
Возвращает метод инициализации.
int bsmIndex()
Возвращает индекс в таблице методов инициализации, соответствующий этой записи.
ConstantPool constantPool()
Возвращает константный пул, связанный с этой записью.

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

constantPool

ConstantPool constantPool()
Возвращает константный пул, связанный с этой записью.
Примечание API:
При работе с ConstantPoolBuilder builder и BootstrapMethodEntry entry, используйте builder.canWriteDirect(entry.constantPool()) вместо сравнения на равенство константных пулов для определения совместимости записей.
Возвращает:
константный пул, связанный с этой записью

bsmIndex

int bsmIndex()
Возвращает индекс в таблице методов инициализации, соответствующий этой записи.
Возвращает:
индекс в таблице методов инициализации, соответствующий этой записи

bootstrapMethod

MethodHandleEntry bootstrapMethod()
Возвращает метод инициализации.
Возвращает:
метод инициализации

arguments

List<LoadableConstantEntry> arguments()
Возвращает аргументы инициализации.
Возвращает:
аргументы инициализации

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

Spec-Zone.ru

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