[Demonstration 1]

[Buggy Method]
public ProfilesRestResult importProfilesData(ProfilesBulkImportRequest profilesBulkImportRequest) {
    ProfilesRestResult ret = new ProfilesRestResult();
    try {
        IProfilesMethods client = _restAdapter.create(IProfilesMethods.class);
        ProfilesBulkImportResponse resp = client.postBulkImport(profilesBulkImportRequest);
        ret.httpStatus = 200;
        ret.iCode = 0;
        ret.sMessage = "";
    } catch (RuntimeException ex) {
        ret = parseErrorResponse(ex);
    }
    Log.d(TAG, "importProfilesData: HTTP " + ret.httpStatus + ", code = " + ret.iCode + ", message = " + ret.sMessage);
    return ret;
}

[Buggy Hunk]
ProfilesBulkImportResponse resp = client.postBulkImport(profilesBulkImportRequest);

[Patch]
client.postBulkImport(profilesBulkImportRequest);

[Demonstration 2]

[Buggy Method]
@Override
public void onClick(View view) {
    mPresenter.performAction(START_CAMERA);
}

[Buggy Hunk]
mPresenter.performAction(START_CAMERA);

[Patch]
mPresenter.performAction(TAKE_PICTURE);

[Demonstration 3]

[Buggy Method]
public Chain accumulate() {
    interceptorRegistry.getAllListeners().sequential().forEach(interceptor -> chain.updateAndGet(chain -> accumulate(chain, interceptor)));
    return chain.get();
}

[Buggy Hunk]
.forEach(interceptor -> chain.updateAndGet(chain -> accumulate(chain, interceptor)));

[Patch]
.forEach(interceptor -> chain.updateAndGet(chain -> new InterceptedChain(chain, interceptor)));