- public Field field(String name, Type type) { return new Field(name, type); }
- public abstract class Body extends HasFlags {
+ public abstract class Body extends HasAttributes {
+ public Body(int flags, ClassFile.AttrGen attrs) {
+ super(flags, attrs);
+ if ((flags & ~(PUBLIC|FINAL|SUPER|INTERFACE|ABSTRACT)) != 0)
+ throw new IllegalArgumentException("invalid flags: " + Integer.toString(flags,16));
+ }