Uses of Interface
java.lang.constant.ClassDesc
Package
Description
Provides classes that are fundamental to the design of the Java
programming language.
Classes and interfaces to represent nominal descriptors for run-time
entities such as classes or method handles, and classfile entities such as
constant pool entries or
invokedynamic
call sites.The
java.lang.invoke
package provides low-level primitives for interacting
with the Java Virtual Machine.-
Uses of ClassDesc in java.lang
Modifier and TypeMethodDescriptionClass.describeConstable()
Returns a nominal descriptor for this instance, if one can be constructed, or an emptyOptional
if one cannot be.Modifier and TypeMethodDescriptionstatic <E extends Enum<E>>
Enum.EnumDesc<E> Returns a nominal descriptor for the specifiedenum
class and name -
Uses of ClassDesc in java.lang.constant
Modifier and TypeFieldDescriptionstatic final ClassDesc
ConstantDescs.CD_boolean
ClassDesc
representing the primitive typeboolean
static final ClassDesc
ConstantDescs.CD_Boolean
static final ClassDesc
ConstantDescs.CD_byte
ClassDesc
representing the primitive typebyte
static final ClassDesc
ConstantDescs.CD_Byte
static final ClassDesc
ConstantDescs.CD_CallSite
static final ClassDesc
ConstantDescs.CD_char
ClassDesc
representing the primitive typechar
static final ClassDesc
ConstantDescs.CD_Character
static final ClassDesc
ConstantDescs.CD_Class
static final ClassDesc
ConstantDescs.CD_ClassDesc
static final ClassDesc
ConstantDescs.CD_Collection
ClassDesc
representingCollection
static final ClassDesc
ConstantDescs.CD_ConstantBootstraps
ClassDesc
representingConstantBootstraps
static final ClassDesc
ConstantDescs.CD_ConstantDesc
ClassDesc
representingConstantDesc
static final ClassDesc
ConstantDescs.CD_DirectMethodHandleDesc
ClassDesc
representingDirectMethodHandleDesc
static final ClassDesc
ConstantDescs.CD_double
ClassDesc
representing the primitive typedouble
static final ClassDesc
ConstantDescs.CD_Double
static final ClassDesc
ConstantDescs.CD_DynamicCallSiteDesc
ClassDesc
representingDynamicCallSiteDesc
static final ClassDesc
ConstantDescs.CD_DynamicConstantDesc
ClassDesc
representingDynamicConstantDesc
static final ClassDesc
ConstantDescs.CD_Enum
static final ClassDesc
ConstantDescs.CD_EnumDesc
ClassDesc
representingEnum.EnumDesc
static final ClassDesc
ConstantDescs.CD_Exception
static final ClassDesc
ConstantDescs.CD_float
ClassDesc
representing the primitive typefloat
static final ClassDesc
ConstantDescs.CD_Float
static final ClassDesc
ConstantDescs.CD_int
ClassDesc
representing the primitive typeint
static final ClassDesc
ConstantDescs.CD_Integer
static final ClassDesc
ConstantDescs.CD_List
static final ClassDesc
ConstantDescs.CD_long
ClassDesc
representing the primitive typelong
static final ClassDesc
ConstantDescs.CD_Long
static final ClassDesc
ConstantDescs.CD_Map
static final ClassDesc
ConstantDescs.CD_MethodHandle
ClassDesc
representingMethodHandle
static final ClassDesc
ConstantDescs.CD_MethodHandleDesc
ClassDesc
representingMethodHandleDesc
static final ClassDesc
ConstantDescs.CD_MethodHandleDesc_Kind
ClassDesc
representingDirectMethodHandleDesc.Kind
static final ClassDesc
ConstantDescs.CD_MethodHandles
ClassDesc
representingMethodHandles
static final ClassDesc
ConstantDescs.CD_MethodHandles_Lookup
ClassDesc
representingMethodHandles.Lookup
static final ClassDesc
ConstantDescs.CD_MethodType
ClassDesc
representingMethodType
static final ClassDesc
ConstantDescs.CD_MethodTypeDesc
ClassDesc
representingMethodTypeDesc
static final ClassDesc
ConstantDescs.CD_Number
static final ClassDesc
ConstantDescs.CD_Object
static final ClassDesc
ConstantDescs.CD_Set
static final ClassDesc
ConstantDescs.CD_short
ClassDesc
representing the primitive typeshort
static final ClassDesc
ConstantDescs.CD_Short
static final ClassDesc
ConstantDescs.CD_String
static final ClassDesc
ConstantDescs.CD_Throwable
static final ClassDesc
ConstantDescs.CD_VarHandle
static final ClassDesc
ConstantDescs.CD_VarHandleDesc
ClassDesc
representingVarHandle.VarHandleDesc
static final ClassDesc
ConstantDescs.CD_void
ClassDesc
representing the primitive typevoid
static final ClassDesc
ConstantDescs.CD_Void
Modifier and TypeMethodDescriptiondefault ClassDesc
ClassDesc.arrayType()
default ClassDesc
ClassDesc.arrayType
(int rank) default ClassDesc
ClassDesc.componentType()
Returns the component type of this ClassDesc, if it describes an array type, ornull
otherwise.DynamicConstantDesc.constantType()
Returns aClassDesc
describing the type that would appear in theNameAndType
operand of theLDC
for this constant.default ClassDesc
default ClassDesc
static ClassDesc
Returns a ClassDesc for a class or interface type, given the name of the class or interface, such as"java.lang.String"
.static ClassDesc
Returns a ClassDesc for a class or interface type, given a package name and the unqualified (simple) name for the class or interface.static ClassDesc
ClassDesc.ofDescriptor
(String descriptor) Returns a ClassDesc given a descriptor string for a class, interface, array, or primitive type.static ClassDesc
ClassDesc.ofInternalName
(String name) Returns a ClassDesc for a class or interface type, given the name of the class or interface in internal form, such as"java/lang/String"
.DirectMethodHandleDesc.owner()
Returns aClassDesc
describing the class declaring the method or field described by this nominal descriptor.MethodTypeDesc.parameterArray()
Returns the parameter types as an array.MethodTypeDesc.parameterType
(int index) Returns the parameter type of theindex
'th parameter of the method type described by this MethodTypeDesc.MethodTypeDesc.returnType()
Gets the return type of the method type described by this MethodTypeDesc.Modifier and TypeMethodDescriptionMethodTypeDesc.parameterList()
Returns the parameter types as an immutableList
.Modifier and TypeMethodDescriptionMethodTypeDesc.changeParameterType
(int index, ClassDesc paramType) Returns a MethodTypeDesc that is identical to this one, except that a single parameter type has been changed to the specified type.MethodTypeDesc.changeReturnType
(ClassDesc returnType) Returns a MethodTypeDesc that is identical to this one, except with the specified return type.MethodTypeDesc.insertParameterTypes
(int pos, ClassDesc... paramTypes) Returns a MethodTypeDesc that is identical to this one, except that a range of additional parameter types have been inserted.static DirectMethodHandleDesc
MethodHandleDesc.of
(DirectMethodHandleDesc.Kind kind, ClassDesc owner, String name, String lookupDescriptor) Creates a MethodHandleDesc corresponding to an invocation of a declared method, invocation of a constructor, or access to a field.static MethodTypeDesc
Returns a MethodTypeDesc with the given return type and no parameter types.static MethodTypeDesc
Returns a MethodTypeDesc given the return type and parameter types.static MethodTypeDesc
Returns a MethodTypeDesc given the return type and a list of parameter types.static DirectMethodHandleDesc
ConstantDescs.ofCallsiteBootstrap
(ClassDesc owner, String name, ClassDesc returnType, ClassDesc... paramTypes) Returns aMethodHandleDesc
corresponding to a bootstrap method for aninvokedynamic
callsite, which is a static method whose leading parameter types areLookup
,String
, andMethodType
.static <T> ConstantDesc
DynamicConstantDesc.ofCanonical
(DirectMethodHandleDesc bootstrapMethod, String constantName, ClassDesc constantType, ConstantDesc[] bootstrapArgs) Returns a nominal descriptor for a dynamic constant, transforming it into a more specific type if the constant bootstrap is a well-known one and a more specific nominal descriptor type (e.g., ClassDesc) is available.static DirectMethodHandleDesc
ConstantDescs.ofConstantBootstrap
(ClassDesc owner, String name, ClassDesc returnType, ClassDesc... paramTypes) Returns aMethodHandleDesc
corresponding to a bootstrap method for a dynamic constant, which is a static method whose leading arguments areLookup
,String
, andClass
.static DirectMethodHandleDesc
MethodHandleDesc.ofConstructor
(ClassDesc owner, ClassDesc... paramTypes) Returns a MethodHandleDesc corresponding to invocation of a constructorstatic DirectMethodHandleDesc
MethodHandleDesc.ofField
(DirectMethodHandleDesc.Kind kind, ClassDesc owner, String fieldName, ClassDesc fieldType) Creates a MethodHandleDesc corresponding to a method handle that accesses a field.static DirectMethodHandleDesc
MethodHandleDesc.ofMethod
(DirectMethodHandleDesc.Kind kind, ClassDesc owner, String name, MethodTypeDesc lookupMethodType) Creates a MethodHandleDesc corresponding to an invocation of a declared method or constructor.static <T> DynamicConstantDesc
<T> DynamicConstantDesc.ofNamed
(DirectMethodHandleDesc bootstrapMethod, String constantName, ClassDesc constantType, ConstantDesc... bootstrapArgs) Returns a nominal descriptor for a dynamic constant.Modifier and TypeMethodDescriptionstatic MethodTypeDesc
Returns a MethodTypeDesc given the return type and a list of parameter types.ModifierConstructorDescriptionprotected
DynamicConstantDesc
(DirectMethodHandleDesc bootstrapMethod, String constantName, ClassDesc constantType, ConstantDesc... bootstrapArgs) Creates a nominal descriptor for a dynamic constant. -
Uses of ClassDesc in java.lang.invoke
Modifier and TypeMethodDescriptionVarHandle.VarHandleDesc.varType()
Returns aClassDesc
describing the type of the variable described by this descriptor.Modifier and TypeMethodDescriptionstatic VarHandle.VarHandleDesc
Returns a VarHandle.VarHandleDesc corresponding to aVarHandle
for an array type.static VarHandle.VarHandleDesc
Returns a VarHandle.VarHandleDesc corresponding to aVarHandle
for an instance field.static VarHandle.VarHandleDesc
VarHandle.VarHandleDesc.ofStaticField
(ClassDesc declaringClass, String name, ClassDesc fieldType) Returns a VarHandle.VarHandleDesc corresponding to aVarHandle
for a static field.