RFR: 8376420: Remove AppContext from javax/swing/ImageIcon.java

Phil Race prr at openjdk.org
Tue Jan 27 06:05:03 UTC 2026


On Mon, 26 Jan 2026 23:24:43 GMT, Sergey Bylokhov <serb at openjdk.org> wrote:

>> Remove per-AppContext MediaTracker from ImageIcon.java
>
> src/java.desktop/share/classes/javax/swing/ImageIcon.java line 346:
> 
>> 344:     }
>> 345: 
>> 346:     private static final MediaTracker MEDIA_TRACKER = new MediaTracker(new Component() {});
> 
> This actually duplicates an existing declaration:
> `protected static final MediaTracker tracker = new MediaTracker(component);`
> I assume it was deprecated in Java 8 because of the AppContext issue? so now we can just uses that one?

Not as far as I can see
https://hg.openjdk.org/jdk8/jdk8/jdk/rev/54a6e22b749c
I think that it was visible to apps was the issue.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/29433#discussion_r2730397737


More information about the client-libs-dev mailing list