src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java
--- a/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java Thu Jun 06 10:01:36 2019 -0700
+++ b/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/TagletWriterImpl.java Thu Jun 06 10:36:43 2019 -0700
@@ -409,11 +409,16 @@
}
private Content createAnchorAndSearchIndex(Element element, String tagText, String desc){
- String anchorName = htmlWriter.links.getName(tagText);
Content result = null;
if (isFirstSentence && inSummary) {
result = new StringContent(tagText);
} else {
+ String anchorName = htmlWriter.links.getName(tagText);
+ int count = htmlWriter.indexAnchorTable.computeIfAbsent(anchorName, s -> 0);
+ htmlWriter.indexAnchorTable.put(anchorName, count + 1);
+ if (count > 0) {
+ anchorName += "-" + count;
+ }
result = HtmlTree.A_ID(HtmlStyle.searchTagResult, anchorName, new StringContent(tagText));
if (configuration.createindex && !tagText.isEmpty()) {
SearchIndexItem si = new SearchIndexItem();