From 6b76a3c78718a247ee9b900ee27928c73fa097f6 Mon Sep 17 00:00:00 2001 From: Skylot Date: Mon, 22 Jul 2019 18:22:10 +0300 Subject: [PATCH] fix: protect method from second load --- jadx-core/src/main/java/jadx/core/dex/nodes/MethodNode.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/jadx-core/src/main/java/jadx/core/dex/nodes/MethodNode.java b/jadx-core/src/main/java/jadx/core/dex/nodes/MethodNode.java index df3654a1d..8ad22bc66 100644 --- a/jadx-core/src/main/java/jadx/core/dex/nodes/MethodNode.java +++ b/jadx-core/src/main/java/jadx/core/dex/nodes/MethodNode.java @@ -88,6 +88,7 @@ public class MethodNode extends LineAttrNode implements ILoadable, ICodeNode { @Override public void unload() { + regsCount = -1; if (noCode) { return; } @@ -106,6 +107,10 @@ public class MethodNode extends LineAttrNode implements ILoadable, ICodeNode { @Override public void load() throws DecodeException { + if (regsCount != -1) { + // method already loaded + return; + } try { if (noCode) { regsCount = 0;