- name = cp.getUtf8ByIndex(in.readShort());
- type = cp.getType(in.readShort());
- attrs = new ClassFile.AttrGen(cp, in);
+ if((flags & ~(PUBLIC|PRIVATE|PROTECTED|VOLATILE|TRANSIENT|STATIC|FINAL)) != 0)
+ throw new ClassFile.ClassReadExn("invalid flags");
+ name = cp.getUtf8KeyByIndex(in.readShort());
+ type = Type.instance(cp.getUtf8KeyByIndex(in.readShort()));
+ attrs = new ClassFile.AttrGen(in,cp);