void (Collection<PsiReferenceExpression> referenceExpressions) { for (final PsiReferenceExpression referenceExpression : referenceExpressions) { final PsiElement parent = referenceExpression.getParent(); if (!(parent instanceof PsiMethodCallExpression methodCallExpression)) { continue; } final PsiExpressionList argumentList = methodCallExpression.getArgumentList(); final PsiExpression[] arguments = argumentList.getExpressions(); if (arguments.length == 0) { continue; } final PsiExpression lastArgument = arguments[arguments.length - 1]; if (!(lastArgument instanceof PsiNewExpression newExpression)) { continue; } final PsiArrayInitializerExpression arrayInitializerExpression = newExpression.getArrayInitializer(); if (arrayInitializerExpression == null) { continue; } final PsiExpression[] initializers = arrayInitializerExpression.getInitializers(); for (final PsiExpression initializer : initializers) { argumentList.add(initializer); } lastArgument.delete(); } }