cEnumClasses.put(getClass().getName(), entry);
cEnumClasses.put(className, entry);
    protected Enum(String name) {        super();        if (name == null || name.length() == 0) {            throw new IllegalArgumentException("The Enum name must not be empty");        }        iName = name;        Entry entry = (Entry) cEnumClasses.get(getClass().getName());        if (entry == null) {            entry = new Entry();            cEnumClasses.put(getClass().getName(), entry);        }        if (entry.map.containsKey(name)) {            throw new IllegalArgumentException("The Enum name must be unique, '" + name + "' has already been added");        }        entry.map.put(name, this);        entry.list.add(this);    }