Spec-Zone.ru › OpenJDK 24

Интерфейс ClassFile.ClassHierarchyResolverOption

Все суперинтерфейсы:
ClassFile.Option
Вложенный интерфейс:
ClassFile
public static sealed interface ClassFile.ClassHierarchyResolverOption extends ClassFile.Option
Опция, описывающая решатель иерархии классов для использования при генерации карт стека или проверки классов. По умолчанию используется ClassHierarchyResolver.defaultResolver(), который использует внутреннее отражение для поиска класса с заданным именем в системном загрузчике классов и инспектирует его. Это недостаточно, если класс отсутствует в системном загрузчике классов (например, в приложениях), или если загрузка системных классов нежелательна (например, в агентах).

ClassHierarchyResolverOption содержит ClassHierarchyResolver. Решатель должен уметь обрабатывать все классы и интерфейсы, включая те, которые появляются в качестве компонентных типов типов массивов, которые появляются в стеке операндов сгенерированного байт-кода. Если решатель завершается сбоем для любого из классов и интерфейсов с IllegalArgumentException, генерация файла class терпит неудачу.

См. Спецификацию Java Virtual Machine:
4.10.1.2 Система типов проверки
С:
24
См. также:
  • ClassHierarchyResolver

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

Модификатор и тип Метод Описание
ClassHierarchyResolver classHierarchyResolver()
Возвращает решатель иерархии классов.
static ClassFile.ClassHierarchyResolverOption of(ClassHierarchyResolver classHierarchyResolver)
Возвращает опцию, описывающую используемый решатель иерархии классов.

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

of

static ClassFile.ClassHierarchyResolverOption of(ClassHierarchyResolver classHierarchyResolver)
Возвращает опцию, описывающую используемый решатель иерархии классов.
Параметры:
classHierarchyResolver - решатель
Возвращает:
опцию, описывающую используемый решатель иерархии классов

classHierarchyResolver

ClassHierarchyResolver classHierarchyResolver()
Возвращает решатель иерархии классов.
Возвращает:
решатель иерархии классов

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

Spec-Zone.ru

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