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 final DirectMethodHandleDesc
ConstantDescs.BSM_ENUM_CONSTANT
MethodHandleDesc
representingConstantBootstraps.enumConstant
static final DirectMethodHandleDesc
ConstantDescs.BSM_EXPLICIT_CAST
MethodHandleDesc
representingConstantBootstraps.explicitCast(Lookup, String, Class, Object)
ConstantBootstraps.explicitCast}static final DirectMethodHandleDesc
ConstantDescs.BSM_GET_STATIC_FINAL
MethodHandleDesc
representingConstantBootstraps.getStaticFinal
static final DirectMethodHandleDesc
ConstantDescs.BSM_INVOKE
MethodHandleDesc
representingConstantBootstraps.invoke
static final DirectMethodHandleDesc
ConstantDescs.BSM_NULL_CONSTANT
MethodHandleDesc
representingConstantBootstraps.nullConstant
static final DirectMethodHandleDesc
ConstantDescs.BSM_PRIMITIVE_CLASS
MethodHandleDesc
representingConstantBootstraps.primitiveClass
static final DirectMethodHandleDesc
ConstantDescs.BSM_VARHANDLE_ARRAY
MethodHandleDesc
representingConstantBootstraps.arrayVarHandle
static final DirectMethodHandleDesc
ConstantDescs.BSM_VARHANDLE_FIELD
MethodHandleDesc
representingConstantBootstraps.fieldVarHandle
static final 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.