Buggy code:
copyAction . setImageDescriptor ( WorkbenchImages . getImageDescriptor ( IMG_CTOOL_COPY_EDIT ) ) ; copyAction . setHoverImageDescriptor ( WorkbenchImages . getImageDescriptor ( IMG_CTOOL_COPY_EDIT_HOVER ) ) ; copyAction . setDisabledImageDescriptor ( WorkbenchImages . getImageDescriptor ( IMG_CTOOL_COPY_EDIT_DISABLED ) ) ; partService . addPartListener ( copyAction ) ; copyAction . setActionDefinitionId ( WorkbenchActionBuilder . copyActionDefId ) ; keyBindingService . registerGlobalAction ( copyAction ) ; pasteAction = new RetargetAction ( IWorkbenchActionConstants . PASTE , WorkbenchMessages . getString ( "Workbench.paste" ) ) ; pasteAction . setToolTipText ( WorkbenchMessages . getString ( "Workbench.pasteToolTip" ) ) ; pasteAction . setImageDescriptor ( WorkbenchImages . getImageDescriptor ( IMG_CTOOL_PASTE_EDIT ) ) ; pasteAction . setHoverImageDescriptor ( WorkbenchImages . getImageDescriptor ( IMG_CTOOL_PASTE_EDIT_HOVER ) ) ; pasteAction . setDisabledImageDescriptor ( WorkbenchImages . getImageDescriptor ( IMG_CTOOL_PASTE_EDIT_DISABLED ) ) ; partService . addPartListener ( pasteAction ) ; pasteAction . setActionDefinitionId ( WorkbenchActionBuilder . pasteActionDefId ) ; keyBindingService . registerGlobalAction ( pasteAction ) ; printAction = new RetargetAction ( IWorkbenchActionConstants . PRINT , WorkbenchMessages . getString ( "Workbench.print" ) ) ; printAction . setToolTipText ( WorkbenchMessages . getString ( "Workbench.printToolTip" ) ) ; 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 ) ) ; partService . addPartListener ( printAction ) ; printAction . setActionDefinitionId ( WorkbenchActionBuilder . printActionDefId ) ; keyBindingService . registerGlobalAction ( printAction ) ; selectAllAction = new RetargetAction ( IWorkbenchActionConstants . SELECT_ALL , WorkbenchMessages . getString ( "Workbench.selectAll" ) ) ; selectAllAction . setToolTipText ( WorkbenchMessages . getString ( "Workbench.selectAllToolTip" ) ) ; partService . addPartListener ( selectAllAction ) ; selectAllAction . setActionDefinitionId ( WorkbenchActionBuilder . selectAllActionDefId ) ; keyBindingService . registerGlobalAction ( selectAllAction ) ; findAction = new RetargetAction ( IWorkbenchActionConstants . FIND , WorkbenchMessages . getString ( "Workbench.findReplace" ) ) ; findAction . setToolTipText ( WorkbenchMessages . getString ( "Workbench.findReplaceToolTip" ) ) ; partService . addPartListener ( findAction ) ; findAction . setActionDefinitionId ( WorkbenchActionBuilder . findActionDefId ) ; keyBindingService . registerGlobalAction ( findAction ) ; 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 = new RetargetAction ( IWorkbenchActionConstants . BOOKMARK , WorkbenchMessages . getString ( "Workbench.addBookMark" ) ) ; partService . addPartListener ( addBookmarkAction ) ; addBookmarkAction . setToolTipText ( WorkbenchMessages . getString ( "Workbench.addBookMarkToolTip" ) ) ; addBookmarkAction . setActionDefinitionId ( WorkbenchActionBuilder . addBookmarkActionDefId ) ; keyBindingService . registerGlobalAction ( addBookmarkAction ) ; addTaskAction = createGlobalAction ( ADD_TASK , "edit" , false ) ; syncWithEditorAction = createGlobalAction ( SYNC_EDITOR , "navigate" , false ) ; syncWithEditorAction . setEnabled ( false ) ; deleteAction = new RetargetAction ( IWorkbenchActionConstants . DELETE , WorkbenchMessages . getString ( "Workbench.delete" ) ) ; deleteAction . setToolTipText ( WorkbenchMessages . getString ( "Workbench.deleteToolTip" ) ) ; deleteAction . setImageDescriptor ( WorkbenchImages . getImageDescriptor ( IMG_CTOOL_DELETE_EDIT ) ) ; deleteAction . setHoverImageDescriptor ( WorkbenchImages . getImageDescriptor ( IMG_CTOOL_DELETE_EDIT_HOVER ) ) ; deleteAction . setDisabledImageDescriptor ( WorkbenchImages . getImageDescriptor ( IMG_CTOOL_DELETE_EDIT_DISABLED ) ) ; deleteAction . enableAccelerator ( false ) ; WorkbenchHelp . setHelp ( deleteAction , DELETE_RETARGET_ACTION ) ; partService . addPartListener ( deleteAction ) ; deleteAction . setActionDefinitionId ( WorkbenchActionBuilder . deleteActionDefId ) ; <START_BUG> AboutInfo [ ] infos = ( ( Workbench ) ( workbench ) ) . getFeaturesInfo ( ) ; <END_BUG> for ( int i = 0 ; i < ( infos . length ) ; i ++ ) { if ( ( infos [ i ] . getWelcomePageURL ( ) ) != null ) { quickStartAction = new QuickStartAction ( 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 ) ; prevEditorAction = new CycleEditorAction ( window , false ) ; prevEditorAction . setActionDefinitionId ( WorkbenchActionBuilder . prevEditorActionDefId ) ; keyBindingService . registerGlobalAction ( prevEditorAction ) ; nextPartAction = new CyclePartAction ( window , true ) ; nextPartAction . setActionDefinitionId ( WorkbenchActionBuilder . nextPartActionDefId ) ; keyBindingService . registerGlobalAction ( nextPartAction ) ; prevPartAction = new CyclePartAction ( window , false ) ; prevPartAction . setActionDefinitionId ( WorkbenchActionBuilder . prevPartActionDefId ) ; keyBindingService . registerGlobalAction ( prevPartAction ) ; nextPerspectiveAction = new CyclePerspectiveAction ( window , true ) ; nextPerspectiveAction . setActionDefinitionId ( WorkbenchActionBuilder . nextPerspectiveActionDefId ) ; keyBindingService . registerGlobalAction ( nextPerspectiveAction ) ; prevPerspectiveAction = new CyclePerspectiveAction ( window , false ) ; prevPerspectiveAction . setActionDefinitionId ( WorkbenchActionBuilder . prevPerspectiveActionDefId ) ; keyBindingService . registerGlobalAction ( prevPerspectiveAction ) ; activateEditorAction = new ActivateEditorAction ( window ) ; activateEditorAction . setActionDefinitionId ( WorkbenchActionBuilder . activateEditorActionDefId ) ; keyBindingService . registerGlobalAction ( activateEditorAction ) ; workbenchEditorsAction = new WorkbenchEditorsAction ( window ) ;

Fix:
AboutInfo [ ] infos = ( ( Workbench ) ( workbench ) ) . getConfigurationInfo ( ) . getFeaturesInfo ( ) ;