Program: 140505
Project: 140505
Buggy source:
private void createResultDataComposite(final Composite comp,final ColumnIndicator columnIndicator){
  if (columnIndicator.getIndicators().length != 0) {
    final TdColumn column=columnIndicator.getTdColumn();
    IRunnableWithProgress rwp=new IRunnableWithProgress(){
      public void run(      IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
        monitor.beginTask("String_Node_Str" + column.getName(),IProgressMonitor.UNKNOWN);
        Display.getDefault().asyncExec(new Runnable(){
          public void run(){
            for (            ChartWithData chartData : IndicatorChartFactory.createChart(columnIndicator,true)) {
              ExpandableComposite subComp=toolkit.createExpandableComposite(comp,ExpandableComposite.TWISTIE | ExpandableComposite.CLIENT_INDENT | ExpandableComposite.EXPANDED);
              subComp.setText(chartData.getChartNamedType());
              Composite composite=toolkit.createComposite(subComp);
              composite.setLayout(new GridLayout(2,false));
              composite.setLayoutData(new GridData(GridData.FILL_VERTICAL));
              ChartTableFactory.createTable(composite,chartData);
              ImageHyperlink image=toolkit.createImageHyperlink(composite,SWT.WRAP);
              image.setImage(chartData.getImageDescriptor().createImage());
              subComp.setClient(composite);
              subComp.addExpansionListener(new ExpansionAdapter(){
                @Override public void expansionStateChanged(                ExpansionEvent e){
                  form.reflow(true);
                }
              }
);
            }
          }
        }
);
        monitor.done();
      }
    }
;
    try {
      new ProgressMonitorDialog(null).run(true,false,rwp);
    }
 catch (    Exception ex) {
      ex.printStackTrace();
    }
  }
}

Fixed version (ground truth):
private void createResultDataComposite(final Composite comp,final ColumnIndicator columnIndicator){
  if (columnIndicator.getIndicators().length != 0) {
    final TdColumn column=columnIndicator.getTdColumn();
    IRunnableWithProgress rwp=new IRunnableWithProgress(){
      public void run(      IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
        monitor.beginTask("String_Node_Str" + column.getName(),IProgressMonitor.UNKNOWN);
        Display.getDefault().asyncExec(new Runnable(){
          public void run(){
            for (            ChartWithData chartData : IndicatorChartFactory.createChart(columnIndicator,true)) {
              ExpandableComposite subComp=toolkit.createExpandableComposite(comp,ExpandableComposite.TWISTIE | ExpandableComposite.CLIENT_INDENT | ExpandableComposite.EXPANDED);
              subComp.setText(chartData.getChartNamedType());
              Composite composite=toolkit.createComposite(subComp);
              composite.setLayout(new GridLayout(2,false));
              composite.setLayoutData(new GridData(GridData.FILL_VERTICAL));
              ChartTableFactory.createTable(composite,chartData);
              ImageDescriptor imageDescriptor=chartData.getImageDescriptor();
              if (imageDescriptor != null) {
                ImageHyperlink image=toolkit.createImageHyperlink(composite,SWT.WRAP);
                image.setImage(imageDescriptor.createImage());
              }
              subComp.setClient(composite);
              subComp.addExpansionListener(new ExpansionAdapter(){
                @Override public void expansionStateChanged(                ExpansionEvent e){
                  form.reflow(true);
                }
              }
);
            }
          }
        }
);
        monitor.done();
      }
    }
;
    try {
      new ProgressMonitorDialog(null).run(true,false,rwp);
    }
 catch (    Exception ex) {
      ex.printStackTrace();
    }
  }
}