From b85cfe5cc87ab658a9ef2c85a0847ef3c3727df4 Mon Sep 17 00:00:00 2001 From: Izzat Bahadirov Date: Fri, 28 Dec 2012 16:59:26 -0800 Subject: [PATCH] Fix for incorrect map_item offset. --- .../main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java b/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java index c42678fd..7b2e60ae 100644 --- a/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java +++ b/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedDexFile.java @@ -81,7 +81,7 @@ public class DexBackedDexFile implements DexFile { return new FixedSizeList() { @Override public DexBackedMapItem readItem(int index) { - int mapItemOffset = mapOffset + index * DexBuffer.MAP_ITEM_SIZE; + int mapItemOffset = mapOffset + 4 + index * DexBuffer.MAP_ITEM_SIZE; return new DexBackedMapItem(dexBuf, mapItemOffset); }