java.lang.Object
java.lang.constant.ConstantDescs
预定义的常量描述符nominal descriptor的常见常量值,包括原始类类型和其他常见平台类型的描述符,以及标准引导方法的方法句柄的描述符。
- 自:
- 12
- 参见:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final DirectMethodHandleDescstatic final DirectMethodHandleDescstatic final DirectMethodHandleDescstatic final DirectMethodHandleDescstatic final DirectMethodHandleDescstatic final DirectMethodHandleDescstatic final DirectMethodHandleDescstatic final DirectMethodHandleDescstatic final DirectMethodHandleDescstatic final DirectMethodHandleDescstatic final DirectMethodHandleDescstatic final ClassDescClassDesc表示原始类型booleanstatic final ClassDescstatic final ClassDescClassDesc表示原始类型bytestatic final ClassDescstatic final ClassDescstatic final ClassDescClassDesc表示原始类型charstatic final ClassDescstatic final ClassDescstatic final ClassDescstatic final ClassDescstatic final ClassDescstatic final ClassDescstatic final ClassDescstatic final ClassDescClassDesc表示原始类型doublestatic final ClassDescstatic final ClassDescstatic final ClassDescstatic final ClassDescstatic final ClassDescstatic final ClassDescstatic final ClassDescClassDesc表示原始类型floatstatic final ClassDescstatic final ClassDescClassDesc表示原始类型intstatic final ClassDescstatic final ClassDescstatic final ClassDescClassDesc表示原始类型longstatic 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 ClassDescClassDesc代表原始类型shortstatic final ClassDescstatic final ClassDescstatic final ClassDescstatic final ClassDescstatic final ClassDescstatic final ClassDescClassDesc代表原始类型voidstatic final ClassDescstatic 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 DirectMethodHandleDescofCallsiteBootstrap(ClassDesc owner, String name, ClassDesc returnType, ClassDesc... paramTypes) static DirectMethodHandleDescofConstantBootstrap(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 非限定名称
-