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) {