java.lang.Object
java.lang.constant.ConstantDescs
public final class ConstantDescs extends Object
Predefined values of nominal descriptor
for common constants, including descriptors for primitive class types and
other common platform types, and descriptors for method handles for standard
bootstrap methods.
- Since:
- 12
- See Also:
ConstantDesc
-
Field Summary
-
Method Summary
Modifier and Type Method Description static DirectMethodHandleDescofCallsiteBootstrap(ClassDesc owner, String name, ClassDesc returnType, ClassDesc... paramTypes)Returns aMethodHandleDesccorresponding to a bootstrap method for aninvokedynamiccallsite, which is a static method whose leading parameter types areLookup,String, andMethodType.static DirectMethodHandleDescofConstantBootstrap(ClassDesc owner, String name, ClassDesc returnType, ClassDesc... paramTypes)Returns aMethodHandleDesccorresponding to a bootstrap method for a dynamic constant, which is a static method whose leading arguments areLookup,String, andClass.
-
Field Details
-
DEFAULT_NAME
Invocation name to use when no name is needed, such as the name of a constructor, or the invocation name of a dynamic constant or dynamic callsite when the bootstrap is known to ignore the invocation name.- See Also:
- Constant Field Values
-
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
ClassDescrepresentingMethodHandles -
CD_MethodHandles_Lookup
ClassDescrepresentingMethodHandles.Lookup -
CD_MethodHandle
ClassDescrepresentingMethodHandle -
CD_MethodType
ClassDescrepresentingMethodType -
CD_CallSite
-
CD_Collection
ClassDescrepresentingCollection -
CD_List
-
CD_Set
-
CD_Map
-
CD_ConstantDesc
ClassDescrepresentingConstantDesc -
CD_ClassDesc
-
CD_EnumDesc
ClassDescrepresentingEnum.EnumDesc -
CD_MethodTypeDesc
ClassDescrepresentingMethodTypeDesc -
CD_MethodHandleDesc
ClassDescrepresentingMethodHandleDesc -
CD_DirectMethodHandleDesc
ClassDescrepresentingDirectMethodHandleDesc -
CD_VarHandleDesc
ClassDescrepresentingVarHandle.VarHandleDesc -
CD_MethodHandleDesc_Kind
ClassDescrepresentingDirectMethodHandleDesc.Kind -
CD_DynamicConstantDesc
ClassDescrepresentingDynamicConstantDesc -
CD_DynamicCallSiteDesc
ClassDescrepresentingDynamicCallSiteDesc -
CD_ConstantBootstraps
ClassDescrepresentingConstantBootstraps -
BSM_PRIMITIVE_CLASS
MethodHandleDescrepresentingConstantBootstraps.primitiveClass -
BSM_ENUM_CONSTANT
MethodHandleDescrepresentingConstantBootstraps.enumConstant -
BSM_NULL_CONSTANT
MethodHandleDescrepresentingConstantBootstraps.nullConstant -
BSM_VARHANDLE_FIELD
MethodHandleDescrepresentingConstantBootstraps.fieldVarHandle -
BSM_VARHANDLE_STATIC_FIELD
MethodHandleDescrepresentingConstantBootstraps.staticVarHandle -
BSM_VARHANDLE_ARRAY
MethodHandleDescrepresentingConstantBootstraps.arrayVarHandle -
BSM_INVOKE
MethodHandleDescrepresentingConstantBootstraps.invoke -
CD_int
ClassDescrepresenting the primitive typeint -
CD_long
ClassDescrepresenting the primitive typelong -
CD_float
ClassDescrepresenting the primitive typefloat -
CD_double
ClassDescrepresenting the primitive typedouble -
CD_short
ClassDescrepresenting the primitive typeshort -
CD_byte
ClassDescrepresenting the primitive typebyte -
CD_char
ClassDescrepresenting the primitive typechar -
CD_boolean
ClassDescrepresenting the primitive typeboolean -
CD_void
ClassDescrepresenting the primitive typevoid -
NULL
Nominal descriptor representing the constantnull
-
-
Method Details
-
ofCallsiteBootstrap
public static DirectMethodHandleDesc ofCallsiteBootstrap(ClassDesc owner, String name, ClassDesc returnType, ClassDesc... paramTypes)Returns aMethodHandleDesccorresponding to a bootstrap method for aninvokedynamiccallsite, which is a static method whose leading parameter types areLookup,String, andMethodType.- Parameters:
owner- the class declaring the methodname- the unqualified name of the methodreturnType- the return type of the methodparamTypes- the types of the static bootstrap arguments, if any- Returns:
- the
MethodHandleDesc - Throws:
NullPointerException- if any of the arguments are null- See Java Virtual Machine Specification:
-
4.2.2 Unqualified Names
-
ofConstantBootstrap
public static DirectMethodHandleDesc ofConstantBootstrap(ClassDesc owner, String name, ClassDesc returnType, ClassDesc... paramTypes)Returns aMethodHandleDesccorresponding to a bootstrap method for a dynamic constant, which is a static method whose leading arguments areLookup,String, andClass.- Parameters:
owner- the class declaring the methodname- the unqualified name of the methodreturnType- the return type of the methodparamTypes- the types of the static bootstrap arguments, if any- Returns:
- the
MethodHandleDesc - Throws:
NullPointerException- if any of the arguments are null- See Java Virtual Machine Specification:
-
4.2.2 Unqualified Names
-