--- old/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java 2020-01-17 17:34:50.545462879 -0800 +++ new/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDoclet.java 2020-01-17 17:34:50.221448671 -0800 @@ -108,7 +108,8 @@ protected void generateOtherFiles(DocletEnvironment docEnv, ClassTree classtree) throws DocletException { super.generateOtherFiles(docEnv, classtree); - if (configuration.linksource) { + HtmlOptions options = configuration.getOptions(); + if (options.linkSource) { SourceToHTMLConverter.convertRoot(configuration, docEnv, DocPaths.SOURCE_OUTPUT); } @@ -119,27 +120,27 @@ messages.error("doclet.No_Non_Deprecated_Classes_To_Document"); return; } - boolean nodeprecated = configuration.nodeprecated; - performCopy(configuration.helpfile); - performCopy(configuration.stylesheetfile); - for (String stylesheet : configuration.additionalStylesheets) { + boolean nodeprecated = options.noDeprecated; + performCopy(options.helpFile); + performCopy(options.stylesheetFile); + for (String stylesheet : options.additionalStylesheets) { performCopy(stylesheet); } // do early to reduce memory footprint - if (configuration.classuse) { + if (options.classUse) { ClassUseWriter.generate(configuration, classtree); } IndexBuilder indexbuilder = new IndexBuilder(configuration, nodeprecated); - if (configuration.createtree) { + if (options.createTree) { TreeWriter.generate(configuration, classtree); } - if (!(configuration.nodeprecatedlist || nodeprecated)) { + if (!(options.noDeprecatedList || nodeprecated)) { DeprecatedListWriter.generate(configuration); } - if (configuration.createoverview) { + if (options.createOverview) { if (configuration.showModules) { ModuleIndexWriter.generate(configuration); } else { @@ -147,9 +148,9 @@ } } - if (configuration.createindex) { + if (options.createIndex) { configuration.buildSearchTagIndex(); - if (configuration.splitindex) { + if (options.splitIndex) { SplitIndexWriter.generate(configuration, indexbuilder); } else { SingleIndexWriter.generate(configuration, indexbuilder); @@ -162,25 +163,25 @@ SystemPropertiesWriter.generate(configuration); } - if (configuration.createoverview) { + if (options.createOverview) { IndexRedirectWriter.generate(configuration, DocPaths.OVERVIEW_SUMMARY, DocPaths.INDEX); } else { IndexRedirectWriter.generate(configuration); } - if (configuration.helpfile.isEmpty() && !configuration.nohelp) { + if (options.helpFile.isEmpty() && !options.noHelp) { HelpWriter.generate(configuration); } // If a stylesheet file is not specified, copy the default stylesheet // and replace newline with platform-specific newline. DocFile f; - if (configuration.stylesheetfile.length() == 0) { + if (options.stylesheetFile.length() == 0) { f = DocFile.createFileForOutput(configuration, DocPaths.STYLESHEET); f.copyResource(DocPaths.RESOURCES.resolve(DocPaths.STYLESHEET), true, true); } f = DocFile.createFileForOutput(configuration, DocPaths.JAVASCRIPT); f.copyResource(DocPaths.RESOURCES.resolve(DocPaths.JAVASCRIPT), true, true); - if (configuration.createindex) { + if (options.createIndex) { f = DocFile.createFileForOutput(configuration, DocPaths.SEARCH_JS); f.copyResource(DOCLET_RESOURCES.resolve(DocPaths.SEARCH_JS), true, true); @@ -272,26 +273,27 @@ */ @Override // defined by AbstractDoclet protected void generatePackageFiles(ClassTree classtree) throws DocletException { + HtmlOptions options = configuration.getOptions(); Set packages = configuration.packages; List pList = new ArrayList<>(packages); for (PackageElement pkg : pList) { // if -nodeprecated option is set and the package is marked as // deprecated, do not generate the package-summary.html, package-frame.html // and package-tree.html pages for that package. - if (!(configuration.nodeprecated && utils.isDeprecated(pkg))) { + if (!(options.noDeprecated && utils.isDeprecated(pkg))) { AbstractBuilder packageSummaryBuilder = configuration.getBuilderFactory().getPackageSummaryBuilder(pkg); packageSummaryBuilder.build(); - if (configuration.createtree) { - PackageTreeWriter.generate(configuration, pkg, configuration.nodeprecated); + if (options.createTree) { + PackageTreeWriter.generate(configuration, pkg, options.noDeprecated); } } } } @Override // defined by Doclet - public Set