langtools/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java
--- a/langtools/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java Mon Feb 15 14:02:57 2016 -0800
+++ b/langtools/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java Mon Feb 15 17:17:58 2016 -0800
@@ -2363,7 +2363,9 @@
if (!map.isEmpty()) {
annotation.addContent("(");
boolean isFirst = true;
- for (ExecutableElement element : map.keySet()) {
+ Set<? extends ExecutableElement> keys = map.keySet();
+ boolean multipleValues = keys.size() > 1;
+ for (ExecutableElement element : keys) {
if (isFirst) {
isFirst = false;
} else {
@@ -2376,9 +2378,12 @@
}
}
}
- annotation.addContent(getDocLink(LinkInfoImpl.Kind.ANNOTATION,
- element, element.getSimpleName().toString(), false));
- annotation.addContent("=");
+ String simpleName = element.getSimpleName().toString();
+ if (multipleValues || !"value".equals(simpleName)) { // Omit "value=" where unnecessary
+ annotation.addContent(getDocLink(LinkInfoImpl.Kind.ANNOTATION,
+ element, simpleName, false));
+ annotation.addContent("=");
+ }
AnnotationValue annotationValue = map.get(element);
List<AnnotationValue> annotationTypeValues = new ArrayList<>();
new SimpleAnnotationValueVisitor9<Void, AnnotationValue>() {