Review request: 8157068 ExceptionInInitializerError if images build patched to use exploded version of java.lang.module.SystemModules

Mandy Chung mandy.chung at oracle.com
Thu May 19 01:41:01 UTC 2016


Webrev at:
  http://cr.openjdk.java.net/~mchung/jdk9/webrevs/8157068/webrev.00/index.html

This is to allow to patch java.base with an exploded image for JDK development purpose like this:
$ images/jdk/bin/java -Xpatch:java.base=jdk/modules/java.base -version

jdk.internal.module.SystemModules class is generated at link time to allow fast reconstitution of ModuleDescriptor.  If an image is patched with java.base of an exploded image, it will fall back to read and parse module-info.class from the jimage.  Hashes of tied modules are recorded in jdk.internal.module.SystemModules class in the fast path.  If patched, this fix will use the hashes recorded in the Hashes attribute for integrity check (that already validated at link time).

Mandy


More information about the jigsaw-dev mailing list