| library; | 
 | import self as self; | 
 | import "dart:core" as core; | 
 | import "dart:_late_helper" as _la; | 
 | import "late_statics_lib.dart" as lat; | 
 | additionalExports = (lat::a, | 
 |   lat::a, | 
 |   lat::b, | 
 |   lat::b, | 
 |   lat::c, | 
 |   lat::c, | 
 |   lat::d) | 
 |  | 
 | import "org-dartlang-testcase:///late_statics_lib.dart" as lib; | 
 | export "org-dartlang-testcase:///late_statics_lib.dart"; | 
 |  | 
 | class Statics extends core::Object { | 
 |   static final field _la::_Cell _#a = new _la::_Cell::named("a"); | 
 |   static final field _la::_Cell _#b = new _la::_Cell::named("b"); | 
 |   late static field core::int c = 1.{core::int::unary-}(){() → core::int}; | 
 |   late static final field core::int d = 1.{core::int::unary-}(){() → core::int}; | 
 |   synthetic constructor •() → self::Statics | 
 |     : super core::Object::•() | 
 |     ; | 
 |   static method _#new#tearOff() → self::Statics | 
 |     return new self::Statics::•(); | 
 |   static get a() → core::int | 
 |     return self::Statics::_#a.{_la::_Cell::readField}<core::int>(){() → core::int}; | 
 |   static set a(synthesized core::int value) → void | 
 |     return self::Statics::_#a.{_la::_Cell::value} = value; | 
 |   static get b() → core::int | 
 |     return self::Statics::_#b.{_la::_Cell::readField}<core::int>(){() → core::int}; | 
 |   static set b(synthesized core::int value) → void | 
 |     return self::Statics::_#b.{_la::_Cell::finalFieldValue} = value; | 
 | } | 
 | static method main() → void { | 
 |   self::testUninitializedNonFinalStaticField(); | 
 |   self::testUninitializedFinalStaticField(); | 
 |   self::testInitializedNonFinalStaticField(); | 
 |   self::testInitializedFinalStaticField(); | 
 |   self::testUninitializedNonFinalTopLevelField(); | 
 |   self::testUninitializedFinalTopLevelField(); | 
 |   self::testInitializedNonFinalTopLevelField(); | 
 |   self::testInitializedFinalTopLevelField(); | 
 | } | 
 | static method testUninitializedNonFinalStaticField() → void { | 
 |   core::print(self::Statics::a); | 
 |   self::Statics::a = 42; | 
 |   core::print(self::Statics::a); | 
 | } | 
 | static method testUninitializedFinalStaticField() → void { | 
 |   core::print(self::Statics::b); | 
 |   self::Statics::b = 42; | 
 |   core::print(self::Statics::b); | 
 | } | 
 | static method testInitializedNonFinalStaticField() → void { | 
 |   core::print(self::Statics::c); | 
 |   self::Statics::c = 42; | 
 |   core::print(self::Statics::c); | 
 | } | 
 | static method testInitializedFinalStaticField() → void { | 
 |   core::print(self::Statics::d); | 
 | } | 
 | static method testUninitializedNonFinalTopLevelField() → void { | 
 |   core::print(lat::a); | 
 |   lat::a = 42; | 
 |   core::print(lat::a); | 
 | } | 
 | static method testUninitializedFinalTopLevelField() → void { | 
 |   core::print(lat::b); | 
 |   lat::b = 42; | 
 |   core::print(lat::b); | 
 | } | 
 | static method testInitializedNonFinalTopLevelField() → void { | 
 |   core::print(lat::c); | 
 |   lat::c = 42; | 
 |   core::print(lat::c); | 
 | } | 
 | static method testInitializedFinalTopLevelField() → void { | 
 |   core::print(lat::d); | 
 | } | 
 |  | 
 | library; | 
 | import self as lat; | 
 | import "dart:core" as core; | 
 | import "dart:_late_helper" as _la; | 
 |  | 
 | static final field _la::_Cell _#a = new _la::_Cell::named("a"); | 
 | static final field _la::_Cell _#b = new _la::_Cell::named("b"); | 
 | late static field core::int c = 1.{core::int::unary-}(){() → core::int}; | 
 | late static final field core::int d = 1.{core::int::unary-}(){() → core::int}; | 
 | static get a() → core::int | 
 |   return lat::_#a.{_la::_Cell::readField}<core::int>(){() → core::int}; | 
 | static set a(synthesized core::int value) → void | 
 |   return lat::_#a.{_la::_Cell::value} = value; | 
 | static get b() → core::int | 
 |   return lat::_#b.{_la::_Cell::readField}<core::int>(){() → core::int}; | 
 | static set b(synthesized core::int value) → void | 
 |   return lat::_#b.{_la::_Cell::finalFieldValue} = value; | 
 |  | 
 |  | 
 | Extra constant evaluation status: | 
 | Evaluated: InstanceInvocation @ org-dartlang-testcase:///late_statics.dart:22:23 -> DoubleConstant(-1.0) | 
 | Evaluated: InstanceInvocation @ org-dartlang-testcase:///late_statics.dart:23:29 -> DoubleConstant(-1.0) | 
 | Evaluated: InstanceInvocation @ org-dartlang-testcase:///late_statics_lib.dart:7:14 -> DoubleConstant(-1.0) | 
 | Evaluated: InstanceInvocation @ org-dartlang-testcase:///late_statics_lib.dart:8:20 -> DoubleConstant(-1.0) | 
 | Extra constant evaluation: evaluated: 71, effectively constant: 4 |