blob: 15839246ab34e24029f251674c96ad8566c4a0d3 [file] [log] [blame]
library;
import self as self;
import "dart:core" as core;
extension type E1(core::int i) {
abstract extension-type-member representation-field get i() core::int;
method m2 = self::E1|m2;
method tearoff m2 = self::E1|get#m2;
get m3 = self::E1|get#m3;
set m1 = self::E1|set#m1;
set m4 = self::E1|set#m4;
constructor = self::E1|constructor#;
constructor tearoff = self::E1|constructor#_#new#tearOff;
}
extension type E2(core::int i) implements self::E1% /* erasure=core::int, declared=! */ {
abstract extension-type-member representation-field get i() core::int;
method m1 = self::E2|m1;
method tearoff m1 = self::E2|get#m1;
get m4 = self::E2|get#m4;
set m2 = self::E2|set#m2;
set m3 = self::E2|set#m3;
constructor = self::E2|constructor#;
constructor tearoff = self::E2|constructor#_#new#tearOff;
}
static extension-type-member method E1|constructor#(core::int i) → self::E1% /* erasure=core::int, declared=! */
;
static extension-type-member method E1|constructor#_#new#tearOff(core::int i) → self::E1% /* erasure=core::int, declared=! */
return self::E1|constructor#(i);
static extension-type-member method E1|set#m1(lowered final self::E1% /* erasure=core::int, declared=! */ #this, dynamic _) → void
;
static extension-type-member method E1|m2(lowered final self::E1% /* erasure=core::int, declared=! */ #this) → void
;
static extension-type-member method E1|get#m2(lowered final self::E1% /* erasure=core::int, declared=! */ #this) → () → void
return () void => self::E1|m2(#this);
static extension-type-member method E1|get#m3(lowered final self::E1% /* erasure=core::int, declared=! */ #this) → dynamic
;
static extension-type-member method E1|set#m4(lowered final self::E1% /* erasure=core::int, declared=! */ #this, dynamic _) → void
;
static extension-type-member method E2|constructor#(core::int i) → self::E2% /* erasure=core::int, declared=! */
;
static extension-type-member method E2|constructor#_#new#tearOff(core::int i) → self::E2% /* erasure=core::int, declared=! */
return self::E2|constructor#(i);
static extension-type-member method E2|m1(lowered final self::E2% /* erasure=core::int, declared=! */ #this) → void
;
static extension-type-member method E2|get#m1(lowered final self::E2% /* erasure=core::int, declared=! */ #this) → () → void
return () void => self::E2|m1(#this);
static extension-type-member method E2|set#m2(lowered final self::E2% /* erasure=core::int, declared=! */ #this, dynamic _) → void
;
static extension-type-member method E2|set#m3(lowered final self::E2% /* erasure=core::int, declared=! */ #this, dynamic _) → void
;
static extension-type-member method E2|get#m4(lowered final self::E2% /* erasure=core::int, declared=! */ #this) → dynamic
;
static method test() void
;