Program: 108953
Project: 108953
Buggy source:
public LayoutAnalyze(final Composite parent,final Controller controller){
  centerSash=new SashForm(parent,SWT.VERTICAL);
  centerSash.setLayoutData(SWTUtil.createFillGridData());
  final Composite center=new Composite(centerSash,SWT.NONE);
  center.setLayoutData(SWTUtil.createFillGridData());
  center.setLayout(SWTUtil.createGridLayout(2));
  centerLeft=new Composite(center,SWT.NONE);
  centerLeft.setLayoutData(SWTUtil.createFillGridData());
  centerLeft.setLayout(SWTUtil.createGridLayout(1));
  centerRight=new Composite(center,SWT.NONE);
  centerRight.setLayoutData(SWTUtil.createFillGridData());
  centerRight.setLayout(SWTUtil.createGridLayout(1));
  dataInputView=new ViewData(centerLeft,controller,Resources.getMessage("String_Node_Str"),ModelPart.INPUT,null);
  dataOutputView=new ViewData(centerRight,controller,Resources.getMessage("String_Node_Str"),ModelPart.OUTPUT,ModelPart.INPUT);
  dataInputView.addScrollBarListener(new Listener(){
    @Override public void handleEvent(    final Event arg0){
      final int row=dataInputView.getViewportLayer().getOriginRowPosition();
      final int col=dataInputView.getViewportLayer().getOriginColumnPosition();
      if (dataOutputView != null) {
        dataOutputView.getViewportLayer().setOriginRowPosition(row);
        dataOutputView.getViewportLayer().setOriginColumnPosition(col);
        synchronize(dataInputView,dataOutputView);
      }
    }
  }
);
  dataOutputView.addScrollBarListener(new Listener(){
    @Override public void handleEvent(    final Event arg0){
      final int row=dataOutputView.getViewportLayer().getOriginRowPosition();
      final int col=dataOutputView.getViewportLayer().getOriginColumnPosition();
      if (dataInputView != null) {
        dataInputView.getViewportLayer().setOriginRowPosition(row);
        dataInputView.getViewportLayer().setOriginColumnPosition(col);
        synchronize(dataOutputView,dataInputView);
      }
    }
  }
);
  final Composite compositeBottom=new Composite(centerSash,SWT.NONE);
  compositeBottom.setLayout(new FillLayout());
  final SashForm bottomSash=new SashForm(compositeBottom,SWT.HORIZONTAL | SWT.SMOOTH);
  bottomLeft=new Composite(bottomSash,SWT.NONE);
  bottomLeft.setLayout(new FillLayout());
  bottomRight=new Composite(bottomSash,SWT.NONE);
  bottomRight.setLayout(new FillLayout());
  statisticsInputLayout=new LayoutStatistics(bottomLeft,controller,ModelPart.INPUT,null);
  statisticsOutputLayout=new LayoutStatistics(bottomRight,controller,ModelPart.OUTPUT,ModelPart.INPUT);
  statisticsInputLayout.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    final SelectionEvent arg0){
      statisticsOutputLayout.setSelectionIdex(statisticsInputLayout.getSelectionIndex());
    }
  }
);
  statisticsOutputLayout.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    final SelectionEvent arg0){
      statisticsInputLayout.setSelectionIdex(statisticsOutputLayout.getSelectionIndex());
    }
  }
);
  centerSash.setWeights(new int[]{WEIGHT_TOP,WEIGHT_BOTTOM});
  bottomSash.setWeights(new int[]{WEIGHT_LEFT,WEIGHT_RIGHT});
}

Fixed version (ground truth):
public LayoutAnalyze(final Composite parent,final Controller controller){
  centerSash=new SashForm(parent,SWT.VERTICAL);
  centerSash.setLayoutData(SWTUtil.createFillGridData());
  final Composite center=new Composite(centerSash,SWT.NONE);
  center.setLayoutData(SWTUtil.createFillGridData());
  center.setLayout(SWTUtil.createGridLayout(2));
  centerLeft=new Composite(center,SWT.NONE);
  centerLeft.setLayoutData(SWTUtil.createFillGridData());
  centerLeft.setLayout(SWTUtil.createGridLayout(1));
  centerRight=new Composite(center,SWT.NONE);
  centerRight.setLayoutData(SWTUtil.createFillGridData());
  centerRight.setLayout(SWTUtil.createGridLayout(1));
  dataInputView=new ViewDataInput(centerLeft,controller);
  dataOutputView=new ViewDataOutput(centerRight,controller);
  dataInputView.addScrollBarListener(new Listener(){
    @Override public void handleEvent(    final Event arg0){
      final int row=dataInputView.getViewportLayer().getOriginRowPosition();
      final int col=dataInputView.getViewportLayer().getOriginColumnPosition();
      if (dataOutputView != null) {
        dataOutputView.getViewportLayer().setOriginRowPosition(row);
        dataOutputView.getViewportLayer().setOriginColumnPosition(col);
        synchronize(dataInputView,dataOutputView);
      }
    }
  }
);
  dataOutputView.addScrollBarListener(new Listener(){
    @Override public void handleEvent(    final Event arg0){
      final int row=dataOutputView.getViewportLayer().getOriginRowPosition();
      final int col=dataOutputView.getViewportLayer().getOriginColumnPosition();
      if (dataInputView != null) {
        dataInputView.getViewportLayer().setOriginRowPosition(row);
        dataInputView.getViewportLayer().setOriginColumnPosition(col);
        synchronize(dataOutputView,dataInputView);
      }
    }
  }
);
  final Composite compositeBottom=new Composite(centerSash,SWT.NONE);
  compositeBottom.setLayout(new FillLayout());
  final SashForm bottomSash=new SashForm(compositeBottom,SWT.HORIZONTAL | SWT.SMOOTH);
  bottomLeft=new Composite(bottomSash,SWT.NONE);
  bottomLeft.setLayout(new FillLayout());
  bottomRight=new Composite(bottomSash,SWT.NONE);
  bottomRight.setLayout(new FillLayout());
  statisticsInputLayout=new LayoutStatistics(bottomLeft,controller,ModelPart.INPUT,null);
  statisticsOutputLayout=new LayoutStatistics(bottomRight,controller,ModelPart.OUTPUT,ModelPart.INPUT);
  statisticsInputLayout.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    final SelectionEvent arg0){
      statisticsOutputLayout.setSelectionIdex(statisticsInputLayout.getSelectionIndex());
    }
  }
);
  statisticsOutputLayout.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    final SelectionEvent arg0){
      statisticsInputLayout.setSelectionIdex(statisticsOutputLayout.getSelectionIndex());
    }
  }
);
  centerSash.setWeights(new int[]{WEIGHT_TOP,WEIGHT_BOTTOM});
  bottomSash.setWeights(new int[]{WEIGHT_LEFT,WEIGHT_RIGHT});
}