Program: 133683
Project: 133683
Buggy source:
/** 
 * Creates the content used for the mesh view.
 * @param section The  {@code Section} that should contain the mesh view.
 * @param toolkit The  {@code FormToolkit} used to decorate widgets as necessary.
 */
private void populateMeshViewSection(Section section,FormToolkit toolkit){
  section.setText("String_Node_Str");
  section.setDescription("String_Node_Str");
  Composite container=toolkit.createComposite(section,SWT.NONE);
  section.setClient(container);
  container.setLayout(new GridLayout(1,false));
  ToolBarManager toolBarManager=new ToolBarManager();
  ToolBar toolBar=toolBarManager.createControl(container);
  toolkit.adapt(toolBar);
  toolBar.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,false));
  meshPlotParent=toolkit.createComposite(container,SWT.BORDER);
  meshPlotParent.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
  IVizServiceFactory vizFactory=getVizServiceFactory();
  if (vizFactory != null) {
    vizService=(ParaViewVizService)vizFactory.get("String_Node_Str");
  }
  if (vizService != null) {
    meshPlotParent.setLayout(new FillLayout());
    try {
      plot=(ParaViewPlot)vizService.createPlot(meshURI);
      toolBarManager.update(true);
      plot.draw("String_Node_Str","String_Node_Str",meshPlotParent);
      final Composite parent0=new Composite(meshPlotParent,SWT.NONE);
      Composite parent1=new Composite(meshPlotParent,SWT.NONE);
      Composite parent2=new Composite(meshPlotParent,SWT.NONE);
      plot.draw("String_Node_Str","String_Node_Str",parent0);
      plot.draw("String_Node_Str","String_Node_Str",parent1);
      plot.draw("String_Node_Str","String_Node_Str",parent2);
      Thread thread=new Thread(){
        @Override public void run(){
          try {
            Thread.sleep(4000);
            plot.draw("String_Node_Str","String_Node_Str",parent0);
          }
 catch (          InterruptedException e) {
            e.printStackTrace();
          }
catch (          Exception e) {
            e.printStackTrace();
          }
        }
      }
;
      thread.start();
    }
 catch (    Exception e) {
      System.err.println("String_Node_Str" + "String_Node_Str");
      e.printStackTrace();
    }
  }
 else {
    String errorMessage="String_Node_Str" + "String_Node_Str";
    meshPlotParent.setLayout(new GridLayout(2,false));
    Label iconLabel=toolkit.createLabel(meshPlotParent,"String_Node_Str");
    iconLabel.setImage(Display.getCurrent().getSystemImage(SWT.ICON_ERROR));
    iconLabel.setLayoutData(new GridData(SWT.BEGINNING,SWT.BEGINNING,false,false));
    Label msgLabel=toolkit.createLabel(meshPlotParent,errorMessage);
    msgLabel.setLayoutData(new GridData(SWT.BEGINNING,SWT.CENTER,false,false));
  }
  section.setClient(container);
  return;
}

Fixed version (ground truth):
/** 
 * Creates the content used for the mesh view.
 * @param section The  {@code Section} that should contain the mesh view.
 * @param toolkit The  {@code FormToolkit} used to decorate widgets as necessary.
 */
private void populateMeshViewSection(Section section,FormToolkit toolkit){
  section.setText("String_Node_Str");
  section.setDescription("String_Node_Str");
  Composite container=toolkit.createComposite(section,SWT.NONE);
  section.setClient(container);
  container.setLayout(new GridLayout(1,false));
  ToolBarManager toolBarManager=new ToolBarManager();
  ToolBar toolBar=toolBarManager.createControl(container);
  toolkit.adapt(toolBar);
  toolBar.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,false));
  meshPlotParent=toolkit.createComposite(container,SWT.BORDER);
  meshPlotParent.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
  IVizServiceFactory vizFactory=getVizServiceFactory();
  if (vizFactory != null) {
    vizService=(ParaViewVizService)vizFactory.get("String_Node_Str");
  }
  if (vizService != null) {
    meshPlotParent.setLayout(new FillLayout());
    try {
      plot=(ParaViewPlot)vizService.createPlot(meshURI);
      toolBarManager.update(true);
      plot.draw("String_Node_Str","String_Node_Str",meshPlotParent);
      final Composite parent0=new Composite(meshPlotParent,SWT.NONE);
      Composite parent1=new Composite(meshPlotParent,SWT.NONE);
      Composite parent2=new Composite(meshPlotParent,SWT.NONE);
      parent0.setLayout(new FillLayout());
      parent1.setLayout(new FillLayout());
      parent2.setLayout(new FillLayout());
      plot.draw("String_Node_Str","String_Node_Str",parent0);
      plot.draw("String_Node_Str","String_Node_Str",parent1);
      plot.draw("String_Node_Str","String_Node_Str",parent2);
      Thread thread=new Thread(){
        @Override public void run(){
          try {
            Thread.sleep(4000);
            plot.draw("String_Node_Str","String_Node_Str",parent0);
          }
 catch (          InterruptedException e) {
            e.printStackTrace();
          }
catch (          Exception e) {
            e.printStackTrace();
          }
        }
      }
;
      thread.start();
    }
 catch (    Exception e) {
      System.err.println("String_Node_Str" + "String_Node_Str");
      e.printStackTrace();
    }
  }
 else {
    String errorMessage="String_Node_Str" + "String_Node_Str";
    meshPlotParent.setLayout(new GridLayout(2,false));
    Label iconLabel=toolkit.createLabel(meshPlotParent,"String_Node_Str");
    iconLabel.setImage(Display.getCurrent().getSystemImage(SWT.ICON_ERROR));
    iconLabel.setLayoutData(new GridData(SWT.BEGINNING,SWT.BEGINNING,false,false));
    Label msgLabel=toolkit.createLabel(meshPlotParent,errorMessage);
    msgLabel.setLayoutData(new GridData(SWT.BEGINNING,SWT.CENTER,false,false));
  }
  section.setClient(container);
  return;
}