Program: 178904
Project: 178904
Buggy source:
@Override public Composite createControl(Composite parent){
  String multiSelectAttributeString=property.getAttribute("String_Node_Str").toString();
  if (multiSelectAttributeString == null || multiSelectAttributeString.equals("String_Node_Str")) {
    multiSelect=false;
  }
 else {
    multiSelect=true;
  }
  String unModifiableAttributeString=property.getAttribute("String_Node_Str");
  if (unModifiableAttributeString == null || unModifiableAttributeString.equals("String_Node_Str")) {
    unmodifiable=true;
  }
 else {
    unmodifiable=false;
  }
  Section section=toolkit.createSection(parent,Section.TITLE_BAR | Section.EXPANDED);
  section.setText(property.getPrettyName() + "String_Node_Str" + (unmodifiable ? "String_Node_Str" : "String_Node_Str")+ "String_Node_Str"+ (multiSelect ? "String_Node_Str" : "String_Node_Str"));
  Composite composite=toolkit.createComposite(section,SWT.NONE);
  GridLayoutFactory.fillDefaults().extendedMargins(0,0,0,10).applyTo(composite);
  tree=toolkit.createTree(composite,SWT.BORDER | SWT.V_SCROLL | (multiSelect ? SWT.MULTI : SWT.NONE));
  GridDataFactory.fillDefaults().grab(true,false).applyTo(tree);
  toolkit.paintBordersFor(tree);
  tree.addSelectionListener(new SelectionListener(){
    @Override public void widgetSelected(    SelectionEvent e){
      TreeItem[] items=tree.getSelection();
      StringBuilder sb=new StringBuilder();
      for (int i=0; i < items.length; i++) {
        TreeItem item=items[i];
        if (i == items.length - 1) {
          sb.append(item.getText());
        }
 else {
          sb.append(item.getText() + "String_Node_Str");
        }
      }
      property.setValue(sb.toString());
      firePropertyModifyListener();
    }
    @Override public void widgetDefaultSelected(    SelectionEvent e){
    }
  }
);
  populateTree();
  section.setClient(composite);
  return section;
}

Fixed version (ground truth):
@Override public Composite createControl(Composite parent){
  String multiSelectAttributeString=property.getAttribute("String_Node_Str").toString();
  if (multiSelectAttributeString == null || multiSelectAttributeString.equals("String_Node_Str")) {
    multiSelect=false;
  }
 else {
    multiSelect=true;
  }
  String unModifiableAttributeString=property.getAttribute("String_Node_Str");
  if (unModifiableAttributeString == null || unModifiableAttributeString.equals("String_Node_Str")) {
    unmodifiable=false;
  }
 else {
    unmodifiable=true;
  }
  Section section=toolkit.createSection(parent,Section.TITLE_BAR | Section.EXPANDED);
  section.setText(property.getPrettyName() + "String_Node_Str" + (unmodifiable ? "String_Node_Str" : "String_Node_Str")+ "String_Node_Str"+ (multiSelect ? "String_Node_Str" : "String_Node_Str"));
  Composite composite=toolkit.createComposite(section,SWT.NONE);
  GridLayoutFactory.fillDefaults().extendedMargins(0,0,0,10).applyTo(composite);
  tree=toolkit.createTree(composite,SWT.BORDER | SWT.V_SCROLL | (multiSelect ? SWT.MULTI : SWT.NONE));
  GridDataFactory.fillDefaults().grab(true,false).applyTo(tree);
  toolkit.paintBordersFor(tree);
  tree.addSelectionListener(new SelectionListener(){
    @Override public void widgetSelected(    SelectionEvent e){
      TreeItem[] items=tree.getSelection();
      StringBuilder sb=new StringBuilder();
      for (int i=0; i < items.length; i++) {
        TreeItem item=items[i];
        if (i == items.length - 1) {
          sb.append(item.getText());
        }
 else {
          sb.append(item.getText() + "String_Node_Str");
        }
      }
      property.setValue(sb.toString());
      firePropertyModifyListener();
    }
    @Override public void widgetDefaultSelected(    SelectionEvent e){
    }
  }
);
  populateTree();
  section.setClient(composite);
  return section;
}