インタフェースInnerClassInfo


public sealed interface InnerClassInfo
InnerClassesAttribute内の単一のエントリをモデル化します。
Java Virtual Machine仕様を参照してください:
「4.7.6 InnerClasses属性」
導入されたバージョン:
24
関連項目:
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    default Set<AccessFlag>
    ネストされたクラスのアクセス権限およびプロパティを示すフラグ列挙のセットを返します。
    int
    内部クラスのアクセス権限およびプロパティを示すフラグのビット・マスクを返します。
    default boolean
    特定のアクセス・フラグが設定されているかどうかを返します。
    このエントリで記述されたネストされたクラスを返します。
    このクラスの単純名を返すか、このクラスが匿名の場合は空を返します。
    of(ClassEntry innerClass, Optional<ClassEntry> outerClass, Optional<Utf8Entry> innerName, int flags)
    ネストされたクラスの説明を返します。
    of(ClassDesc innerClass, Optional<ClassDesc> outerClass, Optional<String> innerName, int flags)
    ネストされたクラスの説明を返します。
    of(ClassDesc innerClass, Optional<ClassDesc> outerClass, Optional<String> innerName, AccessFlag... flags)
    ネストされたクラスの説明を返します。
    クラスまたはインタフェースのメンバーである場合に、このクラスがメンバーであるクラスまたはインタフェースを返します。
  • メソッドの詳細

    • innerClass

      ClassEntry innerClass()
      このエントリで記述されたネストされたクラスを返します。
      戻り値:
      このエントリで記述されたネストされたクラス
    • outerClass

      Optional<ClassEntry> outerClass()
      クラスまたはインタフェースのメンバーである場合に、このクラスがメンバーであるクラスまたはインタフェースを返します。 このクラスがローカルまたは匿名の場合、これは空である可能性があります。
      戻り値:
      このクラスがメンバーであるクラスまたはインタフェース(クラスまたはインタフェースのメンバーである場合)
      関連項目:
    • innerName

      Optional<Utf8Entry> innerName()
      このクラスの単純名を返すか、このクラスが匿名の場合は空を返します。
      戻り値:
      このクラスの単純名。このクラスが匿名の場合は空
      関連項目:
    • flagsMask

      int flagsMask()
      内部クラスのアクセス権限およびプロパティを示すフラグのビット・マスクを返します。 符号なしshort [0, 0xFFFF]の範囲内です。
      戻り値:
      内部クラスのアクセス権限およびプロパティを示すフラグのビット・マスク
      関連項目:
    • flags

      default Set<AccessFlag> flags()
      ネストされたクラスのアクセス権限およびプロパティを示すフラグ列挙のセットを返します。
      戻り値:
      ネストされたクラスのアクセス権限とプロパティを示す一連のフラグ列挙
      スロー:
      IllegalArgumentException - フラグ・マスクに未定義のビットが設定されている場合
      関連項目:
    • has

      default boolean has(AccessFlag flag)
      特定のアクセス・フラグが設定されているかどうかを返します。
      パラメータ:
      flag - アクセス・フラグ
      戻り値:
      特定のアクセス・フラグが設定されているかどうか
      関連項目:
    • of

      static InnerClassInfo of(ClassEntry innerClass, Optional<ClassEntry> outerClass, Optional<Utf8Entry> innerName, int flags)
      ネストされたクラスの説明を返します。
      パラメータ:
      innerClass - 説明されるネストされたクラス
      outerClass - ネストされたクラスをメンバーとして持つクラス(存在する場合)
      innerName - ネストされたクラスの単純名(匿名でない場合)
      flags - 内部クラス・アクセス・フラグ
      戻り値:
      ネストされたクラスの説明
    • of

      static InnerClassInfo of(ClassDesc innerClass, Optional<ClassDesc> outerClass, Optional<String> innerName, int flags)
      ネストされたクラスの説明を返します。
      パラメータ:
      innerClass - 説明されるネストされたクラス
      outerClass - ネストされたクラスをメンバーとして持つクラス(存在する場合)
      innerName - ネストされたクラスの単純名(匿名でない場合)
      flags - 内部クラス・アクセス・フラグ
      戻り値:
      ネストされたクラスの説明
      スロー:
      IllegalArgumentException - innerClassまたはouterClassがプリミティブ型を表す場合
    • of

      static InnerClassInfo of(ClassDesc innerClass, Optional<ClassDesc> outerClass, Optional<String> innerName, AccessFlag... flags)
      ネストされたクラスの説明を返します。
      パラメータ:
      innerClass - 説明されるネストされたクラス
      outerClass - ネストされたクラスをメンバーとして持つクラス(存在する場合)
      innerName - ネストされたクラスの名前(匿名でない場合)
      flags - 内部クラス・アクセス・フラグ
      戻り値:
      ネストされたクラスの説明
      スロー:
      IllegalArgumentException - innerClassまたはouterClassがプリミティブ型を表す場合、またはAccessFlag.Location.INNER_CLASSのロケーションにフラグを適用できない場合