--- a/langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java Thu Mar 09 23:42:32 2017 -0800
+++ b/langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java Fri Mar 10 09:52:49 2017 -0800
@@ -974,8 +974,11 @@
ClassSymbol owner = env.enclClass.sym;
if ((owner.flags() & ANNOTATION) != 0 &&
- tree.params.nonEmpty())
- log.error(tree.params.head.pos(),
+ (tree.params.nonEmpty() ||
+ tree.recvparam != null))
+ log.error(tree.params.nonEmpty() ?
+ tree.params.head.pos() :
+ tree.recvparam.pos(),
"intf.annotation.members.cant.have.params");
// Attribute all value parameters.