Interface ModuleEntry
- All Superinterfaces:
PoolEntry
Models a
where
CONSTANT_Module_info
structure, denoting a module, in the
constant pool of a class
file.
The use of a ModuleEntry
is modeled by a ModuleDesc
.
Conversions are through ConstantPoolBuilder.moduleEntry(ModuleDesc)
and asSymbol()
.
A module entry is composite:
ModuleEntry
(Utf8Entry name
)
name
is a module name.- See Java Virtual Machine Specification:
-
4.4.11 The
CONSTANT_Module_info
Structure - 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
Modifier and TypeFieldDescriptionstatic final int
The tag forCONSTANT_Class
constant kind.static final int
The tag forCONSTANT_Double
constant kind.static final int
The tag forCONSTANT_Dynamic
constant kind.static final int
The tag forCONSTANT_Fieldref
constant kind.static final int
The tag forCONSTANT_Float
constant kind.static final int
The tag forCONSTANT_Integer
constant kind.static final int
The tag forCONSTANT_InterfaceMethodref
constant kind.static final int
The tag forCONSTANT_InvokeDynamic
constant kind.static final int
The tag forCONSTANT_Long
constant kind.static final int
The tag forCONSTANT_MethodHandle
constant kind.static final int
The tag forCONSTANT_MethodType
constant kind.static final int
The tag forCONSTANT_Methodref
constant kind.static final int
The tag forCONSTANT_Module
constant kind.static final int
The tag forCONSTANT_NameAndType
constant kind.static final int
The tag forCONSTANT_Package
constant kind.static final int
The tag forCONSTANT_String
constant kind.static final int
The tag forCONSTANT_Utf8
constant kind. -
Method Summary
Modifier and TypeMethodDescriptionasSymbol()
Returns a symbolic descriptor for the module name.boolean
matches
(ModuleDesc desc) Returns whether this entry describes the given module.name()
Returns the name of the module.Methods declared in interface PoolEntry
constantPool, index, tag, width
Modifier and TypeMethodDescriptionReturns the constant pool this entry is from.int
index()
Returns the index within the constant pool corresponding to this entry.int
tag()
Returns the constant pool tag that describes the type of this entry.int
width()
Returns the number of constant pool slots this entry consumes.
-
Method Details
-
name
-
asSymbol
ModuleDesc asSymbol()Returns a symbolic descriptor for the module name.- API Note:
- If only symbol equivalence is desired,
matches
should be used. It requires reduced parsing and can improveclass
file reading performance. - Returns:
- a symbolic descriptor for the module name
-
matches
Returns whether this entry describes the given module.- Parameters:
desc
- the module descriptor- Returns:
- whether this entry describes the given module
- Since:
- 25
-