# Uses of Interface
java.lang.classfile.attribute.ModuleAttribute.ModuleAttributeBuilder

Packages that use ModuleAttribute.ModuleAttributeBuilder
Package
Description
java.lang.classfile.attribute
Provides interfaces describing `class` file attributes for the `java.lang.classfile` library.

- ## Uses of ModuleAttribute.ModuleAttributeBuilder in java.lang.classfile.attribute

  Methods in java.lang.classfile.attribute that return ModuleAttribute.ModuleAttributeBuilder
  Modifier and Type
  Method
  Description
  `ModuleAttribute.ModuleAttributeBuilder`
  ModuleAttribute.ModuleAttributeBuilder.`exports(ModuleExportInfo exports)`
  Adds an exported package.
  `ModuleAttribute.ModuleAttributeBuilder`
  ModuleAttribute.ModuleAttributeBuilder.`exports(PackageDesc pkge, int exportsFlagsMask, ModuleDesc... exportsToModules)`
  Adds an exported package.
  `default ModuleAttribute.ModuleAttributeBuilder`
  ModuleAttribute.ModuleAttributeBuilder.`exports(PackageDesc pkge, Collection<AccessFlag> exportsFlags, ModuleDesc... exportsToModules)`
  Adds an exported package.
  `ModuleAttribute.ModuleAttributeBuilder`
  ModuleAttribute.ModuleAttributeBuilder.`moduleFlags(int flagsMask)`
  Sets the module flags.
  `default ModuleAttribute.ModuleAttributeBuilder`
  ModuleAttribute.ModuleAttributeBuilder.`moduleFlags(AccessFlag... moduleFlags)`
  Sets the module flags.
  `ModuleAttribute.ModuleAttributeBuilder`
  ModuleAttribute.ModuleAttributeBuilder.`moduleName(ModuleDesc moduleName)`
  Sets the module name.
  `ModuleAttribute.ModuleAttributeBuilder`
  ModuleAttribute.ModuleAttributeBuilder.`moduleVersion(String version)`
  Sets the module version, which may be `null`.
  `ModuleAttribute.ModuleAttributeBuilder`
  ModuleAttribute.ModuleAttributeBuilder.`opens(ModuleOpenInfo opens)`
  Opens a package.
  `ModuleAttribute.ModuleAttributeBuilder`
  ModuleAttribute.ModuleAttributeBuilder.`opens(PackageDesc pkge, int opensFlagsMask, ModuleDesc... opensToModules)`
  Opens a package.
  `default ModuleAttribute.ModuleAttributeBuilder`
  ModuleAttribute.ModuleAttributeBuilder.`opens(PackageDesc pkge, Collection<AccessFlag> opensFlags, ModuleDesc... opensToModules)`
  Opens a package.
  `ModuleAttribute.ModuleAttributeBuilder`
  ModuleAttribute.ModuleAttributeBuilder.`provides(ModuleProvideInfo provides)`
  Declares provision of a service.
  `ModuleAttribute.ModuleAttributeBuilder`
  ModuleAttribute.ModuleAttributeBuilder.`provides(ClassDesc service, ClassDesc... implClasses)`
  Declares provision of a service.
  `ModuleAttribute.ModuleAttributeBuilder`
  ModuleAttribute.ModuleAttributeBuilder.`requires(ModuleRequireInfo requires)`
  Adds module requirement.
  `ModuleAttribute.ModuleAttributeBuilder`
  ModuleAttribute.ModuleAttributeBuilder.`requires(ModuleDesc module, int requiresFlagsMask, String version)`
  Adds a module requirement.
  `default ModuleAttribute.ModuleAttributeBuilder`
  ModuleAttribute.ModuleAttributeBuilder.`requires(ModuleDesc module, Collection<AccessFlag> requiresFlags, String version)`
  Adds a module requirement.
  `ModuleAttribute.ModuleAttributeBuilder`
  ModuleAttribute.ModuleAttributeBuilder.`uses(ClassEntry uses)`
  Declares use of a service.
  `ModuleAttribute.ModuleAttributeBuilder`
  ModuleAttribute.ModuleAttributeBuilder.`uses(ClassDesc service)`
  Declares use of a service.
  Method parameters in java.lang.classfile.attribute with type arguments of type ModuleAttribute.ModuleAttributeBuilder
  Modifier and Type
  Method
  Description
  `static ModuleAttribute`
  ModuleAttribute.`of(ModuleEntry moduleName, Consumer<ModuleAttribute.ModuleAttributeBuilder> attrHandler)`
  Returns a `Module` attribute.
  `static ModuleAttribute`
  ModuleAttribute.`of(ModuleDesc moduleName, Consumer<ModuleAttribute.ModuleAttributeBuilder> attrHandler)`
  Returns a `Module` attribute.