Review Request: 8173381: osName/osArch/osVersion is missing in ModuleDescriptor created by SystemModules
Alan Bateman
Alan.Bateman at oracle.com
Thu Jan 26 08:33:10 UTC 2017
On 26/01/2017 02:15, Mandy Chung wrote:
> The ModuleTarget attribute is added to java.base and other JDK modules when JMOD file is created but it gets dropped when the system modules plugin reconstitutes the ModuleDescriptor for fast loading. The fix is straight-forward to add osName/osArch/osVersion if present.
>
> Webrev at:
> http://cr.openjdk.java.net/~mchung/jdk9/webrevs/8173381/webrev.00/
>
The set of modules has to include java.base so if it has all three
properties then there is no need to call the builder methods for the
other modules. That will save a few bytecodes at startup. It's not
critical of course, just a small saving.
Otherwise I think the change looks okay. At some point then the
ModuleTarget class file attribute needs to be re-examined to see if the
values it records are the right set. So it's possible it will change
again. If there are more then I assume we can use one method to emit the
instructions as they are builder method name / value pairs.
-Alan
More information about the jigsaw-dev
mailing list