< prev index next >

src/share/vm/runtime/synchronizer.cpp

Print this page
rev 12576 : 8171848: ObjectMonitor verify() and print() methods are empty
Reviewed-by: duke

*** 1877,1903 **** } } #ifndef PRODUCT - // Verify all monitors in the monitor cache, the verification is weak. - void ObjectSynchronizer::verify() { - PaddedEnd<ObjectMonitor> * block = - (PaddedEnd<ObjectMonitor> *)OrderAccess::load_ptr_acquire(&gBlockList); - while (block != NULL) { - assert(block->object() == CHAINMARKER, "must be a block header"); - for (int i = 1; i < _BLOCKSIZE; i++) { - ObjectMonitor* mid = (ObjectMonitor *)(block + i); - oop object = (oop)mid->object(); - if (object != NULL) { - mid->verify(); - } - } - block = (PaddedEnd<ObjectMonitor> *)block->FreeNext; - } - } - // Check if monitor belongs to the monitor cache // The list is grow-only so it's *relatively* safe to traverse // the list of extant blocks without taking a lock. int ObjectSynchronizer::verify_objmon_isinpool(ObjectMonitor *monitor) { --- 1877,1886 ----
< prev index next >