class Class1<X1 extends Typedef1> {} | |
class Class2<X2 extends Typedef2> {} | |
class Class3<X3 extends Typedef3> {} | |
main() {} | |
typedef Typedef1 = void Function<Y1 extends Class1>(); | |
typedef Typedef2 = void Function<Y2 extends (Class2, int)>(); | |
typedef Typedef3 = (void Function<Y3 extends Class3>(), int); |