@Nullable private static Runnable generateAnonymousBody(final Editor editor, final PsiFile file) { final Project project = file.getProject(); PsiDocumentManager.getInstance(project).commitAllDocuments(); int offset = editor.getCaretModel().getOffset(); PsiElement element = file.findElementAt(offset); if (element == null) return null; PsiElement parent = element.getParent().getParent(); if (!(parent instanceof PsiAnonymousClass)) return null; return ConstructorInsertHandler.genAnonymousBodyFor( (PsiAnonymousClass) parent, editor, file, project); }