Package org.openjdk.asmtools.jdis
Class ModuleContent.Builder
java.lang.Object
org.openjdk.asmtools.jdis.ModuleContent.Builder
- Enclosing class:
- ModuleContent
The module builder.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate int
(package private) final Map<ModuleContent.Exported,
Set<ModuleContent.TargetType>> private ModuleContent.Header
private int
private String
private String
(package private) final Map<ModuleContent.Opened,
Set<ModuleContent.TargetType>> (package private) final Map<ModuleContent.Provided,
Set<ModuleContent.TargetType>> (package private) final Set<ModuleContent.Dependence>
(package private) final Set<ModuleContent.Uses>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate <T extends ModuleContent.TargetType>
ModuleContent.Builderadd
(Map<T, Set<ModuleContent.TargetType>> collection, T source, Set<ModuleContent.TargetType> target) build()
exports
(int cpIndex, String packageName, int exportFlags, Set<ModuleContent.TargetType> ms) opens
(int cpIndex, String packageName, int exportFlags, Set<ModuleContent.TargetType> ms) provides
(int cpIndex, String serviceName, Set<ModuleContent.TargetType> implementations) provides
(ModuleContent.Provided t, Set<ModuleContent.TargetType> implementations) require
(ModuleContent.Dependence dependence) void
setCpIndex
(int cpIndex) void
setModuleFlags
(int moduleFlags) void
setModuleName
(String moduleName) void
setModuleVersion
(String moduleVersion) uses
(ModuleContent.Uses service)
-
Field Details
-
requires
-
exports
-
opens
-
uses
-
provides
-
header
-
moduleFlags
private int moduleFlags -
cpIndex
private int cpIndex -
moduleName
-
moduleVersion
-
-
Constructor Details
-
Builder
public Builder() -
Builder
-
-
Method Details
-
setModuleFlags
public void setModuleFlags(int moduleFlags) -
setCpIndex
public void setCpIndex(int cpIndex) -
setModuleName
-
setModuleVersion
-
require
-
require
-
exports
-
exports
-
exports
public ModuleContent.Builder exports(int cpIndex, String packageName, int exportFlags, Set<ModuleContent.TargetType> ms) -
opens
-
opens
-
opens
public ModuleContent.Builder opens(int cpIndex, String packageName, int exportFlags, Set<ModuleContent.TargetType> ms) -
provides
public ModuleContent.Builder provides(ModuleContent.Provided t, Set<ModuleContent.TargetType> implementations) -
provides
public ModuleContent.Builder provides(int cpIndex, String serviceName, Set<ModuleContent.TargetType> implementations) -
uses
-
uses
-
build
- Returns:
- The new module
-
add
private <T extends ModuleContent.TargetType> ModuleContent.Builder add(Map<T, Set<ModuleContent.TargetType>> collection, T source, Set<ModuleContent.TargetType> target)
-