public sealed interface PackageDesc
A nominal descriptor for a
Package
constant.
To create a PackageDesc
for a package,
use the of(String)
or ofInternalName(String)
method.
- See Java Virtual Machine Specification:
-
4.4.12 The CONSTANT_Package_info Structure
- Since:
- 21
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Compare the specified object with this descriptor for equality.Returns the fully qualified (slash-separated) package name in internal form of thisPackageDesc
.default String
name()
Returns the fully qualified (dot-separated) package name of thisPackageDesc
.static PackageDesc
Returns aPackageDesc
for a package, given the name of the package, such as"java.lang"
.static PackageDesc
ofInternalName
(String name) Returns aPackageDesc
for a package, given the name of the package in internal form, such as"java/lang"
.
-
Method Details
-
of
Returns aPackageDesc
for a package, given the name of the package, such as"java.lang"
.- Parameters:
name
- the fully qualified (dot-separated) package name- Returns:
- a
PackageDesc
describing the desired package - Throws:
NullPointerException
- if the argument isnull
IllegalArgumentException
- if the name string is not in the correct format- See Java Language Specification:
-
6.5.3 Module Names and Package Names
- See Also:
-
ofInternalName
Returns aPackageDesc
for a package, given the name of the package in internal form, such as"java/lang"
.- Parameters:
name
- the fully qualified package name, in internal (slash-separated) form- Returns:
- a
PackageDesc
describing the desired package - Throws:
NullPointerException
- if the argument isnull
IllegalArgumentException
- if the name string is not in the correct format- See Java Virtual Machine Specification:
-
4.2.1 Binary Class and Interface Names
4.2.3 Module and Package Names - See Also:
-
internalName
String internalName()Returns the fully qualified (slash-separated) package name in internal form of thisPackageDesc
.- Returns:
- the package name in internal form, or the empty string for the unnamed package
- See Also:
-
name
Returns the fully qualified (dot-separated) package name of thisPackageDesc
.- Returns:
- the package name, or the empty string for the unnamed package
- See Also:
-
equals
Compare the specified object with this descriptor for equality. Returnstrue
if and only if the specified object is also aPackageDesc
and both describe the same package.
-