diff options
Diffstat (limited to 'runtime/class_linker.cc')
| -rw-r--r-- | runtime/class_linker.cc | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/runtime/class_linker.cc b/runtime/class_linker.cc index c374e03ed7..19554cd44c 100644 --- a/runtime/class_linker.cc +++ b/runtime/class_linker.cc @@ -1242,12 +1242,12 @@ void AppImageClassLoadersAndDexCachesHelper::Update( ObjPtr<mirror::Class> klass = types[j].load(std::memory_order_relaxed).object.Read(); if (space->HasAddress(klass.Ptr())) { DCHECK(!klass->IsErroneous()) << klass->GetStatus(); - auto it = new_class_set->Find(ClassTable::TableSlot(klass)); + auto it = new_class_set->find(ClassTable::TableSlot(klass)); DCHECK(it != new_class_set->end()); DCHECK_EQ(it->Read(), klass); ObjPtr<mirror::Class> super_class = klass->GetSuperClass(); if (super_class != nullptr && !heap->ObjectIsInBootImageSpace(super_class)) { - auto it2 = new_class_set->Find(ClassTable::TableSlot(super_class)); + auto it2 = new_class_set->find(ClassTable::TableSlot(super_class)); DCHECK(it2 != new_class_set->end()); DCHECK_EQ(it2->Read(), super_class); } @@ -2528,7 +2528,7 @@ ObjPtr<mirror::Class> ClassLinker::FindClass(Thread* self, old = result_ptr; // For the comparison below, after releasing the lock. if (descriptor_equals) { class_table->InsertWithHash(result_ptr, hash); - Runtime::Current()->GetHeap()->WriteBarrierEveryFieldOf(class_loader.Get()); + WriteBarrier::ForEveryFieldWrite(class_loader.Get()); } // else throw below, after releasing the lock. } } @@ -3143,7 +3143,7 @@ void ClassLinker::LoadClass(Thread* self, DCHECK_EQ(klass->NumInstanceFields(), num_ifields); } // Ensure that the card is marked so that remembered sets pick up native roots. - Runtime::Current()->GetHeap()->WriteBarrierEveryFieldOf(klass.Get()); + WriteBarrier::ForEveryFieldWrite(klass.Get()); self->AllowThreadSuspension(); } @@ -3330,7 +3330,7 @@ void ClassLinker::RegisterDexFileLocked(const DexFile& dex_file, if (class_loader != nullptr) { // Since we added a strong root to the class table, do the write barrier as required for // remembered sets and generational GCs. - Runtime::Current()->GetHeap()->WriteBarrierEveryFieldOf(class_loader); + WriteBarrier::ForEveryFieldWrite(class_loader); } dex_caches_.push_back(data); } @@ -3390,7 +3390,7 @@ void ClassLinker::RegisterExistingDexCache(ObjPtr<mirror::DexCache> dex_cache, if (h_class_loader.Get() != nullptr) { // Since we added a strong root to the class table, do the write barrier as required for // remembered sets and generational GCs. - Runtime::Current()->GetHeap()->WriteBarrierEveryFieldOf(h_class_loader.Get()); + WriteBarrier::ForEveryFieldWrite(h_class_loader.Get()); } } @@ -3461,7 +3461,7 @@ ObjPtr<mirror::DexCache> ClassLinker::RegisterDexFile(const DexFile& dex_file, if (h_class_loader.Get() != nullptr) { // Since we added a strong root to the class table, do the write barrier as required for // remembered sets and generational GCs. - Runtime::Current()->GetHeap()->WriteBarrierEveryFieldOf(h_class_loader.Get()); + WriteBarrier::ForEveryFieldWrite(h_class_loader.Get()); } return h_dex_cache.Get(); } @@ -3761,7 +3761,7 @@ ObjPtr<mirror::Class> ClassLinker::InsertClass(const char* descriptor, class_table->InsertWithHash(klass, hash); if (class_loader != nullptr) { // This is necessary because we need to have the card dirtied for remembered sets. - Runtime::Current()->GetHeap()->WriteBarrierEveryFieldOf(class_loader); + WriteBarrier::ForEveryFieldWrite(class_loader); } if (log_new_roots_) { new_class_roots_.push_back(GcRoot<mirror::Class>(klass)); @@ -3791,7 +3791,7 @@ void ClassLinker::UpdateClassMethods(ObjPtr<mirror::Class> klass, klass->NumDirectMethods(), klass->NumDeclaredVirtualMethods()); // Need to mark the card so that the remembered sets and mod union tables get updated. - Runtime::Current()->GetHeap()->WriteBarrierEveryFieldOf(klass); + WriteBarrier::ForEveryFieldWrite(klass); } ObjPtr<mirror::Class> ClassLinker::LookupClass(Thread* self, @@ -5195,7 +5195,7 @@ void ClassLinker::FixupTemporaryDeclaringClass(ObjPtr<mirror::Class> temp_class, // Make sure the remembered set and mod-union tables know that we updated some of the native // roots. - Runtime::Current()->GetHeap()->WriteBarrierEveryFieldOf(new_class); + WriteBarrier::ForEveryFieldWrite(new_class); } void ClassLinker::RegisterClassLoader(ObjPtr<mirror::ClassLoader> class_loader) { @@ -5353,7 +5353,7 @@ bool ClassLinker::LinkClass(Thread* self, if (class_loader != nullptr) { // We updated the class in the class table, perform the write barrier so that the GC knows // about the change. - Runtime::Current()->GetHeap()->WriteBarrierEveryFieldOf(class_loader); + WriteBarrier::ForEveryFieldWrite(class_loader); } CHECK_EQ(existing, klass.Get()); if (log_new_roots_) { @@ -8760,7 +8760,7 @@ void ClassLinker::InsertDexFileInToClassLoader(ObjPtr<mirror::Object> dex_file, if (table->InsertStrongRoot(dex_file) && class_loader != nullptr) { // It was not already inserted, perform the write barrier to let the GC know the class loader's // class table was modified. - Runtime::Current()->GetHeap()->WriteBarrierEveryFieldOf(class_loader); + WriteBarrier::ForEveryFieldWrite(class_loader); } } |