blob: 7d07468ee912c011a528508a686ac18c13fd4dfc [file] [log] [blame]
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]
}