On Tue, 26 Mar 2024 00:13:09 GMT, Julian Waters <jwat...@openjdk.org> wrote:

> I have a concern since the null check bailout involves 
> THROW_NULL_PDATA_IF_NOT_DESTROYED, which is no longer accurate if we remove 
> the pData local.

The name of the macro is not great, but it does not involve pData (the bad NPE 
error message notwithstanding):


#define THROW_NULL_PDATA_IF_NOT_DESTROYED(peer) {                         \
    jboolean destroyed = JNI_GET_DESTROYED(peer);                         \
    if (destroyed != JNI_TRUE) {                                          \
        env->ExceptionClear();                                            \
        JNU_ThrowNullPointerException(env, "null pData");                 \
    }                                                                     \
}


So you can go ahead and replace the pData references with the variable that 
will eventually be used.

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

PR Comment: https://git.openjdk.org/jdk/pull/15096#issuecomment-2019589225

Reply via email to