Hey, This block has some weirdness: http://hg.openjdk.java.net/shenandoah/jdk/file/e60d7f4b3ba9/src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.cpp#l1164 *) is_alive is redefined -- to the same value? *) complete_gc is not used? Shouldn't we call it to pick up new stuff from weak_oops_do? Thanks, -Aleksey