src/hotspot/share/prims/methodHandles.cpp
changeset 55005 9b70ebd131b4
parent 54847 59ea39bb2809
child 55479 80b27dc96ca3
child 58678 9cf78a70fa4f
--- a/src/hotspot/share/prims/methodHandles.cpp	Thu May 23 09:46:49 2019 +0200
+++ b/src/hotspot/share/prims/methodHandles.cpp	Thu May 23 10:13:29 2019 +0200
@@ -42,6 +42,7 @@
 #include "oops/typeArrayOop.inline.hpp"
 #include "prims/methodHandles.hpp"
 #include "runtime/compilationPolicy.hpp"
+#include "runtime/deoptimization.hpp"
 #include "runtime/fieldDescriptor.inline.hpp"
 #include "runtime/handles.inline.hpp"
 #include "runtime/interfaceSupport.inline.hpp"
@@ -1109,8 +1110,7 @@
   }
   if (marked > 0) {
     // At least one nmethod has been marked for deoptimization.
-    VM_Deoptimize op;
-    VMThread::execute(&op);
+    Deoptimization::deoptimize_all_marked();
   }
 }
 
@@ -1506,8 +1506,7 @@
     }
     if (marked > 0) {
       // At least one nmethod has been marked for deoptimization
-      VM_Deoptimize op;
-      VMThread::execute(&op);
+      Deoptimization::deoptimize_all_marked();
     }
   }
 }