Program: 21274
Project: 21274
Buggy source:
@Override public Component getTableCellRendererComponent(JTable table,Object value,boolean isSelected,boolean hasFocus,int row,int column){
  column=this.table.getColumn(column).getModelIndex();
  if (column == DownloadTreeTableModel.COL_STATUS && value instanceof FilePackage) {
    String label="String_Node_Str";
    fp=(FilePackage)value;
    if (fp.getLinksInProgress() > 0) {
      label=fp.getLinksInProgress() + "String_Node_Str" + fp.size()+ "String_Node_Str"+ JDLocale.L("String_Node_Str","String_Node_Str");
    }
    if (fp.getTotalDownloadSpeed() > 0) {
      label="String_Node_Str" + fp.getLinksInProgress() + "String_Node_Str"+ fp.size()+ "String_Node_Str"+ JDUtilities.formatSeconds(fp.getETA())+ "String_Node_Str"+ JDUtilities.formatKbReadable(fp.getTotalDownloadSpeed() / 1024)+ "String_Node_Str";
    }
    miniBar.setText(label);
    miniBar.setPercent(fp.getPercent() / 100.0);
    return miniBar;
  }
 else   if (column == DownloadTreeTableModel.COL_PROGRESS && value instanceof DownloadLink) {
    dLink=(DownloadLink)value;
    if (dLink.getPlugin() == null) {
      progress.setForeground(ERROR_PROGRESS_COLOR);
      if (ui != null) {
        ui.setSelectionForeground(DONE_COLOR_FONT_A);
        ui.setSelectionBackground(DONE_COLOR_FONT_B);
      }
      progress.setString("String_Node_Str");
    }
 else     if (dLink.getPluginProgress() != null) {
      progress.setForeground(dLink.getPluginProgress().getColor());
      if (ui != null) {
        ui.setSelectionForeground(DONE_COLOR_FONT_A);
        ui.setSelectionBackground(DONE_COLOR_FONT_B);
      }
      progress.setString(dLink.getPluginProgress().getPercent() + "String_Node_Str");
      progress.setMaximum((int)dLink.getPluginProgress().getTotal());
      progress.setValue((int)dLink.getPluginProgress().getCurrent());
      return progress;
    }
 else     if (dLink.getLinkStatus().getRemainingWaittime() == 0 && dLink.getPlugin().getRemainingHosterWaittime() <= 0 && (int)dLink.getDownloadCurrent() > 0) {
      if (!dLink.getLinkStatus().isPluginActive()) {
        if (dLink.getLinkStatus().hasStatus(LinkStatus.FINISHED)) {
          progress.setForeground(DONE_COLOR);
          if (ui != null) {
            ui.setSelectionForeground(DONE_COLOR_FONT_A);
            ui.setSelectionBackground(DONE_COLOR_FONT_B);
          }
          progress.setString("String_Node_Str");
        }
 else {
          progress.setForeground(INACTIVE_PROGRESS_COLOR);
          if (ui != null) {
            ui.setSelectionForeground(INACTIVE_PROGRESS_COLOR_FONT_A);
            ui.setSelectionBackground(INACTIVE_PROGRESS_COLOR_FONT_B);
          }
          progress.setString("String_Node_Str");
        }
      }
 else {
        progress.setForeground(ACTIVE_PROGRESS_COLOR);
        if (ui != null) {
          ui.setSelectionForeground(ACTIVE_PROGRESS_COLOR_FONT_A);
          ui.setSelectionBackground(ACTIVE_PROGRESS_COLOR_FONT_B);
        }
        if (dLink.getLinkStatus().hasStatus(LinkStatus.WAITING_USERIO)) {
          progress.setString(SimpleGUI.WAITING_USER_IO);
        }
 else {
          progress.setString(c.format(dLink.getPercent() / 100.0) + "String_Node_Str" + JDUtilities.formatBytesToMB(dLink.getDownloadCurrent())+ "String_Node_Str"+ JDUtilities.formatBytesToMB(Math.max(1,dLink.getDownloadSize()))+ "String_Node_Str");
        }
      }
      progress.setMaximum(10000);
      progress.setValue(dLink.getPercent());
      return progress;
    }
 else     if ((dLink.getLinkStatus().hasStatus(LinkStatus.ERROR_IP_BLOCKED) && dLink.getPlugin().getRemainingHosterWaittime() > 0) || (dLink.getLinkStatus().hasStatus(LinkStatus.ERROR_TEMPORARILY_UNAVAILABLE) && dLink.getLinkStatus().getRemainingWaittime() > 0)) {
      progress.setMaximum((int)dLink.getLinkStatus().getTotalWaitTime());
      progress.setForeground(ERROR_PROGRESS_COLOR);
      if (ui != null) {
        ui.setSelectionForeground(ERROR_PROGRESS_COLOR_FONT_A);
        ui.setSelectionBackground(ERROR_PROGRESS_COLOR_FONT_B);
      }
      progress.setValue((int)dLink.getLinkStatus().getRemainingWaittime());
      progress.setString(c.format(10000 * progress.getPercentComplete() / 100.0) + "String_Node_Str" + progress.getValue() / 1000 + "String_Node_Str" + progress.getMaximum() / 1000 + "String_Node_Str");
      return progress;
    }
 else     if (dLink.getLinkStatus().hasStatus(LinkStatus.WAITING_USERIO)) {
      progress.setForeground(ACTIVE_PROGRESS_COLOR);
      if (ui != null) {
        ui.setSelectionForeground(ACTIVE_PROGRESS_COLOR_FONT_A);
        ui.setSelectionBackground(ACTIVE_PROGRESS_COLOR_FONT_B);
      }
      progress.setString(SimpleGUI.WAITING_USER_IO);
      return progress;
    }
    label.setText("String_Node_Str");
    return label;
  }
 else   if (column == DownloadTreeTableModel.COL_PROGRESS && value instanceof FilePackage) {
    fp=(FilePackage)value;
    progress.setMaximum(Math.max(1,fp.getTotalEstimatedPackageSize()));
    progress.setForeground(PACKAGE_PROGRESS_COLOR);
    if (ui != null) {
      ui.setSelectionForeground(PACKAGE_PROGRESS_COLOR_FONT_A);
      ui.setSelectionBackground(PACKAGE_PROGRESS_COLOR_FONT_B);
    }
    if (fp.getPercent() == 0.0) {
      progress.setValue(0);
      progress.setString("String_Node_Str");
    }
 else {
      progress.setValue(fp.getTotalKBLoaded());
      progress.setString(c.format(fp.getPercent()) + "String_Node_Str" + JDUtilities.formatKbReadable(progress.getValue())+ "String_Node_Str"+ JDUtilities.formatKbReadable(Math.max(1,fp.getTotalEstimatedPackageSize()))+ "String_Node_Str");
    }
    return progress;
  }
  co=super.getTableCellRendererComponent(table,value,isSelected,hasFocus,row,column);
  co.setForeground(FONT_COLOR);
  co.setBackground(FONT_COLOR);
  return co;
}

Fixed version (ground truth):
@Override public Component getTableCellRendererComponent(JTable table,Object value,boolean isSelected,boolean hasFocus,int row,int column){
  column=this.table.getColumn(column).getModelIndex();
  if (column == DownloadTreeTableModel.COL_STATUS && value instanceof FilePackage) {
    String label="String_Node_Str";
    fp=(FilePackage)value;
    if (fp.getLinksInProgress() > 0) {
      label=fp.getLinksInProgress() + "String_Node_Str" + fp.size()+ "String_Node_Str"+ JDLocale.L("String_Node_Str","String_Node_Str");
    }
    if (fp.getTotalDownloadSpeed() > 0) {
      label="String_Node_Str" + fp.getLinksInProgress() + "String_Node_Str"+ fp.size()+ "String_Node_Str"+ JDUtilities.formatSeconds(fp.getETA())+ "String_Node_Str"+ JDUtilities.formatKbReadable(fp.getTotalDownloadSpeed() / 1024)+ "String_Node_Str";
    }
    miniBar.setText(label);
    miniBar.setPercent(fp.getPercent() / 100.0);
    return miniBar;
  }
 else   if (column == DownloadTreeTableModel.COL_PROGRESS && value instanceof DownloadLink) {
    dLink=(DownloadLink)value;
    if (dLink.getPlugin() == null) {
      progress.setForeground(ERROR_PROGRESS_COLOR);
      if (ui != null) {
        ui.setSelectionForeground(DONE_COLOR_FONT_A);
        ui.setSelectionBackground(DONE_COLOR_FONT_B);
      }
      progress.setString("String_Node_Str");
    }
 else     if (dLink.getPluginProgress() != null) {
      progress.setForeground(dLink.getPluginProgress().getColor());
      if (ui != null) {
        ui.setSelectionForeground(DONE_COLOR_FONT_A);
        ui.setSelectionBackground(DONE_COLOR_FONT_B);
      }
      progress.setString(dLink.getPluginProgress().getPercent() + "String_Node_Str");
      progress.setMaximum((int)dLink.getPluginProgress().getTotal());
      progress.setValue((int)dLink.getPluginProgress().getCurrent());
      return progress;
    }
 else     if ((dLink.getLinkStatus().hasStatus(LinkStatus.ERROR_IP_BLOCKED) && dLink.getPlugin().getRemainingHosterWaittime() > 0) || (dLink.getLinkStatus().hasStatus(LinkStatus.ERROR_TEMPORARILY_UNAVAILABLE) && dLink.getLinkStatus().getRemainingWaittime() > 0)) {
      progress.setMaximum((int)dLink.getLinkStatus().getTotalWaitTime());
      progress.setForeground(ERROR_PROGRESS_COLOR);
      if (ui != null) {
        ui.setSelectionForeground(ERROR_PROGRESS_COLOR_FONT_A);
        ui.setSelectionBackground(ERROR_PROGRESS_COLOR_FONT_B);
      }
      progress.setValue((int)dLink.getLinkStatus().getRemainingWaittime());
      progress.setString(c.format(10000 * progress.getPercentComplete() / 100.0) + "String_Node_Str" + progress.getValue() / 1000 + "String_Node_Str" + progress.getMaximum() / 1000 + "String_Node_Str");
      return progress;
    }
 else     if ((int)dLink.getDownloadCurrent() > 0) {
      if (!dLink.getLinkStatus().isPluginActive()) {
        if (dLink.getLinkStatus().hasStatus(LinkStatus.FINISHED)) {
          progress.setForeground(DONE_COLOR);
          if (ui != null) {
            ui.setSelectionForeground(DONE_COLOR_FONT_A);
            ui.setSelectionBackground(DONE_COLOR_FONT_B);
          }
          progress.setString("String_Node_Str");
        }
 else {
          progress.setForeground(INACTIVE_PROGRESS_COLOR);
          if (ui != null) {
            ui.setSelectionForeground(INACTIVE_PROGRESS_COLOR_FONT_A);
            ui.setSelectionBackground(INACTIVE_PROGRESS_COLOR_FONT_B);
          }
          progress.setString("String_Node_Str");
        }
      }
 else {
        progress.setForeground(ACTIVE_PROGRESS_COLOR);
        if (ui != null) {
          ui.setSelectionForeground(ACTIVE_PROGRESS_COLOR_FONT_A);
          ui.setSelectionBackground(ACTIVE_PROGRESS_COLOR_FONT_B);
        }
        if (dLink.getLinkStatus().hasStatus(LinkStatus.WAITING_USERIO)) {
          progress.setString(SimpleGUI.WAITING_USER_IO);
        }
 else {
          progress.setString(c.format(dLink.getPercent() / 100.0) + "String_Node_Str" + JDUtilities.formatBytesToMB(dLink.getDownloadCurrent())+ "String_Node_Str"+ JDUtilities.formatBytesToMB(Math.max(1,dLink.getDownloadSize()))+ "String_Node_Str");
        }
      }
      progress.setMaximum(10000);
      progress.setValue(dLink.getPercent());
      return progress;
    }
    label.setText("String_Node_Str");
    return label;
  }
 else   if (column == DownloadTreeTableModel.COL_PROGRESS && value instanceof FilePackage) {
    fp=(FilePackage)value;
    if (fp.isFinished()) {
      progress.setForeground(DONE_COLOR);
      progress.setMaximum(100);
      progress.setValue(100);
      progress.setString("String_Node_Str");
    }
 else {
      progress.setMaximum(Math.max(1,fp.getTotalEstimatedPackageSize()));
      progress.setForeground(PACKAGE_PROGRESS_COLOR);
      if (ui != null) {
        ui.setSelectionForeground(PACKAGE_PROGRESS_COLOR_FONT_A);
        ui.setSelectionBackground(PACKAGE_PROGRESS_COLOR_FONT_B);
      }
      if (fp.getPercent() == 0.0) {
        progress.setValue(0);
        progress.setString("String_Node_Str");
      }
 else {
        progress.setValue(fp.getTotalKBLoaded());
        progress.setString(c.format(fp.getPercent()) + "String_Node_Str" + JDUtilities.formatKbReadable(progress.getValue())+ "String_Node_Str"+ JDUtilities.formatKbReadable(Math.max(1,fp.getTotalEstimatedPackageSize()))+ "String_Node_Str");
      }
    }
    return progress;
  }
  co=super.getTableCellRendererComponent(table,value,isSelected,hasFocus,row,column);
  co.setForeground(FONT_COLOR);
  co.setBackground(FONT_COLOR);
  return co;
}