void (PsiLambdaExpression lambda, PsiParameter parameter, PsiMethodCallExpression call) { if (MethodCallUtils.isCallToStaticMethod(call, "java.util.Objects", "equals", 2)) { PsiExpression[] args = call.getArgumentList().getExpressions(); if (args.length == 2) { PsiExpression comparedWith; if (ExpressionUtils.isReferenceTo(args[0], parameter)) { comparedWith = args[1]; } else if (ExpressionUtils.isReferenceTo(args[1], parameter)) { comparedWith = args[0]; } else return; if (LambdaCanBeMethodReferenceInspection.checkQualifier(comparedWith)) { registerProblem(lambda, "Predicate.isEqual()", CommonClassNames.JAVA_UTIL_FUNCTION_PREDICATE + ".isEqual(" + comparedWith.getText() + ")"); } } } }