diff -r 5e8f9713e343 -r 3636bab5e81e src/hotspot/share/runtime/thread.cpp --- a/src/hotspot/share/runtime/thread.cpp Fri Nov 29 11:26:25 2019 +0100 +++ b/src/hotspot/share/runtime/thread.cpp Fri Nov 29 12:09:25 2019 +0100 @@ -524,10 +524,9 @@ } } -// Enqueue a VM_Operation to do the job for us - sometime later void Thread::send_async_exception(oop java_thread, oop java_throwable) { - VM_ThreadStop* vm_stop = new VM_ThreadStop(java_thread, java_throwable); - VMThread::execute(vm_stop); + VM_ThreadStop vm_stop(java_thread, java_throwable); + VMThread::execute(&vm_stop); }