<div>Hi I'm reading the hotspot serial gc source code recently, but I've had a puzzling problem. As I understand, FastScanClosure would copy objects from Eden+From spaces or promote to old generation when age was reached to threshold. After this phase, only To+Old spaces has object reference, which means we can evacuate their followers from these spaces. Why [FastEvacuationFollowersClosure](<a href="http://hg.openjdk.java.net/jdk/jdk12/file/06222165c35f/src/hotspot/share/gc/serial/serialHeap.inline.hpp#l33" style="outline: none; text-decoration-line: none; cursor: pointer; color: rgb(29, 83, 146);">http://hg.openjdk.java.net/jdk/jdk12/file/06222165c35f/src/hotspot/share/gc/serial/serialHeap.inline.hpp#l33</a>) evacuates the whole heap rather than just To+Old space?</div>