Uses of Interface
java.lang.constant.DirectMethodHandleDesc
Packages that use DirectMethodHandleDesc
Package
Description
Provides interfaces describing 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
Methods in java.lang.classfile.constantpool that return DirectMethodHandleDescModifier and TypeMethodDescriptionMethodHandleEntry.asSymbol()Returns a symbolic descriptor for this method handle.Methods in java.lang.classfile.constantpool with parameters of type DirectMethodHandleDescModifier and TypeMethodDescriptiondefault BootstrapMethodEntryConstantPoolBuilder.bsmEntry(DirectMethodHandleDesc methodReference, List<ConstantDesc> arguments) Returns aBootstrapMethodEntrydescribing the provided bootstrap method and arguments.default MethodHandleEntryConstantPoolBuilder.methodHandleEntry(DirectMethodHandleDesc descriptor) Returns aMethodHandleEntrydescribing the same method handle as the givenDirectMethodHandleDesc. -
Uses of DirectMethodHandleDesc in java.lang.classfile.instruction
Methods in java.lang.classfile.instruction that return DirectMethodHandleDescModifier and TypeMethodDescriptiondefault DirectMethodHandleDescInvokeDynamicInstruction.bootstrapMethod()Returns the bootstrap method of the call site. -
Uses of DirectMethodHandleDesc in java.lang.constant
Fields in java.lang.constant declared as DirectMethodHandleDescModifier and TypeFieldDescriptionstatic final DirectMethodHandleDescConstantDescs.BSM_CLASS_DATAMethodHandleDescrepresentingMethodHandles.classDatastatic final DirectMethodHandleDescConstantDescs.BSM_CLASS_DATA_ATMethodHandleDescrepresentingMethodHandles.classDataAtstatic final DirectMethodHandleDescConstantDescs.BSM_ENUM_CONSTANTMethodHandleDescrepresentingConstantBootstraps.enumConstantstatic final DirectMethodHandleDescConstantDescs.BSM_EXPLICIT_CASTMethodHandleDescrepresentingConstantBootstraps.explicitCaststatic final DirectMethodHandleDescConstantDescs.BSM_GET_STATIC_FINALMethodHandleDescrepresentingConstantBootstraps.getStaticFinalstatic final DirectMethodHandleDescConstantDescs.BSM_INVOKEMethodHandleDescrepresentingConstantBootstraps.invokestatic final DirectMethodHandleDescConstantDescs.BSM_NULL_CONSTANTMethodHandleDescrepresentingConstantBootstraps.nullConstantstatic final DirectMethodHandleDescConstantDescs.BSM_PRIMITIVE_CLASSMethodHandleDescrepresentingConstantBootstraps.primitiveClassstatic final DirectMethodHandleDescConstantDescs.BSM_VARHANDLE_ARRAYMethodHandleDescrepresentingConstantBootstraps.arrayVarHandlestatic final DirectMethodHandleDescConstantDescs.BSM_VARHANDLE_FIELDMethodHandleDescrepresentingConstantBootstraps.fieldVarHandlestatic final DirectMethodHandleDescConstantDescs.BSM_VARHANDLE_STATIC_FIELDMethodHandleDescrepresentingConstantBootstraps.staticFieldVarHandleMethods in java.lang.constant that return DirectMethodHandleDescModifier and TypeMethodDescriptionDynamicConstantDesc.bootstrapMethod()Returns aMethodHandleDescdescribing the bootstrap method for this constant.static DirectMethodHandleDescMethodHandleDesc.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 DirectMethodHandleDescConstantDescs.ofCallsiteBootstrap(ClassDesc owner, String name, ClassDesc returnType, ClassDesc... paramTypes) Returns aMethodHandleDesccorresponding to a bootstrap method for aninvokedynamiccallsite, which is a static method whose leading parameter types areLookup,String, andMethodType.static DirectMethodHandleDescConstantDescs.ofConstantBootstrap(ClassDesc owner, String name, ClassDesc returnType, ClassDesc... paramTypes) Returns aMethodHandleDesccorresponding to a bootstrap method for a dynamic constant, which is a static method whose leading arguments areLookup,String, andClass.static DirectMethodHandleDescMethodHandleDesc.ofConstructor(ClassDesc owner, ClassDesc... paramTypes) Returns a MethodHandleDesc corresponding to invocation of a constructorstatic DirectMethodHandleDescMethodHandleDesc.ofField(DirectMethodHandleDesc.Kind kind, ClassDesc owner, String fieldName, ClassDesc fieldType) Creates a MethodHandleDesc corresponding to a method handle that accesses a field.static DirectMethodHandleDescMethodHandleDesc.ofMethod(DirectMethodHandleDesc.Kind kind, ClassDesc owner, String name, MethodTypeDesc lookupMethodType) Creates a MethodHandleDesc corresponding to an invocation of a declared method or constructor.Methods in java.lang.constant with parameters of type DirectMethodHandleDescModifier and TypeMethodDescriptionstatic DynamicCallSiteDescDynamicCallSiteDesc.of(DirectMethodHandleDesc bootstrapMethod, MethodTypeDesc invocationType) Creates a nominal descriptor for aninvokedynamiccall site whose bootstrap method has no static arguments and for which the name parameter isConstantDescs.DEFAULT_NAME.static DynamicCallSiteDescDynamicCallSiteDesc.of(DirectMethodHandleDesc bootstrapMethod, String invocationName, MethodTypeDesc invocationType) Creates a nominal descriptor for aninvokedynamiccall site whose bootstrap method has no static arguments.static DynamicCallSiteDescDynamicCallSiteDesc.of(DirectMethodHandleDesc bootstrapMethod, String invocationName, MethodTypeDesc invocationType, ConstantDesc... bootstrapArgs) Creates a nominal descriptor for aninvokedynamiccall 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> ConstantDescDynamicConstantDesc.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.Constructors in java.lang.constant with parameters of type DirectMethodHandleDescModifierConstructorDescriptionprotectedDynamicConstantDesc(DirectMethodHandleDesc bootstrapMethod, String constantName, ClassDesc constantType, ConstantDesc... bootstrapArgs) Creates a nominal descriptor for a dynamic constant.