> On Jan 26, 2017, at 12:33 AM, Alan Bateman <alan.bate...@oracle.com> wrote:
> 
> 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.

It’s a nice small optimization. I revised the patch to drop the ModuleTarget 
attribute, if java.base has all three properties.  I added a plugin option to 
retain the ModuleTarget attribute, primarily for testing purpose.

> 
> 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.
> 

Updated webrev:
  http://cr.openjdk.java.net/~mchung/jdk9/webrevs/8173381/webrev.01/

thanks
Mandy

Reply via email to