On Thu, 9 Mar 2023 09:29:41 GMT, Markus Grönlund <mgron...@openjdk.org> wrote:

>> src/hotspot/share/runtime/threads.cpp line 338:
>> 
>>> 336:   if (EagerXrunInit && Arguments::init_libraries_at_startup()) {
>>> 337:     create_vm_init_libraries();
>>> 338:   }
>> 
>> Not obvious where this went. Changes to the initialization order can be very 
>> problematic.
>
> Thanks, David. Two calls to launch XRun agents are invoked during startup, 
> and they depend on the EagerXrunInit option. The !EagerXrunInit case is 
> already located in create_vm(), but the EagerXrunInit was located as the 
> first entry in initialize_java_lang_classes(), which I thought was tucked 
> away a bit unnecessarily.
> 
> I hoisted the EagerXrunInit case from initialize_java_lang_classes() up to 
> create_vm(). It's now the call just before initialize_java_lang_classes().
> 
> This made it clearer, i.e. to have both calls located directly in create_vm().

Thanks for clarifying. That makes sense.

-------------

PR: https://git.openjdk.org/jdk/pull/12923

Reply via email to