Uses of Interface
java.lang.constant.DirectMethodHandleDesc
Package
Description
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.-
Uses of DirectMethodHandleDesc in java.lang.constant
Modifier and TypeFieldDescriptionstatic DirectMethodHandleDesc
ConstantDescs.BSM_ENUM_CONSTANT
MethodHandleDesc
representingConstantBootstraps.enumConstant
static DirectMethodHandleDesc
ConstantDescs.BSM_EXPLICIT_CAST
MethodHandleDesc
representingConstantBootstraps.explicitCast(Lookup, String, Class, Object)
ConstantBootstraps.explicitCast}static DirectMethodHandleDesc
ConstantDescs.BSM_GET_STATIC_FINAL
MethodHandleDesc
representingConstantBootstraps.getStaticFinal
static DirectMethodHandleDesc
ConstantDescs.BSM_INVOKE
MethodHandleDesc
representingConstantBootstraps.invoke
static DirectMethodHandleDesc
ConstantDescs.BSM_NULL_CONSTANT
MethodHandleDesc
representingConstantBootstraps.nullConstant
static DirectMethodHandleDesc
ConstantDescs.BSM_PRIMITIVE_CLASS
MethodHandleDesc
representingConstantBootstraps.primitiveClass
static DirectMethodHandleDesc
ConstantDescs.BSM_VARHANDLE_ARRAY
MethodHandleDesc
representingConstantBootstraps.arrayVarHandle
static DirectMethodHandleDesc
ConstantDescs.BSM_VARHANDLE_FIELD
MethodHandleDesc
representingConstantBootstraps.fieldVarHandle
static DirectMethodHandleDesc
ConstantDescs.BSM_VARHANDLE_STATIC_FIELD
MethodHandleDesc
representingConstantBootstraps.staticVarHandle
Modifier and TypeMethodDescriptionDynamicConstantDesc.bootstrapMethod()
Returns aMethodHandleDesc
describing the bootstrap method for this constant.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 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 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.Modifier and TypeMethodDescriptionstatic DynamicCallSiteDesc
DynamicCallSiteDesc.of(DirectMethodHandleDesc bootstrapMethod, MethodTypeDesc invocationType)
Creates a nominal descriptor for aninvokedynamic
call site whose bootstrap method has no static arguments and for which the name parameter isConstantDescs.DEFAULT_NAME
.static DynamicCallSiteDesc
DynamicCallSiteDesc.of(DirectMethodHandleDesc bootstrapMethod, String invocationName, MethodTypeDesc invocationType)
Creates a nominal descriptor for aninvokedynamic
call site whose bootstrap method has no static arguments.static DynamicCallSiteDesc
DynamicCallSiteDesc.of(DirectMethodHandleDesc bootstrapMethod, String invocationName, MethodTypeDesc invocationType, ConstantDesc... bootstrapArgs)
Creates a nominal descriptor for aninvokedynamic
call site.static <T> DynamicConstantDesc<T>
DynamicConstantDesc.of(DirectMethodHandleDesc bootstrapMethod)
Returns a nominal descriptor for a dynamic constant whose bootstrap has no static arguments, whose name parameter isConstantDescs.DEFAULT_NAME
, and whose type parameter is always the same as the bootstrap method return type.static <T> DynamicConstantDesc<T>
DynamicConstantDesc.of(DirectMethodHandleDesc bootstrapMethod, ConstantDesc... bootstrapArgs)
Returns a nominal descriptor for a dynamic constant whose name parameter isConstantDescs.DEFAULT_NAME
, and whose type parameter is always the same as the bootstrap method return type.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 <T> DynamicConstantDesc<T>
DynamicConstantDesc.ofNamed(DirectMethodHandleDesc bootstrapMethod, String constantName, ClassDesc constantType, ConstantDesc... bootstrapArgs)
Returns a nominal descriptor for a dynamic constant.ModifierConstructorDescriptionprotected
DynamicConstantDesc(DirectMethodHandleDesc bootstrapMethod, String constantName, ClassDesc constantType, ConstantDesc... bootstrapArgs)
Creates a nominal descriptor for a dynamic constant.