< prev index next >

src/share/vm/prims/methodHandles.cpp

Print this page

        

*** 979,989 **** assert_lock_strong(Compile_lock); int marked = 0; CallSiteDepChange changes(call_site(), target()); { ! No_Safepoint_Verifier nsv; MutexLockerEx mu2(CodeCache_lock, Mutex::_no_safepoint_check_flag); oop context = java_lang_invoke_CallSite::context(call_site()); DependencyContext deps = java_lang_invoke_MethodHandleNatives_CallSiteContext::vmdependencies(context); marked = deps.mark_dependent_nmethods(changes); --- 979,989 ---- assert_lock_strong(Compile_lock); int marked = 0; CallSiteDepChange changes(call_site(), target()); { ! NoSafepointVerifier nsv; MutexLockerEx mu2(CodeCache_lock, Mutex::_no_safepoint_check_flag); oop context = java_lang_invoke_CallSite::context(call_site()); DependencyContext deps = java_lang_invoke_MethodHandleNatives_CallSiteContext::vmdependencies(context); marked = deps.mark_dependent_nmethods(changes);
*** 1337,1347 **** // Walk all nmethods depending on this call site. MutexLocker mu1(Compile_lock, thread); int marked = 0; { ! No_Safepoint_Verifier nsv; MutexLockerEx mu2(CodeCache_lock, Mutex::_no_safepoint_check_flag); assert(safe_to_expunge(), "removal is not safe"); DependencyContext deps = java_lang_invoke_MethodHandleNatives_CallSiteContext::vmdependencies(context()); marked = deps.remove_all_dependents(); } --- 1337,1347 ---- // Walk all nmethods depending on this call site. MutexLocker mu1(Compile_lock, thread); int marked = 0; { ! NoSafepointVerifier nsv; MutexLockerEx mu2(CodeCache_lock, Mutex::_no_safepoint_check_flag); assert(safe_to_expunge(), "removal is not safe"); DependencyContext deps = java_lang_invoke_MethodHandleNatives_CallSiteContext::vmdependencies(context()); marked = deps.remove_all_dependents(); }
< prev index next >