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.- See Java Virtual Machine Specification:
-
4.4.9 The
CONSTANT_MethodType_infoStructure - Since:
- 24
-
Field Summary
Fields declared in 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 declared in interface LoadableConstantEntry
typeKindMethods declared in 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.- API Note:
- If only symbol equivalence is desired,
matchesshould be used. It requires reduced parsing and can improveclassfile reading performance. - 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
-