• Home
  • Raw
  • Download

Lines Matching refs:lock_word

674 void Monitor::InflateThinLocked(Thread* self, Handle<mirror::Object> obj, LockWord lock_word,  in InflateThinLocked()  argument
676 DCHECK_EQ(lock_word.GetState(), LockWord::kThinLocked); in InflateThinLocked()
677 uint32_t owner_thread_id = lock_word.ThinLockOwner(); in InflateThinLocked()
695 lock_word = obj->GetLockWord(true); in InflateThinLocked()
696 if (lock_word.GetState() == LockWord::kThinLocked && in InflateThinLocked()
697 lock_word.ThinLockOwner() == owner_thread_id) { in InflateThinLocked()
728 LockWord lock_word = h_obj->GetLockWord(true); in MonitorEnter() local
729 switch (lock_word.GetState()) { in MonitorEnter()
732 if (h_obj->CasLockWordWeakSequentiallyConsistent(lock_word, thin_locked)) { in MonitorEnter()
739 uint32_t owner_thread_id = lock_word.ThinLockOwner(); in MonitorEnter()
742 uint32_t new_count = lock_word.ThinLockCount() + 1; in MonitorEnter()
749 InflateThinLocked(self, h_obj, lock_word, 0); in MonitorEnter()
763 InflateThinLocked(self, h_obj, lock_word, 0); in MonitorEnter()
769 Monitor* mon = lock_word.FatLockMonitor(); in MonitorEnter()
775 Inflate(self, nullptr, h_obj.Get(), lock_word.GetHashCode()); in MonitorEnter()
778 LOG(FATAL) << "Invalid monitor state " << lock_word.GetState(); in MonitorEnter()
789 LockWord lock_word = obj->GetLockWord(true); in MonitorExit() local
792 switch (lock_word.GetState()) { in MonitorExit()
800 uint32_t owner_thread_id = lock_word.ThinLockOwner(); in MonitorExit()
804 Runtime::Current()->GetThreadList()->FindThreadByThreadId(lock_word.ThinLockOwner()); in MonitorExit()
809 if (lock_word.ThinLockCount() != 0) { in MonitorExit()
810 uint32_t new_count = lock_word.ThinLockCount() - 1; in MonitorExit()
820 Monitor* mon = lock_word.FatLockMonitor(); in MonitorExit()
824 LOG(FATAL) << "Invalid monitor state " << lock_word.GetState(); in MonitorExit()
837 LockWord lock_word = obj->GetLockWord(true); in Wait() local
838 while (lock_word.GetState() != LockWord::kFatLocked) { in Wait()
839 switch (lock_word.GetState()) { in Wait()
847 uint32_t owner_thread_id = lock_word.ThinLockOwner(); in Wait()
855 lock_word = obj->GetLockWord(true); in Wait()
861 LOG(FATAL) << "Invalid monitor state " << lock_word.GetState(); in Wait()
866 Monitor* mon = lock_word.FatLockMonitor(); in Wait()
873 LockWord lock_word = obj->GetLockWord(true); in DoNotify() local
874 switch (lock_word.GetState()) { in DoNotify()
882 uint32_t owner_thread_id = lock_word.ThinLockOwner(); in DoNotify()
892 Monitor* mon = lock_word.FatLockMonitor(); in DoNotify()
901 LOG(FATAL) << "Invalid monitor state " << lock_word.GetState(); in DoNotify()
909 LockWord lock_word = obj->GetLockWord(true); in GetLockOwnerThreadId() local
910 switch (lock_word.GetState()) { in GetLockOwnerThreadId()
916 return lock_word.ThinLockOwner(); in GetLockOwnerThreadId()
918 Monitor* mon = lock_word.FatLockMonitor(); in GetLockOwnerThreadId()
1054 bool Monitor::IsValidLockWord(LockWord lock_word) { in IsValidLockWord() argument
1055 switch (lock_word.GetState()) { in IsValidLockWord()
1061 return lock_word.ThinLockOwner() != ThreadList::kInvalidThreadId; in IsValidLockWord()
1064 Monitor* mon = lock_word.FatLockMonitor(); in IsValidLockWord()
1195 LockWord lock_word = obj->GetLockWord(true); in MonitorInfo() local
1196 switch (lock_word.GetState()) { in MonitorInfo()
1204 owner_ = Runtime::Current()->GetThreadList()->FindThreadByThreadId(lock_word.ThinLockOwner()); in MonitorInfo()
1205 entry_count_ = 1 + lock_word.ThinLockCount(); in MonitorInfo()
1209 Monitor* mon = lock_word.FatLockMonitor(); in MonitorInfo()