列挙型クラスTypeKind

java.lang.Object
java.lang.Enum<TypeKind>
java.lang.classfile.TypeKind
すべての実装されたインタフェース:
Serializable, Comparable<TypeKind>, Constable

public enum TypeKind extends Enum<TypeKind>
Java Virtual Machineが操作するデータ型について説明します。 これにより、 returnAddress (JVMS 2.3.3)が省略され、メソッドの戻り型として表示されるvoid (JVMS 4.3.3)が含まれます。

returnAddress型は、中断された「ジャンプ・サブルーチン」および「サブルーチンから戻る」命令でのみ使用されます。 ジャンプ・サブルーチン命令は、returnAddressをオペランド・スタックにプッシュします。astore命令は、オペランド・スタックからローカル変数に returnAddressを 納します。サブルーチン命令から戻ると、ローカル変数からreturnAddressがロードされます。

計算タイプ

classファイル形式では、ローカル変数(JVMS 2.6.1)およびJava Virtual Machine、booleanbytecharshort型のオペランド・スタック(JVMS 2.6.2)は存在せず、int計算型によって「表される」になります。intfloatreferencereturnAddresslongおよびdouleは、Java Virtual Machineの計算型です。
Java Virtual Machine仕様を参照してく さい:
「2.2 データ型」
「2.11.1 型およびJava Virtual Machine」
導入されたバージョン:
24
  • ネストされたクラスのサマリー

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

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

    列挙型定数
    列挙型定数
    説明
    プリミティブ型boolean
    プリミティブ型byte
    プリミティブ型char
    プリミティブ型double
    プリミティブ型float
    プリミティブ型int
    プリミティブ型long
    参照タイプ。
    プリミティブ型short
    値がない 合のvoid型。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    このタイプの「計算タイプ」、またはvoidvoidを返します。
    static TypeKind
    指定されたフィールド記述子に関連付けられている型を返します。
    static TypeKind
    指定されたフィールド記述子に関連付けられている型を返します。
    static TypeKind
    fromNewarrayCode(int newarrayCode)
    オペランドとして使用される配列コードによって記述されたコンポーネント・タイプをnewarrayに戻します。
    int
    このコンポーネント・タイプの配列を作成するためにnewarray命令で使用されるコードを返します。この型がnewarrayでサポートされていない 合は-1を返します。
    int
    この型によって消費されるローカル変数インデックスまたはオペランド・スタックの深さの数を返します。
    この型の値を 納できる、最も具体的な上限フィールド記述子を返します。
    static TypeKind
    指定された名前を持つこのクラスのenum定数を返します。
    static TypeKind[]
    この列挙クラスの定数を含む配列を宣言されている 序で 返します。

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

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

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

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

    • BOOLEAN

      public static final TypeKind BOOLEAN
      プリミティブ型boolean その「計算タイプ」intです。0falseを表し、1trueを表します。 これは、オペランド・スタックにロードされるときにintにゼロ拡張され、 納時にビット単位のANDを1とともに使用して絞り込まれます。
      Java Virtual Machine仕様を参照してく さい:
      「2.3.4 booleanタイプ」
    • BYTE

      public static final TypeKind BYTE
      プリミティブ型byte 「計算タイプ」intです。 これは、オペランド・スタックにロードされるときにintに拡張され、 納時に切り捨てられます。
    • CHAR

      public static final TypeKind CHAR
      プリミティブ型char 「計算タイプ」intです。 これは、オペランド・スタックにロードされるとintにゼロ拡張され、 納されると切り捨てられます。
    • SHORT

      public static final TypeKind SHORT
      プリミティブ型short 「計算タイプ」intです。 これは、オペランド・スタックにロードされるときにintに拡張され、 納時に切り捨てられます。
    • INT

      public static final TypeKind INT
      プリミティブ型int
    • LONG

      public static final TypeKind LONG
      プリミティブ型long category 2です。
    • FLOAT

      public static final TypeKind FLOAT
      プリミティブ型float floatのすべてのNaN値は、ロードおよび 納時に単一の「"canonical" NaN値」に縮小される 合と、縮小されない 合があります。
    • DOUBLE

      public static final TypeKind DOUBLE
      プリミティブ型double category 2です。 doubleのすべてのNaN値は、ロードおよび 納時に単一の「"canonical" NaN値」に縮小される 合と、縮小されない 合があります。
    • REFERENCE

      public static final TypeKind REFERENCE
      参照タイプ。
      Java Virtual Machine仕様を参照してく さい:
      「2.4 参照タイプおよび値」
    • VOID

      public static final TypeKind VOID
      値がない 合のvoid型。 これはデータ型ではありませんが、「オペランド・スタック深度」で変更がないことを示すメソッド戻り型にできます。
      Java Virtual Machine仕様を参照してく さい:
      4.3.3 メソッド記述子
  • メソッドの詳細

    • values

      public static TypeKind[] values()
      この列挙クラスの定数を含む配列を宣言されている 序で 返します。
      戻り値:
      この列挙クラスの定数を宣言されている 序で含む配列
    • valueOf

      public static TypeKind valueOf(String name)
      指定された名前を持つこのクラスのenum定数を返します。 文字列は、このクラスでenum定数を宣言するために使用される識別子と正確に一致する必要があります。 (不適切な空白文字は許可されません。)
      パラメータ:
      name - 返される列挙型定数の名前。
      戻り値:
      指定された名前を持つ列挙型定数
      スロー:
      IllegalArgumentException - この列挙型クラスに指定された名前の定数がない 合
      NullPointerException - 引数がnullの 合
    • upperBound

      public ClassDesc upperBound()
      この型の値を 納できる、最も具体的な上限フィールド記述子を返します。 これは、プリミティブ型のプリミティブ・クラス記述子であり、referencevoidおよびObject記述子です。
      戻り値:
      このタイプの任意の値を 納できる、最も具体的な上限フィールド記述子
    • newarrayCode

      public int newarrayCode()
      このコンポーネント・タイプの配列を作成するためにnewarray命令で使用されるコードを返します。この型がnewarrayでサポートされていない 合は-1を返します。
      戻り値:
      このコンポーネント・タイプの配列を作成するためにnewarray命令で使用されるコード。この型がnewarrayでサポートされていない 合は-1
      Java Virtual Machine仕様を参照してく さい:
      6.5.newarray newarray
      関連 目:
    • slotSize

      public int slotSize()
      この型によって消費されるローカル変数インデックスまたはオペランド・スタックの深さの数を返します。 これは、poppop2など、(JVMS 2.11.1)型に関係なくオペランド・スタックで動作する命令についても、このタイプのカテゴリです。
      戻り値:
      この型によって消費されたローカル変数インデックスまたはオペランド・スタックの深さの数
      Java Virtual Machine仕様を参照してく さい:
      「2.6.1 ローカル変数」
      「2.6.2 オペランド・スタック」
    • asLoadable

      public TypeKind asLoadable()
      このタイプの「計算タイプ」、またはvoidvoidを返します。
      戻り値:
      このタイプの「計算タイプ」、またはvoidvoid
      関連 目:
    • fromNewarrayCode

      public static TypeKind fromNewarrayCode(int newarrayCode)
      オペランドとして使用される配列コードによって記述されたコンポーネント・タイプをnewarrayに戻します。
      パラメータ:
      newarrayCode - newarray命令のオペランド
      戻り値:
      newarrayのオペランドとして使用される配列コードによって記述されるコンポーネント・タイプ
      スロー:
      IllegalArgumentException - コードが無効な 合
      Java Virtual Machine仕様を参照してく さい:
      6.5.newarray newarray
      関連 目:
    • fromDescriptor

      public static TypeKind fromDescriptor(CharSequence s)
      指定されたフィールド記述子に関連付けられている型を返します。
      パラメータ:
      s - フィールド記述子
      戻り値:
      指定されたフィールド記述子に関連付けられている型
      スロー:
      IllegalArgumentException - 記述子が有効でない 合のみ
    • from

      public static TypeKind from(TypeDescriptor.OfField<?> descriptor)
      指定されたフィールド記述子に関連付けられている型を返します。
      パラメータ:
      descriptor - フィールド記述子
      戻り値:
      指定されたフィールド記述子に関連付けられている型