proguard.classfile.attribute
Class InnerClassesAttribute

java.lang.Object
  extended by proguard.classfile.attribute.Attribute
      extended by proguard.classfile.attribute.InnerClassesAttribute
All Implemented Interfaces:
VisitorAccepter

public class InnerClassesAttribute
extends Attribute

This Attribute represents an inner classes attribute.


Field Summary
 InnerClassesInfo[] classes
           
 int u2classesCount
           
 
Fields inherited from class proguard.classfile.attribute.Attribute
u2attributeNameIndex, visitorInfo
 
Constructor Summary
InnerClassesAttribute()
          Creates an uninitialized InnerClassesAttribute.
InnerClassesAttribute(int u2attributeNameIndex, int u2classesCount, InnerClassesInfo[] classes)
          Creates an initialized InnerClassesAttribute.
 
Method Summary
 void accept(Clazz clazz, AttributeVisitor attributeVisitor)
          Accepts the given visitor.
 void innerClassEntriesAccept(Clazz clazz, InnerClassesInfoVisitor innerClassesInfoVisitor)
          Applies the given visitor to all inner classes.
 
Methods inherited from class proguard.classfile.attribute.Attribute
accept, accept, accept, getAttributeName, getVisitorInfo, setVisitorInfo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

u2classesCount

public int u2classesCount

classes

public InnerClassesInfo[] classes
Constructor Detail

InnerClassesAttribute

public InnerClassesAttribute()
Creates an uninitialized InnerClassesAttribute.


InnerClassesAttribute

public InnerClassesAttribute(int u2attributeNameIndex,
                             int u2classesCount,
                             InnerClassesInfo[] classes)
Creates an initialized InnerClassesAttribute.

Method Detail

accept

public void accept(Clazz clazz,
                   AttributeVisitor attributeVisitor)
Description copied from class: Attribute
Accepts the given visitor.

Overrides:
accept in class Attribute

innerClassEntriesAccept

public void innerClassEntriesAccept(Clazz clazz,
                                    InnerClassesInfoVisitor innerClassesInfoVisitor)
Applies the given visitor to all inner classes.