The raw type C.
Given a generic type declaration C (n > 0), the direct supertypes of the parameterized type C where at least one of the Ri (1 ≤ i ≤ n) is a wildcard type argument, are the direct supertypes of the parameterized type C which is the result of applying capture conversion to C (§5.1.10).
The direct supertypes of an intersection type T1 & ... & Tn are Ti (1 ≤ i ≤ n).
The direct supertypes of a type variable are the types listed in its bound.
A type variable is a direct supertype of its lower bound.
The direct supertypes of the null type are all reference types other than the null type itself.