diff --git a/src/main/java/net/md_5/specialsource/JarMapping.java b/src/main/java/net/md_5/specialsource/JarMapping.java index 036eca3..69ba12b 100644 --- a/src/main/java/net/md_5/specialsource/JarMapping.java +++ b/src/main/java/net/md_5/specialsource/JarMapping.java @@ -90,7 +90,6 @@ public class JarMapping { if (logfile == null) { out = new PrintWriter(System.out); } else { - System.out.println("Writing mapping file"); out = new PrintWriter(logfile); } diff --git a/src/main/java/net/md_5/specialsource/SpecialSource.java b/src/main/java/net/md_5/specialsource/SpecialSource.java index 13887ce..3133169 100644 --- a/src/main/java/net/md_5/specialsource/SpecialSource.java +++ b/src/main/java/net/md_5/specialsource/SpecialSource.java @@ -39,6 +39,7 @@ import org.objectweb.asm.ClassReader; import static java.util.Arrays.asList; public class SpecialSource { + private static OptionSet options; public static void main(String[] args) throws Exception { OptionParser parser = new OptionParser() { @@ -64,11 +65,11 @@ public class SpecialSource { acceptsAll(asList("o", "out-jar"), "Output jar to write") .withRequiredArg() .ofType(File.class); + + acceptsAll(asList("q", "quiet"), "Quiet mode"); } }; - OptionSet options = null; - try { options = parser.parse(args); } catch (OptionException ex) { @@ -94,11 +95,11 @@ public class SpecialSource { return; }*/ - System.out.println("Reading jars"); + log("Reading jars"); Jar jar1 = Jar.init((File)options.valueOf("first-jar")); Jar jar2 = Jar.init((File)options.valueOf("second-jar")); - System.out.println("Creating jar compare"); + log("Creating jar compare"); JarComparer visitor1 = new JarComparer(jar1); JarComparer visitor2 = new JarComparer(jar2); visit(new Pair(jar1, jar2), new Pair(visitor1, visitor2), new Pair(jar1.main, jar2.main)); @@ -106,12 +107,18 @@ public class SpecialSource { JarMapping jarMapping = new JarMapping(visitor1, visitor2, (File)options.valueOf("srg-out")); if (options.has("in-jar")) { - System.out.println("Remapping final jar"); + log("Remapping final jar"); Jar jar3 = Jar.init((File)options.valueOf("remap-jar")); JarRemapper.renameJar(jar3, (File)options.valueOf("out-jar"), jarMapping); } } + private static void log(String message) { + if (!options.has("q")) { + System.out.println(message); + } + } + private static void visit(Pair jars, Pair visitors, Pair classes) throws IOException { JarComparer visitor1 = visitors.first; JarComparer visitor2 = visitors.second;