[Demonstration 1]

[Buggy Method]
@Override
protected void onBindItemViewHolder(ViewHolder holder, int position) {
    super.onBindItemViewHolder(holder, position);
    final ShoppingList item = getItems().get(position);
    holder.tvName.setText(item.getName());
}

[Buggy Hunk]
final ShoppingList item = getItems().get(position);

[Patch]
final ShoppingList item = getItem(position);

[Demonstration 2]

[Buggy Method]
public boolean isTableRequiredAfterIteration(String tableName, int iteration) {
    HashSet<String> dependentTables = getDependentTables(tableName);
    for (String dependentTable : dependentTables) {
        if (getTickForTable(dependentTable) > iteration) {
            return true;
        }
    }
    return false;
}

[Buggy Hunk]
if(getTickForTable(dependentTable) > iteration) {

[Patch]
if(getTickForTable(dependentTable) >= iteration) {

[Demonstration 3]

[Buggy Method]
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
    if (contentList.size() == 0) {
        return;
    }
    Summary item = contentList.get(position);
    if (holder.getItemViewType() == TYPE_ITEM || holder.getItemViewType() == TYPE_ITEM_WITHOUT_IMAGE) {
        StoryListItemViewHolder itemViewHolder = (StoryListItemViewHolder) holder;
        itemViewHolder.textView.setText(item.getTitle());
        itemViewHolder.id = item.getId();
        if (item.getImages() != null) {
            if (item.getBitmap() != null) {
                itemViewHolder.imageView.setImageBitmap(item.getBitmap());
            } else {
                itemViewHolder.imageView.setImageResource(R.color.mainActivityBackground);
                imageProvider.loadImage(item.getImages().get(0), itemViewHolder, item, itemViewHolder.id);
            }
        }
    }
}

[Buggy Hunk]
imageProvider.loadImage(item.getImages().get(0), itemViewHolder, item, itemViewHolder.id);

[Patch]
imageProvider.loadImage(item.getImages().get(0), item, itemViewHolder, itemViewHolder.id);