diff --git a/jadx-core/src/main/java/jadx/core/dex/visitors/blocks/BlockProcessor.java b/jadx-core/src/main/java/jadx/core/dex/visitors/blocks/BlockProcessor.java index 7c3d4d67a..add61695e 100644 --- a/jadx-core/src/main/java/jadx/core/dex/visitors/blocks/BlockProcessor.java +++ b/jadx-core/src/main/java/jadx/core/dex/visitors/blocks/BlockProcessor.java @@ -644,14 +644,13 @@ public class BlockProcessor extends AbstractVisitor { } private static void removeUnreachableBlocks(MethodNode mth) { - Set toRemove = null; + Set toRemove = new LinkedHashSet<>(); for (BlockNode block : mth.getBasicBlocks()) { if (block.getPredecessors().isEmpty() && block != mth.getEnterBlock()) { - toRemove = new LinkedHashSet<>(); BlockSplitter.collectSuccessors(block, mth.getEnterBlock(), toRemove); } } - if (toRemove == null || toRemove.isEmpty()) { + if (toRemove.isEmpty()) { return; }