| class GenericMethodBounds<T> { | |
| GenericMethodBounds<E> bar<E extends void Function(T)>() => | |
| new GenericMethodBounds<E>(); | |
| GenericMethodBounds<E> foo<E extends T>() => new GenericMethodBounds<E>(); | |
| Type get t => T; | |
| } | |
| class GenericMethodBoundsDerived extends GenericMethodBounds<num> { | |
| GenericMethodBounds<E> bar<E extends void Function(num)>() => | |
| new GenericMethodBounds<E>(); | |
| GenericMethodBounds<E> foo<E extends num>() => new GenericMethodBounds<E>(); | |
| } | |
| main() {} |