diff --git a/langtools/src/java.compiler/share/classes/module-info.java b/langtools/src/java.compiler/share/classes/module-info.java index b7fbef6664d..561e02dbfda 100644 --- a/langtools/src/java.compiler/share/classes/module-info.java +++ b/langtools/src/java.compiler/share/classes/module-info.java @@ -23,16 +23,18 @@ * questions. */ - /** - * Defines the Language Model, Annotation Processing, and Java Compiler APIs. - *
- * These APIs model declarations and types of the Java programming language, - * and define interfaces for tools such as compilers which can be invoked - * from a program. - * - * @moduleGraph - * @since 9 - */ +/** + * Defines the Language Model, Annotation Processing, and Java Compiler APIs. + *
+ * These APIs model declarations and types of the Java programming language, + * and define interfaces for tools such as compilers which can be invoked + * from a program. + *
+ * This module is upgradeble.
+ *
+ * @moduleGraph
+ * @since 9
+ */
module java.compiler {
exports javax.annotation.processing;
exports javax.lang.model;
diff --git a/langtools/src/jdk.compiler/share/classes/module-info.java b/langtools/src/jdk.compiler/share/classes/module-info.java
index 5bfb4310e68..c2603662e8c 100644
--- a/langtools/src/jdk.compiler/share/classes/module-info.java
+++ b/langtools/src/jdk.compiler/share/classes/module-info.java
@@ -88,6 +88,7 @@ module jdk.compiler {
exports com.sun.source.tree;
exports com.sun.source.util;
exports com.sun.tools.javac;
+
exports com.sun.tools.doclint to
jdk.javadoc;
exports com.sun.tools.javac.api to
@@ -127,16 +128,16 @@ module jdk.compiler {
uses com.sun.source.util.Plugin;
uses com.sun.tools.javac.platform.PlatformProvider;
- provides java.util.spi.ToolProvider
- with com.sun.tools.javac.main.JavacToolProvider;
+ provides java.util.spi.ToolProvider with
+ com.sun.tools.javac.main.JavacToolProvider;
- provides com.sun.tools.javac.platform.PlatformProvider
- with com.sun.tools.javac.platform.JDKPlatformProvider;
+ provides com.sun.tools.javac.platform.PlatformProvider with
+ com.sun.tools.javac.platform.JDKPlatformProvider;
- provides javax.tools.JavaCompiler
- with com.sun.tools.javac.api.JavacTool;
+ provides javax.tools.JavaCompiler with
+ com.sun.tools.javac.api.JavacTool;
- provides javax.tools.Tool
- with com.sun.tools.javac.api.JavacTool;
+ provides javax.tools.Tool with
+ com.sun.tools.javac.api.JavacTool;
}
diff --git a/langtools/src/jdk.javadoc/share/classes/module-info.java b/langtools/src/jdk.javadoc/share/classes/module-info.java
index a5de5c4e036..d4973a4652b 100644
--- a/langtools/src/jdk.javadoc/share/classes/module-info.java
+++ b/langtools/src/jdk.javadoc/share/classes/module-info.java
@@ -58,9 +58,10 @@
* @since 9
*/
module jdk.javadoc {
+ requires java.xml;
+
requires transitive java.compiler;
requires transitive jdk.compiler;
- requires java.xml;
exports com.sun.javadoc;
exports com.sun.tools.doclets;
@@ -69,13 +70,13 @@ module jdk.javadoc {
exports jdk.javadoc.doclet;
- provides java.util.spi.ToolProvider
- with jdk.javadoc.internal.tool.JavadocToolProvider;
+ provides java.util.spi.ToolProvider with
+ jdk.javadoc.internal.tool.JavadocToolProvider;
- provides javax.tools.DocumentationTool
- with jdk.javadoc.internal.api.JavadocTool;
+ provides javax.tools.DocumentationTool with
+ jdk.javadoc.internal.api.JavadocTool;
- provides javax.tools.Tool
- with jdk.javadoc.internal.api.JavadocTool;
+ provides javax.tools.Tool with
+ jdk.javadoc.internal.api.JavadocTool;
}
diff --git a/langtools/src/jdk.jdeps/share/classes/com/sun/tools/jdeps/ModuleInfoBuilder.java b/langtools/src/jdk.jdeps/share/classes/com/sun/tools/jdeps/ModuleInfoBuilder.java
index 1843ea0ffb5..846e1686423 100644
--- a/langtools/src/jdk.jdeps/share/classes/com/sun/tools/jdeps/ModuleInfoBuilder.java
+++ b/langtools/src/jdk.jdeps/share/classes/com/sun/tools/jdeps/ModuleInfoBuilder.java
@@ -203,21 +203,43 @@ public class ModuleInfoBuilder {
writer.format("%smodule %s {%n", open ? "open " : "", md.name());
Map