Program: 19863
Project: 19863
Buggy source:
@Override public boolean setViewValue(View view,Cursor cursor,int columnIndex){
  if (view.getId() == R.id.title) {
    String title=cursor.getString(columnIndex);
    Matcher matcher=variantRegex.matcher(title);
    if (matcher.find()) {
      String variationTitle=matcher.group().substring(2,matcher.group().length() - 1);
      String mainTitle=title.substring(0,title.length() - variationTitle.length() - 3);
      ((TextView)view).setText(Html.fromHtml("String_Node_Str" + mainTitle + "String_Node_Str"+ Integer.toHexString(getResources().getColor(R.drawable.textlight)).substring(2)+ "String_Node_Str"+ variationTitle+ "String_Node_Str"));
    }
 else {
      ((TextView)view).setText(Html.fromHtml("String_Node_Str" + title + "String_Node_Str"));
    }
    return true;
  }
 else   if (view.getId() == R.id.publisher) {
    if (cursor.getString(columnIndex - 1).equals("String_Node_Str"))     ((TextView)view).setText(cursor.getString(columnIndex));
 else     ((TextView)view).setText("String_Node_Str" + cursor.getString(columnIndex - 1) + "String_Node_Str"+ cursor.getString(columnIndex));
    if (cursor.getInt(columnIndex + 1) > 0 && !cursor.getString(columnIndex).equals("String_Node_Str"))     ((TextView)view).setText(((TextView)view).getText() + "String_Node_Str" + cursor.getInt(columnIndex + 1));
 else     if (cursor.getInt(columnIndex + 1) > 0)     ((TextView)view).setText(((TextView)view).getText() + "String_Node_Str" + cursor.getInt(columnIndex + 1));
    return true;
  }
 else   if (view.getId() == R.id.regionLayout) {
    Game o=new Game();
    o.setRegion(cursor.getString(columnIndex));
    RelativeLayout regionLayout=(RelativeLayout)view;
    if (regionLayout.getChildCount() > 0)     regionLayout.removeViews(0,regionLayout.getChildCount());
    if (o.getRegion().indexOf("String_Node_Str") == -1) {
      ImageView region=new ImageView(view.getContext());
      region.setImageDrawable(o.getRegionDrawable(view.getContext()));
      RelativeLayout.LayoutParams layoutParams=new RelativeLayout.LayoutParams(android.view.ViewGroup.LayoutParams.FILL_PARENT,android.view.ViewGroup.LayoutParams.WRAP_CONTENT);
      layoutParams.addRule(RelativeLayout.CENTER_HORIZONTAL,RelativeLayout.TRUE);
      regionLayout.addView(region,layoutParams);
    }
 else {
      AnimatedImageView regionAnim=new AnimatedImageView(view.getContext());
      regionAnim.setImageDrawable(o.getRegionAnimation(view.getContext()));
      RelativeLayout.LayoutParams layoutParams=new RelativeLayout.LayoutParams((int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,21,getResources().getDisplayMetrics()),(int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,15,getResources().getDisplayMetrics()));
      layoutParams.addRule(RelativeLayout.CENTER_HORIZONTAL,RelativeLayout.TRUE);
      regionLayout.addView(regionAnim,layoutParams);
    }
    return true;
  }
 else   if (view.getId() == R.id.quantity) {
    if (folderId > 0) {
      view.setVisibility(View.VISIBLE);
      ((TextView)view).setText(Html.fromHtml("String_Node_Str" + Integer.toHexString(getResources().getColor(R.drawable.qty)).substring(2) + "String_Node_Str"+ "String_Node_Str"+ cursor.getInt(columnIndex)+ "String_Node_Str"+ Integer.toHexString(getResources().getColor(R.drawable.box)).substring(2)+ "String_Node_Str"+ "String_Node_Str"+ cursor.getInt(columnIndex + 1)+ "String_Node_Str"+ Integer.toHexString(getResources().getColor(R.drawable.man)).substring(2)+ "String_Node_Str"+ "String_Node_Str"+ cursor.getInt(columnIndex + 2)+ "String_Node_Str"));
    }
    return true;
  }
 else   if (view.getId() == R.id.folders) {
    if (folderId <= 0) {
      TableLayout folderLayout=(TableLayout)view;
      if (folderLayout.getChildCount() > 0)       folderLayout.removeViews(0,folderLayout.getChildCount());
      List<Collection> folders=collections.get(cursor.getLong(columnIndex));
      if (folders == null)       return true;
      for (int i=0; i < folders.size(); i++) {
        TableRow folderRow=new TableRow(view.getContext());
        folderRow.setLayoutParams(new LayoutParams(android.view.ViewGroup.LayoutParams.WRAP_CONTENT,android.view.ViewGroup.LayoutParams.WRAP_CONTENT));
        ImageView folderImage=new ImageView(view.getContext());
        if (folders.get(i).getFolder().isForSale())         folderImage.setImageResource(R.drawable.folder_for_sale);
 else         if (folders.get(i).getFolder().isPrivate())         folderImage.setImageResource(R.drawable.folder_private);
 else         folderImage.setImageResource(R.drawable.folder);
        LayoutParams folderImageLayout=new LayoutParams(android.view.ViewGroup.LayoutParams.WRAP_CONTENT,android.view.ViewGroup.LayoutParams.WRAP_CONTENT);
        folderImageLayout.setMargins(0,0,paddingUnit,0);
        folderImageLayout.gravity=Gravity.CENTER_VERTICAL;
        folderImage.setLayoutParams(folderImageLayout);
        folderRow.addView(folderImage);
        TextView folderName=new TextView(view.getContext());
        folderName.setText(folders.get(i).getFolder().getName());
        folderName.setTextColor(getResources().getColor(R.drawable.text));
        LayoutParams folderNameLayout=new LayoutParams(android.view.ViewGroup.LayoutParams.WRAP_CONTENT,android.view.ViewGroup.LayoutParams.WRAP_CONTENT);
        folderNameLayout.gravity=Gravity.CENTER_VERTICAL;
        folderName.setLayoutParams(folderNameLayout);
        folderRow.addView(folderName);
        TextView folderQty=new TextView(view.getContext());
        folderQty.setText(Html.fromHtml("String_Node_Str" + Integer.toHexString(getResources().getColor(R.drawable.qty)).substring(2) + "String_Node_Str"+ "String_Node_Str"+ folders.get(i).getGameQuantity()+ "String_Node_Str"+ Integer.toHexString(getResources().getColor(R.drawable.box)).substring(2)+ "String_Node_Str"+ "String_Node_Str"+ folders.get(i).getBoxQuantity()+ "String_Node_Str"+ Integer.toHexString(getResources().getColor(R.drawable.man)).substring(2)+ "String_Node_Str"+ "String_Node_Str"+ folders.get(i).getManualQuantity()+ "String_Node_Str"));
        folderQty.setTextColor(getResources().getColor(R.drawable.text));
        LayoutParams folderQtyLayout=new LayoutParams(android.view.ViewGroup.LayoutParams.WRAP_CONTENT,android.view.ViewGroup.LayoutParams.WRAP_CONTENT);
        folderQtyLayout.setMargins(0,0,paddingUnit * 2,0);
        folderQtyLayout.gravity=Gravity.CENTER_VERTICAL;
        folderQty.setLayoutParams(folderQtyLayout);
        folderRow.addView(folderQty);
        folderLayout.addView(folderRow);
      }
    }
    return true;
  }
  return false;
}

Fixed version (ground truth):
@Override public boolean setViewValue(View view,Cursor cursor,int columnIndex){
  if (view.getId() == R.id.title) {
    String title=cursor.getString(columnIndex);
    Matcher matcher=variantRegex.matcher(title);
    if (matcher.find()) {
      String variationTitle=matcher.group().substring(2,matcher.group().length() - 1);
      String mainTitle=title.substring(0,title.length() - variationTitle.length() - 3);
      ((TextView)view).setText(Html.fromHtml("String_Node_Str" + mainTitle + "String_Node_Str"+ Integer.toHexString(getResources().getColor(R.drawable.textlight)).substring(2)+ "String_Node_Str"+ variationTitle+ "String_Node_Str"));
    }
 else {
      ((TextView)view).setText(Html.fromHtml("String_Node_Str" + title + "String_Node_Str"));
    }
    return true;
  }
 else   if (view.getId() == R.id.publisher) {
    if (cursor.getString(columnIndex - 1).equals("String_Node_Str"))     ((TextView)view).setText(cursor.getString(columnIndex));
 else     ((TextView)view).setText("String_Node_Str" + cursor.getString(columnIndex - 1) + "String_Node_Str"+ cursor.getString(columnIndex));
    if (cursor.getInt(columnIndex + 1) > 0 && !cursor.getString(columnIndex).equals("String_Node_Str"))     ((TextView)view).setText(((TextView)view).getText() + "String_Node_Str" + cursor.getInt(columnIndex + 1));
 else     if (cursor.getInt(columnIndex + 1) > 0)     ((TextView)view).setText(((TextView)view).getText() + "String_Node_Str" + cursor.getInt(columnIndex + 1));
    return true;
  }
 else   if (view.getId() == R.id.regionLayout) {
    Game o=new Game();
    o.setRegion(cursor.getString(columnIndex));
    RelativeLayout regionLayout=(RelativeLayout)view;
    if (regionLayout.getChildCount() > 0)     regionLayout.removeViews(0,regionLayout.getChildCount());
    if (o.getRegion().indexOf("String_Node_Str") == -1) {
      ImageView region=new ImageView(view.getContext());
      region.setImageDrawable(o.getRegionDrawable(view.getContext()));
      RelativeLayout.LayoutParams layoutParams=new RelativeLayout.LayoutParams(android.view.ViewGroup.LayoutParams.FILL_PARENT,android.view.ViewGroup.LayoutParams.WRAP_CONTENT);
      layoutParams.addRule(RelativeLayout.CENTER_HORIZONTAL,RelativeLayout.TRUE);
      regionLayout.addView(region,layoutParams);
    }
 else {
      AnimatedImageView regionAnim=new AnimatedImageView(view.getContext());
      regionAnim.setImageDrawable(o.getRegionAnimation(view.getContext()));
      RelativeLayout.LayoutParams layoutParams=new RelativeLayout.LayoutParams((int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,21,getResources().getDisplayMetrics()),(int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,15,getResources().getDisplayMetrics()));
      layoutParams.addRule(RelativeLayout.CENTER_HORIZONTAL,RelativeLayout.TRUE);
      regionLayout.addView(regionAnim,layoutParams);
    }
    return true;
  }
 else   if (view.getId() == R.id.quantity) {
    if (folderId > 0) {
      view.setVisibility(View.VISIBLE);
      ((TextView)view).setText(Html.fromHtml("String_Node_Str" + Integer.toHexString(getResources().getColor(R.drawable.qty)).substring(2) + "String_Node_Str"+ "String_Node_Str"+ Collection.getQuantityString(cursor.getFloat(columnIndex))+ "String_Node_Str"+ Integer.toHexString(getResources().getColor(R.drawable.box)).substring(2)+ "String_Node_Str"+ "String_Node_Str"+ Collection.getQuantityString(cursor.getFloat(columnIndex + 1))+ "String_Node_Str"+ Integer.toHexString(getResources().getColor(R.drawable.man)).substring(2)+ "String_Node_Str"+ "String_Node_Str"+ Collection.getQuantityString(cursor.getFloat(columnIndex + 2))+ "String_Node_Str"));
    }
    return true;
  }
 else   if (view.getId() == R.id.folders) {
    if (folderId <= 0) {
      TableLayout folderLayout=(TableLayout)view;
      if (folderLayout.getChildCount() > 0)       folderLayout.removeViews(0,folderLayout.getChildCount());
      List<Collection> folders=collections.get(cursor.getLong(columnIndex));
      if (folders == null)       return true;
      for (int i=0; i < folders.size(); i++) {
        TableRow folderRow=new TableRow(view.getContext());
        folderRow.setLayoutParams(new LayoutParams(android.view.ViewGroup.LayoutParams.WRAP_CONTENT,android.view.ViewGroup.LayoutParams.WRAP_CONTENT));
        ImageView folderImage=new ImageView(view.getContext());
        if (folders.get(i).getFolder().isForSale())         folderImage.setImageResource(R.drawable.folder_for_sale);
 else         if (folders.get(i).getFolder().isPrivate())         folderImage.setImageResource(R.drawable.folder_private);
 else         folderImage.setImageResource(R.drawable.folder);
        LayoutParams folderImageLayout=new LayoutParams(android.view.ViewGroup.LayoutParams.WRAP_CONTENT,android.view.ViewGroup.LayoutParams.WRAP_CONTENT);
        folderImageLayout.setMargins(0,0,paddingUnit,0);
        folderImageLayout.gravity=Gravity.CENTER_VERTICAL;
        folderImage.setLayoutParams(folderImageLayout);
        folderRow.addView(folderImage);
        TextView folderName=new TextView(view.getContext());
        folderName.setText(folders.get(i).getFolder().getName());
        folderName.setTextColor(getResources().getColor(R.drawable.text));
        LayoutParams folderNameLayout=new LayoutParams(android.view.ViewGroup.LayoutParams.WRAP_CONTENT,android.view.ViewGroup.LayoutParams.WRAP_CONTENT);
        folderNameLayout.gravity=Gravity.CENTER_VERTICAL;
        folderName.setLayoutParams(folderNameLayout);
        folderRow.addView(folderName);
        TextView folderQty=new TextView(view.getContext());
        folderQty.setText(Html.fromHtml("String_Node_Str" + Integer.toHexString(getResources().getColor(R.drawable.qty)).substring(2) + "String_Node_Str"+ "String_Node_Str"+ Collection.getQuantityString(folders.get(i).getGameQuantity())+ "String_Node_Str"+ Integer.toHexString(getResources().getColor(R.drawable.box)).substring(2)+ "String_Node_Str"+ "String_Node_Str"+ Collection.getQuantityString(folders.get(i).getBoxQuantity())+ "String_Node_Str"+ Integer.toHexString(getResources().getColor(R.drawable.man)).substring(2)+ "String_Node_Str"+ "String_Node_Str"+ Collection.getQuantityString(folders.get(i).getManualQuantity())+ "String_Node_Str"));
        folderQty.setTextColor(getResources().getColor(R.drawable.text));
        LayoutParams folderQtyLayout=new LayoutParams(android.view.ViewGroup.LayoutParams.WRAP_CONTENT,android.view.ViewGroup.LayoutParams.WRAP_CONTENT);
        folderQtyLayout.setMargins(0,0,paddingUnit * 2,0);
        folderQtyLayout.gravity=Gravity.CENTER_VERTICAL;
        folderQty.setLayoutParams(folderQtyLayout);
        folderRow.addView(folderQty);
        folderLayout.addView(folderRow);
      }
    }
    return true;
  }
  return false;
}