--- a/langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java Fri Jan 20 18:24:50 2017 -0800
+++ b/langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java Mon Jan 23 10:28:52 2017 +0530
@@ -2820,7 +2820,7 @@
private void validateAnnotation(JCAnnotation a, Symbol s) {
validateAnnotationTree(a);
- if (!annotationApplicable(a, s))
+ if (a.type.tsym.isAnnotationType() && !annotationApplicable(a, s))
log.error(a.pos(), "annotation.type.not.applicable");
if (a.annotationType.type.tsym == syms.functionalInterfaceType.tsym) {