Issue details
Describe:
Regex search starting with '(' causes jadx-gui to freeze
How to reproduce:
- Open jadx-gui, load any file, and navigate to the code view of a specific file.
- Press Fn + F to open the current file's search bar, then enable regex mode.
- Type content starting with "(" in the search box (e.g., type "(test". The interface freezes immediately and becomes unresponsive.
Below is the log:
Jadx version : 1.5.3
Java version : 24.0.2
Java VM : Oracle Corporation Java HotSpot(TM) 64-Bit Server VM
Platform : Windows 11 (10.0 amd64)
Max heap size: 11280 MB
java.lang.StackOverflowError
at java.base/java.lang.Long.toString(Unknown Source)
at java.base/java.lang.Long.toString(Unknown Source)
at java.base/java.util.Formatter$FormatSpecifier.print(Unknown Source)
at java.base/java.util.Formatter$FormatSpecifier.print(Unknown Source)
at java.base/java.util.Formatter$FormatSpecifier.printInteger(Unknown Source)
at java.base/java.util.Formatter$FormatSpecifier.print(Unknown Source)
at java.base/java.util.Formatter.format(Unknown Source)
at java.base/java.util.Formatter.format(Unknown Source)
at java.base/java.lang.String.format(Unknown Source)
at jadx.gui.utils.NLS.str(NLS.java:78)
at jadx.gui.ui.codearea.SearchBar.setResultCount(SearchBar.java:237)
at jadx.gui.ui.codearea.SearchBar.search(SearchBar.java:208)
at jadx.gui.ui.codearea.SearchBar.search(SearchBar.java:221)
at jadx.gui.ui.codearea.SearchBar.search(SearchBar.java:221)
......(many many "at jadx.gui.ui.codearea.SearchBar.search(SearchBar.java:221)")
I tested many APKs and this problem occurred in all of them. Here is one of the faulty APKs I provided.
核心破解.zip
核心破解.apk.zip
Jadx version
1.5.3
Java version
24.0.2
OS
Issue details
Describe:
Regex search starting with '(' causes jadx-gui to freeze
How to reproduce:
Below is the log:
Jadx version : 1.5.3
Java version : 24.0.2
Java VM : Oracle Corporation Java HotSpot(TM) 64-Bit Server VM
Platform : Windows 11 (10.0 amd64)
Max heap size: 11280 MB
java.lang.StackOverflowError
at java.base/java.lang.Long.toString(Unknown Source)
at java.base/java.lang.Long.toString(Unknown Source)
at java.base/java.util.Formatter$FormatSpecifier.print(Unknown Source)
at java.base/java.util.Formatter$FormatSpecifier.print(Unknown Source)
at java.base/java.util.Formatter$FormatSpecifier.printInteger(Unknown Source)
at java.base/java.util.Formatter$FormatSpecifier.print(Unknown Source)
at java.base/java.util.Formatter.format(Unknown Source)
at java.base/java.util.Formatter.format(Unknown Source)
at java.base/java.lang.String.format(Unknown Source)
at jadx.gui.utils.NLS.str(NLS.java:78)
at jadx.gui.ui.codearea.SearchBar.setResultCount(SearchBar.java:237)
at jadx.gui.ui.codearea.SearchBar.search(SearchBar.java:208)
at jadx.gui.ui.codearea.SearchBar.search(SearchBar.java:221)
at jadx.gui.ui.codearea.SearchBar.search(SearchBar.java:221)
......(many many "at jadx.gui.ui.codearea.SearchBar.search(SearchBar.java:221)")
I tested many APKs and this problem occurred in all of them. Here is one of the faulty APKs I provided.
核心破解.zip
核心破解.apk.zip
Jadx version
1.5.3
Java version
24.0.2
OS