On Thu, 22 May 2025 21:21:30 GMT, Sergey Bylokhov <s...@openjdk.org> wrote:
> The issue was found here: > https://github.com/openjdk/jdk/pull/24692#discussion_r2089545502 > > AWTEventListener and AWTEventListenerProxy are public classes and there's no > assertion that EventListenerProxy.getListener() will always return a non-null > value. So removeAWTEventListener method should fetch the listener from the > proxy and check it for null similar to how it is implemented in > addAWTEventListener. Currently, it works fine because we never insert null > values into the map. So it is just a code clarification. > > One of the test is updated just to touch that codepath. Looks good. I'll submit a test job. test/jdk/java/awt/Toolkit/AWTEventListenerProxyTest/AWTEventListenerProxyTest.java line 171: > 169: System.out.println("[Simple test failed!!]"); > 170: throw new RuntimeException( > 171: "Test failed didn't return " + expected + "-sized > array"); Suggestion: "Test didn't return " + expected + "-sized array"); ------------- Marked as reviewed by aivanov (Reviewer). PR Review: https://git.openjdk.org/jdk/pull/25401#pullrequestreview-2871915591 PR Review Comment: https://git.openjdk.org/jdk/pull/25401#discussion_r2109746291