< prev index next > src/hotspot/share/gc/g1/g1FullGCCompactTask.hpp
Print this page
#include "gc/g1/heapRegionManager.hpp"
#include "gc/shared/referenceProcessor.hpp"
class G1CollectedHeap;
class G1CMBitMap;
+ class SlidingForwarding;
class G1FullCollector;
class G1FullGCCompactTask : public G1FullGCTask {
G1FullCollector* _collector;
HeapRegionClaimer _claimer;
void work(uint worker_id);
void serial_compaction();
class G1CompactRegionClosure : public StackObj {
G1CMBitMap* _bitmap;
void clear_in_bitmap(oop object);
public:
! G1CompactRegionClosure(G1CMBitMap* bitmap) : _bitmap(bitmap) { }
size_t apply(oop object);
};
};
#endif // SHARE_GC_G1_G1FULLGCCOMPACTTASK_HPP
void work(uint worker_id);
void serial_compaction();
class G1CompactRegionClosure : public StackObj {
G1CMBitMap* _bitmap;
+ const SlidingForwarding* const _forwarding;
void clear_in_bitmap(oop object);
public:
! G1CompactRegionClosure(G1CMBitMap* bitmap) :
+ _bitmap(bitmap),
+ _forwarding(G1CollectedHeap::heap()->forwarding()) { }
size_t apply(oop object);
};
};
#endif // SHARE_GC_G1_G1FULLGCCOMPACTTASK_HPP
< prev index next >