clazz.getPackage().getName(),
packageName,
    public int doStartTag() throws JspException {        Class<Enum> clazz = null;        try {            clazz = (Class<Enum>) ReflectUtil.findClass(this.className);        }        catch (Exception e) {            // Try replacing the last period with a $ just in case the enum in question            // is an inner class of another class            try {                int last = this.className.lastIndexOf('.');                if (last > 0) {                    String n2 = new StringBuilder(className).replace(last, last+1, "$").toString();                    clazz = ReflectUtil.findClass(n2);                }            }            // If our second attempt didn't work, wrap the *original* exception            catch (Exception e2) {                throw new StripesJspException                        ("Could not process class [" + this.className + "]. Attribute 'enum' on " +                         "tag options-enumeration must be the fully qualified name of a " +                         "class which is a java 1.5 enum.", e);            }        }        if (!clazz.isEnum()) {            throw new StripesJspException                    ("The class name supplied, [" + this.className + "], does not appear to be " +                     "a JDK1.5 enum class.");        }        Enum[] enums = clazz.getEnumConstants();        try {            Locale locale = getPageContext().getRequest().getLocale();            for (Enum item : enums) {                Object value = item.name();                Object label = null;                // Check for a localized label using class.ENUM_VALUE and package.class.ENUM_VALUE                label = LocalizationUtility.getLocalizedFieldName(clazz.getSimpleName() + "." + item.name(),                                                                  clazz.getPackage().getName(),                                                                  locale);                if (label == null) {                    if (getLabel() != null) {                        label = BeanUtil.getPropertyValue(getLabel(), item);                    }                    else {                        label = item.toString();                    }                }                addEntry(item, label, value);            }        }        catch (ExpressionException ee) {            throw new StripesJspException("A problem occurred generating an options-enumeration. " +                "Most likely either the class [" + getEnum() + "] is not an enum or, [" +                    getLabel() + "] is not a valid property of the enum.", ee);        }        return SKIP_BODY;    }