On Tue, 8 Nov 2022 00:58:44 GMT, Coleen Phillimore <cole...@openjdk.org> wrote:

> The JVM code took a ThreadGroup lock before poking into ThreadGroup fields.  
> Call a method in the ThreadGroup to call the synchronized method instead.
> Tested with tier 1-4.

This is a nice simplification of the VM side of the code! I do have to wonder 
why this was implemented the way it was rather than doing the simple upcall as 
you now do, but I suspect it was just performance, which should not be an issue 
today.

One query/concern about exception handling.

Thanks.

src/hotspot/share/prims/jvmtiEnvBase.cpp line 810:

> 808:   if (HAS_PENDING_EXCEPTION) {
> 809:     CLEAR_PENDING_EXCEPTION;
> 810:     return JVMTI_ERROR_OUT_OF_MEMORY;

Do we need to handle unexpected exceptions better, rather than just claiming 
they are OOME?

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

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

Reply via email to