Interface ModulePackagesAttribute

All Superinterfaces:
Attribute<ModulePackagesAttribute>, ClassElement, ClassFileElement

public sealed interface ModulePackagesAttribute extends Attribute<ModulePackagesAttribute>, ClassElement
Models the ModulePackages attribute (JVMS 4.7.26), which can appear on classes that represent module descriptors. Delivered as a ClassElement when traversing the elements of a ClassModel.

The attribute does not permit multiple instances in a given location. Subsequent occurrence of the attribute takes precedence during the attributed element build or transformation.

The attribute was introduced in the Java SE Platform version 9.

Since:
24
  • Method Details

    • packages

      List<PackageEntry> packages()
      Returns the packages that are opened or exported by this module.
      Returns:
      the packages that are opened or exported by this module
    • of

      static ModulePackagesAttribute of(List<PackageEntry> packages)
      Returns a ModulePackages attribute.
      Parameters:
      packages - the packages
      Returns:
      a ModulePackages attribute
    • of

      static ModulePackagesAttribute of(PackageEntry... packages)
      Returns a ModulePackages attribute.
      Parameters:
      packages - the packages
      Returns:
      a ModulePackages attribute
    • ofNames

      static ModulePackagesAttribute ofNames(List<PackageDesc> packages)
      Returns a ModulePackages attribute.
      Parameters:
      packages - the packages
      Returns:
      a ModulePackages attribute
    • ofNames

      static ModulePackagesAttribute ofNames(PackageDesc... packages)
      Returns a ModulePackages attribute.
      Parameters:
      packages - the packages
      Returns:
      a ModulePackages attribute