try {
Class enumClass = Class.forName(Type.getType(enumAsmValue.typeName).getClassName(), false, loader);
Field enumConstValue = enumClass.getField(enumAsmValue.constName);
return enumConstValue.get(null);
} catch (Exception e) {
throw new WrappedRuntimeException(e);
}
} else if (value instanceof Type) {
// TODO may require additional filtering ?
return new AnnotationElement.LazyClass(((Type) value).getClassName());
} else if (value instanceof Annotation) {