From 06c4fea4d227f38e0e930c9dec02167929658e99 Mon Sep 17 00:00:00 2001 From: Skylot <118523+skylot@users.noreply.github.com> Date: Thu, 5 Mar 2026 18:55:30 +0000 Subject: [PATCH] fix(api): allow to create input category node even if no matching files found (#2806) --- .../java/jadx/gui/plugins/context/ITreeInputCategory.java | 7 ++++++- .../main/java/jadx/gui/utils/plugins/TreeInputsHelper.java | 5 ----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/jadx-gui/src/main/java/jadx/gui/plugins/context/ITreeInputCategory.java b/jadx-gui/src/main/java/jadx/gui/plugins/context/ITreeInputCategory.java index d2550502d..03a0f1597 100644 --- a/jadx-gui/src/main/java/jadx/gui/plugins/context/ITreeInputCategory.java +++ b/jadx-gui/src/main/java/jadx/gui/plugins/context/ITreeInputCategory.java @@ -4,6 +4,7 @@ import java.nio.file.Path; import java.util.List; import org.jetbrains.annotations.ApiStatus; +import org.jetbrains.annotations.Nullable; import jadx.gui.treemodel.JNode; @@ -19,7 +20,11 @@ public interface ITreeInputCategory { boolean filesFilter(Path file); /** - * Build node for filtered files + * Build node for filtered files. + * Can be called with empty list (empty category might be useful) + * + * @return category node or null if not needed */ + @Nullable JNode buildInputNode(List files); } diff --git a/jadx-gui/src/main/java/jadx/gui/utils/plugins/TreeInputsHelper.java b/jadx-gui/src/main/java/jadx/gui/utils/plugins/TreeInputsHelper.java index 022e736d8..c939c841f 100644 --- a/jadx-gui/src/main/java/jadx/gui/utils/plugins/TreeInputsHelper.java +++ b/jadx-gui/src/main/java/jadx/gui/utils/plugins/TreeInputsHelper.java @@ -46,7 +46,6 @@ public class TreeInputsHelper { public List getCustomNodes() { return categoryData.stream() - .filter(CategoryData::notEmpty) .map(CategoryData::buildInputNode) .filter(Objects::nonNull) .collect(Collectors.toList()); @@ -84,9 +83,5 @@ public class TreeInputsHelper { return null; } } - - public boolean notEmpty() { - return !collectedFiles.isEmpty(); - } } }