java.lang.Object
java.lang.constant.ConstantDescs
预定义的常量描述符nominal descriptor的常见常量值,包括原始类类型和其他常见平台类型的描述符,以及标准引导方法的方法句柄的描述符。
- 自:
- 12
- 参见:
-
Field Summary
Modifier and TypeFieldDescriptionstatic final DirectMethodHandleDesc
static final DirectMethodHandleDesc
static final DirectMethodHandleDesc
static final DirectMethodHandleDesc
static final DirectMethodHandleDesc
static final DirectMethodHandleDesc
static final DirectMethodHandleDesc
static final DirectMethodHandleDesc
static final DirectMethodHandleDesc
static final DirectMethodHandleDesc
static final DirectMethodHandleDesc
static final ClassDesc
ClassDesc
表示原始类型boolean
static final ClassDesc
static final ClassDesc
ClassDesc
表示原始类型byte
static final ClassDesc
static final ClassDesc
static final ClassDesc
ClassDesc
表示原始类型char
static final ClassDesc
static final ClassDesc
static final ClassDesc
static final ClassDesc
static final ClassDesc
static final ClassDesc
static final ClassDesc
static final ClassDesc
ClassDesc
表示原始类型double
static final ClassDesc
static final ClassDesc
static final ClassDesc
static final ClassDesc
static final ClassDesc
static final ClassDesc
static final ClassDesc
ClassDesc
表示原始类型float
static final ClassDesc
static final ClassDesc
ClassDesc
表示原始类型int
static final ClassDesc
static final ClassDesc
static final ClassDesc
ClassDesc
表示原始类型long
static final ClassDesc
static final ClassDesc
static final ClassDesc
static final ClassDesc
static final ClassDesc
static final ClassDesc
static final ClassDesc
static final ClassDesc
static final ClassDesc
static final ClassDesc
static final ClassDesc
static final ClassDesc
static final ClassDesc
ClassDesc
代表原始类型short
static final ClassDesc
static final ClassDesc
static final ClassDesc
static final ClassDesc
static final ClassDesc
static final ClassDesc
ClassDesc
代表原始类型void
static final ClassDesc
static final String
类初始化方法的特殊名称,"<clinit>"。static final String
在不需要名称的情况下使用的调用名称,例如构造函数的名称,或者当已知引导程序会忽略调用名称时,动态常量或动态调用站点的调用名称。static final DynamicConstantDesc
<Boolean> 代表常量 Boolean.FALSE 的名义描述符static final String
实例初始化方法的特殊名称,"<init>"。static final MethodTypeDesc
代表方法描述符()V
,不带参数且返回void
。static final ConstantDesc
代表常量null
的名义描述符static final DynamicConstantDesc
<Boolean> 代表常量 Boolean.TRUE 的名义描述符 -
Method Summary
Modifier and TypeMethodDescriptionstatic DirectMethodHandleDesc
ofCallsiteBootstrap
(ClassDesc owner, String name, ClassDesc returnType, ClassDesc... paramTypes) static DirectMethodHandleDesc
ofConstantBootstrap
(ClassDesc owner, String name, ClassDesc returnType, ClassDesc... paramTypes)
-
Field Details
-
DEFAULT_NAME
在不需要名称的情况下使用的调用名称,例如构造函数的名称,或者当已知引导程序会忽略调用名称时,动态常量或动态调用站点的调用名称。- 参见:
-
CD_Object
-
CD_String
-
CD_Class
-
CD_Number
-
CD_Integer
-
CD_Long
-
CD_Float
-
CD_Double
-
CD_Short
-
CD_Byte
-
CD_Character
-
CD_Boolean
-
CD_Void
-
CD_Throwable
-
CD_Exception
-
CD_Enum
-
CD_VarHandle
-
CD_MethodHandles
-
CD_MethodHandles_Lookup
-
CD_MethodHandle
-
CD_MethodType
-
CD_CallSite
-
CD_Collection
-
CD_List
-
CD_Set
-
CD_Map
-
CD_ConstantDesc
-
CD_ClassDesc
-
CD_EnumDesc
-
CD_MethodTypeDesc
-
CD_MethodHandleDesc
-
CD_DirectMethodHandleDesc
-
CD_VarHandleDesc
-
CD_MethodHandleDesc_Kind
-
CD_DynamicConstantDesc
-
CD_DynamicCallSiteDesc
-
CD_ConstantBootstraps
-
BSM_PRIMITIVE_CLASS
-
BSM_ENUM_CONSTANT
-
BSM_GET_STATIC_FINAL
- 自 JDK 版本:
- 15
-
BSM_NULL_CONSTANT
-
BSM_VARHANDLE_FIELD
-
BSM_VARHANDLE_STATIC_FIELD
-
BSM_VARHANDLE_ARRAY
-
BSM_INVOKE
-
BSM_EXPLICIT_CAST
- 自 JDK 版本:
- 15
-
CD_int
ClassDesc
代表原始类型int
-
CD_long
ClassDesc
代表原始类型long
-
CD_float
ClassDesc
代表原始类型float
-
CD_double
ClassDesc
代表原始类型double
-
CD_short
ClassDesc
代表原始类型short
-
CD_byte
ClassDesc
代表原始类型byte
-
CD_char
ClassDesc
代表原始类型char
-
CD_boolean
ClassDesc
代表原始类型boolean
-
CD_void
ClassDesc
代表原始类型void
-
BSM_CLASS_DATA
- 自 JDK 版本:
- 21
-
BSM_CLASS_DATA_AT
- 自 JDK 版本:
- 21
-
NULL
代表常量null
的名义描述符 -
TRUE
代表常量 Boolean.TRUE 的名义描述符- 自 JDK 版本:
- 15
-
FALSE
代表常量 Boolean.FALSE 的名义描述符- 自 JDK 版本:
- 15
-
INIT_NAME
实例初始化方法的特殊名称,"<init>"。实例初始化方法具有此特殊名称,并且返回类型为void
。- 参见 Java 虚拟机规范:
-
2.9.1 实例初始化方法
- 自 JDK 版本:
- 21
- 另请参见:
-
CLASS_INIT_NAME
类初始化方法的特殊名称,"<clinit>"。类初始化方法具有此特殊名称,设置了ACC_STATIC
标志,返回类型为void
,且不接受任何参数。- 参见 Java 虚拟机规范:
-
2.9.2 类初始化方法
- 自 JDK 版本:
- 21
- 另请参见:
-
MTD_void
代表方法描述符()V
,不接受任何参数且返回void
。- 自 JDK 版本:
- 21
-
-
Method Details
-
ofCallsiteBootstrap
public static DirectMethodHandleDesc ofCallsiteBootstrap(ClassDesc owner, String name, ClassDesc returnType, ClassDesc... paramTypes) - 参数:
-
owner
- 声明该方法的类 -
name
- 方法的非限定名称 -
returnType
- 方法的返回类型 -
paramTypes
- 静态引导参数的类型(如果有) - 返回:
-
MethodHandleDesc
- 抛出:
-
NullPointerException
- 如果任何参数为 null - 参见 Java 虚拟机规范:
-
4.2.2 非限定名称
-
ofConstantBootstrap
public static DirectMethodHandleDesc ofConstantBootstrap(ClassDesc owner, String name, ClassDesc returnType, ClassDesc... paramTypes) - 参数:
-
owner
- 声明该方法的类 -
name
- 方法的非限定名称 -
returnType
- 方法的返回类型 -
paramTypes
- 静态引导参数的类型(如果有) - 返回:
-
MethodHandleDesc
- 抛出:
-
NullPointerException
- 如果任何参数为 null - 参见 Java 虚拟机规范:
-
4.2.2 非限定名称
-