diff options
-rw-r--r-- | runtime/monitor.cc | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/runtime/monitor.cc b/runtime/monitor.cc index 64edba8..53e4a6f 100644 --- a/runtime/monitor.cc +++ b/runtime/monitor.cc @@ -625,8 +625,13 @@ void Monitor::Inflate(Thread* self, Thread* owner, mirror::Object* obj, int32_t // Allocate and acquire a new monitor. UniquePtr<Monitor> m(new Monitor(self, owner, obj, hash_code)); if (m->Install(self)) { - VLOG(monitor) << "monitor: thread " << owner->GetThreadId() - << " created monitor " << m.get() << " for object " << obj; + if (owner != nullptr) { + VLOG(monitor) << "monitor: thread" << owner->GetThreadId() + << " created monitor " << m.get() << " for object " << obj; + } else { + VLOG(monitor) << "monitor: Inflate with hashcode " << hash_code + << " created monitor " << m.get() << " for object " << obj; + } Runtime::Current()->GetMonitorList()->Add(m.release()); CHECK_EQ(obj->GetLockWord(true).GetState(), LockWord::kFatLocked); } |