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

列挙型クラスDirectMethodHandleDesc.Kind

java.lang.Object
java.lang.Enum<DirectMethodHandleDesc.Kind>
java.lang.constant.DirectMethodHandleDesc.Kind
すべての実装されたインタフェース:
Serializable, Comparable<DirectMethodHandleDesc.Kind>, Constable
含まれているインタフェース:
DirectMethodHandleDesc

public static enum DirectMethodHandleDesc.Kind extends Enum<DirectMethodHandleDesc.Kind>
DirectMethodHandleDescで記述できるメソッド・ハンドルの種類。
導入されたバージョン:
12
  • ネストされたクラスのサマリー

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

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

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

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

    修飾子と型
    メソッド
    説明
    valueOf​(int refKind)
    指定されたrefKindフィールドを持つ列挙メンバーを返します。
    valueOf​(int refKind, boolean isInterface)
    refKindおよびisInterface引数を指定した列挙メンバーを返します。
    valueOf​(String name)
    指定された名前を持つこのクラスのenum定数を返します。
    この列挙クラスの定数を含む配列を宣言されている順序で 返します。

    クラス java.lang.Enumで宣言されたメソッド

    clone, compareTo, describeConstable, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

    クラス java.lang.Objectで宣言されたメソッド

    getClass, notify, notifyAll, wait, wait, wait
  • 列挙型定数の詳細

    • 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として呼び出されるインタフェース・メソッドのメソッド・ハンドル
    • CONSTRUCTOR

      public static final DirectMethodHandleDesc.Kind CONSTRUCTOR
      コンストラクタ用のメソッド・ハンドル
    • 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)
      指定された名前を持つこのクラスのenum定数を返します。 文字列は、このクラスでenum定数を宣言するために使用される識別子とexactlyと一致する必要があります。 (不適切な空白文字は許可されません。)
      パラメータ:
      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 - 指定したメンバーが存在しない場合