Интерфейс BootstrapMethodEntry
public sealed interface BootstrapMethodEntry
Представляет запись в таблице методов начальной загрузки. Таблица методов начальной загрузки хранится в атрибуте
BootstrapMethods, но моделируется объектом ConstantPool, поскольку логически таблица методов начальной загрузки является частью пула констант. Запись метода начальной загрузки является составной:
BootstrapMethodEntry(
MethodHandleEntry bootstrapMethod,
List<LoadableConstantEntry> arguments
)
- С момента:
- 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://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/classfile/BootstrapMethodEntry.html