boolean (@NotNull PsiExpression expression, @NotNull Iterable<String> rhsTypeTexts) { final PsiType type = expression.getType(); if (type == null) { return false; } final PsiElementFactory factory = JavaPsiFacade.getElementFactory(expression.getProject()); for (String rhsTypeText : rhsTypeTexts) { final PsiClassType rhsType = factory.createTypeByFQClassName(rhsTypeText, expression.getResolveScope()); if (type.isAssignableFrom(rhsType)) { return true; } } return false; }