Details
Description
G1MMUTracker is abstract, and we have exactly one implementation, G1MMUTrackerQueue. It seems unlikely we would ever have more than one implementation of this functionality (though we might decide to modify its implementation). The abstract base + derived implementation doesn't seem to be buying us anything here, and we should just collapse the class hierarchy and eliminate the use of virtual functions.