java.lang.Object
java.lang.constant.ConstantDescs
public final class ConstantDescs extends Object
プリミティブ・クラス・タイプおよびその他の共通プラットフォーム・タイプの記述子を含む共通定数の「名目記述子」の事前定義値、および標準ブートストラップ・メソッドのメソッド・ハンドルの記述子。
- 導入されたバージョン:
- 12
- 関連項目:
ConstantDesc
-
フィールドのサマリー
フィールド修飾子と型フィールド説明static DirectMethodHandleDesc
static DirectMethodHandleDesc
MethodHandleDesc
representingConstantBootstraps.explicitCast(Lookup, String, Class, Object)
ConstantBootstraps.explicitCast}static DirectMethodHandleDesc
static DirectMethodHandleDesc
static DirectMethodHandleDesc
static DirectMethodHandleDesc
static DirectMethodHandleDesc
static DirectMethodHandleDesc
static DirectMethodHandleDesc
static ClassDesc
プリミティブ・タイプboolean
を表すClassDesc
static ClassDesc
static ClassDesc
プリミティブ・タイプbyte
を表すClassDesc
static ClassDesc
static ClassDesc
static ClassDesc
プリミティブ・タイプchar
を表すClassDesc
static ClassDesc
static ClassDesc
static ClassDesc
static ClassDesc
static ClassDesc
static ClassDesc
static ClassDesc
static ClassDesc
プリミティブ・タイプdouble
を表すClassDesc
static ClassDesc
static ClassDesc
static ClassDesc
static ClassDesc
static ClassDesc
static ClassDesc
static ClassDesc
プリミティブ・タイプfloat
を表すClassDesc
static ClassDesc
static ClassDesc
プリミティブ・タイプint
を表すClassDesc
static ClassDesc
static ClassDesc
static ClassDesc
プリミティブ・タイプlong
を表すClassDesc
static ClassDesc
static ClassDesc
static ClassDesc
static ClassDesc
static ClassDesc
static ClassDesc
static ClassDesc
static ClassDesc
static ClassDesc
static ClassDesc
static ClassDesc
static ClassDesc
static ClassDesc
プリミティブ・タイプshort
を表すClassDesc
static ClassDesc
static ClassDesc
static ClassDesc
static ClassDesc
static ClassDesc
static ClassDesc
プリミティブ・タイプvoid
を表すClassDesc
static ClassDesc
static String
ブートストラップが無視することが判明している場合に、コンストラクタ名、動的定数または動的コール・サイトの起動名など、名前が不要な場合に使用する起動名。static DynamicConstantDesc<Boolean>
定数Boolean.FALSEを表す名目記述子static ConstantDesc
定数null
を表す名目記述子static DynamicConstantDesc<Boolean>
定数Boolean.TRUEを表す名目記述子 -
メソッドのサマリー
修飾子と型メソッド説明static DirectMethodHandleDesc
ofCallsiteBootstrap(ClassDesc owner, String name, ClassDesc returnType, ClassDesc... paramTypes)
invokedynamic
呼出しサイトのブートストラップ・メソッドに対応するMethodHandleDesc
を返します。これは先頭のパラメータ・タイプがLookup
、String
、MethodType
である静的メソッドです。static DirectMethodHandleDesc
ofConstantBootstrap(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_CASTMethodHandleDesc
representingConstantBootstraps.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 未修飾名
-