diff -r 4645b6d57f54 -r 9b70ebd131b4 src/hotspot/share/prims/whitebox.cpp --- a/src/hotspot/share/prims/whitebox.cpp Thu May 23 09:46:49 2019 +0200 +++ b/src/hotspot/share/prims/whitebox.cpp Thu May 23 10:13:29 2019 +0200 @@ -822,10 +822,8 @@ WB_END WB_ENTRY(void, WB_DeoptimizeAll(JNIEnv* env, jobject o)) - MutexLocker mu(Compile_lock); CodeCache::mark_all_nmethods_for_deoptimization(); - VM_Deoptimize op; - VMThread::execute(&op); + Deoptimization::deoptimize_all_marked(); WB_END WB_ENTRY(jint, WB_DeoptimizeMethod(JNIEnv* env, jobject o, jobject method, jboolean is_osr)) @@ -842,8 +840,7 @@ } result += CodeCache::mark_for_deoptimization(mh()); if (result > 0) { - VM_Deoptimize op; - VMThread::execute(&op); + Deoptimization::deoptimize_all_marked(); } return result; WB_END