Интерфейс BootstrapMethodEntry
public sealed interface BootstrapMethodEntry
Моделирует запись в таблице методов инициализации. Таблица методов инициализации хранится в атрибуте
BootstrapMethods, но моделируется через ConstantPool, так как таблица методов инициализации логически является частью константного пула. Запись в таблице методов инициализации является составной:
BootstrapMethodEntry(
MethodHandleEntry bootstrapMethod,
List<LoadableConstantEntry> arguments
)
- Since:
- 24
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
List |
arguments() |
Возвращает аргументы инициализации. |
MethodHandleEntry |
bootstrapMethod() |
Возвращает метод инициализации. |
int |
bsmIndex() |
Возвращает индекс в таблице методов инициализации, соответствующий этой записи. |
ConstantPool |
constantPool() |
Возвращает константный пул, связанный с этой записью. |
Подробное описание методов
constantPool
ConstantPool constantPool()
Возвращает константный пул, связанный с этой записью.
- Примечание API:
- При работе с
ConstantPoolBuilderbuilderиBootstrapMethodEntryentry, используйте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