summaryrefslogtreecommitdiff
path: root/runtime/class_table.cc
diff options
context:
space:
mode:
author Mathieu Chartier <mathieuc@google.com> 2015-08-06 15:34:15 -0700
committer Mathieu Chartier <mathieuc@google.com> 2015-08-12 15:50:24 -0700
commite4275c07e9852a6944f47efa9d0591fceb8e8e36 (patch)
tree92d5e69374f88555f454d137e5d60fb1c925b4d8 /runtime/class_table.cc
parent82b844fb449ddc5d7b4e43e71a55eb934a1b0b45 (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.cc10
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) {