# HG changeset patch # User iveresov # Date 1430266893 25200 # Node ID b7f05f4ca66e68cd9b7cef3473a32a8b81264cf0 # Parent e13c65f874e5741edf505d9f45417816307ad9a3 Fix code install assertions to work with G1 diff -r e13c65f874e5 -r b7f05f4ca66e src/share/vm/graal/graalCompilerToVM.cpp --- a/src/share/vm/graal/graalCompilerToVM.cpp Tue Apr 28 17:08:47 2015 -0700 +++ b/src/share/vm/graal/graalCompilerToVM.cpp Tue Apr 28 17:21:33 2015 -0700 @@ -509,7 +509,12 @@ HotSpotInstalledCode::set_codeSize(installed_code_handle, cb->code_size()); } nmethod* nm = cb->as_nmethod_or_null(); - assert(nm == NULL || !installed_code_handle->is_scavengable() || nm->on_scavenge_root_list(), "nm should be scavengable if installed_code is scavengable"); + if (nm != NULL && installed_code_handle->is_scavengable()) { + assert(nm->detect_scavenge_root_oops(), "nm should be scavengable if installed_code is scavengable"); + if (!UseG1GC) { + assert(nm->on_scavenge_root_list(), "nm should be on scavengable list"); + } + } } } return result;