Lines Matching refs:lock_word

1050 void Monitor::InflateThinLocked(Thread* self, Handle<mirror::Object> obj, LockWord lock_word,  in InflateThinLocked()  argument
1052 DCHECK_EQ(lock_word.GetState(), LockWord::kThinLocked); in InflateThinLocked()
1053 uint32_t owner_thread_id = lock_word.ThinLockOwner(); in InflateThinLocked()
1071 lock_word = obj->GetLockWord(true); in InflateThinLocked()
1072 if (lock_word.GetState() == LockWord::kThinLocked && in InflateThinLocked()
1073 lock_word.ThinLockOwner() == owner_thread_id) { in InflateThinLocked()
1116 LockWord lock_word = h_obj->GetLockWord(false); in MonitorEnter() local
1117 switch (lock_word.GetState()) { in MonitorEnter()
1120 LockWord thin_locked(LockWord::FromThinLockId(thread_id, 0, lock_word.GCState())); in MonitorEnter()
1121 if (h_obj->CasLockWord(lock_word, thin_locked, CASMode::kWeak, std::memory_order_acquire)) { in MonitorEnter()
1124 InflateThinLocked(self, h_obj, lock_word, 0); in MonitorEnter()
1133 uint32_t owner_thread_id = lock_word.ThinLockOwner(); in MonitorEnter()
1137 uint32_t new_count = lock_word.ThinLockCount() + 1; in MonitorEnter()
1141 lock_word.GCState())); in MonitorEnter()
1150 if (h_obj->CasLockWord(lock_word, in MonitorEnter()
1161 InflateThinLocked(self, h_obj, lock_word, 0); in MonitorEnter()
1183 InflateThinLocked(self, h_obj, lock_word, 0); in MonitorEnter()
1198 Monitor* mon = lock_word.FatLockMonitor(); in MonitorEnter()
1211 Inflate(self, nullptr, h_obj.Get(), lock_word.GetHashCode()); in MonitorEnter()
1214 LOG(FATAL) << "Invalid monitor state " << lock_word.GetState(); in MonitorEnter()
1229 LockWord lock_word = obj->GetLockWord(true); in MonitorExit() local
1230 switch (lock_word.GetState()) { in MonitorExit()
1238 uint32_t owner_thread_id = lock_word.ThinLockOwner(); in MonitorExit()
1245 if (lock_word.ThinLockCount() != 0) { in MonitorExit()
1246 uint32_t new_count = lock_word.ThinLockCount() - 1; in MonitorExit()
1247 new_lw = LockWord::FromThinLockId(thread_id, new_count, lock_word.GCState()); in MonitorExit()
1249 new_lw = LockWord::FromDefault(lock_word.GCState()); in MonitorExit()
1262 if (h_obj->CasLockWord(lock_word, new_lw, CASMode::kWeak, std::memory_order_release)) { in MonitorExit()
1272 Monitor* mon = lock_word.FatLockMonitor(); in MonitorExit()
1276 LOG(FATAL) << "Invalid monitor state " << lock_word.GetState(); in MonitorExit()
1300 LockWord lock_word = h_obj->GetLockWord(true); in Wait() local
1301 while (lock_word.GetState() != LockWord::kFatLocked) { in Wait()
1302 switch (lock_word.GetState()) { in Wait()
1310 uint32_t owner_thread_id = lock_word.ThinLockOwner(); in Wait()
1318 lock_word = h_obj->GetLockWord(true); in Wait()
1324 LOG(FATAL) << "Invalid monitor state " << lock_word.GetState(); in Wait()
1329 Monitor* mon = lock_word.FatLockMonitor(); in Wait()
1336 LockWord lock_word = obj->GetLockWord(true); in DoNotify() local
1337 switch (lock_word.GetState()) { in DoNotify()
1345 uint32_t owner_thread_id = lock_word.ThinLockOwner(); in DoNotify()
1355 Monitor* mon = lock_word.FatLockMonitor(); in DoNotify()
1364 LOG(FATAL) << "Invalid monitor state " << lock_word.GetState(); in DoNotify()
1372 LockWord lock_word = obj->GetLockWord(true); in GetLockOwnerThreadId() local
1373 switch (lock_word.GetState()) { in GetLockOwnerThreadId()
1379 return lock_word.ThinLockOwner(); in GetLockOwnerThreadId()
1381 Monitor* mon = lock_word.FatLockMonitor(); in GetLockOwnerThreadId()
1538 bool Monitor::IsValidLockWord(LockWord lock_word) { in IsValidLockWord() argument
1539 switch (lock_word.GetState()) { in IsValidLockWord()
1545 return lock_word.ThinLockOwner() != ThreadList::kInvalidThreadId; in IsValidLockWord()
1548 Monitor* mon = lock_word.FatLockMonitor(); in IsValidLockWord()
1702 LockWord lock_word = obj->GetLockWord(true); in MonitorInfo() local
1703 switch (lock_word.GetState()) { in MonitorInfo()
1711 owner_ = Runtime::Current()->GetThreadList()->FindThreadByThreadId(lock_word.ThinLockOwner()); in MonitorInfo()
1713 entry_count_ = 1 + lock_word.ThinLockCount(); in MonitorInfo()
1717 Monitor* mon = lock_word.FatLockMonitor(); in MonitorInfo()