Modifier and Type | Class and 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> |
Modifier and Type | Field and 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 and Description |
---|
ModuleAttr(ClassData cdata) |
Modifier and Type | Method and Description |
---|---|
int |
attrLength() |
(package private) ModuleAttr |
build() |
(package private) void |
openModule() |
(package private) void |
setModuleName(java.lang.String value) |
void |
write(CheckedDataOutputStream out) |
getClassData, getLength
private Module.Builder builder
private final ClassData clsData
private final java.util.function.Function<java.lang.String,ConstantPool.ConstCell> findCellAsciz
private final java.util.function.Function<java.lang.String,ConstantPool.ConstCell> findCellClassByName
private final java.util.function.Function<java.lang.String,ConstantPool.ConstCell> findCellModuleByName
private final java.util.function.Function<java.lang.String,ConstantPool.ConstCell> findCellPackageByName
java.util.function.BiConsumer<java.lang.String,java.lang.Integer> requires
java.util.function.BiConsumer<java.lang.String,java.util.Set<java.lang.String>> exports
java.util.function.BiConsumer<java.lang.String,java.util.Set<java.lang.String>> opens
java.util.function.BiConsumer<java.lang.String,java.util.Set<java.lang.String>> provides
java.util.function.Consumer<java.util.Set<java.lang.String>> uses
ModuleAttr(ClassData cdata)
void openModule()
void setModuleName(java.lang.String value)
ModuleAttr build()
public int attrLength()
attrLength
in class AttrData
public void write(CheckedDataOutputStream out) throws java.io.IOException