hotspot/src/share/vm/prims/whitebox.cpp
changeset 27434 b4b185d05bb5
parent 27417 576e2b527e1c
child 27450 603dbcf4f547
child 27469 34008cfb8994
child 27684 e0391b2bf625
--- a/hotspot/src/share/vm/prims/whitebox.cpp	Wed Oct 29 15:42:48 2014 +0100
+++ b/hotspot/src/share/vm/prims/whitebox.cpp	Thu Oct 30 13:03:30 2014 +0100
@@ -386,19 +386,10 @@
   CHECK_JNI_EXCEPTION_(env, result);
   MutexLockerEx mu(Compile_lock);
   methodHandle mh(THREAD, Method::checked_resolve_jmethod_id(jmid));
-  nmethod* code;
   if (is_osr) {
-    int bci = InvocationEntryBci;
-    while ((code = mh->lookup_osr_nmethod_for(bci, CompLevel_none, false)) != NULL) {
-      code->mark_for_deoptimization();
-      ++result;
-      bci = code->osr_entry_bci() + 1;
-    }
-  } else {
-    code = mh->code();
-  }
-  if (code != NULL) {
-    code->mark_for_deoptimization();
+    result += mh->mark_osr_nmethods();
+  } else if (mh->code() != NULL) {
+    mh->code()->mark_for_deoptimization();
     ++result;
   }
   result += CodeCache::mark_for_deoptimization(mh());