[Demonstration 1]

[Buggy Method]
@Override
public int compare(GridPoint o1, GridPoint o2) {
    Metrics m1, m2;
    m1 = o1.getMetrics();
    m2 = o2.getMetrics();
    if (Math.abs(m1.accuracy - m2.accuracy) < eps) {
        return 0;
    } else {
        return (int) (m1.accuracy - m2.accuracy);
    }
}

[Buggy Hunk]
return (int) (m1.accuracy - m2.accuracy);

[Patch]
return (int) Math.signum(m1.accuracy - m2.accuracy);

[Demonstration 2]

[Buggy Method]
@Override
public String format(LogRecord r) {
    d.setTime(r.getMillis());
    StringBuffer sb = new StringBuffer();
    String name;
    name = r.getLoggerName();
    sb.append(sdf.format(d)).append(" [").append(r.getThreadID()).append("] ").append(name).append(" ").append(r.getSourceMethodName()).append(" ").append(r.getLevel()).append(":").append(r.getMessage());
    Object[] params = r.getParameters();
    if (params != null) {
        for (Object p : params) {
            sb.append(p.toString());
        }
    }
    Throwable t = r.getThrown();
    if (t != null) {
        sb.append(t.toString()).append("\n");
        for (StackTraceElement ste : t.getStackTrace()) {
            sb.append("\t").append(ste.toString()).append("\n");
        }
        Throwable cause = t.getCause();
        while (cause != null && cause != t) {
            sb.append("Caused by: ").append(cause.toString()).append("\n");
            for (StackTraceElement ste : cause.getStackTrace()) {
                sb.append("\t").append(ste.toString()).append("\n");
            }
            cause = cause.getCause();
        }
    }
    sb.append("\n");
    return sb.toString();
}

[Buggy Hunk]
sb.append(t.toString()).append("\n");

[Patch]
sb.append(": ").append(t.toString()).append("\n");

[Demonstration 3]

[Buggy Method]
private Optional<Evolution> version(FluentIterable<Evolution> evolutions, final String name) {
    return evolutions.firstMatch(new Predicate<Evolution>() {

        @Override
        public boolean apply(@Nullable Evolution evolution) {
            return evolution.getVersionName().equalsIgnoreCase(name);
        }
    });
}

[Buggy Hunk]
public boolean apply(@Nullable Evolution evolution) {

[Patch]
public boolean apply(Evolution evolution) {