Buggy code:
saveAllAction = new SaveAllAction ( window ) ; saveAllAction . setImageDescriptor ( WorkbenchImages . getImageDescriptor ( IMG_CTOOL_SAVEALL_EDIT ) ) ; saveAllAction . setHoverImageDescriptor ( WorkbenchImages . getImageDescriptor ( IMG_CTOOL_SAVEALL_EDIT_HOVER ) ) ; saveAllAction . setDisabledImageDescriptor ( WorkbenchImages . getImageDescriptor ( IMG_CTOOL_SAVEALL_EDIT_DISABLED ) ) ; partService . addPartListener ( saveAllAction ) ; saveAllAction . setActionDefinitionId ( WorkbenchActionBuilder . saveAllActionDefId ) ; keyBindingService . registerGlobalAction ( saveAllAction ) ; undoAction = createGlobalAction ( UNDO , "edit" , true ) ; undoAction . setImageDescriptor ( sharedImages . getImageDescriptor ( IMG_TOOL_UNDO ) ) ; undoAction . setHoverImageDescriptor ( sharedImages . getImageDescriptor ( IMG_TOOL_UNDO_HOVER ) ) ; undoAction . setDisabledImageDescriptor ( sharedImages . getImageDescriptor ( IMG_TOOL_UNDO_DISABLED ) ) ; redoAction = createGlobalAction ( REDO , "edit" , true ) ; redoAction . setImageDescriptor ( sharedImages . getImageDescriptor ( IMG_TOOL_REDO ) ) ; redoAction . setHoverImageDescriptor ( sharedImages . getImageDescriptor ( IMG_TOOL_REDO_HOVER ) ) ; redoAction . setDisabledImageDescriptor ( sharedImages . getImageDescriptor ( IMG_TOOL_REDO_DISABLED ) ) ; cutAction = createGlobalAction ( CUT , "edit" , false ) ; cutAction . setImageDescriptor ( sharedImages . getImageDescriptor ( IMG_TOOL_CUT ) ) ; cutAction . setHoverImageDescriptor ( sharedImages . getImageDescriptor ( IMG_TOOL_CUT_HOVER ) ) ; cutAction . setDisabledImageDescriptor ( sharedImages . getImageDescriptor ( IMG_TOOL_CUT_DISABLED ) ) ; copyAction = createGlobalAction ( COPY , "edit" , false ) ; copyAction . setImageDescriptor ( sharedImages . getImageDescriptor ( IMG_TOOL_COPY ) ) ; copyAction . setHoverImageDescriptor ( sharedImages . getImageDescriptor ( IMG_TOOL_COPY_HOVER ) ) ; copyAction . setDisabledImageDescriptor ( sharedImages . getImageDescriptor ( IMG_TOOL_COPY_DISABLED ) ) ; pasteAction = createGlobalAction ( PASTE , "edit" , false ) ; pasteAction . setImageDescriptor ( sharedImages . getImageDescriptor ( IMG_TOOL_PASTE ) ) ; pasteAction . setHoverImageDescriptor ( sharedImages . getImageDescriptor ( IMG_TOOL_PASTE_HOVER ) ) ; pasteAction . setDisabledImageDescriptor ( sharedImages . getImageDescriptor ( IMG_TOOL_PASTE_DISABLED ) ) ; printAction = createGlobalAction ( PRINT , "file" , false ) ; printAction . setImageDescriptor ( WorkbenchImages . getImageDescriptor ( IMG_CTOOL_PRINT_EDIT ) ) ; printAction . setHoverImageDescriptor ( WorkbenchImages . getImageDescriptor ( IMG_CTOOL_PRINT_EDIT_HOVER ) ) ; printAction . setDisabledImageDescriptor ( WorkbenchImages . getImageDescriptor ( IMG_CTOOL_PRINT_EDIT_DISABLED ) ) ; selectAllAction = createGlobalAction ( SELECT_ALL , "edit" , false ) ; findAction = createGlobalAction ( FIND , "findReplace" , "edit" , "findReplace" , false ) ; closeAction = new CloseEditorAction ( window ) ; partService . addPartListener ( closeAction ) ; closeAction . setActionDefinitionId ( WorkbenchActionBuilder . closeActionDefId ) ; keyBindingService . registerGlobalAction ( closeAction ) ; closeAllAction = new CloseAllAction ( window ) ; partService . addPartListener ( closeAllAction ) ; closeAllAction . setActionDefinitionId ( WorkbenchActionBuilder . closeAllActionDefId ) ; keyBindingService . registerGlobalAction ( closeAllAction ) ; closeAllSavedAction = new CloseAllSavedAction ( window ) ; partService . addPartListener ( closeAllSavedAction ) ; closeAllSavedAction . setActionDefinitionId ( WorkbenchActionBuilder . closeAllSavedActionDefId ) ; keyBindingService . registerGlobalAction ( closeAllSavedAction ) ; pinEditorAction = new PinEditorAction ( window ) ; partService . addPartListener ( pinEditorAction ) ; pinEditorAction . setImageDescriptor ( WorkbenchImages . getImageDescriptor ( IMG_CTOOL_PIN_EDITOR ) ) ; pinEditorAction . setHoverImageDescriptor ( WorkbenchImages . getImageDescriptor ( IMG_CTOOL_PIN_EDITOR_HOVER ) ) ; pinEditorAction . setDisabledImageDescriptor ( WorkbenchImages . getImageDescriptor ( IMG_CTOOL_PIN_EDITOR_DISABLED ) ) ; aboutAction = new AboutAction ( window ) ; aboutAction . setImageDescriptor ( WorkbenchImages . getImageDescriptor ( IMG_OBJS_DEFAULT_PROD ) ) ; openPreferencesAction = new OpenPreferencesAction ( window ) ; addBookmarkAction = createGlobalAction ( BOOKMARK , "addBookMark" , "edit" , "addBookmark" , false ) ; addTaskAction = createGlobalAction ( ADD_TASK , "edit" , false ) ; deleteAction = new RetargetAction ( IWorkbenchActionConstants . DELETE , WorkbenchMessages . getString ( "Workbench.delete" ) ) ; deleteAction . setToolTipText ( WorkbenchMessages . getString ( "Workbench.deleteToolTip" ) ) ; deleteAction . setImageDescriptor ( sharedImages . getImageDescriptor ( IMG_TOOL_DELETE ) ) ; deleteAction . setHoverImageDescriptor ( sharedImages . getImageDescriptor ( IMG_TOOL_DELETE_HOVER ) ) ; deleteAction . setDisabledImageDescriptor ( sharedImages . getImageDescriptor ( IMG_TOOL_DELETE_DISABLED ) ) ; deleteAction . enableAccelerator ( false ) ; WorkbenchHelp . setHelp ( deleteAction , DELETE_RETARGET_ACTION ) ; partService . addPartListener ( deleteAction ) ; deleteAction . setActionDefinitionId ( WorkbenchActionBuilder . deleteActionDefId ) ; AboutInfo [ ] infos = ( ( Workbench ) ( workbench ) ) . getConfigurationInfo ( ) . getFeaturesInfo ( ) ; for ( int i = 0 ; i < ( infos . length ) ; i ++ ) { if ( ( infos [ i ] . getWelcomePageURL ( ) ) != null ) { <START_BUG> quickStartAction = new QuickStartAction ( workbench ) ; <END_BUG> break ; } } for ( int i = 0 ; i < ( infos . length ) ; i ++ ) { if ( ( infos [ i ] . getTipsAndTricksHref ( ) ) != null ) { tipsAndTricksAction = new TipsAndTricksAction ( workbench ) ; break ; } } showViewMenuAction = new ShowViewMenuAction ( window ) ; showViewMenuAction . setActionDefinitionId ( WorkbenchActionBuilder . showViewMenuActionDefId ) ; keyBindingService . registerGlobalAction ( showViewMenuAction ) ; showPartPaneMenuAction = new ShowPartPaneMenuAction ( window ) ; showPartPaneMenuAction . setActionDefinitionId ( WorkbenchActionBuilder . showPartPaneMenuActionDefId ) ; keyBindingService . registerGlobalAction ( showPartPaneMenuAction ) ; nextEditorAction = new CycleEditorAction ( window , true ) ; nextEditorAction . setActionDefinitionId ( WorkbenchActionBuilder . nextEditorActionDefId ) ; keyBindingService . registerGlobalAction ( nextEditorAction ) ; nextEditorAction . commandForward = WorkbenchActionBuilder . nextEditorActionDefId ; nextEditorAction . commandBackward = WorkbenchActionBuilder . prevEditorActionDefId ; prevEditorAction = new CycleEditorAction ( window , false ) ; prevEditorAction . setActionDefinitionId ( WorkbenchActionBuilder . prevEditorActionDefId ) ; keyBindingService . registerGlobalAction ( prevEditorAction ) ; prevEditorAction . commandForward = WorkbenchActionBuilder . nextEditorActionDefId ; prevEditorAction . commandBackward = WorkbenchActionBuilder . prevEditorActionDefId ; nextPartAction = new CyclePartAction ( window , true ) ; nextPartAction . setActionDefinitionId ( WorkbenchActionBuilder . nextPartActionDefId ) ; keyBindingService . registerGlobalAction ( nextPartAction ) ; nextPartAction . commandForward = WorkbenchActionBuilder . nextPartActionDefId ; nextPartAction . commandBackward = WorkbenchActionBuilder . prevPartActionDefId ; prevPartAction = new CyclePartAction ( window , false ) ; prevPartAction . setActionDefinitionId ( WorkbenchActionBuilder . prevPartActionDefId ) ; keyBindingService . registerGlobalAction ( prevPartAction ) ; prevPartAction . commandForward = WorkbenchActionBuilder . nextPartActionDefId ;

Fix:
quickStartAction = new QuickStartAction ( window ) ;