void (@NotNull Project project, @NotNull PsiElement startElement, @NotNull ModPsiUpdater updater) { final PsiClass aClass = (PsiClass)startElement.getParent(); final PsiDocComment comment = aClass.getDocComment(); if (comment == null) { final PsiDocComment newComment = JavaPsiFacade.getElementFactory(project).createDocCommentFromText("/**\n" + NOTE + "*/", aClass); aClass.addBefore(newComment, aClass.getFirstChild()); } else { final String text = comment.getText(); final Matcher matcher = PARAM_PATTERN.matcher(text); final String newCommentText = matcher.find() ? text.substring(0, matcher.start()) + NOTE + text.substring(matcher.start()) : text.substring(0, text.length() - 2) + NOTE + "*/"; final PsiDocComment newComment = JavaPsiFacade.getElementFactory(project).createDocCommentFromText(newCommentText); comment.replace(newComment); } }