blob: 1daf4c1978e1e0f4a901c682b9f345dac6cff6b4 [file] [log] [blame]
library;
import self as self;
import "dart:core" as core;
@#C3
@#C5
abstract class A extends core::Object {
@#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::•();
@#C5
method imethod1() void {}
@#C5
abstract method imethod2() void;
method _imethod3() void {}
@#C5
static method smethod4() void {}
}
@#C3
class B extends self::A {
field core::Object? ifield5 = null;
field core::Object? _ifield6 = null;
@#C7
constructor •() self::B
: super self::A::•()
;
@#C7
method imethod2() void {}
@#C5
method imethod5() void {}
method _imethod6() void {}
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 {}
}
@#C3
class D extends core::Object {
synthetic constructor •() self::D
: super core::Object::•()
;
@#C9
method build() void {}
}
@#C7
class _E1 extends core::Object /*hasConstConstructor*/ {
@#C7
final field core::int _x;
const constructor •(core::int _x) self::_E1
: self::_E1::_x = _x, super core::Object::•()
;
}
@#C7
class _E2 extends self::_E1 /*hasConstConstructor*/ {
@#C7
final field core::int _y;
const constructor •(core::int _x, core::int _y) self::_E2
: self::_E2::_y = _y, super self::_E1::•(_x)
;
}
@#C3
abstract class H extends core::Object /*isMixinDeclaration*/ {
method foo() void {
this.{self::H::_foo}(){() void};
}
@#C7
method _foo() void {
self::H::_smethod12();
}
@#C7
static method _smethod12() void {
self::_smethod13();
}
}
@#C11
@#C7
class _I1<T extends core::Object? = dynamic> extends core::Object {
synthetic constructor •() self::_I1<self::_I1::T%>
: super core::Object::•()
;
}
@#C7
class _I2 extends core::Object {
synthetic constructor •() self::_I2
: super core::Object::•()
;
}
@#C7
class _I3 extends core::Object {
synthetic constructor •() self::_I3
: super core::Object::•()
;
}
@#C3
@#C7
mixin class J extends core::Object implements self::_I1<self::_I2> {
static const field core::Map<core::String, self::_E2> _const14 = #C16;
field core::Map<core::String, self::_E2> _ifield16 = #C16;
field core::int _ifield17 = self::J::_smethod15();
field self::_I3? _ifield18 = null;
synthetic constructor •() self::J
: super core::Object::•()
;
@#C7
static method _smethod15() core::int
return 42;
}
@#C5
static field core::Object? sfield9;
static field core::Object? _sfield10;
static method smethod10() void {}
static method _smethod11() void {}
@#C7
static method _smethod13() 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:implicitly-callable"
#C7 = core::pragma {name:#C6, options:#C2}
#C8 = "dyn-module:can-be-overridden"
#C9 = core::pragma {name:#C8, options:#C2}
#C10 = "dyn-module:implicitly-extendable"
#C11 = core::pragma {name:#C10, options:#C2}
#C12 = "key"
#C13 = 4
#C14 = 3
#C15 = self::_E2 {_y:#C13, _x:#C14}
#C16 = <core::String, self::_E2>{#C12:#C15}
}