[Demonstration 1]

[Buggy Method]
@Override
public void run() {
    verify(actionFilterChain).proceed("_action", bulkRequest, actionListener);
    verifyZeroInteractions(actionListener);
    int assertedRequests = 0;
    for (ActionRequest actionRequest : bulkRequest.requests()) {
        if (actionRequest instanceof IndexRequest) {
            IndexRequest indexRequest = (IndexRequest) actionRequest;
            assertThat(indexRequest.sourceAsMap().size(), equalTo(2));
            assertThat(indexRequest.sourceAsMap().get("field1"), equalTo("value1"));
            assertThat(indexRequest.sourceAsMap().get("field2"), equalTo("value2"));
        }
        assertedRequests++;
    }
    assertThat(assertedRequests, equalTo(numRequest));
}

[Buggy Hunk]
verify(actionFilterChain).proceed("_action", bulkRequest, actionListener);

[Patch]
verify(actionFilterChain).proceed(task, "_action", bulkRequest, actionListener);

[Demonstration 2]

[Buggy Method]
private IPatternApplier getPatternApplierFor(String targetLanguage) {
    if (knownLanguages.containsKey(targetLanguage)) {
        return knownLanguages.get(targetLanguage).get();
    }
    StringBuilder stringBuilder = new StringBuilder();
    stringBuilder.append("Unrecognized target language ");
    stringBuilder.append(targetLanguage);
    stringBuilder.append(".\nKnown languages are:\n\n");
    for (String language : knownLanguages.keySet()) {
        stringBuilder.append("    ");
        stringBuilder.append(language);
        stringBuilder.append("\n");
    }
    String message = stringBuilder.toString();
    Logger.__fatal(message);
    // will never be executed (Logger.__fatal will close the app), but the compiler needs it ;)
    return null;
}

[Buggy Hunk]
return knownLanguages.get(targetLanguage).get();

[Patch]
return knownLanguages.get(targetLanguage);

[Demonstration 3]

[Buggy Method]
public int getWidth(boolean inPixel) {
    if (inPixel) {
        if (tilearray.isEmpty()) {
            return DEFAULTPIXELSIZE * width;
        } else {
            return tilearray.get(0).getSizeX() * width;
        }
    } else {
        return width;
    }
}

[Buggy Hunk]
return tilearray.get(0).getSizeX() * width;

[Patch]
return Tile.getSizeX() * width;