void (boolean honorCamelCase) { Caret caret = getCaretModel().getCurrentCaret(); try (AccessToken ignore = SlowOperations.allowSlowOperations(SlowOperations.ACTION_PERFORM)) { caret.selectWordAtCaret(honorCamelCase); } setMouseSelectionState(MOUSE_SELECTION_STATE_WORD_SELECTED); mySavedSelectionStart = caret.getSelectionStart(); mySavedSelectionEnd = caret.getSelectionEnd(); getCaretModel().moveToOffset(mySavedSelectionEnd); }