PsiClass (@Nullable UExpression qualifier) { if (qualifier == null || qualifier instanceof UThisExpression || qualifier instanceof USuperExpression) { return null; } PsiType type = qualifier.getExpressionType(); if (type instanceof PsiClassType) { return ((PsiClassType)type).resolve(); } if (qualifier instanceof UReferenceExpression) { return ObjectUtils.tryCast(((UReferenceExpression)qualifier).resolve(), PsiClass.class); } return null; }