boolean (PsiExpression expression, PsiField field, PsiMethod method) { if (!(expression instanceof PsiMethodCallExpression call)) { return false; } final PsiReferenceExpression methodExpression = call.getMethodExpression(); final PsiExpression qualifier = methodExpression.getQualifierExpression(); if (!(qualifier instanceof PsiReferenceExpression)) { return false; } final PsiElement referent = ((PsiReference)qualifier).resolve(); if (referent == null || !referent.equals(field)) { return false; } final PsiExpressionList argumentList = call.getArgumentList(); final PsiExpression[] args = argumentList.getExpressions(); for (PsiExpression arg : args) { if (!isParameterReference(arg, method)) { return false; } } return true; }