diff --git a/dexlib2/OatVersions.txt b/dexlib2/OatVersions.txt index 88fcb6c1..a1450a52 100644 --- a/dexlib2/OatVersions.txt +++ b/dexlib2/OatVersions.txt @@ -161,3 +161,6 @@ e35ac04a1a9a22b1c4386b27f3a30cd840aa17b1 - 169 98fb083a30e9b37685f943e2923e65e60e0a0971 - 170 - Removes the interpreter_to_interpreter_bridge_offset_ field in oat header - Removes the interpreter_to_compiled_code_bridge_offset_ field in oat header +e42a4b95eed312e6f7019645f4c66b2d77254433 - 171 +697c47a7ffd4489c4bc4edc229c8123309526286 - 172 +6c4ec5c1555aaeddd254750c15554a3c47bfc722 - 173 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 dddcd915..5fe74288 100644 --- a/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/OatFile.java +++ b/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/OatFile.java @@ -59,7 +59,7 @@ public class OatFile extends DexBuffer implements MultiDexContainer= 127) { + if (getVersion() >= 170) { + this.keyValueStoreOffset = 14 * 4; + } else if (getVersion() >= 166) { + this.keyValueStoreOffset = 16 * 4; + } else if (getVersion() >= 162) { + this.keyValueStoreOffset = 17 * 4; + } else if (getVersion() >= 127) { this.keyValueStoreOffset = 19 * 4; } else { this.keyValueStoreOffset = 18 * 4;