equal
deleted
inserted
replaced
57 |
57 |
58 inline void ObjectMonitor::clear() { |
58 inline void ObjectMonitor::clear() { |
59 assert(Atomic::load(&_header).value() != 0, "must be non-zero"); |
59 assert(Atomic::load(&_header).value() != 0, "must be non-zero"); |
60 assert(_contentions == 0, "must be 0: contentions=%d", _contentions); |
60 assert(_contentions == 0, "must be 0: contentions=%d", _contentions); |
61 assert(_waiters == 0, "must be 0: waiters=%d", _waiters); |
61 assert(_waiters == 0, "must be 0: waiters=%d", _waiters); |
62 assert(_recursions == 0, "must be 0: recursions=" INTPTR_FORMAT, _recursions); |
62 assert(_recursions == 0, "must be 0: recursions=" INTX_FORMAT, _recursions); |
63 assert(_object != NULL, "must be non-NULL"); |
63 assert(_object != NULL, "must be non-NULL"); |
64 assert(_owner == NULL, "must be NULL: owner=" INTPTR_FORMAT, p2i(_owner)); |
64 assert(_owner == NULL, "must be NULL: owner=" INTPTR_FORMAT, p2i(_owner)); |
65 |
65 |
66 Atomic::store(markWord::zero(), &_header); |
66 Atomic::store(markWord::zero(), &_header); |
67 _object = NULL; |
67 _object = NULL; |