Class ModuleAttribute
java.lang.Object
proguard.util.SimpleProcessable
proguard.classfile.attribute.Attribute
proguard.classfile.attribute.module.ModuleAttribute
- All Implemented Interfaces:
Serializable,Processable
This
Attribute represents a module attribute.- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionintintintintintintintint[]intFields inherited from class proguard.classfile.attribute.Attribute
ANNOTATION_DEFAULT, BOOTSTRAP_METHODS, CHARACTER_RANGE_TABLE, CODE, COMPILATION_I_D, CONSTANT_VALUE, DEPRECATED, ENCLOSING_METHOD, EXCEPTIONS, INNER_CLASSES, LINE_NUMBER_TABLE, LOCAL_VARIABLE_TABLE, LOCAL_VARIABLE_TYPE_TABLE, METHOD_PARAMETERS, MODULE, MODULE_MAIN_CLASS, MODULE_PACKAGES, NEST_HOST, NEST_MEMBERS, PERMITTED_SUBCLASSES, RECORD, RUNTIME_INVISIBLE_ANNOTATIONS, RUNTIME_INVISIBLE_PARAMETER_ANNOTATIONS, RUNTIME_INVISIBLE_TYPE_ANNOTATIONS, RUNTIME_VISIBLE_ANNOTATIONS, RUNTIME_VISIBLE_PARAMETER_ANNOTATIONS, RUNTIME_VISIBLE_TYPE_ANNOTATIONS, SIGNATURE, SOURCE_DEBUG_EXTENSION, SOURCE_DIR, SOURCE_FILE, SOURCE_I_D, STACK_MAP, STACK_MAP_TABLE, SYNTHETIC, u2attributeNameIndexFields inherited from class proguard.util.SimpleProcessable
processingFlags, processingInfo -
Constructor Summary
ConstructorsConstructorDescriptionCreates an uninitialized ModuleAttribute.ModuleAttribute(int u2attributeNameIndex, int u2moduleNameIndex, int u2moduleFlags, int u2moduleVersionIndex, int u2requiresCount, RequiresInfo[] requires, int u2exportsCount, ExportsInfo[] exports, int u2opensCount, OpensInfo[] opens, int u2usesCount, int[] u2uses, int u2ProvidesCount, ProvidesInfo[] provides) Creates an initialized ModuleAttribute. -
Method Summary
Modifier and TypeMethodDescriptionvoidaccept(Clazz clazz, AttributeVisitor attributeVisitor) Accepts the given visitor.voidexportsAccept(Clazz clazz, ExportsInfoVisitor exportsInfoVisitor) Applies the given visitor to all exports.voidnameAccept(Clazz clazz, ConstantVisitor constantVisitor) Applies the given constant pool visitor to the Utf8 constant of the name, if any.voidopensAccept(Clazz clazz, OpensInfoVisitor opensInfoVisitor) Applies the given visitor to all exports.voidprovidesAccept(Clazz clazz, ProvidesInfoVisitor providesInfoVisitor) Applies the given visitor to all provides.voidrequiresAccept(Clazz clazz, RequiresInfoVisitor requiresInfoVisitor) Applies the given visitor to all requires.voidusesAccept(Clazz clazz, ConstantVisitor constantVisitor) Applies the given constant pool visitor to all uses.voidversionAccept(Clazz clazz, ConstantVisitor constantVisitor) Applies the given constant pool visitor to the Utf8 constant of the version, if any.Methods inherited from class proguard.classfile.attribute.Attribute
accept, accept, accept, accept, getAttributeNameMethods inherited from class proguard.util.SimpleProcessable
addProcessingFlags, getProcessingFlags, getProcessingInfo, hasProcessingFlags, removeProcessingFlags, setProcessingFlags, setProcessingInfoMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface proguard.util.Processable
accept
-
Field Details
-
u2moduleNameIndex
public int u2moduleNameIndex -
u2moduleFlags
public int u2moduleFlags -
u2moduleVersionIndex
public int u2moduleVersionIndex -
u2requiresCount
public int u2requiresCount -
requires
-
u2exportsCount
public int u2exportsCount -
exports
-
u2opensCount
public int u2opensCount -
opens
-
u2usesCount
public int u2usesCount -
u2uses
public int[] u2uses -
u2providesCount
public int u2providesCount -
provides
-
-
Constructor Details
-
ModuleAttribute
public ModuleAttribute()Creates an uninitialized ModuleAttribute. -
ModuleAttribute
public ModuleAttribute(int u2attributeNameIndex, int u2moduleNameIndex, int u2moduleFlags, int u2moduleVersionIndex, int u2requiresCount, RequiresInfo[] requires, int u2exportsCount, ExportsInfo[] exports, int u2opensCount, OpensInfo[] opens, int u2usesCount, int[] u2uses, int u2ProvidesCount, ProvidesInfo[] provides) Creates an initialized ModuleAttribute.
-
-
Method Details
-
accept
Description copied from class:AttributeAccepts the given visitor. -
nameAccept
Applies the given constant pool visitor to the Utf8 constant of the name, if any. -
versionAccept
Applies the given constant pool visitor to the Utf8 constant of the version, if any. -
requiresAccept
Applies the given visitor to all requires. -
exportsAccept
Applies the given visitor to all exports. -
opensAccept
Applies the given visitor to all exports. -
usesAccept
Applies the given constant pool visitor to all uses. -
providesAccept
Applies the given visitor to all provides.
-