[Demonstration 1]

[Buggy Method]
private void createExcludeFilter() {
    if (exclusionScanner == null && !exclusions.isEmpty()) {
        exclusionScanner = new ZipScanner();
        exclusionScanner.setIncludes(exclusions.toArray(new String[exclusions.size()]));
        exclusionScanner.init();
        exclusions.clear();
    }
}

[Buggy Hunk]
exclusionScanner = new ZipScanner();

[Patch]
exclusionScanner = new PathMatcher();

[Demonstration 2]

[Buggy Method]
@Override
public void onResponse(Call<TrolaResponse> call, Response<TrolaResponse> response) {
    final List<Station> stations = response.body().stations;
    if (stations == null || stations.isEmpty()) {
        arrivals.setText(R.string.no_hits);
        return;
    }
    final StringBuilder sb = new StringBuilder();
    for (Station s : stations) {
        sb.append(s.name).append(" (").append(s.number).append("):\n");
        for (Bus b : s.buses) {
            if (!b.arrivals.isEmpty()) {
                sb.append("  ").append(b.number).append("-").append(b.direction).append(": ").append(arrivals).append("\n");
            }
        }
    }
    arrivals.setText(sb.toString());
}

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

[Patch]
.append(b.arrivals).append("\n");

[Demonstration 3]

[Buggy Method]
void load() throws SearchException {
    JqlQueryBuilder queryBuilder = JqlQueryBuilder.newBuilder();
    queryBuilder.where().project(projectConfig.getCode());
    if (projectConfig.getQueryFilter() != null) {
        //TODO Looking at https://developer.atlassian.com/static/javadoc/jira/6.4.1/reference/com/atlassian/jira/jql/builder/JqlClauseBuilder.html
        //we will need to do something a more fancy since i
        queryBuilder.where().addCondition(projectConfig.getQueryFilter());
    }
    if (projectConfig.getOwnDoneStateNames().size() > 0) {
        queryBuilder.where().not().addStringCondition("status", projectConfig.getOwnDoneStateNames());
    }
    queryBuilder.orderBy().addSortForFieldName("Rank", SortOrder.ASC, true);
    SearchResults searchResults = searchService.search(boardOwner.getDirectoryUser(), queryBuilder.buildQuery(), PagerFilter.getUnlimitedFilter());
    for (com.atlassian.jira.issue.Issue jiraIssue : searchResults.getIssues()) {
        Issue.Builder issueBuilder = Issue.builder(this);
        issueBuilder.load(jiraIssue);
        Issue issue = issueBuilder.build();
        if (issue != null) {
            addIssue(issue.getState(), issue);
        }
    }
}

[Buggy Hunk]
queryBuilder.where().not().addStringCondition("status", projectConfig.getOwnDoneStateNames());

[Patch]
queryBuilder.where().and().not().addStringCondition("status", projectConfig.getOwnDoneStateNames());