Runnable (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(); if (!(parent instanceof PsiAnonymousClass)) return null; return genAnonymousBodyFor((PsiAnonymousClass)parent, editor, file, project); }