1 package polyglot.types.reflect; 2 3 import java.util.*; 4 import java.io.*; 5 6 16 class InnerClasses extends Attribute { 17 Info[] classes; 18 19 static class Info { 20 int classIndex; 21 int outerClassIndex; 22 int nameIndex; 23 int modifiers; 24 } 25 26 38 InnerClasses(DataInputStream in, int nameIndex, int length) throws IOException 39 { 40 super(nameIndex, length); 41 42 int count = in.readUnsignedShort(); 43 44 classes = new Info[count]; 45 46 for (int i = 0; i < count; i++) { 47 classes[i] = new Info(); 48 49 classes[i].classIndex = in.readUnsignedShort(); 51 52 classes[i].outerClassIndex = in.readUnsignedShort(); 54 55 classes[i].nameIndex = in.readUnsignedShort(); 57 58 classes[i].modifiers = in.readUnsignedShort(); 60 } 61 } 62 } 63 | Popular Tags |