Class StructModuleAttribute
- java.lang.Object
-
- org.jetbrains.java.decompiler.struct.attr.StructGeneralAttribute
-
- org.jetbrains.java.decompiler.struct.attr.StructModuleAttribute
-
public class StructModuleAttribute extends StructGeneralAttribute
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classStructModuleAttribute.ExportsEntrystatic classStructModuleAttribute.OpensEntrystatic classStructModuleAttribute.ProvidesEntrystatic classStructModuleAttribute.RequiresEntry-
Nested classes/interfaces inherited from class org.jetbrains.java.decompiler.struct.attr.StructGeneralAttribute
StructGeneralAttribute.Key<T extends StructGeneralAttribute>
-
-
Field Summary
Fields Modifier and Type Field Description java.util.List<StructModuleAttribute.ExportsEntry>exportsintmoduleFlagsjava.lang.StringmoduleNamejava.lang.StringmoduleVersionjava.util.List<StructModuleAttribute.OpensEntry>opensjava.util.List<StructModuleAttribute.ProvidesEntry>providesjava.util.List<StructModuleAttribute.RequiresEntry>requiresjava.util.List<java.lang.String>uses-
Fields inherited from class org.jetbrains.java.decompiler.struct.attr.StructGeneralAttribute
ATTRIBUTE_ANNOTATION_DEFAULT, ATTRIBUTE_BOOTSTRAP_METHODS, ATTRIBUTE_CODE, ATTRIBUTE_CONSTANT_VALUE, ATTRIBUTE_DEPRECATED, ATTRIBUTE_ENCLOSING_METHOD, ATTRIBUTE_EXCEPTIONS, ATTRIBUTE_INNER_CLASSES, ATTRIBUTE_LINE_NUMBER_TABLE, ATTRIBUTE_LOCAL_VARIABLE_TABLE, ATTRIBUTE_LOCAL_VARIABLE_TYPE_TABLE, ATTRIBUTE_METHOD_PARAMETERS, ATTRIBUTE_MODULE, ATTRIBUTE_PERMITTED_SUBCLASSES, ATTRIBUTE_RECORD, ATTRIBUTE_RUNTIME_INVISIBLE_ANNOTATIONS, ATTRIBUTE_RUNTIME_INVISIBLE_PARAMETER_ANNOTATIONS, ATTRIBUTE_RUNTIME_INVISIBLE_TYPE_ANNOTATIONS, ATTRIBUTE_RUNTIME_VISIBLE_ANNOTATIONS, ATTRIBUTE_RUNTIME_VISIBLE_PARAMETER_ANNOTATIONS, ATTRIBUTE_RUNTIME_VISIBLE_TYPE_ANNOTATIONS, ATTRIBUTE_SIGNATURE, ATTRIBUTE_SOURCE_FILE, ATTRIBUTE_SYNTHETIC
-
-
Constructor Summary
Constructors Constructor Description StructModuleAttribute()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.module.ModuleDescriptorasDescriptor()voidinitContent(DataInputFullStream data, ConstantPool pool, BytecodeVersion version)java.util.List<StructModuleAttribute.RequiresEntry>readRequires(DataInputFullStream data, ConstantPool pool)-
Methods inherited from class org.jetbrains.java.decompiler.struct.attr.StructGeneralAttribute
createAttribute
-
-
-
-
Field Detail
-
moduleName
public java.lang.String moduleName
-
moduleFlags
public int moduleFlags
-
moduleVersion
public java.lang.String moduleVersion
-
requires
public java.util.List<StructModuleAttribute.RequiresEntry> requires
-
exports
public java.util.List<StructModuleAttribute.ExportsEntry> exports
-
opens
public java.util.List<StructModuleAttribute.OpensEntry> opens
-
uses
public java.util.List<java.lang.String> uses
-
provides
public java.util.List<StructModuleAttribute.ProvidesEntry> provides
-
-
Method Detail
-
initContent
public void initContent(DataInputFullStream data, ConstantPool pool, BytecodeVersion version) throws java.io.IOException
- Overrides:
initContentin classStructGeneralAttribute- Throws:
java.io.IOException
-
asDescriptor
public java.lang.module.ModuleDescriptor asDescriptor()
-
readRequires
public java.util.List<StructModuleAttribute.RequiresEntry> readRequires(DataInputFullStream data, ConstantPool pool) throws java.io.IOException
- Throws:
java.io.IOException
-
-