< 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 >