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