--- old/src/share/vm/gc/shared/referenceProcessor.cpp 2015-12-17 15:44:51.733751285 -0500 +++ new/src/share/vm/gc/shared/referenceProcessor.cpp 2015-12-17 15:44:51.637750809 -0500 @@ -235,7 +235,7 @@ // Final references { - GCTraceTime(Debug, gc, ref) tt("FinalReference", gc_timer); + GCTraceTime(Debug, gc, ref) tt("FinalReference", gc_timer); process_discovered_reflist(_discoveredFinalRefs, NULL, false, is_alive, keep_alive, complete_gc, task_executor); } @@ -243,7 +243,7 @@ // Phantom references { GCTraceTime(Debug, gc, ref) tt("PhantomReference", gc_timer); - process_discovered_reflist(_discoveredPhantomRefs, NULL, false, + process_discovered_reflist(_discoveredPhantomRefs, NULL, true, is_alive, keep_alive, complete_gc, task_executor); // Process cleaners, but include them in phantom timing. We expect