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 AttrData
classifyConstCell, getAttribute, getLength, visitMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ConstantPoolDataVisitor
visitConstCell, visitDataMethods inherited from interface DataWriter
isCountable
-
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
-