--- old/src/java.base/share/classes/jdk/internal/loader/BuiltinClassLoader.java 2017-02-07 13:13:40.535732470 +0000 +++ new/src/java.base/share/classes/jdk/internal/loader/BuiltinClassLoader.java 2017-02-07 13:13:40.369721069 +0000 @@ -57,8 +57,9 @@ import java.util.jar.Manifest; import java.util.stream.Stream; -import jdk.internal.module.ModulePatcher.PatchedModuleReader; import jdk.internal.misc.VM; +import jdk.internal.module.ModulePatcher.PatchedModuleReader; +import jdk.internal.module.SystemModules; /** @@ -135,7 +136,7 @@ // maps package name to loaded module for modules in the boot layer private static final Map packageToModule - = new ConcurrentHashMap<>(1024); + = new ConcurrentHashMap<>(SystemModules.PACKAGES_IN_BOOT_LAYER); // maps a module name to a module reference private final Map nameToModule; @@ -922,7 +923,7 @@ * Returns the ModuleReader for the given module. */ private ModuleReader moduleReaderFor(ModuleReference mref) { - return moduleToReader.computeIfAbsent(mref, m -> createModuleReader(mref)); + return moduleToReader.computeIfAbsent(mref, m -> createModuleReader(m)); } /**