void (@NotNull Project project, @NotNull PsiMethodCallExpression call) { PsiExpression[] args = call.getArgumentList().getExpressions(); if (args.length != 1) return; PsiExpression array = args[0]; String sortMethod = CommonClassNames.JAVA_UTIL_ARRAYS + ".sort"; if (myCollectionsSort) { PsiMethodCallExpression outerCall = PsiTreeUtil.getParentOfType(call, PsiMethodCallExpression.class); if (outerCall == null) return; new CommentTracker().replaceAndRestoreComments(call, array); CommentTracker ct = new CommentTracker(); ct.replaceAndRestoreComments(outerCall, sortMethod + ct.text(outerCall.getArgumentList())); } else { PsiMethodCallExpression chainedCall = ExpressionUtils.getCallForQualifier(call); if (chainedCall == null) return; PsiExpression[] chainedCallArgs = chainedCall.getArgumentList().getExpressions(); if (chainedCallArgs.length != 1) return; PsiExpression comparator = chainedCallArgs[0]; CommentTracker ct = new CommentTracker(); ct.replaceAndRestoreComments(chainedCall, sortMethod + "(" + ct.text(array) + "," + ct.text(comparator) + ")"); } }