8181087: Module system implementation refresh (6/2017 update)
Alan Bateman
Alan.Bateman at oracle.com
Fri Jun 16 12:46:43 UTC 2017
On 15/06/2017 15:28, Mandy Chung wrote:
>> On Jun 15, 2017, at 12:34 AM, Alan Bateman <Alan.Bateman at oracle.com> wrote:
>>
>>> java/lang/Module.java
>>> 901 void implAddOpensToAllUnnamed(Iterator<String> iterator) {
>>> 902 if (jdk.internal.misc.VM.isModuleSystemInited()) {
>>> 903 iterator.forEachRemaining(pn ->
>>> 904 implAddExportsOrOpens(pn, ALL_UNNAMED_MODULE, true, true));
>>> 905 return;
>>> 906 }
>>>
>>> AFAICT this should only be called during module system initialization.
>>> When will this method be called after initPhase 2?
>> It's for use during startup (initPhase2) only. If called later then it works as if the module somehow reflectively opened the packages to all unnamed modules. I wouldn't object to changing it to throwing an exception (assuming that is what you are thinking) as the JDK doesn't have any use for this after initPhase2.
> Yes this is what I am thinking. This method should catch when it’s called which is not expected.
>
Okay, I can do that.
-Alan
More information about the jigsaw-dev
mailing list