in processor/src/main/java/org/apache/commons/weaver/Finder.java [161:173]
public void visitEnum(final String name, final String desc, final String value) {
super.visitEnum(name, desc, value);
@SuppressWarnings("rawtypes")
final Class<? extends Enum> enumType;
try {
enumType = Class.forName(Type.getType(desc).getClassName()).asSubclass(Enum.class);
} catch (final ClassNotFoundException e) {
throw new IllegalArgumentException(e);
}
@SuppressWarnings("unchecked")
final Enum<?> enumValue = Enum.valueOf(enumType, value);
storeValue(name, enumValue);
}