Program: 65579
Project: 65579
Buggy source:
/** 
 * @param dataSetFilters
 * @param queryFilters
 * @param dataSet
 * @throws DataException
 */
FilterByRow(List<IFilterDefinition> dataSetFilters,List<IFilterDefinition> queryFilters,List<IFilterDefinition> groupFilters,List<IFilterDefinition> aggrFilters,List<IFilterDefinition> dataSetAggrFilters,List<IFilterDefinition> noUpdateRowFilters,DataSetRuntime dataSet) throws DataException {
  Object[] params={dataSetFilters,queryFilters,groupFilters,dataSet};
  logger.entering(FilterByRow.class.getName(),"String_Node_Str",params);
  if (dataSetFilters != null && dataSetFilters.size() > 0)   this.dataSetFilters=new FilterByRowHelper(dataSet,Mode.DataSet,FilterUtil.sortFilters(dataSetFilters));
  if (queryFilters != null && queryFilters.size() > 0)   this.queryFilters=new FilterByRowHelper(dataSet,Mode.Query,FilterUtil.sortFilters(queryFilters));
  if (groupFilters != null && groupFilters.size() > 0)   this.groupFilters=new FilterByRowHelper(dataSet,Mode.Query,groupFilters);
  if (this.dataSetFilters != null || this.queryFilters != null)   this.allRowFilters=new FilterByRowHelper(dataSet,Mode.DataSet,getAllRowFilters(dataSetFilters,queryFilters));
  if (aggrFilters != null && aggrFilters.size() > 0)   this.aggrFilters=new FilterByRowHelper(dataSet,Mode.Query,aggrFilters);
  if (dataSetAggrFilters != null && dataSetAggrFilters.size() > 0)   this.dataSetAggrFilters=new FilterByRowHelper(dataSet,Mode.DataSet,dataSetAggrFilters);
  if (noUpdateRowFilters != null && noUpdateRowFilters.size() > 0)   this.noUpdateRowFilters=new FilterByRowHelper(dataSet,Mode.Query,noUpdateRowFilters);
  this.currentFilters=this.allRowFilters;
  logger.exiting(FilterByRow.class.getName(),"String_Node_Str");
  logger.log(Level.FINER,"String_Node_Str");
}

Fixed version (ground truth):
/** 
 * @param dataSetFilters
 * @param queryFilters
 * @param dataSet
 * @throws DataException
 */
FilterByRow(List<IFilterDefinition> dataSetFilters,List<IFilterDefinition> queryFilters,List<IFilterDefinition> groupFilters,List<IFilterDefinition> aggrFilters,List<IFilterDefinition> dataSetAggrFilters,List<IFilterDefinition> noUpdateRowFilters,DataSetRuntime dataSet) throws DataException {
  this();
  Object[] params={dataSetFilters,queryFilters,groupFilters,dataSet};
  logger.entering(FilterByRow.class.getName(),"String_Node_Str",params);
  if (dataSetFilters != null && dataSetFilters.size() > 0)   this.dataSetFilters=new FilterByRowHelper(dataSet,Mode.DataSet,FilterUtil.sortFilters(dataSetFilters));
  if (queryFilters != null && queryFilters.size() > 0)   this.queryFilters=new FilterByRowHelper(dataSet,Mode.Query,FilterUtil.sortFilters(queryFilters));
  if (groupFilters != null && groupFilters.size() > 0)   this.groupFilters=new FilterByRowHelper(dataSet,Mode.Query,groupFilters);
  if (this.dataSetFilters != null || this.queryFilters != null)   this.allRowFilters=new FilterByRowHelper(dataSet,Mode.DataSet,getAllRowFilters(dataSetFilters,queryFilters));
  if (aggrFilters != null && aggrFilters.size() > 0)   this.aggrFilters=new FilterByRowHelper(dataSet,Mode.Query,aggrFilters);
  if (dataSetAggrFilters != null && dataSetAggrFilters.size() > 0)   this.dataSetAggrFilters=new FilterByRowHelper(dataSet,Mode.DataSet,dataSetAggrFilters);
  if (noUpdateRowFilters != null && noUpdateRowFilters.size() > 0)   this.noUpdateRowFilters=new FilterByRowHelper(dataSet,Mode.Query,noUpdateRowFilters);
  this.currentFilters=this.allRowFilters;
  logger.exiting(FilterByRow.class.getName(),"String_Node_Str");
  logger.log(Level.FINER,"String_Node_Str");
}