In a garbage collector that employs the train algorithm, some objects in
the collection set are evacuated from the collection set, even though
they are referred to only by weak references, in order to keep the data
that they contain available for post-mortem processing. The destinations
to which at least some such objects are evacuated are chosen
independently of where the weak references to them are located.