Program: 69922
Project: 69922
Buggy source:
/** 
 * the content
 */
public Control createContents(Composite parent){
  initPropertyBinding();
  int size=bindingName.size();
  Composite composite=new Composite(parent,SWT.NONE);
  composite.setLayout(new GridLayout(3,false));
  GridData gridData=new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL);
  composite.setLayoutData(gridData);
  Label nameLabel;
  Text propertyText;
  Button buildButton;
  for (int i=0; i < size; i++) {
    nameLabel=new Label(composite,SWT.NONE);
    nameLabel.setText((String)displayName.get(i) + "String_Node_Str");
    nameLabelList.add(nameLabel);
    GridData data=new GridData(GridData.FILL_HORIZONTAL);
    if (((String)bindingName.get(i)).equals(QUERYTEXT)) {
      propertyText=new Text(composite,SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
      data.heightHint=100;
    }
 else     if (((String)bindingName.get(i)).equals(PASSWORD)) {
      propertyText=new Text(composite,SWT.BORDER | SWT.PASSWORD);
    }
 else     propertyText=new Text(composite,SWT.BORDER);
    propertyText.setLayoutData(data);
    propertyText.setText((String)bindingValue.get(i) == null ? "String_Node_Str" : (String)bindingValue.get(i));
    propertyTextList.add(propertyText);
    buildButton=new Button(composite,SWT.NONE);
    UIUtil.setExpressionButtonImage(buildButton);
    buttonList.add(buildButton);
  }
  addListener();
  if (size <= 0)   setEmptyPropertyMessages(composite);
  if (ds instanceof OdaDataSourceHandle) {
    OdaDataSourceHandle odsh=(OdaDataSourceHandle)ds;
    Utility.setSystemHelp(composite,IHelpConstants.PREFIX + "String_Node_Str" + "String_Node_Str"+ odsh.getExtensionID().replace('.','_')+ "String_Node_Str"+ "String_Node_Str");
  }
 else   if (ds instanceof OdaDataSetHandle) {
    OdaDataSourceHandle odsh=(OdaDataSourceHandle)(((OdaDataSetHandle)ds).getDataSource());
    Utility.setSystemHelp(composite,IHelpConstants.PREFIX + "String_Node_Str" + "String_Node_Str"+ odsh.getExtensionID().replace('.','_')+ "String_Node_Str"+ "String_Node_Str");
  }
  return composite;
}

Fixed version (ground truth):
/** 
 * the content
 */
public Control createContents(Composite parent){
  initPropertyBinding();
  int size=bindingName.size();
  Composite composite=new Composite(parent,SWT.NONE);
  composite.setLayout(new GridLayout(3,false));
  GridData gridData=new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL);
  composite.setLayoutData(gridData);
  Label nameLabel;
  Text propertyText=null;
  for (int i=0; i < size; i++) {
    nameLabel=new Label(composite,SWT.NONE);
    nameLabel.setText((String)displayName.get(i) + "String_Node_Str");
    nameLabelList.add(nameLabel);
    GridData data=new GridData(GridData.FILL_HORIZONTAL);
    if (((String)bindingName.get(i)).equals(QUERYTEXT)) {
      propertyText=new Text(composite,SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
      data.heightHint=100;
    }
 else     if (((String)bindingName.get(i)).equals(PASSWORD)) {
      propertyText=new Text(composite,SWT.BORDER | SWT.PASSWORD);
    }
 else     propertyText=new Text(composite,SWT.BORDER);
    propertyText.setLayoutData(data);
    propertyText.setText((String)bindingValue.get(i) == null ? "String_Node_Str" : (String)bindingValue.get(i));
    propertyTextList.add(propertyText);
    if (ds instanceof OdaDataSourceHandle) {
      handle=(OdaDataSourceHandle)ds;
      Button buildButton=new Button(composite,SWT.NONE);
      UIUtil.setExpressionButtonImage(buildButton);
      buttonList.add(buildButton);
      addListener();
      OdaDataSourceHandle odsh=(OdaDataSourceHandle)ds;
      Utility.setSystemHelp(composite,IHelpConstants.PREFIX + "String_Node_Str" + "String_Node_Str"+ odsh.getExtensionID().replace('.','_')+ "String_Node_Str"+ "String_Node_Str");
    }
 else     if (ds instanceof OdaDataSetHandle) {
      handle=(OdaDataSetHandle)ds;
      OdaDataSourceHandle odsh=(OdaDataSourceHandle)(((OdaDataSetHandle)ds).getDataSource());
      ExpressionButton button=createExpressionButton(composite,propertyText);
      propertyText.setData(DataUIConstants.EXPR_BUTTON,button);
      Expression expr=handle.getPropertyBindingExpression((String)bindingName.get(i));
      propertyText.setText(expr == null || expr.getStringExpression() == null ? "String_Node_Str" : expr.getStringExpression());
      if (expr != null && expr.getType() != null)       propertyText.setData(DataUIConstants.EXPR_TYPE,expr.getType());
      button=(ExpressionButton)propertyText.getData(DataUIConstants.EXPR_BUTTON);
      if (button != null)       button.refresh();
      Utility.setSystemHelp(composite,IHelpConstants.PREFIX + "String_Node_Str" + "String_Node_Str"+ odsh.getExtensionID().replace('.','_')+ "String_Node_Str"+ "String_Node_Str");
    }
  }
  if (size <= 0)   setEmptyPropertyMessages(composite);
  return composite;
}