Currently, G1STWIsAliveClosure is in g1CollectedHeap.hpp, but G1STWIsAliveClosure::do_object_b definition is put in g1YoungCollector.cpp.
Seems to me no particular reason to separate it in 2 different files.
This is to move and inline G1STWIsAliveClosure::do_object_b to g1CollectedHeap.inline.hpp
Seems to me no particular reason to separate it in 2 different files.
This is to move and inline G1STWIsAliveClosure::do_object_b to g1CollectedHeap.inline.hpp