[Demonstration 1]

[Buggy Method]
public static <T extends CharSequence> T deleteAll(final boolean matchCase, final T container, final T sequence) {
    T charSequence = container;
    int index;
    while ((index = indexOf(matchCase, charSequence, sequence)) > -1) {
        if (container instanceof StringBuilder) {
            charSequence = (T) ((StringBuilder) container).delete(index, index + sequence.length());
        } else if (container instanceof StringBuffer) {
            charSequence = (T) ((StringBuffer) container).delete(index, index + sequence.length());
        } else {
            charSequence = (T) (container.subSequence(0, index).toString() + container.subSequence(index + sequence.length(), container.length()));
        }
    }
    return charSequence;
}

[Buggy Hunk]
charSequence = (T) (container.subSequence(0, index).toString() + container.subSequence(index + sequence.length(), container.length()));

[Patch]
charSequence = (T) (charSequence.subSequence(0, index).toString() + charSequence.subSequence(index + sequence.length(), charSequence.length()));

[Demonstration 2]

[Buggy Method]
@Override
public WrappedJsonNode get(int index) {
    return wrap(node.get(index));
}

[Buggy Hunk]
return wrap(node.get(index));

[Patch]
return wrap(this.node.get(index));

[Demonstration 3]

[Buggy Method]
public void editList(ListMirakel listMirakel) {
    final ListEditView listEditView = new ListEditView(getActivity());
    listEditView.setListMirakel(listMirakel);
    new AlertDialog.Builder(getActivity()).setView(listEditView).setTitle(R.string.list_edit_title).setPositiveButton(R.string.save, new DialogInterface.OnClickListener() {

        @Override
        public void onClick(DialogInterface dialog, int which) {
            listEditView.saveList();
        }
    }).show();
}

[Buggy Hunk]
public void editList(ListMirakel listMirakel) {

[Patch]
public void editList(final ListMirakel listMirakel) {