Program: 140605
Project: 140605
Buggy source:
/** 
 * DOC qzhang Comment method "createIndicatorParameters".
 * @param indicatorItem
 * @param parameters
 */
private void createIndicatorParameters(TreeItem indicatorItem,IndicatorUnit indicatorUnit){
  IndicatorParameters parameters=indicatorUnit.getIndicator().getParameters();
  if (parameters == null) {
    return;
  }
  TreeItem[] items=indicatorItem.getItems();
  for (  TreeItem treeItem : items) {
    treeItem.dispose();
  }
  TreeItem iParamItem=new TreeItem(indicatorItem,SWT.NONE);
  iParamItem.setText(0,"String_Node_Str" + parameters.getTopN());
  TextParameters tParameter=parameters.getTextParameter();
  if (tParameter != null) {
    final TreeItem tParamItem=new TreeItem(indicatorItem,SWT.NONE);
    tParamItem.setText(0,"String_Node_Str");
    TreeItem item=new TreeItem(tParamItem,SWT.NONE);
    item.setText("String_Node_Str" + tParameter.isUseBlank());
    item=new TreeItem(tParamItem,SWT.NONE);
    item.setText("String_Node_Str" + tParameter.isIgnoreCase());
    item=new TreeItem(tParamItem,SWT.NONE);
    item.setText("String_Node_Str" + tParameter.isUseNulls());
  }
  DateParameters dParameters=parameters.getDateParameters();
  if (dParameters != null) {
    final TreeItem tParamItem=new TreeItem(indicatorItem,SWT.NONE);
    tParamItem.setText(0,"String_Node_Str");
    TreeItem item=new TreeItem(tParamItem,SWT.NONE);
    item.setText("String_Node_Str" + dParameters.getDateAggregationType().getName() + "String_Node_Str");
  }
  iParamItem=new TreeItem(indicatorItem,SWT.NONE);
  iParamItem.setText(0,"String_Node_Str" + (parameters.getDataValidDomain() != null));
  iParamItem=new TreeItem(indicatorItem,SWT.NONE);
  iParamItem.setText(0,"String_Node_Str" + (parameters.getIndicatorValidDomain() != null));
  iParamItem=new TreeItem(indicatorItem,SWT.NONE);
  iParamItem.setText(0,"String_Node_Str" + (parameters.getBins() != null));
  tree.getColumn(0).pack();
}

Fixed version (ground truth):
/** 
 * DOC qzhang Comment method "createIndicatorParameters".
 * @param indicatorItem
 * @param parameters
 */
private void createIndicatorParameters(TreeItem indicatorItem,IndicatorUnit indicatorUnit){
  TreeItem[] items=indicatorItem.getItems();
  if (indicatorItem != null && !indicatorItem.isDisposed()) {
    for (    TreeItem treeItem : items) {
      treeItem.dispose();
    }
  }
  IndicatorParameters parameters=indicatorUnit.getIndicator().getParameters();
  if (parameters == null) {
    return;
  }
  TreeItem iParamItem=new TreeItem(indicatorItem,SWT.NONE);
  iParamItem.setText(0,"String_Node_Str" + parameters.getTopN());
  TextParameters tParameter=parameters.getTextParameter();
  if (tParameter != null) {
    final TreeItem tParamItem=new TreeItem(indicatorItem,SWT.NONE);
    tParamItem.setText(0,"String_Node_Str");
    TreeItem item=new TreeItem(tParamItem,SWT.NONE);
    item.setText("String_Node_Str" + tParameter.isUseBlank());
    item=new TreeItem(tParamItem,SWT.NONE);
    item.setText("String_Node_Str" + tParameter.isIgnoreCase());
    item=new TreeItem(tParamItem,SWT.NONE);
    item.setText("String_Node_Str" + tParameter.isUseNulls());
  }
  DateParameters dParameters=parameters.getDateParameters();
  if (dParameters != null) {
    final TreeItem tParamItem=new TreeItem(indicatorItem,SWT.NONE);
    tParamItem.setText(0,"String_Node_Str");
    TreeItem item=new TreeItem(tParamItem,SWT.NONE);
    item.setText("String_Node_Str" + dParameters.getDateAggregationType().getName() + "String_Node_Str");
  }
  iParamItem=new TreeItem(indicatorItem,SWT.NONE);
  iParamItem.setText(0,"String_Node_Str" + (parameters.getDataValidDomain() != null));
  iParamItem=new TreeItem(indicatorItem,SWT.NONE);
  iParamItem.setText(0,"String_Node_Str" + (parameters.getIndicatorValidDomain() != null));
  iParamItem=new TreeItem(indicatorItem,SWT.NONE);
  iParamItem.setText(0,"String_Node_Str" + (parameters.getBins() != null));
}