Program: 108833
Project: 108833
Buggy source:
/** 
 * Creates a new instance
 * @param shell
 * @param controller
 */
public MainMenu(final Shell shell,final Controller controller){
  final Menu menuBar=new Menu(shell,SWT.BAR);
  final MenuItem fileMenuItem=new MenuItem(menuBar,SWT.CASCADE);
  final Menu fileMenu=new Menu(shell,SWT.DROP_DOWN);
  fileMenuItem.setText(FILE_NAME);
  fileMenuItem.setMenu(fileMenu);
  final MenuItem newItem=new MenuItem(fileMenu,SWT.PUSH);
  newItem.setText(Resources.getMessage("String_Node_Str"));
  newItem.setImage(controller.getResources().getImage("String_Node_Str"));
  newItem.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    final SelectionEvent e){
      controller.actionMenuFileNew();
    }
  }
);
  new MenuItem(fileMenu,SWT.SEPARATOR);
  final MenuItem openItem=new MenuItem(fileMenu,SWT.PUSH);
  openItem.setText(Resources.getMessage("String_Node_Str"));
  openItem.setImage(controller.getResources().getImage("String_Node_Str"));
  openItem.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    final SelectionEvent e){
      controller.actionMenuFileOpen();
    }
  }
);
  final MenuItem saveItem=new MenuItem(fileMenu,SWT.PUSH);
  saveItem.setText(Resources.getMessage("String_Node_Str"));
  saveItem.setImage(controller.getResources().getImage("String_Node_Str"));
  saveItem.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    final SelectionEvent e){
      controller.actionMenuFileSave();
    }
  }
);
  final MenuItem saveasItem=new MenuItem(fileMenu,SWT.PUSH);
  saveasItem.setText(Resources.getMessage("String_Node_Str"));
  saveasItem.setImage(controller.getResources().getImage("String_Node_Str"));
  saveasItem.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    final SelectionEvent e){
      controller.actionMenuFileSaveAs();
    }
  }
);
  new MenuItem(fileMenu,SWT.SEPARATOR);
  final MenuItem importItem=new MenuItem(fileMenu,SWT.PUSH);
  importItem.setText(Resources.getMessage("String_Node_Str"));
  importItem.setImage(controller.getResources().getImage("String_Node_Str"));
  importItem.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    final SelectionEvent e){
      controller.actionMenuFileImportData();
    }
  }
);
  final MenuItem exportItem=new MenuItem(fileMenu,SWT.PUSH);
  exportItem.setText(Resources.getMessage("String_Node_Str"));
  exportItem.setImage(controller.getResources().getImage("String_Node_Str"));
  exportItem.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    final SelectionEvent e){
      controller.actionMenuFileExportData();
    }
  }
);
  new MenuItem(fileMenu,SWT.SEPARATOR);
  final MenuItem importHier=new MenuItem(fileMenu,SWT.PUSH);
  importHier.setText(Resources.getMessage("String_Node_Str"));
  importHier.setImage(controller.getResources().getImage("String_Node_Str"));
  importHier.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    final SelectionEvent e){
      controller.actionMenuFileImportHierarchy();
    }
  }
);
  final MenuItem exportHier=new MenuItem(fileMenu,SWT.PUSH);
  exportHier.setText(Resources.getMessage("String_Node_Str"));
  exportHier.setImage(controller.getResources().getImage("String_Node_Str"));
  exportHier.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    final SelectionEvent e){
      controller.actionMenuFileExportHierarchy();
    }
  }
);
  new MenuItem(fileMenu,SWT.SEPARATOR);
  final MenuItem exitItem=new MenuItem(fileMenu,SWT.PUSH);
  exitItem.setText(Resources.getMessage("String_Node_Str"));
  exitItem.setImage(controller.getResources().getImage("String_Node_Str"));
  exitItem.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    final SelectionEvent e){
      controller.actionMenuFileExit();
    }
  }
);
  shell.setMenuBar(menuBar);
  final MenuItem editMenuItem=new MenuItem(menuBar,SWT.CASCADE);
  final Menu editMenu=new Menu(shell,SWT.DROP_DOWN);
  editMenuItem.setText(EDIT_NAME);
  editMenuItem.setMenu(editMenu);
  final MenuItem editAnonymize=new MenuItem(editMenu,SWT.PUSH);
  editAnonymize.setText(Resources.getMessage("String_Node_Str"));
  editAnonymize.setImage(controller.getResources().getImage("String_Node_Str"));
  editAnonymize.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    final SelectionEvent e){
      controller.actionMenuEditAnonymize();
    }
  }
);
  new MenuItem(editMenu,SWT.SEPARATOR);
  final MenuItem editCreateHierarchy=new MenuItem(editMenu,SWT.PUSH);
  editCreateHierarchy.setText(Resources.getMessage("String_Node_Str"));
  editCreateHierarchy.setImage(controller.getResources().getImage("String_Node_Str"));
  editCreateHierarchy.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    final SelectionEvent e){
      controller.actionMenuEditCreateHierarchy();
    }
  }
);
  new MenuItem(editMenu,SWT.SEPARATOR);
  final MenuItem editSettings=new MenuItem(editMenu,SWT.PUSH);
  editSettings.setText(Resources.getMessage("String_Node_Str"));
  editSettings.setImage(controller.getResources().getImage("String_Node_Str"));
  editSettings.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    final SelectionEvent e){
      controller.actionMenuEditSettings();
    }
  }
);
  final MenuItem helpMenuItem=new MenuItem(menuBar,SWT.CASCADE);
  final Menu helpMenu=new Menu(shell,SWT.DROP_DOWN);
  helpMenuItem.setText(HELP_NAME);
  helpMenuItem.setMenu(helpMenu);
  final MenuItem updateItem=new MenuItem(helpMenu,SWT.PUSH);
  updateItem.setText(Resources.getMessage("String_Node_Str"));
  updateItem.setImage(controller.getResources().getImage("String_Node_Str"));
  updateItem.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    final SelectionEvent e){
      controller.actionMenuHelpHelp();
    }
  }
);
  final MenuItem infoItem=new MenuItem(helpMenu,SWT.PUSH);
  infoItem.setText(Resources.getMessage("String_Node_Str"));
  infoItem.setImage(controller.getResources().getImage("String_Node_Str"));
  infoItem.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    final SelectionEvent e){
      controller.actionMenuHelpAbout();
    }
  }
);
}

Fixed version (ground truth):
/** 
 * Creates a new instance
 * @param shell
 * @param controller
 */
public MainMenu(final Shell shell,final Controller controller){
  final Menu menuBar=new Menu(shell,SWT.BAR);
  final MenuItem fileMenuItem=new MenuItem(menuBar,SWT.CASCADE);
  final Menu fileMenu=new Menu(shell,SWT.DROP_DOWN);
  fileMenuItem.setText(FILE_NAME);
  fileMenuItem.setMenu(fileMenu);
  final MenuItem newItem=new MenuItem(fileMenu,SWT.PUSH);
  newItem.setText(Resources.getMessage("String_Node_Str"));
  newItem.setImage(controller.getResources().getImage("String_Node_Str"));
  newItem.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    final SelectionEvent e){
      controller.actionMenuFileNew();
    }
  }
);
  new MenuItem(fileMenu,SWT.SEPARATOR);
  final MenuItem openItem=new MenuItem(fileMenu,SWT.PUSH);
  openItem.setText(Resources.getMessage("String_Node_Str"));
  openItem.setImage(controller.getResources().getImage("String_Node_Str"));
  openItem.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    final SelectionEvent e){
      controller.actionMenuFileOpen();
    }
  }
);
  final MenuItem saveItem=new MenuItem(fileMenu,SWT.PUSH);
  saveItem.setText(Resources.getMessage("String_Node_Str"));
  saveItem.setImage(controller.getResources().getImage("String_Node_Str"));
  saveItem.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    final SelectionEvent e){
      controller.actionMenuFileSave();
    }
  }
);
  final MenuItem saveasItem=new MenuItem(fileMenu,SWT.PUSH);
  saveasItem.setText(Resources.getMessage("String_Node_Str"));
  saveasItem.setImage(controller.getResources().getImage("String_Node_Str"));
  saveasItem.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    final SelectionEvent e){
      controller.actionMenuFileSaveAs();
    }
  }
);
  new MenuItem(fileMenu,SWT.SEPARATOR);
  final MenuItem importItem=new MenuItem(fileMenu,SWT.PUSH);
  importItem.setText(Resources.getMessage("String_Node_Str"));
  importItem.setImage(controller.getResources().getImage("String_Node_Str"));
  importItem.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    final SelectionEvent e){
      controller.actionMenuFileImportData();
    }
  }
);
  final MenuItem exportItem=new MenuItem(fileMenu,SWT.PUSH);
  exportItem.setText(Resources.getMessage("String_Node_Str"));
  exportItem.setImage(controller.getResources().getImage("String_Node_Str"));
  exportItem.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    final SelectionEvent e){
      controller.actionMenuFileExportData();
    }
  }
);
  new MenuItem(fileMenu,SWT.SEPARATOR);
  final MenuItem importHier=new MenuItem(fileMenu,SWT.PUSH);
  importHier.setText(Resources.getMessage("String_Node_Str"));
  importHier.setImage(controller.getResources().getImage("String_Node_Str"));
  importHier.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    final SelectionEvent e){
      controller.actionMenuFileImportHierarchy();
    }
  }
);
  final MenuItem exportHier=new MenuItem(fileMenu,SWT.PUSH);
  exportHier.setText(Resources.getMessage("String_Node_Str"));
  exportHier.setImage(controller.getResources().getImage("String_Node_Str"));
  exportHier.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    final SelectionEvent e){
      controller.actionMenuFileExportHierarchy();
    }
  }
);
  new MenuItem(fileMenu,SWT.SEPARATOR);
  final MenuItem exitItem=new MenuItem(fileMenu,SWT.PUSH);
  exitItem.setText(Resources.getMessage("String_Node_Str"));
  exitItem.setImage(controller.getResources().getImage("String_Node_Str"));
  exitItem.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    final SelectionEvent e){
      controller.actionMenuFileExit();
    }
  }
);
  shell.setMenuBar(menuBar);
  final MenuItem editMenuItem=new MenuItem(menuBar,SWT.CASCADE);
  final Menu editMenu=new Menu(shell,SWT.DROP_DOWN);
  editMenuItem.setText(EDIT_NAME);
  editMenuItem.setMenu(editMenu);
  final MenuItem editAnonymize=new MenuItem(editMenu,SWT.PUSH);
  editAnonymize.setText(Resources.getMessage("String_Node_Str"));
  editAnonymize.setImage(controller.getResources().getImage("String_Node_Str"));
  editAnonymize.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    final SelectionEvent e){
      controller.actionMenuEditAnonymize();
    }
  }
);
  new MenuItem(editMenu,SWT.SEPARATOR);
  final MenuItem editCreateHierarchy=new MenuItem(editMenu,SWT.PUSH);
  editCreateHierarchy.setText(Resources.getMessage("String_Node_Str"));
  editCreateHierarchy.setImage(controller.getResources().getImage("String_Node_Str"));
  editCreateHierarchy.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    final SelectionEvent e){
      controller.actionMenuEditCreateHierarchy();
    }
  }
);
  new MenuItem(editMenu,SWT.SEPARATOR);
  final MenuItem editSettings=new MenuItem(editMenu,SWT.PUSH);
  editSettings.setText(Resources.getMessage("String_Node_Str"));
  editSettings.setImage(controller.getResources().getImage("String_Node_Str"));
  editSettings.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    final SelectionEvent e){
      controller.actionMenuEditSettings();
    }
  }
);
  final MenuItem helpMenuItem=new MenuItem(menuBar,SWT.CASCADE);
  final Menu helpMenu=new Menu(shell,SWT.DROP_DOWN);
  helpMenuItem.setText(HELP_NAME);
  helpMenuItem.setMenu(helpMenu);
  final MenuItem updateItem=new MenuItem(helpMenu,SWT.PUSH);
  updateItem.setText(Resources.getMessage("String_Node_Str"));
  updateItem.setImage(controller.getResources().getImage("String_Node_Str"));
  updateItem.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    final SelectionEvent e){
      controller.actionMenuHelpHelp();
    }
  }
);
  final MenuItem infoItem=new MenuItem(helpMenu,SWT.PUSH);
  infoItem.setText(Resources.getMessage("String_Node_Str"));
  infoItem.setImage(controller.getResources().getImage("String_Node_Str"));
  infoItem.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    final SelectionEvent e){
      controller.actionMenuHelpAbout();
    }
  }
);
  final MenuItem debugItem=new MenuItem(helpMenu,SWT.PUSH);
  debugItem.setText("String_Node_Str");
  debugItem.setImage(controller.getResources().getImage("String_Node_Str"));
  debugItem.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    final SelectionEvent e){
      controller.actionMenuHelpDebug();
    }
  }
);
}