--- old/src/share/vm/gc_implementation/g1/concurrentMark.hpp 2015-04-15 12:34:17.789818139 +0200 +++ new/src/share/vm/gc_implementation/g1/concurrentMark.hpp 2015-04-15 12:34:17.621812491 +0200 @@ -678,8 +678,12 @@ ConcurrentMark(G1CollectedHeap* g1h, G1RegionToSpaceMapper* prev_bitmap_storage, G1RegionToSpaceMapper* next_bitmap_storage); + + private: + // The ConcurrentMark instance is never freed. ~ConcurrentMark(); + public: ConcurrentMarkThread* cmThread() { return _cmThread; } CMBitMapRO* prevMarkBitMap() const { return _prevMarkBitMap; }