Package org.openjdk.asmtools.jasm
Class ModuleAttr
java.lang.Object
org.openjdk.asmtools.jasm.AttrData
org.openjdk.asmtools.jasm.ModuleAttr
- All Implemented Interfaces:
Data
The module attribute
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static enum
private class
private class
ModuleAttr.MapStruct<T extends Module.TargetType>
u2 {exports|opens}_count; { u2 {exports|opens}_index; u2 {exports|opens}_flags; u2 {exports|opens}_to_count; u2 {exports|opens}_to_index[{exports|opens}_to_count]; } {exports|opens}[{exports|opens}_count]; or u2 provides_count; { u2 provides_index; u2 provides_with_count; u2 provides_with_index[provides_with_count]; } provides[provides_count];private class
private class
ModuleAttr.SetStruct<T extends Module.TargetType>
u2 uses_count; u2 uses_index[uses_count]; or u2 requires_count; { u2 requires_index; u2 requires_flags; u2 requires_version_index; } requires[requires_count];class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Module.Builder
private final ClassData
(package private) BiConsumer<String,
Set<String>> private final Function<String,
ConstantPool.ConstCell> private final Function<String,
ConstantPool.ConstCell> private final Function<String,
ConstantPool.ConstCell> private final Function<String,
ConstantPool.ConstCell> (package private) BiConsumer<String,
Set<String>> (package private) BiConsumer<String,
Set<String>> (package private) BiConsumer<String,
Integer> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
(package private) ModuleAttr
build()
(package private) void
(package private) void
setModuleName
(String value) void
Methods inherited from class org.openjdk.asmtools.jasm.AttrData
getClassData, getLength
-
Field Details
-
builder
-
clsData
-
findCellAsciz
-
findCellClassByName
-
findCellModuleByName
-
findCellPackageByName
-
requires
BiConsumer<String,Integer> requires -
exports
BiConsumer<String,Set<String>> exports -
opens
BiConsumer<String,Set<String>> opens -
provides
BiConsumer<String,Set<String>> provides -
uses
-
-
Constructor Details
-
ModuleAttr
ModuleAttr(ClassData cdata)
-
-
Method Details
-
openModule
void openModule() -
setModuleName
-
build
ModuleAttr build() -
attrLength
public int attrLength()- Overrides:
attrLength
in classAttrData
-
write
- Specified by:
write
in interfaceData
- Overrides:
write
in classAttrData
- Throws:
IOException
-