Program: 75465
Project: 75465
Buggy source:
public void createControl(Composite parent){
  ChartUIUtil.bindHelp(parent,ChartHelpContextIds.SUBTASK_AXIS);
  final int COLUMN_NUMBER=4;
  cmpContent=new Composite(parent,SWT.NONE){
    public Point computeSize(    int wHint,    int hHint,    boolean changed){
      Point p=super.computeSize(wHint,hHint,changed);
      p.y=200;
      return p;
    }
  }
;
{
    GridLayout glContent=new GridLayout(1,false);
    glContent.horizontalSpacing=HORIZONTAL_SPACING;
    cmpContent.setLayout(glContent);
    GridData gd=new GridData(GridData.FILL_BOTH);
    cmpContent.setLayoutData(gd);
  }
  ScrolledComposite cmpScroll=new ScrolledComposite(cmpContent,SWT.V_SCROLL);
{
    GridData gd=new GridData(GridData.FILL_BOTH);
    cmpScroll.setLayoutData(gd);
    cmpScroll.setMinHeight((ChartUIUtil.getOrthogonalAxisNumber(getChart()) + (ChartUIUtil.is3DType(getChart()) ? 2 : 1)) * 24 + 80);
    cmpScroll.setExpandVertical(true);
    cmpScroll.setExpandHorizontal(true);
  }
  Composite cmpList=new Composite(cmpScroll,SWT.NONE);
{
    GridLayout glContent=new GridLayout(COLUMN_NUMBER,false);
    glContent.horizontalSpacing=10;
    cmpList.setLayout(glContent);
    cmpScroll.setContent(cmpList);
  }
  Label lblAxis=new Label(cmpList,SWT.WRAP);
{
    GridData gd=new GridData();
    gd.horizontalAlignment=SWT.CENTER;
    gd.widthHint=LABEL_WIDTH_HINT;
    lblAxis.setLayoutData(gd);
    lblAxis.setFont(JFaceResources.getBannerFont());
    lblAxis.setText(Messages.getString("String_Node_Str"));
  }
  Label lblVisible=new Label(cmpList,SWT.WRAP);
{
    GridData gd=new GridData();
    gd.horizontalAlignment=SWT.CENTER;
    gd.widthHint=LABEL_WIDTH_HINT;
    lblVisible.setLayoutData(gd);
    lblVisible.setFont(JFaceResources.getBannerFont());
    lblVisible.setText(Messages.getString("String_Node_Str"));
  }
  Label lblType=new Label(cmpList,SWT.WRAP);
{
    GridData gd=new GridData();
    gd.horizontalAlignment=SWT.CENTER;
    gd.widthHint=LABEL_WIDTH_HINT;
    lblType.setLayoutData(gd);
    lblType.setFont(JFaceResources.getBannerFont());
    lblType.setText(Messages.getString("String_Node_Str"));
  }
  Label lblColor=new Label(cmpList,SWT.WRAP);
{
    GridData gd=new GridData();
    gd.horizontalAlignment=SWT.CENTER;
    gd.widthHint=LABEL_WIDTH_HINT;
    lblColor.setLayoutData(gd);
    lblColor.setFont(JFaceResources.getBannerFont());
    lblColor.setText(Messages.getString("String_Node_Str"));
  }
  int treeIndex=0;
  new AxisOptionChoser(ChartUIUtil.getAxisXForProcessing((ChartWithAxes)getChart()),Messages.getString("String_Node_Str"),AngleType.X,treeIndex++).placeComponents(cmpList);
  int yaxisNumber=ChartUIUtil.getOrthogonalAxisNumber(getChart());
  for (int i=0; i < yaxisNumber; i++) {
    String text=Messages.getString("String_Node_Str");
    new AxisOptionChoser(ChartUIUtil.getAxisYForProcessing((ChartWithAxes)getChart(),i),yaxisNumber == 1 ? text : (text + "String_Node_Str" + (i + 1)),AngleType.Y,treeIndex++).placeComponents(cmpList);
  }
  if (ChartUIUtil.is3DType(getChart())) {
    new AxisOptionChoser(ChartUIUtil.getAxisZForProcessing((ChartWithAxes)getChart()),Messages.getString("String_Node_Str"),AngleType.Z,treeIndex++).placeComponents(cmpList);
  }
}

Fixed version (ground truth):
public void createControl(Composite parent){
  ChartUIUtil.bindHelp(parent,ChartHelpContextIds.SUBTASK_AXIS);
  final int COLUMN_NUMBER=4;
  cmpContent=new Composite(parent,SWT.NONE){
    public Point computeSize(    int wHint,    int hHint,    boolean changed){
      Point p=super.computeSize(wHint,hHint,changed);
      p.y=200;
      return p;
    }
  }
;
{
    GridLayout glContent=new GridLayout(1,false);
    glContent.horizontalSpacing=HORIZONTAL_SPACING;
    cmpContent.setLayout(glContent);
    GridData gd=new GridData(GridData.FILL_BOTH);
    cmpContent.setLayoutData(gd);
  }
  ScrolledComposite cmpScroll=new ScrolledComposite(cmpContent,SWT.V_SCROLL);
{
    GridData gd=new GridData(GridData.FILL_BOTH);
    cmpScroll.setLayoutData(gd);
    cmpScroll.setMinHeight((ChartUIUtil.getOrthogonalAxisNumber(getChart()) + (ChartUIUtil.is3DType(getChart()) ? 2 : 1)) * 24 + 80);
    cmpScroll.setExpandVertical(true);
    cmpScroll.setExpandHorizontal(true);
  }
  Composite cmpList=new Composite(cmpScroll,SWT.NONE);
{
    GridLayout glContent=new GridLayout(COLUMN_NUMBER,false);
    glContent.horizontalSpacing=10;
    cmpList.setLayout(glContent);
    cmpScroll.setContent(cmpList);
  }
  Label lblAxis=new Label(cmpList,SWT.WRAP);
{
    GridData gd=new GridData();
    gd.horizontalAlignment=SWT.CENTER;
    gd.widthHint=LABEL_WIDTH_HINT;
    lblAxis.setLayoutData(gd);
    lblAxis.setFont(JFaceResources.getBannerFont());
    lblAxis.setText(Messages.getString("String_Node_Str"));
  }
  Label lblVisible=new Label(cmpList,SWT.WRAP | SWT.CENTER);
{
    GridData gd=new GridData();
    gd.horizontalAlignment=SWT.CENTER;
    gd.widthHint=LABEL_WIDTH_HINT;
    lblVisible.setLayoutData(gd);
    lblVisible.setFont(JFaceResources.getBannerFont());
    lblVisible.setText(Messages.getString("String_Node_Str"));
  }
  Label lblType=new Label(cmpList,SWT.WRAP);
{
    GridData gd=new GridData();
    gd.horizontalAlignment=SWT.CENTER;
    gd.widthHint=LABEL_WIDTH_HINT;
    lblType.setLayoutData(gd);
    lblType.setFont(JFaceResources.getBannerFont());
    lblType.setText(Messages.getString("String_Node_Str"));
  }
  Label lblColor=new Label(cmpList,SWT.WRAP);
{
    GridData gd=new GridData();
    gd.horizontalAlignment=SWT.CENTER;
    gd.widthHint=LABEL_WIDTH_HINT;
    lblColor.setLayoutData(gd);
    lblColor.setFont(JFaceResources.getBannerFont());
    lblColor.setText(Messages.getString("String_Node_Str"));
  }
  int treeIndex=0;
  new AxisOptionChoser(ChartUIUtil.getAxisXForProcessing((ChartWithAxes)getChart()),Messages.getString("String_Node_Str"),AngleType.X,treeIndex++).placeComponents(cmpList);
  int yaxisNumber=ChartUIUtil.getOrthogonalAxisNumber(getChart());
  for (int i=0; i < yaxisNumber; i++) {
    String text=Messages.getString("String_Node_Str");
    new AxisOptionChoser(ChartUIUtil.getAxisYForProcessing((ChartWithAxes)getChart(),i),yaxisNumber == 1 ? text : (text + "String_Node_Str" + (i + 1)),AngleType.Y,treeIndex++).placeComponents(cmpList);
  }
  if (ChartUIUtil.is3DType(getChart())) {
    new AxisOptionChoser(ChartUIUtil.getAxisZForProcessing((ChartWithAxes)getChart()),Messages.getString("String_Node_Str"),AngleType.Z,treeIndex++).placeComponents(cmpList);
  }
}