--- old/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java 2018-02-02 13:16:26.704219275 -0800 +++ new/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java 2018-02-02 13:16:26.272200358 -0800 @@ -155,6 +155,8 @@ protected final Links links; + protected final DocPaths docPaths; + /** * To check whether annotation heading is printed or not. */ @@ -202,6 +204,7 @@ this.path = path; this.pathToRoot = path.parent().invert(); this.filename = path.basename(); + this.docPaths = configuration.docPaths; messages.notice("doclet.Generating_0", DocFile.createFileForOutput(configuration, path).getPath()); @@ -399,7 +402,7 @@ */ public Content getTargetModuleLink(String target, Content label, ModuleElement mdle) { return links.createLink(pathToRoot.resolve( - DocPaths.moduleSummary(mdle)), label, "", target); + docPaths.moduleSummary(mdle)), label, "", target); } /** @@ -949,7 +952,7 @@ * @param name File name, to which path string is. */ protected DocPath pathString(PackageElement packageElement, DocPath name) { - return pathToRoot.resolve(DocPath.forPackage(packageElement).resolve(name)); + return pathToRoot.resolve(docPaths.forPackage(packageElement).resolve(name)); } /** @@ -1021,7 +1024,7 @@ public Content getModuleLink(ModuleElement mdle, Content label) { boolean included = utils.isIncluded(mdle); return (included) - ? links.createLink(pathToRoot.resolve(DocPaths.moduleSummary(mdle)), label, "", "") + ? links.createLink(pathToRoot.resolve(docPaths.moduleSummary(mdle)), label, "", "") : label; } @@ -1050,7 +1053,7 @@ } DocPath href = pathToRoot .resolve(DocPaths.SOURCE_OUTPUT) - .resolve(DocPath.forClass(utils, te)); + .resolve(docPaths.forClass(te)); Content linkContent = links.createLink(href .fragment(SourceToHTMLConverter.getAnchorName(utils, typeElement)), label, "", ""); htmltree.addContent(linkContent); @@ -1139,7 +1142,7 @@ public DocLink getCrossModuleLink(String mdleName) { return configuration.extern.getExternalLink(mdleName, pathToRoot, - DocPaths.moduleSummary(mdleName).getPath()); + docPaths.moduleSummary(mdleName).getPath()); } /** @@ -1998,22 +2001,22 @@ DocPath redirectPathFromRoot = new SimpleElementVisitor9() { @Override public DocPath visitType(TypeElement e, Void p) { - return DocPath.forPackage(utils.containingPackage(e)); + return docPaths.forPackage(utils.containingPackage(e)); } @Override public DocPath visitPackage(PackageElement e, Void p) { - return DocPath.forPackage(e); + return docPaths.forPackage(e); } @Override public DocPath visitVariable(VariableElement e, Void p) { - return DocPath.forPackage(utils.containingPackage(e)); + return docPaths.forPackage(utils.containingPackage(e)); } @Override public DocPath visitExecutable(ExecutableElement e, Void p) { - return DocPath.forPackage(utils.containingPackage(e)); + return docPaths.forPackage(utils.containingPackage(e)); } @Override