boolean (@Nullable PsiExpression context) { if (context == null) return false; final PsiElement parent = context.getParent(); if (parent == null) return false; final PsiElement maybeMethodCall = parent.getParent(); if (!(maybeMethodCall instanceof PsiMethodCallExpression methodCall)) return false; final int argumentLength = methodCall.getArgumentList().getExpressionCount(); if (argumentLength != 1) return false; final PsiMethod resolvedMethod = methodCall.resolveMethod(); if (resolvedMethod == null || !"or".equals(resolvedMethod.getName())) return false; final PsiClass aClass = resolvedMethod.getContainingClass(); return aClass != null && GuavaOptionalConversionRule.GUAVA_OPTIONAL.equals(aClass.getQualifiedName()); }