On Mon, 28 Mar 2022 09:45:11 GMT, Alexander Scherbatiy <alex...@openjdk.org> wrote:
>> I can't agree with the apparent reasoning that "well that thing over there >> is wrong, so it's ok for me to add something here that's wrong too". >> >> And the getMedia(..) case is different. It doesn't re-create the same >> exception. >> It wants to create an OOME which is not actually thrown by >> GetStringUTFChars() since it needs to throw some exception and with an >> appropriate string reason. >> And the clear there is just prudence since it is creating a new one and >> can't be 100% sure there isn't one pending. >> >> In your case the JNI spec documents OOME >> https://docs.oracle.com/en/java/javase/17/docs/specs/jni/functions.html#newobjectarray >> >> So in your case it is pointless. Please just remote the Clear() > > ExceptionClear(env) is removed from the `if (nameArray == NULL)` check. I should have said (as I did in the beginning) remove the clear - and the new throw - and just return null. ------------- PR: https://git.openjdk.java.net/jdk/pull/4861