APIdia Launch Partner
Top Fields Constructors Methods
jdk.internal.classfile.impl

public final Class ModuleAttributeBuilderImpl

extends Object
implements ModuleAttributeBuilder
Class Inheritance
All Implemented Interfaces
java.lang.classfile.attribute.ModuleAttribute.ModuleAttributeBuilder
Imports
java.lang.classfile.attribute.ModuleAttribute, .ModuleAttribute.ModuleAttributeBuilder, .ModuleExportInfo, .ModuleOpenInfo, .ModuleProvideInfo, .ModuleRequireInfo, java.lang.classfile.constantpool.ClassEntry, .ModuleEntry, .Utf8Entry, java.lang.constant.ClassDesc, .ModuleDesc, .PackageDesc, java.util.ArrayList, .LinkedHashSet, .Objects, .Set

Field Summary

Modifier and TypeField and Description
private final Set<ModuleExportInfo>
private ModuleEntry
private int
private Utf8Entry
private final Set<ModuleOpenInfo>
private final Set<ModuleProvideInfo>
private final Set<ModuleRequireInfo>
private final Set<ClassEntry>

Constructor Summary

AccessConstructor and Description
public
public

Method Summary

Modifier and TypeMethod and Description
public ModuleAttribute
public ModuleAttribute.ModuleAttributeBuilder
exports(PackageDesc pkge, int flags, ModuleDesc... exportsToModules)

Implements java.lang.classfile.attribute.ModuleAttribute.ModuleAttributeBuilder.exports.

Adds an exported package.

public ModuleAttribute.ModuleAttributeBuilder
public ModuleAttribute.ModuleAttributeBuilder
public ModuleAttribute.ModuleAttributeBuilder
public ModuleAttribute.ModuleAttributeBuilder
public ModuleAttribute.ModuleAttributeBuilder
opens(PackageDesc pkge, int flags, ModuleDesc... opensToModules)

Implements java.lang.classfile.attribute.ModuleAttribute.ModuleAttributeBuilder.opens.

Opens a package.

public ModuleAttribute.ModuleAttributeBuilder
public ModuleAttribute.ModuleAttributeBuilder
provides(ClassDesc service, ClassDesc... implClasses)

Implements java.lang.classfile.attribute.ModuleAttribute.ModuleAttributeBuilder.provides.

Declares provision of a service.

public ModuleAttribute.ModuleAttributeBuilder
public ModuleAttribute.ModuleAttributeBuilder
requires(ModuleDesc module, int flags, String version)

Implements java.lang.classfile.attribute.ModuleAttribute.ModuleAttributeBuilder.requires.

Adds a module requirement.

public ModuleAttribute.ModuleAttributeBuilder
public ModuleAttribute.ModuleAttributeBuilder
public ModuleAttribute.ModuleAttributeBuilder
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

exportsback to summary
private final Set<ModuleExportInfo> exports
moduleEntryback to summary
private ModuleEntry moduleEntry
moduleFlagsback to summary
private int moduleFlags
moduleVersionback to summary
private Utf8Entry moduleVersion
opensback to summary
private final Set<ModuleOpenInfo> opens
providesback to summary
private final Set<ModuleProvideInfo> provides
requiresback to summary
private final Set<ModuleRequireInfo> requires
usesback to summary
private final Set<ClassEntry> uses

Constructor Detail

ModuleAttributeBuilderImplback to summary
public ModuleAttributeBuilderImpl(ModuleEntry moduleName)
ModuleAttributeBuilderImplback to summary
public ModuleAttributeBuilderImpl(ModuleDesc moduleName)

Method Detail

buildback to summary
public ModuleAttribute build()
exportsback to summary
public ModuleAttribute.ModuleAttributeBuilder exports(PackageDesc pkge, int flags, ModuleDesc... exportsToModules)

Implements java.lang.classfile.attribute.ModuleAttribute.ModuleAttributeBuilder.exports.

Doc from java.lang.classfile.attribute.ModuleAttribute.ModuleAttributeBuilder.exports.

Adds an exported package.

Annotations
@Override
exportsback to summary
public ModuleAttribute.ModuleAttributeBuilder exports(ModuleExportInfo exports)

Implements java.lang.classfile.attribute.ModuleAttribute.ModuleAttributeBuilder.exports.

Doc from java.lang.classfile.attribute.ModuleAttribute.ModuleAttributeBuilder.exports.

Adds an exported package.

Annotations
@Override
moduleFlagsback to summary
public ModuleAttribute.ModuleAttributeBuilder moduleFlags(int flags)

Implements java.lang.classfile.attribute.ModuleAttribute.ModuleAttributeBuilder.moduleFlags.

Doc from java.lang.classfile.attribute.ModuleAttribute.ModuleAttributeBuilder.moduleFlags.

Sets the module flags.

Annotations
@Override
moduleNameback to summary
public ModuleAttribute.ModuleAttributeBuilder moduleName(ModuleDesc moduleName)

Implements java.lang.classfile.attribute.ModuleAttribute.ModuleAttributeBuilder.moduleName.

Doc from java.lang.classfile.attribute.ModuleAttribute.ModuleAttributeBuilder.moduleName.

Sets the module name.

Annotations
@Override
moduleVersionback to summary
public ModuleAttribute.ModuleAttributeBuilder moduleVersion(String version)

Implements java.lang.classfile.attribute.ModuleAttribute.ModuleAttributeBuilder.moduleVersion.

Doc from java.lang.classfile.attribute.ModuleAttribute.ModuleAttributeBuilder.moduleVersion.

Sets the module version, which may be null.

Annotations
@Override
opensback to summary
public ModuleAttribute.ModuleAttributeBuilder opens(PackageDesc pkge, int flags, ModuleDesc... opensToModules)

Implements java.lang.classfile.attribute.ModuleAttribute.ModuleAttributeBuilder.opens.

Doc from java.lang.classfile.attribute.ModuleAttribute.ModuleAttributeBuilder.opens.

Opens a package.

Annotations
@Override
opensback to summary
public ModuleAttribute.ModuleAttributeBuilder opens(ModuleOpenInfo opens)

Implements java.lang.classfile.attribute.ModuleAttribute.ModuleAttributeBuilder.opens.

Doc from java.lang.classfile.attribute.ModuleAttribute.ModuleAttributeBuilder.opens.

Opens a package.

Annotations
@Override
providesback to summary
public ModuleAttribute.ModuleAttributeBuilder provides(ClassDesc service, ClassDesc... implClasses)

Implements java.lang.classfile.attribute.ModuleAttribute.ModuleAttributeBuilder.provides.

Doc from java.lang.classfile.attribute.ModuleAttribute.ModuleAttributeBuilder.provides.

Declares provision of a service.

Annotations
@Override
providesback to summary
public ModuleAttribute.ModuleAttributeBuilder provides(ModuleProvideInfo provides)

Implements java.lang.classfile.attribute.ModuleAttribute.ModuleAttributeBuilder.provides.

Doc from java.lang.classfile.attribute.ModuleAttribute.ModuleAttributeBuilder.provides.

Declares provision of a service.

Annotations
@Override
requiresback to summary
public ModuleAttribute.ModuleAttributeBuilder requires(ModuleDesc module, int flags, String version)

Implements java.lang.classfile.attribute.ModuleAttribute.ModuleAttributeBuilder.requires.

Doc from java.lang.classfile.attribute.ModuleAttribute.ModuleAttributeBuilder.requires.

Adds a module requirement.

Annotations
@Override
requiresback to summary
public ModuleAttribute.ModuleAttributeBuilder requires(ModuleRequireInfo requires)

Implements java.lang.classfile.attribute.ModuleAttribute.ModuleAttributeBuilder.requires.

Doc from java.lang.classfile.attribute.ModuleAttribute.ModuleAttributeBuilder.requires.

Adds module requirement.

Annotations
@Override
usesback to summary
public ModuleAttribute.ModuleAttributeBuilder uses(ClassDesc service)

Implements java.lang.classfile.attribute.ModuleAttribute.ModuleAttributeBuilder.uses.

Doc from java.lang.classfile.attribute.ModuleAttribute.ModuleAttributeBuilder.uses.

Declares use of a service.

Annotations
@Override
usesback to summary
public ModuleAttribute.ModuleAttributeBuilder uses(ClassEntry uses)

Implements java.lang.classfile.attribute.ModuleAttribute.ModuleAttributeBuilder.uses.

Doc from java.lang.classfile.attribute.ModuleAttribute.ModuleAttributeBuilder.uses.

Declares use of a service.

Annotations
@Override