- FieldGen(ClassGen owner, String name,Type type, int flags) {
- if((flags & ~(ACC_PUBLIC|ACC_PRIVATE|ACC_PROTECTED|ACC_VOLATILE|ACC_TRANSIENT|ACC_STATIC|ACC_FINAL)) != 0)
+ FieldGen(DataInput in, ConstantPool cp) throws IOException {
+ flags = in.readShort();
+ 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);
+ }
+
+ FieldGen(ClassFile owner, String name, Type type, int flags) {
+ if((flags & ~(PUBLIC|PRIVATE|PROTECTED|VOLATILE|TRANSIENT|STATIC|FINAL)) != 0)