blob: 62264e39b2ae5e074d79552083b57022e0a3eb8b [file] [log] [blame]
class Class<T> {}
class ConcreteClass implements Class<ConcreteClass> {}
typedef F<X extends Class<X>> = X;
class G<X extends Class<X>> {}
typedef H<X> = Class2;
void staticMethod<T1, T2, T3, T4, T5, T6, T7, T8, S1, S2, S3, S4, S5, S6, S7,
S8>() {}
class Class1<T1, T2, T3, T4, T5, T6, T7, T8, S1, S2, S3, S4, S5, S6, S7, S8> {
Class1();
factory Class1.fact() => new Class1();
factory Class1.redirect() = Class1;
}
class Class2 {
void instanceMethod<T1, T2, T3, T4, T5, T6, T7, T8, S1, S2, S3, S4, S5, S6,
S7, S8>() {}
}
test() {}
main() {}