summaryrefslogtreecommitdiff
path: root/runtime/class_table-inl.h
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/class_table-inl.h')
-rw-r--r--runtime/class_table-inl.h36
1 files changed, 10 insertions, 26 deletions
diff --git a/runtime/class_table-inl.h b/runtime/class_table-inl.h
index 4ee59a79f7..ecc8a0a620 100644
--- a/runtime/class_table-inl.h
+++ b/runtime/class_table-inl.h
@@ -68,14 +68,12 @@ inline bool ClassTable::ClassDescriptorEquals::operator()(const TableSlot& a,
return a.Read<kWithoutReadBarrier>()->DescriptorEquals(b.first);
}
-template <class Visitor>
-void ClassTable::VisitRoots(Visitor& visitor, bool skip_classes) {
+template<class Visitor>
+void ClassTable::VisitRoots(Visitor& visitor) {
ReaderMutexLock mu(Thread::Current(), lock_);
- if (!skip_classes) {
- for (ClassSet& class_set : classes_) {
- for (TableSlot& table_slot : class_set) {
- table_slot.VisitRoot(visitor);
- }
+ for (ClassSet& class_set : classes_) {
+ for (TableSlot& table_slot : class_set) {
+ table_slot.VisitRoot(visitor);
}
}
for (GcRoot<mirror::Object>& root : strong_roots_) {
@@ -88,14 +86,12 @@ void ClassTable::VisitRoots(Visitor& visitor, bool skip_classes) {
}
}
-template <class Visitor>
-void ClassTable::VisitRoots(const Visitor& visitor, bool skip_classes) {
+template<class Visitor>
+void ClassTable::VisitRoots(const Visitor& visitor) {
ReaderMutexLock mu(Thread::Current(), lock_);
- if (!skip_classes) {
- for (ClassSet& class_set : classes_) {
- for (TableSlot& table_slot : class_set) {
- table_slot.VisitRoot(visitor);
- }
+ for (ClassSet& class_set : classes_) {
+ for (TableSlot& table_slot : class_set) {
+ table_slot.VisitRoot(visitor);
}
}
for (GcRoot<mirror::Object>& root : strong_roots_) {
@@ -108,18 +104,6 @@ void ClassTable::VisitRoots(const Visitor& visitor, bool skip_classes) {
}
}
-template <class Condition, class Visitor>
-void ClassTable::VisitClassesIfConditionMet(Condition& cond, Visitor& visitor) {
- ReaderMutexLock mu(Thread::Current(), lock_);
- for (ClassSet& class_set : classes_) {
- if (cond(class_set)) {
- for (TableSlot& table_slot : class_set) {
- table_slot.VisitRoot(visitor);
- }
- }
- }
-}
-
template <typename Visitor>
class ClassTable::TableSlot::ClassAndRootVisitor {
public: