Uses of Interface
java.lang.constant.DirectMethodHandleDesc
Package
Description
Provides interfaces describing classfile constant pool entries for the
java.lang.classfile
library.Provides interfaces describing code instructions for the
java.lang.classfile
library.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.classfile.constantpool
Modifier and TypeMethodDescriptionMethodHandleEntry.asSymbol()
Returns a symbolic descriptor for this method handle.Modifier and TypeMethodDescriptiondefault BootstrapMethodEntry
ConstantPoolBuilder.bsmEntry
(DirectMethodHandleDesc methodReference, List<ConstantDesc> arguments) Returns aBootstrapMethodEntry
describing the provided bootstrap method and static arguments.default MethodHandleEntry
ConstantPoolBuilder.methodHandleEntry
(DirectMethodHandleDesc descriptor) Returns AMethodHandleEntry
describing a direct method handle. -
Uses of DirectMethodHandleDesc in java.lang.classfile.instruction
Modifier and TypeMethodDescriptiondefault DirectMethodHandleDesc
InvokeDynamicInstruction.bootstrapMethod()
Returns the bootstrap method of the call site. -
Uses of DirectMethodHandleDesc in java.lang.constant
Modifier and TypeFieldDescriptionstatic final DirectMethodHandleDesc
ConstantDescs.BSM_CLASS_DATA
MethodHandleDesc
representingMethodHandles.classData
static final DirectMethodHandleDesc
ConstantDescs.BSM_CLASS_DATA_AT
MethodHandleDesc
representingMethodHandles.classDataAt
static final DirectMethodHandleDesc
ConstantDescs.BSM_ENUM_CONSTANT
MethodHandleDesc
representingConstantBootstraps.enumConstant
static final DirectMethodHandleDesc
ConstantDescs.BSM_EXPLICIT_CAST
MethodHandleDesc
representingConstantBootstraps.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.staticFieldVarHandle
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.