ModuleAttributepublic static sealed interface ModuleAttribute.ModuleAttributeBuilder
Module attributes.Module AttributeModuleAttribute.ModuleAttributeBuilder moduleName(ModuleDesc moduleName)
moduleName - the module nameModuleAttribute.ModuleAttributeBuilder moduleFlags(int flagsMask)
flagsMask - the module flagsdefault ModuleAttribute.ModuleAttributeBuilder moduleFlags(AccessFlag... moduleFlags)
moduleFlags - the module flagsIllegalArgumentException - if any flag cannot be applied to the AccessFlag.Location.MODULE locationModuleAttribute.ModuleAttributeBuilder moduleVersion(String version)
null.version - the module version, may be null
ModuleAttribute.ModuleAttributeBuilder requires(ModuleDesc module, int requiresFlagsMask, String version)
module - the required modulerequiresFlagsMask - the requires flagsversion - the required module version, may be null
default ModuleAttribute.ModuleAttributeBuilder requires(ModuleDesc module, Collection<AccessFlag> requiresFlags, String version)
module - the required modulerequiresFlags - the requires flagsversion - the required module version, may be null
IllegalArgumentException - if any flag cannot be applied to the AccessFlag.Location.MODULE_REQUIRES locationModuleAttribute.ModuleAttributeBuilder requires(ModuleRequireInfo requires)
requires - the module require infoModuleAttribute.ModuleAttributeBuilder exports(PackageDesc pkge, int exportsFlagsMask, ModuleDesc... exportsToModules)
pkge - the exported packageexportsFlagsMask - the export flagsexportsToModules - the modules to export to, or empty for an unqualified exportdefault ModuleAttribute.ModuleAttributeBuilder exports(PackageDesc pkge, Collection<AccessFlag> exportsFlags, ModuleDesc... exportsToModules)
pkge - the exported packageexportsFlags - the export flagsexportsToModules - the modules to export to, or empty for an unqualified exportIllegalArgumentException - if any flag cannot be applied to the AccessFlag.Location.MODULE_EXPORTS locationModuleAttribute.ModuleAttributeBuilder exports(ModuleExportInfo exports)
exports - the module export infoModuleAttribute.ModuleAttributeBuilder opens(PackageDesc pkge, int opensFlagsMask, ModuleDesc... opensToModules)
MethodHandles.privateLookupIn(Class, MethodHandles.Lookup) for more details.pkge - the opened packageopensFlagsMask - the open package flagsopensToModules - the modules to open to, or empty for an unqualified opendefault ModuleAttribute.ModuleAttributeBuilder opens(PackageDesc pkge, Collection<AccessFlag> opensFlags, ModuleDesc... opensToModules)
MethodHandles.privateLookupIn(Class, MethodHandles.Lookup) for more details.pkge - the opened packageopensFlags - the open package flagsopensToModules - the modules to open to, or empty for an unqualified openIllegalArgumentException - if any flag cannot be applied to the AccessFlag.Location.MODULE_OPENS locationModuleAttribute.ModuleAttributeBuilder opens(ModuleOpenInfo opens)
MethodHandles.privateLookupIn(Class, MethodHandles.Lookup) for more details.opens - the module open infoModuleAttribute.ModuleAttributeBuilder uses(ClassDesc service)
service - the service class usedIllegalArgumentException - if service represents a primitive typeModuleAttribute.ModuleAttributeBuilder uses(ClassEntry uses)
uses - the service class usedModuleAttribute.ModuleAttributeBuilder provides(ClassDesc service, ClassDesc... implClasses)
service - the service class providedimplClasses - the implementation classesIllegalArgumentException - if service or any of the implClasses represents a primitive typeModuleAttribute.ModuleAttributeBuilder provides(ModuleProvideInfo provides)
provides - the module provides info
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/classfile/attribute/ModuleAttribute.ModuleAttributeBuilder.html