public static void main()

in modules/jretools/src/main/java/org/apache/harmony/jretools/unpack200/Main.java [26:86]


    public static void main(String args[]) throws Exception {

        String inputFileName = null;
        String outputFileName = null;
        boolean removePackFile = false;
        boolean verbose = false;
        boolean quiet = false;
        boolean overrideDeflateHint = false;
        boolean deflateHint = false;
        String logFileName = null;

        for (int i = 0; i < args.length; i++) {
            if (args[i].equals("--help") || args[i].equals("-help")
                    || args[i].equals("-h") || args[i].equals("-?")) {
                printHelp();
                return;
            } else if(args[i].equals("-Htrue") || args[i].equals("--deflate-hint=true")) {
                overrideDeflateHint = true;
                deflateHint = true;
            } else if(args[i].equals("-Hfalse") || args[i].equals("--deflate-hint=false")) {
                overrideDeflateHint = true;
                deflateHint = false;
            } else if(args[i].equals("-Hkeep") || args[i].equals("--deflate-hint=keep")) {
                overrideDeflateHint = false;
            } else if(args[i].equals("-r") || args[i].equals("--remove-pack-file")) {
                removePackFile = true;
            } else if(args[i].equals("-v") || args[i].equals("--verbose")) {
                verbose = true;
                quiet = false;
            } else if(args[i].equals("-q") || args[i].equals("--quiet")) {
                quiet = true;
                verbose = false;
            } else if(args[i].startsWith("-l")) {
                logFileName = args[i].substring(2);
            } else if(args[i].equals("-V") || args[i].equals("--version")) {
                printVersion();
                return;
            } else {
                inputFileName = args[i];
                if(args.length > i + 1) {
                    outputFileName = args[i+1];
                }
                break;
            }
        }
        if(inputFileName == null || outputFileName == null) {
            printUsage();
            return;
        }
        Archive archive = new Archive(inputFileName, outputFileName);
        archive.setRemovePackFile(removePackFile);
        archive.setVerbose(verbose);
        archive.setQuiet(quiet);
        if(overrideDeflateHint) {
            archive.setDeflateHint(deflateHint);
        }
        if(logFileName != null) {
            archive.setLogFile(logFileName);
        }
        archive.unpack();
    }