Lines Matching refs:obj
76 Monitor::Monitor(Thread* self, Thread* owner, mirror::Object* obj, int32_t hash_code) in Monitor() argument
82 obj_(GcRoot<mirror::Object>(obj)), in Monitor()
98 Monitor::Monitor(Thread* self, Thread* owner, mirror::Object* obj, int32_t hash_code, in Monitor() argument
105 obj_(GcRoot<mirror::Object>(obj)), in Monitor()
257 void Monitor::AtraceMonitorLock(Thread* self, mirror::Object* obj, bool is_wait) { in AtraceMonitorLock() argument
259 AtraceMonitorLockImpl(self, obj, is_wait); in AtraceMonitorLock()
263 void Monitor::AtraceMonitorLockImpl(Thread* self, mirror::Object* obj, bool is_wait) { in AtraceMonitorLockImpl() argument
285 (obj == nullptr ? -1 : static_cast<int32_t>(reinterpret_cast<uintptr_t>(obj))), in AtraceMonitorLockImpl()
742 bool Monitor::Deflate(Thread* self, mirror::Object* obj) { in Deflate() argument
743 DCHECK(obj != nullptr); in Deflate()
745 LockWord lw(obj->GetLockWord(false)); in Deflate()
769 obj->SetLockWord(new_lw, false); in Deflate()
770 VLOG(monitor) << "Deflated " << obj << " to thin lock " << owner->GetTid() << " / " in Deflate()
775 obj->SetLockWord(new_lw, false); in Deflate()
776 VLOG(monitor) << "Deflated " << obj << " to hash monitor " << monitor->GetHashCode(); in Deflate()
781 obj->SetLockWord(new_lw, false); in Deflate()
782 VLOG(monitor) << "Deflated" << obj << " to empty lock word"; in Deflate()
791 void Monitor::Inflate(Thread* self, Thread* owner, mirror::Object* obj, int32_t hash_code) { in Inflate() argument
793 DCHECK(obj != nullptr); in Inflate()
795 Monitor* m = MonitorPool::CreateMonitor(self, owner, obj, hash_code); in Inflate()
800 << " created monitor " << m << " for object " << obj; in Inflate()
803 << " created monitor " << m << " for object " << obj; in Inflate()
806 CHECK_EQ(obj->GetLockWord(true).GetState(), LockWord::kFatLocked); in Inflate()
812 void Monitor::InflateThinLocked(Thread* self, Handle<mirror::Object> obj, LockWord lock_word, in InflateThinLocked() argument
818 Inflate(self, self, obj.Get(), hash_code); in InflateThinLocked()
822 self->SetMonitorEnterObject(obj.Get()); in InflateThinLocked()
831 lock_word = obj->GetLockWord(true); in InflateThinLocked()
835 Inflate(self, owner, obj.Get(), hash_code); in InflateThinLocked()
844 static mirror::Object* FakeLock(mirror::Object* obj) in FakeLock() argument
845 EXCLUSIVE_LOCK_FUNCTION(obj) NO_THREAD_SAFETY_ANALYSIS { in FakeLock()
846 return obj; in FakeLock()
850 static mirror::Object* FakeUnlock(mirror::Object* obj) in FakeUnlock() argument
851 UNLOCK_FUNCTION(obj) NO_THREAD_SAFETY_ANALYSIS { in FakeUnlock()
852 return obj; in FakeUnlock()
855 mirror::Object* Monitor::MonitorEnter(Thread* self, mirror::Object* obj) { in MonitorEnter() argument
857 DCHECK(obj != nullptr); in MonitorEnter()
859 obj = FakeLock(obj); in MonitorEnter()
863 Handle<mirror::Object> h_obj(hs.NewHandle(obj)); in MonitorEnter()
934 bool Monitor::MonitorExit(Thread* self, mirror::Object* obj) { in MonitorExit() argument
936 DCHECK(obj != nullptr); in MonitorExit()
938 obj = FakeUnlock(obj); in MonitorExit()
940 Handle<mirror::Object> h_obj(hs.NewHandle(obj)); in MonitorExit()
942 LockWord lock_word = obj->GetLockWord(true); in MonitorExit()
993 void Monitor::Wait(Thread* self, mirror::Object *obj, int64_t ms, int32_t ns, in Wait() argument
996 DCHECK(obj != nullptr); in Wait()
997 LockWord lock_word = obj->GetLockWord(true); in Wait()
1014 Inflate(self, self, obj, 0); in Wait()
1015 lock_word = obj->GetLockWord(true); in Wait()
1030 void Monitor::DoNotify(Thread* self, mirror::Object* obj, bool notify_all) { in DoNotify() argument
1032 DCHECK(obj != nullptr); in DoNotify()
1033 LockWord lock_word = obj->GetLockWord(true); in DoNotify()
1067 uint32_t Monitor::GetLockOwnerThreadId(mirror::Object* obj) { in GetLockOwnerThreadId() argument
1068 DCHECK(obj != nullptr); in GetLockOwnerThreadId()
1069 LockWord lock_word = obj->GetLockWord(true); in GetLockOwnerThreadId()
1327 mirror::Object* obj = m->GetObject<kWithoutReadBarrier>(); in SweepMonitorList() local
1329 mirror::Object* new_obj = obj != nullptr ? visitor->IsMarked(obj) : nullptr; in SweepMonitorList()
1332 << obj; in SweepMonitorList()
1368 MonitorInfo::MonitorInfo(mirror::Object* obj) : owner_(nullptr), entry_count_(0) { in MonitorInfo() argument
1369 DCHECK(obj != nullptr); in MonitorInfo()
1370 LockWord lock_word = obj->GetLockWord(true); in MonitorInfo()