--- old/src/share/vm/c1/c1_Runtime1.cpp 2017-07-24 16:40:34.796313923 +0200 +++ new/src/share/vm/c1/c1_Runtime1.cpp 2017-07-24 16:40:34.676313927 +0200 @@ -1223,11 +1223,6 @@ MutexLockerEx ml_code (CodeCache_lock, Mutex::_no_safepoint_check_flag); nmethod* nm = CodeCache::find_nmethod(caller_frame.pc()); guarantee(nm != NULL, "only nmethods can contain non-perm oops"); - if (!nm->on_scavenge_root_list() && - ((mirror.not_null() && mirror()->is_scavengable()) || - (appendix.not_null() && appendix->is_scavengable()))) { - CodeCache::add_scavenge_root_nmethod(nm); - } // Since we've patched some oops in the nmethod, // (re)register it with the heap.