blob: 441496e08105821584600db64e4b22736d39290d [file] [log] [blame]
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})");
}
}
}
}
}