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 to indicate packages
in the module used by the module descriptor.
This attribute only appears on classes, and does not permit multiple instances in a class. It has a data dependency on the constant pool.
The attribute was introduced in the Java SE Platform version 9, major version 53.
- See Java Virtual Machine Specification:
- 
4.7.26 The ModulePackagesAttribute
- Since:
- 24
- See Also:
- 
Method SummaryModifier and TypeMethodDescriptionstatic ModulePackagesAttributeof(PackageEntry... packages) Returns aModulePackagesattribute.static ModulePackagesAttributeof(List<PackageEntry> packages) Returns aModulePackagesattribute.static ModulePackagesAttributeofNames(PackageDesc... packages) Returns aModulePackagesattribute.static ModulePackagesAttributeofNames(List<PackageDesc> packages) Returns aModulePackagesattribute.packages()Returns the packages used by the module descriptor.Methods declared in interface AttributeattributeMapper, attributeName
- 
Method Details- 
packagesList<PackageEntry> packages()Returns the packages used by the module descriptor. This must include all packages opened or exported by the module, as well as the packages of any service providers, and the package for the main class.- Returns:
- the packages used by the module descriptor
 
- 
ofReturns aModulePackagesattribute.- Parameters:
- packages- the packages
- Returns:
- a ModulePackagesattribute
 
- 
ofReturns aModulePackagesattribute.- Parameters:
- packages- the packages
- Returns:
- a ModulePackagesattribute
 
- 
ofNamesReturns aModulePackagesattribute.- Parameters:
- packages- the packages
- Returns:
- a ModulePackagesattribute
 
- 
ofNamesReturns aModulePackagesattribute.- Parameters:
- packages- the packages
- Returns:
- a ModulePackagesattribute
 
 
-