[Demonstration 1]

[Buggy Method]
@Override
public List<Map<String, Object>> handle(Cursor cs) {
    List<Map<String, Object>> rows = new ArrayList<Map<String, Object>>();
    while (cs.isLast()) {
        rows.add(this.handleRow(cs));
    }
    return rows;
}

[Buggy Hunk]
while (cs.isLast()) {

[Patch]
while (!cs.isLast()) {

[Demonstration 2]

[Buggy Method]
public Map<String, List<String>> getSkippedSourceFiles() {
    return skippedSourceFiles;
}

[Buggy Hunk]
public Map<String, List<String>> getSkippedSourceFiles() {

[Patch]
public Map<String, Set<String>> getSkippedSourceFiles() {

[Demonstration 3]

[Buggy Method]
public synchronized Set<Statement> getAssociations() {
    if (!resolved) {
        if (!associations.isEmpty()) {
            throw new IllegalArgumentException("node has already an association attached: " + associations);
        }
        resolved = true;
        resolveAssociations();
    }
    return associations;
}

[Buggy Hunk]
public synchronized Set<Statement> getAssociations() {

[Patch]
public Set<Statement> getAssociations() {