Buggy code:
class ChainsawToolBarAndMenus implements ChangeListener { private final SmallToggleButton showReceiversButton ; private final JTextField findField ; private final Action changeModelAction ; private final Action clearAction ; private final Action closeAction ; private final Action findNextAction ; private final Action findPreviousAction ; private final Action pauseAction ; private final Action showPreferencesAction ; private final Action showColorPanelAction ; private final Action showReceiversAction ; private final Action toggleLogTreeAction ; private final Action toggleDetailPaneAction ; private final Action toggleToolbarAction ; private final Action undockAction ; private final Action customExpressionPanelAction ; private final Collection lookAndFeelMenus = new ArrayList ( ) ; private final JCheckBoxMenuItem toggleShowReceiversCheck = new JCheckBoxMenuItem ( ) ; private final JCheckBoxMenuItem toggleLogTreeMenuItem = new JCheckBoxMenuItem ( ) ; private final JCheckBoxMenuItem toggleDetailMenuItem = new JCheckBoxMenuItem ( ) ; private final JCheckBoxMenuItem toggleCyclicMenuItem = new JCheckBoxMenuItem ( ) ; private final FileMenu fileMenu ; private final JCheckBoxMenuItem toggleStatusBarCheck = new JCheckBoxMenuItem ( ) ; private final JMenu viewMenu = new JMenu ( "View" ) ; private final JMenuBar menuBar ; private final JCheckBoxMenuItem menuItemClose = new JCheckBoxMenuItem ( ) ; private final JToolBar toolbar ; private LogUI logui ; private final SmallButton clearButton = new SmallButton ( ) ; private final SmallToggleButton detailPaneButton = new SmallToggleButton ( ) ; private final SmallToggleButton logTreePaneButton = new SmallToggleButton ( ) ; private final SmallToggleButton pauseButton = new SmallToggleButton ( ) ; private final SmallToggleButton toggleCyclicButton = new SmallToggleButton ( ) ; private final Action [ ] logPanelSpecificActions ; private final JMenu activeTabMenu = new JMenu ( "Current<seq2seq4repair_space>tab" ) ; private final JPanel findPanel ; ChainsawToolBarAndMenus ( final LogUI logui ) { } private Action createChangeModelAction ( ) { } private Action createToggleLogTreeAction ( ) { } public void stateChange ( ) { } public void stateChanged ( ChangeEvent e ) { } JMenuBar getMenubar ( ) { } JToolBar getToolbar ( ) { } private Action createClearAction ( ) { } private Action createCloseHelpAction ( ) { } private void createMenuBar ( ) { } private Action createPauseAction ( ) { } private Action createShowPreferencesAction ( ) { } private Action createCustomExpressionPanelAction ( ) { } private Action createShowColorPanelAction ( ) { } private Action createShowReceiversAction ( ) { } private Action createToggleDetailPaneAction ( ) { } private Action createToggleToolbarAction ( ) { } private void createToolbar ( ) { } private Action createUndockAction ( ) { } private void scanState ( ) { } private Action getFindNextAction ( ) { } private Action getFindPreviousAction ( ) { final Action action = new AbstractAction ( "Find<seq2seq4repair_space>previous" ) { public void actionPerformed ( ActionEvent e ) { LogPanel p = logui . getCurrentLogPanel ( ) ; if ( p != null ) { p . findPrevious ( ) ; } } } ; <START_BUG> action . putValue ( Action . ACCELERATOR_KEY , KeyStroke . getKeyStroke ( KeyEvent . VK_F3 , KeyEvent . SHIFT_DOWN_MASK ) ) ; <END_BUG> action . putValue ( Action . SHORT_DESCRIPTION , "Find<seq2seq4repair_space>the<seq2seq4repair_space>previous<seq2seq4repair_space>occurrence<seq2seq4repair_space>of<seq2seq4repair_space>the<seq2seq4repair_space>rule<seq2seq4repair_space>from<seq2seq4repair_space>the<seq2seq4repair_space>current<seq2seq4repair_space>row" ) ; action . putValue ( Action . SMALL_ICON , new ImageIcon ( ChainsawIcons . UP ) ) ; return action ; } private JPanel getCustomExpressionPanel ( ) { } }

Fix:
action . putValue ( Action . ACCELERATOR_KEY , KeyStroke . getKeyStroke ( KeyEvent . VK_F3 , KeyEvent . SHIFT_MASK ) ) ;