changeset 57777 | 90ead0febf56 |
parent 55635 | 0fb70c9118ce |
child 57893 | 49fea19f0726 |
57774:21dccfac0ec5 | 57777:90ead0febf56 |
---|---|
383 |
383 |
384 JRT_ENTRY_NO_ASYNC(void, JVMCIRuntime::monitorenter(JavaThread* thread, oopDesc* obj, BasicLock* lock)) |
384 JRT_ENTRY_NO_ASYNC(void, JVMCIRuntime::monitorenter(JavaThread* thread, oopDesc* obj, BasicLock* lock)) |
385 IF_TRACE_jvmci_3 { |
385 IF_TRACE_jvmci_3 { |
386 char type[O_BUFLEN]; |
386 char type[O_BUFLEN]; |
387 obj->klass()->name()->as_C_string(type, O_BUFLEN); |
387 obj->klass()->name()->as_C_string(type, O_BUFLEN); |
388 markOop mark = obj->mark(); |
388 markWord mark = obj->mark(); |
389 TRACE_jvmci_3("%s: entered locking slow case with obj=" INTPTR_FORMAT ", type=%s, mark=" INTPTR_FORMAT ", lock=" INTPTR_FORMAT, thread->name(), p2i(obj), type, p2i(mark), p2i(lock)); |
389 TRACE_jvmci_3("%s: entered locking slow case with obj=" INTPTR_FORMAT ", type=%s, mark=" INTPTR_FORMAT ", lock=" INTPTR_FORMAT, thread->name(), p2i(obj), type, mark.value(), p2i(lock)); |
390 tty->flush(); |
390 tty->flush(); |
391 } |
391 } |
392 if (PrintBiasedLockingStatistics) { |
392 if (PrintBiasedLockingStatistics) { |
393 Atomic::inc(BiasedLocking::slow_path_entry_count_addr()); |
393 Atomic::inc(BiasedLocking::slow_path_entry_count_addr()); |
394 } |
394 } |
433 ObjectSynchronizer::fast_exit(obj, lock, THREAD); |
433 ObjectSynchronizer::fast_exit(obj, lock, THREAD); |
434 } |
434 } |
435 IF_TRACE_jvmci_3 { |
435 IF_TRACE_jvmci_3 { |
436 char type[O_BUFLEN]; |
436 char type[O_BUFLEN]; |
437 obj->klass()->name()->as_C_string(type, O_BUFLEN); |
437 obj->klass()->name()->as_C_string(type, O_BUFLEN); |
438 TRACE_jvmci_3("%s: exited locking slow case with obj=" INTPTR_FORMAT ", type=%s, mark=" INTPTR_FORMAT ", lock=" INTPTR_FORMAT, thread->name(), p2i(obj), type, p2i(obj->mark()), p2i(lock)); |
438 TRACE_jvmci_3("%s: exited locking slow case with obj=" INTPTR_FORMAT ", type=%s, mark=" INTPTR_FORMAT ", lock=" INTPTR_FORMAT, thread->name(), p2i(obj), type, obj->mark().value(), p2i(lock)); |
439 tty->flush(); |
439 tty->flush(); |
440 } |
440 } |
441 JRT_END |
441 JRT_END |
442 |
442 |
443 // Object.notify() fast path, caller does slow path |
443 // Object.notify() fast path, caller does slow path |