|  | library; | 
|  | import self as self; | 
|  | import "dart:core" as core; | 
|  |  | 
|  | class Class extends core::Object { | 
|  | field core::int field; | 
|  | field core::int? nullableField; | 
|  | constructor •(core::int field) → self::Class | 
|  | ; | 
|  | } | 
|  | class GenericClass<T extends core::Object? = dynamic> extends core::Object { | 
|  | synthetic constructor •() → self::GenericClass<self::GenericClass::T%> | 
|  | ; | 
|  | } | 
|  | extension Extension on self::Class { | 
|  | get simpleSetter = self::Extension|get#simpleSetter; | 
|  | set simpleSetter = self::Extension|set#simpleSetter; | 
|  | get simpleNullableSetter = self::Extension|get#simpleNullableSetter; | 
|  | set simpleNullableSetter = self::Extension|set#simpleNullableSetter; | 
|  | get mutatingSetter = self::Extension|get#mutatingSetter; | 
|  | set mutatingSetter = self::Extension|set#mutatingSetter; | 
|  | get setterWithReturn = self::Extension|get#setterWithReturn; | 
|  | set setterWithReturn = self::Extension|set#setterWithReturn; | 
|  | get setterWithClosure = self::Extension|get#setterWithClosure; | 
|  | set setterWithClosure = self::Extension|set#setterWithClosure; | 
|  | method testInternal = self::Extension|testInternal; | 
|  | method tearoff testInternal = self::Extension|get#testInternal; | 
|  | } | 
|  | extension GenericExtension<T extends core::Object? = dynamic> on self::GenericClass<T%> { | 
|  | set setter = self::GenericExtension|set#setter; | 
|  | } | 
|  | static extension-member method Extension|get#simpleSetter(lowered final self::Class #this) → core::int | 
|  | ; | 
|  | static extension-member method Extension|set#simpleSetter(lowered final self::Class #this, core::int value) → void | 
|  | ; | 
|  | static extension-member method Extension|get#simpleNullableSetter(lowered final self::Class #this) → core::int? | 
|  | ; | 
|  | static extension-member method Extension|set#simpleNullableSetter(lowered final self::Class #this, core::int? value) → void | 
|  | ; | 
|  | static extension-member method Extension|get#mutatingSetter(lowered final self::Class #this) → core::int | 
|  | ; | 
|  | static extension-member method Extension|set#mutatingSetter(lowered final self::Class #this, core::int value) → void | 
|  | ; | 
|  | static extension-member method Extension|get#setterWithReturn(lowered final self::Class #this) → core::int | 
|  | ; | 
|  | static extension-member method Extension|set#setterWithReturn(lowered final self::Class #this, core::int value) → void | 
|  | ; | 
|  | static extension-member method Extension|get#setterWithClosure(lowered final self::Class #this) → core::int | 
|  | ; | 
|  | static extension-member method Extension|set#setterWithClosure(lowered final self::Class #this, core::int value) → void | 
|  | ; | 
|  | static extension-member method Extension|testInternal(lowered final self::Class #this) → dynamic | 
|  | ; | 
|  | static extension-member method Extension|get#testInternal(lowered final self::Class #this) → () → dynamic | 
|  | return () → dynamic => self::Extension|testInternal(#this); | 
|  | static extension-member method GenericExtension|set#setter<T extends core::Object? = dynamic>(lowered final self::GenericClass<self::GenericExtension|set#setter::T%> #this, self::GenericExtension|set#setter::T% value) → void | 
|  | ; | 
|  | static method main() → dynamic | 
|  | ; | 
|  | static method test(self::Class c, self::Class? cn) → dynamic | 
|  | ; | 
|  | static method expect(dynamic expected, dynamic actual) → dynamic | 
|  | ; |