Class ModuleMainClassAttribute

java.lang.Object
proguard.util.SimpleProcessable
proguard.classfile.attribute.Attribute
proguard.classfile.attribute.module.ModuleMainClassAttribute
All Implemented Interfaces:
Serializable, Processable

public class ModuleMainClassAttribute extends Attribute
This Attribute represents a main class attribute.
See Also:
  • Field Details

    • u2mainClass

      public int u2mainClass
  • Constructor Details

    • ModuleMainClassAttribute

      public ModuleMainClassAttribute()
      Creates an uninitialized ModuleMainClassAttribute.
    • ModuleMainClassAttribute

      public ModuleMainClassAttribute(int u2attributeNameIndex, int u2mainClass)
      Creates an initialized ModuleMainClassAttribute.
  • Method Details

    • getMainClassName

      public 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.
      Overrides:
      accept in class Attribute
    • mainClassAccept

      public void mainClassAccept(Clazz clazz, ConstantVisitor constantVisitor)
      Applies the given constant pool visitor to the class constant of the main class, if any.