[Demonstration 1]

[Buggy Method]
private Sentence parseSentence(String input) {
    Sentence sentence = new Sentence();
    Pattern pattern = Pattern.compile(word);
    Matcher matcher = pattern.matcher(input);
    while (matcher.find()) {
        if (!matcher.group().matches(wordBorder)) {
            sentence.add(parseWord(matcher.group()));
        } else {
            for (int i = 0; i < matcher.group().length(); i++) {
                sentence.add(new Char(matcher.group().charAt(i)));
            }
        }
    }
    return sentence;
}

[Buggy Hunk]
private Sentence parseSentence(String input) {

[Patch]
public Sentence parseSentence(String input) {

[Demonstration 2]

[Buggy Method]
public static void read(Counter black, Counter white) {
    for (String line : weights.split("")) {
        String[] parts = line.split(":");
        if (parts.length == 3)
            if (parts[0].trim().equals("black"))
                black.put(parts[1].trim(), Double.parseDouble(parts[2].trim()));
            else
                white.put(parts[1].trim(), Double.parseDouble(parts[2].trim()));
    }
}

[Buggy Hunk]
for (String line : weights.split("")) {

[Patch]
for (String line : score.split("\n")) {

[Demonstration 3]

[Buggy Method]
public double getRightEncoderSpeed() {
    return leftEncoder.getRate();
}

[Buggy Hunk]
return leftEncoder.getRate();

[Patch]
return rightEncoder.getRate();