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();
}