diff -r ae2e53e379cb -r 80b27dc96ca3 src/hotspot/share/jvmci/jvmciEnv.cpp --- a/src/hotspot/share/jvmci/jvmciEnv.cpp Mon Jun 24 16:51:23 2019 -0400 +++ b/src/hotspot/share/jvmci/jvmciEnv.cpp Mon Jun 24 22:38:17 2019 -0400 @@ -31,7 +31,6 @@ #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" @@ -1493,7 +1492,8 @@ // Invalidating the HotSpotNmethod means we want the nmethod // to be deoptimized. nm->mark_for_deoptimization(); - Deoptimization::deoptimize_all_marked(); + VM_Deoptimize op; + VMThread::execute(&op); } // A HotSpotNmethod instance can only reference a single nmethod