[Demonstration 1]

[Buggy Method]
public Diagnostic validate(PropertiesEditingComponent editingComponent) {
    Diagnostic validate = Diagnostic.OK_INSTANCE;
    validate = EEFRuntime.getPlugin().getEEFValidator().validate(editingComponent.getEObject());
    return validate;
}

[Buggy Hunk]
validate = EEFRuntime.getPlugin().getEEFValidator().validate(editingComponent.getEObject());

[Patch]
validate = EEFRuntime.getPlugin().getEEFValidator(editingComponent.getEditingContext().getAdapterFactory()).validate(editingComponent.getEObject());

[Demonstration 2]

[Buggy Method]
public void nytSoccerSportsNews() {
    NytAPI.NytRx nytSports = NytAPI.createRx();
    Observable<NytSportsResults> observable = nytSports.nytSportsResults("all", "sports", NYT_SOCCER);
    observable.subscribeOn(Schedulers.newThread()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Subscriber<NytSportsResults>() {

        @Override
        public void onCompleted() {
        }

        @Override
        public void onError(Throwable e) {
            Timber.e(e.getMessage());
        }

        @Override
        public void onNext(NytSportsResults nytSportsResults) {
            allSportsAdapter.updateData(nytSportsResults);
            sportsNewsList.clear();
            Collections.addAll(sportsNewsList, nytSportsResults.getResults());
            swipeContainer.setRefreshing(false);
        }
    });
}

[Buggy Hunk]
Timber.e(e.getMessage());

[Patch]
e.printStackTrace();

[Demonstration 3]

[Buggy Method]
@Override
public ObjectId sha1(String uriStr, String refName) throws GitAPIException {
    URI url;
    try {
        url = new URI(uriStr);
    } catch (URISyntaxException e) {
        // TODO(hanwen): is there a better exception for this?
        throw new InvalidRemoteException(e.getMessage());
    }
    String repoName = url.getPath();
    // The path starts with '/'.
    repoName = repoName.substring(1);
    try {
        Repository repo = openRepository(repoName);
        Ref ref = repo.findRef(refName);
        if (ref == null || ref.getObjectId() == null) {
            log.warn("%s: repo %s cannot resolve %s", repo, refName);
            return null;
        }
        ref = repo.peel(ref);
        ObjectId id = ref.getPeeledObjectId();
        return id != null ? id : ref.getObjectId();
    } catch (RepositoryNotFoundException e) {
        log.warn("failed to open repository: " + repoName, e);
        return null;
    } catch (IOException io) {
        RefNotFoundException e = new RefNotFoundException(String.format("cannot open %s to read %s", repoName, refName));
        e.initCause(io);
        throw e;
    }
}

[Buggy Hunk]
log.warn("%s: repo %s cannot resolve %s", repo, refName);

[Patch]
log.warn(String.format("in repo %s: cannot resolve ref %s", uriStr, refName));