On Wed, 11 Jun 2025 19:22:02 GMT, Sergey Bylokhov <[email protected]> wrote:
>> Phil Race has updated the pull request incrementally with one additional
>> commit since the last revision:
>>
>> 8359053
>
> src/java.desktop/share/classes/java/awt/Window.java line 3864:
>
>> 3862: content.setOpaque(isOpaque);
>> 3863:
>> 3864: // Iterate down one level to see whether we have (eg)
>> a JInternalFrame
>
> I think it is more related to top level windows like JWindow/JDialog etc.
I am not sure that's the case. I think it best to leave the comment as it is -
minus mention of applet.
> src/java.desktop/share/classes/javax/imageio/spi/IIORegistry.java line 113:
>
>> 111: * registry functions.
>> 112: *
>> 113: * <p> Each {@code ThreadGroup} will receive its own instance.
>
> Note that this new specification is not tied to AppContext. Do we still want
> to support ThreadGroup sandboxing even if AppContext will be removed? Can we
> drop it now, since current spec clearly tied to applets and AppContext usage?
AppContext is really a ThreadGroup so it will behave as specified.
Changing this needs to be done in a separate follow-up bug likely with a
CSR-specific to ImageIO, removing the ThreadGroup support.
Not in this PR. I submitted https://bugs.openjdk.org/browse/JDK-8359391
> src/java.desktop/share/classes/javax/swing/BufferStrategyPaintManager.java
> line 796:
>
>> 794: BufferStrategy bs = null;
>> 795: try {
>> 796: ((Window)root).createBufferStrategy(2, caps);
>
> We probably can change the type of "root" to "Window".
There would be quite a ripple effect because callers are handed a container
from other methods. Adds risk I don't need here.
Seems like a possible follow-on clean up bug.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/25698#discussion_r2143723251
PR Review Comment: https://git.openjdk.org/jdk/pull/25698#discussion_r2143714809
PR Review Comment: https://git.openjdk.org/jdk/pull/25698#discussion_r2143708779