[Demonstration 1]

[Buggy Method]
@Override
public boolean removeLast() {
    if (isEmpty())
        return false;
    Node<T> prevNode = tail.getPrev();
    tail = null;
    tail = prevNode;
    size--;
    return true;
}

[Buggy Hunk]
Node<T> prevNode = tail.getPrev();

[Patch]
Node<T> prevNode = tail.prev;

[Demonstration 2]

[Buggy Method]
@Override
public void likeMeme(MemeModel memeModel, OnLikeUnlikeMemeListener listener) {
    throw new UnsupportedOperationException("Method not implemented");
}

[Buggy Hunk]
throw new UnsupportedOperationException("Method not implemented");

[Patch]
listener.onSuccess(memeModel.withLiked(true));

[Demonstration 3]

[Buggy Method]
@Lazy
public static <T> Iterator<T> cons(Supplier<T> head, Supplier<Iterator<T>> tail) {
    return new Iterator<>() {

        private boolean first = true;

        private Iterator<T> it;

        @Override
        public boolean hasNext() {
            if (first) {
                return true;
            }
            if (it == null) {
                it = tail.get();
            }
            return it.hasNext();
        }

        @Override
        public T next() {
            if (first) {
                first = false;
                return head.get();
            }
            if (it == null) {
                it = tail.get();
            }
            return it.next();
        }
    };
}

[Buggy Hunk]
return new Iterator<>() {

[Patch]
return new Iterator<T>() {