ArgumentsParser parser = new ArgumentsParser(args); parseFlags(parser); makeOptionsObjects();
ArgumentsParser parser = new ArgumentsParser(args); OutputOptions outputOptions = parseFlags(parser); makeOptionsObjects(context);
@NonNull DxContext dxContext) throws ProcessException { Main.Arguments args = new Main.Arguments(); args.forceJumbo = dexOptions.getJumboMode(); args.parseFlags(Iterables.toArray(dexOptions.getAdditionalParameters(), String.class)); args.makeOptionsObjects(dxContext);
/** * Run and return a result code. * @param arguments the data + parameters for the conversion * @return 0 if success > 0 otherwise. */ public int run(Arguments arguments) throws IOException { // Reset the error count to start fresh. errors.set(0); // empty the list, so that tools that load dx and keep it around // for multiple runs don't reuse older buffers. libraryDexBuffers.clear(); args = arguments; args.makeOptionsObjects(context); OutputStream humanOutRaw = null; if (args.humanOutName != null) { humanOutRaw = openOutput(args.humanOutName); humanOutWriter = new OutputStreamWriter(humanOutRaw); } try { if (args.multiDex) { return runMultiDex(); } else { return runMonoDex(); } } finally { closeOutput(humanOutRaw); } }
public int runDx(Arguments arguments) throws IOException { // Reset the error count to start fresh. errors.set(0); // empty the list, so that tools that load dx and keep it around // for multiple runs don't reuse older buffers. libraryDexBuffers.clear(); args = arguments; args.makeOptionsObjects(); OutputStream humanOutRaw = null; if (args.humanOutName != null) { humanOutRaw = openOutput(args.humanOutName); humanOutWriter = new OutputStreamWriter(humanOutRaw); } try { if (args.multiDex) { return runMultiDex(); } else { return runMonoDex(); } } finally { closeOutput(humanOutRaw); } }
ArgumentsParser parser = new ArgumentsParser(args); parseFlags(parser); makeOptionsObjects();
public int runDx(Arguments arguments) throws IOException { // Reset the error count to start fresh. errors.set(0); args = arguments; args.makeOptionsObjects(); OutputStream humanOutRaw = null; if (args.humanOutName != null) { humanOutRaw = openOutput(args.humanOutName); humanOutWriter = new OutputStreamWriter(humanOutRaw); } try { return runMonoDex(); } finally { closeOutput(humanOutRaw); } }
public void parseFlags(String[] flags) { parseFlags(new ArgumentsParser(flags)); }
/** * Run and exit if something unexpected happened. * @param argArray the command line arguments */ public static void main(String[] argArray) throws IOException { DxContext context = new DxContext(); Arguments arguments = new Arguments(); arguments.parseCommandLine(argArray, context); int result = new Main(context).run(arguments); if (result != 0) { System.exit(result); } }
/** * Parses only command-line flags and updates the state of the {@code Arguments} object * accordingly. * * @param flags {@code non-null;} the flags */ public void parseFlags(String[] flags) { parseFlags(new ArgumentsParser(flags)); }
/** * Run and exit if something unexpected happened. * @param argArray the command line arguments */ public static void main(String[] argArray) throws IOException { Arguments arguments = new Arguments(); arguments.parse(argArray); int result = run(arguments); if (result != 0) { System.exit(result); } }
/** * Run and exit if something unexpected happened. * @param argArray the command line arguments */ public static void main(String[] argArray) throws IOException { Arguments arguments = new Arguments(); arguments.parse(argArray); int result = run(arguments); if (result != 0) { System.exit(result); } }
/** * Parses only command-line flags and updates the state of the {@code Arguments} object * accordingly. * * @param flags {@code non-null;} the flags */ public void parseFlags(String[] flags) { parseFlags(new ArgumentsParser(flags)); }
/** * Run and exit if something unexpected happened. * @param argArray the command line arguments */ public static void main(String[] argArray) throws IOException { DxContext context = new DxContext(); Arguments arguments = new Arguments(context); arguments.parse(argArray); int result = new Main(context).runDx(arguments); if (result != 0) { throw new IOException(); } }
/** * Run and exit if something unexpected happened. * @param argArray the command line arguments */ public static void main(String[] argArray) throws IOException { DxContext context = new DxContext(); Arguments arguments = new Arguments(context); arguments.parse(argArray); int result = new Main(context).runDx(arguments); if (result != 0) { System.exit(result); } }