From b18784e1481dfd48b025c1571987d61abeaca020 Mon Sep 17 00:00:00 2001 From: Jan Lahoda Date: Fri, 15 Nov 2024 18:44:13 +0100 Subject: [PATCH] 8344271: Comparison build fails due to difference in doc summary --- .../doclets/formats/html/ModuleWriter.java | 28 +++++++++---------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriter.java b/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriter.java index 30de66b46a678..793f619035aad 100644 --- a/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriter.java +++ b/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/ModuleWriter.java @@ -41,6 +41,7 @@ import com.sun.source.doctree.DeprecatedTree; import com.sun.source.doctree.DocTree; +import java.util.function.Predicate; import java.util.stream.Collectors; import jdk.javadoc.doclet.DocletEnvironment.ModuleMode; @@ -591,14 +592,10 @@ protected void addPackagesSummary(Content summariesList) { .anyMatch(rd -> rd.isTransitive() && javaBase.equals(rd.getDependency())); if (hasRequiresTransitiveJavaBase) { - Map> filteredIndirectPackages = - indirectPackages.entrySet() - .stream() - .filter(e -> !e.getKey().equals(javaBase)) - .collect(Collectors.toMap(e -> e.getKey(), e -> e.getValue())); String aepText = resources.getText("doclet.Indirect_Exports_Summary"); var aepTable = getTable2(Text.of(aepText), indirectPackagesHeader); - addIndirectPackages(aepTable, filteredIndirectPackages); + addIndirectPackages(aepTable, indirectPackages, + m -> !m.equals(javaBase)); section.add(aepTable); //add the preview box: section.add(HtmlTree.BR()); @@ -614,30 +611,26 @@ protected void addPackagesSummary(Content summariesList) { section.add(previewDiv); //add the Indirect Exports - filteredIndirectPackages = - indirectPackages.entrySet() - .stream() - .filter(e -> e.getKey().equals(javaBase)) - .collect(Collectors.toMap(e -> e.getKey(), e -> e.getValue())); String aepPreviewText = resources.getText("doclet.Indirect_Exports_Summary"); ContentBuilder tableCaption = new ContentBuilder( Text.of(aepPreviewText), HtmlTree.SUP(links.createLink(previewRequiresTransitiveId, contents.previewMark))); var aepPreviewTable = getTable2(tableCaption, indirectPackagesHeader); - addIndirectPackages(aepPreviewTable, filteredIndirectPackages); + addIndirectPackages(aepPreviewTable, indirectPackages, + m -> m.equals(javaBase)); section.add(aepPreviewTable); } else { String aepText = resources.getText("doclet.Indirect_Exports_Summary"); var aepTable = getTable2(Text.of(aepText), indirectPackagesHeader); - addIndirectPackages(aepTable, indirectPackages); + addIndirectPackages(aepTable, indirectPackages, _ -> true); section.add(aepTable); } } if (display(indirectOpenPackages)) { String aopText = resources.getText("doclet.Indirect_Opens_Summary"); var aopTable = getTable2(Text.of(aopText), indirectPackagesHeader); - addIndirectPackages(aopTable, indirectOpenPackages); + addIndirectPackages(aopTable, indirectOpenPackages, _ -> true); section.add(aopTable); } summariesList.add(HtmlTree.LI(section)); @@ -768,9 +761,14 @@ private Content getPackageExportOpensTo(Set modules) { * @param table the table to which the content rows will be added * @param ip indirect packages to be added */ - public void addIndirectPackages(Table table, Map> ip) { + public void addIndirectPackages(Table table, + Map> ip, + Predicate acceptModule) { for (Map.Entry> entry : ip.entrySet()) { ModuleElement m = entry.getKey(); + if (!acceptModule.test(m)) { + continue; + } SortedSet pkgList = entry.getValue(); Content moduleLinkContent = getModuleLink(m, Text.of(m.getQualifiedName())); Content list = new ContentBuilder();