Program: 10720
Project: 10720
Buggy source:
private void createGeneralSection(Composite parent){
  generalSection=toolkit.createSection(parent,Section.TITLE_BAR);
  generalSection.setLayout(new GridLayout());
  GridDataFactory.fillDefaults().grab(true,false).applyTo(generalSection);
  generalSection.setText("String_Node_Str");
  generalSection.clientVerticalSpacing=0;
  Composite client=toolkit.createComposite(generalSection);
  client.setLayout(new GridLayout(2,false));
  GridDataFactory.fillDefaults().grab(true,false).applyTo(client);
  generalSection.setClient(client);
  createLabel(client,"String_Node_Str",SWT.CENTER);
  serverNameText=createText(client,SWT.NONE);
  createLabel(client,"String_Node_Str",SWT.TOP);
  Composite uriComposite=toolkit.createComposite(client);
  GridLayoutFactory.fillDefaults().numColumns(2).margins(0,0).applyTo(uriComposite);
  GridDataFactory.fillDefaults().grab(true,false).applyTo(uriComposite);
  ImageHyperlink editURI=toolkit.createImageHyperlink(uriComposite,SWT.PUSH);
  GridDataFactory.fillDefaults().grab(false,false).align(SWT.BEGINNING,SWT.TOP).applyTo(editURI);
  editURI.setImage(CloudFoundryImages.getImage(CloudFoundryImages.EDIT));
  editURI.addHyperlinkListener(new HyperlinkAdapter(){
    @Override public void linkActivated(    HyperlinkEvent e){
      try {
        CloudFoundryApplicationModule appModule=getExistingApplication();
        MappedURLsWizard wizard=new MappedURLsWizard(cloudServer,appModule,URIs,isPublished);
        WizardDialog dialog=new WizardDialog(editorPage.getEditorSite().getShell(),wizard);
        if (dialog.open() == Window.OK) {
          CloudApplication application=appModule.getApplication();
          if (application != null) {
            URIs=wizard.getURLs();
            mappedURIsLink.setText(getURIsAsLinkText(wizard.getURLs()));
            generalSection.getParent().layout(true,true);
            editorPage.reflow();
            application.setUris(URIs);
          }
        }
      }
 catch (      CoreException ce) {
        logApplicationModuleFailureError("String_Node_Str");
      }
    }
  }
);
  mappedURIsLink=new Link(uriComposite,SWT.MULTI);
  GridDataFactory.fillDefaults().grab(true,false).hint(250,SWT.DEFAULT).applyTo(mappedURIsLink);
  adaptControl(mappedURIsLink);
  mappedURIsLink.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    SelectionEvent e){
      CloudUiUtil.openUrl("String_Node_Str" + e.text);
    }
  }
);
  createLabel(client,"String_Node_Str",SWT.CENTER);
  saveManifest=toolkit.createButton(client,"String_Node_Str",SWT.PUSH);
  GridDataFactory.fillDefaults().align(SWT.LEFT,SWT.CENTER).applyTo(saveManifest);
  saveManifest.setEnabled(false);
  saveManifest.addSelectionListener(new SelectionAdapter(){
    public void widgetSelected(    SelectionEvent e){
      writeToManifest();
    }
  }
);
}

Fixed version (ground truth):
private void createGeneralSection(Composite parent){
  generalSection=toolkit.createSection(parent,Section.TITLE_BAR);
  generalSection.setLayout(new GridLayout());
  GridDataFactory.fillDefaults().grab(true,false).applyTo(generalSection);
  generalSection.setText("String_Node_Str");
  generalSection.clientVerticalSpacing=0;
  Composite client=toolkit.createComposite(generalSection);
  client.setLayout(new GridLayout(2,false));
  GridDataFactory.fillDefaults().grab(true,false).applyTo(client);
  generalSection.setClient(client);
  createLabel(client,"String_Node_Str",SWT.CENTER);
  serverNameText=createText(client,SWT.NONE);
  createLabel(client,"String_Node_Str",SWT.TOP);
  Composite uriComposite=toolkit.createComposite(client);
  GridLayoutFactory.fillDefaults().numColumns(2).margins(0,0).applyTo(uriComposite);
  GridDataFactory.fillDefaults().grab(true,false).applyTo(uriComposite);
  ImageHyperlink editURI=toolkit.createImageHyperlink(uriComposite,SWT.PUSH);
  GridDataFactory.fillDefaults().grab(false,false).align(SWT.BEGINNING,SWT.TOP).applyTo(editURI);
  editURI.setImage(CloudFoundryImages.getImage(CloudFoundryImages.EDIT));
  editURI.addHyperlinkListener(new HyperlinkAdapter(){
    @Override public void linkActivated(    HyperlinkEvent e){
      try {
        CloudFoundryApplicationModule appModule=getExistingApplication();
        MappedURLsWizard wizard=new MappedURLsWizard(cloudServer,appModule,URIs,isPublished);
        WizardDialog dialog=new WizardDialog(editorPage.getEditorSite().getShell(),wizard);
        if (dialog.open() == Window.OK) {
          CloudApplication application=appModule.getApplication();
          if (application != null) {
            URIs=wizard.getURLs();
            mappedURIsLink.setText(getURIsAsLinkText(wizard.getURLs()));
            generalSection.getParent().layout(true,true);
            editorPage.reflow();
            application.setUris(URIs);
          }
        }
      }
 catch (      CoreException ce) {
        logApplicationModuleFailureError("String_Node_Str");
      }
    }
  }
);
  mappedURIsLink=new Link(uriComposite,SWT.MULTI);
  GridDataFactory.fillDefaults().grab(true,false).hint(250,SWT.DEFAULT).applyTo(mappedURIsLink);
  adaptControl(mappedURIsLink);
  mappedURIsLink.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    SelectionEvent e){
      CloudUiUtil.openUrl("String_Node_Str" + e.text);
    }
  }
);
  createLabel(client,"String_Node_Str",SWT.CENTER);
  instanceSpinner=new Spinner(client,SWT.BORDER);
  GridDataFactory.fillDefaults().align(SWT.LEFT,SWT.CENTER).applyTo(instanceSpinner);
  instanceSpinner.setMinimum(0);
  instanceSpinner.addModifyListener(new ModifyListener(){
    public void modifyText(    ModifyEvent e){
      if (canUpdate) {
        try {
          CloudFoundryApplicationModule appModule=getExistingApplication();
          new UpdateInstanceCountAction(editorPage,instanceSpinner,appModule).run();
        }
 catch (        CoreException ce) {
          logApplicationModuleFailureError("String_Node_Str");
        }
      }
    }
  }
);
  toolkit.adapt(instanceSpinner);
  createLabel(client,"String_Node_Str",SWT.CENTER);
  saveManifest=toolkit.createButton(client,"String_Node_Str",SWT.PUSH);
  GridDataFactory.fillDefaults().align(SWT.LEFT,SWT.CENTER).applyTo(saveManifest);
  saveManifest.setEnabled(false);
  saveManifest.addSelectionListener(new SelectionAdapter(){
    public void widgetSelected(    SelectionEvent e){
      writeToManifest();
    }
  }
);
}