On Thu, 19 May 2022 18:05:10 GMT, Phil Race <[email protected]> wrote:
>> src/java.desktop/unix/native/libawt_xawt/awt/awt_GraphicsEnv.c line 1432:
>>
>>> 1430: }
>>> 1431: (*env)->CallVoidMethod(env, this, midAddVisual,
>>> (visInfo[i]).visual);
>>> 1432: if ((*env)->ExceptionCheck(env)) {
>>
>> Looks like this `if` block can be removed, since it is effectively handled
>> by check above.
>
> No .. that check is needed since CallVoidMethod() could raise an exception
Sure, it can, but:
- if there is another iteration to do it will be handled by check on line
`1428` and will break the cycle.
- if it is the last iteration there is no need to break since
`CallVoidMethod()` is last statement in cycle.
Do I missing something?
-------------
PR: https://git.openjdk.java.net/jdk/pull/8493