Package org.openjdk.asmtools.jasm
Class ModuleAttr
java.lang.Object
org.openjdk.asmtools.jasm.AttrData
org.openjdk.asmtools.jasm.ModuleAttr
- All Implemented Interfaces:
ConstantPoolDataVisitor
,DataWriter
The module attribute
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static enum
private static class
private static class
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 static class
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]; -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ModuleContent.Builder
(package private) BiConsumer<? extends ModuleContent.TargetType,
Set<ModuleContent.TargetType>> private final Function<ModuleContent.TargetType,
ConstCell> private final Function<ModuleContent.TargetType,
ConstCell> private final Function<ModuleContent.TargetType,
ConstCell> (package private) BiConsumer<? extends ModuleContent.TargetType,
Set<ModuleContent.TargetType>> (package private) BiConsumer<? extends ModuleContent.TargetType,
Set<ModuleContent.TargetType>> (package private) Consumer<ModuleContent.Dependence>
(package private) Consumer<ModuleContent.TargetType>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
(package private) ModuleAttr
build()
(package private) void
(package private) void
setModuleName
(String value) (package private) void
setModuleNameCpIndex
(int cpIndex) void
Methods inherited from class org.openjdk.asmtools.jasm.AttrData
classifyConstCell, getLength, visit
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.openjdk.asmtools.jasm.ConstantPoolDataVisitor
visitConstCell, visitData
-
Field Details
-
builder
-
findUTF8Cell
-
findClassCell
-
findModuleCell
-
findPackageCell
-
requires
Consumer<ModuleContent.Dependence> requires -
exports
BiConsumer<? extends ModuleContent.TargetType,Set<ModuleContent.TargetType>> exports -
opens
BiConsumer<? extends ModuleContent.TargetType,Set<ModuleContent.TargetType>> opens -
provides
BiConsumer<? extends ModuleContent.TargetType,Set<ModuleContent.TargetType>> provides -
uses
-
-
Constructor Details
-
ModuleAttr
ModuleAttr(ClassData classData)
-
-
Method Details
-
openModule
void openModule() -
setModuleName
-
setModuleNameCpIndex
void setModuleNameCpIndex(int cpIndex) -
build
ModuleAttr build() -
attrLength
public int attrLength()- Overrides:
attrLength
in classAttrData
-
write
- Specified by:
write
in interfaceDataWriter
- Overrides:
write
in classAttrData
- Throws:
IOException
-