インタフェース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

      ClassHierarchyResolver classHierarchyResolver()
      クラス階層リゾルバを返します。
      戻り値:
      クラス階層リゾルバ