library /*isNonNullableByDefault*/; import self as self; import "dart:core" as core; import "dart:collection" as col; static method main() → dynamic { core::List? list = null; core::print( block { final core::List #t1 = [1, 2]; final core::Iterable? #t2 = list; if(!#t2.{core::Object::==}(null)) #t1.{core::List::addAll}{Invariant}(#t2{core::Iterable}); #t1.{core::List::add}{Invariant}(3); } =>#t1); core::print( block { final core::List #t3 = [1, 2]; final core::Iterable? #t4 = null; if(!#t4.{core::Object::==}(null)) #t3.{core::List::addAll}{Invariant}(#t4{core::Iterable}); #t3.{core::List::add}{Invariant}(3); } =>#t3); core::List list1 = block { final core::List #t5 = []; final core::Iterable? #t6 = list; if(!#t6.{core::Object::==}(null)) #t5.{core::List::addAll}{Invariant}(#t6{core::Iterable}); } =>#t5; core::List list2 = block { final core::List #t7 = []; final core::Iterable? #t8 = null; if(!#t8.{core::Object::==}(null)) #t7.{core::List::addAll}{Invariant}(#t8{core::Iterable}); } =>#t7; core::List list3 = block { final core::List #t9 = [1, 2]; final core::Iterable? #t10 = list; if(!#t10.{core::Object::==}(null)) #t9.{core::List::addAll}{Invariant}(#t10{core::Iterable}); #t9.{core::List::add}{Invariant}(3); } =>#t9; core::List list4 = block { final core::List #t11 = [1, 2]; final core::Iterable? #t12 = null; if(!#t12.{core::Object::==}(null)) #t11.{core::List::addAll}{Invariant}(#t12{core::Iterable}); #t11.{core::List::add}{Invariant}(3); } =>#t11; core::Set? set = null; core::print( block { final core::Set #t13 = col::LinkedHashSet::•(); #t13.{core::Set::add}{Invariant}(1); #t13.{core::Set::add}{Invariant}(2); final core::Iterable? #t14 = set; if(!#t14.{core::Object::==}(null)) #t13.{core::Set::addAll}{Invariant}(#t14{core::Iterable}); #t13.{core::Set::add}{Invariant}(3); } =>#t13); core::print( block { final core::Set #t15 = col::LinkedHashSet::•(); #t15.{core::Set::add}{Invariant}(1); #t15.{core::Set::add}{Invariant}(2); final core::Iterable? #t16 = null; if(!#t16.{core::Object::==}(null)) #t15.{core::Set::addAll}{Invariant}(#t16{core::Iterable}); #t15.{core::Set::add}{Invariant}(3); } =>#t15); core::Set set1 = block { final core::Set #t17 = col::LinkedHashSet::•(); final core::Iterable? #t18 = set; if(!#t18.{core::Object::==}(null)) for (final dynamic #t19 in #t18{core::Iterable}) { final core::int #t20 = #t19 as{TypeError,ForNonNullableByDefault} core::int; #t17.{core::Set::add}{Invariant}(#t20); } } =>#t17; core::Set set3 = block { final core::Set #t21 = col::LinkedHashSet::•(); #t21.{core::Set::add}{Invariant}(1); #t21.{core::Set::add}{Invariant}(2); final core::Iterable? #t22 = set; if(!#t22.{core::Object::==}(null)) #t21.{core::Set::addAll}{Invariant}(#t22{core::Iterable}); #t21.{core::Set::add}{Invariant}(3); } =>#t21; core::Set set4 = block { final core::Set #t23 = col::LinkedHashSet::•(); #t23.{core::Set::add}{Invariant}(1); #t23.{core::Set::add}{Invariant}(2); final core::Iterable? #t24 = null; if(!#t24.{core::Object::==}(null)) #t23.{core::Set::addAll}{Invariant}(#t24{core::Iterable}); #t23.{core::Set::add}{Invariant}(3); } =>#t23; core::Map? map = null; core::print( block { final core::Map #t25 = {}; #t25.{core::Map::[]=}{Invariant}(1, 1); #t25.{core::Map::[]=}{Invariant}(2, 2); final core::Map? #t26 = map; if(!#t26.{core::Object::==}(null)) for (final core::MapEntry #t27 in #t26{core::Map}.{core::Map::entries}) #t25.{core::Map::[]=}{Invariant}(#t27.{core::MapEntry::key}, #t27.{core::MapEntry::value}); #t25.{core::Map::[]=}{Invariant}(3, 3); } =>#t25); core::print( block { final core::Map #t28 = {}; #t28.{core::Map::[]=}{Invariant}(1, 1); #t28.{core::Map::[]=}{Invariant}(2, 2); final core::Map? #t29 = null; if(!#t29.{core::Object::==}(null)) for (final core::MapEntry #t30 in #t29{core::Map}.{core::Map::entries}) #t28.{core::Map::[]=}{Invariant}(#t30.{core::MapEntry::key}, #t30.{core::MapEntry::value}); #t28.{core::Map::[]=}{Invariant}(3, 3); } =>#t28); core::Map map1 = block { final core::Map #t31 = {}; final core::Map? #t32 = map; if(!#t32.{core::Object::==}(null)) for (final core::MapEntry #t33 in #t32{core::Map}.{core::Map::entries}) #t31.{core::Map::[]=}{Invariant}(#t33.{core::MapEntry::key}, #t33.{core::MapEntry::value}); } =>#t31; core::Map map3 = block { final core::Map #t34 = {}; #t34.{core::Map::[]=}{Invariant}(1, 1); #t34.{core::Map::[]=}{Invariant}(2, 2); final core::Map? #t35 = map; if(!#t35.{core::Object::==}(null)) for (final core::MapEntry #t36 in #t35{core::Map}.{core::Map::entries}) #t34.{core::Map::[]=}{Invariant}(#t36.{core::MapEntry::key}, #t36.{core::MapEntry::value}); #t34.{core::Map::[]=}{Invariant}(3, 3); } =>#t34; core::Map map4 = block { final core::Map #t37 = {}; #t37.{core::Map::[]=}{Invariant}(1, 1); #t37.{core::Map::[]=}{Invariant}(2, 2); final core::Map? #t38 = null; if(!#t38.{core::Object::==}(null)) for (final core::MapEntry #t39 in #t38{core::Map}.{core::Map::entries}) #t37.{core::Map::[]=}{Invariant}(#t39.{core::MapEntry::key}, #t39.{core::MapEntry::value}); #t37.{core::Map::[]=}{Invariant}(3, 3); } =>#t37; }