--- a/langtools/src/share/classes/com/sun/tools/javac/comp/Check.java Fri May 27 15:02:39 2011 -0700
+++ b/langtools/src/share/classes/com/sun/tools/javac/comp/Check.java Wed Jun 01 11:25:50 2011 -0700
@@ -2240,8 +2240,10 @@
class AnnotationValidator extends TreeScanner {
@Override
public void visitAnnotation(JCAnnotation tree) {
- super.visitAnnotation(tree);
- validateAnnotation(tree);
+ if (!tree.type.isErroneous()) {
+ super.visitAnnotation(tree);
+ validateAnnotation(tree);
+ }
}
}
tree.accept(new AnnotationValidator());
@@ -2383,8 +2385,6 @@
/** Check an annotation value.
*/
public void validateAnnotation(JCAnnotation a) {
- if (a.type.isErroneous()) return;
-
// collect an inventory of the members (sorted alphabetically)
Set<MethodSymbol> members = new TreeSet<MethodSymbol>(new Comparator<Symbol>() {
public int compare(Symbol t, Symbol t1) {