[Demonstration 1]

[Buggy Method]
@Override
public void run() {
    int counter = 0;
    while (counter < this.num) {
        System.out.println("Get: " + Thread.currentThread().getName() + " From " + bucket, getToken());
        counter++;
    }
}

[Buggy Hunk]
System.out.println("Get: "+ Thread.currentThread().getName()+" From "+bucket,getToken());

[Patch]
System.out.println("Get: "+ Thread.currentThread().getName()+" From "+bucket.getToken());

[Demonstration 2]

[Buggy Method]
public Stream<Agent> streamAgents() {
    return Collections.<Agent>unmodifiableCollection(agents.values()).stream();
}

[Buggy Hunk]
return Collections.<Agent> unmodifiableCollection(agents.values()).stream();

[Patch]
return agents.values().stream();

[Demonstration 3]

[Buggy Method]
public List<List<Position>> getCoordinates() {
    return coordinates;
}

[Buggy Hunk]
public List<List<Position>> getCoordinates() {

[Patch]
public List<List<List<Double>>> getCoordinates() {