Alexey Ivanov
Alexey Ivanov
The implementation of `Win32ShellFolder2.compareTo` is inconsistent: there are cases where `a < b & b < c but a == c` which *violates its general contract*. In particular, it happens...
Ensure access to the `filesLoader` field of `BasicDirectoryModel` is synchronized. Without synchronization, a thread checks if `filesLoader` is not null and creates a new `FilesLoader` thread. If the thread is...
I'm adding a regression test for [JDK-8323670](https://bugs.openjdk.org/browse/JDK-8323670) and [JDK-8307091](https://bugs.openjdk.org/browse/JDK-8307091); it's also a regression test for [JDK-8240690](https://bugs.openjdk.org/browse/JDK-8240690). I referenced this test in PR #17462 in [this comment](https://github.com/openjdk/jdk/pull/17462#issuecomment-1914844026). I fine-tuned the test...
This is to simplify `TrayIconScalingTest.java`. 1. Rename `createAndShowGUI` to `createAndShowTrayIcon` which is more specific. 2. Move creating tray icon to the top. 3. Streamline PassFailJFrame with the chained calls, including...
Replace `affects_versions.png` with Scalable Vector Graphics (SVG) image. PNG vs SVG **PNG:**\  **SVG:**\  SVG is crisper, especially on High DPI monitors, its size is much smaller (1.04 KB vs...