On Wed, 28 Jan 2026 20:31:00 GMT, Phil Race <[email protected]> wrote:
>> src/java.desktop/share/classes/javax/swing/ImageIcon.java line 346:
>>
>>> 344: }
>>> 345:
>>> 346: private static final MediaTracker MEDIA_TRACKER = new
>>> MediaTracker(new Component() {});
>>
>> Is there a particular reason to create a new anonymous class extending
>> `Component` instead of simply instantiating?
>>
>>
>> new MediaTracker(new Component());
>>
>>
>> Is it only to follow what `createComponent` does?
>>
>> With the removal of `AppContext` and `SecurityManager`, is the anonymous
>> class still necessary?
>
> Component is an abstract class.
Yeah, I missed it… I should've looked more thoroughly at the declaration of the
`Component` class.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/29433#discussion_r2742778775