[Demonstration 1]

[Buggy Method]
public void writeSV(List<String[]> svData, String delimiter, String path) {
    System.out.print("[INFO] writing data to " + path + " ... ");
    StringBuilder sb = new StringBuilder();
    for (String[] sArr : svData) {
        for (String s : sArr) {
            sb.append(s + delimiter);
        }
        sb.append("\n");
    }
    try {
        BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(path), "UTF-8"));
        out.write(sb.toString());
        out.flush();
        out.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
    System.out.println("OK");
}

[Buggy Hunk]
sb.append("\n");

[Patch]
sb.replace(sb.length()-delimiter.length(), sb.length(), "\n");

[Demonstration 2]

[Buggy Method]
@Override
public List<String> decorate(List<String> text) {
    List<String> header = new ArrayList();
    header.add(firstLine);
    for (String line : text) {
        String concat = beforeEachLine.concat(line).concat(afterEachLine);
        while (Character.isWhitespace(concat.charAt(concat.length() - 1))) {
            concat = concat.substring(0, concat.length() - 1);
        }
        header.add(concat);
    }
    header.add(endLine);
    return header;
}

[Buggy Hunk]
while (Character.isWhitespace(concat.charAt(concat.length() - 1))) {

[Patch]
while (!concat.isEmpty() && Character.isWhitespace(concat.charAt(concat.length() - 1))) {

[Demonstration 3]

[Buggy Method]
public Manuscript displayAllManuscript() {
    Manuscript toReturn = null;
    System.out.println(myHelper);
    List<Manuscript> listOfManu = myRole.showAllManuscripts(myMasterList);
    displayManuscripts(listOfManu, true);
    int select2 = HelperGUI.getSelect(myConsole);
    if (select2 == listOfManu.size() + 1) {
        System.out.println("\n Back \n");
    } else {
        toReturn = listOfManu.get(select2 - 1);
    }
    return toReturn;
}

[Buggy Hunk]
System.out.println("\n Back \n");

[Patch]
System.out.println(HelperGUI.BACK);