Lines Matching refs:art

55   allow_disallow_lock_.ExclusiveLock(art::Thread::Current());  in Lock()
59 allow_disallow_lock_.ExclusiveUnlock(art::Thread::Current()); in Unlock()
63 allow_disallow_lock_.AssertHeld(art::Thread::Current()); in AssertLocked()
70 auto WithReadBarrierUpdater = [&](const art::GcRoot<art::mirror::Object>& original_root, in UpdateTableWithReadBarrier()
71 art::mirror::Object* original_obj ATTRIBUTE_UNUSED) in UpdateTableWithReadBarrier()
72 REQUIRES_SHARED(art::Locks::mutator_lock_) { in UpdateTableWithReadBarrier()
73 return original_root.Read<art::kWithReadBarrier>(); in UpdateTableWithReadBarrier()
80 bool JvmtiWeakTable<T>::GetTagSlowPath(art::Thread* self, art::ObjPtr<art::mirror::Object> obj, T* … in GetTagSlowPath()
90 bool JvmtiWeakTable<T>::Remove(art::ObjPtr<art::mirror::Object> obj, /* out */ T* tag) { in Remove()
91 art::Thread* self = art::Thread::Current(); in Remove()
92 art::MutexLock mu(self, allow_disallow_lock_); in Remove()
98 bool JvmtiWeakTable<T>::RemoveLocked(art::ObjPtr<art::mirror::Object> obj, T* tag) { in RemoveLocked()
99 art::Thread* self = art::Thread::Current(); in RemoveLocked()
107 bool JvmtiWeakTable<T>::RemoveLocked(art::Thread* self, art::ObjPtr<art::mirror::Object> obj, T* ta… in RemoveLocked()
108 auto it = tagged_objects_.find(art::GcRoot<art::mirror::Object>(obj)); in RemoveLocked()
117 if (art::kUseReadBarrier && self->GetIsGcMarking() && !update_since_last_sweep_) { in RemoveLocked()
135 bool JvmtiWeakTable<T>::Set(art::ObjPtr<art::mirror::Object> obj, T new_tag) { in Set()
136 art::Thread* self = art::Thread::Current(); in Set()
137 art::MutexLock mu(self, allow_disallow_lock_); in Set()
143 bool JvmtiWeakTable<T>::SetLocked(art::ObjPtr<art::mirror::Object> obj, T new_tag) { in SetLocked()
144 art::Thread* self = art::Thread::Current(); in SetLocked()
152 bool JvmtiWeakTable<T>::SetLocked(art::Thread* self, art::ObjPtr<art::mirror::Object> obj, T new_ta… in SetLocked()
153 auto it = tagged_objects_.find(art::GcRoot<art::mirror::Object>(obj)); in SetLocked()
159 if (art::kUseReadBarrier && self->GetIsGcMarking() && !update_since_last_sweep_) { in SetLocked()
173 auto insert_it = tagged_objects_.emplace(art::GcRoot<art::mirror::Object>(obj), new_tag); in SetLocked()
179 void JvmtiWeakTable<T>::Sweep(art::IsMarkedVisitor* visitor) { in Sweep()
197 void JvmtiWeakTable<T>::SweepImpl(art::IsMarkedVisitor* visitor) { in SweepImpl()
198 art::Thread* self = art::Thread::Current(); in SweepImpl()
199 art::MutexLock mu(self, allow_disallow_lock_); in SweepImpl()
201 auto IsMarkedUpdater = [&](const art::GcRoot<art::mirror::Object>& original_root ATTRIBUTE_UNUSED, in SweepImpl()
202 art::mirror::Object* original_obj) { in SweepImpl()
223 art::mirror::Object* original_obj = it->first.template Read<art::kWithoutReadBarrier>(); in UpdateTableWith()
224 art::mirror::Object* target_obj = updater(it->first, original_obj); in UpdateTableWith()
232 tagged_objects_.emplace(art::GcRoot<art::mirror::Object>(target_obj), tag); in UpdateTableWith()
329 art::Thread* self = art::Thread::Current();
330 art::MutexLock mu(self, allow_disallow_lock_);
333 art::JNIEnvExt* jni_env = self->GetJniEnv();
365 art::ObjPtr<art::mirror::Object> obj = pair.first.template Read<art::kWithReadBarrier>();
389 art::ObjPtr<art::mirror::Object> JvmtiWeakTable<T>::Find(T tag) {
390 art::Thread* self = art::Thread::Current();
391 art::MutexLock mu(self, allow_disallow_lock_);
396 art::ObjPtr<art::mirror::Object> obj = pair.first.template Read<art::kWithReadBarrier>();