Class<?> clazz = e.getDeclaringClass();
XmlQNameEnum enumInfo = clazz.getAnnotation(XmlQNameEnum.class);
if (enumInfo == null) {
throw new IllegalArgumentException("Class " + clazz.getName() + " isn't a QName enum.");
}
else if (enumInfo.base() != XmlQNameEnum.BaseType.QNAME) {
throw new IllegalArgumentException("Class " + clazz.getName() + " is supposed to be converted to a URI (not QName).");
}
String namespace = enumInfo.namespace();
if ("##default".equals(namespace)) {