On Mon, 19 Dec 2022 11:32:40 GMT, Serguei Spitsyn <sspit...@openjdk.org> wrote:
>> src/hotspot/share/classfile/javaClasses.cpp line 1745: >> >>> 1743: int val = VTMS_transition_disable_count(java_thread); >>> 1744: >>> java_thread->int_field_put(_jvmti_VTMS_transition_disable_count_offset, val >>> - 1); >>> 1745: } >> >> These are not thread-safe functions. What constraints exist for using these >> methods safely? >> Update: looks like they must be called with the lock held so we should >> assert that. >> Should also assert the count never goes negative (which I assume would be an >> error?). > > Each of these two functions is called just once with the lock held. > I feel that asserting this would be an overkill but I can add it if you still > think it is important. > I've added assert for negative count. asserts would be good please else someone may use them somewhere else without locking. ------------- PR: https://git.openjdk.org/jdk/pull/11690