Program: 103995
Project: 103995
Buggy source:
/** 
 * Stores persistent data in fields of the contact seperated by "service.gui.JANUARY".
 * @param persistentData of the contact
 */
public void setPersistentData(String persistentData){
  this.persistentData=persistentData;
  int firstCommaIndex=this.persistentData.indexOf("String_Node_Str");
  int secondCommaIndex=this.persistentData.indexOf("String_Node_Str",firstCommaIndex + 1);
  int thirdCommaIndex=this.persistentData.indexOf("String_Node_Str",secondCommaIndex + 1);
  int fourthCommaIndex=this.persistentData.indexOf("String_Node_Str",thirdCommaIndex + 1);
  int fifthCommaIndex=this.persistentData.indexOf("String_Node_Str",fourthCommaIndex + 1);
  logger.debug("String_Node_Str" + firstCommaIndex + "String_Node_Str"+ secondCommaIndex+ "String_Node_Str"+ thirdCommaIndex+ "String_Node_Str"+ fourthCommaIndex+ "String_Node_Str"+ fifthCommaIndex);
  this.sshConfigurationForm.setHostNameField(this.persistentData.substring(0,firstCommaIndex));
  this.sshConfigurationForm.setUserNameField(this.persistentData.substring(firstCommaIndex + 1,secondCommaIndex));
  if ((thirdCommaIndex - secondCommaIndex) > 1) {
    if (this.persistentData.substring(secondCommaIndex + 1).length() > 0)     this.sshConfigurationForm.setPasswordField(new String(Base64.decode(this.persistentData.substring(secondCommaIndex + 1,thirdCommaIndex))));
  }
  this.sshConfigurationForm.setPort(this.persistentData.substring(thirdCommaIndex + 1,fourthCommaIndex));
  this.sshConfigurationForm.setTerminalType(this.persistentData.substring(fourthCommaIndex + 1,fifthCommaIndex));
  this.sshConfigurationForm.setUpdateInterval(Integer.parseInt(this.persistentData.substring(fifthCommaIndex + 1)));
}

Fixed version (ground truth):
/** 
 * Stores persistent data in fields of the contact seperated by separator.
 * @param persistentData of the contact
 */
public void setPersistentData(String persistentData){
  try {
    this.persistentData=persistentData;
    int firstCommaIndex=this.persistentData.indexOf(separator);
    int secondCommaIndex=this.persistentData.indexOf(separator,firstCommaIndex + 1);
    int thirdCommaIndex=this.persistentData.indexOf(separator,secondCommaIndex + 1);
    int fourthCommaIndex=this.persistentData.indexOf(separator,thirdCommaIndex + 1);
    int fifthCommaIndex=this.persistentData.indexOf(separator,fourthCommaIndex + 1);
    logger.debug("String_Node_Str" + firstCommaIndex + "String_Node_Str"+ secondCommaIndex+ "String_Node_Str"+ thirdCommaIndex+ "String_Node_Str"+ fourthCommaIndex+ "String_Node_Str"+ fifthCommaIndex);
    this.sshConfigurationForm.setHostNameField(this.persistentData.substring(0,firstCommaIndex));
    this.sshConfigurationForm.setUserNameField(this.persistentData.substring(firstCommaIndex + 1,secondCommaIndex));
    if ((thirdCommaIndex - secondCommaIndex) > 1) {
      if (this.persistentData.substring(secondCommaIndex + 1).length() > 0)       this.sshConfigurationForm.setPasswordField(new String(Base64.decode(this.persistentData.substring(secondCommaIndex + 1,thirdCommaIndex))));
    }
    this.sshConfigurationForm.setPort(this.persistentData.substring(thirdCommaIndex + 1,fourthCommaIndex));
    this.sshConfigurationForm.setTerminalType(this.persistentData.substring(fourthCommaIndex + 1,fifthCommaIndex));
    this.sshConfigurationForm.setUpdateInterval(Integer.parseInt(this.persistentData.substring(fifthCommaIndex + 1)));
  }
 catch (  Exception ex) {
    logger.error("String_Node_Str",ex);
  }
}