boolean (PsiInstanceOfExpression expression) { final PsiExpression conditionOperand = expression.getOperand(); if (!EquivalenceChecker.getCanonicalPsiEquivalence().expressionsAreEquivalent(referenceExpression, conditionOperand)) { return false; } final PsiTypeElement typeElement = expression.getCheckType(); if (typeElement == null) return false; final PsiType type = typeElement.getType(); if (strict) { return !castType.equals(type); } return !castType.isAssignableFrom(type); }