| library; |
| import self as self; |
| import "dart:core" as core; |
| |
| @#C3 |
| @#C5 |
| abstract class A extends core::Object { |
| @#C7 |
| @#C5 |
| field core::Object? ifield1 = null; |
| field core::Object? _ifield2 = null; |
| @#C5 |
| static field core::Object? sfield3 = null; |
| static field core::Object? _sfield4 = null; |
| @#C5 |
| constructor •() → self::A |
| : super core::Object::•() |
| ; |
| constructor _() → self::A |
| : super core::Object::•() |
| ; |
| @#C5 |
| static factory factory1() → self::A /* redirection-target: self::B::• */ |
| return new self::B::•(); |
| @#C5 |
| static factory factory2() → self::A |
| return new self::B::•(); |
| static factory _factory3() → self::A |
| return new self::B::•(); |
| @#C7 |
| @#C5 |
| method imethod1() → void {} |
| @#C7 |
| @#C5 |
| abstract method imethod2() → void; |
| method _imethod3() → void {} |
| @#C5 |
| static method smethod4() → void {} |
| } |
| @#C5 |
| class B extends self::A { |
| @#C5 |
| field core::Object? ifield5 = null; |
| field core::Object? _ifield6 = null; |
| @#C5 |
| constructor •() → self::B |
| : super self::A::•() |
| ; |
| @#C5 |
| method imethod2() → void {} |
| @#C5 |
| method imethod5() → void {} |
| method _imethod6() → void {} |
| @#C5 |
| static method smethod7() → void {} |
| } |
| class _C extends core::Object { |
| field core::Object? ifield7 = null; |
| static field core::Object? _sfield8 = null; |
| synthetic constructor •() → self::_C |
| : super core::Object::•() |
| ; |
| method imethod8() → void {} |
| static method smethod9() → void {} |
| } |
| @#C5 |
| class D extends core::Object { |
| @#C5 |
| synthetic constructor •() → self::D |
| : super core::Object::•() |
| ; |
| @#C5 |
| method build() → void {} |
| } |
| @#C9 |
| class _E1 extends core::Object /*hasConstConstructor*/ { |
| @#C9 |
| final field core::int _x; |
| const constructor •(core::int _x) → self::_E1 |
| : self::_E1::_x = _x, super core::Object::•() |
| ; |
| } |
| @#C9 |
| class _E2 extends self::_E1 /*hasConstConstructor*/ { |
| @#C9 |
| final field core::int _y; |
| const constructor •(core::int _x, core::int _y) → self::_E2 |
| : self::_E2::_y = _y, super self::_E1::•(_x) |
| ; |
| } |
| class _F extends core::Object { |
| constructor •() → self::_F |
| : super core::Object::•() |
| ; |
| @#C9 |
| static factory _foo() → self::_F /* redirection-target: self::_G::_bar */ |
| return new self::_G::_bar(); |
| } |
| class _G extends self::_F { |
| @#C9 |
| constructor _bar() → self::_G |
| : super self::_F::•() |
| ; |
| } |
| @#C5 |
| abstract class K extends core::Object { |
| @#C5 |
| synthetic constructor •() → self::K |
| : super core::Object::•() |
| ; |
| @#C5 |
| abstract method foo() → void; |
| } |
| class _L extends core::Object { |
| synthetic constructor •() → self::_L |
| : super core::Object::•() |
| ; |
| @#C9 |
| method foo() → void {} |
| } |
| class _M extends self::_L implements self::K { |
| synthetic constructor •() → self::_M |
| : super self::_L::•() |
| ; |
| } |
| @#C11 |
| @#C5 |
| class N extends core::Object { |
| @#C5 |
| synthetic constructor •() → self::N |
| : super core::Object::•() |
| ; |
| } |
| @#C3 |
| @#C5 |
| class O extends self::N { |
| @#C5 |
| synthetic constructor •() → self::O |
| : super self::N::•() |
| ; |
| } |
| @#C11 |
| @#C5 |
| class P extends core::Object { |
| @#C5 |
| synthetic constructor •() → self::P |
| : super core::Object::•() |
| ; |
| } |
| @#C3 |
| @#C5 |
| class Q extends core::Object implements self::P { |
| @#C5 |
| synthetic constructor •() → self::Q |
| : super core::Object::•() |
| ; |
| } |
| @#C5 |
| final class R extends core::Object { |
| @#C5 |
| synthetic constructor •() → self::R |
| : super core::Object::•() |
| ; |
| } |
| @#C5 |
| final class S extends self::R { |
| @#C5 |
| synthetic constructor •() → self::S |
| : super self::R::•() |
| ; |
| } |
| @#C5 |
| final class T extends core::Object { |
| @#C5 |
| synthetic constructor •() → self::T |
| : super core::Object::•() |
| ; |
| } |
| @#C5 |
| final class U extends core::Object { |
| @#C5 |
| synthetic constructor •() → self::U |
| : super core::Object::•() |
| ; |
| @#C7 |
| @#C5 |
| method foo() → void |
| return core::print(3); |
| } |
| @#C3 |
| @#C5 |
| base class V extends core::Object { |
| @#C5 |
| synthetic constructor •() → self::V |
| : super core::Object::•() |
| ; |
| } |
| @#C5 |
| static field core::Object? sfield9; |
| static field core::Object? _sfield10; |
| @#C5 |
| static const field core::List<core::Object> const11 = #C16; |
| @#C5 |
| static method smethod10() → void {} |
| static method _smethod11() → void {} |
| constants { |
| #C1 = "dyn-module:extendable" |
| #C2 = null |
| #C3 = core::pragma {name:#C1, options:#C2} |
| #C4 = "dyn-module:callable" |
| #C5 = core::pragma {name:#C4, options:#C2} |
| #C6 = "dyn-module:can-be-overridden" |
| #C7 = core::pragma {name:#C6, options:#C2} |
| #C8 = "dyn-module:implicitly-callable" |
| #C9 = core::pragma {name:#C8, options:#C2} |
| #C10 = "dyn-module:implicitly-extendable" |
| #C11 = core::pragma {name:#C10, options:#C2} |
| #C12 = 2 |
| #C13 = 1 |
| #C14 = self::_E2 {_y:#C12, _x:#C13} |
| #C15 = redirecting-factory-tearoff self::_F::_foo |
| #C16 = <core::Object>[#C14, #C15] |
| } |