| library /*isNonNullableByDefault*/; |
| import self as self; |
| import "dart:core" as core; |
| |
| class A<X extends core::Object? = dynamic> extends core::Object { |
| covariant-by-class field self::A::X% field; |
| constructor •(self::A::X% field) → self::A<self::A::X%> |
| : self::A::field = field, super core::Object::•() |
| ; |
| } |
| abstract class B<Y extends core::Object? = dynamic> extends core::Object implements self::A<self::B::Y%> { |
| synthetic constructor •() → self::B<self::B::Y%> |
| : super core::Object::•() |
| ; |
| abstract get field() → self::B::Y%; |
| abstract set field(covariant-by-class self::B::Y% value) → void; |
| } |
| abstract class C extends core::Object implements self::A<core::int> { |
| synthetic constructor •() → self::C |
| : super core::Object::•() |
| ; |
| abstract get field() → core::int; |
| abstract set field(covariant-by-class core::int value) → void; |
| } |
| static method main() → dynamic {} |