[Demonstration 1]

[Buggy Method]
@Override
public Collection<Permutation> getPermsTo(int length) {
    PermCollector collector = new PermCollector();
    for (int i = 4; i <= length; i++) {
        processPerms(length, collector);
    }
    return collector.getCollection();
}

[Buggy Hunk]
processPerms(length, collector);

[Patch]
processPerms(i, collector);

[Demonstration 2]

[Buggy Method]
@Test
public void testRefresh_onNext_onCompleted() throws Exception {
    final ListRepository<Object> repository = new ListRepository<>(diskProviderEmpty(), cloudProvider(), new ListComparator<>());
    final RxRepositoryMvpLcePresenter<Object, Object, MvpLcemView<List<Object>>> presenter = new RxRepositoryMvpLcePresenter<Object, Object, MvpLcemView<List<Object>>>(repository) {

        @NonNull
        @Override
        protected Func1<List<Object>, List<Object>> mapFunction() {
            return new Func1<List<Object>, List<Object>>() {

                @Override
                public List<Object> call(List<Object> objects) {
                    return objects;
                }
            };
        }

        @Override
        boolean test() {
            return true;
        }
    };
    presenter.attachView(view);
    presenter.refresh();
    Mockito.verify(view, Mockito.times(1)).setData(Mockito.anyList());
    Mockito.verify(view, Mockito.times(1)).showContent();
    Mockito.verify(view, Mockito.never()).showError(any(Throwable.class), any(Boolean.class));
}

[Buggy Hunk]
Mockito.verify(view, Mockito.times(1)).showContent();

[Patch]
Mockito.verify(view, Mockito.times(2)).showContent();

[Demonstration 3]

[Buggy Method]
public Bitmap get(MucOptions mucOptions, int size) {
    final String KEY = key(mucOptions, size);
    Bitmap bitmap = this.mXmppConnectionService.getBitmapCache().get(KEY);
    if (bitmap != null) {
        return bitmap;
    }
    List<MucOptions.User> users = mucOptions.getUsers();
    int count = users.size();
    bitmap = Bitmap.createBitmap(size, size, Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(bitmap);
    bitmap.eraseColor(TRANSPARENT);
    if (count == 0) {
        String name = mucOptions.getConversation().getName();
        String letter = name.substring(0, 1);
        int color = UIHelper.getColorForName(name);
        drawTile(canvas, letter, color, 0, 0, size, size);
    } else if (count == 1) {
        drawTile(canvas, users.get(0), 0, 0, size, size);
    } else if (count == 2) {
        drawTile(canvas, users.get(0), 0, 0, size / 2 - 1, size);
        drawTile(canvas, users.get(1), size / 2 + 1, 0, size, size);
    } else if (count == 3) {
        drawTile(canvas, users.get(0), 0, 0, size / 2 - 1, size);
        drawTile(canvas, users.get(1), size / 2 + 1, 0, size, size / 2 - 1);
        drawTile(canvas, users.get(2), size / 2 + 1, size / 2 + 1, size, size);
    } else if (count == 4) {
        drawTile(canvas, users.get(0), 0, 0, size / 2 - 1, size / 2 - 1);
        drawTile(canvas, users.get(1), 0, size / 2 + 1, size / 2 - 1, size);
        drawTile(canvas, users.get(2), size / 2 + 1, 0, size, size / 2 - 1);
        drawTile(canvas, users.get(3), size / 2 + 1, size / 2 + 1, size, size);
    } else {
        drawTile(canvas, users.get(0), 0, 0, size / 2 - 1, size / 2 - 1);
        drawTile(canvas, users.get(1), 0, size / 2 + 1, size / 2 - 1, size);
        drawTile(canvas, users.get(2), size / 2 + 1, 0, size, size / 2 - 1);
        drawTile(canvas, "\u2026", PLACEHOLDER_COLOR, size / 2 + 1, size / 2 + 1, size, size);
    }
    this.mXmppConnectionService.getBitmapCache().put(KEY, bitmap);
    return bitmap;
}

[Buggy Hunk]
List<MucOptions.User> users = mucOptions.getUsers();

[Patch]
final List<MucOptions.User> users = new ArrayList<>(mucOptions.getUsers());