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 enumprivate static classprivate static classu2 {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 classu2 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) ModuleAttrbuild()(package private) void(package private) voidsetModuleName(String value) (package private) voidsetModuleNameCpIndex(int cpIndex) voidMethods inherited from class org.openjdk.asmtools.jasm.AttrData
classifyConstCell, getLength, visitMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:
attrLengthin classAttrData
-
write
- Specified by:
writein interfaceDataWriter- Overrides:
writein classAttrData- Throws:
IOException
-