blob: 1bba77201b7b3a377933f547b85a2afca6ff8fbe [file] [log] [blame]
Paul Berry1cadaf42017-08-26 08:00:05 -07001library test;
2import self as self;
3import "dart:core" as core;
4
5abstract class I1 extends core::Object {
Dmitry Stefantsov20e4c742019-07-31 08:26:14 +00006 synthetic constructor •() self::I1*
Paul Berry1cadaf42017-08-26 08:00:05 -07007 : super core::Object::•()
8 ;
Dmitry Stefantsov20e4c742019-07-31 08:26:14 +00009 abstract method f(core::int* i) void;
Johnni Wintherde224ac2020-08-17 13:41:49 +000010 abstract member-signature get _identityHashCode() core::int*; -> core::Object::_identityHashCode
11 abstract member-signature method _instanceOf(dynamic instantiatorTypeArguments, dynamic functionTypeArguments, dynamic type) core::bool*; -> core::Object::_instanceOf
12 abstract member-signature method _simpleInstanceOf(dynamic type) core::bool*; -> core::Object::_simpleInstanceOf
13 abstract member-signature method _simpleInstanceOfTrue(dynamic type) core::bool*; -> core::Object::_simpleInstanceOfTrue
14 abstract member-signature method _simpleInstanceOfFalse(dynamic type) core::bool*; -> core::Object::_simpleInstanceOfFalse
15 abstract member-signature operator ==(dynamic other) core::bool*; -> core::Object::==
16 abstract member-signature get hashCode() core::int*; -> core::Object::hashCode
17 abstract member-signature method toString() core::String*; -> core::Object::toString
18 abstract member-signature method noSuchMethod(core::Invocation* invocation) dynamic; -> core::Object::noSuchMethod
19 abstract member-signature get runtimeType() core::Type*; -> core::Object::runtimeType
Paul Berry1cadaf42017-08-26 08:00:05 -070020}
21abstract class I2 extends core::Object {
Dmitry Stefantsov20e4c742019-07-31 08:26:14 +000022 synthetic constructor •() self::I2*
Paul Berry1cadaf42017-08-26 08:00:05 -070023 : super core::Object::•()
24 ;
Dmitry Stefantsov20e4c742019-07-31 08:26:14 +000025 abstract method f(core::Object* o) void;
Johnni Wintherde224ac2020-08-17 13:41:49 +000026 abstract member-signature get _identityHashCode() core::int*; -> core::Object::_identityHashCode
27 abstract member-signature method _instanceOf(dynamic instantiatorTypeArguments, dynamic functionTypeArguments, dynamic type) core::bool*; -> core::Object::_instanceOf
28 abstract member-signature method _simpleInstanceOf(dynamic type) core::bool*; -> core::Object::_simpleInstanceOf
29 abstract member-signature method _simpleInstanceOfTrue(dynamic type) core::bool*; -> core::Object::_simpleInstanceOfTrue
30 abstract member-signature method _simpleInstanceOfFalse(dynamic type) core::bool*; -> core::Object::_simpleInstanceOfFalse
31 abstract member-signature operator ==(dynamic other) core::bool*; -> core::Object::==
32 abstract member-signature get hashCode() core::int*; -> core::Object::hashCode
33 abstract member-signature method toString() core::String*; -> core::Object::toString
34 abstract member-signature method noSuchMethod(core::Invocation* invocation) dynamic; -> core::Object::noSuchMethod
35 abstract member-signature get runtimeType() core::Type*; -> core::Object::runtimeType
Paul Berry1cadaf42017-08-26 08:00:05 -070036}
37abstract class C extends core::Object implements self::I1, self::I2 {
Dmitry Stefantsov20e4c742019-07-31 08:26:14 +000038 synthetic constructor •() self::C*
Paul Berry1cadaf42017-08-26 08:00:05 -070039 : super core::Object::•()
40 ;
Dmitry Stefantsov20e4c742019-07-31 08:26:14 +000041 abstract forwarding-stub method f(core::Object* o) void;
Johnni Wintherde224ac2020-08-17 13:41:49 +000042 abstract member-signature get _identityHashCode() core::int*; -> core::Object::_identityHashCode
43 abstract member-signature method _instanceOf(dynamic instantiatorTypeArguments, dynamic functionTypeArguments, dynamic type) core::bool*; -> core::Object::_instanceOf
44 abstract member-signature method _simpleInstanceOf(dynamic type) core::bool*; -> core::Object::_simpleInstanceOf
45 abstract member-signature method _simpleInstanceOfTrue(dynamic type) core::bool*; -> core::Object::_simpleInstanceOfTrue
46 abstract member-signature method _simpleInstanceOfFalse(dynamic type) core::bool*; -> core::Object::_simpleInstanceOfFalse
47 abstract member-signature operator ==(dynamic other) core::bool*; -> core::Object::==
48 abstract member-signature get hashCode() core::int*; -> core::Object::hashCode
49 abstract member-signature method toString() core::String*; -> core::Object::toString
50 abstract member-signature method noSuchMethod(core::Invocation* invocation) dynamic; -> core::Object::noSuchMethod
51 abstract member-signature get runtimeType() core::Type*; -> core::Object::runtimeType
Paul Berry1cadaf42017-08-26 08:00:05 -070052}
53class D extends self::C {
Dmitry Stefantsov20e4c742019-07-31 08:26:14 +000054 synthetic constructor •() self::D*
Paul Berry1cadaf42017-08-26 08:00:05 -070055 : super self::C::•()
56 ;
Dmitry Stefantsov20e4c742019-07-31 08:26:14 +000057 method f(core::Object* o) void {}
Paul Berry1cadaf42017-08-26 08:00:05 -070058}
59abstract class E extends core::Object implements self::I2, self::I1 {
Dmitry Stefantsov20e4c742019-07-31 08:26:14 +000060 synthetic constructor •() self::E*
Paul Berry1cadaf42017-08-26 08:00:05 -070061 : super core::Object::•()
62 ;
Johnni Wintherde224ac2020-08-17 13:41:49 +000063 abstract member-signature get _identityHashCode() core::int*; -> core::Object::_identityHashCode
64 abstract member-signature method _instanceOf(dynamic instantiatorTypeArguments, dynamic functionTypeArguments, dynamic type) core::bool*; -> core::Object::_instanceOf
65 abstract member-signature method _simpleInstanceOf(dynamic type) core::bool*; -> core::Object::_simpleInstanceOf
66 abstract member-signature method _simpleInstanceOfTrue(dynamic type) core::bool*; -> core::Object::_simpleInstanceOfTrue
67 abstract member-signature method _simpleInstanceOfFalse(dynamic type) core::bool*; -> core::Object::_simpleInstanceOfFalse
68 abstract member-signature operator ==(dynamic other) core::bool*; -> core::Object::==
69 abstract member-signature get hashCode() core::int*; -> core::Object::hashCode
70 abstract member-signature method toString() core::String*; -> core::Object::toString
71 abstract member-signature method noSuchMethod(core::Invocation* invocation) dynamic; -> core::Object::noSuchMethod
72 abstract member-signature get runtimeType() core::Type*; -> core::Object::runtimeType
Paul Berry1cadaf42017-08-26 08:00:05 -070073}
74class F extends self::E {
Dmitry Stefantsov20e4c742019-07-31 08:26:14 +000075 synthetic constructor •() self::F*
Paul Berry1cadaf42017-08-26 08:00:05 -070076 : super self::E::•()
77 ;
Dmitry Stefantsov20e4c742019-07-31 08:26:14 +000078 method f(core::Object* o) void {}
Paul Berry1cadaf42017-08-26 08:00:05 -070079}
Dmitry Stefantsov20e4c742019-07-31 08:26:14 +000080static method g1(self::C* c) void {
Paul Berry5a6ae282017-10-25 21:40:28 +000081 c.{self::C::f}("hi");
Paul Berry1cadaf42017-08-26 08:00:05 -070082}
Dmitry Stefantsov20e4c742019-07-31 08:26:14 +000083static method g2(self::E* e) void {
Paul Berry1cadaf42017-08-26 08:00:05 -070084 e.{self::I2::f}("hi");
85}
86static method main() dynamic {
87 self::g1(new self::D::•());
88 self::g2(new self::F::•());
89}