|  | library; | 
|  | import self as self; | 
|  | import "dart:core" as core; | 
|  |  | 
|  | class Class extends core::Object { | 
|  | synthetic constructor •() → self::Class | 
|  | : super core::Object::•() | 
|  | ; | 
|  | method call<T extends core::Object? = dynamic>(self::Class::call::T% t) → self::Class::call::T% | 
|  | return t; | 
|  | } | 
|  | static field <T extends core::Object? = dynamic>(T%) → T% alias = #C1; | 
|  | static method id<T extends core::Object? = dynamic>(self::id::T% t) → self::id::T% | 
|  | return t; | 
|  | static method method((core::int) → core::int f) → dynamic {} | 
|  | static method test() → dynamic { | 
|  | self::Class c = new self::Class::•(); | 
|  | (core::int) → core::int f = self::alias<core::int>; | 
|  | (core::int) → core::int g; | 
|  | g = self::alias<core::int>; | 
|  | (core::int) → core::int h = (let final self::Class #t1 = c in #t1 == null ?{<T extends core::Object? = dynamic>(T%) → T%} null : #t1.{self::Class::call}{<T extends core::Object? = dynamic>(T%) → T%})<core::int>; | 
|  | g = (let final self::Class #t2 = c in #t2 == null ?{<T extends core::Object? = dynamic>(T%) → T%} null : #t2.{self::Class::call}{<T extends core::Object? = dynamic>(T%) → T%})<core::int>; | 
|  | self::method(self::alias<core::int>); | 
|  | } | 
|  | static method main() → dynamic { | 
|  | self::test(); | 
|  | } | 
|  |  | 
|  | constants  { | 
|  | #C1 = static-tearoff self::id | 
|  | } |