boolean (Project project, @NotNull Editor editor, @NotNull PsiFile file) { int caret = editor.getCaretModel().getOffset(); if (mightBeInsideDefaultAnnotationAttribute(editor, caret - 2)) { PsiDocumentManager.getInstance(project).commitAllDocuments(); PsiAnnotation anno = PsiTreeUtil.getParentOfType(file.findElementAt(caret), PsiAnnotation.class, false, PsiExpression.class, PsiComment.class); PsiNameValuePair attr = anno == null ? null : getTheOnlyDefaultAttribute(anno); if (attr != null && hasDefaultArrayMethod(anno) && !(attr.getValue() instanceof PsiArrayInitializerMemberValue)) { editor.getDocument().insertString(caret, "}"); editor.getDocument().insertString(attr.getTextRange().getStartOffset(), "{"); return true; } } return false; }