public Field(Class parent, String name, Class type, int lower, int upper) { m_parent = parent; m_name = name; m_type = type; m_lower = lower; m_upper = upper;  Type t = (Type) TYPES.get(parent); if (t == null) { t = new Type(parent); TYPES.put(parent, t); } t.addField(this);
public Field(Class parent, String name, Class type) { this(parent, name, type, 0);
        public Field(Class parent, String name, Class type, int lower,                     int upper) {            m_parent = parent;            m_name = name;            m_type = type;            m_lower = lower;            m_upper = upper;            Type t = (Type) TYPES.get(parent);            if (t == null) {                t = new Type(parent);                TYPES.put(parent, t);            }            t.addField(this);        }