Index: src/main/org/codehaus/groovy/classgen/AnnotationVisitor.java =================================================================== --- src/main/org/codehaus/groovy/classgen/AnnotationVisitor.java (revision 22131) +++ src/main/org/codehaus/groovy/classgen/AnnotationVisitor.java (working copy) @@ -101,12 +101,13 @@ if (type.isEnum()) { boolean ok = false; try { - if(type.isResolved()) { - ok = Enum.valueOf(type.getTypeClass(), name) != null; - } else { - FieldNode enumField = type.getDeclaredField(name); - ok = enumField != null && enumField.getType().equals(type); - } +// if(type.isResolved()) { +// ok = Enum.valueOf(type.getTypeClass(), name) != null; +// } else { + type.getFields(); // GROOVY-4814 + FieldNode enumField = type.getDeclaredField(name); + ok = enumField!=null && enumField.getType().equals(type); +// } } catch(Exception ex) { // ignore }