void (@NotNull InsertionContext context, @NotNull LookupElement item) { super.handleInsert(context, item); context.setAddCompletionChar(false); Editor editor = context.getEditor(); final CaretModel caretModel = editor.getCaretModel(); int caretOffset = caretModel.getOffset(); if (!CharArrayUtil.regionMatches(editor.getDocument().getCharsSequence(), caretOffset, ";")) { editor.getDocument().insertString(caretOffset, ";"); } caretModel.moveToOffset(caretOffset + 1); }