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 classModuleAttr.Contentprivate classModuleAttr.HeaderStructprivate classModuleAttr.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 classModuleAttr.Pair<F,S>private classModuleAttr.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];classModuleAttr.Triplet<F,S,T>
-
Field Summary
Fields Modifier and Type Field Description private Module.Builderbuilderprivate ClassDataclsData(package private) java.util.function.BiConsumer<java.lang.String,java.util.Set<java.lang.String>>exportsprivate java.util.function.Function<java.lang.String,ConstantPool.ConstCell>findCellAscizprivate java.util.function.Function<java.lang.String,ConstantPool.ConstCell>findCellClassByNameprivate java.util.function.Function<java.lang.String,ConstantPool.ConstCell>findCellModuleByNameprivate 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 intattrLength()(package private) ModuleAttrbuild()(package private) voidopenModule()(package private) voidsetModuleName(java.lang.String value)voidwrite(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:
attrLengthin classAttrData
-
write
public void write(CheckedDataOutputStream out) throws java.io.IOException
-
-