src/share/vm/prims/whitebox.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File hotspot Cdiff src/share/vm/prims/whitebox.cpp

src/share/vm/prims/whitebox.cpp

Print this page

        

*** 386,400 **** 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) { --- 386,399 ---- CHECK_JNI_EXCEPTION_(env, result); MutexLockerEx mu(Compile_lock); methodHandle mh(THREAD, Method::checked_resolve_jmethod_id(jmid)); nmethod* code; if (is_osr) { ! // Mark all OSR compiled versions for deoptimization ! while ((code = mh->lookup_osr_nmethod_for(InvocationEntryBci, CompLevel_none, false, true)) != NULL) { code->mark_for_deoptimization(); ++result; } } else { code = mh->code(); } if (code != NULL) {
src/share/vm/prims/whitebox.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File