[Demonstration 1]

[Buggy Method]
private void setupDetailHeader() {
    title = subReddit.getDisplayName();
    name.setText(String.format("r/%s", subReddit.getDisplayName()));
    subscribers.setText(String.format("%d Subscribers", subReddit.getSubscribers()));
    if (subReddit.getBannerImg() != null && !subReddit.getBannerImg().isEmpty()) {
        Picasso.with(this).load(subReddit.getBannerImg()).fit().centerCrop().into(banner);
    }
    if (subReddit.getKeyColor() != null && !subReddit.getKeyColor().isEmpty()) {
        toolbar.setBackgroundColor(Color.parseColor(subReddit.getKeyColor()));
        banner.setBackgroundColor(Color.parseColor(subReddit.getKeyColor()));
    }
    if (subReddit.getIconImg() != null && !subReddit.getIconImg().trim().isEmpty()) {
        Picasso.with(this).load(subReddit.getIconImg()).fit().centerCrop().into(icon);
    }
}

[Buggy Hunk]
subscribers.setText(String.format("%d Subscribers", subReddit.getSubscribers()));

[Patch]
subscribers.setText(String.format(Locale.getDefault(), "%d Subscribers", subReddit.getSubscribers()));

[Demonstration 2]

[Buggy Method]
private Query query(Map<String, Object> criteria, int limit, String querySql) {
    Session session = connector.getSessionFactory().openSession();
    Query query = session.createQuery("from " + this.entityName + " s where " + querySql);
    for (Object key : criteria.keySet()) {
        if (criteria.get(key) != null) {
            query.setParameter(key.toString(), criteria.get(key));
        }
    }
    session.flush();
    session.clear();
    session.close();
    query.setMaxResults(limit);
    return query;
}

[Buggy Hunk]
Session session =  connector.getSessionFactory().openSession();

[Patch]
Session session =  connector.getSession();

[Demonstration 3]

[Buggy Method]
@Override
public List<ExperimentPart<?, ?, ?>> state() {
    return processingStack;
}

[Buggy Hunk]
public List<ExperimentPart<?, ?, ?>> state() {

[Patch]
public List<ExperimentNode<?, ?, ?>> state() {