[Demonstration 1]

[Buggy Method]
public synchronized void advance(long duration, TimeUnit unit) {
    if (duration <= 0)
        throw new IllegalArgumentException("Duration must be positive; was " + duration);
    this.nanos += unit.toNanos(duration);
    for (; ; ) {
        Scheduled s = waiters.peek();
        if (s == null || s.deadline < nanos)
            break;
        // at this point we know there are runnable waiters
        // new ones won't be added because we've already advanced nanos
        waiters.poll().wakeup();
    }
}

[Buggy Hunk]
if (s == null || s.deadline < nanos)

[Patch]
if (s == null || s.deadline > nanos)

[Demonstration 2]

[Buggy Method]
public Gob player() {
    return (glob.oc.getgob(plgob));
}

[Buggy Hunk]
return(glob.oc.getgob(plgob));

[Patch]
return((plgob < 0) ? null : glob.oc.getgob(plgob));

[Demonstration 3]

[Buggy Method]
private List<Path> internal_getContents(Path folder, Filter<Path> filter, boolean recursive) throws InterruptedException, IOException {
    List<Path> results = new ArrayList<>();
    List<Path> folderResults = new ArrayList<>();
    try (DirectoryStream<Path> ds = filter != null ? Files.newDirectoryStream(folder, filter) : Files.newDirectoryStream(folder)) {
        for (Path p : ds) {
            folderResults.add(p);
        }
    }
    for (Path p : folderResults) {
        if (Files.isDirectory(p, LinkOption.NOFOLLOW_LINKS) && recursive) {
            results.addAll(internal_getContents(folder, filter, recursive));
        } else {
            results.add(p);
        }
    }
    return results;
}

[Buggy Hunk]
results.addAll( internal_getContents( folder, filter, recursive) );

[Patch]
results.addAll( internal_getContents( p, filter, recursive) );