Class InnerClassesInfo

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

public class InnerClassesInfo extends SimpleProcessable
Representation of an inner classes table entry.
See Also:
  • Field Details

    • u2innerClassIndex

      public int u2innerClassIndex
    • u2outerClassIndex

      public int u2outerClassIndex
    • u2innerNameIndex

      public int u2innerNameIndex
    • u2innerClassAccessFlags

      public int u2innerClassAccessFlags
  • Constructor Details

    • InnerClassesInfo

      public InnerClassesInfo()
      Creates an uninitialized InnerClassesInfo.
    • InnerClassesInfo

      public InnerClassesInfo(int u2innerClassIndex, int u2outerClassIndex, int u2innerNameIndex, int u2innerClassAccessFlags)
      Creates an InnerClassesInfo with the given properties.
  • Method Details

    • innerClassConstantAccept

      public void innerClassConstantAccept(Clazz clazz, ConstantVisitor constantVisitor)
      Applies the given constant pool visitor to the class constant of the inner class, if any.
    • outerClassConstantAccept

      public void outerClassConstantAccept(Clazz clazz, ConstantVisitor constantVisitor)
      Applies the given constant pool visitor to the class constant of the outer class, if any.
    • innerNameConstantAccept

      public void innerNameConstantAccept(Clazz clazz, ConstantVisitor constantVisitor)
      Applies the given constant pool visitor to the Utf8 constant of the inner name, if any.