X-Git-Url: http://git.megacz.com/?p=org.ibex.classgen.git;a=blobdiff_plain;f=src%2Forg%2Fibex%2Fclassgen%2FType.java;h=08c346fba161b6773def91c5c6e7dd5a22e9b51b;hp=405bdbbaf0362d01ea8cf5a2115910ae1b3c3187;hb=e70f9a95d3058a30dc93d8d45078ece8bb7a7dc6;hpb=12d5044d6e0c5c421a77dc436b0c8dd1e73cdeb4 diff --git a/src/org/ibex/classgen/Type.java b/src/org/ibex/classgen/Type.java index 405bdbb..08c346f 100644 --- a/src/org/ibex/classgen/Type.java +++ b/src/org/ibex/classgen/Type.java @@ -163,12 +163,16 @@ public abstract class Type implements CGConst { private Field(String name, Type t) { super(name); this.type = t; } public String getTypeDescriptor() { return type.getDescriptor(); } public Type getType() { return type; } + public String debugToString() { return getDeclaringClass().debugToString()+"."+name+"["+type.debugToString()+"]"; } public class Body extends HasFlags { public final int flags; - public Body(int flags) { this.flags = flags; } + public Body(int flags) { + if ((flags & ~VALID_FIELD_FLAGS) != 0) throw new IllegalArgumentException("invalid flags"); + this.flags = flags; + } public int getFlags() { return flags; } + public Field getField() { return Field.this; } } - public String debugToString() { return getDeclaringClass().debugToString()+"."+name+"["+type.debugToString()+"]"; } } public class Method extends Member {