Skip to content

Commit ea8f289

Browse files
committedNov 18, 2024
8344271: Comparison build fails due to difference in doc summary
Reviewed-by: hannesw
1 parent b9c6ce9 commit ea8f289

File tree

1 file changed

+13
-15
lines changed
  • src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html

1 file changed

+13
-15
lines changed
 

‎src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriter.java

+13-15
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141

4242
import com.sun.source.doctree.DeprecatedTree;
4343
import com.sun.source.doctree.DocTree;
44+
import java.util.function.Predicate;
4445
import java.util.stream.Collectors;
4546

4647
import jdk.javadoc.doclet.DocletEnvironment.ModuleMode;
@@ -591,14 +592,10 @@ protected void addPackagesSummary(Content summariesList) {
591592
.anyMatch(rd -> rd.isTransitive() &&
592593
javaBase.equals(rd.getDependency()));
593594
if (hasRequiresTransitiveJavaBase) {
594-
Map<ModuleElement, SortedSet<PackageElement>> filteredIndirectPackages =
595-
indirectPackages.entrySet()
596-
.stream()
597-
.filter(e -> !e.getKey().equals(javaBase))
598-
.collect(Collectors.toMap(e -> e.getKey(), e -> e.getValue()));
599595
String aepText = resources.getText("doclet.Indirect_Exports_Summary");
600596
var aepTable = getTable2(Text.of(aepText), indirectPackagesHeader);
601-
addIndirectPackages(aepTable, filteredIndirectPackages);
597+
addIndirectPackages(aepTable, indirectPackages,
598+
m -> !m.equals(javaBase));
602599
section.add(aepTable);
603600
//add the preview box:
604601
section.add(HtmlTree.BR());
@@ -614,30 +611,26 @@ protected void addPackagesSummary(Content summariesList) {
614611
section.add(previewDiv);
615612

616613
//add the Indirect Exports
617-
filteredIndirectPackages =
618-
indirectPackages.entrySet()
619-
.stream()
620-
.filter(e -> e.getKey().equals(javaBase))
621-
.collect(Collectors.toMap(e -> e.getKey(), e -> e.getValue()));
622614
String aepPreviewText = resources.getText("doclet.Indirect_Exports_Summary");
623615
ContentBuilder tableCaption = new ContentBuilder(
624616
Text.of(aepPreviewText),
625617
HtmlTree.SUP(links.createLink(previewRequiresTransitiveId,
626618
contents.previewMark)));
627619
var aepPreviewTable = getTable2(tableCaption, indirectPackagesHeader);
628-
addIndirectPackages(aepPreviewTable, filteredIndirectPackages);
620+
addIndirectPackages(aepPreviewTable, indirectPackages,
621+
m -> m.equals(javaBase));
629622
section.add(aepPreviewTable);
630623
} else {
631624
String aepText = resources.getText("doclet.Indirect_Exports_Summary");
632625
var aepTable = getTable2(Text.of(aepText), indirectPackagesHeader);
633-
addIndirectPackages(aepTable, indirectPackages);
626+
addIndirectPackages(aepTable, indirectPackages, _ -> true);
634627
section.add(aepTable);
635628
}
636629
}
637630
if (display(indirectOpenPackages)) {
638631
String aopText = resources.getText("doclet.Indirect_Opens_Summary");
639632
var aopTable = getTable2(Text.of(aopText), indirectPackagesHeader);
640-
addIndirectPackages(aopTable, indirectOpenPackages);
633+
addIndirectPackages(aopTable, indirectOpenPackages, _ -> true);
641634
section.add(aopTable);
642635
}
643636
summariesList.add(HtmlTree.LI(section));
@@ -768,9 +761,14 @@ private Content getPackageExportOpensTo(Set<ModuleElement> modules) {
768761
* @param table the table to which the content rows will be added
769762
* @param ip indirect packages to be added
770763
*/
771-
public void addIndirectPackages(Table<?> table, Map<ModuleElement, SortedSet<PackageElement>> ip) {
764+
public void addIndirectPackages(Table<?> table,
765+
Map<ModuleElement, SortedSet<PackageElement>> ip,
766+
Predicate<ModuleElement> acceptModule) {
772767
for (Map.Entry<ModuleElement, SortedSet<PackageElement>> entry : ip.entrySet()) {
773768
ModuleElement m = entry.getKey();
769+
if (!acceptModule.test(m)) {
770+
continue;
771+
}
774772
SortedSet<PackageElement> pkgList = entry.getValue();
775773
Content moduleLinkContent = getModuleLink(m, Text.of(m.getQualifiedName()));
776774
Content list = new ContentBuilder();

0 commit comments

Comments
 (0)
Please sign in to comment.