Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
JDK 11 jdk.javadoc.jmod - Java Document Tool
JDK 11 jdk.javadoc.jmod is the JMOD file for JDK 11 Java Document tool, which can be invoked by the "javadoc" command.
JDK 11 Java Document tool compiled class files are stored in \fyicenter\jdk-11.0.1\jmods\jdk.javadoc.jmod.
JDK 11 Java Document tool compiled class files are also linked and stored in the \fyicenter\jdk-11.0.1\lib\modules JImage file.
JDK 11 Java Document tool source code files are stored in \fyicenter\jdk-11.0.1\lib\src.zip\jdk.javadoc.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ jdk/javadoc/internal/doclets/toolkit/AbstractDoclet.java
/* * Copyright (c) 2003, 2018, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package jdk.javadoc.internal.doclets.toolkit; import java.util.SortedSet; import java.util.TreeSet; import javax.lang.model.SourceVersion; import javax.lang.model.element.PackageElement; import javax.lang.model.element.TypeElement; import jdk.javadoc.doclet.Doclet; import jdk.javadoc.doclet.DocletEnvironment; import jdk.javadoc.doclet.StandardDoclet; import jdk.javadoc.internal.doclets.formats.html.HtmlDoclet; import jdk.javadoc.internal.doclets.toolkit.builders.AbstractBuilder; import jdk.javadoc.internal.doclets.toolkit.builders.BuilderFactory; import jdk.javadoc.internal.doclets.toolkit.util.ClassTree; import jdk.javadoc.internal.doclets.toolkit.util.DocFileIOException; import jdk.javadoc.internal.doclets.toolkit.util.UncheckedDocletException; import jdk.javadoc.internal.doclets.toolkit.util.InternalException; import jdk.javadoc.internal.doclets.toolkit.util.ElementListWriter; import jdk.javadoc.internal.doclets.toolkit.util.ResourceIOException; import jdk.javadoc.internal.doclets.toolkit.util.SimpleDocletException; import jdk.javadoc.internal.doclets.toolkit.util.Utils; import static javax.tools.Diagnostic.Kind.*; /** * An abstract implementation of a Doclet. * * <p><b>This is NOT part of any supported API. * If you write code that depends on this, you do so at your own risk. * This code and its internal interfaces are subject to change or * deletion without notice.</b> * * @author Jamie Ho */ public abstract class AbstractDoclet implements Doclet { /** * The global configuration information for this run. */ private BaseConfiguration configuration; protected Messages messages; /* * a handle to our utility methods */ protected Utils utils; /** * The only doclet that may use this toolkit is {@value} */ private static final String TOOLKIT_DOCLET_NAME = jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.class.getName(); /** * Verify that the only doclet that is using this toolkit is * #TOOLKIT_DOCLET_NAME. */ private boolean isValidDoclet() { if (!getClass().getName().equals(TOOLKIT_DOCLET_NAME)) { messages.error("doclet.Toolkit_Usage_Violation", TOOLKIT_DOCLET_NAME); return false; } return true; } /** * The method that starts the execution of the doclet. * * @param docEnv the {@link DocletEnvironment}. * @return true if the doclet executed without error. False otherwise. */ @Override public boolean run(DocletEnvironment docEnv) { configuration = getConfiguration(); configuration.initConfiguration(docEnv); utils = configuration.utils; messages = configuration.getMessages(); if (!isValidDoclet()) { return false; } try { try { startGeneration(docEnv); return true; } catch (UncheckedDocletException e) { throw (DocletException) e.getCause(); } } catch (DocFileIOException e) { switch (e.mode) { case READ: messages.error("doclet.exception.read.file", e.fileName.getPath(), e.getCause()); break; case WRITE: messages.error("doclet.exception.write.file", e.fileName.getPath(), e.getCause()); } dumpStack(configuration.dumpOnError, e); } catch (ResourceIOException e) { messages.error("doclet.exception.read.resource", e.resource.getPath(), e.getCause()); dumpStack(configuration.dumpOnError, e); } catch (SimpleDocletException e) { configuration.reporter.print(ERROR, e.getMessage()); dumpStack(configuration.dumpOnError, e); } catch (InternalException e) { configuration.reporter.print(ERROR, e.getMessage()); reportInternalError(e.getCause()); } catch (DocletException | RuntimeException | Error e) { messages.error("doclet.internal.exception", e); reportInternalError(e); } return false; } private void reportInternalError(Throwable t) { if (getClass().equals(StandardDoclet.class) || getClass().equals(HtmlDoclet.class)) { System.err.println(configuration.getResources().getText("doclet.internal.report.bug")); } dumpStack(true, t); } private void dumpStack(boolean enabled, Throwable t) { if (enabled && t != null) { t.printStackTrace(System.err); } } /** * Returns the SourceVersion indicating the features supported by this doclet. * * @return SourceVersion */ @Override public SourceVersion getSupportedSourceVersion() { return SourceVersion.RELEASE_9; } /** * Create the configuration instance and returns it. * * @return the configuration of the doclet. */ public abstract BaseConfiguration getConfiguration(); /** * Start the generation of files. Call generate methods in the individual * writers, which will in turn generate the documentation files. Call the * TreeWriter generation first to ensure the Class Hierarchy is built * first and then can be used in the later generation. * * @throws DocletException if there is a problem while generating the documentation */ private void startGeneration(DocletEnvironment docEnv) throws DocletException { // Modules with no documented classes may be specified on the // command line to specify a service provider, allow these. if (configuration.getSpecifiedModuleElements().isEmpty() && configuration.getIncludedTypeElements().isEmpty()) { messages.error("doclet.No_Public_Classes_To_Document"); return; } if (!configuration.setOptions()) { return; } messages.notice("doclet.build_version", configuration.getDocletVersion()); ClassTree classtree = new ClassTree(configuration, configuration.nodeprecated); generateClassFiles(docEnv, classtree); ElementListWriter.generate(configuration); generatePackageFiles(classtree); generateModuleFiles(); generateOtherFiles(docEnv, classtree); configuration.tagletManager.printReport(); } /** * Generate additional documentation that is added to the API documentation. * * @param docEnv the DocletEnvironment * @param classtree the data structure representing the class tree * @throws DocletException if there is a problem while generating the documentation */ protected void generateOtherFiles(DocletEnvironment docEnv, ClassTree classtree) throws DocletException { BuilderFactory builderFactory = configuration.getBuilderFactory(); AbstractBuilder constantsSummaryBuilder = builderFactory.getConstantsSummaryBuilder(); constantsSummaryBuilder.build(); AbstractBuilder serializedFormBuilder = builderFactory.getSerializedFormBuilder(); serializedFormBuilder.build(); } /** * Generate the module documentation. * * @throws DocletException if there is a problem while generating the documentation * */ protected abstract void generateModuleFiles() throws DocletException; /** * Generate the package documentation. * * @param classtree the data structure representing the class tree * @throws DocletException if there is a problem while generating the documentation */ protected abstract void generatePackageFiles(ClassTree classtree) throws DocletException; /** * Generate the class documentation. * * @param arr the set of types to be documented * @param classtree the data structure representing the class tree * @throws DocletException if there is a problem while generating the documentation */ protected abstract void generateClassFiles(SortedSet<TypeElement> arr, ClassTree classtree) throws DocletException; /** * Iterate through all classes and construct documentation for them. * * @param docEnv the DocletEnvironment * @param classtree the data structure representing the class tree * @throws DocletException if there is a problem while generating the documentation */ protected void generateClassFiles(DocletEnvironment docEnv, ClassTree classtree) throws DocletException { generateClassFiles(classtree); SortedSet<PackageElement> packages = new TreeSet<>(utils.makePackageComparator()); packages.addAll(configuration.getSpecifiedPackageElements()); configuration.modulePackages.values().stream().forEach(packages::addAll); for (PackageElement pkg : packages) { generateClassFiles(utils.getAllClasses(pkg), classtree); } } /** * Generate the class files for single classes specified on the command line. * * @param classtree the data structure representing the class tree * @throws DocletException if there is a problem while generating the documentation */ private void generateClassFiles(ClassTree classtree) throws DocletException { SortedSet<PackageElement> packages = configuration.typeElementCatalog.packages(); for (PackageElement pkg : packages) { generateClassFiles(configuration.typeElementCatalog.allClasses(pkg), classtree); } } }
⏎ jdk/javadoc/internal/doclets/toolkit/AbstractDoclet.java
Or download all of them as a single archive file:
File name: jdk.javadoc-11.0.1-src.zip File size: 680806 bytes Release date: 2018-11-04 Download
⇒ JDK 11 jdk.jcmd.jmod - JCmd Tool
2020-07-22, 63273👍, 0💬
Popular Posts:
What Is junit-3.8.1.jar? junit-3.8.1.jar is the version 3.8.1 of JUnit JAR library file. JUnit is a ...
maven-core-3.5.4.jar is the JAR file for Apache Maven 3.5.4 Core module. Apache Maven is a software ...
What Is junit-3.8.1.jar? junit-3.8.1.jar is the version 3.8.1 of JUnit JAR library file. JUnit is a ...
What Is poi-5.2.3.jar? poi-5.2.3.jar is one of the JAR files for Apache POI 5.2.3, which provides an...
Apache Log4j 1.2 Bridge allows applications coded to use Log4j 1.2 API to use Log4j 2 instead. Bytec...