Made a mistake when splitting purge stats for regular and full GC: the position in the enum defines the order in which statistics are printed. Which makes current "Final Mark" purge block be reported at (random) last block. Fix: http://cr.openjdk.java.net/~shade/shenandoah/stats-unmove-purge/webrev.01/ -Aleksey