< prev index next >

src/share/vm/runtime/thread.cpp

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

*** 791,800 **** --- 791,804 ---- 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 >