java.lang.Object
java.lang.constant.ConstantDescs
public final class ConstantDescs extends Object
プリミティブ・クラス・タイプおよびその他の共通プラットフォーム・タイプの記述子を含む共通定数の「名目記述子」の事前定義値、および標準ブートストラップ・メソッドのメソッド・ハンドルの記述子。
- 導入されたバージョン:
- 12
- 関連項目:
-
フィールドのサマリー
フィールド修飾子と型フィールド説明static final DirectMethodHandleDescstatic final DirectMethodHandleDescMethodHandleDescrepresentingConstantBootstraps.explicitCast(Lookup, String, Class, Object)ConstantBootstraps.explicitCast}static final DirectMethodHandleDescstatic final DirectMethodHandleDescstatic final DirectMethodHandleDescstatic final DirectMethodHandleDescstatic final DirectMethodHandleDescstatic final DirectMethodHandleDescstatic final DirectMethodHandleDescstatic final ClassDescプリミティブ・タイプbooleanを表すClassDescstatic final ClassDescstatic final ClassDescプリミティブ・タイプbyteを表すClassDescstatic final ClassDescstatic final ClassDescstatic final ClassDescプリミティブ・タイプcharを表すClassDescstatic final ClassDescstatic final ClassDescstatic final ClassDescstatic final ClassDescstatic final ClassDescstatic final ClassDescstatic final ClassDescstatic final ClassDescプリミティブ・タイプdoubleを表すClassDescstatic final ClassDescstatic final ClassDescstatic final ClassDescstatic final ClassDescstatic final ClassDescstatic final ClassDescstatic final ClassDescプリミティブ・タイプfloatを表すClassDescstatic final ClassDescstatic final ClassDescプリミティブ・タイプintを表すClassDescstatic final ClassDescstatic final ClassDescstatic final ClassDescプリミティブ・タイプlongを表すClassDescstatic final ClassDescstatic final ClassDescstatic final ClassDescstatic final ClassDescstatic final ClassDescstatic final ClassDescstatic final ClassDescstatic final ClassDescstatic final ClassDescstatic final ClassDescstatic final ClassDescstatic final ClassDescstatic final ClassDescプリミティブ・タイプshortを表すClassDescstatic final ClassDescstatic final ClassDescstatic final ClassDescstatic final ClassDescstatic final ClassDescstatic final ClassDescプリミティブ・タイプvoidを表すClassDescstatic final ClassDescstatic final Stringブートストラップが無視することが判明している場合に、コンストラクタ名、動的定数または動的コール・サイトの起動名など、名前が不要な場合に使用する起動名。static final DynamicConstantDesc<Boolean>定数Boolean.FALSEを表す名目記述子static final ConstantDesc定数nullを表す名目記述子static final DynamicConstantDesc<Boolean>定数Boolean.TRUEを表す名目記述子 -
メソッドのサマリー
修飾子と型メソッド説明static DirectMethodHandleDescofCallsiteBootstrap(ClassDesc owner, String name, ClassDesc returnType, ClassDesc... paramTypes) invokedynamic呼出しサイトのブートストラップ・メソッドに対応するMethodHandleDescを返します。これは先頭のパラメータ・タイプがLookup、String、MethodTypeである静的メソッドです。static DirectMethodHandleDescofConstantBootstrap(ClassDesc owner, String name, ClassDesc returnType, ClassDesc... paramTypes) 動的定数に対するブートストラップ・メソッドに対応するMethodHandleDescを返します。これは先行引数がLookup、String、Classであるstaticメソッドです。
-
フィールド詳細
-
DEFAULT_NAME
public static final String DEFAULT_NAMEブートストラップが無視することが判明している場合に、コンストラクタ名、動的定数または動的コール・サイトの起動名など、名前が不要な場合に使用する起動名。- 関連項目:
-
CD_Object
public static final ClassDesc CD_Object -
CD_String
public static final ClassDesc CD_String -
CD_Class
public static final ClassDesc CD_Class -
CD_Number
public static final ClassDesc CD_Number -
CD_Integer
public static final ClassDesc CD_Integer -
CD_Long
public static final ClassDesc CD_Long -
CD_Float
public static final ClassDesc CD_Float -
CD_Double
public static final ClassDesc CD_Double -
CD_Short
public static final ClassDesc CD_Short -
CD_Byte
public static final ClassDesc CD_Byte -
CD_Character
public static final ClassDesc CD_Character -
CD_Boolean
public static final ClassDesc CD_Boolean -
CD_Void
public static final ClassDesc CD_Void -
CD_Throwable
public static final ClassDesc CD_Throwable -
CD_Exception
public static final ClassDesc CD_Exception -
CD_Enum
public static final ClassDesc CD_Enum -
CD_VarHandle
public static final ClassDesc CD_VarHandle -
CD_MethodHandles
public static final ClassDesc CD_MethodHandles -
CD_MethodHandles_Lookup
public static final ClassDesc CD_MethodHandles_Lookup -
CD_MethodHandle
public static final ClassDesc CD_MethodHandle -
CD_MethodType
public static final ClassDesc CD_MethodType -
CD_CallSite
public static final ClassDesc CD_CallSite -
CD_Collection
public static final ClassDesc CD_Collection -
CD_List
public static final ClassDesc CD_List -
CD_Set
public static final ClassDesc CD_Set -
CD_Map
public static final ClassDesc CD_Map -
CD_ConstantDesc
public static final ClassDesc CD_ConstantDesc -
CD_ClassDesc
public static final ClassDesc CD_ClassDesc -
CD_EnumDesc
public static final ClassDesc CD_EnumDesc -
CD_MethodTypeDesc
public static final ClassDesc CD_MethodTypeDesc -
CD_MethodHandleDesc
public static final ClassDesc CD_MethodHandleDesc -
CD_DirectMethodHandleDesc
public static final ClassDesc CD_DirectMethodHandleDesc -
CD_VarHandleDesc
public static final ClassDesc CD_VarHandleDesc -
CD_MethodHandleDesc_Kind
public static final ClassDesc CD_MethodHandleDesc_Kind -
CD_DynamicConstantDesc
public static final ClassDesc CD_DynamicConstantDesc -
CD_DynamicCallSiteDesc
public static final ClassDesc CD_DynamicCallSiteDesc -
CD_ConstantBootstraps
public static final ClassDesc CD_ConstantBootstraps -
BSM_PRIMITIVE_CLASS
public static final DirectMethodHandleDesc BSM_PRIMITIVE_CLASS -
BSM_ENUM_CONSTANT
public static final DirectMethodHandleDesc BSM_ENUM_CONSTANT -
BSM_GET_STATIC_FINAL
public static final DirectMethodHandleDesc BSM_GET_STATIC_FINAL- 導入されたバージョン:
- 15
-
BSM_NULL_CONSTANT
public static final DirectMethodHandleDesc BSM_NULL_CONSTANT -
BSM_VARHANDLE_FIELD
public static final DirectMethodHandleDesc BSM_VARHANDLE_FIELD -
BSM_VARHANDLE_STATIC_FIELD
public static final DirectMethodHandleDesc BSM_VARHANDLE_STATIC_FIELD -
BSM_VARHANDLE_ARRAY
public static final DirectMethodHandleDesc BSM_VARHANDLE_ARRAY -
BSM_INVOKE
public static final DirectMethodHandleDesc BSM_INVOKE -
BSM_EXPLICIT_CAST
public static final DirectMethodHandleDesc BSM_EXPLICIT_CASTMethodHandleDescrepresentingConstantBootstraps.explicitCast(Lookup, String, Class, Object)ConstantBootstraps.explicitCast}- 導入されたバージョン:
- 15
-
CD_int
public static final ClassDesc CD_intプリミティブ・タイプintを表すClassDesc -
CD_long
public static final ClassDesc CD_longプリミティブ・タイプlongを表すClassDesc -
CD_float
public static final ClassDesc CD_floatプリミティブ・タイプfloatを表すClassDesc -
CD_double
public static final ClassDesc CD_doubleプリミティブ・タイプdoubleを表すClassDesc -
CD_short
public static final ClassDesc CD_shortプリミティブ・タイプshortを表すClassDesc -
CD_byte
public static final ClassDesc CD_byteプリミティブ・タイプbyteを表すClassDesc -
CD_char
public static final ClassDesc CD_charプリミティブ・タイプcharを表すClassDesc -
CD_boolean
public static final ClassDesc CD_booleanプリミティブ・タイプbooleanを表すClassDesc -
CD_void
public static final ClassDesc CD_voidプリミティブ・タイプvoidを表すClassDesc -
NULL
public static final ConstantDesc NULL定数nullを表す名目記述子 -
TRUE
public static final DynamicConstantDesc<Boolean> TRUE定数Boolean.TRUEを表す名目記述子- 導入されたバージョン:
- 15
-
FALSE
public static final DynamicConstantDesc<Boolean> FALSE定数Boolean.FALSEを表す名目記述子- 導入されたバージョン:
- 15
-
-
メソッドの詳細
-
ofCallsiteBootstrap
public static DirectMethodHandleDesc ofCallsiteBootstrap(ClassDesc owner, String name, ClassDesc returnType, ClassDesc... paramTypes) invokedynamic呼出しサイトのブートストラップ・メソッドに対応するMethodHandleDescを返します。これは先頭のパラメータ・タイプがLookup、String、MethodTypeである静的メソッドです。- パラメータ:
owner- メソッドを宣言するクラスname- メソッドの非修飾名returnType- メソッドの戻り値の型paramTypes- 静的ブートストラップ引数のタイプ(存在する場合)- 戻り値:
MethodHandleDesc- 例外:
NullPointerException- 引数が1つでもnullの場合- Java Virtual Machine仕様を参照してください:
-
4.2.2 未修飾名
-
ofConstantBootstrap
public static DirectMethodHandleDesc ofConstantBootstrap(ClassDesc owner, String name, ClassDesc returnType, ClassDesc... paramTypes) 動的定数に対するブートストラップ・メソッドに対応するMethodHandleDescを返します。これは先行引数がLookup、String、Classであるstaticメソッドです。- パラメータ:
owner- メソッドを宣言するクラスname- メソッドの非修飾名returnType- メソッドの戻り値の型paramTypes- 静的ブートストラップ引数のタイプ(存在する場合)- 戻り値:
MethodHandleDesc- 例外:
NullPointerException- 引数が1つでもnullの場合- Java Virtual Machine仕様を参照してください:
-
4.2.2 未修飾名
-