Interface PackageEntry

All Superinterfaces:
PoolEntry

public sealed interface PackageEntry extends PoolEntry
Models a CONSTANT_Package_info, representing a package, in the constant pool of a class file.

The use of a PackageEntry is represented by a PackageDesc that does not represent the unnamed package. Conversions are through ConstantPoolBuilder.packageEntry(PackageDesc) and asSymbol().

A package entry is composite:

PackageEntry(Utf8Entry name)
where name is the internal form of a binary package name and is not empty.
See Java Virtual Machine Specification:
4.4.12 The CONSTANT_Package_info Structure
Since:
24
  • Method Details

    • name

      Utf8Entry name()
      Returns the internal form of the package name.
      Returns:
      the internal form of the package name
    • asSymbol

      PackageDesc asSymbol()
      Returns a symbolic descriptor for the package name.
      API Note:
      If only symbol equivalence is desired, matches should be used. It requires reduced parsing and can improve class file reading performance.
      Returns:
      a symbolic descriptor for the package name
    • matches

      boolean matches(PackageDesc desc)
      Returns whether this entry describes the given package.
      Parameters:
      desc - the package descriptor
      Returns:
      whether this entry describes the given package
      Since:
      25