Program: 86782
Project: 86782
Buggy source:
/** 
 * Performs some action on the given report
 * @param report the Report to process
 */
public void process(Report report,Properties configuration){
  try {
    Message m=new MimeMessage(getSession());
    m.setFrom(new InternetAddress(configuration.getProperty("String_Node_Str")));
    for (    String recipient : configuration.getProperty("String_Node_Str","String_Node_Str").split("String_Node_Str")) {
      m.addRecipient(RecipientType.TO,new InternetAddress(recipient));
    }
    m.setSubject(configuration.getProperty("String_Node_Str"));
    Multipart multipart=new MimeMultipart();
    MimeBodyPart contentBodyPart=new MimeBodyPart();
    String content=configuration.getProperty("String_Node_Str","String_Node_Str");
    if (report.getRenderedOutput() != null && "String_Node_Str".equalsIgnoreCase(configuration.getProperty("String_Node_Str"))) {
      content+=new String(report.getRenderedOutput());
    }
    contentBodyPart.setContent(content,"String_Node_Str");
    multipart.addBodyPart(contentBodyPart);
    if (report.getRenderedOutput() != null && "String_Node_Str".equalsIgnoreCase(configuration.getProperty("String_Node_Str"))) {
      MimeBodyPart attachment=new MimeBodyPart();
      attachment.setDataHandler(new DataHandler(report.getRenderedOutput(),report.getOutputContentType()));
      attachment.setFileName(configuration.getProperty("String_Node_Str"));
      multipart.addBodyPart(attachment);
    }
    m.setContent(multipart);
    Transport.send(m);
  }
 catch (  Exception e) {
    throw new RuntimeException("String_Node_Str",e);
  }
}

Fixed version (ground truth):
/** 
 * Performs some action on the given report
 * @param report the Report to process
 */
public void process(Report report,Properties configuration){
  try {
    Message m=new MimeMessage(getSession());
    m.setFrom(new InternetAddress(configuration.getProperty("String_Node_Str")));
    for (    String recipient : configuration.getProperty("String_Node_Str","String_Node_Str").split("String_Node_Str")) {
      m.addRecipient(RecipientType.TO,new InternetAddress(recipient));
    }
    m.setSubject(configuration.getProperty("String_Node_Str"));
    Multipart multipart=new MimeMultipart();
    MimeBodyPart contentBodyPart=new MimeBodyPart();
    String content=configuration.getProperty("String_Node_Str","String_Node_Str");
    if (report.getRenderedOutput() != null && "String_Node_Str".equalsIgnoreCase(configuration.getProperty("String_Node_Str"))) {
      content+=new String(report.getRenderedOutput());
    }
    contentBodyPart.setContent(content,"String_Node_Str");
    multipart.addBodyPart(contentBodyPart);
    if (report.getRenderedOutput() != null && "String_Node_Str".equalsIgnoreCase(configuration.getProperty("String_Node_Str"))) {
      MimeBodyPart attachment=new MimeBodyPart();
      Object output=report.getRenderedOutput();
      if (report.getOutputContentType().contains("String_Node_Str")) {
        output=new String(report.getRenderedOutput(),"String_Node_Str");
      }
      attachment.setDataHandler(new DataHandler(output,report.getOutputContentType()));
      attachment.setFileName(configuration.getProperty("String_Node_Str"));
      multipart.addBodyPart(attachment);
    }
    m.setContent(multipart);
    Transport.send(m);
  }
 catch (  Exception e) {
    throw new RuntimeException("String_Node_Str",e);
  }
}