< prev index next >

src/share/vm/gc_implementation/g1/g1RootProcessor.hpp

Print this page
rev 7992 : G1RootProcessor
rev 7993 : Convert G1 to G1RootProcessor
rev 7997 : imported patch rename-done_with_threads
rev 7998 : imported patch thomas-comments
rev 7999 : imported patch eriks-comments

@@ -48,11 +48,10 @@
   SharedHeap::StrongRootsScope _srs;
 
   // Used to implement the Thread work barrier.
   Monitor _lock;
   volatile jint _n_workers_discovered_strong_classes;
-  const bool _trace_metadata;
 
   enum G1H_process_roots_tasks {
     G1RP_PS_Universe_oops_do,
     G1RP_PS_JNIHandles_oops_do,
     G1RP_PS_ObjectSynchronizer_oops_do,

@@ -79,19 +78,20 @@
 
   void process_vm_roots(OopClosure* scan_non_heap_roots,
                         OopClosure* scan_non_heap_weak_roots);
 
 public:
-  G1RootProcessor(G1CollectedHeap* g1h, bool trace_metadata);
+  G1RootProcessor(G1CollectedHeap* g1h);
 
   // Apply closures to the strongly and weakly reachable roots in the system
   // in a single pass.
   // Record and report timing measurements for sub phases using the worker_i
   void evacuate_roots(OopClosure* scan_non_heap_roots,
                       OopClosure* scan_non_heap_weak_roots,
                       CLDClosure* scan_strong_clds,
                       CLDClosure* scan_weak_clds,
+                      bool trace_metadata,
                       uint worker_i);
 
   // Apply oops, clds and blobs to all strongly reachable roots in the system
   void process_strong_roots(OopClosure* oops,
                             CLDClosure* clds,
< prev index next >