[gui] java.lang.NullPointerException: Cannot invoke "java.awt.Rectangle.equals(Object)" because "this.bounds" is null
Issue details
The error information is:
Jadx version : 1.5.2 Java version : 21.0.7 Java VM : Oracle Corporation Java HotSpot(TM) 64-Bit Server VM Platform : Mac OS X (15.5 aarch64) Max heap size: 34432 MB Program args : -Xms128M -XX:MaxRAMPercentage=70.0 -Dawt.useSystemAAFontSettings=lcd -Dswing.aatext=true -Djava.util.Arrays.useLegacyMergeSort=true -Djdk.util.zip.disableZip64ExtraFieldValidation=true -XX:+IgnoreUnrecognizedVMOptions --add-opens=java.base/java.lang=ALL-UNNAMED --enable-native-access=ALL-UNNAMED -Dsun.java2d.noddraw=true -Dsun.java2d.d3d=false -Dsun.java2d.ddforcevram=true -Dsun.java2d.ddblit=false -Dswing.useflipBufferStrategy=true -Djadx.launchScript.path=/Users/xx/jadx-1.5.2/bin/jadx-gui
java.lang.NullPointerException: Cannot invoke "java.awt.Rectangle.equals(Object)" because "this.bounds" is null at jadx.gui.settings.WindowLocation.equals(WindowLocation.java:43) at jadx.gui.settings.JadxSettings.saveWindowPos(JadxSettings.java:281) at jadx.gui.ui.dialog.CommonSearchDialog.dispose(CommonSearchDialog.java:175) at jadx.gui.ui.dialog.SearchDialog.dispose(SearchDialog.java:205) at java.desktop/javax.swing.JFrame.processWindowEvent(JFrame.java:306) at java.desktop/java.awt.Window.processEvent(Window.java:2044) at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4996) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324) at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2780) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4828) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:775) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714) at java.base/java.security.AccessController.doPrivileged(AccessController.java:400) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:98) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:747) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745) at java.base/java.security.AccessController.doPrivileged(AccessController.java:400) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:744) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Jadx version
Jadx version : 1.5.2
Java version
Java version : 21.0.7
OS
- [ ] Windows
- [ ] Linux
- [x] macOS