diff -r 6a5decfc5574 -r f413e471a6ab src/hotspot/share/prims/jvm.cpp --- a/src/hotspot/share/prims/jvm.cpp Tue Feb 27 14:15:30 2018 +0100 +++ b/src/hotspot/share/prims/jvm.cpp Tue Feb 13 15:48:23 2018 +0100 @@ -434,6 +434,16 @@ extern volatile jint vm_created; +JVM_ENTRY_NO_ENV(void, JVM_BeforeHalt()) + JVMWrapper("JVM_BeforeHalt"); + EventShutdown event; + if (event.should_commit()) { + event.set_reason("Shutdown requested from Java"); + event.commit(); + } +JVM_END + + JVM_ENTRY_NO_ENV(void, JVM_Halt(jint code)) before_exit(thread); vm_exit(code);