diff options
author | 2015-08-06 15:34:15 -0700 | |
---|---|---|
committer | 2015-08-12 15:50:24 -0700 | |
commit | e4275c07e9852a6944f47efa9d0591fceb8e8e36 (patch) | |
tree | 92d5e69374f88555f454d137e5d60fb1c925b4d8 /runtime/class_table.cc | |
parent | 82b844fb449ddc5d7b4e43e71a55eb934a1b0b45 (diff) |
Visit class roots from ClassLoader::VisitReferences
This causes the classes of a class loader to get marked when that
class loader gets marked instead of during class root visiting.
Bug: 22720414
Change-Id: If53f042aff1d9f7bf94ecbe6886601edda029b7d
Diffstat (limited to 'runtime/class_table.cc')
-rw-r--r-- | runtime/class_table.cc | 10 |
1 files changed, 0 insertions, 10 deletions
diff --git a/runtime/class_table.cc b/runtime/class_table.cc index c245d4e780..fc8e6c49da 100644 --- a/runtime/class_table.cc +++ b/runtime/class_table.cc @@ -61,16 +61,6 @@ mirror::Class* ClassTable::UpdateClass(const char* descriptor, mirror::Class* kl return existing; } -void ClassTable::VisitRoots(RootVisitor* visitor, VisitRootFlags flags ATTRIBUTE_UNUSED) { - BufferedRootVisitor<kDefaultBufferedRootCount> buffered_visitor( - visitor, RootInfo(kRootStickyClass)); - for (ClassSet& class_set : classes_) { - for (GcRoot<mirror::Class>& root : class_set) { - buffered_visitor.VisitRoot(root); - } - } -} - bool ClassTable::Visit(ClassVisitor* visitor) { for (ClassSet& class_set : classes_) { for (GcRoot<mirror::Class>& root : class_set) { |