Package Summary Overview Summary

### class:ConstantDescs [NONE]
    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:DEFAULT_NAME [NONE]
### DEFAULT_NAME public static final String 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

### field:CD_Object [NONE]
### CD_Object public static final ClassDesc CD_Object `ClassDesc` representing `Object`

### field:CD_String [NONE]
### CD_String public static final ClassDesc CD_String `ClassDesc` representing `String`

### field:CD_Class [NONE]
### CD_Class public static final ClassDesc CD_Class `ClassDesc` representing `Class`

### field:CD_Number [NONE]
### CD_Number public static final ClassDesc CD_Number `ClassDesc` representing `Number`

### field:CD_Integer [NONE]
### CD_Integer public static final ClassDesc CD_Integer `ClassDesc` representing `Integer`

### field:CD_Long [NONE]
### CD_Long public static final ClassDesc CD_Long `ClassDesc` representing `Long`

### field:CD_Float [NONE]
### CD_Float public static final ClassDesc CD_Float `ClassDesc` representing `Float`

### field:CD_Double [NONE]
### CD_Double public static final ClassDesc CD_Double `ClassDesc` representing `Double`

### field:CD_Short [NONE]
### CD_Short public static final ClassDesc CD_Short `ClassDesc` representing `Short`

### field:CD_Byte [NONE]
### CD_Byte public static final ClassDesc CD_Byte `ClassDesc` representing `Byte`

### field:CD_Character [NONE]
### CD_Character public static final ClassDesc CD_Character `ClassDesc` representing `Character`

### field:CD_Boolean [NONE]
### CD_Boolean public static final ClassDesc CD_Boolean `ClassDesc` representing `Boolean`

### field:CD_Void [NONE]
### CD_Void public static final ClassDesc CD_Void `ClassDesc` representing `Void`

### field:CD_Throwable [NONE]
### CD_Throwable public static final ClassDesc CD_Throwable `ClassDesc` representing `Throwable`

### field:CD_Exception [NONE]
### CD_Exception public static final ClassDesc CD_Exception `ClassDesc` representing `Exception`

### field:CD_Enum [NONE]
### CD_Enum public static final ClassDesc CD_Enum `ClassDesc` representing `Enum`

### field:CD_VarHandle [NONE]
### CD_VarHandle public static final ClassDesc CD_VarHandle `ClassDesc` representing `VarHandle`

### field:CD_MethodHandles [NONE]
### CD_MethodHandles public static final ClassDesc CD_MethodHandles `ClassDesc` representing `MethodHandles`

### field:CD_MethodHandles_Lookup [NONE]
### CD_MethodHandles_Lookup public static final ClassDesc CD_MethodHandles_Lookup `ClassDesc` representing `MethodHandles.Lookup`

### field:CD_MethodHandle [NONE]
### CD_MethodHandle public static final ClassDesc CD_MethodHandle `ClassDesc` representing `MethodHandle`

### field:CD_MethodType [NONE]
### CD_MethodType public static final ClassDesc CD_MethodType `ClassDesc` representing `MethodType`

### field:CD_CallSite [NONE]
### CD_CallSite public static final ClassDesc CD_CallSite `ClassDesc` representing `CallSite`

### field:CD_Collection [NONE]
### CD_Collection public static final ClassDesc CD_Collection `ClassDesc` representing `Collection`

### field:CD_List [NONE]
### CD_List public static final ClassDesc CD_List `ClassDesc` representing `List`

### field:CD_Set [NONE]
### CD_Set public static final ClassDesc CD_Set `ClassDesc` representing `Set`

### field:CD_Map [NONE]
### CD_Map public static final ClassDesc CD_Map `ClassDesc` representing `Map`

### field:CD_ConstantDesc [NONE]
### CD_ConstantDesc public static final ClassDesc CD_ConstantDesc `ClassDesc` representing `ConstantDesc`

### field:CD_ClassDesc [NONE]
### CD_ClassDesc public static final ClassDesc CD_ClassDesc `ClassDesc` representing `ClassDesc`

### field:CD_EnumDesc [NONE]
### CD_EnumDesc public static final ClassDesc CD_EnumDesc `ClassDesc` representing `Enum.EnumDesc`

### field:CD_MethodTypeDesc [NONE]
### CD_MethodTypeDesc public static final ClassDesc CD_MethodTypeDesc `ClassDesc` representing `MethodTypeDesc`

### field:CD_MethodHandleDesc [NONE]
### CD_MethodHandleDesc public static final ClassDesc CD_MethodHandleDesc `ClassDesc` representing `MethodHandleDesc`

### field:CD_DirectMethodHandleDesc [NONE]
### CD_DirectMethodHandleDesc public static final ClassDesc CD_DirectMethodHandleDesc `ClassDesc` representing `DirectMethodHandleDesc`

### field:CD_VarHandleDesc [NONE]
### CD_VarHandleDesc public static final ClassDesc CD_VarHandleDesc `ClassDesc` representing `VarHandle.VarHandleDesc`

### field:CD_MethodHandleDesc_Kind [NONE]
### CD_MethodHandleDesc_Kind public static final ClassDesc CD_MethodHandleDesc_Kind `ClassDesc` representing `DirectMethodHandleDesc.Kind`

### field:CD_DynamicConstantDesc [NONE]
### CD_DynamicConstantDesc public static final ClassDesc CD_DynamicConstantDesc `ClassDesc` representing `DynamicConstantDesc`

### field:CD_DynamicCallSiteDesc [NONE]
### CD_DynamicCallSiteDesc public static final ClassDesc CD_DynamicCallSiteDesc `ClassDesc` representing `DynamicCallSiteDesc`

### field:CD_ConstantBootstraps [NONE]
### CD_ConstantBootstraps public static final ClassDesc CD_ConstantBootstraps `ClassDesc` representing `ConstantBootstraps`

### field:BSM_PRIMITIVE_CLASS [NONE]
### BSM_PRIMITIVE_CLASS public static final DirectMethodHandleDesc BSM_PRIMITIVE_CLASS `MethodHandleDesc` representing `ConstantBootstraps.primitiveClass`

### field:BSM_ENUM_CONSTANT [NONE]
### BSM_ENUM_CONSTANT public static final DirectMethodHandleDesc BSM_ENUM_CONSTANT `MethodHandleDesc` representing `ConstantBootstraps.enumConstant`

### field:BSM_NULL_CONSTANT [NONE]
### BSM_NULL_CONSTANT public static final DirectMethodHandleDesc BSM_NULL_CONSTANT `MethodHandleDesc` representing `ConstantBootstraps.nullConstant`

### field:BSM_VARHANDLE_FIELD [NONE]
### BSM_VARHANDLE_FIELD public static final DirectMethodHandleDesc BSM_VARHANDLE_FIELD `MethodHandleDesc` representing `ConstantBootstraps.fieldVarHandle`

### field:BSM_VARHANDLE_STATIC_FIELD [NONE]
### BSM_VARHANDLE_STATIC_FIELD public static final DirectMethodHandleDesc BSM_VARHANDLE_STATIC_FIELD `MethodHandleDesc` representing `ConstantBootstraps.staticVarHandle`

### field:BSM_VARHANDLE_ARRAY [NONE]
### BSM_VARHANDLE_ARRAY public static final DirectMethodHandleDesc BSM_VARHANDLE_ARRAY `MethodHandleDesc` representing `ConstantBootstraps.arrayVarHandle`

### field:BSM_INVOKE [NONE]
### BSM_INVOKE public static final DirectMethodHandleDesc BSM_INVOKE `MethodHandleDesc` representing `ConstantBootstraps.invoke`

### field:CD_int [NONE]
### CD_int public static final ClassDesc CD_int `ClassDesc` representing the primitive type `int`

### field:CD_long [NONE]
### CD_long public static final ClassDesc CD_long `ClassDesc` representing the primitive type `long`

### field:CD_float [NONE]
### CD_float public static final ClassDesc CD_float `ClassDesc` representing the primitive type `float`

### field:CD_double [NONE]
### CD_double public static final ClassDesc CD_double `ClassDesc` representing the primitive type `double`

### field:CD_short [NONE]
### CD_short public static final ClassDesc CD_short `ClassDesc` representing the primitive type `short`

### field:CD_byte [NONE]
### CD_byte public static final ClassDesc CD_byte `ClassDesc` representing the primitive type `byte`

### field:CD_char [NONE]
### CD_char public static final ClassDesc CD_char `ClassDesc` representing the primitive type `char`

### field:CD_boolean [NONE]
### CD_boolean public static final ClassDesc CD_boolean `ClassDesc` representing the primitive type `boolean`

### field:CD_void [NONE]
### CD_void public static final ClassDesc CD_void `ClassDesc` representing the primitive type `void`

### field:NULL [NONE]
### NULL public static final ConstantDesc NULL Nominal descriptor representing the constant `null`

### method:ofCallsiteBootstrap(java.lang.constant.ClassDesc,java.lang.String,java.lang.constant.ClassDesc,java.lang.constant.ClassDesc...) [NONE]
### ofCallsiteBootstrap public static DirectMethodHandleDesc ofCallsiteBootstrap?(ClassDesc owner, String name, ClassDesc returnType, ClassDesc... paramTypes) Returns a `MethodHandleDesc` corresponding to a bootstrap method for an `invokedynamic` callsite, which is a static method whose leading parameter types are `Lookup`, `String`, and `MethodType`. 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

### method:ofConstantBootstrap(java.lang.constant.ClassDesc,java.lang.String,java.lang.constant.ClassDesc,java.lang.constant.ClassDesc...) [NONE]
### ofConstantBootstrap public static DirectMethodHandleDesc ofConstantBootstrap?(ClassDesc owner, String name, ClassDesc returnType, ClassDesc... paramTypes) Returns a `MethodHandleDesc` corresponding to a bootstrap method for a dynamic constant, which is a static method whose leading arguments are `Lookup`, `String`, and `Class`. 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