Program: 57593
Project: 57593
Buggy source:
/** 
 * Reads the min and max values (if set) from the dialog
 */
private void fillLoadDataParameters(){
  if (txtMin.getEnabled() && !txtMin.getText().isEmpty()) {
    float fMin=Float.parseFloat(txtMin.getText());
    if (!Float.isNaN(fMin)) {
      dataSetDescription.setMin(fMin);
    }
  }
  if (txtMax.getEnabled() && !txtMax.getText().isEmpty()) {
    float fMax=Float.parseFloat(txtMax.getText());
    if (!Float.isNaN(fMax)) {
      dataSetDescription.setMax(fMax);
    }
  }
  IDSpecification rowIDSpecification=new IDSpecification();
  IDType rowIDType=recordIDTypes.get(recordIDCombo.getSelectionIndex());
  rowIDSpecification.setIdType(rowIDType.toString());
  if (rowIDType.getIDCategory().getCategoryName().equals("String_Node_Str"))   rowIDSpecification.setIDTypeGene(true);
  rowIDSpecification.setIdCategory(rowIDType.getIDCategory().toString());
  if (rowIDType.getTypeName().equalsIgnoreCase("String_Node_Str")) {
    rowIDSpecification.setSubStringExpression("String_Node_Str");
  }
  IDSpecification columnIDSpecification=new IDSpecification();
  IDType columnIDType=dimensionIDTypes.get(dimensionIDCombo.getSelectionIndex());
  columnIDSpecification.setIdType(columnIDType.toString());
  if (columnIDType.getIDCategory().getCategoryName().equals("String_Node_Str"))   columnIDSpecification.setIDTypeGene(true);
  columnIDSpecification.setIdCategory(columnIDType.getIDCategory().toString());
  dataSetDescription.setRowIDSpecification(rowIDSpecification);
  dataSetDescription.setMathFilterMode(mathFilterMode);
  dataSetDescription.setDataHomogeneous(buttonHomogeneous.getSelection());
  dataSetDescription.setTransposeMatrix(buttonSwapRowsWithColumns.getSelection());
  dataSetDescription.setDataSetName(txtDataSetLabel.getText());
}

Fixed version (ground truth):
/** 
 * Reads the min and max values (if set) from the dialog
 */
private void fillLoadDataParameters(){
  if (txtMin.getEnabled() && !txtMin.getText().isEmpty()) {
    float fMin=Float.parseFloat(txtMin.getText());
    if (!Float.isNaN(fMin)) {
      dataSetDescription.setMin(fMin);
    }
  }
  if (txtMax.getEnabled() && !txtMax.getText().isEmpty()) {
    float fMax=Float.parseFloat(txtMax.getText());
    if (!Float.isNaN(fMax)) {
      dataSetDescription.setMax(fMax);
    }
  }
  IDSpecification rowIDSpecification=new IDSpecification();
  IDType rowIDType=recordIDTypes.get(recordIDCombo.getSelectionIndex());
  rowIDSpecification.setIdType(rowIDType.toString());
  if (rowIDType.getIDCategory().getCategoryName().equals("String_Node_Str"))   rowIDSpecification.setIDTypeGene(true);
  rowIDSpecification.setIdCategory(rowIDType.getIDCategory().toString());
  if (rowIDType.getTypeName().equalsIgnoreCase("String_Node_Str")) {
    rowIDSpecification.setSubStringExpression("String_Node_Str");
  }
  IDSpecification columnIDSpecification=new IDSpecification();
  IDType columnIDType=dimensionIDTypes.get(dimensionIDCombo.getSelectionIndex());
  columnIDSpecification.setIdType(columnIDType.toString());
  if (columnIDType.getIDCategory().getCategoryName().equals("String_Node_Str"))   columnIDSpecification.setIDTypeGene(true);
  columnIDSpecification.setIdCategory(columnIDType.getIDCategory().toString());
  dataSetDescription.setRowIDSpecification(rowIDSpecification);
  dataSetDescription.setMathFilterMode(mathFilterMode);
  dataSetDescription.setDataHomogeneous(buttonHomogeneous.getSelection());
  dataSetDescription.setTransposeMatrix(buttonSwapRowsWithColumns.getSelection());
  dataSetDescription.setDataSetName(txtDataSetLabel.getText());
  dataSetDescription.setColumnGroupingSpecifications(columnGroupingSpecifications);
  dataSetDescription.setRowGroupingSpecifications(rowGroupingSpecifications);
}