DynamicCallSiteDesc class in Java

java.lang.constant.DynamicCallSiteDesc

A nominal descriptor for an invoke dynamic call site.

Concrete subtypes of DynamicCallSiteDesc must be value-based.

Some methods of DynamicCallSiteDesc class

bootstrapArgs()This method returns ConstantDescs describing the bootstrap arguments for the invoke dynamic.

bootstrapMethod()This method returns a MethodHandleDesc describing the bootstrap method for the invoke dynamic.

equals(Object)This method compares the specified object with this descriptor for equality.

hashCode()This method returns a hash code value for the object.

invocationName()This method returns the invocation name that would appear in the NameAndType operand of the invoke dynamic.

invocationType()This method returns a MethodTypeDesc describing the invocation type that would appear in the NameAndType operand of the invoke dynamic.

DynamicCallSiteDesc.of(DirectMethodHandleDesc, MethodTypeDesc)This method creates a nominal descriptor for an invoke dynamic call site whose bootstrap method has no static arguments and for which the name parameter is ConstantDescs.DEFAULT_NAME.

DynamicCallSiteDesc.of(DirectMethodHandleDesc, String, MethodTypeDesc)This method creates a nominal descriptor for an invokes dynamic call site whose bootstrap method has no static arguments.

DynamicCallSiteDesc.of(DirectMethodHandleDesc, String, MethodTypeDesc, ConstantDesc...)This method creates a nominal descriptor for an invoke dynamic call site.

resolveCallSiteDesc(Lookup)This method reflectively invokes the bootstrap method with the specified arguments and returns the resulting CallSite.

toString()This method returns a compact textual description of this call site description, including the bootstrap method, the invocation name and type, and the static bootstrap arguments.

withArgs(ConstantDesc...)This method returns a nominal descriptor for an invoke dynamic call site whose bootstrap method, name, and invocation type are the same as this one, but with the specified bootstrap arguments.

withNameAndType(String, MethodTypeDesc)This method returns a nominal descriptor for an invoke dynamic call site whose bootstrap and bootstrap arguments are the same as this one, but with the specified invocationName and invocation invocationType.


Some other classes/interfaces of java.lang.constant

MethodTypeDescA nominal descriptor for a MethodType constant.

MethodHandleDescA nominal descriptor for a MethodHandle constant.

DynamicConstantDescA nominal descriptor for a dynamic constant.

DynamicCallSiteDescA nominal descriptor for an invoke dynamic call site.

DirectMethodHandleDescA nominal descriptor for a direct MethodHandle. A DirectMethodHandleDesc corresponds to a Constant_MethodHandle_info entry in the constant pool of a class file.

ConstantDescsPredefined values of nominal descriptors for common constants, including descriptors for primitive class types and other common platform types, and descriptors for method handles for standard bootstrap methods.

ConstantDescA nominal descriptor for a loadable constant value. Such a descriptor can be resolved via ConstantDesc.resolveConstantDesc(MethodHandles.Lookup) to yield the constant value itself.

ConstableRepresents a type that is constable. A constable type is one whose values are constants that can be represented in the constant pool of a Java class file.

ClassDescA nominal descriptor for a Class constant.

No comments:

Post a Comment