RFR: 8367982: Unify ObjectSynchronizer and LightweightSynchronizer [v2]

Fredrik Bredberg fbredberg at openjdk.org
Fri Oct 24 14:20:43 UTC 2025


On Thu, 23 Oct 2025 17:07:40 GMT, Patricio Chilano Mateo <pchilanomate at openjdk.org> wrote:

>> Fredrik Bredberg has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   Update after review
>
> src/hotspot/share/oops/markWord.hpp line 215:
> 
>> 213:   ObjectMonitor* monitor() const {
>> 214:     assert(has_monitor(), "check");
>> 215:     assert(!UseObjectMonitorTable, "Fast locking with OM table does not use markWord for monitors");
> 
> Suggestion:
> 
>     assert(!UseObjectMonitorTable, "Locking with OM table does not use markWord for monitors");

Fixed

> src/hotspot/share/oops/markWord.hpp line 241:
> 
>> 239:   }
>> 240:   static markWord encode(ObjectMonitor* monitor) {
>> 241:     assert(!UseObjectMonitorTable, "Fast locking with OM table does not use markWord for monitors");
> 
> Suggestion:
> 
>     assert(!UseObjectMonitorTable, "Locking with OM table does not use markWord for monitors");

Fixed

> src/hotspot/share/runtime/objectMonitor.hpp line 164:
> 
>> 162:   // Because of frequent access, the metadata field is at offset zero (0).
>> 163:   // Enforced by the assert() in metadata_addr().
>> 164:   // * Fast locking with UseObjectMonitorTable:
> 
> Suggestion:
> 
>   // * Locking with UseObjectMonitorTable:

Fixed

> src/hotspot/share/runtime/objectMonitor.hpp line 166:
> 
>> 164:   // * Fast locking with UseObjectMonitorTable:
>> 165:   //   Contains the _object's hashCode.
>> 166:   // * * Fast locking without UseObjectMonitorTable:
> 
> Suggestion:
> 
>   // * Locking without UseObjectMonitorTable:

Fixed

> src/hotspot/share/runtime/objectMonitor.inline.hpp line 77:
> 
>> 75: 
>> 76: inline markWord ObjectMonitor::header() const {
>> 77:   assert(!UseObjectMonitorTable, "Fast locking with OM table does not use header");
> 
> Suggestion:
> 
>   assert(!UseObjectMonitorTable, "Locking with OM table does not use header");

Fixed

> src/hotspot/share/runtime/objectMonitor.inline.hpp line 82:
> 
>> 80: 
>> 81: inline void ObjectMonitor::set_header(markWord hdr) {
>> 82:   assert(!UseObjectMonitorTable, "Fast locking with OM table does not use header");
> 
> Suggestion:
> 
>   assert(!UseObjectMonitorTable, "Locking with OM table does not use header");

Fixed

> src/hotspot/share/runtime/objectMonitor.inline.hpp line 87:
> 
>> 85: 
>> 86: inline intptr_t ObjectMonitor::hash() const {
>> 87:   assert(UseObjectMonitorTable, "Only used by fast locking with OM table");
> 
> Suggestion:
> 
>   assert(UseObjectMonitorTable, "Only used by locking with OM table");

Fixed

> src/hotspot/share/runtime/objectMonitor.inline.hpp line 92:
> 
>> 90: 
>> 91: inline void ObjectMonitor::set_hash(intptr_t hash) {
>> 92:   assert(UseObjectMonitorTable, "Only used by fast locking with OM table");
> 
> Suggestion:
> 
>   assert(UseObjectMonitorTable, "Only used by locking with OM table");

Fixed

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/27915#discussion_r2460715777
PR Review Comment: https://git.openjdk.org/jdk/pull/27915#discussion_r2460716434
PR Review Comment: https://git.openjdk.org/jdk/pull/27915#discussion_r2460717622
PR Review Comment: https://git.openjdk.org/jdk/pull/27915#discussion_r2460718167
PR Review Comment: https://git.openjdk.org/jdk/pull/27915#discussion_r2460718815
PR Review Comment: https://git.openjdk.org/jdk/pull/27915#discussion_r2460719494
PR Review Comment: https://git.openjdk.org/jdk/pull/27915#discussion_r2460722858
PR Review Comment: https://git.openjdk.org/jdk/pull/27915#discussion_r2460721685


More information about the serviceability-dev mailing list