72 |
73 |
73 void process_java_roots(OopClosure* scan_non_heap_roots, |
74 void process_java_roots(OopClosure* scan_non_heap_roots, |
74 CLDClosure* thread_stack_clds, |
75 CLDClosure* thread_stack_clds, |
75 CLDClosure* scan_strong_clds, |
76 CLDClosure* scan_strong_clds, |
76 CLDClosure* scan_weak_clds, |
77 CLDClosure* scan_weak_clds, |
77 CodeBlobClosure* scan_strong_code); |
78 CodeBlobClosure* scan_strong_code, |
|
79 G1GCPhaseTimes* phase_times, |
|
80 uint worker_i); |
78 |
81 |
79 void process_vm_roots(OopClosure* scan_non_heap_roots, |
82 void process_vm_roots(OopClosure* scan_non_heap_roots, |
80 OopClosure* scan_non_heap_weak_roots); |
83 OopClosure* scan_non_heap_weak_roots, |
|
84 G1GCPhaseTimes* phase_times, |
|
85 uint worker_i); |
81 |
86 |
82 public: |
87 public: |
83 G1RootProcessor(G1CollectedHeap* g1h); |
88 G1RootProcessor(G1CollectedHeap* g1h); |
84 |
89 |
85 // Apply closures to the strongly and weakly reachable roots in the system |
90 // Apply closures to the strongly and weakly reachable roots in the system |