Interface MethodTypeEntry
- All Superinterfaces:
LoadableConstantEntry, PoolEntry
Models a
where
CONSTANT_MethodType_info structure, or a symbolic reference
to a method type, in the constant pool of a class file.
The use of a MethodTypeEntry is modeled by a MethodTypeDesc.
Conversions are through ConstantPoolBuilder.methodTypeEntry(MethodTypeDesc)
and asSymbol().
A method type entry is composite:
MethodTypeEntry(Utf8Entry descriptor)
descriptor is a method descriptor
string.- Since:
- 24
-
Field Summary
Fields inherited from interface 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 the method type.default ConstantDescReturns a symbolic descriptor of this constant.Returns the method descriptor string.booleanmatches(MethodTypeDesc desc) Returns whether this entry describes the given method type.Methods inherited from interface LoadableConstantEntry
typeKindMethods inherited from interface 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:
-
descriptor
-
asSymbol
MethodTypeDesc asSymbol()Returns a symbolic descriptor for the method type.- Returns:
- a symbolic descriptor for the method type
-
matches
Returns whether this entry describes the given method type.- Parameters:
desc- the method type descriptor- Returns:
- whether this entry describes the given method type
- Since:
- 25
-