Program: 72200
Project: 72200
Buggy source:
public void createPartControl(Composite parent){
  Font font=parent.getFont();
  Composite composite=ScriptSWTFactory.createComposite(parent,font,1,1,GridData.FILL_HORIZONTAL,0,0);
  Composite header=ScriptSWTFactory.createComposite(composite,font,2,1,GridData.FILL_HORIZONTAL,5,5);
  Label lblScript=new Label(header,SWT.NONE);
  lblScript.setText(SCRIPT_LABEL);
  final FontData fd=lblScript.getFont().getFontData()[0];
  Font labelFont=FontManager.getFont(fd.getName(),fd.getHeight(),SWT.BOLD);
  lblScript.setFont(labelFont);
  GridData gd=new GridData(GridData.BEGINNING);
  gd.horizontalIndent=5;
  gd.verticalAlignment=GridData.CENTER;
  lblScript.setLayoutData(gd);
  messageLabel=new Label(header,SWT.NONE);
  GridData labelLayoutData=new GridData(GridData.FILL_HORIZONTAL);
  labelLayoutData.verticalAlignment=GridData.END;
  messageLabel.setLayoutData(labelLayoutData);
  messageLabel.setText(getLabelMessage());
  messageLabel.addMouseListener(new MouseAdapter(){
    public void mouseDown(    MouseEvent e){
      if (outlinePage != null) {
        outlinePage.selectionItem(getDebugJSInput().getId());
      }
    }
  }
);
  final Composite sep=new Composite(composite,SWT.NONE);
  GridData layoutData=new GridData(GridData.FILL_HORIZONTAL);
  layoutData.heightHint=1;
  sep.setLayoutData(layoutData);
  sep.addPaintListener(new PaintListener(){
    public void paintControl(    PaintEvent e){
      GC gc=e.gc;
      Rectangle rect=sep.getBounds();
      gc.setForeground(ColorConstants.darkGray);
      gc.drawLine(0,0,rect.width,0);
    }
  }
);
  Composite mainComsite=new Composite(composite,SWT.NONE);
  mainComsite.setLayoutData(GridDataFactory.fillDefaults().grab(true,true).create());
  mainComsite.setLayout(new FillLayout());
  super.createPartControl(mainComsite);
  if (getEditorInput() != null && getViewer() != null) {
    getViewer().getTextWidget().setEnabled(((DebugJsInput)getEditorInput()).sourceAvailable());
  }
}

Fixed version (ground truth):
public void createPartControl(Composite parent){
  Font font=parent.getFont();
  Composite composite=ScriptSWTFactory.createComposite(parent,font,1,1,GridData.FILL_HORIZONTAL,0,0);
  Composite header=ScriptSWTFactory.createComposite(composite,font,2,1,GridData.FILL_HORIZONTAL,5,5);
  Label lblScript=new Label(header,SWT.NONE);
  lblScript.setText(SCRIPT_LABEL);
  final FontData fd=lblScript.getFont().getFontData()[0];
  Font labelFont=FontManager.getFont(fd.getName(),fd.getHeight(),SWT.BOLD);
  lblScript.setFont(labelFont);
  GridData gd=new GridData(GridData.BEGINNING);
  gd.horizontalIndent=5;
  gd.verticalAlignment=GridData.CENTER;
  lblScript.setLayoutData(gd);
  messageLabel=new Label(header,SWT.NONE);
  GridData labelLayoutData=new GridData(GridData.FILL_HORIZONTAL);
  labelLayoutData.verticalAlignment=GridData.END;
  messageLabel.setLayoutData(labelLayoutData);
  messageLabel.setText(getLabelMessage());
  messageLabel.addMouseListener(new MouseAdapter(){
    public void mouseDown(    MouseEvent e){
      if (outlinePage != null) {
        outlinePage.selectionItem(getDebugJSInput().getId());
      }
    }
  }
);
  final Composite sep=new Composite(composite,SWT.NONE);
  GridData layoutData=new GridData(GridData.FILL_HORIZONTAL);
  layoutData.heightHint=1;
  sep.setLayoutData(layoutData);
  sep.addPaintListener(new PaintListener(){
    public void paintControl(    PaintEvent e){
      GC gc=e.gc;
      Rectangle rect=sep.getBounds();
      gc.setForeground(ReportColorConstants.DarkGrayForground);
      gc.drawLine(0,0,rect.width,0);
    }
  }
);
  Composite mainComsite=new Composite(composite,SWT.NONE);
  mainComsite.setLayoutData(GridDataFactory.fillDefaults().grab(true,true).create());
  mainComsite.setLayout(new FillLayout());
  super.createPartControl(mainComsite);
  if (getEditorInput() != null && getViewer() != null) {
    getViewer().getTextWidget().setEnabled(((DebugJsInput)getEditorInput()).sourceAvailable());
  }
}