< prev index next >

src/share/vm/runtime/thread.cpp

Print this page
rev 13333 : [mq]: tl-syncroots.patch

@@ -791,10 +791,14 @@
 void Thread::oops_do(OopClosure* f, CodeBlobClosure* cf) {
   active_handles()->oops_do(f);
   // Do oop for ThreadShadow
   f->do_oop((oop*)&_pending_exception);
   handle_area()->oops_do(f);
+  // TODO: Either need better abstractions or have all GCs use this.
+  if (UseShenandoahGC && ShenandoahFastSyncRoots && MonitorInUseLists) {
+    ObjectSynchronizer::thread_local_used_oops_do(this, f);
+  }
 }
 
 void Thread::metadata_handles_do(void f(Metadata*)) {
   // Only walk the Handles in Thread.
   if (metadata_handles() != NULL) {
< prev index next >