RFR: 8159523. Fix tests depending on absence of -limitmods in VM arguments.

Alexandre (Shura) Iline alexandre.iline at oracle.com
Mon Oct 31 21:39:12 UTC 2016


Alan,

> On Oct 26, 2016, at 12:53 PM, Alexandre (Shura) Iline <alexandre.iline at oracle.com> wrote:
> 
> 
>> On Oct 26, 2016, at 12:00 PM, Alan Bateman <Alan.Bateman at oracle.com> wrote:
>> 
>> On 26/10/2016 19:33, Alexandre (Shura) Iline wrote:
>> 
>>> :
>>> Like this:
>>> http://cr.openjdk.java.net/~shurailine/8159523/webrev.04/
>>> 
>> It's all subjective but I prefer:
>> 
>> .addExports("java.base/jdk.internal.misc=ALL-UNNAMED")
>> .addExports("java.base/jdk.internal.reflect=ALL-UNNAMED")
>> 
>> to:
>> 
>> .addExports("java.base", "jdk.internal.misc")
>> .addExports("java.base", "jdk.internal.reflect")
>> 
>> only because I can immediately see what the packages are being exported to all unnamed modules.
> 
> Would this be better then?
> 
> .addExports("java.base", “jdk.internal.misc”, ALL_UNNAMED)
> .addExports("java.base", "jdk.internal.reflect”, ALL_UNNAMED)
> ?

Which syntax would be better?

1. Requiring explicit ALL-UNNAMED
.addExports("java.base", “jdk.internal.misc”, ALL_UNNAMED)
.addExports("java.base", "jdk.internal.reflect”, ALL_UNNAMED) 
2. Treating ALL-UNNAMED as a default
.addExports("java.base", “jdk.internal.misc”)
.addExports("java.base", "jdk.internal.reflect”) 

Same for addReads(…) and, I assume, addOpens(…).

With any of the two, I am in favor of removing addExports(String), addReads(String) and addOpens(String) methods. If a complete string parameter needs to be passed (such as for negative tests), it could be passed through the vmOptions(String …) method.

What do you think?

Shura
> 

> This is what I had in the previous version.
> 
> Shura
> 
>> 
>> -Alan
>> 
>> 
>> 
> 



More information about the jigsaw-dev mailing list