diff options
Diffstat (limited to 'runtime/class_table-inl.h')
-rw-r--r-- | runtime/class_table-inl.h | 36 |
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: |