void (@NotNull InsertionContext context) { if (getObject() instanceof PsiVariable && context.getCompletionChar() == Lookup.REPLACE_SELECT_CHAR) { context.commitDocument(); replaceMethodCallIfNeeded(context); } context.commitDocument(); TailType tailType = computeTailType(context); LookupItem<?> lookupItem = getDelegate().as(LookupItem.CLASS_CONDITION_KEY); if (lookupItem != null && tailType != null) { lookupItem.setTailType(TailTypes.unknownType()); } TailTypeDecorator.withTail(getDelegate(), tailType).handleInsert(context); if (tailType == CommaTailType.INSTANCE) { AutoPopupController.getInstance(context.getProject()).autoPopupParameterInfo(context.getEditor(), null); } }