Hi Alan,
I also have a little optimization for Module.extraPackages:
http://cr.openjdk.java.net/~plevart/jdk9-dev/Module.extraPackages/webrev.01/
This is only used from java.lang.reflect.Proxy presently, so what is
currently there is not performance critical, but if it gets used more,
then the provided patch gives smaller footprint and O(n) instead of
O(n^2) time to add n packages to a module + doesn't produce so much garbage.
What do you think?
On 04/27/2016 06:05 PM, alan.bate...@oracle.com wrote:
Changeset: 8816a52d31dd
Author: plevart
Date: 2016-04-27 10:49 +0100
URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/8816a52d31dd
java.lang.reflect.Module.WeakSet is not thread-safe
! src/java.base/share/classes/java/lang/reflect/Module.java
+ src/java.base/share/classes/java/lang/reflect/WeakPairMap.java
+ test/java/lang/reflect/WeakPairMap/Driver.java
+
test/java/lang/reflect/WeakPairMap/java.base/java/lang/reflect/WeakPairMapTest.java
Changeset: 243ea7e92d19
Author: alanb
Date: 2016-04-27 11:10 +0100
URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/243ea7e92d19
Merge
! src/java.base/share/classes/java/lang/reflect/Module.java
Changeset: ba169b23b4c7
Author: alanb
Date: 2016-04-27 15:31 +0100
URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/ba169b23b4c7
Add support for -addmods ALL-DEFAULT
! make/launcher/Launcher-java.desktop.gmk
! make/launcher/Launcher-java.scripting.gmk
! make/launcher/Launcher-jdk.compiler.gmk
! make/launcher/Launcher-jdk.javadoc.gmk
! make/launcher/Launcher-jdk.jlink.gmk
! make/launcher/Launcher-jdk.scripting.nashorn.shell.gmk
! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java
! test/tools/launcher/modules/addmods/AddModsTest.java
- test/tools/launcher/modules/addmods/src/app/Main.java
- test/tools/launcher/modules/addmods/src/lib/jdk/lib/Util.java
- test/tools/launcher/modules/addmods/src/lib/module-info.java
+ test/tools/launcher/modules/addmods/src/logger/logger/Logger.java
+ test/tools/launcher/modules/addmods/src/logger/module-info.java
+ test/tools/launcher/modules/addmods/src/test/module-info.java
+ test/tools/launcher/modules/addmods/src/test/test/Main.java