[Demonstration 1]

[Buggy Method]
private static CommandLine parseArg(String[] args) throws ParseException {
    Options options = new Options();
    options.addOption("h", false, "usage help");
    options.addOption("help", false, "usage help");
    options.addOption("e", false, "environment");
    options.addOption("f", true, "configuration file");
    options.addOption("l", true, "log file");
    options.addOption("t", false, "logqueue start");
    options.addOption("w", false, "filter worker number");
    options.addOption("o", false, "output worker number");
    options.addOption("c", false, "output queue size coefficient");
    options.addOption("i", false, "input queue size coefficient");
    options.addOption("v", false, "print info log");
    options.addOption("vv", false, "print debug log");
    options.addOption("vvvv", false, "print trace log");
    CommandLineParser paraer = new BasicParser();
    CommandLine cmdLine = paraer.parse(options, args);
    if (cmdLine.hasOption("help") || cmdLine.hasOption("h")) {
        usage();
        System.exit(-1);
    }
    if (!cmdLine.hasOption("f")) {
        throw new ParseException("Required -f argument to specify config file");
    }
    return cmdLine;
}

[Buggy Hunk]
options.addOption("e", false, "environment");

[Patch]
options.addOption("e", true, "environment");

[Demonstration 2]

[Buggy Method]
public static void main(String[] args) {
    if (args.length < 7) {
        System.out.println("usage: java main learner grammar_file dist_file iterations verbose learner_type grammar_sample_size init_bias");
        System.exit(-1);
    }
    String[] argslist = Arrays.copyOfRange(args, 1, args.length);
    System.out.println(args[0]);
    if (args[0].equals("EDL")) {
        POEM.main(argslist);
    } else if (args[0].equals("GLA")) {
        GLA.main(argslist);
    } else {
        System.out.println("usage: java main learner grammar_file dist_file iterations verbose learner_type grammar_sample_size init_bias");
        System.exit(-1);
    }
}

[Buggy Hunk]
POEM.main(argslist);

[Patch]
EDL.main(argslist);