aboutsummaryrefslogtreecommitdiff
path: root/smali/src
diff options
context:
space:
mode:
authorBen Gruver <bgruv@google.com>2012-01-11 21:42:08 -0800
committerBen Gruver <bgruv@google.com>2012-01-11 22:11:27 -0800
commit96b803c8821bac22418e48f976adf0132e3d9b24 (patch)
treedd945261652380485d448544ac1566cde0e475dc /smali/src
parentd89375a663e52cb7a65b560bb04421370a2737f0 (diff)
downloadsmali-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.java6
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) {