モジュール 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として起動されたメソッドのメソッド・ハンドル
  • フィールドのサマリー

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

    修飾子と型
    メソッド
    説明
    valueOf(int refKind)
    指定されたrefKindフィールドを持つ列挙メンバーを返します。
    valueOf(int refKind, boolean isInterface)
    refKindおよびisInterface引数を指定した列挙メンバーを返します。
    指定された名前を持つこのクラスの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定数を宣言するために使用される識別子と正確に一致する必要があります。 (不適切な空白文字は許可されません。)
      パラメータ:
      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 - 指定したメンバーが存在しない場合