@Contract("null -> false")
  public static boolean hasUnresolvedComponent(@Nullable PsiType psiType) {
    return hasUnresolvedComponentRecursively(psiType, new HashSet<>());
  }
@Contract("null -> false")
  public static boolean hasUnresolvedComponent(@Nullable PsiType psiType)