public class ModuleMainClassAttribute extends Attribute
Attribute
represents a main class attribute.Modifier and Type | Field and Description |
---|---|
int |
u2mainClass |
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
processingFlags, processingInfo
Constructor and Description |
---|
ModuleMainClassAttribute()
Creates an uninitialized ModuleMainClassAttribute.
|
ModuleMainClassAttribute(int u2attributeNameIndex,
int u2mainClass)
Creates an initialized ModuleMainClassAttribute.
|
Modifier and Type | Method and 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.
|
accept, accept, accept, accept, getAttributeName
addProcessingFlags, getProcessingFlags, getProcessingInfo, hasProcessingFlags, removeProcessingFlags, setProcessingFlags, setProcessingInfo
public ModuleMainClassAttribute()
public ModuleMainClassAttribute(int u2attributeNameIndex, int u2mainClass)
public java.lang.String getMainClassName(Clazz clazz)
public void accept(Clazz clazz, AttributeVisitor attributeVisitor)
Attribute
public void mainClassAccept(Clazz clazz, ConstantVisitor constantVisitor)