From 103dd1612dab2e95c0c68ee166ab7a72a2c80693 Mon Sep 17 00:00:00 2001 From: "JesusFreke@JesusFreke.com" Date: Sun, 21 Jun 2009 06:17:55 +0000 Subject: [PATCH] Added support for specifying a dump file git-svn-id: https://smali.googlecode.com/svn/trunk@195 55b6fa8a-2a1e-11de-a435-ffa8d773f76a --- .../src/main/java/org/jf/SmaliMojo.java | 20 ++++++++++++++++++- smali-integration-tests/pom.xml | 1 + 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/maven-smali-plugin/src/main/java/org/jf/SmaliMojo.java b/maven-smali-plugin/src/main/java/org/jf/SmaliMojo.java index fc33bdef..70048286 100644 --- a/maven-smali-plugin/src/main/java/org/jf/SmaliMojo.java +++ b/maven-smali-plugin/src/main/java/org/jf/SmaliMojo.java @@ -23,6 +23,8 @@ import org.apache.maven.project.MavenProject; import org.jf.smali.smali; import java.io.File; +import java.util.ArrayList; +import java.util.List; /** * Assembles files in the smali assembly language @@ -55,6 +57,11 @@ public class SmaliMojo */ private File outputFile; + /** + * @parameter default-value=null + */ + private File dumpFile; + public void execute() throws MojoExecutionException { @@ -62,7 +69,18 @@ public class SmaliMojo try { - smali.main(new String[]{"--output=" + outputFile.getAbsolutePath(), sourceDirectory.getAbsolutePath()}); + List args = new ArrayList(); + args.add("--output=" + outputFile.getAbsolutePath()); + + if (dumpFile != null) { + args.add("--dump-to=" + dumpFile.getAbsolutePath()); + } + + args.add(sourceDirectory.getAbsolutePath()); + + + + smali.main(args.toArray(new String[args.size()])); } catch (Exception ex) { throw new MojoExecutionException("oops!", ex); diff --git a/smali-integration-tests/pom.xml b/smali-integration-tests/pom.xml index b5775f34..55c4e669 100644 --- a/smali-integration-tests/pom.xml +++ b/smali-integration-tests/pom.xml @@ -25,6 +25,7 @@ src/test/smali/junit-tests target/junit-tests/classes.dex + target/junit-tests/classes.dump