mirror of
https://github.com/openjdk/jdk.git
synced 2025-09-17 09:34:38 +02:00
8252981: ObjectMonitor::object() cleanup changes extracted from JDK-8247281
Co-authored-by: Erik Österlund <erik.osterlund@oracle.com> Co-authored-by: Daniel Daugherty <daniel.daugherty@oracle.com> Reviewed-by: rehn, coleenp, eosterlund
This commit is contained in:
parent
040c8f58e5
commit
e7a1b9bf81
8 changed files with 44 additions and 44 deletions
|
@ -462,7 +462,7 @@ bool ObjectSynchronizer::quick_notify(oopDesc* obj, Thread* self, bool all) {
|
|||
|
||||
if (mark.has_monitor()) {
|
||||
ObjectMonitor* const mon = mark.monitor();
|
||||
assert(mon->object() == obj, "invariant");
|
||||
assert(mon->object() == oop(obj), "invariant");
|
||||
if (mon->owner() != self) return false; // slow-path for IMS exception
|
||||
|
||||
if (mon->first_waiter() != NULL) {
|
||||
|
@ -683,7 +683,7 @@ void ObjectSynchronizer::exit(oop object, BasicLock* lock, TRAPS) {
|
|||
// Java Monitor can be asynchronously inflated by a thread that
|
||||
// does not own the Java Monitor.
|
||||
ObjectMonitor* m = mark.monitor();
|
||||
assert(((oop)(m->object()))->mark() == mark, "invariant");
|
||||
assert(m->object()->mark() == mark, "invariant");
|
||||
assert(m->is_entered(THREAD), "invariant");
|
||||
}
|
||||
}
|
||||
|
@ -1425,7 +1425,7 @@ void ObjectSynchronizer::list_oops_do(ObjectMonitor* list, OopClosure* f) {
|
|||
// so no need to lock ObjectMonitors for the list traversal.
|
||||
for (ObjectMonitor* mid = list; mid != NULL; mid = unmarked_next(mid)) {
|
||||
if (mid->object() != NULL) {
|
||||
f->do_oop((oop*)mid->object_addr());
|
||||
f->do_oop(mid->object_addr());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -2146,7 +2146,7 @@ bool ObjectSynchronizer::deflate_monitor_using_JT(ObjectMonitor* mid,
|
|||
"must be no entering threads: EntryList=" INTPTR_FORMAT,
|
||||
p2i(mid->_EntryList));
|
||||
|
||||
const oop obj = (oop) mid->object();
|
||||
const oop obj = mid->object();
|
||||
if (log_is_enabled(Trace, monitorinflation)) {
|
||||
ResourceMark rm;
|
||||
log_trace(monitorinflation)("deflate_monitor_using_JT: "
|
||||
|
@ -2867,7 +2867,7 @@ void ObjectSynchronizer::chk_in_use_entry(JavaThread* jt, ObjectMonitor* n,
|
|||
}
|
||||
*error_cnt_p = *error_cnt_p + 1;
|
||||
}
|
||||
const oop obj = (oop)n->object();
|
||||
const oop obj = n->object();
|
||||
const markWord mark = obj->mark();
|
||||
if (!mark.has_monitor()) {
|
||||
if (jt != NULL) {
|
||||
|
@ -2977,7 +2977,7 @@ void ObjectSynchronizer::log_in_use_monitor_details(outputStream * out) {
|
|||
if ((cur = get_list_head_locked(&om_list_globals._in_use_list)) != NULL) {
|
||||
// Marked the global in-use list head so process the list.
|
||||
while (true) {
|
||||
const oop obj = (oop) cur->object();
|
||||
const oop obj = cur->object();
|
||||
const markWord mark = cur->header();
|
||||
ResourceMark rm;
|
||||
out->print(INTPTR_FORMAT " %d%d%d " INTPTR_FORMAT " %s", p2i(cur),
|
||||
|
@ -3007,7 +3007,7 @@ void ObjectSynchronizer::log_in_use_monitor_details(outputStream * out) {
|
|||
if ((cur = get_list_head_locked(&jt->om_in_use_list)) != NULL) {
|
||||
// Marked the global in-use list head so process the list.
|
||||
while (true) {
|
||||
const oop obj = (oop) cur->object();
|
||||
const oop obj = cur->object();
|
||||
const markWord mark = cur->header();
|
||||
ResourceMark rm;
|
||||
out->print(INTPTR_FORMAT " " INTPTR_FORMAT " %d%d%d " INTPTR_FORMAT
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue