Program: 69375
Project: 69375
Buggy source:
/** 
 */
private void placeComponents(){
  FillLayout flMain=new FillLayout();
  flMain.marginHeight=0;
  flMain.marginWidth=0;
  GridLayout glGroup=new GridLayout();
  glGroup.horizontalSpacing=8;
  glGroup.verticalSpacing=5;
  glGroup.marginHeight=4;
  glGroup.marginWidth=4;
  glGroup.numColumns=8 / numberRows;
  this.setLayout(flMain);
  grpInsets=new Group(this,SWT.NONE);
  grpInsets.setLayout(glGroup);
  grpInsets.setText(Messages.getFormattedString("String_Node_Str",LiteralHelper.unitsOfMeasurementSet.getDisplayNameByName(sUnits,sUnits)));
  lblTop=new Label(grpInsets,SWT.NONE);
  GridData gdLTop=new GridData(GridData.VERTICAL_ALIGN_CENTER);
  gdLTop.heightHint=20;
  lblTop.setLayoutData(gdLTop);
  lblTop.setText(Messages.getString("String_Node_Str"));
  txtTop=new LocalizedNumberEditorComposite(grpInsets,SWT.BORDER);
  new TextNumberEditorAssistField(txtTop.getTextControl(),null);
  GridData gdTTop=new GridData(GridData.FILL_BOTH);
  gdTTop.heightHint=20;
  gdTTop.widthHint=45;
  txtTop.setLayoutData(gdTTop);
  double dblPoints=insets.getTop();
  double dblCurrent=serviceprovider.getConvertedValue(dblPoints,"String_Node_Str",sUnits);
  txtTop.setValue(dblCurrent);
  txtTop.addModifyListener(this);
  lblLeft=new Label(grpInsets,SWT.NONE);
  GridData gdLLeft=new GridData(GridData.VERTICAL_ALIGN_CENTER);
  gdLLeft.heightHint=20;
  lblLeft.setLayoutData(gdLLeft);
  lblLeft.setText(Messages.getString("String_Node_Str"));
  txtLeft=new LocalizedNumberEditorComposite(grpInsets,SWT.BORDER);
  new TextNumberEditorAssistField(txtLeft.getTextControl(),null);
  GridData gdTLeft=new GridData(GridData.FILL_BOTH);
  gdTLeft.heightHint=20;
  gdTLeft.widthHint=45;
  txtLeft.setLayoutData(gdTLeft);
  dblPoints=insets.getLeft();
  dblCurrent=serviceprovider.getConvertedValue(dblPoints,"String_Node_Str",sUnits);
  txtLeft.setValue(dblCurrent);
  txtLeft.addModifyListener(this);
  lblBottom=new Label(grpInsets,SWT.NONE);
  GridData gdLBottom=new GridData(GridData.VERTICAL_ALIGN_CENTER);
  gdLBottom.heightHint=20;
  lblBottom.setLayoutData(gdLBottom);
  lblBottom.setText(Messages.getString("String_Node_Str"));
  txtBottom=new LocalizedNumberEditorComposite(grpInsets,SWT.BORDER);
  new TextNumberEditorAssistField(txtBottom.getTextControl(),null);
  GridData gdTBottom=new GridData(GridData.FILL_BOTH);
  gdTBottom.heightHint=20;
  gdTBottom.widthHint=45;
  txtBottom.setLayoutData(gdTBottom);
  dblPoints=insets.getBottom();
  dblCurrent=serviceprovider.getConvertedValue(dblPoints,"String_Node_Str",sUnits);
  txtBottom.setValue(dblCurrent);
  txtBottom.addModifyListener(this);
  lblRight=new Label(grpInsets,SWT.NONE);
  GridData gdLRight=new GridData(GridData.VERTICAL_ALIGN_CENTER);
  gdLRight.heightHint=20;
  lblRight.setLayoutData(gdLRight);
  lblRight.setText(Messages.getString("String_Node_Str"));
  txtRight=new LocalizedNumberEditorComposite(grpInsets,SWT.BORDER);
  new TextNumberEditorAssistField(txtRight.getTextControl(),null);
  GridData gdTRight=new GridData(GridData.FILL_BOTH);
  gdTRight.heightHint=20;
  gdTRight.widthHint=45;
  txtRight.setLayoutData(gdTRight);
  dblPoints=insets.getRight();
  dblCurrent=serviceprovider.getConvertedValue(dblPoints,"String_Node_Str",sUnits);
  txtRight.setValue(dblCurrent);
  txtRight.addModifyListener(this);
}

Fixed version (ground truth):
/** 
 */
private void placeComponents(){
  FillLayout flMain=new FillLayout();
  flMain.marginHeight=0;
  flMain.marginWidth=0;
  GridLayout glGroup=new GridLayout();
  glGroup.horizontalSpacing=8;
  glGroup.verticalSpacing=5;
  glGroup.marginHeight=4;
  glGroup.marginWidth=4;
  glGroup.numColumns=8 / numberRows;
  this.setLayout(flMain);
  grpInsets=new Group(this,SWT.NONE);
  grpInsets.setLayout(glGroup);
  grpInsets.setText(Messages.getFormattedString("String_Node_Str",LiteralHelper.unitsOfMeasurementSet.getDisplayNameByName(sUnits,sUnits)));
  lblTop=new Label(grpInsets,SWT.NONE);
  GridData gdLTop=new GridData(GridData.VERTICAL_ALIGN_CENTER);
  lblTop.setLayoutData(gdLTop);
  lblTop.setText(Messages.getString("String_Node_Str"));
  txtTop=new LocalizedNumberEditorComposite(grpInsets,SWT.BORDER);
  new TextNumberEditorAssistField(txtTop.getTextControl(),null);
  GridData gdTTop=new GridData(GridData.FILL_BOTH);
  gdTTop.widthHint=45;
  txtTop.setLayoutData(gdTTop);
  double dblPoints=insets.getTop();
  double dblCurrent=serviceprovider.getConvertedValue(dblPoints,"String_Node_Str",sUnits);
  txtTop.setValue(dblCurrent);
  txtTop.addModifyListener(this);
  lblLeft=new Label(grpInsets,SWT.NONE);
  GridData gdLLeft=new GridData(GridData.VERTICAL_ALIGN_CENTER);
  lblLeft.setLayoutData(gdLLeft);
  lblLeft.setText(Messages.getString("String_Node_Str"));
  txtLeft=new LocalizedNumberEditorComposite(grpInsets,SWT.BORDER);
  new TextNumberEditorAssistField(txtLeft.getTextControl(),null);
  GridData gdTLeft=new GridData(GridData.FILL_BOTH);
  gdTLeft.widthHint=45;
  txtLeft.setLayoutData(gdTLeft);
  dblPoints=insets.getLeft();
  dblCurrent=serviceprovider.getConvertedValue(dblPoints,"String_Node_Str",sUnits);
  txtLeft.setValue(dblCurrent);
  txtLeft.addModifyListener(this);
  lblBottom=new Label(grpInsets,SWT.NONE);
  GridData gdLBottom=new GridData(GridData.VERTICAL_ALIGN_CENTER);
  lblBottom.setLayoutData(gdLBottom);
  lblBottom.setText(Messages.getString("String_Node_Str"));
  txtBottom=new LocalizedNumberEditorComposite(grpInsets,SWT.BORDER);
  new TextNumberEditorAssistField(txtBottom.getTextControl(),null);
  GridData gdTBottom=new GridData(GridData.FILL_BOTH);
  gdTBottom.widthHint=45;
  txtBottom.setLayoutData(gdTBottom);
  dblPoints=insets.getBottom();
  dblCurrent=serviceprovider.getConvertedValue(dblPoints,"String_Node_Str",sUnits);
  txtBottom.setValue(dblCurrent);
  txtBottom.addModifyListener(this);
  lblRight=new Label(grpInsets,SWT.NONE);
  GridData gdLRight=new GridData(GridData.VERTICAL_ALIGN_CENTER);
  lblRight.setLayoutData(gdLRight);
  lblRight.setText(Messages.getString("String_Node_Str"));
  txtRight=new LocalizedNumberEditorComposite(grpInsets,SWT.BORDER);
  new TextNumberEditorAssistField(txtRight.getTextControl(),null);
  GridData gdTRight=new GridData(GridData.FILL_BOTH);
  gdTRight.widthHint=45;
  txtRight.setLayoutData(gdTRight);
  dblPoints=insets.getRight();
  dblCurrent=serviceprovider.getConvertedValue(dblPoints,"String_Node_Str",sUnits);
  txtRight.setValue(dblCurrent);
  txtRight.addModifyListener(this);
}