--- old/src/share/vm/opto/callGenerator.cpp 2015-10-08 22:15:48.781277412 +0200 +++ new/src/share/vm/opto/callGenerator.cpp 2015-10-08 22:15:48.732278583 +0200 @@ -985,7 +985,7 @@ assert(old_jvms == kit.jvms(), "generate_predicate should not change jvm state"); SafePointNode* new_map = kit.map(); assert(old_io == new_map->i_o(), "generate_predicate should not change i_o"); - assert(old_mem == new_map->memory(), "generate_predicate should not change memory"); + assert(old_mem == new_map->memory() || UseShenandoahGC, "generate_predicate should not change memory"); assert(old_exc == new_map->next_exception(), "generate_predicate should not add exceptions"); #endif if (!kit.stopped()) {