< 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 >