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

Enum 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>>
  • 列挙型定数のサマリー

    列挙型定数 
    列挙型定数 説明
    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 DirectMethodHandleDesc.Kind valueOf​(int refKind)
    指定されたrefKindフィールドを持つ列挙メンバーを返します。
    static DirectMethodHandleDesc.Kind valueOf​(int refKind, boolean isInterface)
    refKindおよびisInterface引数を指定した列挙メンバーを返します。
    static DirectMethodHandleDesc.Kind valueOf​(String name)
    指定された名前を持つ、この型の列挙型定数を返します。
    static DirectMethodHandleDesc.Kind[] values()
    この列挙型の定数を含む配列を、宣言されている順序で返します。

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

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

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

    getClassnotifynotifyAllwaitwaitwait
  • 列挙型定数の詳細

  • フィールド詳細

    • 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 - 指定したメンバーが存在しない場合