| library /*isNonNullableByDefault*/; |
| import self as self; |
| import "dart:core" as core; |
| |
| class Class extends core::Object { |
| field core::int field; |
| final field core::int finalField; |
| constructor •(core::int field, core::int finalField) → self::Class |
| : self::Class::field = field, self::Class::finalField = finalField, super core::Object::•() |
| ; |
| get getter() → core::int |
| return this.{self::Class::finalField}{core::int}; |
| } |
| static method ifCase(dynamic o) → core::int { |
| core::print("o = ${o}"); |
| { |
| final synthesized dynamic #0#0 = o; |
| if(#C1 =={core::num::==}{(core::Object) → core::bool} #0#0) { |
| return 1; |
| } |
| } |
| { |
| final synthesized dynamic #1#0 = o; |
| synthesized core::Object? #1#2; |
| synthesized core::bool #1#2#isSet = false; |
| function #1#2#func() → core::Object? |
| return #1#2#isSet ?{core::Object?} #1#2 : let final core::bool* #t1 = #1#2#isSet = true in #1#2 = #1#0{({f: core::Object?})}.f{core::Object?}; |
| if(#1#0 is{ForNonNullableByDefault} ({f: core::Object?}) && ((let final core::int #t2 = #1#2#func(){() → core::Object?} as{ForNonNullableByDefault} core::int in (#1#2#func(){() → core::Object?} as{ForNonNullableByDefault} core::int).{core::num::>=}(#C2){(core::num) → core::bool}) && (let final core::int #t3 = #1#2#func(){() → core::Object?} as{ForNonNullableByDefault} core::int in (#1#2#func(){() → core::Object?} as{ForNonNullableByDefault} core::int).{core::num::<}(#C3){(core::num) → core::bool}))) { |
| return 2; |
| } |
| } |
| { |
| final synthesized dynamic #2#0 = o; |
| if(#C4 =={core::num::==}{(core::Object) → core::bool} #2#0 || #C5 =={core::num::==}{(core::Object) → core::bool} #2#0) { |
| return 3; |
| } |
| } |
| { |
| final synthesized dynamic #3#0 = o; |
| synthesized core::Object? #3#2; |
| synthesized core::bool #3#2#isSet = false; |
| function #3#2#func() → core::Object? |
| return #3#2#isSet ?{core::Object?} #3#2 : let final core::bool* #t4 = #3#2#isSet = true in #3#2 = #3#0{({g: core::Object?})}.g{core::Object?}; |
| if(#3#0 is{ForNonNullableByDefault} ({g: core::Object?}) && (let final core::int #t5 = #3#2#func(){() → core::Object?} as{ForNonNullableByDefault} core::int in #C6 =={core::num::==}{(core::Object) → core::bool} #3#2#func(){() → core::Object?} as{ForNonNullableByDefault} core::int)) { |
| return 4; |
| } |
| } |
| { |
| final synthesized dynamic #4#0 = o; |
| if(#4#0 is{ForNonNullableByDefault} ({a: core::Object?}) && (let final core::Object? #t6 = #4#0{({a: core::Object?})}.a{core::Object?}! in true)) { |
| return 5; |
| } |
| } |
| { |
| final synthesized dynamic #5#0 = o; |
| if(#5#0 is{ForNonNullableByDefault} ({b: core::Object?}) && (!(#5#0{({b: core::Object?})}.b{core::Object?} == null) ?{core::bool} true : false)) { |
| return 6; |
| } |
| } |
| { |
| final synthesized dynamic #6#0 = o; |
| if(#6#0 is{ForNonNullableByDefault} core::List<dynamic> && #6#0{core::List<dynamic>}.{core::List::length}{core::int} =={core::num::==}{(core::Object) → core::bool} #C7 && #C1 =={core::num::==}{(core::Object) → core::bool} #6#0{core::List<dynamic>}.{core::List::[]}(0){(core::int) → dynamic} && #C7 =={core::num::==}{(core::Object) → core::bool} #6#0{core::List<dynamic>}.{core::List::[]}(1){(core::int) → dynamic}) { |
| return 7; |
| } |
| } |
| { |
| final synthesized dynamic #7#0 = o; |
| if(#7#0 is{ForNonNullableByDefault} core::List<dynamic> && #7#0{core::List<dynamic>}.{core::List::length}{core::int}.{core::num::>=}(#C7){(core::num) → core::bool} && #C7 =={core::num::==}{(core::Object) → core::bool} #7#0{core::List<dynamic>}.{core::List::[]}(0){(core::int) → dynamic} && #C2 =={core::num::==}{(core::Object) → core::bool} #7#0{core::List<dynamic>}.{core::List::[]}(1){(core::int) → dynamic}) { |
| return 8; |
| } |
| } |
| { |
| final synthesized dynamic #8#0 = o; |
| synthesized core::int #8#2; |
| synthesized core::bool #8#2#isSet = false; |
| function #8#2#func() → core::int |
| return #8#2#isSet ?{core::int} #8#2 : let final core::bool* #t7 = #8#2#isSet = true in #8#2 = #8#0{core::List<dynamic>}.{core::List::length}{core::int}; |
| if(#8#0 is{ForNonNullableByDefault} core::List<dynamic> && #8#2#func(){() → core::int}.{core::num::>=}(#C2){(core::num) → core::bool} && #C2 =={core::num::==}{(core::Object) → core::bool} #8#0{core::List<dynamic>}.{core::List::[]}(0){(core::int) → dynamic} && #C8 =={core::num::==}{(core::Object) → core::bool} #8#0{core::List<dynamic>}.{core::List::[]}(1){(core::int) → dynamic} && #C3 =={core::num::==}{(core::Object) → core::bool} #8#0{core::List<dynamic>}.{core::List::[]}(#8#2#func(){() → core::int}.{core::num::-}(1){(core::num) → core::int}){(core::int) → dynamic}) { |
| return 9; |
| } |
| } |
| { |
| final synthesized dynamic #9#0 = o; |
| synthesized core::List<dynamic> #9#12; |
| synthesized core::bool #9#12#isSet = false; |
| function #9#12#func() → core::List<dynamic> |
| return #9#12#isSet ?{core::List<dynamic>} #9#12 : let final core::bool* #t8 = #9#12#isSet = true in #9#12 = #9#0{core::List<dynamic>}.{core::List::sublist}(2){(core::int, [core::int?]) → core::List<dynamic>}; |
| synthesized dynamic #9#15; |
| synthesized core::bool #9#15#isSet = false; |
| function #9#15#func() → dynamic |
| return #9#15#isSet ?{dynamic} #9#15 : let final core::bool* #t9 = #9#15#isSet = true in #9#15 = #9#12#func(){() → core::List<dynamic>}.{core::List::[]}(0){(core::int) → dynamic}; |
| synthesized dynamic #9#19; |
| synthesized core::bool #9#19#isSet = false; |
| function #9#19#func() → dynamic |
| return #9#19#isSet ?{dynamic} #9#19 : let final core::bool* #t10 = #9#19#isSet = true in #9#19 = #9#12#func(){() → core::List<dynamic>}.{core::List::[]}(1){(core::int) → dynamic}; |
| if(#9#0 is{ForNonNullableByDefault} core::List<dynamic> && #9#0{core::List<dynamic>}.{core::List::length}{core::int}.{core::num::>=}(#C7){(core::num) → core::bool} && #C8 =={core::num::==}{(core::Object) → core::bool} #9#0{core::List<dynamic>}.{core::List::[]}(0){(core::int) → dynamic} && #C3 =={core::num::==}{(core::Object) → core::bool} #9#0{core::List<dynamic>}.{core::List::[]}(1){(core::int) → dynamic} && (#9#12#func(){() → core::List<dynamic>}.{core::List::length}{core::int} =={core::num::==}{(core::Object) → core::bool} #C7 && (let final core::int #t11 = #9#15#func(){() → dynamic} as{ForNonNullableByDefault} core::int in (#9#15#func(){() → dynamic} as{ForNonNullableByDefault} core::int).{core::num::<}(#C1){(core::num) → core::bool}) && (let final core::int #t12 = #9#19#func(){() → dynamic} as{ForNonNullableByDefault} core::int in (#9#19#func(){() → dynamic} as{ForNonNullableByDefault} core::int).{core::num::>}(#C7){(core::num) → core::bool}))) { |
| return 10; |
| } |
| } |
| { |
| final synthesized dynamic #10#0 = o; |
| synthesized core::int #10#2; |
| synthesized core::bool #10#2#isSet = false; |
| function #10#2#func() → core::int |
| return #10#2#isSet ?{core::int} #10#2 : let final core::bool* #t13 = #10#2#isSet = true in #10#2 = #10#0{core::List<dynamic>}.{core::List::length}{core::int}; |
| synthesized core::List<dynamic> #10#12; |
| synthesized core::bool #10#12#isSet = false; |
| function #10#12#func() → core::List<dynamic> |
| return #10#12#isSet ?{core::List<dynamic>} #10#12 : let final core::bool* #t14 = #10#12#isSet = true in #10#12 = #10#0{core::List<dynamic>}.{core::List::sublist}(2, #10#2#func(){() → core::int}.{core::num::-}(1){(core::num) → core::int}){(core::int, [core::int?]) → core::List<dynamic>}; |
| synthesized dynamic #10#16; |
| synthesized core::bool #10#16#isSet = false; |
| function #10#16#func() → dynamic |
| return #10#16#isSet ?{dynamic} #10#16 : let final core::bool* #t15 = #10#16#isSet = true in #10#16 = #10#12#func(){() → core::List<dynamic>}.{core::List::[]}(0){(core::int) → dynamic}; |
| synthesized dynamic #10#20; |
| synthesized core::bool #10#20#isSet = false; |
| function #10#20#func() → dynamic |
| return #10#20#isSet ?{dynamic} #10#20 : let final core::bool* #t16 = #10#20#isSet = true in #10#20 = #10#12#func(){() → core::List<dynamic>}.{core::List::[]}(1){(core::int) → dynamic}; |
| if(#10#0 is{ForNonNullableByDefault} core::List<dynamic> && #10#2#func(){() → core::int}.{core::num::>=}(#C2){(core::num) → core::bool} && #C3 =={core::num::==}{(core::Object) → core::bool} #10#0{core::List<dynamic>}.{core::List::[]}(0){(core::int) → dynamic} && #C4 =={core::num::==}{(core::Object) → core::bool} #10#0{core::List<dynamic>}.{core::List::[]}(1){(core::int) → dynamic} && (#10#12#func(){() → core::List<dynamic>}.{core::List::length}{core::int} =={core::num::==}{(core::Object) → core::bool} #C7 && (let final core::int #t17 = #10#16#func(){() → dynamic} as{ForNonNullableByDefault} core::int in (#10#16#func(){() → dynamic} as{ForNonNullableByDefault} core::int).{core::num::<}(#C1){(core::num) → core::bool}) && (let final core::int #t18 = #10#20#func(){() → dynamic} as{ForNonNullableByDefault} core::int in (#10#20#func(){() → dynamic} as{ForNonNullableByDefault} core::int).{core::num::>}(#C7){(core::num) → core::bool})) && #C5 =={core::num::==}{(core::Object) → core::bool} #10#0{core::List<dynamic>}.{core::List::[]}(#10#2#func(){() → core::int}.{core::num::-}(1){(core::num) → core::int}){(core::int) → dynamic}) { |
| return 11; |
| } |
| } |
| { |
| final synthesized dynamic #11#0 = o; |
| if(#11#0 is{ForNonNullableByDefault} self::Class && #C1 =={core::num::==}{(core::Object) → core::bool} #11#0{self::Class}.{self::Class::field}{core::int}) { |
| return 12; |
| } |
| } |
| { |
| final synthesized dynamic #12#0 = o; |
| if(#12#0 is{ForNonNullableByDefault} self::Class && #C7 =={core::num::==}{(core::Object) → core::bool} #12#0{self::Class}.{self::Class::finalField}{core::int}) { |
| return 13; |
| } |
| } |
| { |
| final synthesized dynamic #13#0 = o; |
| if(#13#0 is{ForNonNullableByDefault} self::Class && #C2 =={core::num::==}{(core::Object) → core::bool} #13#0{self::Class}.{self::Class::field}{core::int} && #C8 =={core::num::==}{(core::Object) → core::bool} #13#0{self::Class}.{self::Class::getter}{core::int}) { |
| return 14; |
| } |
| } |
| { |
| final synthesized dynamic #14#0 = o; |
| if(#14#0 is{ForNonNullableByDefault} self::Class) { |
| return 15; |
| } |
| } |
| { |
| final synthesized dynamic #15#0 = o; |
| if(#15#0 =={core::Object::==}{(core::Object) → core::bool} #C9) { |
| return 16; |
| } |
| } |
| { |
| final synthesized dynamic #16#0 = o; |
| if(#16#0 is{ForNonNullableByDefault} ({e: core::Object?}) && !(#16#0{({e: core::Object?})}.e{core::Object?} =={core::Object::==}{(core::Object) → core::bool} #C10)) { |
| return 17; |
| } |
| } |
| { |
| final synthesized dynamic #17#0 = o; |
| if(#17#0 is{ForNonNullableByDefault} core::Map<core::int, core::int> && #17#0{core::Map<core::int, core::int>}.{core::Map::length}{core::int} =={core::num::==}{(core::Object) → core::bool} #C1 && #17#0{core::Map<core::int, core::int>}.{core::Map::containsKey}(#C3){(core::Object?) → core::bool} && #17#0{core::Map<core::int, core::int>}.{core::Map::[]}(#C3){(core::Object?) → core::int?}.{core::num::>=}(#C11){(core::num) → core::bool}) { |
| return 18; |
| } |
| } |
| { |
| final synthesized dynamic #18#0 = o; |
| if(#18#0 is{ForNonNullableByDefault} core::List<dynamic> && #18#0{core::List<dynamic>}.{core::List::length}{core::int} =={core::num::==}{(core::Object) → core::bool} #C1 && (let final dynamic #t19 = #18#0{core::List<dynamic>}.{core::List::[]}(0){(core::int) → dynamic} in true)) { |
| return 19; |
| } |
| } |
| { |
| final synthesized dynamic #19#0 = o; |
| if(#19#0 is{ForNonNullableByDefault} core::bool) { |
| return 20; |
| } |
| } |
| { |
| final synthesized dynamic #20#0 = o; |
| if(#20#0 is{ForNonNullableByDefault} core::Map<dynamic, dynamic> && #20#0{core::Map<dynamic, dynamic>}.{core::Map::length}{core::int} =={core::num::==}{(core::Object) → core::bool} #C12) { |
| return 21; |
| } |
| } |
| { |
| final synthesized dynamic #21#0 = o; |
| if(#21#0 is{ForNonNullableByDefault} core::Map<dynamic, dynamic> && #21#0{core::Map<dynamic, dynamic>}.{core::Map::length}{core::int} =={core::num::==}{(core::Object) → core::bool} #C1 && #21#0{core::Map<dynamic, dynamic>}.{core::Map::containsKey}(#C12){(core::Object?) → core::bool} && #21#0{core::Map<dynamic, dynamic>}.{core::Map::[]}(#C12){(core::Object?) → dynamic} is{ForNonNullableByDefault} core::int) { |
| return 22; |
| } |
| } |
| { |
| final synthesized dynamic #22#0 = o; |
| if(#22#0 is{ForNonNullableByDefault} core::Map<dynamic, dynamic> && #22#0{core::Map<dynamic, dynamic>}.{core::Map::length}{core::int}.{core::num::>=}(#C1){(core::num) → core::bool} && #22#0{core::Map<dynamic, dynamic>}.{core::Map::containsKey}(#C1){(core::Object?) → core::bool} && #22#0{core::Map<dynamic, dynamic>}.{core::Map::[]}(#C1){(core::Object?) → dynamic} is{ForNonNullableByDefault} core::String) { |
| return 23; |
| } |
| } |
| { |
| dynamic a; |
| final synthesized dynamic #23#0 = o; |
| if(#23#0 is{ForNonNullableByDefault} core::Map<dynamic, dynamic> && #23#0{core::Map<dynamic, dynamic>}.{core::Map::length}{core::int} =={core::num::==}{(core::Object) → core::bool} #C1 && #23#0{core::Map<dynamic, dynamic>}.{core::Map::containsKey}(#C7){(core::Object?) → core::bool} && (let final dynamic #t20 = a = #23#0{core::Map<dynamic, dynamic>}.{core::Map::[]}(#C7){(core::Object?) → dynamic} in true)) { |
| return 24; |
| } |
| } |
| { |
| core::int b; |
| final synthesized dynamic #24#0 = o; |
| synthesized dynamic #24#8; |
| synthesized core::bool #24#8#isSet = false; |
| function #24#8#func() → dynamic |
| return #24#8#isSet ?{dynamic} #24#8 : let final core::bool* #t21 = #24#8#isSet = true in #24#8 = #24#0{core::Map<dynamic, dynamic>}.{core::Map::[]}(#C2){(core::Object?) → dynamic}; |
| if(#24#0 is{ForNonNullableByDefault} core::Map<dynamic, dynamic> && #24#0{core::Map<dynamic, dynamic>}.{core::Map::length}{core::int} =={core::num::==}{(core::Object) → core::bool} #C1 && #24#0{core::Map<dynamic, dynamic>}.{core::Map::containsKey}(#C2){(core::Object?) → core::bool} && (#24#8#func(){() → dynamic} is{ForNonNullableByDefault} core::int && (let final core::int #t22 = b = #24#8#func(){() → dynamic} as{ForNonNullableByDefault} core::int in true))) { |
| return 25; |
| } |
| } |
| { |
| final synthesized dynamic #25#0 = o; |
| if(#25#0 is{ForNonNullableByDefault} (core::Object?, core::Object?) && #C12 =={core::num::==}{(core::Object) → core::bool} #25#0{(core::Object?, core::Object?)}.$1{core::Object?} && #C1 =={core::num::==}{(core::Object) → core::bool} #25#0{(core::Object?, core::Object?)}.$2{core::Object?}) { |
| return 26; |
| } |
| } |
| { |
| dynamic c; |
| final synthesized dynamic #26#0 = o; |
| if(#26#0 is{ForNonNullableByDefault} ({a: core::Object?, b: core::Object?}) && #C12 =={core::num::==}{(core::Object) → core::bool} #26#0{({a: core::Object?, b: core::Object?})}.a{core::Object?} && (let final core::Object? #t23 = c = #26#0{({a: core::Object?, b: core::Object?})}.b{core::Object?} in true)) { |
| return 27; |
| } |
| } |
| { |
| dynamic d; |
| final synthesized dynamic #27#0 = o; |
| if(#27#0 is{ForNonNullableByDefault} ({c: core::Object?, d: core::Object?}) && #C12 =={core::num::==}{(core::Object) → core::bool} #27#0{({c: core::Object?, d: core::Object?})}.c{core::Object?} && (let final core::Object? #t24 = d = #27#0{({c: core::Object?, d: core::Object?})}.d{core::Object?} in true) && d is{ForNonNullableByDefault} core::int) { |
| return 28; |
| } |
| } |
| return 0; |
| } |
| static method ifCaseElse(dynamic o) → core::int { |
| core::print("o = ${o}"); |
| { |
| final synthesized dynamic #0#0 = o; |
| if(#C1 =={core::num::==}{(core::Object) → core::bool} #0#0) { |
| return 1; |
| } |
| else { |
| final synthesized dynamic #1#0 = o; |
| synthesized core::Object? #1#2; |
| synthesized core::bool #1#2#isSet = false; |
| function #1#2#func() → core::Object? |
| return #1#2#isSet ?{core::Object?} #1#2 : let final core::bool* #t25 = #1#2#isSet = true in #1#2 = #1#0{({f: core::Object?})}.f{core::Object?}; |
| if(#1#0 is{ForNonNullableByDefault} ({f: core::Object?}) && ((let final core::int #t26 = #1#2#func(){() → core::Object?} as{ForNonNullableByDefault} core::int in (#1#2#func(){() → core::Object?} as{ForNonNullableByDefault} core::int).{core::num::>=}(#C2){(core::num) → core::bool}) && (let final core::int #t27 = #1#2#func(){() → core::Object?} as{ForNonNullableByDefault} core::int in (#1#2#func(){() → core::Object?} as{ForNonNullableByDefault} core::int).{core::num::<}(#C3){(core::num) → core::bool}))) { |
| return 2; |
| } |
| else { |
| final synthesized dynamic #2#0 = o; |
| if(#C4 =={core::num::==}{(core::Object) → core::bool} #2#0 || #C5 =={core::num::==}{(core::Object) → core::bool} #2#0) { |
| return 3; |
| } |
| else { |
| final synthesized dynamic #3#0 = o; |
| synthesized core::Object? #3#2; |
| synthesized core::bool #3#2#isSet = false; |
| function #3#2#func() → core::Object? |
| return #3#2#isSet ?{core::Object?} #3#2 : let final core::bool* #t28 = #3#2#isSet = true in #3#2 = #3#0{({g: core::Object?})}.g{core::Object?}; |
| if(#3#0 is{ForNonNullableByDefault} ({g: core::Object?}) && (let final core::int #t29 = #3#2#func(){() → core::Object?} as{ForNonNullableByDefault} core::int in #C6 =={core::num::==}{(core::Object) → core::bool} #3#2#func(){() → core::Object?} as{ForNonNullableByDefault} core::int)) { |
| return 4; |
| } |
| else { |
| final synthesized dynamic #4#0 = o; |
| if(#4#0 is{ForNonNullableByDefault} ({a: core::Object?}) && (let final core::Object? #t30 = #4#0{({a: core::Object?})}.a{core::Object?}! in true)) { |
| return 5; |
| } |
| else { |
| final synthesized dynamic #5#0 = o; |
| if(#5#0 is{ForNonNullableByDefault} ({b: core::Object?}) && (!(#5#0{({b: core::Object?})}.b{core::Object?} == null) ?{core::bool} true : false)) { |
| return 6; |
| } |
| else { |
| final synthesized dynamic #6#0 = o; |
| if(#6#0 is{ForNonNullableByDefault} core::List<dynamic> && #6#0{core::List<dynamic>}.{core::List::length}{core::int} =={core::num::==}{(core::Object) → core::bool} #C7 && #C1 =={core::num::==}{(core::Object) → core::bool} #6#0{core::List<dynamic>}.{core::List::[]}(0){(core::int) → dynamic} && #C7 =={core::num::==}{(core::Object) → core::bool} #6#0{core::List<dynamic>}.{core::List::[]}(1){(core::int) → dynamic}) { |
| return 7; |
| } |
| else { |
| final synthesized dynamic #7#0 = o; |
| if(#7#0 is{ForNonNullableByDefault} core::List<dynamic> && #7#0{core::List<dynamic>}.{core::List::length}{core::int}.{core::num::>=}(#C7){(core::num) → core::bool} && #C7 =={core::num::==}{(core::Object) → core::bool} #7#0{core::List<dynamic>}.{core::List::[]}(0){(core::int) → dynamic} && #C2 =={core::num::==}{(core::Object) → core::bool} #7#0{core::List<dynamic>}.{core::List::[]}(1){(core::int) → dynamic}) { |
| return 8; |
| } |
| else { |
| final synthesized dynamic #8#0 = o; |
| synthesized core::int #8#2; |
| synthesized core::bool #8#2#isSet = false; |
| function #8#2#func() → core::int |
| return #8#2#isSet ?{core::int} #8#2 : let final core::bool* #t31 = #8#2#isSet = true in #8#2 = #8#0{core::List<dynamic>}.{core::List::length}{core::int}; |
| if(#8#0 is{ForNonNullableByDefault} core::List<dynamic> && #8#2#func(){() → core::int}.{core::num::>=}(#C2){(core::num) → core::bool} && #C2 =={core::num::==}{(core::Object) → core::bool} #8#0{core::List<dynamic>}.{core::List::[]}(0){(core::int) → dynamic} && #C8 =={core::num::==}{(core::Object) → core::bool} #8#0{core::List<dynamic>}.{core::List::[]}(1){(core::int) → dynamic} && #C3 =={core::num::==}{(core::Object) → core::bool} #8#0{core::List<dynamic>}.{core::List::[]}(#8#2#func(){() → core::int}.{core::num::-}(1){(core::num) → core::int}){(core::int) → dynamic}) { |
| return 9; |
| } |
| else { |
| final synthesized dynamic #9#0 = o; |
| synthesized core::List<dynamic> #9#12; |
| synthesized core::bool #9#12#isSet = false; |
| function #9#12#func() → core::List<dynamic> |
| return #9#12#isSet ?{core::List<dynamic>} #9#12 : let final core::bool* #t32 = #9#12#isSet = true in #9#12 = #9#0{core::List<dynamic>}.{core::List::sublist}(2){(core::int, [core::int?]) → core::List<dynamic>}; |
| synthesized dynamic #9#15; |
| synthesized core::bool #9#15#isSet = false; |
| function #9#15#func() → dynamic |
| return #9#15#isSet ?{dynamic} #9#15 : let final core::bool* #t33 = #9#15#isSet = true in #9#15 = #9#12#func(){() → core::List<dynamic>}.{core::List::[]}(0){(core::int) → dynamic}; |
| synthesized dynamic #9#19; |
| synthesized core::bool #9#19#isSet = false; |
| function #9#19#func() → dynamic |
| return #9#19#isSet ?{dynamic} #9#19 : let final core::bool* #t34 = #9#19#isSet = true in #9#19 = #9#12#func(){() → core::List<dynamic>}.{core::List::[]}(1){(core::int) → dynamic}; |
| if(#9#0 is{ForNonNullableByDefault} core::List<dynamic> && #9#0{core::List<dynamic>}.{core::List::length}{core::int}.{core::num::>=}(#C7){(core::num) → core::bool} && #C8 =={core::num::==}{(core::Object) → core::bool} #9#0{core::List<dynamic>}.{core::List::[]}(0){(core::int) → dynamic} && #C3 =={core::num::==}{(core::Object) → core::bool} #9#0{core::List<dynamic>}.{core::List::[]}(1){(core::int) → dynamic} && (#9#12#func(){() → core::List<dynamic>}.{core::List::length}{core::int} =={core::num::==}{(core::Object) → core::bool} #C7 && (let final core::int #t35 = #9#15#func(){() → dynamic} as{ForNonNullableByDefault} core::int in (#9#15#func(){() → dynamic} as{ForNonNullableByDefault} core::int).{core::num::<}(#C1){(core::num) → core::bool}) && (let final core::int #t36 = #9#19#func(){() → dynamic} as{ForNonNullableByDefault} core::int in (#9#19#func(){() → dynamic} as{ForNonNullableByDefault} core::int).{core::num::>}(#C7){(core::num) → core::bool}))) { |
| return 10; |
| } |
| else { |
| final synthesized dynamic #10#0 = o; |
| synthesized core::int #10#2; |
| synthesized core::bool #10#2#isSet = false; |
| function #10#2#func() → core::int |
| return #10#2#isSet ?{core::int} #10#2 : let final core::bool* #t37 = #10#2#isSet = true in #10#2 = #10#0{core::List<dynamic>}.{core::List::length}{core::int}; |
| synthesized core::List<dynamic> #10#12; |
| synthesized core::bool #10#12#isSet = false; |
| function #10#12#func() → core::List<dynamic> |
| return #10#12#isSet ?{core::List<dynamic>} #10#12 : let final core::bool* #t38 = #10#12#isSet = true in #10#12 = #10#0{core::List<dynamic>}.{core::List::sublist}(2, #10#2#func(){() → core::int}.{core::num::-}(1){(core::num) → core::int}){(core::int, [core::int?]) → core::List<dynamic>}; |
| synthesized dynamic #10#16; |
| synthesized core::bool #10#16#isSet = false; |
| function #10#16#func() → dynamic |
| return #10#16#isSet ?{dynamic} #10#16 : let final core::bool* #t39 = #10#16#isSet = true in #10#16 = #10#12#func(){() → core::List<dynamic>}.{core::List::[]}(0){(core::int) → dynamic}; |
| synthesized dynamic #10#20; |
| synthesized core::bool #10#20#isSet = false; |
| function #10#20#func() → dynamic |
| return #10#20#isSet ?{dynamic} #10#20 : let final core::bool* #t40 = #10#20#isSet = true in #10#20 = #10#12#func(){() → core::List<dynamic>}.{core::List::[]}(1){(core::int) → dynamic}; |
| if(#10#0 is{ForNonNullableByDefault} core::List<dynamic> && #10#2#func(){() → core::int}.{core::num::>=}(#C2){(core::num) → core::bool} && #C3 =={core::num::==}{(core::Object) → core::bool} #10#0{core::List<dynamic>}.{core::List::[]}(0){(core::int) → dynamic} && #C4 =={core::num::==}{(core::Object) → core::bool} #10#0{core::List<dynamic>}.{core::List::[]}(1){(core::int) → dynamic} && (#10#12#func(){() → core::List<dynamic>}.{core::List::length}{core::int} =={core::num::==}{(core::Object) → core::bool} #C7 && (let final core::int #t41 = #10#16#func(){() → dynamic} as{ForNonNullableByDefault} core::int in (#10#16#func(){() → dynamic} as{ForNonNullableByDefault} core::int).{core::num::<}(#C1){(core::num) → core::bool}) && (let final core::int #t42 = #10#20#func(){() → dynamic} as{ForNonNullableByDefault} core::int in (#10#20#func(){() → dynamic} as{ForNonNullableByDefault} core::int).{core::num::>}(#C7){(core::num) → core::bool})) && #C5 =={core::num::==}{(core::Object) → core::bool} #10#0{core::List<dynamic>}.{core::List::[]}(#10#2#func(){() → core::int}.{core::num::-}(1){(core::num) → core::int}){(core::int) → dynamic}) { |
| return 11; |
| } |
| else { |
| final synthesized dynamic #11#0 = o; |
| if(#11#0 is{ForNonNullableByDefault} self::Class && #C1 =={core::num::==}{(core::Object) → core::bool} #11#0{self::Class}.{self::Class::field}{core::int}) { |
| return 12; |
| } |
| else { |
| final synthesized dynamic #12#0 = o; |
| if(#12#0 is{ForNonNullableByDefault} self::Class && #C7 =={core::num::==}{(core::Object) → core::bool} #12#0{self::Class}.{self::Class::finalField}{core::int}) { |
| return 13; |
| } |
| else { |
| final synthesized dynamic #13#0 = o; |
| if(#13#0 is{ForNonNullableByDefault} self::Class && #C2 =={core::num::==}{(core::Object) → core::bool} #13#0{self::Class}.{self::Class::field}{core::int} && #C8 =={core::num::==}{(core::Object) → core::bool} #13#0{self::Class}.{self::Class::getter}{core::int}) { |
| return 14; |
| } |
| else { |
| final synthesized dynamic #14#0 = o; |
| if(#14#0 is{ForNonNullableByDefault} self::Class) { |
| return 15; |
| } |
| else { |
| final synthesized dynamic #15#0 = o; |
| if(#15#0 =={core::Object::==}{(core::Object) → core::bool} #C9) { |
| return 16; |
| } |
| else { |
| final synthesized dynamic #16#0 = o; |
| if(#16#0 is{ForNonNullableByDefault} ({e: core::Object?}) && !(#16#0{({e: core::Object?})}.e{core::Object?} =={core::Object::==}{(core::Object) → core::bool} #C10)) { |
| return 17; |
| } |
| else { |
| final synthesized dynamic #17#0 = o; |
| if(#17#0 is{ForNonNullableByDefault} core::Map<core::int, core::int> && #17#0{core::Map<core::int, core::int>}.{core::Map::length}{core::int} =={core::num::==}{(core::Object) → core::bool} #C1 && #17#0{core::Map<core::int, core::int>}.{core::Map::containsKey}(#C3){(core::Object?) → core::bool} && #17#0{core::Map<core::int, core::int>}.{core::Map::[]}(#C3){(core::Object?) → core::int?}.{core::num::>=}(#C11){(core::num) → core::bool}) { |
| return 18; |
| } |
| else { |
| final synthesized dynamic #18#0 = o; |
| if(#18#0 is{ForNonNullableByDefault} core::List<dynamic> && #18#0{core::List<dynamic>}.{core::List::length}{core::int} =={core::num::==}{(core::Object) → core::bool} #C1 && (let final dynamic #t43 = #18#0{core::List<dynamic>}.{core::List::[]}(0){(core::int) → dynamic} in true)) { |
| return 19; |
| } |
| else { |
| final synthesized dynamic #19#0 = o; |
| if(#19#0 is{ForNonNullableByDefault} core::bool) { |
| return 20; |
| } |
| else { |
| final synthesized dynamic #20#0 = o; |
| if(#20#0 is{ForNonNullableByDefault} core::Map<dynamic, dynamic> && #20#0{core::Map<dynamic, dynamic>}.{core::Map::length}{core::int} =={core::num::==}{(core::Object) → core::bool} #C12) { |
| return 21; |
| } |
| else { |
| final synthesized dynamic #21#0 = o; |
| if(#21#0 is{ForNonNullableByDefault} core::Map<dynamic, dynamic> && #21#0{core::Map<dynamic, dynamic>}.{core::Map::length}{core::int} =={core::num::==}{(core::Object) → core::bool} #C1 && #21#0{core::Map<dynamic, dynamic>}.{core::Map::containsKey}(#C12){(core::Object?) → core::bool} && #21#0{core::Map<dynamic, dynamic>}.{core::Map::[]}(#C12){(core::Object?) → dynamic} is{ForNonNullableByDefault} core::int) { |
| return 22; |
| } |
| else { |
| final synthesized dynamic #22#0 = o; |
| if(#22#0 is{ForNonNullableByDefault} core::Map<dynamic, dynamic> && #22#0{core::Map<dynamic, dynamic>}.{core::Map::length}{core::int}.{core::num::>=}(#C1){(core::num) → core::bool} && #22#0{core::Map<dynamic, dynamic>}.{core::Map::containsKey}(#C1){(core::Object?) → core::bool} && #22#0{core::Map<dynamic, dynamic>}.{core::Map::[]}(#C1){(core::Object?) → dynamic} is{ForNonNullableByDefault} core::String) { |
| return 23; |
| } |
| else { |
| dynamic a; |
| final synthesized dynamic #23#0 = o; |
| if(#23#0 is{ForNonNullableByDefault} core::Map<dynamic, dynamic> && #23#0{core::Map<dynamic, dynamic>}.{core::Map::length}{core::int} =={core::num::==}{(core::Object) → core::bool} #C1 && #23#0{core::Map<dynamic, dynamic>}.{core::Map::containsKey}(#C7){(core::Object?) → core::bool} && (let final dynamic #t44 = a = #23#0{core::Map<dynamic, dynamic>}.{core::Map::[]}(#C7){(core::Object?) → dynamic} in true)) { |
| return 24; |
| } |
| else { |
| core::int b; |
| final synthesized dynamic #24#0 = o; |
| synthesized dynamic #24#8; |
| synthesized core::bool #24#8#isSet = false; |
| function #24#8#func() → dynamic |
| return #24#8#isSet ?{dynamic} #24#8 : let final core::bool* #t45 = #24#8#isSet = true in #24#8 = #24#0{core::Map<dynamic, dynamic>}.{core::Map::[]}(#C2){(core::Object?) → dynamic}; |
| if(#24#0 is{ForNonNullableByDefault} core::Map<dynamic, dynamic> && #24#0{core::Map<dynamic, dynamic>}.{core::Map::length}{core::int} =={core::num::==}{(core::Object) → core::bool} #C1 && #24#0{core::Map<dynamic, dynamic>}.{core::Map::containsKey}(#C2){(core::Object?) → core::bool} && (#24#8#func(){() → dynamic} is{ForNonNullableByDefault} core::int && (let final core::int #t46 = b = #24#8#func(){() → dynamic} as{ForNonNullableByDefault} core::int in true))) { |
| return 25; |
| } |
| else { |
| final synthesized dynamic #25#0 = o; |
| if(#25#0 is{ForNonNullableByDefault} (core::Object?, core::Object?) && #C12 =={core::num::==}{(core::Object) → core::bool} #25#0{(core::Object?, core::Object?)}.$1{core::Object?} && #C1 =={core::num::==}{(core::Object) → core::bool} #25#0{(core::Object?, core::Object?)}.$2{core::Object?}) { |
| return 26; |
| } |
| else { |
| dynamic c; |
| final synthesized dynamic #26#0 = o; |
| if(#26#0 is{ForNonNullableByDefault} ({a: core::Object?, b: core::Object?}) && #C12 =={core::num::==}{(core::Object) → core::bool} #26#0{({a: core::Object?, b: core::Object?})}.a{core::Object?} && (let final core::Object? #t47 = c = #26#0{({a: core::Object?, b: core::Object?})}.b{core::Object?} in true)) { |
| return 27; |
| } |
| else { |
| dynamic d; |
| final synthesized dynamic #27#0 = o; |
| if(#27#0 is{ForNonNullableByDefault} ({c: core::Object?, d: core::Object?}) && #C12 =={core::num::==}{(core::Object) → core::bool} #27#0{({c: core::Object?, d: core::Object?})}.c{core::Object?} && (let final core::Object? #t48 = d = #27#0{({c: core::Object?, d: core::Object?})}.d{core::Object?} in true) && d is{ForNonNullableByDefault} core::int) { |
| return 28; |
| } |
| else { |
| return 0; |
| } |
| } |
| } |
| } |
| } |
| } |
| } |
| } |
| } |
| } |
| } |
| } |
| } |
| } |
| } |
| } |
| } |
| } |
| } |
| } |
| } |
| } |
| } |
| } |
| } |
| } |
| } |
| } |
| } |
| } |
| static method switchStatement(dynamic o) → core::int { |
| core::print("o = ${o}"); |
| #L1: |
| { |
| dynamic a; |
| core::int b; |
| dynamic c; |
| dynamic d; |
| final synthesized dynamic #0#0 = o; |
| synthesized core::Object? #0#4; |
| synthesized core::bool #0#4#isSet = false; |
| function #0#4#func() → core::Object? |
| return #0#4#isSet ?{core::Object?} #0#4 : let final core::bool* #t49 = #0#4#isSet = true in #0#4 = #0#0{({f: core::Object?})}.f{core::Object?}; |
| synthesized core::Object? #0#15; |
| synthesized core::bool #0#15#isSet = false; |
| function #0#15#func() → core::Object? |
| return #0#15#isSet ?{core::Object?} #0#15 : let final core::bool* #t50 = #0#15#isSet = true in #0#15 = #0#0{({g: core::Object?})}.g{core::Object?}; |
| synthesized core::Object? #0#20; |
| synthesized core::bool #0#20#isSet = false; |
| synthesized core::Object? #0#23; |
| synthesized core::bool #0#23#isSet = false; |
| synthesized core::int #0#26; |
| synthesized core::bool #0#26#isSet = false; |
| synthesized dynamic #0#30; |
| synthesized core::bool #0#30#isSet = false; |
| function #0#30#func() → dynamic |
| return #0#30#isSet ?{dynamic} #0#30 : let final core::bool* #t51 = #0#30#isSet = true in #0#30 = #0#0{core::List<dynamic>}.{core::List::[]}(0){(core::int) → dynamic}; |
| synthesized dynamic #0#33; |
| synthesized core::bool #0#33#isSet = false; |
| function #0#33#func() → dynamic |
| return #0#33#isSet ?{dynamic} #0#33 : let final core::bool* #t52 = #0#33#isSet = true in #0#33 = #0#0{core::List<dynamic>}.{core::List::[]}(1){(core::int) → dynamic}; |
| synthesized core::bool #0#36; |
| synthesized core::bool #0#36#isSet = false; |
| function #0#36#func() → core::bool |
| return #0#36#isSet ?{core::bool} #0#36 : let final core::bool* #t53 = #0#36#isSet = true in #0#36 = (#0#26#isSet ?{core::int} #0#26{core::int} : let final core::bool* #t54 = #0#26#isSet = true in #0#26 = #0#0{core::List<dynamic>}.{core::List::length}{core::int}).{core::num::>=}(#C7){(core::num) → core::bool}; |
| synthesized core::bool #0#43; |
| synthesized core::bool #0#43#isSet = false; |
| function #0#43#func() → core::bool |
| return #0#43#isSet ?{core::bool} #0#43 : let final core::bool* #t55 = #0#43#isSet = true in #0#43 = (#0#26#isSet ?{core::int} #0#26{core::int} : let final core::bool* #t56 = #0#26#isSet = true in #0#26 = #0#0{core::List<dynamic>}.{core::List::length}{core::int}).{core::num::>=}(#C2){(core::num) → core::bool}; |
| synthesized dynamic #0#49; |
| synthesized core::bool #0#49#isSet = false; |
| function #0#49#func() → dynamic |
| return #0#49#isSet ?{dynamic} #0#49 : let final core::bool* #t57 = #0#49#isSet = true in #0#49 = #0#0{core::List<dynamic>}.{core::List::[]}((#0#26#isSet ?{core::int} #0#26{core::int} : let final core::bool* #t58 = #0#26#isSet = true in #0#26 = #0#0{core::List<dynamic>}.{core::List::length}{core::int}).{core::num::-}(1){(core::num) → core::int}){(core::int) → dynamic}; |
| synthesized core::List<dynamic> #0#56; |
| synthesized core::bool #0#56#isSet = false; |
| function #0#56#func() → core::List<dynamic> |
| return #0#56#isSet ?{core::List<dynamic>} #0#56 : let final core::bool* #t59 = #0#56#isSet = true in #0#56 = #0#0{core::List<dynamic>}.{core::List::sublist}(2){(core::int, [core::int?]) → core::List<dynamic>}; |
| synthesized dynamic #0#59; |
| synthesized core::bool #0#59#isSet = false; |
| function #0#59#func() → dynamic |
| return #0#59#isSet ?{dynamic} #0#59 : let final core::bool* #t60 = #0#59#isSet = true in #0#59 = #0#56#func(){() → core::List<dynamic>}.{core::List::[]}(0){(core::int) → dynamic}; |
| synthesized dynamic #0#63; |
| synthesized core::bool #0#63#isSet = false; |
| function #0#63#func() → dynamic |
| return #0#63#isSet ?{dynamic} #0#63 : let final core::bool* #t61 = #0#63#isSet = true in #0#63 = #0#56#func(){() → core::List<dynamic>}.{core::List::[]}(1){(core::int) → dynamic}; |
| synthesized core::List<dynamic> #0#71; |
| synthesized core::bool #0#71#isSet = false; |
| function #0#71#func() → core::List<dynamic> |
| return #0#71#isSet ?{core::List<dynamic>} #0#71 : let final core::bool* #t62 = #0#71#isSet = true in #0#71 = #0#0{core::List<dynamic>}.{core::List::sublist}(2, (#0#26#isSet ?{core::int} #0#26{core::int} : let final core::bool* #t63 = #0#26#isSet = true in #0#26 = #0#0{core::List<dynamic>}.{core::List::length}{core::int}).{core::num::-}(1){(core::num) → core::int}){(core::int, [core::int?]) → core::List<dynamic>}; |
| synthesized dynamic #0#74; |
| synthesized core::bool #0#74#isSet = false; |
| function #0#74#func() → dynamic |
| return #0#74#isSet ?{dynamic} #0#74 : let final core::bool* #t64 = #0#74#isSet = true in #0#74 = #0#71#func(){() → core::List<dynamic>}.{core::List::[]}(0){(core::int) → dynamic}; |
| synthesized dynamic #0#78; |
| synthesized core::bool #0#78#isSet = false; |
| function #0#78#func() → dynamic |
| return #0#78#isSet ?{dynamic} #0#78 : let final core::bool* #t65 = #0#78#isSet = true in #0#78 = #0#71#func(){() → core::List<dynamic>}.{core::List::[]}(1){(core::int) → dynamic}; |
| synthesized core::int #0#85; |
| synthesized core::bool #0#85#isSet = false; |
| function #0#85#func() → core::int |
| return #0#85#isSet ?{core::int} #0#85 : let final core::bool* #t66 = #0#85#isSet = true in #0#85 = #0#0{self::Class}.{self::Class::field}{core::int}; |
| synthesized core::bool #0#104; |
| synthesized core::bool #0#104#isSet = false; |
| synthesized dynamic #0#130; |
| synthesized core::bool #0#130#isSet = false; |
| function #0#130#func() → dynamic |
| return #0#130#isSet ?{dynamic} #0#130 : let final core::bool* #t67 = #0#130#isSet = true in #0#130 = #0#0{core::Map<dynamic, dynamic>}.{core::Map::[]}(#C2){(core::Object?) → dynamic}; |
| if(#C1 =={core::num::==}{(core::Object) → core::bool} #0#0) { |
| { |
| return 1; |
| } |
| } |
| else |
| if(#0#0 is{ForNonNullableByDefault} ({f: core::Object?}) && ((let final core::int #t68 = #0#4#func(){() → core::Object?} as{ForNonNullableByDefault} core::int in (#0#4#func(){() → core::Object?} as{ForNonNullableByDefault} core::int).{core::num::>=}(#C2){(core::num) → core::bool}) && (let final core::int #t69 = #0#4#func(){() → core::Object?} as{ForNonNullableByDefault} core::int in (#0#4#func(){() → core::Object?} as{ForNonNullableByDefault} core::int).{core::num::<}(#C3){(core::num) → core::bool}))) { |
| { |
| return 2; |
| } |
| } |
| else |
| if(#C4 =={core::num::==}{(core::Object) → core::bool} #0#0 || #C5 =={core::num::==}{(core::Object) → core::bool} #0#0) { |
| { |
| return 3; |
| } |
| } |
| else |
| if(#0#0 is{ForNonNullableByDefault} ({g: core::Object?}) && (let final core::int #t70 = #0#15#func(){() → core::Object?} as{ForNonNullableByDefault} core::int in #C6 =={core::num::==}{(core::Object) → core::bool} #0#15#func(){() → core::Object?} as{ForNonNullableByDefault} core::int)) { |
| { |
| return 4; |
| } |
| } |
| else |
| if(#0#0 is{ForNonNullableByDefault} ({a: core::Object?}) && (let final core::Object? #t71 = (#0#20#isSet ?{core::Object?} #0#20{core::Object?} : let final core::bool* #t72 = #0#20#isSet = true in #0#20 = #0#0{({a: core::Object?})}.a{core::Object?})! in true)) { |
| { |
| return 5; |
| } |
| } |
| else |
| if(#0#0 is{ForNonNullableByDefault} ({b: core::Object?}) && (!((#0#23#isSet ?{core::Object?} #0#23{core::Object?} : let final core::bool* #t73 = #0#23#isSet = true in #0#23 = #0#0{({b: core::Object?})}.b{core::Object?}) == null) ?{core::bool} true : false)) { |
| { |
| return 6; |
| } |
| } |
| else |
| if(#0#0 is{ForNonNullableByDefault} core::List<dynamic> && (#0#26#isSet ?{core::int} #0#26{core::int} : let final core::bool* #t74 = #0#26#isSet = true in #0#26 = #0#0{core::List<dynamic>}.{core::List::length}{core::int}) =={core::num::==}{(core::Object) → core::bool} #C7 && #C1 =={core::num::==}{(core::Object) → core::bool} #0#30#func(){() → dynamic} && #C7 =={core::num::==}{(core::Object) → core::bool} #0#33#func(){() → dynamic}) { |
| { |
| return 7; |
| } |
| } |
| else |
| if(#0#0 is{ForNonNullableByDefault} core::List<dynamic> && #0#36#func(){() → core::bool} && #C7 =={core::num::==}{(core::Object) → core::bool} #0#30#func(){() → dynamic} && #C2 =={core::num::==}{(core::Object) → core::bool} #0#33#func(){() → dynamic}) { |
| { |
| return 8; |
| } |
| } |
| else |
| if(#0#0 is{ForNonNullableByDefault} core::List<dynamic> && #0#43#func(){() → core::bool} && #C2 =={core::num::==}{(core::Object) → core::bool} #0#30#func(){() → dynamic} && #C8 =={core::num::==}{(core::Object) → core::bool} #0#33#func(){() → dynamic} && #C3 =={core::num::==}{(core::Object) → core::bool} #0#49#func(){() → dynamic}) { |
| { |
| return 9; |
| } |
| } |
| else |
| if(#0#0 is{ForNonNullableByDefault} core::List<dynamic> && #0#36#func(){() → core::bool} && #C8 =={core::num::==}{(core::Object) → core::bool} #0#30#func(){() → dynamic} && #C3 =={core::num::==}{(core::Object) → core::bool} #0#33#func(){() → dynamic} && (#0#56#func(){() → core::List<dynamic>}.{core::List::length}{core::int} =={core::num::==}{(core::Object) → core::bool} #C7 && (let final core::int #t75 = #0#59#func(){() → dynamic} as{ForNonNullableByDefault} core::int in (#0#59#func(){() → dynamic} as{ForNonNullableByDefault} core::int).{core::num::<}(#C1){(core::num) → core::bool}) && (let final core::int #t76 = #0#63#func(){() → dynamic} as{ForNonNullableByDefault} core::int in (#0#63#func(){() → dynamic} as{ForNonNullableByDefault} core::int).{core::num::>}(#C7){(core::num) → core::bool}))) { |
| { |
| return 10; |
| } |
| } |
| else |
| if(#0#0 is{ForNonNullableByDefault} core::List<dynamic> && #0#43#func(){() → core::bool} && #C3 =={core::num::==}{(core::Object) → core::bool} #0#30#func(){() → dynamic} && #C4 =={core::num::==}{(core::Object) → core::bool} #0#33#func(){() → dynamic} && (#0#71#func(){() → core::List<dynamic>}.{core::List::length}{core::int} =={core::num::==}{(core::Object) → core::bool} #C7 && (let final core::int #t77 = #0#74#func(){() → dynamic} as{ForNonNullableByDefault} core::int in (#0#74#func(){() → dynamic} as{ForNonNullableByDefault} core::int).{core::num::<}(#C1){(core::num) → core::bool}) && (let final core::int #t78 = #0#78#func(){() → dynamic} as{ForNonNullableByDefault} core::int in (#0#78#func(){() → dynamic} as{ForNonNullableByDefault} core::int).{core::num::>}(#C7){(core::num) → core::bool})) && #C5 =={core::num::==}{(core::Object) → core::bool} #0#49#func(){() → dynamic}) { |
| { |
| return 11; |
| } |
| } |
| else |
| if(#0#0 is{ForNonNullableByDefault} self::Class && #C1 =={core::num::==}{(core::Object) → core::bool} #0#85#func(){() → core::int}) { |
| { |
| return 12; |
| } |
| } |
| else |
| if(#0#0 is{ForNonNullableByDefault} self::Class && #C7 =={core::num::==}{(core::Object) → core::bool} #0#0{self::Class}.{self::Class::finalField}{core::int}) { |
| { |
| return 13; |
| } |
| } |
| else |
| if(#0#0 is{ForNonNullableByDefault} self::Class && #C2 =={core::num::==}{(core::Object) → core::bool} #0#85#func(){() → core::int} && #C8 =={core::num::==}{(core::Object) → core::bool} #0#0{self::Class}.{self::Class::getter}{core::int}) { |
| { |
| return 14; |
| } |
| } |
| else |
| if(#0#0 is{ForNonNullableByDefault} self::Class) { |
| { |
| return 15; |
| } |
| } |
| else |
| if(#0#0 =={core::Object::==}{(core::Object) → core::bool} #C9) { |
| { |
| return 16; |
| } |
| } |
| else |
| if(#0#0 is{ForNonNullableByDefault} ({e: core::Object?}) && !(#0#0{({e: core::Object?})}.e{core::Object?} =={core::Object::==}{(core::Object) → core::bool} #C10)) { |
| { |
| return 17; |
| } |
| } |
| else |
| if(#0#0 is{ForNonNullableByDefault} core::Map<core::int, core::int> && (#0#104#isSet ?{core::bool} #0#104{core::bool} : let final core::bool* #t79 = #0#104#isSet = true in #0#104 = (#0#26#isSet ?{core::int} #0#26{core::int} : let final core::bool* #t80 = #0#26#isSet = true in #0#26 = #0#0{core::Map<core::int, core::int>}.{core::Map::length}{core::int}) =={core::num::==}{(core::Object) → core::bool} #C1) && #0#0{core::Map<core::int, core::int>}.{core::Map::containsKey}(#C3){(core::Object?) → core::bool} && #0#0{core::Map<core::int, core::int>}.{core::Map::[]}(#C3){(core::Object?) → core::int?}.{core::num::>=}(#C11){(core::num) → core::bool}) { |
| { |
| return 18; |
| } |
| } |
| else |
| if(#0#0 is{ForNonNullableByDefault} core::List<dynamic> && (#0#104#isSet ?{core::bool} #0#104{core::bool} : let final core::bool* #t81 = #0#104#isSet = true in #0#104 = (#0#26#isSet ?{core::int} #0#26{core::int} : let final core::bool* #t82 = #0#26#isSet = true in #0#26 = #0#0{core::List<dynamic>}.{core::List::length}{core::int}) =={core::num::==}{(core::Object) → core::bool} #C1) && (let final dynamic #t83 = #0#30#func(){() → dynamic} in true)) { |
| { |
| return 19; |
| } |
| } |
| else |
| if(#0#0 is{ForNonNullableByDefault} core::bool) { |
| { |
| return 20; |
| } |
| } |
| else |
| if(#0#0 is{ForNonNullableByDefault} core::Map<dynamic, dynamic> && (#0#26#isSet ?{core::int} #0#26{core::int} : let final core::bool* #t84 = #0#26#isSet = true in #0#26 = #0#0{core::Map<dynamic, dynamic>}.{core::Map::length}{core::int}) =={core::num::==}{(core::Object) → core::bool} #C12) { |
| { |
| return 21; |
| } |
| } |
| else |
| if(#0#0 is{ForNonNullableByDefault} core::Map<dynamic, dynamic> && (#0#104#isSet ?{core::bool} #0#104{core::bool} : let final core::bool* #t85 = #0#104#isSet = true in #0#104 = (#0#26#isSet ?{core::int} #0#26{core::int} : let final core::bool* #t86 = #0#26#isSet = true in #0#26 = #0#0{core::Map<dynamic, dynamic>}.{core::Map::length}{core::int}) =={core::num::==}{(core::Object) → core::bool} #C1) && #0#0{core::Map<dynamic, dynamic>}.{core::Map::containsKey}(#C12){(core::Object?) → core::bool} && #0#0{core::Map<dynamic, dynamic>}.{core::Map::[]}(#C12){(core::Object?) → dynamic} is{ForNonNullableByDefault} core::int) { |
| { |
| return 22; |
| } |
| } |
| else |
| if(#0#0 is{ForNonNullableByDefault} core::Map<dynamic, dynamic> && (#0#26#isSet ?{core::int} #0#26{core::int} : let final core::bool* #t87 = #0#26#isSet = true in #0#26 = #0#0{core::Map<dynamic, dynamic>}.{core::Map::length}{core::int}).{core::num::>=}(#C1){(core::num) → core::bool} && #0#0{core::Map<dynamic, dynamic>}.{core::Map::containsKey}(#C1){(core::Object?) → core::bool} && #0#0{core::Map<dynamic, dynamic>}.{core::Map::[]}(#C1){(core::Object?) → dynamic} is{ForNonNullableByDefault} core::String) { |
| { |
| return 23; |
| } |
| } |
| else |
| if(#0#0 is{ForNonNullableByDefault} core::Map<dynamic, dynamic> && (#0#104#isSet ?{core::bool} #0#104{core::bool} : let final core::bool* #t88 = #0#104#isSet = true in #0#104 = (#0#26#isSet ?{core::int} #0#26{core::int} : let final core::bool* #t89 = #0#26#isSet = true in #0#26 = #0#0{core::Map<dynamic, dynamic>}.{core::Map::length}{core::int}) =={core::num::==}{(core::Object) → core::bool} #C1) && #0#0{core::Map<dynamic, dynamic>}.{core::Map::containsKey}(#C7){(core::Object?) → core::bool} && (let final dynamic #t90 = a = #0#0{core::Map<dynamic, dynamic>}.{core::Map::[]}(#C7){(core::Object?) → dynamic} in true)) { |
| { |
| return 24; |
| } |
| } |
| else |
| if(#0#0 is{ForNonNullableByDefault} core::Map<dynamic, dynamic> && (#0#104#isSet ?{core::bool} #0#104{core::bool} : let final core::bool* #t91 = #0#104#isSet = true in #0#104 = (#0#26#isSet ?{core::int} #0#26{core::int} : let final core::bool* #t92 = #0#26#isSet = true in #0#26 = #0#0{core::Map<dynamic, dynamic>}.{core::Map::length}{core::int}) =={core::num::==}{(core::Object) → core::bool} #C1) && #0#0{core::Map<dynamic, dynamic>}.{core::Map::containsKey}(#C2){(core::Object?) → core::bool} && (#0#130#func(){() → dynamic} is{ForNonNullableByDefault} core::int && (let final core::int #t93 = b = #0#130#func(){() → dynamic} as{ForNonNullableByDefault} core::int in true))) { |
| { |
| return 25; |
| } |
| } |
| else |
| if(#0#0 is{ForNonNullableByDefault} (core::Object?, core::Object?) && #C12 =={core::num::==}{(core::Object) → core::bool} #0#0{(core::Object?, core::Object?)}.$1{core::Object?} && #C1 =={core::num::==}{(core::Object) → core::bool} #0#0{(core::Object?, core::Object?)}.$2{core::Object?}) { |
| { |
| return 26; |
| } |
| } |
| else |
| if(#0#0 is{ForNonNullableByDefault} ({a: core::Object?, b: core::Object?}) && #C12 =={core::num::==}{(core::Object) → core::bool} (#0#20#isSet ?{core::Object?} #0#20{core::Object?} : let final core::bool* #t94 = #0#20#isSet = true in #0#20 = #0#0{({a: core::Object?, b: core::Object?})}.a{core::Object?}) && (let final core::Object? #t95 = c = #0#23#isSet ?{core::Object?} #0#23{core::Object?} : let final core::bool* #t96 = #0#23#isSet = true in #0#23 = #0#0{({a: core::Object?, b: core::Object?})}.b{core::Object?} in true)) { |
| { |
| return 27; |
| } |
| } |
| else |
| if(#0#0 is{ForNonNullableByDefault} ({c: core::Object?, d: core::Object?}) && #C12 =={core::num::==}{(core::Object) → core::bool} #0#0{({c: core::Object?, d: core::Object?})}.c{core::Object?} && (let final core::Object? #t97 = d = #0#0{({c: core::Object?, d: core::Object?})}.d{core::Object?} in true) && d is{ForNonNullableByDefault} core::int) { |
| { |
| return 28; |
| } |
| } |
| else { |
| { |
| return 0; |
| } |
| } |
| } |
| } |
| static method switchExpression(dynamic o) → core::int { |
| core::print("o = ${o}"); |
| return block { |
| core::int #t98; |
| dynamic a; |
| core::int b; |
| dynamic c; |
| dynamic d; |
| final synthesized dynamic #0#0 = o; |
| synthesized core::Object? #0#4; |
| synthesized core::bool #0#4#isSet = false; |
| function #0#4#func() → core::Object? |
| return #0#4#isSet ?{core::Object?} #0#4 : let final core::bool* #t99 = #0#4#isSet = true in #0#4 = #0#0{({f: core::Object?})}.f{core::Object?}; |
| synthesized core::Object? #0#15; |
| synthesized core::bool #0#15#isSet = false; |
| function #0#15#func() → core::Object? |
| return #0#15#isSet ?{core::Object?} #0#15 : let final core::bool* #t100 = #0#15#isSet = true in #0#15 = #0#0{({g: core::Object?})}.g{core::Object?}; |
| synthesized core::Object? #0#20; |
| synthesized core::bool #0#20#isSet = false; |
| synthesized core::Object? #0#23; |
| synthesized core::bool #0#23#isSet = false; |
| synthesized core::int #0#26; |
| synthesized core::bool #0#26#isSet = false; |
| synthesized dynamic #0#30; |
| synthesized core::bool #0#30#isSet = false; |
| function #0#30#func() → dynamic |
| return #0#30#isSet ?{dynamic} #0#30 : let final core::bool* #t101 = #0#30#isSet = true in #0#30 = #0#0{core::List<dynamic>}.{core::List::[]}(0){(core::int) → dynamic}; |
| synthesized dynamic #0#33; |
| synthesized core::bool #0#33#isSet = false; |
| function #0#33#func() → dynamic |
| return #0#33#isSet ?{dynamic} #0#33 : let final core::bool* #t102 = #0#33#isSet = true in #0#33 = #0#0{core::List<dynamic>}.{core::List::[]}(1){(core::int) → dynamic}; |
| synthesized core::bool #0#36; |
| synthesized core::bool #0#36#isSet = false; |
| function #0#36#func() → core::bool |
| return #0#36#isSet ?{core::bool} #0#36 : let final core::bool* #t103 = #0#36#isSet = true in #0#36 = (#0#26#isSet ?{core::int} #0#26{core::int} : let final core::bool* #t104 = #0#26#isSet = true in #0#26 = #0#0{core::List<dynamic>}.{core::List::length}{core::int}).{core::num::>=}(#C7){(core::num) → core::bool}; |
| synthesized core::bool #0#43; |
| synthesized core::bool #0#43#isSet = false; |
| function #0#43#func() → core::bool |
| return #0#43#isSet ?{core::bool} #0#43 : let final core::bool* #t105 = #0#43#isSet = true in #0#43 = (#0#26#isSet ?{core::int} #0#26{core::int} : let final core::bool* #t106 = #0#26#isSet = true in #0#26 = #0#0{core::List<dynamic>}.{core::List::length}{core::int}).{core::num::>=}(#C2){(core::num) → core::bool}; |
| synthesized dynamic #0#49; |
| synthesized core::bool #0#49#isSet = false; |
| function #0#49#func() → dynamic |
| return #0#49#isSet ?{dynamic} #0#49 : let final core::bool* #t107 = #0#49#isSet = true in #0#49 = #0#0{core::List<dynamic>}.{core::List::[]}((#0#26#isSet ?{core::int} #0#26{core::int} : let final core::bool* #t108 = #0#26#isSet = true in #0#26 = #0#0{core::List<dynamic>}.{core::List::length}{core::int}).{core::num::-}(1){(core::num) → core::int}){(core::int) → dynamic}; |
| synthesized core::List<dynamic> #0#56; |
| synthesized core::bool #0#56#isSet = false; |
| function #0#56#func() → core::List<dynamic> |
| return #0#56#isSet ?{core::List<dynamic>} #0#56 : let final core::bool* #t109 = #0#56#isSet = true in #0#56 = #0#0{core::List<dynamic>}.{core::List::sublist}(2){(core::int, [core::int?]) → core::List<dynamic>}; |
| synthesized dynamic #0#59; |
| synthesized core::bool #0#59#isSet = false; |
| function #0#59#func() → dynamic |
| return #0#59#isSet ?{dynamic} #0#59 : let final core::bool* #t110 = #0#59#isSet = true in #0#59 = #0#56#func(){() → core::List<dynamic>}.{core::List::[]}(0){(core::int) → dynamic}; |
| synthesized dynamic #0#63; |
| synthesized core::bool #0#63#isSet = false; |
| function #0#63#func() → dynamic |
| return #0#63#isSet ?{dynamic} #0#63 : let final core::bool* #t111 = #0#63#isSet = true in #0#63 = #0#56#func(){() → core::List<dynamic>}.{core::List::[]}(1){(core::int) → dynamic}; |
| synthesized core::List<dynamic> #0#71; |
| synthesized core::bool #0#71#isSet = false; |
| function #0#71#func() → core::List<dynamic> |
| return #0#71#isSet ?{core::List<dynamic>} #0#71 : let final core::bool* #t112 = #0#71#isSet = true in #0#71 = #0#0{core::List<dynamic>}.{core::List::sublist}(2, (#0#26#isSet ?{core::int} #0#26{core::int} : let final core::bool* #t113 = #0#26#isSet = true in #0#26 = #0#0{core::List<dynamic>}.{core::List::length}{core::int}).{core::num::-}(1){(core::num) → core::int}){(core::int, [core::int?]) → core::List<dynamic>}; |
| synthesized dynamic #0#74; |
| synthesized core::bool #0#74#isSet = false; |
| function #0#74#func() → dynamic |
| return #0#74#isSet ?{dynamic} #0#74 : let final core::bool* #t114 = #0#74#isSet = true in #0#74 = #0#71#func(){() → core::List<dynamic>}.{core::List::[]}(0){(core::int) → dynamic}; |
| synthesized dynamic #0#78; |
| synthesized core::bool #0#78#isSet = false; |
| function #0#78#func() → dynamic |
| return #0#78#isSet ?{dynamic} #0#78 : let final core::bool* #t115 = #0#78#isSet = true in #0#78 = #0#71#func(){() → core::List<dynamic>}.{core::List::[]}(1){(core::int) → dynamic}; |
| synthesized core::int #0#85; |
| synthesized core::bool #0#85#isSet = false; |
| function #0#85#func() → core::int |
| return #0#85#isSet ?{core::int} #0#85 : let final core::bool* #t116 = #0#85#isSet = true in #0#85 = #0#0{self::Class}.{self::Class::field}{core::int}; |
| synthesized core::bool #0#104; |
| synthesized core::bool #0#104#isSet = false; |
| synthesized dynamic #0#130; |
| synthesized core::bool #0#130#isSet = false; |
| function #0#130#func() → dynamic |
| return #0#130#isSet ?{dynamic} #0#130 : let final core::bool* #t117 = #0#130#isSet = true in #0#130 = #0#0{core::Map<dynamic, dynamic>}.{core::Map::[]}(#C2){(core::Object?) → dynamic}; |
| if(#C1 =={core::num::==}{(core::Object) → core::bool} #0#0) |
| #t98 = 1; |
| else |
| if(#0#0 is{ForNonNullableByDefault} ({f: core::Object?}) && ((let final core::int #t118 = #0#4#func(){() → core::Object?} as{ForNonNullableByDefault} core::int in (#0#4#func(){() → core::Object?} as{ForNonNullableByDefault} core::int).{core::num::>=}(#C2){(core::num) → core::bool}) && (let final core::int #t119 = #0#4#func(){() → core::Object?} as{ForNonNullableByDefault} core::int in (#0#4#func(){() → core::Object?} as{ForNonNullableByDefault} core::int).{core::num::<}(#C3){(core::num) → core::bool}))) |
| #t98 = 2; |
| else |
| if(#C4 =={core::num::==}{(core::Object) → core::bool} #0#0 || #C5 =={core::num::==}{(core::Object) → core::bool} #0#0) |
| #t98 = 3; |
| else |
| if(#0#0 is{ForNonNullableByDefault} ({g: core::Object?}) && (let final core::int #t120 = #0#15#func(){() → core::Object?} as{ForNonNullableByDefault} core::int in #C6 =={core::num::==}{(core::Object) → core::bool} #0#15#func(){() → core::Object?} as{ForNonNullableByDefault} core::int)) |
| #t98 = 4; |
| else |
| if(#0#0 is{ForNonNullableByDefault} ({a: core::Object?}) && (let final core::Object? #t121 = (#0#20#isSet ?{core::Object?} #0#20{core::Object?} : let final core::bool* #t122 = #0#20#isSet = true in #0#20 = #0#0{({a: core::Object?})}.a{core::Object?})! in true)) |
| #t98 = 5; |
| else |
| if(#0#0 is{ForNonNullableByDefault} ({b: core::Object?}) && (!((#0#23#isSet ?{core::Object?} #0#23{core::Object?} : let final core::bool* #t123 = #0#23#isSet = true in #0#23 = #0#0{({b: core::Object?})}.b{core::Object?}) == null) ?{core::bool} true : false)) |
| #t98 = 6; |
| else |
| if(#0#0 is{ForNonNullableByDefault} core::List<dynamic> && (#0#26#isSet ?{core::int} #0#26{core::int} : let final core::bool* #t124 = #0#26#isSet = true in #0#26 = #0#0{core::List<dynamic>}.{core::List::length}{core::int}) =={core::num::==}{(core::Object) → core::bool} #C7 && #C1 =={core::num::==}{(core::Object) → core::bool} #0#30#func(){() → dynamic} && #C7 =={core::num::==}{(core::Object) → core::bool} #0#33#func(){() → dynamic}) |
| #t98 = 7; |
| else |
| if(#0#0 is{ForNonNullableByDefault} core::List<dynamic> && #0#36#func(){() → core::bool} && #C7 =={core::num::==}{(core::Object) → core::bool} #0#30#func(){() → dynamic} && #C2 =={core::num::==}{(core::Object) → core::bool} #0#33#func(){() → dynamic}) |
| #t98 = 8; |
| else |
| if(#0#0 is{ForNonNullableByDefault} core::List<dynamic> && #0#43#func(){() → core::bool} && #C2 =={core::num::==}{(core::Object) → core::bool} #0#30#func(){() → dynamic} && #C8 =={core::num::==}{(core::Object) → core::bool} #0#33#func(){() → dynamic} && #C3 =={core::num::==}{(core::Object) → core::bool} #0#49#func(){() → dynamic}) |
| #t98 = 9; |
| else |
| if(#0#0 is{ForNonNullableByDefault} core::List<dynamic> && #0#36#func(){() → core::bool} && #C8 =={core::num::==}{(core::Object) → core::bool} #0#30#func(){() → dynamic} && #C3 =={core::num::==}{(core::Object) → core::bool} #0#33#func(){() → dynamic} && (#0#56#func(){() → core::List<dynamic>}.{core::List::length}{core::int} =={core::num::==}{(core::Object) → core::bool} #C7 && (let final core::int #t125 = #0#59#func(){() → dynamic} as{ForNonNullableByDefault} core::int in (#0#59#func(){() → dynamic} as{ForNonNullableByDefault} core::int).{core::num::<}(#C1){(core::num) → core::bool}) && (let final core::int #t126 = #0#63#func(){() → dynamic} as{ForNonNullableByDefault} core::int in (#0#63#func(){() → dynamic} as{ForNonNullableByDefault} core::int).{core::num::>}(#C7){(core::num) → core::bool}))) |
| #t98 = 10; |
| else |
| if(#0#0 is{ForNonNullableByDefault} core::List<dynamic> && #0#43#func(){() → core::bool} && #C3 =={core::num::==}{(core::Object) → core::bool} #0#30#func(){() → dynamic} && #C4 =={core::num::==}{(core::Object) → core::bool} #0#33#func(){() → dynamic} && (#0#71#func(){() → core::List<dynamic>}.{core::List::length}{core::int} =={core::num::==}{(core::Object) → core::bool} #C7 && (let final core::int #t127 = #0#74#func(){() → dynamic} as{ForNonNullableByDefault} core::int in (#0#74#func(){() → dynamic} as{ForNonNullableByDefault} core::int).{core::num::<}(#C1){(core::num) → core::bool}) && (let final core::int #t128 = #0#78#func(){() → dynamic} as{ForNonNullableByDefault} core::int in (#0#78#func(){() → dynamic} as{ForNonNullableByDefault} core::int).{core::num::>}(#C7){(core::num) → core::bool})) && #C5 =={core::num::==}{(core::Object) → core::bool} #0#49#func(){() → dynamic}) |
| #t98 = 11; |
| else |
| if(#0#0 is{ForNonNullableByDefault} self::Class && #C1 =={core::num::==}{(core::Object) → core::bool} #0#85#func(){() → core::int}) |
| #t98 = 12; |
| else |
| if(#0#0 is{ForNonNullableByDefault} self::Class && #C7 =={core::num::==}{(core::Object) → core::bool} #0#0{self::Class}.{self::Class::finalField}{core::int}) |
| #t98 = 13; |
| else |
| if(#0#0 is{ForNonNullableByDefault} self::Class && #C2 =={core::num::==}{(core::Object) → core::bool} #0#85#func(){() → core::int} && #C8 =={core::num::==}{(core::Object) → core::bool} #0#0{self::Class}.{self::Class::getter}{core::int}) |
| #t98 = 14; |
| else |
| if(#0#0 is{ForNonNullableByDefault} self::Class) |
| #t98 = 15; |
| else |
| if(#0#0 =={core::Object::==}{(core::Object) → core::bool} #C9) |
| #t98 = 16; |
| else |
| if(#0#0 is{ForNonNullableByDefault} ({e: core::Object?}) && !(#0#0{({e: core::Object?})}.e{core::Object?} =={core::Object::==}{(core::Object) → core::bool} #C10)) |
| #t98 = 17; |
| else |
| if(#0#0 is{ForNonNullableByDefault} core::Map<core::int, core::int> && (#0#104#isSet ?{core::bool} #0#104{core::bool} : let final core::bool* #t129 = #0#104#isSet = true in #0#104 = (#0#26#isSet ?{core::int} #0#26{core::int} : let final core::bool* #t130 = #0#26#isSet = true in #0#26 = #0#0{core::Map<core::int, core::int>}.{core::Map::length}{core::int}) =={core::num::==}{(core::Object) → core::bool} #C1) && #0#0{core::Map<core::int, core::int>}.{core::Map::containsKey}(#C3){(core::Object?) → core::bool} && #0#0{core::Map<core::int, core::int>}.{core::Map::[]}(#C3){(core::Object?) → core::int?}.{core::num::>=}(#C11){(core::num) → core::bool}) |
| #t98 = 18; |
| else |
| if(#0#0 is{ForNonNullableByDefault} core::List<dynamic> && (#0#104#isSet ?{core::bool} #0#104{core::bool} : let final core::bool* #t131 = #0#104#isSet = true in #0#104 = (#0#26#isSet ?{core::int} #0#26{core::int} : let final core::bool* #t132 = #0#26#isSet = true in #0#26 = #0#0{core::List<dynamic>}.{core::List::length}{core::int}) =={core::num::==}{(core::Object) → core::bool} #C1) && (let final dynamic #t133 = #0#30#func(){() → dynamic} in true)) |
| #t98 = 19; |
| else |
| if(#0#0 is{ForNonNullableByDefault} core::bool) |
| #t98 = 20; |
| else |
| if(#0#0 is{ForNonNullableByDefault} core::Map<dynamic, dynamic> && (#0#26#isSet ?{core::int} #0#26{core::int} : let final core::bool* #t134 = #0#26#isSet = true in #0#26 = #0#0{core::Map<dynamic, dynamic>}.{core::Map::length}{core::int}) =={core::num::==}{(core::Object) → core::bool} #C12) |
| #t98 = 21; |
| else |
| if(#0#0 is{ForNonNullableByDefault} core::Map<dynamic, dynamic> && (#0#104#isSet ?{core::bool} #0#104{core::bool} : let final core::bool* #t135 = #0#104#isSet = true in #0#104 = (#0#26#isSet ?{core::int} #0#26{core::int} : let final core::bool* #t136 = #0#26#isSet = true in #0#26 = #0#0{core::Map<dynamic, dynamic>}.{core::Map::length}{core::int}) =={core::num::==}{(core::Object) → core::bool} #C1) && #0#0{core::Map<dynamic, dynamic>}.{core::Map::containsKey}(#C12){(core::Object?) → core::bool} && #0#0{core::Map<dynamic, dynamic>}.{core::Map::[]}(#C12){(core::Object?) → dynamic} is{ForNonNullableByDefault} core::int) |
| #t98 = 22; |
| else |
| if(#0#0 is{ForNonNullableByDefault} core::Map<dynamic, dynamic> && (#0#26#isSet ?{core::int} #0#26{core::int} : let final core::bool* #t137 = #0#26#isSet = true in #0#26 = #0#0{core::Map<dynamic, dynamic>}.{core::Map::length}{core::int}).{core::num::>=}(#C1){(core::num) → core::bool} && #0#0{core::Map<dynamic, dynamic>}.{core::Map::containsKey}(#C1){(core::Object?) → core::bool} && #0#0{core::Map<dynamic, dynamic>}.{core::Map::[]}(#C1){(core::Object?) → dynamic} is{ForNonNullableByDefault} core::String) |
| #t98 = 23; |
| else |
| if(#0#0 is{ForNonNullableByDefault} core::Map<dynamic, dynamic> && (#0#104#isSet ?{core::bool} #0#104{core::bool} : let final core::bool* #t138 = #0#104#isSet = true in #0#104 = (#0#26#isSet ?{core::int} #0#26{core::int} : let final core::bool* #t139 = #0#26#isSet = true in #0#26 = #0#0{core::Map<dynamic, dynamic>}.{core::Map::length}{core::int}) =={core::num::==}{(core::Object) → core::bool} #C1) && #0#0{core::Map<dynamic, dynamic>}.{core::Map::containsKey}(#C7){(core::Object?) → core::bool} && (let final dynamic #t140 = a = #0#0{core::Map<dynamic, dynamic>}.{core::Map::[]}(#C7){(core::Object?) → dynamic} in true)) |
| #t98 = 24; |
| else |
| if(#0#0 is{ForNonNullableByDefault} core::Map<dynamic, dynamic> && (#0#104#isSet ?{core::bool} #0#104{core::bool} : let final core::bool* #t141 = #0#104#isSet = true in #0#104 = (#0#26#isSet ?{core::int} #0#26{core::int} : let final core::bool* #t142 = #0#26#isSet = true in #0#26 = #0#0{core::Map<dynamic, dynamic>}.{core::Map::length}{core::int}) =={core::num::==}{(core::Object) → core::bool} #C1) && #0#0{core::Map<dynamic, dynamic>}.{core::Map::containsKey}(#C2){(core::Object?) → core::bool} && (#0#130#func(){() → dynamic} is{ForNonNullableByDefault} core::int && (let final core::int #t143 = b = #0#130#func(){() → dynamic} as{ForNonNullableByDefault} core::int in true))) |
| #t98 = 25; |
| else |
| if(#0#0 is{ForNonNullableByDefault} (core::Object?, core::Object?) && #C12 =={core::num::==}{(core::Object) → core::bool} #0#0{(core::Object?, core::Object?)}.$1{core::Object?} && #C1 =={core::num::==}{(core::Object) → core::bool} #0#0{(core::Object?, core::Object?)}.$2{core::Object?}) |
| #t98 = 26; |
| else |
| if(#0#0 is{ForNonNullableByDefault} ({a: core::Object?, b: core::Object?}) && #C12 =={core::num::==}{(core::Object) → core::bool} (#0#20#isSet ?{core::Object?} #0#20{core::Object?} : let final core::bool* #t144 = #0#20#isSet = true in #0#20 = #0#0{({a: core::Object?, b: core::Object?})}.a{core::Object?}) && (let final core::Object? #t145 = c = #0#23#isSet ?{core::Object?} #0#23{core::Object?} : let final core::bool* #t146 = #0#23#isSet = true in #0#23 = #0#0{({a: core::Object?, b: core::Object?})}.b{core::Object?} in true)) |
| #t98 = 27; |
| else |
| if(#0#0 is{ForNonNullableByDefault} ({c: core::Object?, d: core::Object?}) && #C12 =={core::num::==}{(core::Object) → core::bool} #0#0{({c: core::Object?, d: core::Object?})}.c{core::Object?} && (let final core::Object? #t147 = d = #0#0{({c: core::Object?, d: core::Object?})}.d{core::Object?} in true) && d is{ForNonNullableByDefault} core::int) |
| #t98 = 28; |
| else |
| if(true) |
| #t98 = 0; |
| } =>#t98; |
| } |
| static method test(dynamic expected, dynamic value) → dynamic { |
| self::expect(expected, self::ifCase(value)); |
| self::expect(expected, self::ifCaseElse(value)); |
| self::expect(expected, self::switchStatement(value)); |
| self::expect(expected, self::switchExpression(value)); |
| } |
| static method main() → dynamic { |
| self::test(0, 0); |
| self::test(1, 1); |
| self::test(2, ({f: 3})); |
| self::test(2, ({f: 4})); |
| self::test(3, 6); |
| self::test(3, 7); |
| self::test(4, ({g: 8})); |
| self::test(5, ({a: 1})); |
| self::test(6, ({b: 2})); |
| self::test(0, ({b: null})); |
| self::test(0, core::_GrowableList::_literal2<core::int>(1, 3)); |
| self::test(7, core::_GrowableList::_literal2<core::int>(1, 2)); |
| self::test(8, core::_GrowableList::_literal2<core::int>(2, 3)); |
| self::test(8, core::_GrowableList::_literal3<core::int>(2, 3, 4)); |
| self::test(8, core::_GrowableList::_literal4<core::int>(2, 3, 4, 5)); |
| self::test(9, core::_GrowableList::_literal3<core::int>(3, 4, 5)); |
| self::test(9, core::_GrowableList::_literal4<core::int>(3, 4, 6, 5)); |
| self::test(10, core::_GrowableList::_literal4<core::int>(4, 5, 0, 3)); |
| self::test(11, core::_GrowableList::_literal5<core::int>(5, 6, 0, 3, 7)); |
| self::test(12, new self::Class::•(1, 0)); |
| self::test(12, new self::Class::•(1, 1)); |
| self::test(12, new self::Class::•(1, 2)); |
| self::test(13, new self::Class::•(0, 2)); |
| self::test(13, new self::Class::•(2, 2)); |
| self::test(14, new self::Class::•(3, 4)); |
| self::test(15, new self::Class::•(3, 5)); |
| self::test(15, new self::Class::•(4, 5)); |
| self::test(16, "foo"); |
| self::test(17, ({e: "baz"})); |
| self::test(0, ({e: "bar"})); |
| self::test(18, <core::int, core::int>{5: 16}); |
| self::test(18, <core::int, core::int>{5: 17}); |
| self::test(19, core::_GrowableList::_literal1<core::bool>(true)); |
| self::test(19, core::_GrowableList::_literal1<core::String>("foo")); |
| self::test(20, true); |
| self::test(20, false); |
| self::test(21, <dynamic, dynamic>{}); |
| self::test(22, <core::int, core::int>{0: 0}); |
| self::test(22, <core::int, core::int>{0: 1}); |
| self::test(0, <core::int, core::String>{0: "foo"}); |
| self::test(23, <core::int, core::String>{1: "foo"}); |
| self::test(23, <core::int, core::String>{1: "foo", 2: "bar"}); |
| self::test(0, <core::int, core::int>{1: 0}); |
| self::test(24, <core::int, core::String>{2: "foo"}); |
| self::test(24, <core::int, core::int>{2: 0}); |
| self::test(25, <core::int, core::int>{3: 0}); |
| self::test(0, <core::int, core::String>{3: "foo"}); |
| self::test(26, (0, 1)); |
| self::test(27, ({a: 0, b: 1})); |
| self::test(27, ({a: 0, b: "foo"})); |
| self::test(28, ({c: 0, d: 1})); |
| self::test(28, ({c: 0, d: 2})); |
| self::test(0, ({c: 0, d: "foo"})); |
| core::print("success"); |
| } |
| static method expect(dynamic expected, dynamic actual) → dynamic { |
| core::print("${expected} = ${actual} ?"); |
| if(!(expected =={core::Object::==}{(core::Object) → core::bool} actual)) { |
| throw "Expected ${expected}, actual ${actual}"; |
| } |
| } |
| |
| constants { |
| #C1 = 1 |
| #C2 = 3 |
| #C3 = 5 |
| #C4 = 6 |
| #C5 = 7 |
| #C6 = 8 |
| #C7 = 2 |
| #C8 = 4 |
| #C9 = "foo" |
| #C10 = "bar" |
| #C11 = 16 |
| #C12 = 0 |
| } |
| |
| Extra constant evaluation status: |
| Evaluated: RecordLiteral @ org-dartlang-testcase:///caching.dart:275:11 -> RecordConstant(const ({f: 3})) |
| Evaluated: RecordLiteral @ org-dartlang-testcase:///caching.dart:276:11 -> RecordConstant(const ({f: 4})) |
| Evaluated: RecordLiteral @ org-dartlang-testcase:///caching.dart:279:11 -> RecordConstant(const ({g: 8})) |
| Evaluated: RecordLiteral @ org-dartlang-testcase:///caching.dart:281:11 -> RecordConstant(const ({a: 1})) |
| Evaluated: RecordLiteral @ org-dartlang-testcase:///caching.dart:282:11 -> RecordConstant(const ({b: 2})) |
| Evaluated: RecordLiteral @ org-dartlang-testcase:///caching.dart:283:11 -> RecordConstant(const ({b: null})) |
| Evaluated: RecordLiteral @ org-dartlang-testcase:///caching.dart:305:12 -> RecordConstant(const ({e: "baz"})) |
| Evaluated: RecordLiteral @ org-dartlang-testcase:///caching.dart:306:11 -> RecordConstant(const ({e: "bar"})) |
| Evaluated: RecordLiteral @ org-dartlang-testcase:///caching.dart:329:12 -> RecordConstant(const (0, 1)) |
| Evaluated: RecordLiteral @ org-dartlang-testcase:///caching.dart:330:12 -> RecordConstant(const ({a: 0, b: 1})) |
| Evaluated: RecordLiteral @ org-dartlang-testcase:///caching.dart:331:12 -> RecordConstant(const ({a: 0, b: "foo"})) |
| Evaluated: RecordLiteral @ org-dartlang-testcase:///caching.dart:332:12 -> RecordConstant(const ({c: 0, d: 1})) |
| Evaluated: RecordLiteral @ org-dartlang-testcase:///caching.dart:333:12 -> RecordConstant(const ({c: 0, d: 2})) |
| Evaluated: RecordLiteral @ org-dartlang-testcase:///caching.dart:334:11 -> RecordConstant(const ({c: 0, d: "foo"})) |
| Extra constant evaluation: evaluated: 2147, effectively constant: 14 |