From 9df7a67273f0b01fbe4ab49c4bd723d3de7da424 Mon Sep 17 00:00:00 2001 From: Furniel Date: Wed, 29 Mar 2017 12:39:44 +0300 Subject: [PATCH] Fixed Android M and N deodexing(Fixes #503) --- .../java/org/jf/dexlib2/dexbacked/OatFile.java | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/OatFile.java b/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/OatFile.java index 4e19e4e2..aaf942ea 100644 --- a/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/OatFile.java +++ b/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/OatFile.java @@ -588,6 +588,14 @@ public class OatFile extends BaseDexBuffer implements MultiDexContainer= 87 && vdexProvider != null && vdexProvider.getVdex() != null) { + buf = vdexProvider.getVdex(); + } else { + buf = OatFile.this.buf; + dexOffset += oatHeader.headerOffset; + } + if (getOatVersion() >= 75) { offset += 4; // offset to class offsets table } @@ -602,14 +610,6 @@ public class OatFile extends BaseDexBuffer implements MultiDexContainer= 87 && vdexProvider != null && vdexProvider.getVdex() != null) { - buf = vdexProvider.getVdex(); - } else { - buf = OatFile.this.buf; - offset += oatHeader.headerOffset; - } - return new DexEntry(filename, buf, dexOffset); }