From cf7767e7028961a3b8dc693408cc516b4ccbd027 Mon Sep 17 00:00:00 2001 From: Skylot Date: Tue, 16 Aug 2022 20:41:14 +0100 Subject: [PATCH] fix(gui): handle null value in TableCellRenderer (#1642) --- .../src/main/java/jadx/gui/ui/dialog/CommonSearchDialog.java | 3 +++ jadx-gui/src/main/java/jadx/gui/ui/dialog/SearchDialog.java | 1 + 2 files changed, 4 insertions(+) diff --git a/jadx-gui/src/main/java/jadx/gui/ui/dialog/CommonSearchDialog.java b/jadx-gui/src/main/java/jadx/gui/ui/dialog/CommonSearchDialog.java index 06ed83dd1..fd4c5252d 100644 --- a/jadx-gui/src/main/java/jadx/gui/ui/dialog/CommonSearchDialog.java +++ b/jadx-gui/src/main/java/jadx/gui/ui/dialog/CommonSearchDialog.java @@ -420,6 +420,9 @@ public abstract class CommonSearchDialog extends JFrame { @Override public Component getTableCellRendererComponent(JTable table, Object obj, boolean isSelected, boolean hasFocus, int row, int column) { + if (obj == null || table == null) { + return emptyLabel; + } Component comp = makeCell((JNode) obj, column); updateSelection(table, comp, column, isSelected); return comp; diff --git a/jadx-gui/src/main/java/jadx/gui/ui/dialog/SearchDialog.java b/jadx-gui/src/main/java/jadx/gui/ui/dialog/SearchDialog.java index d79e10f81..5303020c1 100644 --- a/jadx-gui/src/main/java/jadx/gui/ui/dialog/SearchDialog.java +++ b/jadx-gui/src/main/java/jadx/gui/ui/dialog/SearchDialog.java @@ -553,6 +553,7 @@ public class SearchDialog extends CommonSearchDialog { } private void addSearchResult(JNode node) { + Objects.requireNonNull(node); synchronized (pendingResults) { UiUtils.notUiThreadGuard(); pendingResults.add(node);