void (@NotNull Project project, @NotNull PsiElement startElement, @NotNull ModPsiUpdater updater) { final PsiElement element = startElement.getParent().getParent(); if (!(element instanceof PsiMethodCallExpression methodCallExpression)) { return; } final PsiReferenceExpression methodExpression = methodCallExpression.getMethodExpression(); final PsiReferenceParameterList parameterList = methodExpression.getParameterList(); final CommentTracker commentTracker = new CommentTracker(); final String parameterText = parameterList != null ? commentTracker.text(parameterList) : ""; if (myEmpty) { if (mySuggestListOf) { PsiReplacementUtil.replaceExpressionAndShorten(methodCallExpression, "java.util.List." + parameterText + "of()", commentTracker); } else { PsiReplacementUtil.replaceExpressionAndShorten(methodCallExpression, "java.util.Collections." + parameterText + "emptyList()", commentTracker); } } else { final PsiExpressionList argumentList = methodCallExpression.getArgumentList(); if (mySuggestListOf) { PsiReplacementUtil.replaceExpressionAndShorten(methodCallExpression, "java.util.List." + parameterText + "of" + commentTracker.text(argumentList), commentTracker); } else { PsiReplacementUtil.replaceExpressionAndShorten(methodCallExpression, "java.util.Collections." + parameterText + "singletonList" + commentTracker.text(argumentList), commentTracker); } } }