@Override public void invoke(@NotNull Project project, Editor editor, @NotNull JetFile file) throws IncorrectOperationException { JetPsiFactory factory = new JetPsiFactory(annotationClass.getProject()); JetModifierList list = annotationClass.getModifierList(); String annotation = KotlinBuiltIns.FQ_NAMES.annotation.shortName().asString(); PsiElement added; if (list == null) { JetModifierList newModifierList = factory.createModifierList(annotation); added = annotationClass.addBefore(newModifierList, annotationClass.getClassOrInterfaceKeyword()); } else { JetAnnotationEntry entry = factory.createAnnotationEntry(annotation); added = list.addBefore(entry, list.getFirstChild()); } annotationClass.addAfter(factory.createWhiteSpace(), added); }