[Demonstration 1]

[Buggy Method]
public void writeTo(Writer writer) throws IOException {
    for (Map.Entry<String, Object> pref : allPrefs.entrySet()) {
        writer.append("user_pref(\"").append(pref.getKey()).append("\", ");
        writer.append(valueAsPreference(pref.getValue()).replaceAll("\\\\", "\\\\\\\\"));
        writer.append(");\n");
    }
}

[Buggy Hunk]
writer.append(valueAsPreference(pref.getValue()).replaceAll("\\\\", "\\\\\\\\"));

[Patch]
writer.append(valueAsPreference(pref.getValue()));

[Demonstration 2]

[Buggy Method]
public String getInsertQuery() {
    String q = "INSERT INTO Results (exerciseName, sessionStartDateAndTIme, weight, rep, exerciseSet, distance, duration) " + "VALUES('" + getExerciseNameString() + "', '" + getSessionStartDateAndTime() + "', '" + getWeight() + "', '" + getRep() + "', '" + getExersiceSet() + "', '" + getDistance() + "', '" + getDuration() + "');";
    return q;
}

[Buggy Hunk]
getRep() + "', '" + getExersiceSet() + "', '" + getDistance() + "', '" + getDuration() + "');";

[Patch]
getRep() + "', '" + getExerciseSet() + "', '" + getDistance() + "', '" + getDuration() + "');";

[Demonstration 3]

[Buggy Method]
public ScriptError runScript() {
    // initialize a 256x256 black background scene
    scene = new AnimationScene();
    writer = new GIFWriterDefault(256, 256, -1);
    // create a Nashorn script engine
    ScriptEngineManager factory = new ScriptEngineManager();
    engine = factory.getEngineByName("nashorn");
    environment = new ScriptEnvironment(scene, writer, engine);
    // execute the script
    try {
        engine.eval(script);
        // successful
        return null;
    } catch (ScriptException e) {
        return ScriptError.parseScriptException(e, "script");
    } catch (Exception e) {
        // TODO: module exceptions?
        return ScriptError.parseException(e, "script");
    }
}

[Buggy Hunk]
environment = new ScriptEnvironment( scene, writer, engine);

[Patch]
environment = new ScriptEnvironment( scene, writer, engine, scriptDirectory);