On Wed, 20 Aug 2025 05:49:17 GMT, Leonid Mesnik <lmes...@openjdk.org> wrote:

>> test/hotspot/jtreg/serviceability/jvmti/events/MethodExit/ExceptionOccurred.java
>>  line 32:
>> 
>>> 30:  * @run main/othervm/native -agentlib:ExceptionOccurred 
>>> ExceptionOccurred
>>> 31:  */
>>> 32: public class ExceptionOccurred {
>> 
>> I'm very confused by the naming here: what exception has occurred where?
>
> The exception was thrown in the current thread/  However, the current method 
> is not unwinded. It is called using JNI while  the thread has already thrown 
> but not yet caught exception. 
> I thought to name it MethodExitWhileExceptionPending, however full name would 
> be 
> serviceability/jvmti/events/MethodExit/MethodExitWhileExceptionPending/MethodExitWhileExceptionPending.java
> so I started to "reduce" it.
> Moved to upper directory and removed MethodExit. Also the state looks similar 
> to 'ExceptionOccurred' for JNI method. Let me know if you have better name in 
> the mind.

Well `ExceptionExit` is slightly clearer and ties in with `exceptionExit()`.

Before this fix what happens if you run this test case?

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

PR Review Comment: https://git.openjdk.org/jdk/pull/26713#discussion_r2287298481

Reply via email to