diff options
author | Ben Gruver <bgruv@google.com> | 2012-01-11 21:42:08 -0800 |
---|---|---|
committer | Ben Gruver <bgruv@google.com> | 2012-01-11 22:11:27 -0800 |
commit | 96b803c8821bac22418e48f976adf0132e3d9b24 (patch) | |
tree | dd945261652380485d448544ac1566cde0e475dc /smali/src | |
parent | d89375a663e52cb7a65b560bb04421370a2737f0 (diff) | |
download | smali-96b803c8821bac22418e48f976adf0132e3d9b24.tar.gz |
Add support for version 36 dex files
Diffstat (limited to 'smali/src')
-rw-r--r-- | smali/src/main/java/org/jf/smali/main.java | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/smali/src/main/java/org/jf/smali/main.java b/smali/src/main/java/org/jf/smali/main.java index e65f4e65..39a48f35 100644 --- a/smali/src/main/java/org/jf/smali/main.java +++ b/smali/src/main/java/org/jf/smali/main.java @@ -107,6 +107,7 @@ public class main { boolean oldLexer = false; boolean printTokens = false; + boolean apiSet = false; int apiLevel = 14; String outputDexFile = "out.dex"; @@ -141,6 +142,7 @@ public class main { break; case 'a': apiLevel = Integer.parseInt(commandLine.getOptionValue("a")); + apiSet = true; break; case 'D': dumpFileName = commandLine.getOptionValue("D", outputDexFile + ".dump"); @@ -194,6 +196,10 @@ public class main { DexFile dexFile = new DexFile(); + if (apiSet && apiLevel >= 14) { + dexFile.HeaderItem.setVersion(36); + } + boolean errors = false; for (File file: filesToProcess) { |