| library; |
| import self as self; |
| import "dart:core" as core; |
| |
| [478]class X1 extends core::Object { |
| [493] field core::String? s = [-1] [-1] null; |
| [503] field core::int? i = [-1] [-1] null; |
| [516] field core::double? d = [-1] [-1] null; |
| [478] synthetic constructor •() → self::X1 |
| : [-1] super core::Object::• [-1]() |
| [-1] ; |
| } |
| [528]class X2 extends core::Object { |
| [543] field core::String? s2 = [-1] [-1] null; |
| [554] field core::int? i = [-1] [-1] null; |
| [567] field core::double? d = [-1] [-1] null; |
| [528] synthetic constructor •() → self::X2 |
| : [-1] super core::Object::• [-1]() |
| [-1] ; |
| } |
| [222]static method method([229] dynamic o) → void { |
| [236] #L1: |
| [236] { |
| [244] [244] final synthesized dynamic #0#0 = [244] [244] o; |
| [-1] [-1] synthesized core::int? #0#3; |
| [-1] [-1] synthesized core::bool #0#3#isSet = [286] [286] false; |
| [-1] [-1] synthesized core::double? #0#4; |
| [-1] [-1] synthesized core::bool #0#4#isSet = [302] [302] false; |
| [253] { |
| [275] [275] hoisted core::String? s; |
| [291] [291] hoisted core::int? i; |
| [307] [307] hoisted core::double? d; |
| [253] if([258] [258] [258] [258] [258] [258] [258] [258] [-1] [-1] #0#0 is self::X1 && [275]([275] let [275] final dynamic #t1 = [275] [275] s = [270] [270] [-1] [-1] #0#0{self::X1}.{self::X1::s}{core::String?} in [-1] [-1] true) && [291]([291] let [291] final dynamic #t2 = [291] [291] i = [286] [286] [-1] [-1] #0#3#isSet ?{core::int?} [-1] [-1] #0#3{core::int?} : [286] [286] let [286] final dynamic #t3 = [286] [286] #0#3#isSet = [286] [286] true in [286] [286] #0#3 = [286] [286] [-1] [-1] #0#0{self::X1}.{self::X1::i}{core::int?} in [-1] [-1] true) && [307]([307] let [307] final dynamic #t4 = [307] [307] d = [302] [302] [-1] [-1] #0#4#isSet ?{core::double?} [-1] [-1] #0#4{core::double?} : [302] [302] let [302] final dynamic #t5 = [302] [302] #0#4#isSet = [302] [302] true in [302] [302] #0#4 = [302] [302] [-1] [-1] #0#0{self::X1}.{self::X1::d}{core::double?} in [-1] [-1] true)) { |
| [253] { |
| [325] [325] [325] core::print [330]([353] "hello X1(${[342] [342] s}, ${[346] [346] i}, ${[350] [350] d})"); |
| [-1] break #L1; |
| } |
| } |
| } |
| [360] { |
| [382] [382] hoisted core::String? s2; |
| [399] [399] hoisted core::int? i; |
| [415] [415] hoisted core::double? d; |
| [360] if([365] [365] [365] [365] [365] [365] [365] [365] [-1] [-1] #0#0 is self::X2 && [382]([382] let [382] final dynamic #t6 = [382] [382] s2 = [377] [377] [-1] [-1] #0#0{self::X2}.{self::X2::s2}{core::String?} in [-1] [-1] true) && [399]([399] let [399] final dynamic #t7 = [399] [399] i = [286] [286] [-1] [-1] #0#3#isSet ?{core::int?} [-1] [-1] #0#3{core::int?} : [286] [286] let [286] final dynamic #t8 = [286] [286] #0#3#isSet = [286] [286] true in [286] [286] #0#3 = [394] [394] [-1] [-1] #0#0{self::X2}.{self::X2::i}{core::int?} in [-1] [-1] true) && [415]([415] let [415] final dynamic #t9 = [415] [415] d = [302] [302] [-1] [-1] #0#4#isSet ?{core::double?} [-1] [-1] #0#4{core::double?} : [302] [302] let [302] final dynamic #t10 = [302] [302] #0#4#isSet = [302] [302] true in [302] [302] #0#4 = [410] [410] [-1] [-1] #0#0{self::X2}.{self::X2::d}{core::double?} in [-1] [-1] true)) { |
| [360] { |
| [433] [433] [433] core::print [438]([462] "hello X2(${[450] [450] s2}, ${[455] [455] i}, ${[459] [459] d})"); |
| } |
| } |
| } |
| } |
| } |