RFR: 8375227: Silent OOBE in NGGroup::renderContent [v2]
Andy Goryachev
angorya at openjdk.org
Wed Jan 14 21:57:15 UTC 2026
On Wed, 14 Jan 2026 21:54:00 GMT, Christopher Schnick <duke at openjdk.org> wrote:
>> This is a very basic solution to the OOBE described in the issue. While it would definitely be better to figure out the root cause, understanding the NGNode implementation is above my knowledge level atm.
>>
>> The code has been like that for 10 years and no one complained, so I am not sure whether this is a deeper issue or just a small oversight when handling all possible cases.
>>
>> The fix should retain the exact original workings of the method while avoiding the exception.
>
> Christopher Schnick has updated the pull request incrementally with one additional commit since the last revision:
>
> Wrap expression in parentheses
This looks like a localized, safe, and equivalent change.
Please wait until after the fork tomorrow to integrate, even if you get all the approvals.
modules/javafx.graphics/src/main/java/com/sun/javafx/sg/prism/NGGroup.java line 256:
> 254: if (blendMode == Blend.Mode.SRC_OVER ||
> 255: orderedChildren.size() < 2) { // Blend modes only work "between" siblings
> 256: for (int i = startPos == -1 ? 0 : startPos; i < orderedChildren.size(); i++) {
very, very minor: Math.max(0, startPos) would work or maybe add parentheses for clarity:
int i = (startPos < 0 ? 0 : startPos);
upd: I would do startPos < 0 because what if it's -2? :-)
-------------
Marked as reviewed by angorya (Reviewer).
PR Review: https://git.openjdk.org/jfx/pull/2037#pullrequestreview-3662958971
PR Review Comment: https://git.openjdk.org/jfx/pull/2037#discussion_r2692183377
More information about the openjfx-dev
mailing list