--- old/src/java.base/share/classes/java/lang/reflect/Module.java 2017-03-23 14:10:55.802162137 -0400 +++ new/src/java.base/share/classes/java/lang/reflect/Module.java 2017-03-23 14:10:54.170162069 -0400 @@ -123,7 +123,7 @@ // define module to VM - boolean isOpen = descriptor.isOpen(); + boolean isOpen = descriptor.isOpen() || descriptor.isAutomatic(); Version version = descriptor.version().orElse(null); String vs = Objects.toString(version, null); String loc = Objects.toString(uri, null); @@ -1166,13 +1166,9 @@ Map nameToModule, Module m) { - // The VM doesn't special case open or automatic modules so need to - // export all packages + // The VM special cases open and automatic modules so don't need to + // export their packages if (descriptor.isOpen() || descriptor.isAutomatic()) { - assert descriptor.opens().isEmpty(); - for (String source : descriptor.packages()) { - addExportsToAll0(m, source); - } return; }