On Tue, 24 May 2022 23:49:41 GMT, Serguei Spitsyn <[email protected]> wrote:
>> Thanks, Alex! You are right - fixed.
>> I was stupid enough to confuse the direction. Minimal tracing helps in such
>> cases.
>
> Clearing event bits to make it more readable looks like a good idea.
> What about the following? :
>
> jlong enabled_bits =
> env->env_event_enable()->_event_callback_enabled.get_bits();
> for (int ei = JVMTI_MIN_EVENT_TYPE_VAL; ei <= JVMTI_MAX_EVENT_TYPE_VAL;
> ++ei) {
> jvmtiEvent evt_t = (jvmtiEvent)ei;
> jlong bit_for = JvmtiEventEnabled::bit_for(evt_t);
> if (env->has_callback(evt_t)) {
> enabled_bits |= bit_for;
> } else {
> enabled_bits &= ~bit_for;
> }
> }
Alex, I've removed the CLEARING_MASK and implemented your suggestion which
makes the code more clear.
-------------
PR: https://git.openjdk.java.net/jdk/pull/8860