From 1272ae2d4dcc6c48fcabcdee493346192c8a9b8a Mon Sep 17 00:00:00 2001 From: Skylot Date: Thu, 10 Jan 2019 23:45:52 +0300 Subject: [PATCH] fix(gui): don't skip indexing code lines starting with '}' (#426) --- .../gui/utils/search/TextSearchIndex.java | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/jadx-gui/src/main/java/jadx/gui/utils/search/TextSearchIndex.java b/jadx-gui/src/main/java/jadx/gui/utils/search/TextSearchIndex.java index 8e577f6da..92a7fbdfb 100644 --- a/jadx-gui/src/main/java/jadx/gui/utils/search/TextSearchIndex.java +++ b/jadx-gui/src/main/java/jadx/gui/utils/search/TextSearchIndex.java @@ -69,15 +69,17 @@ public class TextSearchIndex { int count = lines.size(); for (int i = 0; i < count; i++) { StringRef line = lines.get(i); - if (line.length() != 0 && line.charAt(0) != '}') { - int lineNum = i + 1; - JavaNode node = linesInfo.getJavaNodeByLine(lineNum); - CodeNode codeNode = new CodeNode(nodeCache.makeFrom(node == null ? cls : node), lineNum, line); - if (strRefSupported) { - codeIndex.put(line, codeNode); - } else { - codeIndex.put(line.toString(), codeNode); - } + int lineLength = line.length(); + if (lineLength == 0 || (lineLength == 1 && line.charAt(0) == '}')) { + continue; + } + int lineNum = i + 1; + JavaNode node = linesInfo.getJavaNodeByLine(lineNum); + CodeNode codeNode = new CodeNode(nodeCache.makeFrom(node == null ? cls : node), lineNum, line); + if (strRefSupported) { + codeIndex.put(line, codeNode); + } else { + codeIndex.put(line.toString(), codeNode); } } } catch (Exception e) {