モジュール java.base
パッケージ java.lang.constant

Enum DirectMethodHandleDesc.Kind

    • ネストされたクラスのサマリー

      • クラスjava.lang.Enumで宣言されたネストされたクラス/インタフェース

        Enum.EnumDesc<E extends Enum<E>>
    • 列挙型定数のサマリー

      列挙型定数 
      列挙型定数 説明
      CONSTRUCTOR
      コンストラクタ用のメソッド・ハンドル
      GETTER
      インスタンス・フィールドに対する読取りアクセサのメソッド・ハンドル
      INTERFACE_SPECIAL
      invokespecialとして呼び出されるインタフェース・メソッドのメソッド・ハンドル
      INTERFACE_STATIC
      invokestaticとして起動されたメソッドのメソッド・ハンドル
      INTERFACE_VIRTUAL
      invokeinterfaceとして起動されたメソッドのメソッド・ハンドル
      SETTER
      インスタンス・フィールドに対する書込みアクセッサのメソッド・ハンドル
      SPECIAL
      invokespecialとして起動されたメソッドのメソッド・ハンドル
      STATIC
      invokestaticとして起動されたメソッドのメソッド・ハンドル
      STATIC_GETTER
      staticフィールドに対する読取りアクセサのメソッド・ハンドル
      STATIC_SETTER
      静的フィールドに対する書込みアクセッサのメソッド・ハンドル
      VIRTUAL
      invokevirtualとして起動されたメソッドのメソッド・ハンドル
    • フィールドのサマリー

      フィールド 
      修飾子と型 フィールド 説明
      boolean isInterface
      これはインタフェースか
      int refKind
      この種類のメソッド・ハンドルに対応するrefKind値は、MethodHandleInfoによって定義されています。
    • 列挙型定数の詳細

      • STATIC

        public static final DirectMethodHandleDesc.Kind STATIC
        invokestaticとして起動されたメソッドのメソッド・ハンドル
      • INTERFACE_STATIC

        public static final DirectMethodHandleDesc.Kind INTERFACE_STATIC
        invokestaticとして起動されたメソッドのメソッド・ハンドル
      • VIRTUAL

        public static final DirectMethodHandleDesc.Kind VIRTUAL
        invokevirtualとして起動されたメソッドのメソッド・ハンドル
      • INTERFACE_VIRTUAL

        public static final DirectMethodHandleDesc.Kind INTERFACE_VIRTUAL
        invokeinterfaceとして起動されたメソッドのメソッド・ハンドル
      • SPECIAL

        public static final DirectMethodHandleDesc.Kind SPECIAL
        invokespecialとして起動されたメソッドのメソッド・ハンドル
      • INTERFACE_SPECIAL

        public static final DirectMethodHandleDesc.Kind INTERFACE_SPECIAL
        invokespecialとして呼び出されるインタフェース・メソッドのメソッド・ハンドル
      • GETTER

        public static final DirectMethodHandleDesc.Kind GETTER
        インスタンス・フィールドに対する読取りアクセサのメソッド・ハンドル
      • SETTER

        public static final DirectMethodHandleDesc.Kind SETTER
        インスタンス・フィールドに対する書込みアクセッサのメソッド・ハンドル
      • STATIC_GETTER

        public static final DirectMethodHandleDesc.Kind STATIC_GETTER
        staticフィールドに対する読取りアクセサのメソッド・ハンドル
      • STATIC_SETTER

        public static final DirectMethodHandleDesc.Kind STATIC_SETTER
        静的フィールドに対する書込みアクセッサのメソッド・ハンドル
    • フィールドの詳細

      • refKind

        public final int refKind
        この種類のメソッド・ハンドルに対応するrefKind値は、MethodHandleInfoによって定義されています。
      • isInterface

        public final boolean isInterface
        これはインタフェースか
    • メソッドの詳細

      • values

        public static DirectMethodHandleDesc.Kind[] values()
        この列挙型の定数を含む配列を、宣言されている順序で返します。
        戻り値:
        この列挙型の定数を含む配列(宣言されている順序)
      • valueOf

        public static DirectMethodHandleDesc.Kind valueOf​(String name)
        指定された名前を持つ、この型の列挙型定数を返します。 文字列は、この型の列挙型定数を宣言するのに使用した識別子と厳密に一致している必要があります。 (不適切な空白文字は許可されません。)
        パラメータ:
        name - 返される列挙型定数の名前。
        戻り値:
        指定された名前を持つ列挙型定数
        例外:
        IllegalArgumentException - 指定された名前を持つ定数をこの列挙型が持っていない場合
        NullPointerException - 引数がnullの場合
      • valueOf

        public static DirectMethodHandleDesc.Kind valueOf​(int refKind)
        指定されたrefKindフィールドを持つ列挙メンバーを返します。 valueOf(refKind, false)のように動作します。 特殊な場合、refKindREF_invokeInterface (9)の場合、isInterfaceフィールドはtrueになります。
        パラメータ:
        refKind - 対象メンバーのrefKind
        戻り値:
        一致する列挙メンバー
        例外:
        IllegalArgumentException - 指定したメンバーが存在しない場合
      • valueOf

        public static DirectMethodHandleDesc.Kind valueOf​(int refKind,
                                                          boolean isInterface)
        refKindおよびisInterface引数を指定した列挙メンバーを返します。 refKindのほとんどの値では、isInterfaceの値に関係なく完全一致が存在します。 それらは次のとおりです。
        • REF_invokeVirtualVIRTUALに一致
        • REF_invokeInterfaceINTERFACE_VIRTUALに一致
        • REF_newInvokeSpecialCONSTRUCTORに一致
        • REF_getFieldGETTERに一致
        • REF_putFieldSETTERに一致
        • REF_getStaticSTATIC_GETTERに一致
        • REF_putStaticSTATIC_SETTERに一致
        残りの部分と同様に、返される種類はisInterfaceの値(falseまたはtrue)によって異なります:
        • STATICまたはINTERFACE_STATICに一致するREF_invokeStatic
        • SPECIALまたはINTERFACE_SPECIALに一致するREF_invokeSpecial
        パラメータ:
        refKind - 対象メンバーのrefKind
        isInterface - 目的のメンバーがインタフェース・メソッド用かどうか
        戻り値:
        一致する列挙メンバー
        例外:
        IllegalArgumentException - 指定したメンバーが存在しない場合