Interface ModulePackagesAttribute

All Superinterfaces:
Attribute<ModulePackagesAttribute>, ClassElement, ClassfileElement, WritableElement<ModulePackagesAttribute>
All Known Implementing Classes:
BoundAttribute.BoundModulePackagesAttribute, UnboundAttribute.UnboundModulePackagesAttribute

Models the ModulePackages attribute , which can appear on classes that represent module descriptors. Delivered as a ClassElement when traversing the elements of a ClassModel.
  • 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