■ ■ ■ ■ ■ ■
jadx-gui/src/main/java/jadx/gui/ui/dialog/CommonSearchDialog.java
| skipped 149 lines |
150 | 150 | | |
151 | 151 | | @Nullable |
152 | 152 | | private JNode getSelectedNode() { |
153 | | - | int selectedId = resultsTable.getSelectedRow(); |
154 | | - | if (selectedId == -1) { |
| 153 | + | try { |
| 154 | + | int selectedId = resultsTable.getSelectedRow(); |
| 155 | + | if (selectedId == -1 || selectedId >= resultsTable.getRowCount()) { |
| 156 | + | return null; |
| 157 | + | } |
| 158 | + | return (JNode) resultsModel.getValueAt(selectedId, 0); |
| 159 | + | } catch (Exception e) { |
| 160 | + | LOG.error("Failed to get results table selected object", e); |
155 | 161 | | return null; |
156 | 162 | | } |
157 | | - | return (JNode) resultsModel.getValueAt(selectedId, 0); |
158 | 163 | | } |
159 | 164 | | |
160 | 165 | | @Override |
| skipped 334 lines |