diff -r 4645b6d57f54 -r 9b70ebd131b4 src/hotspot/share/jvmci/jvmciEnv.cpp --- a/src/hotspot/share/jvmci/jvmciEnv.cpp Thu May 23 09:46:49 2019 +0200 +++ b/src/hotspot/share/jvmci/jvmciEnv.cpp Thu May 23 10:13:29 2019 +0200 @@ -31,6 +31,7 @@ #include "memory/universe.hpp" #include "oops/objArrayKlass.hpp" #include "oops/typeArrayOop.inline.hpp" +#include "runtime/deoptimization.hpp" #include "runtime/jniHandles.inline.hpp" #include "runtime/javaCalls.hpp" #include "jvmci/jniAccessMark.inline.hpp" @@ -1496,8 +1497,7 @@ // Invalidating the HotSpotNmethod means we want the nmethod // to be deoptimized. nm->mark_for_deoptimization(); - VM_Deoptimize op; - VMThread::execute(&op); + Deoptimization::deoptimize_all_marked(); } // A HotSpotNmethod instance can only reference a single nmethod