类 ModuleAttribute
- java.lang.Object
-
- proguard.util.SimpleProcessable
-
- proguard.classfile.attribute.Attribute
-
- proguard.classfile.attribute.module.ModuleAttribute
-
- 所有已实现的接口:
java.io.Serializable,Processable
public class ModuleAttribute extends Attribute
ThisAttributerepresents a module attribute.- 另请参阅:
- 序列化表格
-
-
字段概要
字段 修饰符和类型 字段 说明 ExportsInfo[]exportsOpensInfo[]opensProvidesInfo[]providesRequiresInfo[]requiresintu2exportsCountintu2moduleFlagsintu2moduleNameIndexintu2moduleVersionIndexintu2opensCountintu2providesCountintu2requiresCountint[]u2usesintu2usesCount-
从类继承的字段 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, u2attributeNameIndex
-
从类继承的字段 proguard.util.SimpleProcessable
processingFlags, processingInfo
-
-
构造器概要
构造器 构造器 说明 ModuleAttribute()Creates 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.
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidaccept(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.-
从类继承的方法 proguard.util.SimpleProcessable
addProcessingFlags, getProcessingFlags, getProcessingInfo, hasProcessingFlags, removeProcessingFlags, setProcessingFlags, setProcessingInfo
-
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
从接口继承的方法 proguard.util.Processable
accept
-
-
-
-
字段详细资料
-
u2moduleNameIndex
public int u2moduleNameIndex
-
u2moduleFlags
public int u2moduleFlags
-
u2moduleVersionIndex
public int u2moduleVersionIndex
-
u2requiresCount
public int u2requiresCount
-
requires
public RequiresInfo[] requires
-
u2exportsCount
public int u2exportsCount
-
exports
public ExportsInfo[] exports
-
u2opensCount
public int u2opensCount
-
opens
public OpensInfo[] opens
-
u2usesCount
public int u2usesCount
-
u2uses
public int[] u2uses
-
u2providesCount
public int u2providesCount
-
provides
public ProvidesInfo[] provides
-
-
构造器详细资料
-
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.
-
-
方法详细资料
-
accept
public void accept(Clazz clazz, AttributeVisitor attributeVisitor)
从类复制的说明:AttributeAccepts the given visitor.
-
nameAccept
public void nameAccept(Clazz clazz, ConstantVisitor constantVisitor)
Applies the given constant pool visitor to the Utf8 constant of the name, if any.
-
versionAccept
public void versionAccept(Clazz clazz, ConstantVisitor constantVisitor)
Applies the given constant pool visitor to the Utf8 constant of the version, if any.
-
requiresAccept
public void requiresAccept(Clazz clazz, RequiresInfoVisitor requiresInfoVisitor)
Applies the given visitor to all requires.
-
exportsAccept
public void exportsAccept(Clazz clazz, ExportsInfoVisitor exportsInfoVisitor)
Applies the given visitor to all exports.
-
opensAccept
public void opensAccept(Clazz clazz, OpensInfoVisitor opensInfoVisitor)
Applies the given visitor to all exports.
-
usesAccept
public void usesAccept(Clazz clazz, ConstantVisitor constantVisitor)
Applies the given constant pool visitor to all uses.
-
providesAccept
public void providesAccept(Clazz clazz, ProvidesInfoVisitor providesInfoVisitor)
Applies the given visitor to all provides.
-
-