[Demonstration 1]

[Buggy Method]
@Override
public void onUserSearchResultSelected(UserSearchResultSelected userSearchResultSelected) {
    Subject subject = userSearchResultSelected.getSubject();
    if (!userInfo.getUsername().equals(subject.getId())) {
        List<Subject> selectedSubjects = view.getSelectedSubjects();
        List<Subject> selectedGroups = mapIsGroup(selectedSubjects).get(true);
        if (selectedGroups != null && !selectedGroups.isEmpty()) {
            addMemberToGroups(subject, selectedGroups);
        } else {
            if (!collaboratorsUtil.isCurrentCollaborator(subject, view.getCollaborators())) {
                addAsCollaborators(Arrays.asList(subject));
            }
        }
    } else {
        announcer.schedule(new ErrorAnnouncementConfig(groupAppearance.collaboratorsSelfAdd()));
    }
}

[Buggy Hunk]
List<Subject> selectedGroups = mapIsGroup(selectedSubjects).get(true);

[Patch]
List<Subject> selectedGroups = mapIsCollabList(selectedSubjects).get(true);

[Demonstration 2]

[Buggy Method]
public void gameTick(int currentTime) {
    ListIterator itrUnits = this.eventsWithLifetime.listIterator();
    GraphicEvent currentEvent;
    while (itrUnits.hasNext()) {
        currentEvent = (GraphicEvent) itrUnits.next();
        /* If the lifetime of the object has run out remove 
             the object from the list and from the HashMap*/
        if (currentEvent.shouldBeRemoved(currentTime)) {
            this.eventsWithLifetime.remove();
            this.allGraphicEvents.remove(currentEvent.getId());
        }
    }
}

[Buggy Hunk]
this.eventsWithLifetime.remove();

[Patch]
itrUnits.remove();

[Demonstration 3]

[Buggy Method]
public void checkNeededInRow() {
    int n;
    //Rows
    for (int j = 0; j < 9; j++) {
        //Numbers
        for (int i = 1; i < 10; i++) {
            if (Helper.checkMissingInRow(i, j, grid)) {
                n = Helper.checkSinglePossiblityRow(i, j, grid);
                if (n >= 0) {
                    grid[n][j].setNumber(i);
                }
            }
        }
    }
}

[Buggy Hunk]
grid[n][j].setNumber(i);

[Patch]
grid[j][n].setNumber(i);