diff -r a61da18408c1 -r 86c1da00dd6a src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeRequiredMemberBuilder.java --- a/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeRequiredMemberBuilder.java Tue Apr 23 07:05:38 2019 -0400 +++ b/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/toolkit/builders/AnnotationTypeRequiredMemberBuilder.java Tue Apr 23 18:28:48 2019 +0530 @@ -142,11 +142,11 @@ } if (hasMembersToDocument()) { writer.addAnnotationDetailsMarker(memberDetailsTree); + Content annotationDetailsTreeHeader = writer.getAnnotationDetailsTreeHeader(typeElement); + Content detailsTree = writer.getMemberTreeHeader(); Element lastMember = members.get((members.size() - 1)); for (Element member : members) { currentMember = member; - Content detailsTree = writer.getMemberTreeHeader(); - writer.addAnnotationDetailsTreeHeader(typeElement, detailsTree); Content annotationDocTree = writer.getAnnotationDocTreeHeader( currentMember, detailsTree); @@ -154,8 +154,8 @@ detailsTree.add(writer.getAnnotationDoc( annotationDocTree, currentMember == lastMember)); - memberDetailsTree.add(writer.getAnnotationDetails(detailsTree)); } + memberDetailsTree.add(writer.getAnnotationDetails(annotationDetailsTreeHeader, detailsTree)); } }