[Demonstration 1]

[Buggy Method]
@Override
public View getView(int position, View convertView, ViewGroup parent) {
    View row = convertView;
    ManageTagsAdapter.TagHolder holder = null;
    if (row == null) {
        LayoutInflater inflater = ((Activity) context).getLayoutInflater();
        row = inflater.inflate(layoutResourceId, parent, false);
        holder = new ManageTagsAdapter.TagHolder();
        holder.tagName = (TextView) row.findViewById(R.id.manageTagsItemTagName);
        row.setTag(holder);
    } else {
        holder = (ManageTagsAdapter.TagHolder) row.getTag();
    }
    TaskTag curTag = allTags.get(position);
    ;
    holder.tagName.setText(curTag.name);
    return row;
}

[Buggy Hunk]
LayoutInflater inflater = ((Activity)context).getLayoutInflater();

[Patch]
LayoutInflater inflater = (LayoutInflater) context.getSystemService( Context.LAYOUT_INFLATER_SERVICE );

[Demonstration 2]

[Buggy Method]
public Collection<Player> getPlayers() {
    return players.values();
}

[Buggy Hunk]
return players.values();

[Patch]
return new ArrayList<>(players.values());

[Demonstration 3]

[Buggy Method]
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
    holder.note.setText(alarms.get(position).getNote());
    holder.date.setText(formatDate(alarms.get(position).getDatetime()));
}

[Buggy Hunk]
holder.date.setText(formatDate(alarms.get(position).getDatetime()));

[Patch]
holder.date.setText(formatDate(holder.itemView.getContext(), alarms.get(position).getDatetime()));