diff options
Diffstat (limited to 'baksmali/src/main/java/org/jf/baksmali/baksmali.java')
-rw-r--r-- | baksmali/src/main/java/org/jf/baksmali/baksmali.java | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/baksmali/src/main/java/org/jf/baksmali/baksmali.java b/baksmali/src/main/java/org/jf/baksmali/baksmali.java index 47fa406d..50607340 100644 --- a/baksmali/src/main/java/org/jf/baksmali/baksmali.java +++ b/baksmali/src/main/java/org/jf/baksmali/baksmali.java @@ -44,19 +44,18 @@ import org.xml.sax.Attributes; import org.xml.sax.SAXException; import org.xml.sax.helpers.DefaultHandler; +import javax.xml.parsers.ParserConfigurationException; +import javax.xml.parsers.SAXParser; +import javax.xml.parsers.SAXParserFactory; import java.io.*; import java.util.List; import java.util.Map.Entry; import java.util.concurrent.*; -import javax.xml.parsers.SAXParser; -import javax.xml.parsers.SAXParserFactory; -import javax.xml.parsers.ParserConfigurationException; - public class baksmali { public static boolean disassembleDexFile(DexFile dexFile, final baksmaliOptions options) { - if (options.registerInfo != 0 || options.deodex) { + if (options.registerInfo != 0 || options.deodex || options.normalizeVirtualMethods) { try { Iterable<String> extraClassPathEntries; if (options.extraClassPathEntries != null) { @@ -136,7 +135,7 @@ public class baksmali { List<? extends ClassDef> classDefs = Ordering.natural().sortedCopy(dexFile.getClasses()); if (!options.noAccessorComments) { - options.syntheticAccessorResolver = new SyntheticAccessorResolver(classDefs); + options.syntheticAccessorResolver = new SyntheticAccessorResolver(dexFile.getOpcodes(), classDefs); } final ClassFileNameHandler fileNameHandler = new ClassFileNameHandler(outputDirectoryFile, ".smali"); |