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.Headerprivate intprivate Stringprivate 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) voidsetCpIndex(int cpIndex) voidsetModuleFlags(int moduleFlags) voidsetModuleName(String moduleName) voidsetModuleVersion(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)
-