インタフェース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
- 関連項目:
-
メソッドのサマリー
修飾子と型メソッド説明クラス階層リゾルバを返します。of
(ClassHierarchyResolver classHierarchyResolver) 使用するクラス階層リゾルバを説明するオプションを返します。
-
メソッドの詳細
-
of
static ClassFile.ClassHierarchyResolverOption of(ClassHierarchyResolver classHierarchyResolver) 使用するクラス階層リゾルバを説明するオプションを返します。- パラメータ:
classHierarchyResolver
- リゾルバ- 戻り値:
- 使用するクラス階層リゾルバを説明するオプション
-
classHierarchyResolver
-