1 21 package proguard.classfile.attribute; 22 23 import proguard.classfile.attribute.visitor.*; 24 import proguard.classfile.*; 25 26 import java.io.*; 27 28 33 public class InnerClassesAttribute extends Attribute 34 { 35 public int u2classesCount; 36 public InnerClassesInfo[] classes; 37 38 39 42 public InnerClassesAttribute() 43 { 44 } 45 46 47 50 protected InnerClassesInfo[] getInfo() throws Exception 51 { 52 return classes; 53 } 54 55 56 58 public void accept(Clazz clazz, AttributeVisitor attributeVisitor) 59 { 60 attributeVisitor.visitInnerClassesAttribute(clazz, this); 61 } 62 63 64 67 public void innerClassEntriesAccept(Clazz clazz, InnerClassesInfoVisitor innerClassesInfoVisitor) 68 { 69 for (int index = 0; index < u2classesCount; index++) 70 { 71 innerClassesInfoVisitor.visitInnerClassesInfo(clazz, classes[index]); 74 } 75 } 76 } 77 | Popular Tags |