--- a/langtools/src/share/classes/com/sun/tools/javac/comp/Check.java Tue Nov 26 15:33:12 2013 +0100
+++ b/langtools/src/share/classes/com/sun/tools/javac/comp/Check.java Tue Dec 03 18:50:26 2013 +0100
@@ -2985,6 +2985,7 @@
boolean annotationApplicable(JCAnnotation a, Symbol s) {
Attribute.Array arr = getAttributeTargetAttribute(a.annotationType.type.tsym);
Name[] targets;
+
if (arr == null) {
targets = defaultTargetMetaInfo(a, s);
} else {
@@ -3001,7 +3002,7 @@
}
for (Name target : targets) {
if (target == names.TYPE)
- { if (s.kind == TYP && !s.isAnonymous()) return true; }
+ { if (s.kind == TYP) return true; }
else if (target == names.FIELD)
{ if (s.kind == VAR && s.owner.kind != MTH) return true; }
else if (target == names.METHOD)