Package org.openjdk.asmtools.jasm
Class ModuleAttr
- java.lang.Object
-
- org.openjdk.asmtools.jasm.AttrData
-
- org.openjdk.asmtools.jasm.ModuleAttr
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
ModuleAttr.Content
private class
ModuleAttr.HeaderStruct
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
ModuleAttr.Pair<F,S>
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
ModuleAttr.Triplet<F,S,T>
-
Field Summary
Fields Modifier and Type Field Description private Module.Builder
builder
private ClassData
clsData
(package private) java.util.function.BiConsumer<java.lang.String,java.util.Set<java.lang.String>>
exports
private java.util.function.Function<java.lang.String,ConstantPool.ConstCell>
findCellAsciz
private java.util.function.Function<java.lang.String,ConstantPool.ConstCell>
findCellClassByName
private java.util.function.Function<java.lang.String,ConstantPool.ConstCell>
findCellModuleByName
private java.util.function.Function<java.lang.String,ConstantPool.ConstCell>
findCellPackageByName
(package private) java.util.function.BiConsumer<java.lang.String,java.util.Set<java.lang.String>>
opens
(package private) java.util.function.BiConsumer<java.lang.String,java.util.Set<java.lang.String>>
provides
(package private) java.util.function.BiConsumer<java.lang.String,java.lang.Integer>
requires
(package private) java.util.function.Consumer<java.util.Set<java.lang.String>>
uses
-
Constructor Summary
Constructors Constructor Description ModuleAttr(ClassData cdata)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
attrLength()
(package private) ModuleAttr
build()
(package private) void
openModule()
(package private) void
setModuleName(java.lang.String value)
void
write(CheckedDataOutputStream out)
-
Methods inherited from class org.openjdk.asmtools.jasm.AttrData
getClassData, getLength
-
-
-
-
Field Detail
-
builder
private Module.Builder builder
-
clsData
private final ClassData clsData
-
findCellAsciz
private final java.util.function.Function<java.lang.String,ConstantPool.ConstCell> findCellAsciz
-
findCellClassByName
private final java.util.function.Function<java.lang.String,ConstantPool.ConstCell> findCellClassByName
-
findCellModuleByName
private final java.util.function.Function<java.lang.String,ConstantPool.ConstCell> findCellModuleByName
-
findCellPackageByName
private final java.util.function.Function<java.lang.String,ConstantPool.ConstCell> findCellPackageByName
-
requires
java.util.function.BiConsumer<java.lang.String,java.lang.Integer> requires
-
exports
java.util.function.BiConsumer<java.lang.String,java.util.Set<java.lang.String>> exports
-
opens
java.util.function.BiConsumer<java.lang.String,java.util.Set<java.lang.String>> opens
-
provides
java.util.function.BiConsumer<java.lang.String,java.util.Set<java.lang.String>> provides
-
uses
java.util.function.Consumer<java.util.Set<java.lang.String>> uses
-
-
Constructor Detail
-
ModuleAttr
ModuleAttr(ClassData cdata)
-
-
Method Detail
-
openModule
void openModule()
-
setModuleName
void setModuleName(java.lang.String value)
-
build
ModuleAttr build()
-
attrLength
public int attrLength()
- Overrides:
attrLength
in classAttrData
-
write
public void write(CheckedDataOutputStream out) throws java.io.IOException
-
-