- All Superinterfaces:
LoadableConstantEntry,PoolEntry
Models a
where
CONSTANT_MethodHandle_info structure, or a symbolic
reference to a method handle, in the constant pool
of a class file. The method handle directly accesses an accessible
method, field, or constructor.
The use of a MethodHandleEntry is modeled by a DirectMethodHandleDesc. Conversions are through ConstantPoolBuilder.methodHandleEntry(DirectMethodHandleDesc) and asSymbol().
A method handle entry is composite:
MethodHandleEntry(
int refKind,
MemberRefEntry reference
)
refKind is in the range [1, 9].- Since:
- 24
- See Also:
-
Field Summary
Fields inherited from interface io.smallrye.classfile.constantpool.PoolEntry
TAG_CLASS, TAG_DOUBLE, TAG_DYNAMIC, TAG_FIELDREF, TAG_FLOAT, TAG_INTEGER, TAG_INTERFACE_METHODREF, TAG_INVOKE_DYNAMIC, TAG_LONG, TAG_METHOD_HANDLE, TAG_METHOD_TYPE, TAG_METHODREF, TAG_MODULE, TAG_NAME_AND_TYPE, TAG_PACKAGE, TAG_STRING, TAG_UTF8 -
Method Summary
Modifier and TypeMethodDescriptionasSymbol()Returns a symbolic descriptor for this method handle.default ConstantDescReturns a symbolic descriptor of this constant.intkind()Returns the reference kind of this method handle (JVMS ).Returns the constant pool entry describing the field or method, according to the reference kind.Methods inherited from interface io.smallrye.classfile.constantpool.LoadableConstantEntry
typeKindMethods inherited from interface io.smallrye.classfile.constantpool.PoolEntry
constantPool, index, tag, width
-
Method Details
-
constantValue
Returns a symbolic descriptor of this constant.This is equivalent to
asSymbol().- Specified by:
constantValuein interfaceLoadableConstantEntry- Returns:
- a symbolic descriptor of this constant
- See Also:
-
kind
int kind()Returns the reference kind of this method handle (JVMS ).- Returns:
- the reference kind of this method handle (JVMS )
- See Also:
-
reference
MemberRefEntry reference()Returns the constant pool entry describing the field or method, according to the reference kind.- Returns:
- the constant pool entry describing the field or method, according to the reference kind
-
asSymbol
DirectMethodHandleDesc asSymbol()Returns a symbolic descriptor for this method handle.- Returns:
- a symbolic descriptor for this method handle
- See Also:
-