|  | library; | 
|  | import self as self; | 
|  | import "dart:core" as core; | 
|  |  | 
|  | part issue48765_part1.dart; | 
|  | part issue48765_part2.dart; | 
|  | abstract class _A extends core::Object { // from org-dartlang-testcase:///issue48765_part1.dart | 
|  | synthetic constructor •() → self::_A | 
|  | : super core::Object::•() | 
|  | ; | 
|  | } | 
|  | class _Ac extends core::Object implements self::_A { // from org-dartlang-testcase:///issue48765_part1.dart | 
|  | synthetic constructor •() → self::_Ac | 
|  | : super core::Object::•() | 
|  | ; | 
|  | } | 
|  | abstract class _B extends core::Object { // from org-dartlang-testcase:///issue48765_part2.dart | 
|  | synthetic constructor •() → self::_B | 
|  | : super core::Object::•() | 
|  | ; | 
|  | } | 
|  | class _Bc extends core::Object implements self::_B { // from org-dartlang-testcase:///issue48765_part2.dart | 
|  | synthetic constructor •() → self::_Bc | 
|  | : super core::Object::•() | 
|  | ; | 
|  | } | 
|  | extension /* unnamed */ _extension#0 on self::_A { // from org-dartlang-testcase:///issue48765_part1.dart | 
|  | static field field = self::_extension#0|field; | 
|  | method method = self::_extension#0|method; | 
|  | method tearoff method = self::_extension#0|get#method; | 
|  | } | 
|  | extension /* unnamed */ _extension#1 on self::_B { // from org-dartlang-testcase:///issue48765_part2.dart | 
|  | static field field = self::_extension#1|field; | 
|  | method method = self::_extension#1|method; | 
|  | method tearoff method = self::_extension#1|get#method; | 
|  | } | 
|  | static field core::int _extension#0|field = 0 /* from org-dartlang-testcase:///issue48765_part1.dart */; | 
|  | static field core::int _extension#1|field = 0 /* from org-dartlang-testcase:///issue48765_part2.dart */; | 
|  | static method main() → void { | 
|  | self::_extension#0|method(new self::_Ac::•()); | 
|  | self::_extension#1|method(new self::_Bc::•()); | 
|  | } | 
|  | static extension-member method /* from org-dartlang-testcase:///issue48765_part1.dart */ _extension#0|method(lowered final self::_A #this) → void { | 
|  | self::_extension#0|field = self::_extension#0|field.{core::num::+}(1){(core::num) → core::int}; | 
|  | } | 
|  | static extension-member method /* from org-dartlang-testcase:///issue48765_part1.dart */ _extension#0|get#method(lowered final self::_A #this) → () → void | 
|  | return () → void => self::_extension#0|method(#this); | 
|  | static extension-member method /* from org-dartlang-testcase:///issue48765_part2.dart */ _extension#1|method(lowered final self::_B #this) → void { | 
|  | self::_extension#1|field = self::_extension#1|field.{core::num::+}(1){(core::num) → core::int}; | 
|  | } | 
|  | static extension-member method /* from org-dartlang-testcase:///issue48765_part2.dart */ _extension#1|get#method(lowered final self::_B #this) → () → void | 
|  | return () → void => self::_extension#1|method(#this); |