887 const char* owner_desc = ",\n which is held by"; |
887 const char* owner_desc = ",\n which is held by"; |
888 if (waitingToLockMonitor != NULL) { |
888 if (waitingToLockMonitor != NULL) { |
889 st->print(" waiting to lock monitor " INTPTR_FORMAT, waitingToLockMonitor); |
889 st->print(" waiting to lock monitor " INTPTR_FORMAT, waitingToLockMonitor); |
890 oop obj = (oop)waitingToLockMonitor->object(); |
890 oop obj = (oop)waitingToLockMonitor->object(); |
891 if (obj != NULL) { |
891 if (obj != NULL) { |
892 st->print(" (object "INTPTR_FORMAT ", a %s)", (address)obj, |
892 st->print(" (object " INTPTR_FORMAT ", a %s)", (address)obj, |
893 (InstanceKlass::cast(obj->klass()))->external_name()); |
893 (InstanceKlass::cast(obj->klass()))->external_name()); |
894 |
894 |
895 if (!currentThread->current_pending_monitor_is_from_java()) { |
895 if (!currentThread->current_pending_monitor_is_from_java()) { |
896 owner_desc = "\n in JNI, which is held by"; |
896 owner_desc = "\n in JNI, which is held by"; |
897 } |
897 } |