68 uint workers() { return _num_workers; } 69 G1FullGCMarker* marker(uint id) { return _markers[id]; } 70 G1FullGCCompactionPoint* compaction_point(uint id) { return _compaction_points[id]; } 71 OopQueueSet* oop_queue_set() { return &_oop_queue_set; } 72 ObjArrayTaskQueueSet* array_queue_set() { return &_array_queue_set; } 73 PreservedMarksSet* preserved_mark_set() { return &_preserved_marks_set; } 74 G1FullGCCompactionPoint* serial_compaction_point() { return &_serial_compaction_point; } 75 G1CMBitMap* mark_bitmap(); 76 ReferenceProcessor* reference_processor(); 77 78 private: 79 void phase1_mark_live_objects(); 80 void phase2_prepare_compaction(); 81 void phase3_adjust_pointers(); 82 void phase4_do_compaction(); 83 84 void restore_marks(); 85 void verify_after_marking(); 86 87 void run_task(AbstractGangTask* task); 88 89 // Prepare compaction extension support. 90 void prepare_compaction_ext(); 91 void prepare_compaction_common(); 92 }; 93 94 95 #endif // SHARE_GC_G1_G1FULLCOLLECTOR_HPP | 68 uint workers() { return _num_workers; } 69 G1FullGCMarker* marker(uint id) { return _markers[id]; } 70 G1FullGCCompactionPoint* compaction_point(uint id) { return _compaction_points[id]; } 71 OopQueueSet* oop_queue_set() { return &_oop_queue_set; } 72 ObjArrayTaskQueueSet* array_queue_set() { return &_array_queue_set; } 73 PreservedMarksSet* preserved_mark_set() { return &_preserved_marks_set; } 74 G1FullGCCompactionPoint* serial_compaction_point() { return &_serial_compaction_point; } 75 G1CMBitMap* mark_bitmap(); 76 ReferenceProcessor* reference_processor(); 77 78 private: 79 void phase1_mark_live_objects(); 80 void phase2_prepare_compaction(); 81 void phase3_adjust_pointers(); 82 void phase4_do_compaction(); 83 84 void restore_marks(); 85 void verify_after_marking(); 86 87 void run_task(AbstractGangTask* task); 88 }; 89 90 91 #endif // SHARE_GC_G1_G1FULLCOLLECTOR_HPP |