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 SummaryModifier 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_NAMEInvocation 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_MethodHandlesClassDescrepresentingMethodHandles
- 
CD_MethodHandles_LookupClassDescrepresentingMethodHandles.Lookup
- 
CD_MethodHandleClassDescrepresentingMethodHandle
- 
CD_MethodTypeClassDescrepresentingMethodType
- 
CD_CallSite
- 
CD_CollectionClassDescrepresentingCollection
- 
CD_List
- 
CD_Set
- 
CD_Map
- 
CD_ConstantDescClassDescrepresentingConstantDesc
- 
CD_ClassDesc
- 
CD_EnumDescClassDescrepresentingEnum.EnumDesc
- 
CD_MethodTypeDescClassDescrepresentingMethodTypeDesc
- 
CD_MethodHandleDescClassDescrepresentingMethodHandleDesc
- 
CD_DirectMethodHandleDescClassDescrepresentingDirectMethodHandleDesc
- 
CD_VarHandleDescClassDescrepresentingVarHandle.VarHandleDesc
- 
CD_MethodHandleDesc_KindClassDescrepresentingDirectMethodHandleDesc.Kind
- 
CD_DynamicConstantDescClassDescrepresentingDynamicConstantDesc
- 
CD_DynamicCallSiteDescClassDescrepresentingDynamicCallSiteDesc
- 
CD_ConstantBootstrapsClassDescrepresentingConstantBootstraps
- 
BSM_PRIMITIVE_CLASSMethodHandleDescrepresentingConstantBootstraps.primitiveClass
- 
BSM_ENUM_CONSTANTMethodHandleDescrepresentingConstantBootstraps.enumConstant
- 
BSM_NULL_CONSTANTMethodHandleDescrepresentingConstantBootstraps.nullConstant
- 
BSM_VARHANDLE_FIELDMethodHandleDescrepresentingConstantBootstraps.fieldVarHandle
- 
BSM_VARHANDLE_STATIC_FIELDMethodHandleDescrepresentingConstantBootstraps.staticVarHandle
- 
BSM_VARHANDLE_ARRAYMethodHandleDescrepresentingConstantBootstraps.arrayVarHandle
- 
BSM_INVOKEMethodHandleDescrepresentingConstantBootstraps.invoke
- 
CD_intClassDescrepresenting the primitive typeint
- 
CD_longClassDescrepresenting the primitive typelong
- 
CD_floatClassDescrepresenting the primitive typefloat
- 
CD_doubleClassDescrepresenting the primitive typedouble
- 
CD_shortClassDescrepresenting the primitive typeshort
- 
CD_byteClassDescrepresenting the primitive typebyte
- 
CD_charClassDescrepresenting the primitive typechar
- 
CD_booleanClassDescrepresenting the primitive typeboolean
- 
CD_voidClassDescrepresenting the primitive typevoid
- 
NULLNominal descriptor representing the constantnull
 
- 
- 
Method Details- 
ofCallsiteBootstrappublic 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 method
- name- the unqualified name of the method
- returnType- the return type of the method
- paramTypes- 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
 
- 
ofConstantBootstrappublic 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 method
- name- the unqualified name of the method
- returnType- the return type of the method
- paramTypes- 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
 
 
-