Home | History | Annotate | Download | only in runtime

Lines Matching refs:lock_word

31 #include "lock_word-inl.h"
658 void Monitor::InflateThinLocked(Thread* self, Handle<mirror::Object> obj, LockWord lock_word,
660 DCHECK_EQ(lock_word.GetState(), LockWord::kThinLocked);
661 uint32_t owner_thread_id = lock_word.ThinLockOwner();
677 lock_word = obj->GetLockWord(true);
678 if (lock_word.GetState() == LockWord::kThinLocked &&
679 lock_word.ThinLockOwner() == owner_thread_id) {
710 LockWord lock_word = h_obj->GetLockWord(true);
711 switch (lock_word.GetState()) {
713 LockWord thin_locked(LockWord::FromThinLockId(thread_id, 0, lock_word.ReadBarrierState()));
714 if (h_obj->CasLockWordWeakSequentiallyConsistent(lock_word, thin_locked)) {
721 uint32_t owner_thread_id = lock_word.ThinLockOwner();
724 uint32_t new_count = lock_word.ThinLockCount() + 1;
727 lock_word.ReadBarrierState()));
733 if (h_obj->CasLockWordWeakSequentiallyConsistent(lock_word, thin_locked)) {
740 InflateThinLocked(self, h_obj, lock_word, 0);
754 InflateThinLocked(self, h_obj, lock_word, 0);
760 Monitor* mon = lock_word.FatLockMonitor();
766 Inflate(self, nullptr, h_obj.Get(), lock_word.GetHashCode());
769 LOG(FATAL) << "Invalid monitor state " << lock_word.GetState();
783 LockWord lock_word = obj->GetLockWord(true);
784 switch (lock_word.GetState()) {
792 uint32_t owner_thread_id = lock_word.ThinLockOwner();
796 Runtime::Current()->GetThreadList()->FindThreadByThreadId(lock_word.ThinLockOwner());
802 if (lock_word.ThinLockCount() != 0) {
803 uint32_t new_count = lock_word.ThinLockCount() - 1;
804 new_lw = LockWord::FromThinLockId(thread_id, new_count, lock_word.ReadBarrierState());
806 new_lw = LockWord::FromDefault(lock_word.ReadBarrierState());
815 if (h_obj->CasLockWordWeakSequentiallyConsistent(lock_word, new_lw)) {
824 Monitor* mon = lock_word.FatLockMonitor();
828 LOG(FATAL) << "Invalid monitor state " << lock_word.GetState();
839 LockWord lock_word = obj->GetLockWord(true);
840 while (lock_word.GetState() != LockWord::kFatLocked) {
841 switch (lock_word.GetState()) {
849 uint32_t owner_thread_id = lock_word.ThinLockOwner();
857 lock_word = obj->GetLockWord(true);
863 LOG(FATAL) << "Invalid monitor state " << lock_word.GetState();
868 Monitor* mon = lock_word.FatLockMonitor();
875 LockWord lock_word
876 switch (lock_word.GetState()) {
884 uint32_t owner_thread_id = lock_word.ThinLockOwner();
894 Monitor* mon = lock_word.FatLockMonitor();
903 LOG(FATAL) << "Invalid monitor state " << lock_word.GetState();
911 LockWord lock_word = obj->GetLockWord(true);
912 switch (lock_word.GetState()) {
918 return lock_word.ThinLockOwner();
920 Monitor* mon = lock_word.FatLockMonitor();
1058 bool Monitor::IsValidLockWord(LockWord lock_word) {
1059 switch (lock_word.GetState()) {
1065 return lock_word.ThinLockOwner() != ThreadList::kInvalidThreadId;
1068 Monitor* mon = lock_word.FatLockMonitor();
1206 LockWord lock_word = obj->GetLockWord(true);
1207 switch (lock_word.GetState()) {
1215 owner_ = Runtime::Current()->GetThreadList()->FindThreadByThreadId(lock_word.ThinLockOwner());
1216 entry_count_ = 1 + lock_word.ThinLockCount();
1220 Monitor* mon = lock_word.FatLockMonitor();