Class ModuleMainClassAttribute
- java.lang.Object
-
- proguard.util.SimpleProcessable
-
- proguard.classfile.attribute.Attribute
-
- proguard.classfile.attribute.module.ModuleMainClassAttribute
-
- All Implemented Interfaces:
java.io.Serializable
,Processable
public class ModuleMainClassAttribute extends Attribute
ThisAttribute
represents a main class attribute.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description int
u2mainClass
-
Fields 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, u2attributeNameIndex
-
Fields inherited from class proguard.util.SimpleProcessable
processingFlags, processingInfo
-
-
Constructor Summary
Constructors Constructor Description ModuleMainClassAttribute()
Creates an uninitialized ModuleMainClassAttribute.ModuleMainClassAttribute(int u2attributeNameIndex, int u2mainClass)
Creates an initialized ModuleMainClassAttribute.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(Clazz clazz, AttributeVisitor attributeVisitor)
Accepts the given visitor.java.lang.String
getMainClassName(Clazz clazz)
Returns the main class name.void
mainClassAccept(Clazz clazz, ConstantVisitor constantVisitor)
Applies the given constant pool visitor to the class constant of the main class, if any.-
Methods inherited from class proguard.classfile.attribute.Attribute
accept, accept, accept, accept, getAttributeName
-
Methods inherited from class proguard.util.SimpleProcessable
addProcessingFlags, getProcessingFlags, getProcessingInfo, hasProcessingFlags, removeProcessingFlags, setProcessingFlags, setProcessingInfo
-
-
-
-
Method Detail
-
getMainClassName
public java.lang.String getMainClassName(Clazz clazz)
Returns the main class name.
-
accept
public void accept(Clazz clazz, AttributeVisitor attributeVisitor)
Description copied from class:Attribute
Accepts the given visitor.
-
mainClassAccept
public void mainClassAccept(Clazz clazz, ConstantVisitor constantVisitor)
Applies the given constant pool visitor to the class constant of the main class, if any.
-
-