Add root types and thread id to root visiting.
Enables us to pass the root type and thread id to hprof.
Bug: 12680863
Change-Id: I6a0f1f9e3aa8f9b4033d695818ae7ca3460d67cb
diff --git a/runtime/debugger.cc b/runtime/debugger.cc
index 8280c7c..67db2ab 100644
--- a/runtime/debugger.cc
+++ b/runtime/debugger.cc
@@ -85,17 +85,17 @@
return depth;
}
- void UpdateObjectPointers(RootVisitor* visitor, void* arg)
+ void UpdateObjectPointers(IsMarkedCallback* callback, void* arg)
SHARED_LOCKS_REQUIRED(Locks::mutator_lock_) {
if (type != nullptr) {
- type = down_cast<mirror::Class*>(visitor(type, arg));
+ type = down_cast<mirror::Class*>(callback(type, arg));
}
for (size_t stack_frame = 0; stack_frame < kMaxAllocRecordStackDepth; ++stack_frame) {
mirror::ArtMethod*& m = stack[stack_frame].method;
if (m == nullptr) {
break;
}
- m = down_cast<mirror::ArtMethod*>(visitor(m, arg));
+ m = down_cast<mirror::ArtMethod*>(callback(m, arg));
}
}
};
@@ -3793,7 +3793,7 @@
}
}
-void Dbg::UpdateObjectPointers(RootVisitor* visitor, void* arg) {
+void Dbg::UpdateObjectPointers(IsMarkedCallback* visitor, void* arg) {
{
MutexLock mu(Thread::Current(), gAllocTrackerLock);
if (recent_allocation_records_ != nullptr) {