src/share/vm/prims/whitebox.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File
*** old/src/share/vm/prims/whitebox.cpp	Thu Oct 30 11:45:29 2014
--- new/src/share/vm/prims/whitebox.cpp	Thu Oct 30 11:45:29 2014

*** 384,406 **** --- 384,397 ---- jmethodID jmid = reflected_method_to_jmid(thread, env, method); int result = 0; 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()); if (result > 0) { VM_Deoptimize op;

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