boolean ( @NotNull PsiMethodCallExpression expression) { final PsiReferenceExpression methodExpression = expression.getMethodExpression(); final String methodName = methodExpression.getReferenceName(); if (!HardcodedMethodConstants.INDEX_OF.equals(methodName)) { return false; } final PsiExpressionList argumentList = expression.getArgumentList(); final PsiExpression[] arguments = argumentList.getExpressions(); if (arguments.length != 1) { return false; } final PsiType argumentType = arguments[0].getType(); if (argumentType == null || !argumentType.equalsToText( CommonClassNames.JAVA_LANG_STRING)) { return false; } final PsiExpression qualifier = methodExpression.getQualifierExpression(); if (qualifier == null) { return false; } final PsiType qualifierType = qualifier.getType(); return qualifierType != null && qualifierType.equalsToText(CommonClassNames.JAVA_LANG_STRING); }