[Demonstration 1]

[Buggy Method]
public StartParameter convert(Map<String, String> properties, StartParameter startParameter) {
    startParameter.setConfigureOnDemand(isTrue(properties.get(GradleProperties.CONFIGURE_ON_DEMAND_PROPERTY)));
    String parallel = properties.get(GradleProperties.PARALLEL_PROPERTY);
    if (isTrue(parallel)) {
        startParameter.setParallelProjectExecutionEnabled(true);
    }
    String workers = properties.get(GradleProperties.WORKERS_PROPERTY);
    if (workers != null) {
        try {
            int workerCount = Integer.parseInt(workers);
            if (workerCount < 1) {
                invalidMaxWorkersPropValue(workers);
            }
            startParameter.setMaxWorkerCount(workerCount);
        } catch (NumberFormatException e) {
            invalidMaxWorkersPropValue(workers);
        }
    }
    String initUrl = properties.get(INIT_URL);
    if (initUrl != null) {
        startParameter.addInitScript(URI.create(initUrl));
    }
    String taskOutputCache = properties.get(GradleProperties.TASK_OUTPUT_CACHE_PROPERTY);
    if (isTrue(taskOutputCache)) {
        startParameter.setTaskOutputCacheEnabled(true);
    }
    return startParameter;
}

[Buggy Hunk]
String initUrl = properties.get(INIT_URL);

[Patch]
String initUrl = properties.get(INIT_SCRIPT);

[Demonstration 2]

[Buggy Method]
public static List<DataPoint> processData(File file) {
    List<DataPoint> dataPoints = new ArrayList<DataPoint>();
    String fileString = "";
    try {
        fileString = new String(Files.readAllBytes(Paths.get(file.getAbsolutePath())), Charset.defaultCharset());
    } catch (IOException e) {
        e.printStackTrace();
    }
    String[] fileLines = fileString.split("\\r?\\n");
    String[] columnNames = fileLines[0].split("\\s+");
    for (int i = 1; i < fileLines.length / 3; i++) {
        String[] columnValues = fileLines[i].split("\\s+");
        DataPoint dataPoint = new DataPoint(columnNames, columnValues);
        dataPoints.add(dataPoint);
    }
    return dataPoints;
}

[Buggy Hunk]
for (int i = 1; i < fileLines.length / 3; i++) {

[Patch]
for (int i = 1; i < fileLines.length; i++) {

[Demonstration 3]

[Buggy Method]
public static boolean isAuthenticatedUser(String screenName) {
    String[] authenticatedScreennames = getScreenNames("", "");
    for (String authenticatedScreenname : authenticatedScreennames) {
        if ((authenticatedScreenname.equals(screenName)) && (authenticatedScreenname.equals("")))
            return true;
    }
    return false;
}

[Buggy Hunk]
if ((authenticatedScreenname.equals(screenName)) && (authenticatedScreenname.equals("")))

[Patch]
if ((authenticatedScreenname.equals(screenName)) && (!authenticatedScreenname.equals("")))