Skip to content

Commit 36069f6

Browse files
committed
8354234: Remove friends for ObjectMonitor
Reviewed-by: aboldtch, dholmes
1 parent d4e194b commit 36069f6

File tree

2 files changed

+4
-7
lines changed

2 files changed

+4
-7
lines changed

src/hotspot/share/runtime/objectMonitor.hpp

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -148,9 +148,6 @@ class ObjectWaiter : public CHeapObj<mtThread> {
148148
#define OM_CACHE_LINE_SIZE DEFAULT_CACHE_LINE_SIZE
149149

150150
class ObjectMonitor : public CHeapObj<mtObjectMonitor> {
151-
friend class LightweightSynchronizer;
152-
friend class ObjectSynchronizer;
153-
friend class ObjectWaiter;
154151
friend class VMStructs;
155152
JVMCI_ONLY(friend class JVMCIVMStructs;)
156153

@@ -424,13 +421,12 @@ class ObjectMonitor : public CHeapObj<mtObjectMonitor> {
424421
bool short_fixed_spin(JavaThread* current, int spin_count, bool adapt);
425422
void exit_epilog(JavaThread* current, ObjectWaiter* Wakee);
426423

424+
public:
427425
// Deflation support
428426
bool deflate_monitor(Thread* current);
429-
private:
430427
void install_displaced_markword_in_object(const oop obj);
431428

432429
// JFR support
433-
public:
434430
static bool is_jfr_excluded(const Klass* monitor_klass);
435431
};
436432

src/hotspot/share/runtime/synchronizer.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -423,7 +423,8 @@ bool ObjectSynchronizer::quick_enter_legacy(oop obj, BasicLock* lock, JavaThread
423423
// Case: TLE inimical operations such as nested/recursive synchronization
424424

425425
if (m->has_owner(current)) {
426-
m->_recursions++;
426+
int recursions = m->recursions();
427+
m->set_recursions(++recursions);
427428
current->inc_held_monitor_count();
428429
return true;
429430
}
@@ -440,7 +441,7 @@ bool ObjectSynchronizer::quick_enter_legacy(oop obj, BasicLock* lock, JavaThread
440441
lock->set_displaced_header(markWord::unused_mark());
441442

442443
if (!m->has_owner() && m->try_set_owner(current)) {
443-
assert(m->_recursions == 0, "invariant");
444+
assert(m->recursions() == 0, "invariant");
444445
current->inc_held_monitor_count();
445446
return true;
446447
}

0 commit comments

Comments
 (0)