From 95afe1219e7c8e9c8f3102357668c62453d162a9 Mon Sep 17 00:00:00 2001 From: Skylot Date: Sat, 16 Aug 2014 14:53:05 +0400 Subject: [PATCH] core: don't cache dex strings (old workaround for bug in dx) --- jadx-core/src/main/java/jadx/core/dex/nodes/DexNode.java | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/jadx-core/src/main/java/jadx/core/dex/nodes/DexNode.java b/jadx-core/src/main/java/jadx/core/dex/nodes/DexNode.java index cac26a3b2..6fce65c49 100644 --- a/jadx-core/src/main/java/jadx/core/dex/nodes/DexNode.java +++ b/jadx-core/src/main/java/jadx/core/dex/nodes/DexNode.java @@ -31,16 +31,12 @@ public class DexNode { private final RootNode root; private final Dex dexBuf; private final List classes = new ArrayList(); - private final String[] strings; private final Map constFields = new HashMap(); public DexNode(RootNode root, InputFile input) { this.root = root; this.dexBuf = input.getDexBuffer(); - - List stringList = dexBuf.strings(); - this.strings = stringList.toArray(new String[stringList.size()]); } public void loadClasses() throws DecodeException { @@ -80,7 +76,7 @@ public class DexNode { // DexBuffer wrappers public String getString(int index) { - return strings[index]; + return dexBuf.strings().get(index); } public ArgType getType(int index) {