--- old/src/java.base/share/classes/jdk/internal/misc/JavaLangModuleAccess.java 2016-12-15 09:19:10.252945321 +0000 +++ new/src/java.base/share/classes/jdk/internal/misc/JavaLangModuleAccess.java 2016-12-15 09:19:10.123936495 +0000 @@ -38,10 +38,8 @@ import java.lang.module.ModuleReference; import java.net.URI; import java.nio.file.Path; -import java.util.Map; import java.util.Collection; import java.util.List; -import java.util.Optional; import java.util.Set; import java.util.function.Supplier; @@ -59,21 +57,28 @@ * @param strict * Indicates whether module names are checked or not */ - ModuleDescriptor.Builder newModuleBuilder(String mn, boolean strict); + ModuleDescriptor.Builder newModuleBuilder(String mn, + boolean strict, + boolean open, + boolean synthetic); /** - * Creates a builder for building an open module with the given module name. - * - * @param strict - * Indicates whether module names are checked or not + * Returns the set of packages that are exported (unconditionally or + * unconditionally). + */ + Set exportedPackages(ModuleDescriptor.Builder builder); + + /** + * Returns the set of packages that are opened (unconditionally or + * unconditionally). */ - ModuleDescriptor.Builder newOpenModuleBuilder(String mn, boolean strict); + Set openPackages(ModuleDescriptor.Builder builder); /** * Returns a {@code ModuleDescriptor.Requires} of the given modifiers * and module name. */ - Requires newRequires(Set ms, String mn); + Requires newRequires(Set ms, String mn, Version v); /** * Returns an unqualified {@code ModuleDescriptor.Exports} @@ -122,6 +127,7 @@ * Returns a new {@code ModuleDescriptor} instance. */ ModuleDescriptor newModuleDescriptor(String name, + Version version, boolean open, boolean automatic, boolean synthetic, @@ -130,21 +136,14 @@ Set opens, Set uses, Set provides, - Version version, + Set packages, String mainClass, String osName, String osArch, String osVersion, - Set packages, - ModuleHashes hashes, int hashCode); /** - * Returns the object with the hashes of other modules - */ - Optional hashes(ModuleDescriptor descriptor); - - /** * Resolves a collection of root modules, with service binding * and the empty configuration as the parent. The post resolution * checks are optionally run. @@ -154,18 +153,4 @@ boolean check, PrintStream traceOutput); - /** - * Creates a ModuleReference to a "patched" module. - */ - ModuleReference newPatchedModule(ModuleDescriptor descriptor, - URI location, - Supplier readerSupplier); - - /** - * Creates a ModuleFinder for a module path. - */ - ModuleFinder newModulePath(Runtime.Version version, - boolean isLinkPhase, - Path... entries); - }