Program: 108089
Project: 108089
Buggy source:
/** 
 * Constructor.
 * @param parent
 * @param attribute
 * @param controller
 */
public ViewAttributeTransformation(final Composite parent,final Controller controller){
  this.controller=controller;
  this.controller.addListener(ModelPart.MODEL,this);
  this.controller.addListener(ModelPart.INPUT,this);
  this.controller.addListener(ModelPart.ATTRIBUTE_TYPE,this);
  this.controller.addListener(ModelPart.DATA_TYPE,this);
  this.controller.addListener(ModelPart.HIERARCHY,this);
  this.controller.addListener(ModelPart.SELECTED_ATTRIBUTE,this);
  root=new Composite(parent,SWT.NULL);
  root.setLayoutData(SWTUtil.createFillGridData());
  final GridLayout groupInputGridLayout=new GridLayout();
  groupInputGridLayout.numColumns=1;
  root.setLayout(groupInputGridLayout);
  final Composite innerGroup=new Composite(root,SWT.NULL);
  innerGroup.setLayoutData(SWTUtil.createFillHorizontallyGridData());
  final GridLayout typeInputGridLayout=new GridLayout();
  typeInputGridLayout.numColumns=4;
  innerGroup.setLayout(typeInputGridLayout);
  final Label kLabel=new Label(innerGroup,SWT.PUSH);
  kLabel.setText(Resources.getMessage("String_Node_Str"));
  cmbType=new Combo(innerGroup,SWT.READ_ONLY);
  cmbType.setLayoutData(SWTUtil.createFillGridData());
  cmbType.setItems(COMBO1_VALUES);
  cmbType.select(0);
  cmbType.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    final SelectionEvent arg0){
      actionAttributeTypeChanged();
    }
  }
);
  final Label fLabel2=new Label(innerGroup,SWT.PUSH);
  fLabel2.setText(Resources.getMessage("String_Node_Str"));
  cmbMode=new Combo(innerGroup,SWT.READ_ONLY);
  cmbMode.setLayoutData(SWTUtil.createFillGridData());
  cmbMode.setItems(new String[]{Resources.getMessage("String_Node_Str"),Resources.getMessage("String_Node_Str")});
  cmbMode.select(0);
  cmbMode.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    final SelectionEvent arg0){
      actionTransformationModeChanged();
    }
  }
);
  stack=new ComponentMultiStack(innerGroup);
  Composite first=stack.create(SWTUtil.createGridData());
  Composite compositeLabelMin=new Composite(first,SWT.NONE);
  GridLayout compositeLabelMinLayout=new GridLayout();
  compositeLabelMinLayout.numColumns=1;
  compositeLabelMinLayout.marginLeft=0;
  compositeLabelMinLayout.marginRight=0;
  compositeLabelMinLayout.marginWidth=0;
  compositeLabelMin.setLayout(compositeLabelMinLayout);
  Label labelMin=new Label(compositeLabelMin,SWT.PUSH);
  labelMin.setText(Resources.getMessage("String_Node_Str"));
  Composite compositelabelFunction=new Composite(first,SWT.NONE);
  GridLayout compositelabelFunctionLayout=new GridLayout();
  compositelabelFunctionLayout.numColumns=1;
  compositelabelFunctionLayout.marginLeft=0;
  compositelabelFunctionLayout.marginRight=0;
  compositelabelFunctionLayout.marginWidth=0;
  compositelabelFunction.setLayout(compositelabelFunctionLayout);
  final Label labelFunction=new Label(compositelabelFunction,SWT.PUSH);
  labelFunction.setText(Resources.getMessage("String_Node_Str"));
  Composite second=stack.create(SWTUtil.createFillHorizontallyGridData());
  this.cmbMin=new Combo(second,SWT.READ_ONLY);
  this.cmbMin.setLayoutData(SWTUtil.createFillHorizontallyGridData());
  this.cmbMin.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    final SelectionEvent arg0){
      actionMinChanged();
    }
  }
);
  this.cmbFunction=new Combo(second,SWT.READ_ONLY);
  this.cmbFunction.setLayoutData(SWTUtil.createFillGridData());
  this.cmbFunction.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    final SelectionEvent arg0){
      actionFunctionChanged();
    }
  }
);
  Composite third=stack.create(SWTUtil.createGridData());
  Composite compositelabelMax=new Composite(third,SWT.NONE);
  GridLayout compositelabelMaxLayout=new GridLayout();
  compositelabelMaxLayout.numColumns=1;
  compositelabelMaxLayout.marginLeft=0;
  compositelabelMaxLayout.marginRight=0;
  compositelabelMaxLayout.marginWidth=0;
  compositelabelMax.setLayout(compositelabelMaxLayout);
  Label labelMax=new Label(compositelabelMax,SWT.PUSH);
  labelMax.setText(Resources.getMessage("String_Node_Str"));
  Composite compositelabelMissing=new Composite(third,SWT.NONE);
  GridLayout compositelabelMissingLayout=new GridLayout();
  compositelabelMissingLayout.numColumns=1;
  compositelabelMissingLayout.marginLeft=0;
  compositelabelMissingLayout.marginRight=0;
  compositelabelMissingLayout.marginWidth=0;
  compositelabelMissing.setLayout(compositelabelMissingLayout);
  Label labelMissing=new Label(compositelabelMissing,SWT.PUSH);
  labelMissing.setText(Resources.getMessage("String_Node_Str"));
  Composite fourth=stack.create(SWTUtil.createFillHorizontallyGridData());
  this.cmbMax=new Combo(fourth,SWT.READ_ONLY);
  this.cmbMax.setLayoutData(SWTUtil.createFillHorizontallyGridData());
  this.cmbMax.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    final SelectionEvent arg0){
      actionMaxChanged();
    }
  }
);
  btnMissing=new Button(fourth,SWT.CHECK);
  GridData btnMissingData=SWTUtil.createFillGridData();
  btnMissingData.horizontalSpan=2;
  btnMissing.setLayoutData(btnMissingData);
  btnMissing.setText(Resources.getMessage("String_Node_Str"));
  btnMissing.setSelection(true);
  btnMissing.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    final SelectionEvent arg0){
      actionMissingChanged();
    }
  }
);
  stack.pack();
  stack.setLayer(0);
  this.hierarchy=new ComponentHierarchy(root,new ModifyListener(){
    @Override public void modifyText(    ModifyEvent arg0){
      actionHierarchyChanged((Hierarchy)arg0.data);
    }
  }
);
  this.menu=new ComponentHierarchyMenu(hierarchy,controller);
}

Fixed version (ground truth):
/** 
 * Constructor.
 * @param parent
 * @param attribute
 * @param controller
 */
public ViewAttributeTransformation(final Composite parent,final Controller controller){
  this.controller=controller;
  this.controller.addListener(ModelPart.MODEL,this);
  this.controller.addListener(ModelPart.INPUT,this);
  this.controller.addListener(ModelPart.ATTRIBUTE_TYPE,this);
  this.controller.addListener(ModelPart.ATTRIBUTE_VALUE,this);
  this.controller.addListener(ModelPart.DATA_TYPE,this);
  this.controller.addListener(ModelPart.HIERARCHY,this);
  this.controller.addListener(ModelPart.SELECTED_ATTRIBUTE,this);
  root=new Composite(parent,SWT.NULL);
  root.setLayoutData(SWTUtil.createFillGridData());
  final GridLayout groupInputGridLayout=new GridLayout();
  groupInputGridLayout.numColumns=1;
  root.setLayout(groupInputGridLayout);
  final Composite innerGroup=new Composite(root,SWT.NULL);
  innerGroup.setLayoutData(SWTUtil.createFillHorizontallyGridData());
  final GridLayout typeInputGridLayout=new GridLayout();
  typeInputGridLayout.numColumns=4;
  innerGroup.setLayout(typeInputGridLayout);
  final Label kLabel=new Label(innerGroup,SWT.PUSH);
  kLabel.setText(Resources.getMessage("String_Node_Str"));
  cmbType=new Combo(innerGroup,SWT.READ_ONLY);
  cmbType.setLayoutData(SWTUtil.createFillGridData());
  cmbType.setItems(COMBO1_VALUES);
  cmbType.select(0);
  cmbType.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    final SelectionEvent arg0){
      actionAttributeTypeChanged();
    }
  }
);
  final Label fLabel2=new Label(innerGroup,SWT.PUSH);
  fLabel2.setText(Resources.getMessage("String_Node_Str"));
  cmbMode=new Combo(innerGroup,SWT.READ_ONLY);
  cmbMode.setLayoutData(SWTUtil.createFillGridData());
  cmbMode.setItems(new String[]{Resources.getMessage("String_Node_Str"),Resources.getMessage("String_Node_Str")});
  cmbMode.select(0);
  cmbMode.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    final SelectionEvent arg0){
      actionTransformationModeChanged();
    }
  }
);
  stack=new ComponentMultiStack(innerGroup);
  Composite first=stack.create(SWTUtil.createGridData());
  Composite compositeLabelMin=new Composite(first,SWT.NONE);
  GridLayout compositeLabelMinLayout=new GridLayout();
  compositeLabelMinLayout.numColumns=1;
  compositeLabelMinLayout.marginLeft=0;
  compositeLabelMinLayout.marginRight=0;
  compositeLabelMinLayout.marginWidth=0;
  compositeLabelMin.setLayout(compositeLabelMinLayout);
  Label labelMin=new Label(compositeLabelMin,SWT.PUSH);
  labelMin.setText(Resources.getMessage("String_Node_Str"));
  Composite compositelabelFunction=new Composite(first,SWT.NONE);
  GridLayout compositelabelFunctionLayout=new GridLayout();
  compositelabelFunctionLayout.numColumns=1;
  compositelabelFunctionLayout.marginLeft=0;
  compositelabelFunctionLayout.marginRight=0;
  compositelabelFunctionLayout.marginWidth=0;
  compositelabelFunction.setLayout(compositelabelFunctionLayout);
  final Label labelFunction=new Label(compositelabelFunction,SWT.PUSH);
  labelFunction.setText(Resources.getMessage("String_Node_Str"));
  Composite second=stack.create(SWTUtil.createFillHorizontallyGridData());
  this.cmbMin=new Combo(second,SWT.READ_ONLY);
  this.cmbMin.setLayoutData(SWTUtil.createFillHorizontallyGridData());
  this.cmbMin.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    final SelectionEvent arg0){
      actionMinChanged();
    }
  }
);
  this.cmbFunction=new Combo(second,SWT.READ_ONLY);
  this.cmbFunction.setLayoutData(SWTUtil.createFillGridData());
  this.cmbFunction.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    final SelectionEvent arg0){
      actionFunctionChanged();
    }
  }
);
  Composite third=stack.create(SWTUtil.createGridData());
  Composite compositelabelMax=new Composite(third,SWT.NONE);
  GridLayout compositelabelMaxLayout=new GridLayout();
  compositelabelMaxLayout.numColumns=1;
  compositelabelMaxLayout.marginLeft=0;
  compositelabelMaxLayout.marginRight=0;
  compositelabelMaxLayout.marginWidth=0;
  compositelabelMax.setLayout(compositelabelMaxLayout);
  Label labelMax=new Label(compositelabelMax,SWT.PUSH);
  labelMax.setText(Resources.getMessage("String_Node_Str"));
  Composite compositelabelMissing=new Composite(third,SWT.NONE);
  GridLayout compositelabelMissingLayout=new GridLayout();
  compositelabelMissingLayout.numColumns=1;
  compositelabelMissingLayout.marginLeft=0;
  compositelabelMissingLayout.marginRight=0;
  compositelabelMissingLayout.marginWidth=0;
  compositelabelMissing.setLayout(compositelabelMissingLayout);
  Label labelMissing=new Label(compositelabelMissing,SWT.PUSH);
  labelMissing.setText(Resources.getMessage("String_Node_Str"));
  Composite fourth=stack.create(SWTUtil.createFillHorizontallyGridData());
  this.cmbMax=new Combo(fourth,SWT.READ_ONLY);
  this.cmbMax.setLayoutData(SWTUtil.createFillHorizontallyGridData());
  this.cmbMax.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    final SelectionEvent arg0){
      actionMaxChanged();
    }
  }
);
  btnMissing=new Button(fourth,SWT.CHECK);
  GridData btnMissingData=SWTUtil.createFillGridData();
  btnMissingData.horizontalSpan=2;
  btnMissing.setLayoutData(btnMissingData);
  btnMissing.setText(Resources.getMessage("String_Node_Str"));
  btnMissing.setSelection(true);
  btnMissing.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    final SelectionEvent arg0){
      actionMissingChanged();
    }
  }
);
  stack.pack();
  stack.setLayer(0);
  this.hierarchy=new ComponentHierarchy(root,new ModifyListener(){
    @Override public void modifyText(    ModifyEvent arg0){
      actionHierarchyChanged((Hierarchy)arg0.data);
    }
  }
);
  this.menu=new ComponentHierarchyMenu(hierarchy,controller);
}