Program: 57932
Project: 57932
Buggy source:
@Override public void setParameterHandler(final ParameterHandler parameterHandler){
  super.setParameterHandler(parameterHandler);
  loadDataParameters.setFileName(parameterHandler.getValueString(CommandType.TAG_DETAIL.getXmlKey()));
  loadDataParameters.setInputPattern(parameterHandler.getValueString(CommandType.TAG_ATTRIBUTE1.getXmlKey()));
  StringTokenizer tokenizer=new StringTokenizer(parameterHandler.getValueString(CommandType.TAG_ATTRIBUTE2.getXmlKey()),GeneralManager.sDelimiter_Parser_DataItems);
  dimensionIDs=new ArrayList<Integer>();
  while (tokenizer.hasMoreTokens()) {
    dimensionIDs.add(Integer.valueOf(tokenizer.nextToken()).intValue());
  }
  dimensionIDs=GeneralManager.get().getIDCreator().convertExternalToInternalIDs(dimensionIDs);
  int[] iArrayStartStop=ConversionTools.convertStringToIntArray(parameterHandler.getValueString(CommandType.TAG_ATTRIBUTE3.getXmlKey()),"String_Node_Str");
  if (iArrayStartStop.length > 0) {
    loadDataParameters.setStartParseFileAtLine(iArrayStartStop[0]);
    if (iArrayStartStop.length > 1) {
      if (iArrayStartStop[0] > iArrayStartStop[1] && iArrayStartStop[1] != -1) {
        Logger.log(new Status(IStatus.ERROR,this.toString(),"String_Node_Str" + iArrayStartStop[1] + "String_Node_Str"+ iArrayStartStop[0]));
        return;
      }
      loadDataParameters.setStopParseFileAtLine(iArrayStartStop[1]);
    }
  }
  dataDomain=(ATableBasedDataDomain)DataDomainManager.get().getDataDomainByID(parameterHandler.getValueString(CommandType.TAG_ATTRIBUTE4.getXmlKey()));
  loadDataParameters.setDataDomain(dataDomain);
}

Fixed version (ground truth):
@Override public void setParameterHandler(final ParameterHandler parameterHandler){
  super.setParameterHandler(parameterHandler);
  loadDataParameters.setFileName(parameterHandler.getValueString(CommandType.TAG_DETAIL.getXmlKey()));
  loadDataParameters.setInputPattern(parameterHandler.getValueString(CommandType.TAG_ATTRIBUTE1.getXmlKey()));
  StringTokenizer tokenizer=new StringTokenizer(parameterHandler.getValueString(CommandType.TAG_ATTRIBUTE2.getXmlKey()),GeneralManager.sDelimiter_Parser_DataItems);
  dimensionIDs=new ArrayList<Integer>();
  while (tokenizer.hasMoreTokens()) {
    dimensionIDs.add(Integer.valueOf(tokenizer.nextToken()).intValue());
  }
  dimensionIDs=GeneralManager.get().getIDCreator().convertExternalToInternalIDs(dimensionIDs);
  int[] iArrayStartStop=ConversionTools.convertStringToIntArray(parameterHandler.getValueString(CommandType.TAG_ATTRIBUTE3.getXmlKey()),"String_Node_Str");
  if (iArrayStartStop.length > 0) {
    loadDataParameters.setStartParseFileAtLine(iArrayStartStop[0]);
    if (iArrayStartStop.length > 1) {
      if (iArrayStartStop[0] > iArrayStartStop[1] && iArrayStartStop[1] != -1) {
        Logger.log(new Status(IStatus.ERROR,this.toString(),"String_Node_Str" + iArrayStartStop[1] + "String_Node_Str"+ iArrayStartStop[0]));
        return;
      }
      loadDataParameters.setStopParseFileAtLine(iArrayStartStop[1]);
    }
  }
  dataDomain=(ATableBasedDataDomain)DataDomainManager.get().getDataDomainByID(parameterHandler.getValueString(CommandType.TAG_ATTRIBUTE4.getXmlKey()));
  loadDataParameters.setDataDomain(dataDomain);
  dataDomain.setLoadDataParameters(loadDataParameters);
}