Program: 96196
Project: 96196
Buggy source:
@Override public void onBindViewHolder(RecyclerView.ViewHolder viewHolder,int position){
  super.onBindViewHolder(viewHolder,position);
  WeaponBladeViewHolder holder=(WeaponBladeViewHolder)viewHolder;
  Weapon weapon=((WeaponListEntry)getItemAt(position)).weapon;
  String type=weapon.getWtype();
  if (type.equals("String_Node_Str")) {
    String special=weapon.getHornNotes();
    holder.note1v.setTag(weapon.getId());
    holder.note2v.setTag(weapon.getId());
    holder.note3v.setTag(weapon.getId());
    holder.note1v.setVisibility(View.VISIBLE);
    holder.note2v.setVisibility(View.VISIBLE);
    holder.note3v.setVisibility(View.VISIBLE);
    holder.specialView.setVisibility(View.VISIBLE);
    holder.specialView.setText("String_Node_Str");
    final Bitmap bitmap=getBitmapFromMemCache(getNoteDrawable(special.charAt(0)));
    if (bitmap != null) {
      holder.note1v.setImageBitmap(bitmap);
    }
 else {
      new LoadImage(holder.note1v,getNoteDrawable(special.charAt(0))).execute();
    }
    final Bitmap bitmap2=getBitmapFromMemCache(getNoteDrawable(special.charAt(1)));
    if (bitmap2 != null) {
      holder.note2v.setImageBitmap(bitmap2);
    }
 else {
      new LoadImage(holder.note1v,getNoteDrawable(special.charAt(1))).execute();
    }
    final Bitmap bitmap3=getBitmapFromMemCache(getNoteDrawable(special.charAt(2)));
    if (bitmap3 != null) {
      holder.note3v.setImageBitmap(bitmap3);
    }
 else {
      new LoadImage(holder.note3v,getNoteDrawable(special.charAt(2))).execute();
    }
  }
 else   if (type.equals("String_Node_Str")) {
    holder.specialView.setVisibility(View.VISIBLE);
    String special=weapon.getShellingType();
    holder.specialView.setText(special);
  }
 else   if (type.equals("String_Node_Str") || type.equals("String_Node_Str")) {
    holder.specialView.setVisibility(View.VISIBLE);
    String special=weapon.getPhial();
    holder.specialView.setText(special);
  }
  holder.sharpnessDrawable.init(weapon.getSharpness1(),weapon.getSharpness2());
  holder.sharpnessDrawable.invalidate();
}

Fixed version (ground truth):
@Override public void onBindViewHolder(RecyclerView.ViewHolder viewHolder,int position){
  super.onBindViewHolder(viewHolder,position);
  WeaponBladeViewHolder holder=(WeaponBladeViewHolder)viewHolder;
  Weapon weapon=((WeaponListEntry)getItemAt(position)).weapon;
  String type=weapon.getWtype();
  if (type.equals("String_Node_Str")) {
    String special=weapon.getHornNotes();
    holder.note1v.setTag(weapon.getId());
    holder.note2v.setTag(weapon.getId());
    holder.note3v.setTag(weapon.getId());
    holder.note1v.setVisibility(View.VISIBLE);
    holder.note2v.setVisibility(View.VISIBLE);
    holder.note3v.setVisibility(View.VISIBLE);
    holder.specialView.setVisibility(View.VISIBLE);
    holder.specialView.setText("String_Node_Str");
    final Bitmap bitmap=getBitmapFromMemCache(getNoteDrawable(special.charAt(0)));
    if (bitmap != null) {
      holder.note1v.setImageBitmap(bitmap);
    }
 else {
      new LoadImage(holder.note1v,getNoteDrawable(special.charAt(0))).execute();
    }
    final Bitmap bitmap2=getBitmapFromMemCache(getNoteDrawable(special.charAt(1)));
    if (bitmap2 != null) {
      holder.note2v.setImageBitmap(bitmap2);
    }
 else {
      new LoadImage(holder.note2v,getNoteDrawable(special.charAt(1))).execute();
    }
    final Bitmap bitmap3=getBitmapFromMemCache(getNoteDrawable(special.charAt(2)));
    if (bitmap3 != null) {
      holder.note3v.setImageBitmap(bitmap3);
    }
 else {
      new LoadImage(holder.note3v,getNoteDrawable(special.charAt(2))).execute();
    }
  }
 else   if (type.equals("String_Node_Str")) {
    holder.specialView.setVisibility(View.VISIBLE);
    String special=weapon.getShellingType();
    holder.specialView.setText(special);
  }
 else   if (type.equals("String_Node_Str") || type.equals("String_Node_Str")) {
    holder.specialView.setVisibility(View.VISIBLE);
    String special=weapon.getPhial();
    holder.specialView.setText(special);
  }
  holder.sharpnessDrawable.init(weapon.getSharpness1(),weapon.getSharpness2());
  holder.sharpnessDrawable.invalidate();
}