From 06a118c1044f49cd33b8b75804c6b555bfc15898 Mon Sep 17 00:00:00 2001 From: Skylot <118523+skylot@users.noreply.github.com> Date: Tue, 21 Oct 2025 20:55:01 +0100 Subject: [PATCH] fix(gui): handle syntax parsing errors during search (#2669) --- .../jadx/gui/ui/codearea/AbstractCodeArea.java | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/jadx-gui/src/main/java/jadx/gui/ui/codearea/AbstractCodeArea.java b/jadx-gui/src/main/java/jadx/gui/ui/codearea/AbstractCodeArea.java index e12fc24e3..743af2b06 100644 --- a/jadx-gui/src/main/java/jadx/gui/ui/codearea/AbstractCodeArea.java +++ b/jadx-gui/src/main/java/jadx/gui/ui/codearea/AbstractCodeArea.java @@ -428,11 +428,16 @@ public abstract class AbstractCodeArea extends RSyntaxTextArea { * @param str - if null -> reset current highlights */ private void highlightAllMatches(@Nullable String str) { - SearchContext context = new SearchContext(str); - context.setMarkAll(true); - context.setMatchCase(true); - context.setWholeWord(true); - SearchEngine.markAll(this, context); + try { + SearchContext context = new SearchContext(str); + context.setMarkAll(true); + context.setMatchCase(true); + context.setWholeWord(true); + SearchEngine.markAll(this, context); + } catch (Throwable e) { + // syntax parsing can fail for incorrect code + LOG.debug("Search highlight failed", e); + } } public @Nullable JumpPosition getCurrentPosition() {