From ad8f15d61daecbb8de6549434dc2455ffa3b511f Mon Sep 17 00:00:00 2001 From: Ben Gruver Date: Thu, 1 Aug 2019 15:10:30 -0700 Subject: [PATCH] Add the new type and string bss mapping offsets in the oat header --- dexlib2/src/main/java/org/jf/dexlib2/dexbacked/OatFile.java | 3 +++ 1 file changed, 3 insertions(+) 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 26d4c14a..b30a6d4e 100644 --- a/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/OatFile.java +++ b/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/OatFile.java @@ -614,6 +614,9 @@ public class OatFile extends BaseDexBuffer implements MultiDexContainer= 127) { offset += 4; // method bss mapping offset } + if (getOatVersion() >= 135) { + offset += 8; // type bss mapping and string bss mapping offsets + } if (getOatVersion() < 75) { // prior to 75, the class offsets are included here directly int classCount = readSmallUint(dexOffset + HeaderItem.CLASS_COUNT_OFFSET);