[Demonstration 1]

[Buggy Method]
public void addConfiguration(String configPath) throws ConfigException {
    addConfiguration(new File(configPath));
}

[Buggy Hunk]
public void addConfiguration(String configPath) throws ConfigException {

[Patch]
public void addConfiguration(String configPath) throws QuorumPeerConfig.ConfigException {

[Demonstration 2]

[Buggy Method]
public String getDirFiles(String dir) {
    return exec(shellPrefix + "ls " + dir);
}

[Buggy Hunk]
return exec(shellPrefix + "ls " + dir);

[Patch]
return exec(shellPrefix + "for name in " + dir + "/*; do echo `basename $name`; done");

[Demonstration 3]

[Buggy Method]
private void setMap() {
    String configPath = scanner.nextLine();
    ValidationState validationState = world.setMap(configPath);
    if (validationState.equals(ValidationState.VALID)) {
        out.println("Map set successfully!");
    } else {
        out.println(validationState);
    }
}

[Buggy Hunk]
String configPath = scanner.nextLine();

[Patch]
String configPath = nextLine();