Make first version of expression evaluation work in  google3 (#1175)

* Make first version of expression evaluation work in  google3

- Add API to start expression compiler service with given
  platform paths

- Make logging emit logger name and message level by default

- Fix a bug where full dill path was incorrectly created due to
  replacing .js by .full.dill instead of changing extension

- Do not crash on null isolate (null isolate happens during
  application rebuild)

- Pass exceptions from expression compiler worker to the
  expression compilation service instead of failing silently

- Add a test for evaluating a private field in the current
  library

- Remove skip from fixed tests

* format

* Updated changelog and version

* Format

* Update expression_compiler_service.dart
diff --git a/dwds/CHANGELOG.md b/dwds/CHANGELOG.md
index 5c5bc15..097fc0f 100644
--- a/dwds/CHANGELOG.md
+++ b/dwds/CHANGELOG.md
@@ -1,7 +1,12 @@
-## 7.0.3 - Unreleased
+## 7.1.0 - Unreleased
 
 - Fix a potential null issue while resuming.
 - Depend on the latest `package:vm_service`.
+- Fix crash in expression evaluatio on null isolate.
+- Fix incorrect file name detection for full kernel files.
+- Add `ExpressionCompilerService.startWithPlatform` API
+  to enable running expression compiler worker from
+  a given location.
 
 ## 7.0.2
 
diff --git a/dwds/lib/src/injected/client.js b/dwds/lib/src/injected/client.js
index d20ad3b..e2e7a78 100644
--- a/dwds/lib/src/injected/client.js
+++ b/dwds/lib/src/injected/client.js
@@ -1,4 +1,4 @@
-// Generated by dart2js (fast startup emitter, strong), the Dart to JavaScript compiler version: 2.10.3.
+// Generated by dart2js (fast startup emitter, strong), the Dart to JavaScript compiler version: 2.12.0-0.0.dev.
 // The code supports the following hooks:
 // dartPrint(message):
 //    if this function is defined it is called instead of the Dart [print]
@@ -121,6 +121,22 @@
       return holder[name];
     };
   }
+  function lazyFinal(holder, name, getterName, initializer) {
+    var uninitializedSentinel = holder;
+    holder[name] = uninitializedSentinel;
+    holder[getterName] = function() {
+      if (holder[name] === uninitializedSentinel) {
+        var value = initializer();
+        if (holder[name] !== uninitializedSentinel)
+          H.throwLateInitializationError(name);
+        holder[name] = value;
+      }
+      holder[getterName] = function() {
+        return this[name];
+      };
+      return holder[name];
+    };
+  }
   function makeConstList(list) {
     list.immutable$list = Array;
     list.fixed$length = Array;
@@ -215,7 +231,7 @@
           return installStaticTearOff(container, getterName, requiredParameterCount, optionalParameterDefaultValues, callNames, [name], funType, applyIndex);
         };
       };
-    return {inherit: inherit, inheritMany: inheritMany, mixin: mixin, installStaticTearOff: installStaticTearOff, installInstanceTearOff: installInstanceTearOff, _instance_0u: mkInstance(0, 0, null, ["call$0"], 0), _instance_1u: mkInstance(0, 1, null, ["call$1"], 0), _instance_2u: mkInstance(0, 2, null, ["call$2"], 0), _instance_0i: mkInstance(1, 0, null, ["call$0"], 0), _instance_1i: mkInstance(1, 1, null, ["call$1"], 0), _instance_2i: mkInstance(1, 2, null, ["call$2"], 0), _static_0: mkStatic(0, null, ["call$0"], 0), _static_1: mkStatic(1, null, ["call$1"], 0), _static_2: mkStatic(2, null, ["call$2"], 0), makeConstList: makeConstList, lazy: lazy, lazyOld: lazyOld, updateHolder: updateHolder, convertToFastObject: convertToFastObject, setFunctionNamesIfNecessary: setFunctionNamesIfNecessary, updateTypes: updateTypes, setOrUpdateInterceptorsByTag: setOrUpdateInterceptorsByTag, setOrUpdateLeafTags: setOrUpdateLeafTags};
+    return {inherit: inherit, inheritMany: inheritMany, mixin: mixin, installStaticTearOff: installStaticTearOff, installInstanceTearOff: installInstanceTearOff, _instance_0u: mkInstance(0, 0, null, ["call$0"], 0), _instance_1u: mkInstance(0, 1, null, ["call$1"], 0), _instance_2u: mkInstance(0, 2, null, ["call$2"], 0), _instance_0i: mkInstance(1, 0, null, ["call$0"], 0), _instance_1i: mkInstance(1, 1, null, ["call$1"], 0), _instance_2i: mkInstance(1, 2, null, ["call$2"], 0), _static_0: mkStatic(0, null, ["call$0"], 0), _static_1: mkStatic(1, null, ["call$1"], 0), _static_2: mkStatic(2, null, ["call$2"], 0), makeConstList: makeConstList, lazy: lazy, lazyFinal: lazyFinal, lazyOld: lazyOld, updateHolder: updateHolder, convertToFastObject: convertToFastObject, setFunctionNamesIfNecessary: setFunctionNamesIfNecessary, updateTypes: updateTypes, setOrUpdateInterceptorsByTag: setOrUpdateInterceptorsByTag, setOrUpdateLeafTags: setOrUpdateLeafTags};
   }();
   function initializeDeferredHunk(hunk) {
     typesOffset = init.types.length;
@@ -240,6 +256,9 @@
     LateInitializationErrorImpl$: function(_message) {
       return new H.LateInitializationErrorImpl(_message);
     },
+    ReachabilityError$: function(_message) {
+      return new H.ReachabilityError(_message);
+    },
     hexDigitValue: function(char) {
       var letter,
         digit = char ^ 48;
@@ -585,7 +604,10 @@
       this.f = t1;
     },
     LateInitializationErrorImpl: function LateInitializationErrorImpl(t0) {
-      this.__internal$_message = t0;
+      this._message = t0;
+    },
+    ReachabilityError: function ReachabilityError(t0) {
+      this._message = t0;
     },
     EfficientLengthIterable: function EfficientLengthIterable() {
     },
@@ -830,7 +852,7 @@
           return String.fromCharCode(charCode);
         if (charCode <= 1114111) {
           bits = charCode - 65536;
-          return String.fromCharCode((55296 | C.JSInt_methods._shrOtherPositive$1(bits, 10)) >>> 0, 56320 | bits & 1023);
+          return String.fromCharCode((C.JSInt_methods._shrOtherPositive$1(bits, 10) | 55296) >>> 0, bits & 1023 | 56320);
         }
       }
       throw H.wrapException(P.RangeError$range(charCode, 0, 1114111, null, null));
@@ -1503,6 +1525,9 @@
     getIsolateAffinityTag: function($name) {
       return init.getIsolateTag($name);
     },
+    throwLateInitializationError: function($name) {
+      return H.throwExpression(H.LateInitializationErrorImpl$($name));
+    },
     defineProperty: function(obj, property, value) {
       Object.defineProperty(obj, property, {value: value, enumerable: false, writable: true, configurable: true});
     },
@@ -2156,16 +2181,22 @@
       return testRti._as(object);
     },
     _nullIs: function(testRti) {
-      var t2,
-        t1 = testRti._kind;
+      var t1,
+        kind = testRti._kind;
       if (!H.isStrongTopType(testRti))
         if (!(testRti === type$.legacy_Object))
-          t2 = testRti === type$.Object;
+          if (!(testRti === type$.legacy_Never))
+            if (kind !== 7)
+              t1 = kind === 8 && H._nullIs(testRti._primary) || testRti === type$.Null || testRti === type$.JSNull;
+            else
+              t1 = true;
+          else
+            t1 = true;
         else
-          t2 = true;
+          t1 = true;
       else
-        t2 = true;
-      return t2 || testRti === type$.legacy_Never || t1 === 7 || testRti === type$.Null || testRti === type$.JSNull;
+        t1 = true;
+      return t1;
     },
     _generalIsTestImplementation: function(object) {
       var testRti = this;
@@ -2179,8 +2210,10 @@
       return this._primary._is(object);
     },
     _isTestViaProperty: function(object) {
-      var t1 = this,
-        tag = t1._specializedTestResource;
+      var tag, testRti = this;
+      if (object == null)
+        return H._nullIs(testRti);
+      tag = testRti._specializedTestResource;
       if (object instanceof P.Object)
         return !!object[tag];
       return !!J.getInterceptor$(object)[tag];
@@ -3277,7 +3310,7 @@
     _Error: function _Error() {
     },
     _TypeError: function _TypeError(t0) {
-      this._message = t0;
+      this.__rti$_message = t0;
     },
     isBrowserObject: function(o) {
       return type$.Blob._is(o) || type$.Event._is(o) || type$.KeyRange._is(o) || type$.ImageData._is(o) || type$.Node._is(o) || type$.Window._is(o) || type$.WorkerGlobalScope._is(o);
@@ -3615,9 +3648,6 @@
     elementAt$1$ax: function(receiver, a0) {
       return J.getInterceptor$ax(receiver).elementAt$1(receiver, a0);
     },
-    fillRange$3$x: function(receiver, a0, a1, a2) {
-      return J.getInterceptor$x(receiver).fillRange$3(receiver, a0, a1, a2);
-    },
     forEach$1$x: function(receiver, a0) {
       return J.getInterceptor$x(receiver).forEach$1(receiver, a0);
     },
@@ -4014,7 +4044,7 @@
       t1.scheduleMicrotask$1(t1.bindCallbackGuarded$1(callback));
     },
     StreamIterator_StreamIterator: function(stream, $T) {
-      P.ArgumentError_checkNotNull(stream, "stream", $T._eval$1("Stream<0>"));
+      P.ArgumentError_checkNotNull(stream, "stream", type$.nullable_Object);
       return new P._StreamIterator($T._eval$1("_StreamIterator<0>"));
     },
     StreamController_StreamController: function($T) {
@@ -5007,6 +5037,8 @@
     },
     _UnmodifiableMapView_MapView__UnmodifiableMapMixin: function _UnmodifiableMapView_MapView__UnmodifiableMapMixin() {
     },
+    __SetBase_Object_SetMixin: function __SetBase_Object_SetMixin() {
+    },
     _parseJson: function(source, reviver) {
       var parsed, e, exception, t1;
       if (typeof source != "string")
@@ -5216,22 +5248,6 @@
         return stackTrace;
       }
     },
-    _BigIntImpl__lastQuoRemDigits: function() {
-      var t1 = $._BigIntImpl____lastQuoRemDigits;
-      return t1 == null ? H.throwExpression(H.LateInitializationErrorImpl$("Field '_lastQuoRemDigits' has not been initialized.")) : t1;
-    },
-    _BigIntImpl__lastQuoRemUsed: function() {
-      var t1 = $._BigIntImpl____lastQuoRemUsed;
-      return t1 == null ? H.throwExpression(H.LateInitializationErrorImpl$("Field '_lastQuoRemUsed' has not been initialized.")) : t1;
-    },
-    _BigIntImpl__lastRemUsed: function() {
-      var t1 = $._BigIntImpl____lastRemUsed;
-      return t1 == null ? H.throwExpression(H.LateInitializationErrorImpl$("Field '_lastRemUsed' has not been initialized.")) : t1;
-    },
-    _BigIntImpl__lastRem_nsh: function() {
-      var t1 = $._BigIntImpl____lastRem_nsh;
-      return t1 == null ? H.throwExpression(H.LateInitializationErrorImpl$("Field '_lastRem_nsh' has not been initialized.")) : t1;
-    },
     _BigIntImpl__parseDecimal: function(source, isNegative) {
       var part, i,
         result = $.$get$_BigIntImpl_zero(),
@@ -5258,14 +5274,13 @@
       return (codeUnit | 32) - 97 + 10;
     },
     _BigIntImpl__parseHex: function(source, startPos, isNegative) {
-      var t3, i, chunk, j, i0, digitValue, digitIndex0,
+      var t3, i, chunk, j, i0, digitValue, digitIndex, digitIndex0,
         t1 = source.length,
         sourceLength = t1 - startPos,
         chunkCount = C.JSDouble_methods.ceil$0(sourceLength / 4),
         digits = new Uint16Array(chunkCount),
-        lastDigitLength = sourceLength - (chunkCount - 1) * 4,
-        t2 = digits.length,
-        digitIndex = t2 - 1;
+        t2 = chunkCount - 1,
+        lastDigitLength = sourceLength - t2 * 4;
       for (t3 = J.getInterceptor$s(source), i = startPos, chunk = 0, j = 0; j < lastDigitLength; ++j, i = i0) {
         i0 = i + 1;
         digitValue = P._BigIntImpl__codeUnitToRadixValue(t3._codeUnitAt$1(source, i));
@@ -5273,11 +5288,11 @@
           return null;
         chunk = chunk * 16 + digitValue;
       }
-      digitIndex0 = digitIndex - 1;
-      if (digitIndex < 0)
-        return H.ioore(digits, digitIndex);
-      digits[digitIndex] = chunk;
-      for (digitIndex = digitIndex0; i < t1; digitIndex = digitIndex0) {
+      digitIndex = t2 - 1;
+      if (t2 < 0 || t2 >= chunkCount)
+        return H.ioore(digits, t2);
+      digits[t2] = chunk;
+      for (; i < t1; digitIndex = digitIndex0) {
         for (chunk = 0, j = 0; j < 4; ++j, i = i0) {
           i0 = i + 1;
           digitValue = P._BigIntImpl__codeUnitToRadixValue(C.JSString_methods._codeUnitAt$1(source, i));
@@ -5286,19 +5301,19 @@
           chunk = chunk * 16 + digitValue;
         }
         digitIndex0 = digitIndex - 1;
-        if (digitIndex < 0)
+        if (digitIndex < 0 || digitIndex >= chunkCount)
           return H.ioore(digits, digitIndex);
         digits[digitIndex] = chunk;
       }
-      if (t2 === 1) {
-        if (0 >= t2)
+      if (chunkCount === 1) {
+        if (0 >= chunkCount)
           return H.ioore(digits, 0);
         t1 = digits[0] === 0;
       } else
         t1 = false;
       if (t1)
         return $.$get$_BigIntImpl_zero();
-      t1 = P._BigIntImpl__normalize(t2, digits);
+      t1 = P._BigIntImpl__normalize(chunkCount, digits);
       return new P._BigIntImpl(t1 === 0 ? false : isNegative, digits, t1);
     },
     _BigIntImpl__tryParse: function(source, radix) {
@@ -5329,6 +5344,8 @@
       var t2,
         t1 = digits.length;
       while (true) {
+        if (typeof used !== "number")
+          return used.$gt();
         if (used > 0) {
           t2 = used - 1;
           if (t2 >= t1)
@@ -5343,28 +5360,32 @@
       return used;
     },
     _BigIntImpl__cloneDigits: function(digits, from, to, $length) {
-      var t1, t2, i, t3,
-        resultDigits = new Uint16Array($length),
-        n = to - from;
-      for (t1 = digits.length, t2 = resultDigits.length, i = 0; i < n; ++i) {
-        t3 = from + i;
-        if (t3 < 0 || t3 >= t1)
-          return H.ioore(digits, t3);
-        t3 = digits[t3];
-        if (i >= t2)
+      var resultDigits, n, t1, i, t2;
+      if (!H._isInt($length))
+        H.throwExpression(P.ArgumentError$("Invalid length " + H.S($length)));
+      resultDigits = new Uint16Array($length);
+      if (typeof to !== "number")
+        return to.$sub();
+      if (typeof from !== "number")
+        return H.iae(from);
+      n = to - from;
+      for (t1 = resultDigits.length, i = 0; i < n; ++i) {
+        t2 = from + i;
+        if (t2 < 0 || t2 >= digits.length)
+          return H.ioore(digits, t2);
+        t2 = digits[t2];
+        if (i >= t1)
           return H.ioore(resultDigits, i);
-        resultDigits[i] = t3;
+        resultDigits[i] = t2;
       }
       return resultDigits;
     },
     _BigIntImpl__BigIntImpl$_fromInt: function(value) {
-      var digits, t1, t2, i, i0,
+      var digits, t1, i, i0,
         isNegative = value < 0;
       if (isNegative) {
         if (value === -9223372036854776e3) {
           digits = new Uint16Array(4);
-          if (3 >= digits.length)
-            return H.ioore(digits, 3);
           digits[3] = 32768;
           t1 = P._BigIntImpl__normalize(4, digits);
           return new P._BigIntImpl(t1 !== 0 || false, digits, t1);
@@ -5373,28 +5394,20 @@
       }
       if (value < 65536) {
         digits = new Uint16Array(1);
-        if (0 >= digits.length)
-          return H.ioore(digits, 0);
         digits[0] = value;
         t1 = P._BigIntImpl__normalize(1, digits);
         return new P._BigIntImpl(t1 === 0 ? false : isNegative, digits, t1);
       }
       if (value <= 4294967295) {
         digits = new Uint16Array(2);
-        t1 = digits.length;
-        if (0 >= t1)
-          return H.ioore(digits, 0);
         digits[0] = value & 65535;
-        t2 = C.JSInt_methods._shrOtherPositive$1(value, 16);
-        if (1 >= t1)
-          return H.ioore(digits, 1);
-        digits[1] = t2;
-        t2 = P._BigIntImpl__normalize(2, digits);
-        return new P._BigIntImpl(t2 === 0 ? false : isNegative, digits, t2);
+        digits[1] = C.JSInt_methods._shrOtherPositive$1(value, 16);
+        t1 = P._BigIntImpl__normalize(2, digits);
+        return new P._BigIntImpl(t1 === 0 ? false : isNegative, digits, t1);
       }
-      t1 = C.JSInt_methods._tdivFast$1(C.JSInt_methods.get$bitLength(value) - 1, 16);
-      digits = new Uint16Array(t1 + 1);
-      for (t1 = digits.length, i = 0; value !== 0; i = i0) {
+      t1 = C.JSInt_methods._tdivFast$1(C.JSInt_methods.get$bitLength(value) - 1, 16) + 1;
+      digits = new Uint16Array(t1);
+      for (i = 0; value !== 0; i = i0) {
         i0 = i + 1;
         if (i >= t1)
           return H.ioore(digits, i);
@@ -5705,7 +5718,7 @@
         toZone.call$1(object);
     },
     Uri_parse: function(uri) {
-      var delta, indices, schemeEnd, t1, hostStart, portStart, pathStart, queryStart, fragmentStart, isSimple, scheme, t2, schemeAuth, queryStart0, pathStart0, userInfoStart, userInfo, host, portNumber, port, path, query, _null = null,
+      var delta, indices, schemeEnd, hostStart, portStart, pathStart, queryStart, fragmentStart, isSimple, scheme, t1, t2, schemeAuth, queryStart0, pathStart0, userInfoStart, userInfo, host, portNumber, port, path, query, _null = null,
         end = uri.length;
       if (end >= 5) {
         delta = ((J._codeUnitAt$1$s(uri, 4) ^ 58) * 3 | C.JSString_methods._codeUnitAt$1(uri, 0) ^ 100 | C.JSString_methods._codeUnitAt$1(uri, 1) ^ 97 | C.JSString_methods._codeUnitAt$1(uri, 2) ^ 116 | C.JSString_methods._codeUnitAt$1(uri, 3) ^ 97) >>> 0;
@@ -5725,30 +5738,14 @@
       C.JSArray_methods.$indexSet(indices, 6, end);
       if (P._scan(uri, 0, end, 0, indices) >= 14)
         C.JSArray_methods.$indexSet(indices, 7, end);
-      if (1 >= indices.length)
-        return H.ioore(indices, 1);
       schemeEnd = indices[1];
       if (schemeEnd >= 0)
-        if (P._scan(uri, 0, schemeEnd, 20, indices) === 20) {
-          if (7 >= indices.length)
-            return H.ioore(indices, 7);
+        if (P._scan(uri, 0, schemeEnd, 20, indices) === 20)
           indices[7] = schemeEnd;
-        }
-      t1 = indices.length;
-      if (2 >= t1)
-        return H.ioore(indices, 2);
       hostStart = indices[2] + 1;
-      if (3 >= t1)
-        return H.ioore(indices, 3);
       portStart = indices[3];
-      if (4 >= t1)
-        return H.ioore(indices, 4);
       pathStart = indices[4];
-      if (5 >= t1)
-        return H.ioore(indices, 5);
       queryStart = indices[5];
-      if (6 >= t1)
-        return H.ioore(indices, 6);
       fragmentStart = indices[6];
       if (fragmentStart < queryStart)
         queryStart = fragmentStart;
@@ -5758,8 +5755,6 @@
         pathStart = schemeEnd + 1;
       if (portStart < hostStart)
         portStart = pathStart;
-      if (7 >= t1)
-        return H.ioore(indices, 7);
       isSimple = indices[7] < 0;
       if (isSimple)
         if (hostStart > schemeEnd + 3) {
@@ -5853,8 +5848,10 @@
         if (schemeEnd > 0)
           scheme = P._Uri__makeScheme(uri, 0, schemeEnd);
         else {
-          if (schemeEnd === 0)
+          if (schemeEnd === 0) {
             P._Uri__fail(uri, 0, "Invalid empty scheme");
+            H.ReachabilityError$(string$._null_);
+          }
           scheme = "";
         }
       if (hostStart > 0) {
@@ -5877,12 +5874,12 @@
       return new P._Uri(scheme, userInfo, host, port, path, query, fragmentStart < end ? P._Uri__makeFragment(uri, fragmentStart + 1, end) : _null);
     },
     Uri__parseIPv4Address: function(host, start, end) {
-      var t1, i, partStart, partIndex, char, part, partIndex0,
+      var i, partStart, partIndex, char, part, partIndex0,
         _s43_ = "IPv4 address should contain exactly 4 parts",
         _s37_ = "each part must be in the range 0..255",
         error = new P.Uri__parseIPv4Address_error(host),
         result = new Uint8Array(4);
-      for (t1 = result.length, i = start, partStart = i, partIndex = 0; i < end; ++i) {
+      for (i = start, partStart = i, partIndex = 0; i < end; ++i) {
         char = C.JSString_methods.codeUnitAt$1(host, i);
         if (char !== 46) {
           if ((char ^ 48) > 9)
@@ -5891,12 +5888,10 @@
           if (partIndex === 3)
             error.call$2(_s43_, i);
           part = P.int_parse(C.JSString_methods.substring$2(host, partStart, i), null);
-          if (typeof part !== "number")
-            return part.$gt();
           if (part > 255)
             error.call$2(_s37_, partStart);
           partIndex0 = partIndex + 1;
-          if (partIndex >= t1)
+          if (partIndex >= 4)
             return H.ioore(result, partIndex);
           result[partIndex] = part;
           partStart = i + 1;
@@ -5906,17 +5901,15 @@
       if (partIndex !== 3)
         error.call$2(_s43_, end);
       part = P.int_parse(C.JSString_methods.substring$2(host, partStart, end), null);
-      if (typeof part !== "number")
-        return part.$gt();
       if (part > 255)
         error.call$2(_s37_, partStart);
-      if (partIndex >= t1)
+      if (partIndex >= 4)
         return H.ioore(result, partIndex);
       result[partIndex] = part;
       return result;
     },
     Uri_parseIPv6Address: function(host, start, end) {
-      var parts, i, partStart, wildcardSeen, seenDot, char, atEnd, t1, last, bytes, t2, wildCardLength, index, value, j, t3,
+      var parts, i, partStart, wildcardSeen, seenDot, char, atEnd, t1, last, bytes, wildCardLength, index, value, j, t2,
         error = new P.Uri_parseIPv6Address_error(host),
         parseHex = new P.Uri_parseIPv6Address_parseHex(error, host);
       if (host.length < 2)
@@ -5962,28 +5955,28 @@
       } else if (parts.length !== 8)
         error.call$1("an address without a wildcard must contain exactly 8 parts");
       bytes = new Uint8Array(16);
-      for (t1 = parts.length, t2 = bytes.length, wildCardLength = 9 - t1, i = 0, index = 0; i < t1; ++i) {
+      for (t1 = parts.length, wildCardLength = 9 - t1, i = 0, index = 0; i < t1; ++i) {
         value = parts[i];
         if (value === -1)
           for (j = 0; j < wildCardLength; ++j) {
-            if (index < 0 || index >= t2)
+            if (index < 0 || index >= 16)
               return H.ioore(bytes, index);
             bytes[index] = 0;
-            t3 = index + 1;
-            if (t3 >= t2)
-              return H.ioore(bytes, t3);
-            bytes[t3] = 0;
+            t2 = index + 1;
+            if (t2 >= 16)
+              return H.ioore(bytes, t2);
+            bytes[t2] = 0;
             index += 2;
           }
         else {
-          t3 = C.JSInt_methods._shrOtherPositive$1(value, 8);
-          if (index < 0 || index >= t2)
+          t2 = C.JSInt_methods._shrOtherPositive$1(value, 8);
+          if (index < 0 || index >= 16)
             return H.ioore(bytes, index);
-          bytes[index] = t3;
-          t3 = index + 1;
-          if (t3 >= t2)
-            return H.ioore(bytes, t3);
-          bytes[t3] = value & 255;
+          bytes[index] = t2;
+          t2 = index + 1;
+          if (t2 >= 16)
+            return H.ioore(bytes, t2);
+          bytes[t2] = value & 255;
           index += 2;
         }
       }
@@ -6012,8 +6005,10 @@
         return "";
       if (C.JSString_methods.codeUnitAt$1(host, start) === 91) {
         t1 = end - 1;
-        if (C.JSString_methods.codeUnitAt$1(host, t1) !== 93)
+        if (C.JSString_methods.codeUnitAt$1(host, t1) !== 93) {
           P._Uri__fail(host, start, "Missing end `]` to match `[` in host");
+          H.ReachabilityError$(string$._null_);
+        }
         t2 = start + 1;
         index = P._Uri__checkZoneID(host, t2, t1);
         if (index < t1) {
@@ -6059,8 +6054,10 @@
           t2 = buffer._contents += C.JSString_methods.substring$2(host, sectionStart, index);
           if (t1)
             replacement = C.JSString_methods.substring$2(host, index, index + 3);
-          else if (replacement === "%")
+          else if (replacement === "%") {
             P._Uri__fail(host, index, "ZoneID should not contain % anymore");
+            H.ReachabilityError$(string$._null_);
+          }
           buffer._contents = t2 + replacement;
           index += 3;
           sectionStart = index;
@@ -6088,7 +6085,7 @@
             if ((char & 64512) === 55296 && index + 1 < end) {
               tail = C.JSString_methods.codeUnitAt$1(host, index + 1);
               if ((tail & 64512) === 56320) {
-                char = 65536 | (char & 1023) << 10 | tail & 1023;
+                char = (char & 1023) << 10 | tail & 1023 | 65536;
                 sourceLength = 2;
               } else
                 sourceLength = 1;
@@ -6168,13 +6165,14 @@
               t1 = (C.List_2Vk[t1] & 1 << (char & 15)) !== 0;
             } else
               t1 = false;
-            if (t1)
+            if (t1) {
               P._Uri__fail(host, index, "Invalid character");
-            else {
+              H.ReachabilityError$(string$._null_);
+            } else {
               if ((char & 64512) === 55296 && index + 1 < end) {
                 tail = C.JSString_methods.codeUnitAt$1(host, index + 1);
                 if ((tail & 64512) === 56320) {
-                  char = 65536 | (char & 1023) << 10 | tail & 1023;
+                  char = (char & 1023) << 10 | tail & 1023 | 65536;
                   sourceLength = 2;
                 } else
                   sourceLength = 1;
@@ -6206,11 +6204,14 @@
       return t1.charCodeAt(0) == 0 ? t1 : t1;
     },
     _Uri__makeScheme: function(scheme, start, end) {
-      var i, containsUpperCase, codeUnit, t1;
+      var i, containsUpperCase, codeUnit, t1,
+        _s67_ = string$._null_;
       if (start === end)
         return "";
-      if (!P._Uri__isAlphabeticCharacter(J.getInterceptor$s(scheme)._codeUnitAt$1(scheme, start)))
+      if (!P._Uri__isAlphabeticCharacter(J.getInterceptor$s(scheme)._codeUnitAt$1(scheme, start))) {
         P._Uri__fail(scheme, start, "Scheme not starting with alphabetic character");
+        H.ReachabilityError$(_s67_);
+      }
       for (i = start, containsUpperCase = false; i < end; ++i) {
         codeUnit = C.JSString_methods._codeUnitAt$1(scheme, i);
         if (codeUnit < 128) {
@@ -6220,8 +6221,10 @@
           t1 = (C.List_JYB[t1] & 1 << (codeUnit & 15)) !== 0;
         } else
           t1 = false;
-        if (!t1)
+        if (!t1) {
           P._Uri__fail(scheme, i, "Illegal scheme character");
+          H.ReachabilityError$(_s67_);
+        }
         if (65 <= codeUnit && codeUnit <= 90)
           containsUpperCase = true;
       }
@@ -6301,22 +6304,13 @@
       return null;
     },
     _Uri__escapeChar: function(char) {
-      var codeUnits, t1, t2, flag, encodedBytes, index, byte, t3,
+      var codeUnits, flag, encodedBytes, t1, index, byte, t2, t3,
         _s16_ = "0123456789ABCDEF";
       if (char < 128) {
         codeUnits = new Uint8Array(3);
-        t1 = codeUnits.length;
-        if (0 >= t1)
-          return H.ioore(codeUnits, 0);
         codeUnits[0] = 37;
-        t2 = C.JSString_methods._codeUnitAt$1(_s16_, char >>> 4);
-        if (1 >= t1)
-          return H.ioore(codeUnits, 1);
-        codeUnits[1] = t2;
-        t2 = C.JSString_methods._codeUnitAt$1(_s16_, char & 15);
-        if (2 >= t1)
-          return H.ioore(codeUnits, 2);
-        codeUnits[2] = t2;
+        codeUnits[1] = C.JSString_methods._codeUnitAt$1(_s16_, char >>> 4);
+        codeUnits[2] = C.JSString_methods._codeUnitAt$1(_s16_, char & 15);
       } else {
         if (char > 2047)
           if (char > 65535) {
@@ -6330,8 +6324,9 @@
           flag = 192;
           encodedBytes = 2;
         }
-        codeUnits = new Uint8Array(3 * encodedBytes);
-        for (t1 = codeUnits.length, index = 0; --encodedBytes, encodedBytes >= 0; flag = 128) {
+        t1 = 3 * encodedBytes;
+        codeUnits = new Uint8Array(t1);
+        for (index = 0; --encodedBytes, encodedBytes >= 0; flag = 128) {
           byte = C.JSInt_methods._shrReceiverPositive$1(char, 6 * encodedBytes) & 63 | flag;
           if (index >= t1)
             return H.ioore(codeUnits, index);
@@ -6393,6 +6388,7 @@
               t2 = false;
             if (t2) {
               P._Uri__fail(component, index, "Invalid character");
+              H.ReachabilityError$(string$._null_);
               sourceLength = _null;
               replacement = sourceLength;
             } else {
@@ -6401,7 +6397,7 @@
                 if (t2 < end) {
                   tail = C.JSString_methods.codeUnitAt$1(component, t2);
                   if ((tail & 64512) === 56320) {
-                    char = 65536 | (char & 1023) << 10 | tail & 1023;
+                    char = (char & 1023) << 10 | tail & 1023 | 65536;
                     sourceLength = 2;
                   } else
                     sourceLength = 1;
@@ -6586,145 +6582,143 @@
     _createTables: function() {
       var _s77_ = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-._~!$&'()*+,;=",
         _s1_ = ".", _s1_0 = ":", _s1_1 = "/", _s1_2 = "?", _s1_3 = "#",
-        tables = P.List_List$generate(22, new P._createTables_closure(), type$.Uint8List),
-        t1 = new P._createTables_build(tables),
-        t2 = new P._createTables_setChars(),
-        t3 = new P._createTables_setRange(),
-        b = t1.call$2(0, 225);
-      t2.call$3(b, _s77_, 1);
-      t2.call$3(b, _s1_, 14);
-      t2.call$3(b, _s1_0, 34);
-      t2.call$3(b, _s1_1, 3);
-      t2.call$3(b, _s1_2, 172);
-      t2.call$3(b, _s1_3, 205);
-      b = t1.call$2(14, 225);
-      t2.call$3(b, _s77_, 1);
-      t2.call$3(b, _s1_, 15);
-      t2.call$3(b, _s1_0, 34);
-      t2.call$3(b, _s1_1, 234);
-      t2.call$3(b, _s1_2, 172);
-      t2.call$3(b, _s1_3, 205);
-      b = t1.call$2(15, 225);
-      t2.call$3(b, _s77_, 1);
-      t2.call$3(b, "%", 225);
-      t2.call$3(b, _s1_0, 34);
-      t2.call$3(b, _s1_1, 9);
-      t2.call$3(b, _s1_2, 172);
-      t2.call$3(b, _s1_3, 205);
-      b = t1.call$2(1, 225);
-      t2.call$3(b, _s77_, 1);
-      t2.call$3(b, _s1_0, 34);
-      t2.call$3(b, _s1_1, 10);
-      t2.call$3(b, _s1_2, 172);
-      t2.call$3(b, _s1_3, 205);
-      b = t1.call$2(2, 235);
-      t2.call$3(b, _s77_, 139);
-      t2.call$3(b, _s1_1, 131);
-      t2.call$3(b, _s1_, 146);
-      t2.call$3(b, _s1_2, 172);
-      t2.call$3(b, _s1_3, 205);
-      b = t1.call$2(3, 235);
-      t2.call$3(b, _s77_, 11);
-      t2.call$3(b, _s1_1, 68);
-      t2.call$3(b, _s1_, 18);
-      t2.call$3(b, _s1_2, 172);
-      t2.call$3(b, _s1_3, 205);
-      b = t1.call$2(4, 229);
-      t2.call$3(b, _s77_, 5);
-      t3.call$3(b, "AZ", 229);
-      t2.call$3(b, _s1_0, 102);
-      t2.call$3(b, "@", 68);
-      t2.call$3(b, "[", 232);
-      t2.call$3(b, _s1_1, 138);
-      t2.call$3(b, _s1_2, 172);
-      t2.call$3(b, _s1_3, 205);
-      b = t1.call$2(5, 229);
-      t2.call$3(b, _s77_, 5);
-      t3.call$3(b, "AZ", 229);
-      t2.call$3(b, _s1_0, 102);
-      t2.call$3(b, "@", 68);
-      t2.call$3(b, _s1_1, 138);
-      t2.call$3(b, _s1_2, 172);
-      t2.call$3(b, _s1_3, 205);
-      b = t1.call$2(6, 231);
-      t3.call$3(b, "19", 7);
-      t2.call$3(b, "@", 68);
-      t2.call$3(b, _s1_1, 138);
-      t2.call$3(b, _s1_2, 172);
-      t2.call$3(b, _s1_3, 205);
-      b = t1.call$2(7, 231);
-      t3.call$3(b, "09", 7);
-      t2.call$3(b, "@", 68);
-      t2.call$3(b, _s1_1, 138);
-      t2.call$3(b, _s1_2, 172);
-      t2.call$3(b, _s1_3, 205);
-      t2.call$3(t1.call$2(8, 8), "]", 5);
-      b = t1.call$2(9, 235);
-      t2.call$3(b, _s77_, 11);
-      t2.call$3(b, _s1_, 16);
-      t2.call$3(b, _s1_1, 234);
-      t2.call$3(b, _s1_2, 172);
-      t2.call$3(b, _s1_3, 205);
-      b = t1.call$2(16, 235);
-      t2.call$3(b, _s77_, 11);
-      t2.call$3(b, _s1_, 17);
-      t2.call$3(b, _s1_1, 234);
-      t2.call$3(b, _s1_2, 172);
-      t2.call$3(b, _s1_3, 205);
-      b = t1.call$2(17, 235);
-      t2.call$3(b, _s77_, 11);
-      t2.call$3(b, _s1_1, 9);
-      t2.call$3(b, _s1_2, 172);
-      t2.call$3(b, _s1_3, 205);
-      b = t1.call$2(10, 235);
-      t2.call$3(b, _s77_, 11);
-      t2.call$3(b, _s1_, 18);
-      t2.call$3(b, _s1_1, 234);
-      t2.call$3(b, _s1_2, 172);
-      t2.call$3(b, _s1_3, 205);
-      b = t1.call$2(18, 235);
-      t2.call$3(b, _s77_, 11);
-      t2.call$3(b, _s1_, 19);
-      t2.call$3(b, _s1_1, 234);
-      t2.call$3(b, _s1_2, 172);
-      t2.call$3(b, _s1_3, 205);
-      b = t1.call$2(19, 235);
-      t2.call$3(b, _s77_, 11);
-      t2.call$3(b, _s1_1, 234);
-      t2.call$3(b, _s1_2, 172);
-      t2.call$3(b, _s1_3, 205);
-      b = t1.call$2(11, 235);
-      t2.call$3(b, _s77_, 11);
-      t2.call$3(b, _s1_1, 10);
-      t2.call$3(b, _s1_2, 172);
-      t2.call$3(b, _s1_3, 205);
-      b = t1.call$2(12, 236);
-      t2.call$3(b, _s77_, 12);
-      t2.call$3(b, _s1_2, 12);
-      t2.call$3(b, _s1_3, 205);
-      b = t1.call$2(13, 237);
-      t2.call$3(b, _s77_, 13);
-      t2.call$3(b, _s1_2, 13);
-      t3.call$3(t1.call$2(20, 245), "az", 21);
-      b = t1.call$2(21, 245);
-      t3.call$3(b, "az", 21);
-      t3.call$3(b, "09", 21);
-      t2.call$3(b, "+-.", 21);
+        t1 = type$.Uint8List,
+        tables = P.List_List$generate(22, new P._createTables_closure(), t1),
+        t2 = new P._createTables_build(tables),
+        t3 = new P._createTables_setChars(),
+        t4 = new P._createTables_setRange(),
+        t5 = t1._as(t2.call$2(0, 225));
+      t3.call$3(t5, _s77_, 1);
+      t3.call$3(t5, _s1_, 14);
+      t3.call$3(t5, _s1_0, 34);
+      t3.call$3(t5, _s1_1, 3);
+      t3.call$3(t5, _s1_2, 172);
+      t3.call$3(t5, _s1_3, 205);
+      t5 = t1._as(t2.call$2(14, 225));
+      t3.call$3(t5, _s77_, 1);
+      t3.call$3(t5, _s1_, 15);
+      t3.call$3(t5, _s1_0, 34);
+      t3.call$3(t5, _s1_1, 234);
+      t3.call$3(t5, _s1_2, 172);
+      t3.call$3(t5, _s1_3, 205);
+      t5 = t1._as(t2.call$2(15, 225));
+      t3.call$3(t5, _s77_, 1);
+      t3.call$3(t5, "%", 225);
+      t3.call$3(t5, _s1_0, 34);
+      t3.call$3(t5, _s1_1, 9);
+      t3.call$3(t5, _s1_2, 172);
+      t3.call$3(t5, _s1_3, 205);
+      t5 = t1._as(t2.call$2(1, 225));
+      t3.call$3(t5, _s77_, 1);
+      t3.call$3(t5, _s1_0, 34);
+      t3.call$3(t5, _s1_1, 10);
+      t3.call$3(t5, _s1_2, 172);
+      t3.call$3(t5, _s1_3, 205);
+      t5 = t1._as(t2.call$2(2, 235));
+      t3.call$3(t5, _s77_, 139);
+      t3.call$3(t5, _s1_1, 131);
+      t3.call$3(t5, _s1_, 146);
+      t3.call$3(t5, _s1_2, 172);
+      t3.call$3(t5, _s1_3, 205);
+      t5 = t1._as(t2.call$2(3, 235));
+      t3.call$3(t5, _s77_, 11);
+      t3.call$3(t5, _s1_1, 68);
+      t3.call$3(t5, _s1_, 18);
+      t3.call$3(t5, _s1_2, 172);
+      t3.call$3(t5, _s1_3, 205);
+      t5 = t1._as(t2.call$2(4, 229));
+      t3.call$3(t5, _s77_, 5);
+      t4.call$3(t5, "AZ", 229);
+      t3.call$3(t5, _s1_0, 102);
+      t3.call$3(t5, "@", 68);
+      t3.call$3(t5, "[", 232);
+      t3.call$3(t5, _s1_1, 138);
+      t3.call$3(t5, _s1_2, 172);
+      t3.call$3(t5, _s1_3, 205);
+      t5 = t1._as(t2.call$2(5, 229));
+      t3.call$3(t5, _s77_, 5);
+      t4.call$3(t5, "AZ", 229);
+      t3.call$3(t5, _s1_0, 102);
+      t3.call$3(t5, "@", 68);
+      t3.call$3(t5, _s1_1, 138);
+      t3.call$3(t5, _s1_2, 172);
+      t3.call$3(t5, _s1_3, 205);
+      t5 = t1._as(t2.call$2(6, 231));
+      t4.call$3(t5, "19", 7);
+      t3.call$3(t5, "@", 68);
+      t3.call$3(t5, _s1_1, 138);
+      t3.call$3(t5, _s1_2, 172);
+      t3.call$3(t5, _s1_3, 205);
+      t5 = t1._as(t2.call$2(7, 231));
+      t4.call$3(t5, "09", 7);
+      t3.call$3(t5, "@", 68);
+      t3.call$3(t5, _s1_1, 138);
+      t3.call$3(t5, _s1_2, 172);
+      t3.call$3(t5, _s1_3, 205);
+      t3.call$3(t1._as(t2.call$2(8, 8)), "]", 5);
+      t5 = t1._as(t2.call$2(9, 235));
+      t3.call$3(t5, _s77_, 11);
+      t3.call$3(t5, _s1_, 16);
+      t3.call$3(t5, _s1_1, 234);
+      t3.call$3(t5, _s1_2, 172);
+      t3.call$3(t5, _s1_3, 205);
+      t5 = t1._as(t2.call$2(16, 235));
+      t3.call$3(t5, _s77_, 11);
+      t3.call$3(t5, _s1_, 17);
+      t3.call$3(t5, _s1_1, 234);
+      t3.call$3(t5, _s1_2, 172);
+      t3.call$3(t5, _s1_3, 205);
+      t5 = t1._as(t2.call$2(17, 235));
+      t3.call$3(t5, _s77_, 11);
+      t3.call$3(t5, _s1_1, 9);
+      t3.call$3(t5, _s1_2, 172);
+      t3.call$3(t5, _s1_3, 205);
+      t5 = t1._as(t2.call$2(10, 235));
+      t3.call$3(t5, _s77_, 11);
+      t3.call$3(t5, _s1_, 18);
+      t3.call$3(t5, _s1_1, 234);
+      t3.call$3(t5, _s1_2, 172);
+      t3.call$3(t5, _s1_3, 205);
+      t5 = t1._as(t2.call$2(18, 235));
+      t3.call$3(t5, _s77_, 11);
+      t3.call$3(t5, _s1_, 19);
+      t3.call$3(t5, _s1_1, 234);
+      t3.call$3(t5, _s1_2, 172);
+      t3.call$3(t5, _s1_3, 205);
+      t5 = t1._as(t2.call$2(19, 235));
+      t3.call$3(t5, _s77_, 11);
+      t3.call$3(t5, _s1_1, 234);
+      t3.call$3(t5, _s1_2, 172);
+      t3.call$3(t5, _s1_3, 205);
+      t5 = t1._as(t2.call$2(11, 235));
+      t3.call$3(t5, _s77_, 11);
+      t3.call$3(t5, _s1_1, 10);
+      t3.call$3(t5, _s1_2, 172);
+      t3.call$3(t5, _s1_3, 205);
+      t5 = t1._as(t2.call$2(12, 236));
+      t3.call$3(t5, _s77_, 12);
+      t3.call$3(t5, _s1_2, 12);
+      t3.call$3(t5, _s1_3, 205);
+      t5 = t1._as(t2.call$2(13, 237));
+      t3.call$3(t5, _s77_, 13);
+      t3.call$3(t5, _s1_2, 13);
+      t4.call$3(t1._as(t2.call$2(20, 245)), "az", 21);
+      t2 = t1._as(t2.call$2(21, 245));
+      t4.call$3(t2, "az", 21);
+      t4.call$3(t2, "09", 21);
+      t3.call$3(t2, "+-.", 21);
       return tables;
     },
     _scan: function(uri, start, end, state, indices) {
       var t1, i, table, char, transition,
         tables = $.$get$_scannerTables();
       for (t1 = J.getInterceptor$s(uri), i = start; i < end; ++i) {
-        if (state < 0 || state >= tables.length)
+        tables.length;
+        if (state < 0 || state >= 22)
           return H.ioore(tables, state);
         table = tables[state];
         char = t1._codeUnitAt$1(uri, i) ^ 96;
-        if (char > 95)
-          char = 31;
-        if (char >= table.length)
-          return H.ioore(table, char);
-        transition = table[char];
+        transition = table[char > 95 ? 31 : char];
         state = transition & 31;
         C.JSArray_methods.$indexSet(indices, transition >>> 5, i);
       }
@@ -6858,7 +6852,10 @@
       _.path = t4;
       _._query = t5;
       _._fragment = t6;
-      _.___Uri_hashCode = _.___Uri__text = null;
+      _.___Uri__text = null;
+      _.___Uri__text_isSet = false;
+      _.___Uri_hashCode = null;
+      _.___Uri_hashCode_isSet = false;
     },
     UriData: function UriData(t0, t1, t2) {
       this._text = t0;
@@ -6895,7 +6892,10 @@
       _.path = t4;
       _._query = t5;
       _._fragment = t6;
-      _.___Uri_hashCode = _.___Uri__text = null;
+      _.___Uri__text = null;
+      _.___Uri__text_isSet = false;
+      _.___Uri_hashCode = null;
+      _.___Uri_hashCode_isSet = false;
     },
     convertNativeToDart_Dictionary: function(object) {
       var dict, keys, t1, _i, t2;
@@ -7182,15 +7182,15 @@
       return t1;
     },
     _JenkinsSmiHash_combine: function(hash, value) {
-      hash = 536870911 & hash + value;
-      hash = 536870911 & hash + ((524287 & hash) << 10);
+      hash = hash + value & 536870911;
+      hash = hash + ((hash & 524287) << 10) & 536870911;
       return hash ^ hash >>> 6;
     },
     _JenkinsSmiHash_hash4: function(a, b, c, d) {
       var t1 = W._JenkinsSmiHash_combine(W._JenkinsSmiHash_combine(W._JenkinsSmiHash_combine(W._JenkinsSmiHash_combine(0, a), b), c), d),
-        hash = 536870911 & t1 + ((67108863 & t1) << 3);
+        hash = t1 + ((t1 & 67108863) << 3) & 536870911;
       hash ^= hash >>> 11;
-      return 536870911 & hash + ((16383 & hash) << 15);
+      return hash + ((hash & 16383) << 15) & 536870911;
     },
     _EventStreamSubscription$: function(_target, _eventType, onData, _useCapture, $T) {
       var t1 = onData == null ? null : W._wrapZone(new W._EventStreamSubscription_closure(onData), type$.Event);
@@ -7631,7 +7631,7 @@
   },
   S = {
     BuiltList_BuiltList$from: function(iterable, $E) {
-      var t1, t2, t3;
+      var t1, t2;
       if (iterable instanceof S._BuiltList) {
         t1 = H.createRuntimeType($E._eval$1("0*"));
         t1 = H.createRuntimeType(iterable.$ti._eval$1("1*")) === t1;
@@ -7641,11 +7641,11 @@
         return $E._eval$1("BuiltList<0*>*")._as(iterable);
       else {
         t1 = $E._eval$1("0*");
-        t2 = P.List_List$from(iterable, false, t1);
-        t3 = new S._BuiltList(t2, $E._eval$1("_BuiltList<0*>"));
-        t3.BuiltList$_$1(t2, t1);
-        t3._BuiltList$copyAndCheckTypes$1(iterable, t1);
-        return t3;
+        t2 = new S._BuiltList(P.List_List$from(iterable, false, t1), $E._eval$1("_BuiltList<0*>"));
+        if (H.createRuntimeType(t1) === C.Type_dynamic_0Rz)
+          H.throwExpression(P.UnsupportedError$(string$.explicBL));
+        t2._BuiltList$copyAndCheckTypes$1(iterable, t1);
+        return t2;
       }
     },
     ListBuilder_ListBuilder: function(iterable, $E) {
@@ -7931,27 +7931,6 @@
     _$RunRequestSerializer: function _$RunRequestSerializer() {
     },
     _$RunRequest: function _$RunRequest() {
-    },
-    hashObjects: function(objects) {
-      return A._finish((objects && C.JSArray_methods).fold$1$2(objects, 0, new A.hashObjects_closure(), type$.legacy_int));
-    },
-    _combine: function(hash, value) {
-      if (typeof hash !== "number")
-        return hash.$add();
-      if (typeof value !== "number")
-        return H.iae(value);
-      hash = 536870911 & hash + value;
-      hash = 536870911 & hash + ((524287 & hash) << 10);
-      return hash ^ hash >>> 6;
-    },
-    _finish: function(hash) {
-      if (typeof hash !== "number")
-        return H.iae(hash);
-      hash = 536870911 & hash + ((67108863 & hash) << 3);
-      hash ^= hash >>> 11;
-      return 536870911 & hash + ((16383 & hash) << 15);
-    },
-    hashObjects_closure: function hashObjects_closure() {
     }
   },
   L = {
@@ -8078,14 +8057,14 @@
     $jc: function(hash, value) {
       if (typeof value !== "number")
         return H.iae(value);
-      hash = 536870911 & hash + value;
-      hash = 536870911 & hash + ((524287 & hash) << 10);
+      hash = hash + value & 536870911;
+      hash = hash + ((hash & 524287) << 10) & 536870911;
       return hash ^ hash >>> 6;
     },
     $jf: function(hash) {
-      hash = 536870911 & hash + ((67108863 & hash) << 3);
+      hash = hash + ((hash & 67108863) << 3) & 536870911;
       hash ^= hash >>> 11;
-      return 536870911 & hash + ((16383 & hash) << 15);
+      return hash + ((hash & 16383) << 15) & 536870911;
     },
     BuiltValueNullFieldError$: function(type, field) {
       return new Y.BuiltValueNullFieldError(type, field);
@@ -8264,9 +8243,10 @@
       this.valueType = t1;
     },
     _convert: function(bytes, start, end) {
-      var t1, t2, i, bufferIndex, byteOr, byte, bufferIndex0, t3,
-        buffer = new Uint8Array((end - start) * 2);
-      for (t1 = buffer.length, t2 = bytes.length, i = start, bufferIndex = 0, byteOr = 0; i < end; ++i) {
+      var t2, i, bufferIndex, byteOr, byte, bufferIndex0, t3,
+        t1 = (end - start) * 2,
+        buffer = new Uint8Array(t1);
+      for (t2 = bytes.length, i = start, bufferIndex = 0, byteOr = 0; i < end; ++i) {
         if (i >= t2)
           return H.ioore(bytes, i);
         byte = bytes[i];
@@ -8274,7 +8254,7 @@
           return H.iae(byte);
         byteOr = (byteOr | byte) >>> 0;
         bufferIndex0 = bufferIndex + 1;
-        t3 = (byte & 240) >>> 4;
+        t3 = byte >>> 4 & 15;
         t3 = t3 < 10 ? t3 + 48 : t3 + 97 - 10;
         if (bufferIndex >= t1)
           return H.ioore(buffer, bufferIndex);
@@ -8421,6 +8401,27 @@
     }, ErrorResponseBuilder: function ErrorResponseBuilder() {
       this._stackTrace = this._error_response$_error = this._error_response$_$v = null;
     },
+    hashObjects: function(objects) {
+      return X._finish((objects && C.JSArray_methods).fold$1$2(objects, 0, new X.hashObjects_closure(), type$.legacy_int));
+    },
+    _combine: function(hash, value) {
+      if (typeof hash !== "number")
+        return hash.$add();
+      if (typeof value !== "number")
+        return H.iae(value);
+      hash = hash + value & 536870911;
+      hash = hash + ((hash & 524287) << 10) & 536870911;
+      return hash ^ hash >>> 6;
+    },
+    _finish: function(hash) {
+      if (typeof hash !== "number")
+        return H.iae(hash);
+      hash = hash + ((hash & 67108863) << 3) & 536870911;
+      hash ^= hash >>> 11;
+      return hash + ((hash & 16383) << 15) & 536870911;
+    },
+    hashObjects_closure: function hashObjects_closure() {
+    },
     HotReloadFailedException$: function(_s) {
       return new X.HotReloadFailedException(_s);
     },
@@ -8510,14 +8511,14 @@
         if (digit < 0 || digit >= radix)
           throw H.wrapException(P.FormatException$("Non-radix char code: " + c, _null, _null));
         d0 = d0 * radix + digit;
-        d00 = 4194303 & d0;
+        d00 = d0 & 4194303;
         d1 = d1 * radix + C.JSInt_methods._shrOtherPositive$1(d0, 22);
-        d10 = 4194303 & d1;
-        d2 = 1048575 & d2 * radix + (d1 >>> 22);
+        d10 = d1 & 4194303;
+        d2 = d2 * radix + (d1 >>> 22) & 1048575;
       }
       if (negative)
         return V.Int64__sub(0, 0, 0, d0, d1, d2);
-      return new V.Int64(4194303 & d0, 4194303 & d1, 1048575 & d2);
+      return new V.Int64(d0 & 4194303, d1 & 4194303, d2 & 1048575);
     },
     Int64_Int64: function(value) {
       var negative, v2, v1, t1, t2, t3;
@@ -8529,9 +8530,9 @@
       v2 = C.JSInt_methods._tdivFast$1(value, 17592186044416);
       value -= v2 * 17592186044416;
       v1 = C.JSInt_methods._tdivFast$1(value, 4194304);
-      t1 = 4194303 & v1;
-      t2 = 1048575 & v2;
-      t3 = 4194303 & value - v1 * 4194304;
+      t1 = v1 & 4194303;
+      t2 = v2 & 1048575;
+      t3 = value - v1 * 4194304 & 4194303;
       return negative ? V.Int64__sub(0, 0, 0, t3, t1, t2) : new V.Int64(t3, t1, t2);
     },
     Int64__promote: function(value) {
@@ -8584,16 +8585,11 @@
     Int64__sub: function(a0, a1, a2, b0, b1, b2) {
       var diff0 = a0 - b0,
         diff1 = a1 - b1 - (C.JSInt_methods._shrOtherPositive$1(diff0, 22) & 1);
-      return new V.Int64(4194303 & diff0, 4194303 & diff1, 1048575 & a2 - b2 - (C.JSInt_methods._shrOtherPositive$1(diff1, 22) & 1));
+      return new V.Int64(diff0 & 4194303, diff1 & 4194303, a2 - b2 - (C.JSInt_methods._shrOtherPositive$1(diff1, 22) & 1) & 1048575);
     },
     Int64__shiftRight: function(x, n) {
-      var shifted;
-      if (x >= 0)
-        return C.JSInt_methods.$shr(x, n);
-      else {
-        shifted = C.JSInt_methods.$shr(x, n);
-        return shifted >= 2147483648 ? shifted - 4294967296 : shifted;
-      }
+      var t1 = C.JSInt_methods._shrReceiverPositive$1(x, n);
+      return t1;
     },
     Int64: function Int64(t0, t1, t2) {
       this._l = t0;
@@ -9121,12 +9117,12 @@
       var absolute, floorLog2, factor, scaled,
         intValue = receiver | 0;
       if (receiver === intValue)
-        return 536870911 & intValue;
+        return intValue & 536870911;
       absolute = Math.abs(receiver);
       floorLog2 = Math.log(absolute) / 0.6931471805599453 | 0;
       factor = Math.pow(2, floorLog2);
       scaled = absolute < 1 ? absolute / factor : factor / absolute;
-      return 536870911 & ((scaled * 9007199254740992 | 0) + (scaled * 3542243181176521 | 0)) * 599197 + floorLog2 * 1259;
+      return ((scaled * 9007199254740992 | 0) + (scaled * 3542243181176521 | 0)) * 599197 + floorLog2 * 1259 & 536870911;
     },
     $add: function(receiver, other) {
       if (typeof other != "number")
@@ -9134,6 +9130,8 @@
       return receiver + other;
     },
     $sub: function(receiver, other) {
+      if (typeof other != "number")
+        throw H.wrapException(H.argumentErrorValue(other));
       return receiver - other;
     },
     $mod: function(receiver, other) {
@@ -9238,7 +9236,7 @@
       i = (i | i >> 16) >>> 0;
       i = (i >>> 0) - (i >>> 1 & 1431655765);
       i = (i & 858993459) + (i >>> 2 & 858993459);
-      i = 252645135 & i + (i >>> 4);
+      i = i + (i >>> 4) & 252645135;
       i += i >>> 8;
       return wordBits - (32 - (i + (i >>> 16) & 63));
     },
@@ -9367,13 +9365,13 @@
     get$hashCode: function(receiver) {
       var t1, hash, i;
       for (t1 = receiver.length, hash = 0, i = 0; i < t1; ++i) {
-        hash = 536870911 & hash + receiver.charCodeAt(i);
-        hash = 536870911 & hash + ((524287 & hash) << 10);
+        hash = hash + receiver.charCodeAt(i) & 536870911;
+        hash = hash + ((hash & 524287) << 10) & 536870911;
         hash ^= hash >> 6;
       }
-      hash = 536870911 & hash + ((67108863 & hash) << 3);
+      hash = hash + ((hash & 67108863) << 3) & 536870911;
       hash ^= hash >> 11;
-      return 536870911 & hash + ((16383 & hash) << 15);
+      return hash + ((hash & 16383) << 15) & 536870911;
     },
     get$runtimeType: function(receiver) {
       return C.Type_String_k8F;
@@ -9527,12 +9525,18 @@
       this.f.call$2(t1._rest[2]._as(key), t1._rest[3]._as(value));
     },
     $signature: function() {
-      return this.$this.$ti._eval$1("Null(1,2)");
+      return this.$this.$ti._eval$1("~(1,2)");
     }
   };
   H.LateInitializationErrorImpl.prototype = {
     toString$0: function(_) {
-      var t1 = "LateInitializationError: " + this.__internal$_message;
+      var message = this._message;
+      return message != null ? "LateInitializationError: " + message : "LateInitializationError";
+    }
+  };
+  H.ReachabilityError.prototype = {
+    toString$0: function(_) {
+      var t1 = "ReachabilityError: " + this._message;
       return t1;
     }
   };
@@ -9883,7 +9887,7 @@
       var hash = this._hashCode;
       if (hash != null)
         return hash;
-      hash = 536870911 & 664597 * J.get$hashCode$(this.__internal$_name);
+      hash = 664597 * J.get$hashCode$(this.__internal$_name) & 536870911;
       this._hashCode = hash;
       return hash;
     },
@@ -9915,10 +9919,12 @@
       t1._precomputed1._as(key);
       t1._rest[1]._as(val);
       H.ConstantMap__throwUnmodifiable();
+      H.ReachabilityError$(string$._null_);
     },
     addAll$1: function(_, other) {
       H._instanceType(this)._eval$1("Map<1,2>")._as(other);
-      return H.ConstantMap__throwUnmodifiable();
+      H.ConstantMap__throwUnmodifiable();
+      return H.ReachabilityError$(string$._null_);
     },
     map$2$1: function(_, transform, K2, V2) {
       var result = P.LinkedHashMap_LinkedHashMap$_empty(K2, V2);
@@ -9937,7 +9943,7 @@
       this.result.$indexSet(0, entry.get$key(entry), entry.get$value(entry));
     },
     $signature: function() {
-      return H._instanceType(this.$this)._eval$1("Null(1,2)");
+      return H._instanceType(this.$this)._eval$1("~(1,2)");
     }
   };
   H.ConstantStringMap.prototype = {
@@ -10039,7 +10045,7 @@
       C.JSArray_methods.add$1(this.$arguments, argument);
       ++t1.argumentCount;
     },
-    $signature: 20
+    $signature: 4
   };
   H.TypeErrorDecoder.prototype = {
     matchTypeError$1: function(message) {
@@ -10425,7 +10431,7 @@
       t1.$indexSet(0, t2._precomputed1._as(key), t2._rest[1]._as(value));
     },
     $signature: function() {
-      return H._instanceType(this.$this)._eval$1("Null(1,2)");
+      return H._instanceType(this.$this)._eval$1("~(1,2)");
     }
   };
   H.LinkedHashMapCell.prototype = {};
@@ -10474,19 +10480,19 @@
     call$1: function(o) {
       return this.getTag(o);
     },
-    $signature: 2
+    $signature: 1
   };
   H.initHooks_closure0.prototype = {
     call$2: function(o, tag) {
       return this.getUnknownTag(o, tag);
     },
-    $signature: 31
+    $signature: 33
   };
   H.initHooks_closure1.prototype = {
     call$1: function(tag) {
       return this.prototypeForTag(H._asStringS(tag));
     },
-    $signature: 73
+    $signature: 72
   };
   H.JSSyntaxRegExp.prototype = {
     toString$0: function(_) {
@@ -10712,7 +10718,7 @@
   };
   H._Error.prototype = {
     toString$0: function(_) {
-      return this._message;
+      return this.__rti$_message;
     }
   };
   H._TypeError.prototype = {};
@@ -10733,7 +10739,7 @@
       t2 = this.span;
       t1.firstChild ? t1.removeChild(t2) : t1.appendChild(t2);
     },
-    $signature: 37
+    $signature: 50
   };
   P._AsyncRun__scheduleImmediateJsOverride_internalCallback.prototype = {
     call$0: function() {
@@ -10741,7 +10747,7 @@
     },
     "call*": "call$0",
     $requiredArgCount: 0,
-    $signature: 1
+    $signature: 3
   };
   P._AsyncRun__scheduleImmediateWithSetImmediate_internalCallback.prototype = {
     call$0: function() {
@@ -10749,7 +10755,7 @@
     },
     "call*": "call$0",
     $requiredArgCount: 0,
-    $signature: 1
+    $signature: 3
   };
   P._TimerImpl.prototype = {
     _TimerImpl$2: function(milliseconds, callback) {
@@ -10807,7 +10813,7 @@
     },
     "call*": "call$0",
     $requiredArgCount: 0,
-    $signature: 1
+    $signature: 3
   };
   P._AsyncAwaitCompleter.prototype = {
     complete$1: function(_, value) {
@@ -10840,7 +10846,7 @@
     call$1: function(result) {
       return this.bodyFunction.call$2(0, result);
     },
-    $signature: 4
+    $signature: 5
   };
   P._awaitOnObject_closure0.prototype = {
     call$2: function(error, stackTrace) {
@@ -10848,7 +10854,7 @@
     },
     "call*": "call$2",
     $requiredArgCount: 2,
-    $signature: 38
+    $signature: 51
   };
   P._wrapJsFunctionForAsync_closure.prototype = {
     call$2: function(errorCode, result) {
@@ -10871,7 +10877,7 @@
     },
     "call*": "call$0",
     $requiredArgCount: 0,
-    $signature: 1
+    $signature: 0
   };
   P._Completer.prototype = {
     completeError$2: function(error, stackTrace) {
@@ -11108,7 +11114,7 @@
     },
     "call*": "call$0",
     $requiredArgCount: 0,
-    $signature: 1
+    $signature: 0
   };
   P._Future__prependListeners_closure.prototype = {
     call$0: function() {
@@ -11116,7 +11122,7 @@
     },
     "call*": "call$0",
     $requiredArgCount: 0,
-    $signature: 1
+    $signature: 0
   };
   P._Future__chainForeignFuture_closure.prototype = {
     call$1: function(value) {
@@ -11140,7 +11146,7 @@
     },
     "call*": "call$0",
     $requiredArgCount: 0,
-    $signature: 1
+    $signature: 0
   };
   P._Future__asyncCompleteWithValue_closure.prototype = {
     call$0: function() {
@@ -11148,7 +11154,7 @@
     },
     "call*": "call$0",
     $requiredArgCount: 0,
-    $signature: 1
+    $signature: 0
   };
   P._Future__chainFuture_closure.prototype = {
     call$0: function() {
@@ -11156,7 +11162,7 @@
     },
     "call*": "call$0",
     $requiredArgCount: 0,
-    $signature: 1
+    $signature: 0
   };
   P._Future__asyncCompleteError_closure.prototype = {
     call$0: function() {
@@ -11164,7 +11170,7 @@
     },
     "call*": "call$0",
     $requiredArgCount: 0,
-    $signature: 1
+    $signature: 0
   };
   P._Future__propagateToListeners_handleWhenCompleteCallback.prototype = {
     call$0: function() {
@@ -11211,7 +11217,7 @@
     call$1: function(_) {
       return this.originalSource;
     },
-    $signature: 93
+    $signature: 27
   };
   P._Future__propagateToListeners_handleValueCallback.prototype = {
     call$0: function() {
@@ -11285,7 +11291,7 @@
       ++this._box_0.count;
     },
     $signature: function() {
-      return H._instanceType(this.$this)._eval$1("Null(Stream.T)");
+      return H._instanceType(this.$this)._eval$1("~(Stream.T)");
     }
   };
   P.Stream_length_closure0.prototype = {
@@ -11294,7 +11300,7 @@
     },
     "call*": "call$0",
     $requiredArgCount: 0,
-    $signature: 1
+    $signature: 0
   };
   P.Stream_first_closure.prototype = {
     call$0: function() {
@@ -11310,14 +11316,14 @@
     },
     "call*": "call$0",
     $requiredArgCount: 0,
-    $signature: 1
+    $signature: 0
   };
   P.Stream_first_closure0.prototype = {
     call$1: function(value) {
       P._cancelAndValue(this.subscription, this.future, H._instanceType(this.$this)._eval$1("Stream.T")._as(value));
     },
     $signature: function() {
-      return H._instanceType(this.$this)._eval$1("Null(Stream.T)");
+      return H._instanceType(this.$this)._eval$1("~(Stream.T)");
     }
   };
   P.StreamSubscription.prototype = {};
@@ -11451,7 +11457,7 @@
     call$0: function() {
       P._runGuarded(this.$this.onListen);
     },
-    $signature: 1
+    $signature: 0
   };
   P._StreamController__recordCancel_complete.prototype = {
     call$0: function() {
@@ -11849,7 +11855,7 @@
     },
     "call*": "call$0",
     $requiredArgCount: 0,
-    $signature: 1
+    $signature: 0
   };
   P._StreamImplEvents.prototype = {
     add$1: function(_, $event) {
@@ -12230,7 +12236,7 @@
       error.stack = J.toString$0$(this.stackTrace);
       throw error;
     },
-    $signature: 1
+    $signature: 0
   };
   P._RootZone.prototype = {
     get$_run: function() {
@@ -12616,7 +12622,7 @@
       t1.$indexSet(0, t2._precomputed1._as(key), t2._rest[1]._as(value));
     },
     $signature: function() {
-      return H._instanceType(this.$this)._eval$1("Null(1,2)");
+      return H._instanceType(this.$this)._eval$1("~(1,2)");
     }
   };
   P._IdentityHashMap.prototype = {
@@ -12669,7 +12675,7 @@
     call$1: function(v) {
       return this.K._is(v);
     },
-    $signature: 8
+    $signature: 7
   };
   P._HashMapKeyIterable.prototype = {
     get$length: function(_) {
@@ -12912,7 +12918,7 @@
     call$1: function(x) {
       return this.E._is(x);
     },
-    $signature: 8
+    $signature: 7
   };
   P._HashSetIterator.prototype = {
     get$current: function(_) {
@@ -13026,7 +13032,7 @@
       else
         _this._collection$_last = _this._collection$_last._collection$_next = cell;
       ++_this._collection$_length;
-      _this._collection$_modifications = 1073741823 & _this._collection$_modifications + 1;
+      _this._collection$_modifications = _this._collection$_modifications + 1 & 1073741823;
       return cell;
     },
     _computeHashCode$1: function(element) {
@@ -13139,7 +13145,7 @@
     call$2: function(k, v) {
       this.result.$indexSet(0, this.K._as(k), this.V._as(v));
     },
-    $signature: 14
+    $signature: 16
   };
   P.ListBase.prototype = {$isEfficientLengthIterable: 1, $isIterable: 1, $isList: 1};
   P.ListMixin.prototype = {
@@ -13238,7 +13244,7 @@
       t1._contents = t2 + ": ";
       t1._contents += H.S(v);
     },
-    $signature: 15
+    $signature: 17
   };
   P.MapMixin.prototype = {
     cast$2$0: function(receiver, RK, RV) {
@@ -13415,61 +13421,6 @@
   };
   P.SetMixin.prototype = {
     get$isEmpty: function(_) {
-      return this._count === 0;
-    },
-    get$isNotEmpty: function(_) {
-      return this._count !== 0;
-    },
-    addAll$1: function(_, elements) {
-      var t1;
-      this.$ti._eval$1("Iterable<1>")._as(elements);
-      for (t1 = elements.get$iterator(elements); t1.moveNext$0();)
-        this.add$1(0, t1.get$current(t1));
-    },
-    containsAll$1: function(other) {
-      var t1, t2, o;
-      for (t1 = other._set$_set, t1 = t1.get$iterator(t1), t2 = this.$ti._precomputed1; t1.moveNext$0();) {
-        o = t1.get$current(t1);
-        if (!(H.boolConversionCheck(this._validKey.call$1(o)) && this._splay$1(t2._as(o)) === 0))
-          return false;
-      }
-      return true;
-    },
-    map$1$1: function(_, f, $T) {
-      var t1 = this.$ti;
-      return new H.EfficientLengthMappedIterable(this, t1._bind$1($T)._eval$1("1(2)")._as(f), t1._eval$1("@<1>")._bind$1($T)._eval$1("EfficientLengthMappedIterable<1,2>"));
-    },
-    map$1: function($receiver, f) {
-      return this.map$1$1($receiver, f, type$.dynamic);
-    },
-    toString$0: function(_) {
-      return P.IterableBase_iterableToFullString(this, "{", "}");
-    },
-    skip$1: function(_, n) {
-      return H.SkipIterable_SkipIterable(this, n, this.$ti._precomputed1);
-    },
-    get$first: function(_) {
-      var t1 = this.$ti,
-        it = P._SplayTreeKeyIterator$(this, t1._precomputed1, t1._eval$1("_SplayTreeSetNode<1>"));
-      if (!it.moveNext$0())
-        throw H.wrapException(H.IterableElementError_noElement());
-      return it.get$current(it);
-    },
-    elementAt$1: function(_, index) {
-      var t1, elementIndex, element, _s5_ = "index";
-      P.ArgumentError_checkNotNull(index, _s5_, type$.int);
-      P.RangeError_checkNotNegative(index, _s5_);
-      for (t1 = this.$ti, t1 = P._SplayTreeKeyIterator$(this, t1._precomputed1, t1._eval$1("_SplayTreeSetNode<1>")), elementIndex = 0; t1.moveNext$0();) {
-        element = t1.get$current(t1);
-        if (index === elementIndex)
-          return element;
-        ++elementIndex;
-      }
-      throw H.wrapException(P.IndexError$(index, this, _s5_, null, elementIndex));
-    }
-  };
-  P._SetBase.prototype = {
-    get$isEmpty: function(_) {
       return this.get$length(this) === 0;
     },
     get$isNotEmpty: function(_) {
@@ -13517,11 +13468,9 @@
         ++elementIndex;
       }
       throw H.wrapException(P.IndexError$(index, this, _s5_, null, elementIndex));
-    },
-    $isEfficientLengthIterable: 1,
-    $isIterable: 1,
-    $isSet: 1
+    }
   };
+  P._SetBase.prototype = {$isEfficientLengthIterable: 1, $isIterable: 1, $isSet: 1};
   P._SplayTreeNode.prototype = {
     set$left: function(_, left) {
       this.left = this.$ti._eval$1("_SplayTreeNode.1?")._as(left);
@@ -13792,12 +13741,13 @@
     call$1: function(v) {
       return this.E._is(v);
     },
-    $signature: 8
+    $signature: 7
   };
   P._ListBase_Object_ListMixin.prototype = {};
   P._SplayTreeSet__SplayTree_IterableMixin.prototype = {};
   P._SplayTreeSet__SplayTree_IterableMixin_SetMixin.prototype = {};
   P._UnmodifiableMapView_MapView__UnmodifiableMapMixin.prototype = {};
+  P.__SetBase_Object_SetMixin.prototype = {};
   P._JsonMap.prototype = {
     $index: function(_, key) {
       var result,
@@ -13908,7 +13858,7 @@
     call$2: function(key, value) {
       this.$this.$indexSet(0, H._asStringS(key), value);
     },
-    $signature: 20
+    $signature: 4
   };
   P._JsonMapKeyIterable.prototype = {
     get$length: function(_) {
@@ -14238,7 +14188,7 @@
       t1._contents += "]";
     },
     writeMap$1: function(map) {
-      var t2, keyValueList, i, separator, _this = this, _box_0 = {},
+      var t2, keyValueList, i, separator, t3, _this = this, _box_0 = {},
         t1 = J.getInterceptor$asx(map);
       if (t1.get$isEmpty(map)) {
         _this._sink._contents += "{}";
@@ -14247,7 +14197,8 @@
       t2 = t1.get$length(map);
       if (typeof t2 !== "number")
         return t2.$mul();
-      keyValueList = P.List_List$filled(t2 * 2, null, false, type$.nullable_Object);
+      t2 *= 2;
+      keyValueList = P.List_List$filled(t2, null, false, type$.nullable_Object);
       i = _box_0.i = 0;
       _box_0.allStringKeys = true;
       t1.forEach$1(map, new P._JsonStringifier_writeMap_closure(_box_0, keyValueList));
@@ -14255,14 +14206,14 @@
         return false;
       t1 = _this._sink;
       t1._contents += "{";
-      for (separator = '"'; i < keyValueList.length; i += 2, separator = ',"') {
+      for (separator = '"'; i < t2; i += 2, separator = ',"') {
         t1._contents += separator;
         _this.writeStringContent$1(H._asStringS(keyValueList[i]));
         t1._contents += '":';
-        t2 = i + 1;
-        if (t2 >= keyValueList.length)
-          return H.ioore(keyValueList, t2);
-        _this.writeObject$1(keyValueList[t2]);
+        t3 = i + 1;
+        if (t3 >= t2)
+          return H.ioore(keyValueList, t3);
+        _this.writeObject$1(keyValueList[t3]);
       }
       t1._contents += "}";
       return true;
@@ -14278,7 +14229,7 @@
       C.JSArray_methods.$indexSet(t1, t2.i++, key);
       C.JSArray_methods.$indexSet(t1, t2.i++, value);
     },
-    $signature: 15
+    $signature: 17
   };
   P._JsonStringStringifier.prototype = {
     get$_partialResult: function() {
@@ -14290,7 +14241,7 @@
     call$2: function(key, value) {
       this.result.$indexSet(0, type$.Symbol._as(key).__internal$_name, value);
     },
-    $signature: 16
+    $signature: 18
   };
   P.NoSuchMethodError_toString_closure.prototype = {
     call$2: function(key, value) {
@@ -14304,7 +14255,7 @@
       t1._contents += P.Error_safeToString(value);
       t2.comma = ", ";
     },
-    $signature: 16
+    $signature: 18
   };
   P._BigIntImpl.prototype = {
     $negate: function(_) {
@@ -14318,28 +14269,28 @@
       return new P._BigIntImpl(t1 === 0 ? false : t2, t3, t1);
     },
     _dlShift$1: function(n) {
-      var resultUsed, digits, resultDigits, i, t1, t2, t3, t4,
+      var resultUsed, digits, resultDigits, i, t1, t2, t3,
         used = this._used;
       if (used === 0)
         return $.$get$_BigIntImpl_zero();
       resultUsed = used + n;
       digits = this._digits;
       resultDigits = new Uint16Array(resultUsed);
-      for (i = used - 1, t1 = digits.length, t2 = resultDigits.length; i >= 0; --i) {
-        t3 = i + n;
+      for (i = used - 1, t1 = digits.length; i >= 0; --i) {
+        t2 = i + n;
         if (i >= t1)
           return H.ioore(digits, i);
-        t4 = digits[i];
-        if (t3 >= t2)
-          return H.ioore(resultDigits, t3);
-        resultDigits[t3] = t4;
+        t3 = digits[i];
+        if (t2 >= resultUsed)
+          return H.ioore(resultDigits, t2);
+        resultDigits[t2] = t3;
       }
       t1 = this._isNegative;
       t2 = P._BigIntImpl__normalize(resultUsed, resultDigits);
       return new P._BigIntImpl(t2 === 0 ? false : t1, resultDigits, t2);
     },
     _drShift$1: function(n) {
-      var resultUsed, digits, resultDigits, t1, t2, i, t3, t4, result, _this = this,
+      var resultUsed, digits, resultDigits, t1, i, t2, t3, result, _this = this,
         used = _this._used;
       if (used === 0)
         return $.$get$_BigIntImpl_zero();
@@ -14348,14 +14299,14 @@
         return _this._isNegative ? $.$get$_BigIntImpl__minusOne() : $.$get$_BigIntImpl_zero();
       digits = _this._digits;
       resultDigits = new Uint16Array(resultUsed);
-      for (t1 = digits.length, t2 = resultDigits.length, i = n; i < used; ++i) {
-        t3 = i - n;
+      for (t1 = digits.length, i = n; i < used; ++i) {
+        t2 = i - n;
         if (i < 0 || i >= t1)
           return H.ioore(digits, i);
-        t4 = digits[i];
-        if (t3 >= t2)
-          return H.ioore(resultDigits, t3);
-        resultDigits[t3] = t4;
+        t3 = digits[i];
+        if (t2 >= resultUsed)
+          return H.ioore(resultDigits, t2);
+        resultDigits[t2] = t3;
       }
       t2 = _this._isNegative;
       t3 = P._BigIntImpl__normalize(resultUsed, resultDigits);
@@ -14386,6 +14337,8 @@
     },
     $shr: function(_, shiftAmount) {
       var t1, digitShift, bitShift, resultUsed, digits, resultDigits, t2, result, i, _this = this;
+      if (typeof shiftAmount !== "number")
+        return shiftAmount.$lt();
       if (shiftAmount < 0)
         throw H.wrapException(P.ArgumentError$("shift-amount must be posititve " + shiftAmount));
       t1 = _this._used;
@@ -14459,29 +14412,29 @@
       return new P._BigIntImpl(t1 === 0 ? false : isNegative, resultDigits, t1);
     },
     _absAndSetSign$2: function(other, isNegative) {
-      var digits, otherDigits, resultDigits, t1, t2, t3, i, t4, t5,
+      var digits, otherDigits, resultDigits, t1, t2, i, t3, t4,
         resultUsed = this._used,
         resultUsed0 = other._used;
       resultUsed = resultUsed < resultUsed0 ? resultUsed : resultUsed0;
       digits = this._digits;
       otherDigits = other._digits;
       resultDigits = new Uint16Array(resultUsed);
-      for (t1 = digits.length, t2 = otherDigits.length, t3 = resultDigits.length, i = 0; i < resultUsed; ++i) {
+      for (t1 = digits.length, t2 = otherDigits.length, i = 0; i < resultUsed; ++i) {
         if (i >= t1)
           return H.ioore(digits, i);
-        t4 = digits[i];
+        t3 = digits[i];
         if (i >= t2)
           return H.ioore(otherDigits, i);
-        t5 = otherDigits[i];
-        if (i >= t3)
+        t4 = otherDigits[i];
+        if (i >= resultUsed)
           return H.ioore(resultDigits, i);
-        resultDigits[i] = t4 & t5;
+        resultDigits[i] = t3 & t4;
       }
       t1 = P._BigIntImpl__normalize(resultUsed, resultDigits);
       return new P._BigIntImpl(t1 === 0 ? false : isNegative, resultDigits, t1);
     },
     _absAndNotSetSign$2: function(other, isNegative) {
-      var t1, t2, t3, i, t4, t5,
+      var t1, t2, i, t3, t4,
         resultUsed = this._used,
         digits = this._digits,
         otherDigits = other._digits,
@@ -14489,22 +14442,22 @@
         m = other._used;
       if (resultUsed < m)
         m = resultUsed;
-      for (t1 = digits.length, t2 = otherDigits.length, t3 = resultDigits.length, i = 0; i < m; ++i) {
+      for (t1 = digits.length, t2 = otherDigits.length, i = 0; i < m; ++i) {
         if (i >= t1)
           return H.ioore(digits, i);
-        t4 = digits[i];
+        t3 = digits[i];
         if (i >= t2)
           return H.ioore(otherDigits, i);
-        t5 = otherDigits[i];
-        if (i >= t3)
+        t4 = otherDigits[i];
+        if (i >= resultUsed)
           return H.ioore(resultDigits, i);
-        resultDigits[i] = t4 & ~t5;
+        resultDigits[i] = t3 & ~t4;
       }
       for (i = m; i < resultUsed; ++i) {
         if (i < 0 || i >= t1)
           return H.ioore(digits, i);
         t2 = digits[i];
-        if (i >= t3)
+        if (i >= resultUsed)
           return H.ioore(resultDigits, i);
         resultDigits[i] = t2;
       }
@@ -14512,7 +14465,7 @@
       return new P._BigIntImpl(t1 === 0 ? false : isNegative, resultDigits, t1);
     },
     _absOrSetSign$2: function(other, isNegative) {
-      var m, l, t1, t2, t3, i, t4, t5, lDigits,
+      var m, l, t1, t2, i, t3, t4, lDigits,
         used = this._used,
         otherUsed = other._used,
         resultUsed = used > otherUsed ? used : otherUsed,
@@ -14526,23 +14479,23 @@
         m = otherUsed;
         l = this;
       }
-      for (t1 = digits.length, t2 = otherDigits.length, t3 = resultDigits.length, i = 0; i < m; ++i) {
+      for (t1 = digits.length, t2 = otherDigits.length, i = 0; i < m; ++i) {
         if (i >= t1)
           return H.ioore(digits, i);
-        t4 = digits[i];
+        t3 = digits[i];
         if (i >= t2)
           return H.ioore(otherDigits, i);
-        t5 = otherDigits[i];
-        if (i >= t3)
+        t4 = otherDigits[i];
+        if (i >= resultUsed)
           return H.ioore(resultDigits, i);
-        resultDigits[i] = t4 | t5;
+        resultDigits[i] = t3 | t4;
       }
       lDigits = l._digits;
       for (t1 = lDigits.length, i = m; i < resultUsed; ++i) {
         if (i < 0 || i >= t1)
           return H.ioore(lDigits, i);
         t2 = lDigits[i];
-        if (i >= t3)
+        if (i >= resultUsed)
           return H.ioore(resultDigits, i);
         resultDigits[i] = t2;
       }
@@ -14642,30 +14595,51 @@
       return new P._BigIntImpl(t2 === 0 ? false : t1, resultDigits, t2);
     },
     _div$1: function(other) {
-      var lastQuo_used, quo_digits, t1, quo;
+      var t1, t2, t3, t4, lastQuo_used, quo_digits, quo,
+        _s49_ = "Field '_lastQuoRemUsed' has not been initialized.",
+        _s46_ = string$.Field_R;
       if (this._used < other._used)
         return $.$get$_BigIntImpl_zero();
       this._divRem$1(other);
-      lastQuo_used = P._BigIntImpl__lastQuoRemUsed() - P._BigIntImpl__lastRemUsed();
-      quo_digits = P._BigIntImpl__cloneDigits(P._BigIntImpl__lastQuoRemDigits(), P._BigIntImpl__lastRemUsed(), P._BigIntImpl__lastQuoRemUsed(), lastQuo_used);
-      t1 = P._BigIntImpl__normalize(lastQuo_used, quo_digits);
-      quo = new P._BigIntImpl(false, quo_digits, t1);
-      return this._isNegative !== other._isNegative && t1 > 0 ? quo.$negate(0) : quo;
+      t1 = $._BigIntImpl____lastQuoRemUsed_isSet;
+      t2 = t1 ? $._BigIntImpl____lastQuoRemUsed : H.throwExpression(H.LateInitializationErrorImpl$(_s49_));
+      t3 = $._BigIntImpl____lastRemUsed_isSet;
+      t4 = t3 ? $._BigIntImpl____lastRemUsed : H.throwExpression(H.LateInitializationErrorImpl$(_s46_));
+      if (typeof t2 !== "number")
+        return t2.$sub();
+      if (typeof t4 !== "number")
+        return H.iae(t4);
+      lastQuo_used = t2 - t4;
+      t2 = $._BigIntImpl____lastQuoRemDigits_isSet ? $._BigIntImpl____lastQuoRemDigits : H.throwExpression(H.LateInitializationErrorImpl$(string$.Field_Q));
+      t3 = t3 ? $._BigIntImpl____lastRemUsed : H.throwExpression(H.LateInitializationErrorImpl$(_s46_));
+      quo_digits = P._BigIntImpl__cloneDigits(t2, t3, t1 ? $._BigIntImpl____lastQuoRemUsed : H.throwExpression(H.LateInitializationErrorImpl$(_s49_)), lastQuo_used);
+      t2 = P._BigIntImpl__normalize(lastQuo_used, quo_digits);
+      quo = new P._BigIntImpl(false, quo_digits, t2);
+      return this._isNegative !== other._isNegative && t2 > 0 ? quo.$negate(0) : quo;
     },
     _rem$1: function(other) {
-      var remDigits, t1, rem, _this = this;
+      var t1, t2, t3, remDigits, rem, _this = this,
+        _s46_ = string$.Field_R,
+        _s46_0 = "Field '_lastRem_nsh' has not been initialized.";
       if (_this._used < other._used)
         return _this;
       _this._divRem$1(other);
-      remDigits = P._BigIntImpl__cloneDigits(P._BigIntImpl__lastQuoRemDigits(), 0, P._BigIntImpl__lastRemUsed(), P._BigIntImpl__lastRemUsed());
-      t1 = P._BigIntImpl__normalize(P._BigIntImpl__lastRemUsed(), remDigits);
+      t1 = $._BigIntImpl____lastQuoRemDigits_isSet ? $._BigIntImpl____lastQuoRemDigits : H.throwExpression(H.LateInitializationErrorImpl$(string$.Field_Q));
+      t2 = $._BigIntImpl____lastRemUsed_isSet;
+      t3 = t2 ? $._BigIntImpl____lastRemUsed : H.throwExpression(H.LateInitializationErrorImpl$(_s46_));
+      remDigits = P._BigIntImpl__cloneDigits(t1, 0, t3, t2 ? $._BigIntImpl____lastRemUsed : H.throwExpression(H.LateInitializationErrorImpl$(_s46_)));
+      t1 = P._BigIntImpl__normalize($._BigIntImpl____lastRemUsed_isSet ? $._BigIntImpl____lastRemUsed : H.throwExpression(H.LateInitializationErrorImpl$(_s46_)), remDigits);
       rem = new P._BigIntImpl(false, remDigits, t1);
-      if (P._BigIntImpl__lastRem_nsh() > 0)
-        rem = rem.$shr(0, P._BigIntImpl__lastRem_nsh());
+      t1 = $._BigIntImpl____lastRem_nsh_isSet;
+      t2 = t1 ? $._BigIntImpl____lastRem_nsh : H.throwExpression(H.LateInitializationErrorImpl$(_s46_0));
+      if (typeof t2 !== "number")
+        return t2.$gt();
+      if (t2 > 0)
+        rem = rem.$shr(0, t1 ? $._BigIntImpl____lastRem_nsh : H.throwExpression(H.LateInitializationErrorImpl$(_s46_0)));
       return _this._isNegative && rem._used > 0 ? rem.$negate(0) : rem;
     },
     _divRem$1: function(other) {
-      var yDigits, yUsed, t1, nsh, yDigits0, yUsed0, resultDigits, resultUsed0, topDigitDivisor, j, tmpDigits, tmpUsed, resultUsed1, nyDigits, i, estimatedQuotientDigit, _this = this,
+      var yDigits, yUsed, t1, nsh, yDigits0, yUsed0, resultDigits, resultUsed0, topDigitDivisor, j, tmpDigits, tmpUsed, resultUsed1, t2, nyDigits, i, estimatedQuotientDigit, _this = this,
         resultUsed = _this._used;
       if (resultUsed === $._BigIntImpl__lastDividendUsed && other._used === $._BigIntImpl__lastDivisorUsed && _this._digits === $._BigIntImpl__lastDividendDigits && other._digits === $._BigIntImpl__lastDivisorDigits)
         return;
@@ -14705,8 +14679,9 @@
           return H.ioore(resultDigits, resultUsed0);
         resultDigits[resultUsed0] = 0;
       }
-      nyDigits = new Uint16Array(yUsed0 + 2);
-      if (yUsed0 < 0 || yUsed0 >= nyDigits.length)
+      t2 = yUsed0 + 2;
+      nyDigits = new Uint16Array(t2);
+      if (yUsed0 < 0 || yUsed0 >= t2)
         return H.ioore(nyDigits, yUsed0);
       nyDigits[yUsed0] = 1;
       P._BigIntImpl__absSub(nyDigits, yUsed0 + 1, yDigits0, yUsed0, nyDigits);
@@ -14729,9 +14704,13 @@
       $._BigIntImpl__lastDividendUsed = resultUsed;
       $._BigIntImpl__lastDivisorDigits = yDigits;
       $._BigIntImpl__lastDivisorUsed = yUsed;
+      $._BigIntImpl____lastQuoRemDigits_isSet = true;
       $._BigIntImpl____lastQuoRemDigits = resultDigits;
+      $._BigIntImpl____lastQuoRemUsed_isSet = true;
       $._BigIntImpl____lastQuoRemUsed = resultUsed1;
+      $._BigIntImpl____lastRemUsed_isSet = true;
       $._BigIntImpl____lastRemUsed = yUsed0;
+      $._BigIntImpl____lastRem_nsh_isSet = true;
       $._BigIntImpl____lastRem_nsh = nsh;
     },
     get$hashCode: function(_) {
@@ -14804,19 +14783,19 @@
   };
   P._BigIntImpl_hashCode_combine.prototype = {
     call$2: function(hash, value) {
-      hash = 536870911 & hash + value;
-      hash = 536870911 & hash + ((524287 & hash) << 10);
+      hash = hash + value & 536870911;
+      hash = hash + ((hash & 524287) << 10) & 536870911;
       return hash ^ hash >>> 6;
     },
-    $signature: 17
+    $signature: 19
   };
   P._BigIntImpl_hashCode_finish.prototype = {
     call$1: function(hash) {
-      hash = 536870911 & hash + ((67108863 & hash) << 3);
+      hash = hash + ((hash & 67108863) << 3) & 536870911;
       hash ^= hash >>> 11;
-      return 536870911 & hash + ((16383 & hash) << 15);
+      return hash + ((hash & 16383) << 15) & 536870911;
     },
-    $signature: 59
+    $signature: 71
   };
   P.DateTime.prototype = {
     $eq: function(_, other) {
@@ -14892,7 +14871,7 @@
         return "0000" + n;
       return "00000" + n;
     },
-    $signature: 18
+    $signature: 20
   };
   P.Duration_toString_twoDigits.prototype = {
     call$1: function(n) {
@@ -14900,7 +14879,7 @@
         return "" + n;
       return "0" + n;
     },
-    $signature: 18
+    $signature: 20
   };
   P.Error.prototype = {
     get$stackTrace: function() {
@@ -15254,7 +15233,7 @@
     call$2: function(msg, position) {
       throw H.wrapException(P.FormatException$("Illegal IPv4 address, " + msg, this.host, position));
     },
-    $signature: 74
+    $signature: 73
   };
   P.Uri_parseIPv6Address_error.prototype = {
     call$2: function(msg, position) {
@@ -15263,7 +15242,7 @@
     call$1: function(msg) {
       return this.call$2(msg, null);
     },
-    $signature: 75
+    $signature: 88
   };
   P.Uri_parseIPv6Address_parseHex.prototype = {
     call$2: function(start, end) {
@@ -15271,19 +15250,16 @@
       if (end - start > 4)
         this.error.call$2("an IPv6 part can only contain a maximum of 4 hex digits", start);
       value = P.int_parse(C.JSString_methods.substring$2(this.host, start, end), 16);
-      if (typeof value !== "number")
-        return value.$lt();
       if (value < 0 || value > 65535)
         this.error.call$2("each part must be in the range of `0x0..0xFFFF`", start);
       return value;
     },
-    $signature: 17
+    $signature: 19
   };
   P._Uri.prototype = {
     get$_text: function() {
-      var t2, t3, t4, _this = this,
-        t1 = _this.___Uri__text;
-      if (t1 == null) {
+      var t1, t2, t3, t4, _this = this;
+      if (!_this.___Uri__text_isSet) {
         t1 = _this.scheme;
         t2 = t1.length !== 0 ? t1 + ":" : "";
         t3 = _this._host;
@@ -15307,25 +15283,23 @@
         t2 = _this._fragment;
         if (t2 != null)
           t1 = t1 + "#" + t2;
-        t1 = t1.charCodeAt(0) == 0 ? t1 : t1;
-        if (_this.___Uri__text == null)
-          _this.___Uri__text = t1;
-        else
-          t1 = H.throwExpression(H.LateInitializationErrorImpl$("Field '_text' has been assigned during initialization."));
+        if (_this.___Uri__text_isSet)
+          throw H.wrapException(H.LateInitializationErrorImpl$("Field '_text' has been assigned during initialization."));
+        _this.___Uri__text = t1.charCodeAt(0) == 0 ? t1 : t1;
+        _this.___Uri__text_isSet = true;
       }
-      return t1;
+      return _this.___Uri__text;
     },
     get$hashCode: function(_) {
-      var _this = this,
-        t1 = _this.___Uri_hashCode;
-      if (t1 == null) {
-        t1 = C.JSString_methods.get$hashCode(_this.get$_text());
-        if (_this.___Uri_hashCode == null)
-          _this.___Uri_hashCode = t1;
-        else
-          t1 = H.throwExpression(H.LateInitializationErrorImpl$("Field 'hashCode' has been assigned during initialization."));
+      var t1, _this = this;
+      if (!_this.___Uri_hashCode_isSet) {
+        t1 = J.get$hashCode$(_this.get$_text());
+        if (_this.___Uri_hashCode_isSet)
+          throw H.wrapException(H.LateInitializationErrorImpl$("Field 'hashCode' has been assigned during initialization."));
+        _this.___Uri_hashCode = t1;
+        _this.___Uri_hashCode_isSet = true;
       }
-      return t1;
+      return _this.___Uri_hashCode;
     },
     get$userInfo: function() {
       return this._userInfo;
@@ -15433,42 +15407,42 @@
     call$1: function(_) {
       return new Uint8Array(96);
     },
-    $signature: 90
+    $signature: 28
   };
   P._createTables_build.prototype = {
     call$2: function(state, defaultTransition) {
       var t1 = this.tables;
-      if (state >= t1.length)
+      if (state >= 22)
         return H.ioore(t1, state);
       t1 = t1[state];
-      J.fillRange$3$x(t1, 0, 96, defaultTransition);
+      C.NativeUint8List_methods.fillRange$3(t1, 0, 96, defaultTransition);
       return t1;
     },
     $signature: 29
   };
   P._createTables_setChars.prototype = {
     call$3: function(target, chars, transition) {
-      var t1, t2, i, t3;
-      for (t1 = chars.length, t2 = target.length, i = 0; i < t1; ++i) {
-        t3 = C.JSString_methods._codeUnitAt$1(chars, i) ^ 96;
-        if (t3 >= t2)
-          return H.ioore(target, t3);
-        target[t3] = transition;
-      }
-    },
-    $signature: 19
-  };
-  P._createTables_setRange.prototype = {
-    call$3: function(target, range, transition) {
-      var i, n, t1, t2;
-      for (i = C.JSString_methods._codeUnitAt$1(range, 0), n = C.JSString_methods._codeUnitAt$1(range, 1), t1 = target.length; i <= n; ++i) {
-        t2 = (i ^ 96) >>> 0;
-        if (t2 >= t1)
+      var t1, i, t2;
+      for (t1 = chars.length, i = 0; i < t1; ++i) {
+        t2 = C.JSString_methods._codeUnitAt$1(chars, i) ^ 96;
+        if (t2 >= 96)
           return H.ioore(target, t2);
         target[t2] = transition;
       }
     },
-    $signature: 19
+    $signature: 15
+  };
+  P._createTables_setRange.prototype = {
+    call$3: function(target, range, transition) {
+      var i, n, t1;
+      for (i = C.JSString_methods._codeUnitAt$1(range, 0), n = C.JSString_methods._codeUnitAt$1(range, 1); i <= n; ++i) {
+        t1 = (i ^ 96) >>> 0;
+        if (t1 >= 96)
+          return H.ioore(target, t1);
+        target[t1] = transition;
+      }
+    },
+    $signature: 15
   };
   P._SimpleUri.prototype = {
     get$hasAuthority: function() {
@@ -15900,7 +15874,7 @@
     call$1: function(e) {
       return type$.Element._is(type$.Node._as(e));
     },
-    $signature: 28
+    $signature: 31
   };
   W.Event.prototype = {$isEvent: 1};
   W.EventSource.prototype = {$isEventSource: 1};
@@ -16086,7 +16060,7 @@
     call$2: function(k, v) {
       return C.JSArray_methods.add$1(this.keys, k);
     },
-    $signature: 5
+    $signature: 4
   };
   W.MidiOutputMap.prototype = {
     addAll$1: function(receiver, other) {
@@ -16131,7 +16105,7 @@
     call$2: function(k, v) {
       return C.JSArray_methods.add$1(this.keys, k);
     },
-    $signature: 5
+    $signature: 4
   };
   W.MimeType.prototype = {$isMimeType: 1};
   W.MimeTypeArray.prototype = {
@@ -16347,7 +16321,7 @@
     call$2: function(k, v) {
       return C.JSArray_methods.add$1(this.keys, k);
     },
-    $signature: 5
+    $signature: 4
   };
   W.ScriptElement.prototype = {$isScriptElement: 1};
   W.SelectElement.prototype = {
@@ -16463,13 +16437,13 @@
     call$2: function(k, v) {
       this.$this.setItem(H._asStringS(k), H._asStringS(v));
     },
-    $signature: 21
+    $signature: 8
   };
   W.Storage_keys_closure.prototype = {
     call$2: function(k, v) {
       return C.JSArray_methods.add$1(this.keys, k);
     },
-    $signature: 35
+    $signature: 8
   };
   W.StyleSheet.prototype = {$isStyleSheet: 1};
   W.TableElement.prototype = {
@@ -16927,7 +16901,7 @@
     call$2: function(k, v) {
       this.$this._element.setAttribute(H._asStringS(k), H._asStringS(v));
     },
-    $signature: 21
+    $signature: 8
   };
   W._ElementAttributeMap.prototype = {
     containsKey$1: function(_, key) {
@@ -17017,13 +16991,13 @@
     call$1: function(e) {
       return this.onData.call$1(type$.Event._as(e));
     },
-    $signature: 22
+    $signature: 21
   };
   W._EventStreamSubscription_onData_closure.prototype = {
     call$1: function(e) {
       return this.handleData.call$1(type$.Event._as(e));
     },
-    $signature: 22
+    $signature: 21
   };
   W._Html5NodeValidator.prototype = {
     _Html5NodeValidator$1$uriPolicy: function(uriPolicy) {
@@ -17070,13 +17044,13 @@
     call$1: function(v) {
       return type$.NodeValidator._as(v).allowsElement$1(this.element);
     },
-    $signature: 23
+    $signature: 22
   };
   W.NodeValidatorBuilder_allowsAttribute_closure.prototype = {
     call$1: function(v) {
       return type$.NodeValidator._as(v).allowsAttribute$3(this.element, this.attributeName, this.value);
     },
-    $signature: 23
+    $signature: 22
   };
   W._SimpleNodeValidator.prototype = {
     _SimpleNodeValidator$4$allowedAttributes$allowedElements$allowedUriAttributes: function(uriPolicy, allowedAttributes, allowedElements, allowedUriAttributes) {
@@ -17119,13 +17093,13 @@
     call$1: function(x) {
       return !C.JSArray_methods.contains$1(C.List_yrN, H._asStringS(x));
     },
-    $signature: 24
+    $signature: 23
   };
   W._SimpleNodeValidator_closure0.prototype = {
     call$1: function(x) {
       return C.JSArray_methods.contains$1(C.List_yrN, H._asStringS(x));
     },
-    $signature: 24
+    $signature: 23
   };
   W._TemplatingNodeValidator.prototype = {
     allowsAttribute$3: function(element, attributeName, value) {
@@ -17142,7 +17116,7 @@
     call$1: function(attr) {
       return "TEMPLATE::" + H.S(H._asStringS(attr));
     },
-    $signature: 39
+    $signature: 37
   };
   W._SvgNodeValidator.prototype = {
     allowsElement$1: function(element) {
@@ -17287,7 +17261,7 @@
           return;
         }
       t1 = attrs.get$keys(attrs);
-      keys = H.setRuntimeTypeInfo(t1.slice(0), H._arrayInstanceType(t1)._eval$1("JSArray<1>"));
+      keys = H.setRuntimeTypeInfo(t1.slice(0), H._arrayInstanceType(t1));
       for (i = attrs.get$keys(attrs).length - 1, t1 = attrs._element; i >= 0; --i) {
         if (i >= keys.length)
           return H.ioore(keys, i);
@@ -17363,7 +17337,7 @@
         child = nextChild;
       }
     },
-    $signature: 40
+    $signature: 38
   };
   W._CssStyleDeclaration_Interceptor_CssStyleDeclarationBase.prototype = {};
   W._DomRectList_Interceptor_ListMixin.prototype = {};
@@ -17479,13 +17453,13 @@
       J.$indexSet$ax(t1, key, t2);
       return t2;
     },
-    $signature: 41
+    $signature: 39
   };
   P.convertDartToNative_Dictionary_closure.prototype = {
     call$2: function(key, value) {
       this.object[key] = value;
     },
-    $signature: 14
+    $signature: 16
   };
   P._AcceptStructuredCloneDart2Js.prototype = {
     forEachJsField$2: function(object, action) {
@@ -17510,31 +17484,31 @@
       P._defineProperty(jsFunction, $.$get$DART_CLOSURE_PROPERTY_NAME(), o);
       return jsFunction;
     },
-    $signature: 2
+    $signature: 1
   };
   P._convertToJS_closure0.prototype = {
     call$1: function(o) {
       return new this.ctor(o);
     },
-    $signature: 2
+    $signature: 1
   };
   P._wrapToDart_closure.prototype = {
     call$1: function(o) {
       return new P.JsFunction(o);
     },
-    $signature: 42
+    $signature: 40
   };
   P._wrapToDart_closure0.prototype = {
     call$1: function(o) {
       return new P.JsArray(o, type$.JsArray_dynamic);
     },
-    $signature: 43
+    $signature: 41
   };
   P._wrapToDart_closure1.prototype = {
     call$1: function(o) {
       return new P.JsObject(o);
     },
-    $signature: 44
+    $signature: 42
   };
   P.JsObject.prototype = {
     $index: function(_, property) {
@@ -17618,13 +17592,13 @@
     call$1: function(r) {
       return this.completer.complete$1(0, this.T._eval$1("0/?")._as(r));
     },
-    $signature: 4
+    $signature: 5
   };
   P.promiseToFuture_closure0.prototype = {
     call$1: function(e) {
       return this.completer.completeError$1(e);
     },
-    $signature: 4
+    $signature: 5
   };
   P._JSRandom.prototype = {
     nextInt$1: function(max) {
@@ -17826,7 +17800,7 @@
     call$2: function(k, v) {
       return C.JSArray_methods.add$1(this.keys, k);
     },
-    $signature: 5
+    $signature: 4
   };
   P.AudioTrackList.prototype = {
     get$length: function(receiver) {
@@ -17877,7 +17851,7 @@
     },
     get$hashCode: function(_) {
       var t1 = this._list$_hashCode;
-      return t1 == null ? this._list$_hashCode = A.hashObjects(this._list) : t1;
+      return t1 == null ? this._list$_hashCode = X.hashObjects(this._list) : t1;
     },
     $eq: function(_, other) {
       var t1, t2, i, t3, t4, _this = this;
@@ -17914,13 +17888,12 @@
       return t1[index];
     },
     $add: function(_, other) {
-      var t3,
-        t1 = this.$ti,
+      var t1 = this.$ti,
         t2 = this._list;
       t2 = (t2 && C.JSArray_methods).$add(t2, t1._eval$1("BuiltList<BuiltList.E*>*")._as(other).get$_list());
-      t3 = new S._BuiltList(t2, t1._eval$1("_BuiltList<BuiltList.E*>"));
-      t3.BuiltList$_$1(t2, t1._eval$1("BuiltList.E*"));
-      return t3;
+      if (H.createRuntimeType(t1._eval$1("BuiltList.E*")) === C.Type_dynamic_0Rz)
+        H.throwExpression(P.UnsupportedError$(string$.explicBL));
+      return new S._BuiltList(t2, t1._eval$1("_BuiltList<BuiltList.E*>"));
     },
     get$length: function(_) {
       return this._list.length;
@@ -17966,10 +17939,6 @@
         return H.ioore(t1, index);
       return t1[index];
     },
-    BuiltList$_$1: function(_list, $E) {
-      if (H.createRuntimeType($E._eval$1("0*")) === C.Type_dynamic_0Rz)
-        throw H.wrapException(P.UnsupportedError$(string$.explicBL));
-    },
     $isIterable: 1
   };
   S._BuiltList.prototype = {
@@ -17984,15 +17953,15 @@
   };
   S.ListBuilder.prototype = {
     build$0: function() {
-      var t1, t2, t3, _this = this;
+      var t1, t2, _this = this;
       if (_this._listOwner == null) {
         t1 = _this._list;
         t2 = _this.$ti;
-        t3 = new S._BuiltList(t1, t2._eval$1("_BuiltList<1*>"));
-        t3.BuiltList$_$1(t1, t2._eval$1("1*"));
-        t2._eval$1("_BuiltList<1*>*")._as(t3);
+        if (H.createRuntimeType(t2._eval$1("1*")) === C.Type_dynamic_0Rz)
+          H.throwExpression(P.UnsupportedError$(string$.explicBL));
+        t2 = t2._eval$1("_BuiltList<1*>*")._as(new S._BuiltList(t1, t2._eval$1("_BuiltList<1*>")));
         _this.set$_list(t1);
-        _this.set$_listOwner(t3);
+        _this.set$_listOwner(t2);
       }
       return _this._listOwner;
     },
@@ -18058,7 +18027,7 @@
         t2 = H.MappedIterable_MappedIterable(t1, t2._eval$1("int*(Iterable.E)")._as(new M.BuiltListMultimap_hashCode_closure(_this)), t2._eval$1("Iterable.E"), type$.legacy_int);
         t2 = P.List_List$from(t2, false, H._instanceType(t2)._eval$1("Iterable.E"));
         C.JSArray_methods.sort$0(t2);
-        t2 = _this._list_multimap$_hashCode = A.hashObjects(t2);
+        t2 = _this._list_multimap$_hashCode = X.hashObjects(t2);
         t1 = t2;
       }
       return t1;
@@ -18120,7 +18089,7 @@
     call$1: function(k) {
       return this.multimap.$index(0, k);
     },
-    $signature: 2
+    $signature: 1
   };
   M.BuiltListMultimap_hashCode_closure.prototype = {
     call$1: function(key) {
@@ -18129,7 +18098,7 @@
       t1.$ti._eval$1("BuiltListMultimap.K*")._as(key);
       t2 = J.get$hashCode$(key);
       t1 = J.get$hashCode$(t1._list_multimap$_map.$index(0, key));
-      return A._finish(A._combine(A._combine(0, J.get$hashCode$(t2)), J.get$hashCode$(t1)));
+      return X._finish(X._combine(X._combine(0, J.get$hashCode$(t2)), J.get$hashCode$(t1)));
     },
     $signature: function() {
       return this.$this.$ti._eval$1("int*(BuiltListMultimap.K*)");
@@ -18267,7 +18236,7 @@
     call$1: function(k) {
       return this.multimap.$index(0, k);
     },
-    $signature: 2
+    $signature: 1
   };
   A.BuiltMap.prototype = {
     toBuilder$0: function() {
@@ -18281,7 +18250,7 @@
       if (t1 == null) {
         t1 = J.map$1$1$ax(J.get$keys$x(_this._map$_map), new A.BuiltMap_hashCode_closure(_this), type$.legacy_int).toList$1$growable(0, false);
         C.JSArray_methods.sort$0(t1);
-        t1 = _this._map$_hashCode = A.hashObjects(t1);
+        t1 = _this._map$_hashCode = X.hashObjects(t1);
       }
       return t1;
     },
@@ -18341,7 +18310,7 @@
     call$1: function(k) {
       return this.map.$index(0, k);
     },
-    $signature: 2
+    $signature: 1
   };
   A.BuiltMap_hashCode_closure.prototype = {
     call$1: function(key) {
@@ -18350,7 +18319,7 @@
       t1.$ti._eval$1("BuiltMap.K*")._as(key);
       t2 = J.get$hashCode$(key);
       t1 = J.get$hashCode$(J.$index$asx(t1._map$_map, key));
-      return A._finish(A._combine(A._combine(0, J.get$hashCode$(t2)), J.get$hashCode$(t1)));
+      return X._finish(X._combine(X._combine(0, J.get$hashCode$(t2)), J.get$hashCode$(t1)));
     },
     $signature: function() {
       return this.$this.$ti._eval$1("int*(BuiltMap.K*)");
@@ -18438,7 +18407,7 @@
       var t1 = this.$this.$ti;
       J.$indexSet$ax(this.replacement, t1._eval$1("1*")._as(key), t1._eval$1("2*")._as(value));
     },
-    $signature: 45
+    $signature: 43
   };
   L.BuiltSet.prototype = {
     get$hashCode: function(_) {
@@ -18448,7 +18417,7 @@
         t1 = _this._set$_set.map$1$1(0, new L.BuiltSet_hashCode_closure(_this), type$.legacy_int);
         t1 = P.List_List$from(t1, false, H._instanceType(t1)._eval$1("Iterable.E"));
         C.JSArray_methods.sort$0(t1);
-        t1 = _this._set$_hashCode = A.hashObjects(t1);
+        t1 = _this._set$_hashCode = X.hashObjects(t1);
       }
       return t1;
     },
@@ -18613,7 +18582,7 @@
         t2 = H.MappedIterable_MappedIterable(t1, t2._eval$1("int*(Iterable.E)")._as(new E.BuiltSetMultimap_hashCode_closure(_this)), t2._eval$1("Iterable.E"), type$.legacy_int);
         t2 = P.List_List$from(t2, false, H._instanceType(t2)._eval$1("Iterable.E"));
         C.JSArray_methods.sort$0(t2);
-        t2 = _this._set_multimap$_hashCode = A.hashObjects(t2);
+        t2 = _this._set_multimap$_hashCode = X.hashObjects(t2);
         t1 = t2;
       }
       return t1;
@@ -18678,7 +18647,7 @@
       t1.$ti._eval$1("BuiltSetMultimap.K*")._as(key);
       t2 = J.get$hashCode$(key);
       t1 = J.get$hashCode$(t1._set_multimap$_map.$index(0, key));
-      return A._finish(A._combine(A._combine(0, J.get$hashCode$(t2)), J.get$hashCode$(t1)));
+      return X._finish(X._combine(X._combine(0, J.get$hashCode$(t2)), J.get$hashCode$(t1)));
     },
     $signature: function() {
       return this.$this.$ti._eval$1("int*(BuiltSetMultimap.K*)");
@@ -18790,7 +18759,7 @@
     call$1: function(k) {
       return this.multimap.$index(0, k);
     },
-    $signature: 2
+    $signature: 1
   };
   Y.EnumClass.prototype = {
     toString$0: function(_) {
@@ -18805,7 +18774,7 @@
       $._indentingBuiltValueToStringHelperIndent = $._indentingBuiltValueToStringHelperIndent + 2;
       return new Y.IndentingBuiltValueToStringHelper(t1);
     },
-    $signature: 46
+    $signature: 44
   };
   Y.IndentingBuiltValueToStringHelper.prototype = {
     add$2: function(_, field, value) {
@@ -18939,7 +18908,7 @@
     },
     "call*": "call$0",
     $requiredArgCount: 0,
-    $signature: 47
+    $signature: 45
   };
   U.Serializers_Serializers_closure0.prototype = {
     call$0: function() {
@@ -18948,7 +18917,7 @@
     },
     "call*": "call$0",
     $requiredArgCount: 0,
-    $signature: 48
+    $signature: 46
   };
   U.Serializers_Serializers_closure1.prototype = {
     call$0: function() {
@@ -18957,7 +18926,7 @@
     },
     "call*": "call$0",
     $requiredArgCount: 0,
-    $signature: 49
+    $signature: 47
   };
   U.Serializers_Serializers_closure2.prototype = {
     call$0: function() {
@@ -18965,7 +18934,7 @@
     },
     "call*": "call$0",
     $requiredArgCount: 0,
-    $signature: 50
+    $signature: 48
   };
   U.Serializers_Serializers_closure3.prototype = {
     call$0: function() {
@@ -18974,7 +18943,7 @@
     },
     "call*": "call$0",
     $requiredArgCount: 0,
-    $signature: 51
+    $signature: 49
   };
   U.FullType.prototype = {
     $eq: function(_, other) {
@@ -19005,8 +18974,8 @@
       return true;
     },
     get$hashCode: function(_) {
-      var t1 = A.hashObjects(this.parameters);
-      return A._finish(A._combine(A._combine(0, J.get$hashCode$(this.root)), C.JSInt_methods.get$hashCode(t1)));
+      var t1 = X.hashObjects(this.parameters);
+      return X._finish(X._combine(X._combine(0, J.get$hashCode$(this.root)), C.JSInt_methods.get$hashCode(t1)));
     },
     toString$0: function(_) {
       var t2,
@@ -19372,13 +19341,13 @@
     call$1: function(value) {
       return this.serializers.serialize$2$specifiedType(value, this.valueType);
     },
-    $signature: 3
+    $signature: 2
   };
   R.BuiltListMultimapSerializer_deserialize_closure.prototype = {
     call$1: function(value) {
       return this.serializers.deserialize$2$specifiedType(value, this.valueType);
     },
-    $signature: 3
+    $signature: 2
   };
   K.BuiltListSerializer.prototype = {
     serialize$3$specifiedType: function(serializers, builtList, specifiedType) {
@@ -19439,13 +19408,13 @@
     call$1: function(item) {
       return this.serializers.serialize$2$specifiedType(item, this.elementType);
     },
-    $signature: 3
+    $signature: 2
   };
   K.BuiltListSerializer_deserialize_closure.prototype = {
     call$1: function(item) {
       return this.serializers.deserialize$2$specifiedType(item, this.elementType);
     },
-    $signature: 3
+    $signature: 2
   };
   K.BuiltMapSerializer.prototype = {
     serialize$3$specifiedType: function(serializers, builtMap, specifiedType) {
@@ -19649,13 +19618,13 @@
     call$1: function(value) {
       return this.serializers.serialize$2$specifiedType(value, this.valueType);
     },
-    $signature: 3
+    $signature: 2
   };
   R.BuiltSetMultimapSerializer_deserialize_closure.prototype = {
     call$1: function(value) {
       return this.serializers.deserialize$2$specifiedType(value, this.valueType);
     },
-    $signature: 3
+    $signature: 2
   };
   O.BuiltSetSerializer.prototype = {
     serialize$3$specifiedType: function(serializers, builtSet, specifiedType) {
@@ -19712,13 +19681,13 @@
     call$1: function(item) {
       return this.serializers.serialize$2$specifiedType(item, this.elementType);
     },
-    $signature: 3
+    $signature: 2
   };
   O.BuiltSetSerializer_deserialize_closure.prototype = {
     call$1: function(item) {
       return this.serializers.deserialize$2$specifiedType(item, this.elementType);
     },
-    $signature: 3
+    $signature: 2
   };
   Z.DateTimeSerializer.prototype = {
     serialize$3$specifiedType: function(serializers, dateTime, specifiedType) {
@@ -21295,14 +21264,14 @@
     },
     "call*": "call$0",
     $requiredArgCount: 0,
-    $signature: 56
+    $signature: 54
   };
   V.Int64.prototype = {
     $add: function(_, other) {
       var o = V.Int64__promote(other),
         sum0 = this._l + o._l,
         sum1 = this._m + o._m + (sum0 >>> 22);
-      return new V.Int64(4194303 & sum0, 4194303 & sum1, 1048575 & this._h + o._h + (sum1 >>> 22));
+      return new V.Int64(sum0 & 4194303, sum1 & 4194303, this._h + o._h + (sum1 >>> 22) & 1048575);
     },
     $sub: function(_, other) {
       var o = V.Int64__promote(other);
@@ -21310,11 +21279,11 @@
     },
     $and: function(_, other) {
       var o = V.Int64__promote(other);
-      return new V.Int64(4194303 & this._l & o._l, 4194303 & this._m & o._m, 1048575 & this._h & o._h);
+      return new V.Int64(this._l & o._l & 4194303, this._m & o._m & 4194303, this._h & o._h & 1048575);
     },
     $or: function(_, other) {
       var o = V.Int64__promote(other);
-      return new V.Int64(4194303 & (this._l | o._l), 4194303 & (this._m | o._m), 1048575 & (this._h | o._h));
+      return new V.Int64((this._l | o._l) & 4194303, (this._m | o._m) & 4194303, (this._h | o._h) & 1048575);
     },
     $shl: function(_, n) {
       var t1, res0, t2, t3, res1, res2, _this = this;
@@ -21339,10 +21308,10 @@
         }
         res0 = 0;
       }
-      return new V.Int64(4194303 & res0, 4194303 & res1, 1048575 & res2);
+      return new V.Int64(res0 & 4194303, res1 & 4194303, res2 & 1048575);
     },
     $shr: function(_, n) {
-      var a2, negative, res2, t1, t2, res1, res0, _this = this, _4194303 = 4194303, _1048575 = 1048575;
+      var a2, negative, res2, t1, t2, res1, res0, _this = this, _1048575 = 1048575, _4194303 = 4194303;
       if (n >= 64)
         return (_this._h & 524288) !== 0 ? C.Int64_4194303_4194303_1048575 : C.Int64_0_0_0;
       a2 = _this._h;
@@ -21352,7 +21321,7 @@
       if (n < 22) {
         res2 = V.Int64__shiftRight(a2, n);
         if (negative)
-          res2 |= 1048575 & ~C.JSInt_methods._shrBothPositive$1(_1048575, n);
+          res2 |= ~C.JSInt_methods._shrBothPositive$1(_1048575, n) & 1048575;
         t1 = _this._m;
         t2 = 22 - n;
         res1 = V.Int64__shiftRight(t1, n) | C.JSInt_methods.$shl(a2, t2);
@@ -21362,7 +21331,7 @@
         t1 = n - 22;
         res1 = V.Int64__shiftRight(a2, t1);
         if (negative)
-          res1 |= 4194303 & ~C.JSInt_methods._shrReceiverPositive$1(_4194303, t1);
+          res1 |= ~C.JSInt_methods._shrReceiverPositive$1(_4194303, t1) & 4194303;
         res0 = V.Int64__shiftRight(_this._m, t1) | C.JSInt_methods.$shl(a2, 44 - n);
       } else {
         res2 = negative ? _1048575 : 0;
@@ -21370,9 +21339,9 @@
         t1 = n - 44;
         res0 = V.Int64__shiftRight(a2, t1);
         if (negative)
-          res0 |= 4194303 & ~C.JSInt_methods._shrReceiverPositive$1(_4194303, t1);
+          res0 |= ~C.JSInt_methods._shrReceiverPositive$1(_4194303, t1) & 4194303;
       }
-      return new V.Int64(4194303 & res0, 4194303 & res1, 1048575 & res2);
+      return new V.Int64(res0 & 4194303, res1 & 4194303, res2 & 1048575);
     },
     $eq: function(_, other) {
       var o, _this = this;
@@ -21383,7 +21352,7 @@
       else if (H._isInt(other)) {
         if (_this._h === 0 && _this._m === 0)
           return _this._l === other;
-        if ((4194303 & other) === other)
+        if ((other & 4194303) === other)
           return false;
         o = V.Int64_Int64(other);
       } else
@@ -21536,7 +21505,7 @@
   };
   L.LogRecord.prototype = {
     toString$0: function(_) {
-      return "[" + this.level.name + "] " + this.loggerName + ": " + H.S(this.message);
+      return "[" + this.level.name + "] " + this.loggerName + ": " + this.message;
     }
   };
   F.Logger.prototype = {
@@ -21597,20 +21566,20 @@
         $parent._children.$indexSet(0, thisName, t1);
       return t1;
     },
-    $signature: 57
+    $signature: 55
   };
-  A.hashObjects_closure.prototype = {
+  X.hashObjects_closure.prototype = {
     call$2: function(h, i) {
-      return A._combine(H._asIntS(h), J.get$hashCode$(i));
+      return X._combine(H._asIntS(h), J.get$hashCode$(i));
     },
-    $signature: 58
+    $signature: 56
   };
   M.SseClient.prototype = {
     SseClient$1: function(serverUrl) {
       var t1, t2, t3, t4, _this = this,
         clientId = K.Uuid$().v1$0();
-      _this._eventSource = W.EventSource__factoryEventSource(serverUrl + "?sseClientId=" + clientId, P.LinkedHashMap_LinkedHashMap$_literal(["withCredentials", true], type$.String, type$.dynamic));
-      _this._serverUrl = serverUrl + "?sseClientId=" + clientId;
+      _this._eventSource = W.EventSource__factoryEventSource(H.S(serverUrl) + "?sseClientId=" + clientId, P.LinkedHashMap_LinkedHashMap$_literal(["withCredentials", true], type$.String, type$.dynamic));
+      _this._serverUrl = H.S(serverUrl) + "?sseClientId=" + clientId;
       t1 = _this._outgoingController;
       new P._ControllerStream(t1, H._instanceType(t1)._eval$1("_ControllerStream<1>")).listen$2$onDone(_this.get$_onOutgoingMessage(), _this.get$_onOutgoingDone());
       C.EventSource_methods.addEventListener$2(_this._eventSource, "message", _this.get$_onIncomingMessage());
@@ -21714,7 +21683,7 @@
       if (t1 != null)
         t1.cancel$0(0);
     },
-    $signature: 7
+    $signature: 11
   };
   M.SseClient_closure0.prototype = {
     call$1: function(error) {
@@ -21724,7 +21693,7 @@
       if (t2 !== true)
         t1._errorTimer = P.Timer_Timer(C.Duration_5000000, new M.SseClient__closure(t1, error));
     },
-    $signature: 7
+    $signature: 11
   };
   M.SseClient__closure.prototype = {
     call$0: function() {
@@ -21750,7 +21719,7 @@
     },
     "call*": "call$0",
     $requiredArgCount: 0,
-    $signature: 1
+    $signature: 3
   };
   R.StreamChannelMixin.prototype = {};
   K.Uuid.prototype = {
@@ -21939,7 +21908,7 @@
     },
     "call*": "call$0",
     $requiredArgCount: 0,
-    $signature: 62
+    $signature: 91
   };
   D.main__closure.prototype = {
     call$0: function() {
@@ -21947,7 +21916,7 @@
     },
     "call*": "call$0",
     $requiredArgCount: 0,
-    $signature: 63
+    $signature: 61
   };
   D.main__closure0.prototype = {
     call$0: function() {
@@ -21964,7 +21933,7 @@
     },
     "call*": "call$0",
     $requiredArgCount: 0,
-    $signature: 1
+    $signature: 3
   };
   D.main___closure.prototype = {
     call$1: function(b) {
@@ -21974,7 +21943,7 @@
       b.get$_devtools_request$_$this()._devtools_request$_instanceId = t1;
       return b;
     },
-    $signature: 64
+    $signature: 62
   };
   D.main__closure1.prototype = {
     call$1: function(serialized) {
@@ -22053,7 +22022,7 @@
       });
       return P._asyncStartSync($async$call$1, $async$completer);
     },
-    $signature: 65
+    $signature: 63
   };
   D.main__closure2.prototype = {
     call$1: function(error) {
@@ -22067,7 +22036,7 @@
         self.$launchDevTools.call$0();
       }
     },
-    $signature: 7
+    $signature: 11
   };
   D.main__closure4.prototype = {
     call$1: function(b) {
@@ -22079,7 +22048,7 @@
       b.get$_$this()._entrypointPath = t1;
       return b;
     },
-    $signature: 66
+    $signature: 64
   };
   D.main_closure0.prototype = {
     call$2: function(error, stackTrace) {
@@ -22088,7 +22057,7 @@
     },
     "call*": "call$2",
     $requiredArgCount: 2,
-    $signature: 67
+    $signature: 65
   };
   Z.LegacyRestarter.prototype = {
     restart$0: function() {
@@ -22140,7 +22109,7 @@
         this._box_0.sub.cancel$0(0);
       }
     },
-    $signature: 68
+    $signature: 66
   };
   Q.ReloadingManager.prototype = {
     hotRestart$0: function() {
@@ -22531,7 +22500,7 @@
     },
     "call*": "call$0",
     $requiredArgCount: 0,
-    $signature: 1
+    $signature: 3
   };
   X.RequireRestarter__reloadModule_closure.prototype = {
     call$0: function() {
@@ -22539,13 +22508,13 @@
     },
     "call*": "call$0",
     $requiredArgCount: 0,
-    $signature: 1
+    $signature: 3
   };
   X.RequireRestarter__reloadModule_closure0.prototype = {
     call$1: function(e) {
       return this.completer.completeError$2(new X.HotReloadFailedException(J.get$message$x(type$.legacy_JsError._as(e))), this.stackTrace);
     },
-    $signature: 71
+    $signature: 69
   };
   V.closure0.prototype = {
     call$0: function() {
@@ -22554,7 +22523,7 @@
         return new V._closure();
       return new V._closure0(nonce);
     },
-    $signature: 72
+    $signature: 70
   };
   V._closure.prototype = {
     call$0: function() {
@@ -22562,7 +22531,7 @@
     },
     "call*": "call$0",
     $requiredArgCount: 0,
-    $signature: 26
+    $signature: 25
   };
   V._closure0.prototype = {
     call$0: function() {
@@ -22572,7 +22541,7 @@
     },
     "call*": "call$0",
     $requiredArgCount: 0,
-    $signature: 26
+    $signature: 25
   };
   (function aliases() {
     var _ = J.Interceptor.prototype;
@@ -22614,47 +22583,47 @@
       _instance_1_u = hunkHelpers._instance_1u,
       _instance_0_i = hunkHelpers._instance_0i,
       _instance_1_i = hunkHelpers._instance_1i;
-    _static_2(J, "_interceptors_JSArray__compareAny$closure", "JSArray__compareAny", 27);
-    _static_1(P, "async__AsyncRun__scheduleImmediateJsOverride$closure", "_AsyncRun__scheduleImmediateJsOverride", 11);
-    _static_1(P, "async__AsyncRun__scheduleImmediateWithSetImmediate$closure", "_AsyncRun__scheduleImmediateWithSetImmediate", 11);
-    _static_1(P, "async__AsyncRun__scheduleImmediateWithTimer$closure", "_AsyncRun__scheduleImmediateWithTimer", 11);
+    _static_2(J, "_interceptors_JSArray__compareAny$closure", "JSArray__compareAny", 26);
+    _static_1(P, "async__AsyncRun__scheduleImmediateJsOverride$closure", "_AsyncRun__scheduleImmediateJsOverride", 12);
+    _static_1(P, "async__AsyncRun__scheduleImmediateWithSetImmediate$closure", "_AsyncRun__scheduleImmediateWithSetImmediate", 12);
+    _static_1(P, "async__AsyncRun__scheduleImmediateWithTimer$closure", "_AsyncRun__scheduleImmediateWithTimer", 12);
     _static_0(P, "async___startMicrotaskLoop$closure", "_startMicrotaskLoop", 0);
-    _static_1(P, "async___nullDataHandler$closure", "_nullDataHandler", 4);
-    _static_2(P, "async___nullErrorHandler$closure", "_nullErrorHandler", 13);
+    _static_1(P, "async___nullDataHandler$closure", "_nullDataHandler", 5);
+    _static_2(P, "async___nullErrorHandler$closure", "_nullErrorHandler", 14);
     _static_0(P, "async___nullDoneHandler$closure", "_nullDoneHandler", 0);
-    _static(P, "async___rootHandleUncaughtError$closure", 5, null, ["call$5"], ["_rootHandleUncaughtError"], 76, 0);
+    _static(P, "async___rootHandleUncaughtError$closure", 5, null, ["call$5"], ["_rootHandleUncaughtError"], 74, 0);
     _static(P, "async___rootRun$closure", 4, null, ["call$1$4", "call$4"], ["_rootRun", function($self, $parent, zone, f) {
       return P._rootRun($self, $parent, zone, f, type$.dynamic);
-    }], 77, 1);
+    }], 75, 1);
     _static(P, "async___rootRunUnary$closure", 5, null, ["call$2$5", "call$5"], ["_rootRunUnary", function($self, $parent, zone, f, arg) {
       return P._rootRunUnary($self, $parent, zone, f, arg, type$.dynamic, type$.dynamic);
-    }], 78, 1);
+    }], 76, 1);
     _static(P, "async___rootRunBinary$closure", 6, null, ["call$3$6", "call$6"], ["_rootRunBinary", function($self, $parent, zone, f, arg1, arg2) {
       return P._rootRunBinary($self, $parent, zone, f, arg1, arg2, type$.dynamic, type$.dynamic, type$.dynamic);
-    }], 79, 1);
+    }], 77, 1);
     _static(P, "async___rootRegisterCallback$closure", 4, null, ["call$1$4", "call$4"], ["_rootRegisterCallback", function($self, $parent, zone, f) {
       return P._rootRegisterCallback($self, $parent, zone, f, type$.dynamic);
-    }], 80, 0);
+    }], 78, 0);
     _static(P, "async___rootRegisterUnaryCallback$closure", 4, null, ["call$2$4", "call$4"], ["_rootRegisterUnaryCallback", function($self, $parent, zone, f) {
       return P._rootRegisterUnaryCallback($self, $parent, zone, f, type$.dynamic, type$.dynamic);
-    }], 81, 0);
+    }], 79, 0);
     _static(P, "async___rootRegisterBinaryCallback$closure", 4, null, ["call$3$4", "call$4"], ["_rootRegisterBinaryCallback", function($self, $parent, zone, f) {
       return P._rootRegisterBinaryCallback($self, $parent, zone, f, type$.dynamic, type$.dynamic, type$.dynamic);
-    }], 82, 0);
-    _static(P, "async___rootErrorCallback$closure", 5, null, ["call$5"], ["_rootErrorCallback"], 83, 0);
-    _static(P, "async___rootScheduleMicrotask$closure", 4, null, ["call$4"], ["_rootScheduleMicrotask"], 84, 0);
-    _static(P, "async___rootCreateTimer$closure", 5, null, ["call$5"], ["_rootCreateTimer"], 85, 0);
-    _static(P, "async___rootCreatePeriodicTimer$closure", 5, null, ["call$5"], ["_rootCreatePeriodicTimer"], 86, 0);
-    _static(P, "async___rootPrint$closure", 4, null, ["call$4"], ["_rootPrint"], 87, 0);
-    _static_1(P, "async___printToZone$closure", "_printToZone", 88);
-    _static(P, "async___rootFork$closure", 5, null, ["call$5"], ["_rootFork"], 89, 0);
+    }], 80, 0);
+    _static(P, "async___rootErrorCallback$closure", 5, null, ["call$5"], ["_rootErrorCallback"], 81, 0);
+    _static(P, "async___rootScheduleMicrotask$closure", 4, null, ["call$4"], ["_rootScheduleMicrotask"], 82, 0);
+    _static(P, "async___rootCreateTimer$closure", 5, null, ["call$5"], ["_rootCreateTimer"], 83, 0);
+    _static(P, "async___rootCreatePeriodicTimer$closure", 5, null, ["call$5"], ["_rootCreatePeriodicTimer"], 84, 0);
+    _static(P, "async___rootPrint$closure", 4, null, ["call$4"], ["_rootPrint"], 85, 0);
+    _static_1(P, "async___printToZone$closure", "_printToZone", 86);
+    _static(P, "async___rootFork$closure", 5, null, ["call$5"], ["_rootFork"], 87, 0);
     _instance(P._Completer.prototype, "get$completeError", 0, 1, function() {
       return [null];
-    }, ["call$2", "call$1"], ["completeError$2", "completeError$1"], 53, 0);
+    }, ["call$2", "call$1"], ["completeError$2", "completeError$1"], 57, 0);
     _instance(P._AsyncCompleter.prototype, "get$complete", 1, 0, function() {
       return [null];
-    }, ["call$1", "call$0"], ["complete$1", "complete$0"], 54, 0);
-    _instance_2_u(P._Future.prototype, "get$_completeError", "_completeError$2", 13);
+    }, ["call$1", "call$0"], ["complete$1", "complete$0"], 59, 0);
+    _instance_2_u(P._Future.prototype, "get$_completeError", "_completeError$2", 14);
     var _;
     _instance_0_u(_ = P._ControllerSubscription.prototype, "get$_onPause", "_onPause$0", 0);
     _instance_0_u(_, "get$_onResume", "_onResume$0", 0);
@@ -22662,37 +22631,37 @@
     _instance_0_u(_, "get$_onResume", "_onResume$0", 0);
     _instance_0_u(_ = P._ForwardingStreamSubscription.prototype, "get$_onPause", "_onPause$0", 0);
     _instance_0_u(_, "get$_onResume", "_onResume$0", 0);
-    _instance_1_u(_, "get$_handleData", "_handleData$1", 33);
-    _instance_2_u(_, "get$_handleError", "_handleError$2", 34);
+    _instance_1_u(_, "get$_handleData", "_handleData$1", 34);
+    _instance_2_u(_, "get$_handleError", "_handleError$2", 35);
     _instance_0_u(_, "get$_handleDone", "_handleDone$0", 0);
     _static_2(P, "collection___defaultEquals$closure", "_defaultEquals", 9);
     _static_1(P, "collection___defaultHashCode$closure", "_defaultHashCode", 10);
-    _static_2(P, "collection_ListMixin__compareAny$closure", "ListMixin__compareAny", 27);
-    _static_1(P, "convert___defaultToEncodable$closure", "_defaultToEncodable", 2);
+    _static_2(P, "collection_ListMixin__compareAny$closure", "ListMixin__compareAny", 26);
+    _static_1(P, "convert___defaultToEncodable$closure", "_defaultToEncodable", 1);
     _static_1(P, "core__identityHashCode$closure", "identityHashCode", 10);
     _static_2(P, "core__identical$closure", "identical", 9);
-    _static(W, "html__Html5NodeValidator__standardAttributeValidator$closure", 4, null, ["call$4"], ["_Html5NodeValidator__standardAttributeValidator"], 12, 0);
-    _static(W, "html__Html5NodeValidator__uriAttributeValidator$closure", 4, null, ["call$4"], ["_Html5NodeValidator__uriAttributeValidator"], 12, 0);
+    _static(W, "html__Html5NodeValidator__standardAttributeValidator$closure", 4, null, ["call$4"], ["_Html5NodeValidator__standardAttributeValidator"], 13, 0);
+    _static(W, "html__Html5NodeValidator__uriAttributeValidator$closure", 4, null, ["call$4"], ["_Html5NodeValidator__uriAttributeValidator"], 13, 0);
     _instance_0_i(W.Node.prototype, "get$remove", "remove$0", 0);
-    _static_1(P, "js___convertToJS$closure", "_convertToJS", 91);
-    _static_1(P, "js___convertToDart$closure", "_convertToDart", 92);
+    _static_1(P, "js___convertToJS$closure", "_convertToJS", 89);
+    _static_1(P, "js___convertToDart$closure", "_convertToDart", 90);
     _instance_2_u(_ = U.DeepCollectionEquality.prototype, "get$equals", "equals$2", 9);
     _instance_1_i(_, "get$hash", "hash$1", 10);
-    _instance_1_u(_, "get$isValidKey", "isValidKey$1", 55);
-    _static_2(L, "strongly_connected_components___defaultEquals$closure", "_defaultEquals0", 61);
-    _instance_1_u(_ = M.SseClient.prototype, "get$_onIncomingControlMessage", "_onIncomingControlMessage$1", 25);
-    _instance_1_u(_, "get$_onIncomingMessage", "_onIncomingMessage$1", 25);
+    _instance_1_u(_, "get$isValidKey", "isValidKey$1", 53);
+    _static_2(L, "strongly_connected_components___defaultEquals$closure", "_defaultEquals0", 60);
+    _instance_1_u(_ = M.SseClient.prototype, "get$_onIncomingControlMessage", "_onIncomingControlMessage$1", 24);
+    _instance_1_u(_, "get$_onIncomingMessage", "_onIncomingMessage$1", 24);
     _instance_0_u(_, "get$_onOutgoingDone", "_onOutgoingDone$0", 0);
-    _instance_1_u(_, "get$_onOutgoingMessage", "_onOutgoingMessage$1", 60);
-    _instance_1_u(_ = X.RequireRestarter.prototype, "get$_moduleParents", "_moduleParents$1", 69);
-    _instance_2_u(_, "get$_moduleTopologicalCompare", "_moduleTopologicalCompare$2", 70);
+    _instance_1_u(_, "get$_onOutgoingMessage", "_onOutgoingMessage$1", 58);
+    _instance_1_u(_ = X.RequireRestarter.prototype, "get$_moduleParents", "_moduleParents$1", 67);
+    _instance_2_u(_, "get$_moduleTopologicalCompare", "_moduleTopologicalCompare$2", 68);
   })();
   (function inheritance() {
     var _mixin = hunkHelpers.mixin,
       _inherit = hunkHelpers.inherit,
       _inheritMany = hunkHelpers.inheritMany;
     _inherit(P.Object, null);
-    _inheritMany(P.Object, [H.JS_CONST, J.Interceptor, J.ArrayIterator, P.Iterable, H.CastIterator, H.Closure, P.MapMixin, P.Error, H.ListIterator, P.Iterator, H.EmptyIterator, H.FixedLengthListMixin, H.UnmodifiableListMixin, P._ListBase_Object_ListMixin, H.Symbol, P.MapView, H.ConstantMap, H.JSInvocationMirror, H.TypeErrorDecoder, H.NullThrownFromJavaScriptException, H.ExceptionAndStackTrace, H._StackTrace, H._Required, H.LinkedHashMapCell, H.LinkedHashMapKeyIterator, H.JSSyntaxRegExp, H._MatchImplementation, H.Rti, H._FunctionParameters, H._Type, P._TimerImpl, P._AsyncAwaitCompleter, P._Completer, P._FutureListener, P._Future, P._AsyncCallbackEntry, P.Stream, P.StreamSubscription, P.StreamTransformerBase, P._StreamController, P._AsyncStreamControllerDispatch, P._BufferingStreamSubscription, P._StreamSinkWrapper, P._DelayedEvent, P._DelayedDone, P._PendingEvents, P._StreamIterator, P.AsyncError, P._ZoneFunction, P._RunNullaryZoneFunction, P._RunUnaryZoneFunction, P._RunBinaryZoneFunction, P._RegisterNullaryZoneFunction, P._RegisterUnaryZoneFunction, P._RegisterBinaryZoneFunction, P._ZoneSpecification, P._ZoneDelegate, P._Zone, P._HashMapKeyIterator, P._SetBase, P._HashSetIterator, P._LinkedHashSetCell, P._LinkedHashSetIterator, P.IterableMixin, P.ListMixin, P._UnmodifiableMapMixin, P._ListQueueIterator, P.SetMixin, P._SplayTreeNode, P._SplayTree, P._SplayTreeIterator, P.Codec, P._JsonStringifier, P._BigIntImpl, P.DateTime, P.Duration, P.OutOfMemoryError, P.StackOverflowError, P._Exception, P.FormatException, P.IntegerDivisionByZeroException, P.Null, P._StringStackTrace, P.StringBuffer, P._Uri, P.UriData, P._SimpleUri, W.CssStyleDeclarationBase, W.EventStreamProvider, W._Html5NodeValidator, W.ImmutableListMixin, W.NodeValidatorBuilder, W._SimpleNodeValidator, W._SvgNodeValidator, W.FixedSizeListIterator, W._DOMWindowCrossFrame, W._SameOriginUriPolicy, W._ValidatingTreeSanitizer, P._AcceptStructuredClone, P.JsObject, P._JSRandom, S.BuiltList, S.ListBuilder, M.BuiltListMultimap, M.ListMultimapBuilder, A.BuiltMap, A.MapBuilder, L.BuiltSet, L.SetBuilder, E.BuiltSetMultimap, E.SetMultimapBuilder, Y.EnumClass, Y.IndentingBuiltValueToStringHelper, A.JsonObject, U.FullType, O.BigIntSerializer, R.BoolSerializer, Y.BuiltJsonSerializers, Y.BuiltJsonSerializersBuilder, R.BuiltListMultimapSerializer, K.BuiltListSerializer, K.BuiltMapSerializer, R.BuiltSetMultimapSerializer, O.BuiltSetSerializer, Z.DateTimeSerializer, D.DoubleSerializer, K.DurationSerializer, Q.Int64Serializer, B.IntSerializer, O.JsonObjectSerializer, K.NumSerializer, K.RegExpSerializer, M.StringSerializer, O.UriSerializer, U.DefaultEquality, U.IterableEquality, U.ListEquality, U._UnorderedEquality, U._MapEntry, U.MapEquality, U.DeepCollectionEquality, Q.BuildResult, Q._$BuildStatusSerializer, Q._$BuildResultSerializer, Q.BuildResultBuilder, E.ConnectRequest, E._$ConnectRequestSerializer, E.ConnectRequestBuilder, M.DevToolsRequest, M.DevToolsResponse, M._$DevToolsRequestSerializer, M._$DevToolsResponseSerializer, M.DevToolsRequestBuilder, M.DevToolsResponseBuilder, X.ErrorResponse, X._$ErrorResponseSerializer, X.ErrorResponseBuilder, S.ExtensionRequest, S.ExtensionResponse, S.ExtensionEvent, S.BatchedEvents, S._$ExtensionRequestSerializer, S._$ExtensionResponseSerializer, S._$ExtensionEventSerializer, S._$BatchedEventsSerializer, S.ExtensionRequestBuilder, S.ExtensionResponseBuilder, S.ExtensionEventBuilder, S.BatchedEventsBuilder, M.IsolateExit, M.IsolateStart, M._$IsolateExitSerializer, M._$IsolateStartSerializer, M.IsolateExitBuilder, M.IsolateStartBuilder, A.RunRequest, A._$RunRequestSerializer, V.Int64, Y.Level, L.LogRecord, F.Logger, R.StreamChannelMixin, K.Uuid, Z.LegacyRestarter, Q.ReloadingManager, X.HotReloadFailedException, X.RequireRestarter]);
+    _inheritMany(P.Object, [H.JS_CONST, J.Interceptor, J.ArrayIterator, P.Iterable, H.CastIterator, H.Closure, P.MapMixin, P.Error, H.ListIterator, P.Iterator, H.EmptyIterator, H.FixedLengthListMixin, H.UnmodifiableListMixin, P._ListBase_Object_ListMixin, H.Symbol, P.MapView, H.ConstantMap, H.JSInvocationMirror, H.TypeErrorDecoder, H.NullThrownFromJavaScriptException, H.ExceptionAndStackTrace, H._StackTrace, H._Required, H.LinkedHashMapCell, H.LinkedHashMapKeyIterator, H.JSSyntaxRegExp, H._MatchImplementation, H.Rti, H._FunctionParameters, H._Type, P._TimerImpl, P._AsyncAwaitCompleter, P._Completer, P._FutureListener, P._Future, P._AsyncCallbackEntry, P.Stream, P.StreamSubscription, P.StreamTransformerBase, P._StreamController, P._AsyncStreamControllerDispatch, P._BufferingStreamSubscription, P._StreamSinkWrapper, P._DelayedEvent, P._DelayedDone, P._PendingEvents, P._StreamIterator, P.AsyncError, P._ZoneFunction, P._RunNullaryZoneFunction, P._RunUnaryZoneFunction, P._RunBinaryZoneFunction, P._RegisterNullaryZoneFunction, P._RegisterUnaryZoneFunction, P._RegisterBinaryZoneFunction, P._ZoneSpecification, P._ZoneDelegate, P._Zone, P._HashMapKeyIterator, P.__SetBase_Object_SetMixin, P._HashSetIterator, P._LinkedHashSetCell, P._LinkedHashSetIterator, P.IterableMixin, P.ListMixin, P._UnmodifiableMapMixin, P._ListQueueIterator, P.SetMixin, P._SplayTreeNode, P._SplayTree, P._SplayTreeIterator, P.Codec, P._JsonStringifier, P._BigIntImpl, P.DateTime, P.Duration, P.OutOfMemoryError, P.StackOverflowError, P._Exception, P.FormatException, P.IntegerDivisionByZeroException, P.Null, P._StringStackTrace, P.StringBuffer, P._Uri, P.UriData, P._SimpleUri, W.CssStyleDeclarationBase, W.EventStreamProvider, W._Html5NodeValidator, W.ImmutableListMixin, W.NodeValidatorBuilder, W._SimpleNodeValidator, W._SvgNodeValidator, W.FixedSizeListIterator, W._DOMWindowCrossFrame, W._SameOriginUriPolicy, W._ValidatingTreeSanitizer, P._AcceptStructuredClone, P.JsObject, P._JSRandom, S.BuiltList, S.ListBuilder, M.BuiltListMultimap, M.ListMultimapBuilder, A.BuiltMap, A.MapBuilder, L.BuiltSet, L.SetBuilder, E.BuiltSetMultimap, E.SetMultimapBuilder, Y.EnumClass, Y.IndentingBuiltValueToStringHelper, A.JsonObject, U.FullType, O.BigIntSerializer, R.BoolSerializer, Y.BuiltJsonSerializers, Y.BuiltJsonSerializersBuilder, R.BuiltListMultimapSerializer, K.BuiltListSerializer, K.BuiltMapSerializer, R.BuiltSetMultimapSerializer, O.BuiltSetSerializer, Z.DateTimeSerializer, D.DoubleSerializer, K.DurationSerializer, Q.Int64Serializer, B.IntSerializer, O.JsonObjectSerializer, K.NumSerializer, K.RegExpSerializer, M.StringSerializer, O.UriSerializer, U.DefaultEquality, U.IterableEquality, U.ListEquality, U._UnorderedEquality, U._MapEntry, U.MapEquality, U.DeepCollectionEquality, Q.BuildResult, Q._$BuildStatusSerializer, Q._$BuildResultSerializer, Q.BuildResultBuilder, E.ConnectRequest, E._$ConnectRequestSerializer, E.ConnectRequestBuilder, M.DevToolsRequest, M.DevToolsResponse, M._$DevToolsRequestSerializer, M._$DevToolsResponseSerializer, M.DevToolsRequestBuilder, M.DevToolsResponseBuilder, X.ErrorResponse, X._$ErrorResponseSerializer, X.ErrorResponseBuilder, S.ExtensionRequest, S.ExtensionResponse, S.ExtensionEvent, S.BatchedEvents, S._$ExtensionRequestSerializer, S._$ExtensionResponseSerializer, S._$ExtensionEventSerializer, S._$BatchedEventsSerializer, S.ExtensionRequestBuilder, S.ExtensionResponseBuilder, S.ExtensionEventBuilder, S.BatchedEventsBuilder, M.IsolateExit, M.IsolateStart, M._$IsolateExitSerializer, M._$IsolateStartSerializer, M.IsolateExitBuilder, M.IsolateStartBuilder, A.RunRequest, A._$RunRequestSerializer, V.Int64, Y.Level, L.LogRecord, F.Logger, R.StreamChannelMixin, K.Uuid, Z.LegacyRestarter, Q.ReloadingManager, X.HotReloadFailedException, X.RequireRestarter]);
     _inheritMany(J.Interceptor, [J.JSBool, J.JSNull, J.JavaScriptObject, J.JSArray, J.JSNumber, J.JSString, H.NativeByteBuffer, H.NativeTypedData, W.EventTarget, W.AccessibleNodeList, W.Blob, W.CssTransformComponent, W.CssRule, W._CssStyleDeclaration_Interceptor_CssStyleDeclarationBase, W.CssStyleValue, W.DataTransferItemList, W.DomException, W.DomImplementation, W._DomRectList_Interceptor_ListMixin, W.DomRectReadOnly, W._DomStringList_Interceptor_ListMixin, W.DomTokenList, W.Event, W._FileList_Interceptor_ListMixin, W.Gamepad, W.History, W._HtmlCollection_Interceptor_ListMixin, W.ImageData, W.Location, W.MediaList, W._MidiInputMap_Interceptor_MapMixin, W._MidiOutputMap_Interceptor_MapMixin, W.MimeType, W._MimeTypeArray_Interceptor_ListMixin, W._NodeList_Interceptor_ListMixin, W.Plugin, W._PluginArray_Interceptor_ListMixin, W._RtcStatsReport_Interceptor_MapMixin, W.SpeechGrammar, W._SpeechGrammarList_Interceptor_ListMixin, W.SpeechRecognitionResult, W._Storage_Interceptor_MapMixin, W.StyleSheet, W._TextTrackCueList_Interceptor_ListMixin, W.TimeRanges, W.Touch, W._TouchList_Interceptor_ListMixin, W.TrackDefaultList, W.Url, W.__CssRuleList_Interceptor_ListMixin, W.__GamepadList_Interceptor_ListMixin, W.__NamedNodeMap_Interceptor_ListMixin, W.__SpeechRecognitionResultList_Interceptor_ListMixin, W.__StyleSheetList_Interceptor_ListMixin, P.KeyRange, P.Length, P._LengthList_Interceptor_ListMixin, P.Number, P._NumberList_Interceptor_ListMixin, P.PointList, P._StringList_Interceptor_ListMixin, P.Transform, P._TransformList_Interceptor_ListMixin, P.AudioBuffer, P._AudioParamMap_Interceptor_MapMixin, P._SqlResultSetRowList_Interceptor_ListMixin]);
     _inheritMany(J.JavaScriptObject, [J.PlainJavaScriptObject, J.UnknownJavaScriptObject, J.JavaScriptFunction, S.Promise, X.RequireLoader, X.JsError, X.JsMap]);
     _inherit(J.JSUnmodifiableArray, J.JSArray);
@@ -22701,11 +22670,11 @@
     _inheritMany(H._CastIterableBase, [H.CastIterable, H.__CastListBase__CastIterableBase_ListMixin]);
     _inherit(H._EfficientLengthCastIterable, H.CastIterable);
     _inherit(H._CastListBase, H.__CastListBase__CastIterableBase_ListMixin);
-    _inheritMany(H.Closure, [H._CastListBase_sort_closure, H.CastMap_forEach_closure, H.ConstantMap_map_closure, H.Primitives_functionNoSuchMethod_closure, H.TearOffClosure, H.JsLinkedHashMap_addAll_closure, H.initHooks_closure, H.initHooks_closure0, H.initHooks_closure1, P._AsyncRun__initializeScheduleImmediate_internalCallback, P._AsyncRun__initializeScheduleImmediate_closure, P._AsyncRun__scheduleImmediateJsOverride_internalCallback, P._AsyncRun__scheduleImmediateWithSetImmediate_internalCallback, P._TimerImpl_internalCallback, P._TimerImpl$periodic_closure, P._awaitOnObject_closure, P._awaitOnObject_closure0, P._wrapJsFunctionForAsync_closure, P.Future_Future$microtask_closure, P._Future__addListener_closure, P._Future__prependListeners_closure, P._Future__chainForeignFuture_closure, P._Future__chainForeignFuture_closure0, P._Future__chainForeignFuture_closure1, P._Future__asyncCompleteWithValue_closure, P._Future__chainFuture_closure, P._Future__asyncCompleteError_closure, P._Future__propagateToListeners_handleWhenCompleteCallback, P._Future__propagateToListeners_handleWhenCompleteCallback_closure, P._Future__propagateToListeners_handleValueCallback, P._Future__propagateToListeners_handleError, P.Stream_length_closure, P.Stream_length_closure0, P.Stream_first_closure, P.Stream_first_closure0, P._StreamController__subscribe_closure, P._StreamController__recordCancel_complete, P._BufferingStreamSubscription__sendError_sendError, P._BufferingStreamSubscription__sendDone_sendDone, P._PendingEvents_schedule_closure, P._cancelAndValue_closure, P._CustomZone_bindCallback_closure, P._CustomZone_bindUnaryCallback_closure, P._CustomZone_bindCallbackGuarded_closure, P._CustomZone_bindUnaryCallbackGuarded_closure, P._rootHandleUncaughtError_closure, P._RootZone_bindCallback_closure, P._RootZone_bindCallbackGuarded_closure, P._RootZone_bindUnaryCallbackGuarded_closure, P.runZonedGuarded_closure, P._HashMap_addAll_closure, P._CustomHashMap_closure, P._CustomHashSet_closure, P.LinkedHashMap_LinkedHashMap$from_closure, P.MapBase_mapToString_closure, P.SplayTreeSet_closure, P._JsonMap_addAll_closure, P._JsonStringifier_writeMap_closure, P._symbolMapToStringMap_closure, P.NoSuchMethodError_toString_closure, P._BigIntImpl_hashCode_combine, P._BigIntImpl_hashCode_finish, P.Duration_toString_sixDigits, P.Duration_toString_twoDigits, P.Uri__parseIPv4Address_error, P.Uri_parseIPv6Address_error, P.Uri_parseIPv6Address_parseHex, P._createTables_closure, P._createTables_build, P._createTables_setChars, P._createTables_setRange, W.Element_Element$html_closure, W.HttpRequest_request_closure, W.MidiInputMap_keys_closure, W.MidiOutputMap_keys_closure, W.RtcStatsReport_keys_closure, W.Storage_addAll_closure, W.Storage_keys_closure, W._AttributeMap_addAll_closure, W._EventStreamSubscription_closure, W._EventStreamSubscription_onData_closure, W.NodeValidatorBuilder_allowsElement_closure, W.NodeValidatorBuilder_allowsAttribute_closure, W._SimpleNodeValidator_closure, W._SimpleNodeValidator_closure0, W._TemplatingNodeValidator_closure, W._ValidatingTreeSanitizer_sanitizeTree_walk, P._AcceptStructuredClone_walk_closure, P.convertDartToNative_Dictionary_closure, P._convertToJS_closure, P._convertToJS_closure0, P._wrapToDart_closure, P._wrapToDart_closure0, P._wrapToDart_closure1, P.promiseToFuture_closure, P.promiseToFuture_closure0, P.AudioParamMap_keys_closure, M.BuiltListMultimap_BuiltListMultimap_closure, M.BuiltListMultimap_hashCode_closure, M.ListMultimapBuilder_replace_closure, A.BuiltMap_BuiltMap_closure, A.BuiltMap_hashCode_closure, A.MapBuilder_replace_closure, L.BuiltSet_hashCode_closure, E.BuiltSetMultimap_hashCode_closure, E.SetMultimapBuilder_replace_closure, Y.closure, U.Serializers_Serializers_closure, U.Serializers_Serializers_closure0, U.Serializers_Serializers_closure1, U.Serializers_Serializers_closure2, U.Serializers_Serializers_closure3, R.BuiltListMultimapSerializer_serialize_closure, R.BuiltListMultimapSerializer_deserialize_closure, K.BuiltListSerializer_serialize_closure, K.BuiltListSerializer_deserialize_closure, R.BuiltSetMultimapSerializer_serialize_closure, R.BuiltSetMultimapSerializer_deserialize_closure, O.BuiltSetSerializer_serialize_closure, O.BuiltSetSerializer_deserialize_closure, K.closure1, L.stronglyConnectedComponents_strongConnect, F.Logger_Logger_closure, A.hashObjects_closure, M.SseClient_closure, M.SseClient_closure0, M.SseClient__closure, D.main_closure, D.main__closure, D.main__closure0, D.main___closure, D.main__closure1, D.main__closure2, D.main__closure3, D.main__closure4, D.main_closure0, Z.LegacyRestarter_restart_closure, S.toPromise_closure, X.RequireRestarter__reload_closure, X.RequireRestarter__reloadModule_closure, X.RequireRestarter__reloadModule_closure0, V.closure0, V._closure, V._closure0]);
+    _inheritMany(H.Closure, [H._CastListBase_sort_closure, H.CastMap_forEach_closure, H.ConstantMap_map_closure, H.Primitives_functionNoSuchMethod_closure, H.TearOffClosure, H.JsLinkedHashMap_addAll_closure, H.initHooks_closure, H.initHooks_closure0, H.initHooks_closure1, P._AsyncRun__initializeScheduleImmediate_internalCallback, P._AsyncRun__initializeScheduleImmediate_closure, P._AsyncRun__scheduleImmediateJsOverride_internalCallback, P._AsyncRun__scheduleImmediateWithSetImmediate_internalCallback, P._TimerImpl_internalCallback, P._TimerImpl$periodic_closure, P._awaitOnObject_closure, P._awaitOnObject_closure0, P._wrapJsFunctionForAsync_closure, P.Future_Future$microtask_closure, P._Future__addListener_closure, P._Future__prependListeners_closure, P._Future__chainForeignFuture_closure, P._Future__chainForeignFuture_closure0, P._Future__chainForeignFuture_closure1, P._Future__asyncCompleteWithValue_closure, P._Future__chainFuture_closure, P._Future__asyncCompleteError_closure, P._Future__propagateToListeners_handleWhenCompleteCallback, P._Future__propagateToListeners_handleWhenCompleteCallback_closure, P._Future__propagateToListeners_handleValueCallback, P._Future__propagateToListeners_handleError, P.Stream_length_closure, P.Stream_length_closure0, P.Stream_first_closure, P.Stream_first_closure0, P._StreamController__subscribe_closure, P._StreamController__recordCancel_complete, P._BufferingStreamSubscription__sendError_sendError, P._BufferingStreamSubscription__sendDone_sendDone, P._PendingEvents_schedule_closure, P._cancelAndValue_closure, P._CustomZone_bindCallback_closure, P._CustomZone_bindUnaryCallback_closure, P._CustomZone_bindCallbackGuarded_closure, P._CustomZone_bindUnaryCallbackGuarded_closure, P._rootHandleUncaughtError_closure, P._RootZone_bindCallback_closure, P._RootZone_bindCallbackGuarded_closure, P._RootZone_bindUnaryCallbackGuarded_closure, P.runZonedGuarded_closure, P._HashMap_addAll_closure, P._CustomHashMap_closure, P._CustomHashSet_closure, P.LinkedHashMap_LinkedHashMap$from_closure, P.MapBase_mapToString_closure, P.SplayTreeSet_closure, P._JsonMap_addAll_closure, P._JsonStringifier_writeMap_closure, P._symbolMapToStringMap_closure, P.NoSuchMethodError_toString_closure, P._BigIntImpl_hashCode_combine, P._BigIntImpl_hashCode_finish, P.Duration_toString_sixDigits, P.Duration_toString_twoDigits, P.Uri__parseIPv4Address_error, P.Uri_parseIPv6Address_error, P.Uri_parseIPv6Address_parseHex, P._createTables_closure, P._createTables_build, P._createTables_setChars, P._createTables_setRange, W.Element_Element$html_closure, W.HttpRequest_request_closure, W.MidiInputMap_keys_closure, W.MidiOutputMap_keys_closure, W.RtcStatsReport_keys_closure, W.Storage_addAll_closure, W.Storage_keys_closure, W._AttributeMap_addAll_closure, W._EventStreamSubscription_closure, W._EventStreamSubscription_onData_closure, W.NodeValidatorBuilder_allowsElement_closure, W.NodeValidatorBuilder_allowsAttribute_closure, W._SimpleNodeValidator_closure, W._SimpleNodeValidator_closure0, W._TemplatingNodeValidator_closure, W._ValidatingTreeSanitizer_sanitizeTree_walk, P._AcceptStructuredClone_walk_closure, P.convertDartToNative_Dictionary_closure, P._convertToJS_closure, P._convertToJS_closure0, P._wrapToDart_closure, P._wrapToDart_closure0, P._wrapToDart_closure1, P.promiseToFuture_closure, P.promiseToFuture_closure0, P.AudioParamMap_keys_closure, M.BuiltListMultimap_BuiltListMultimap_closure, M.BuiltListMultimap_hashCode_closure, M.ListMultimapBuilder_replace_closure, A.BuiltMap_BuiltMap_closure, A.BuiltMap_hashCode_closure, A.MapBuilder_replace_closure, L.BuiltSet_hashCode_closure, E.BuiltSetMultimap_hashCode_closure, E.SetMultimapBuilder_replace_closure, Y.closure, U.Serializers_Serializers_closure, U.Serializers_Serializers_closure0, U.Serializers_Serializers_closure1, U.Serializers_Serializers_closure2, U.Serializers_Serializers_closure3, R.BuiltListMultimapSerializer_serialize_closure, R.BuiltListMultimapSerializer_deserialize_closure, K.BuiltListSerializer_serialize_closure, K.BuiltListSerializer_deserialize_closure, R.BuiltSetMultimapSerializer_serialize_closure, R.BuiltSetMultimapSerializer_deserialize_closure, O.BuiltSetSerializer_serialize_closure, O.BuiltSetSerializer_deserialize_closure, K.closure1, L.stronglyConnectedComponents_strongConnect, F.Logger_Logger_closure, X.hashObjects_closure, M.SseClient_closure, M.SseClient_closure0, M.SseClient__closure, D.main_closure, D.main__closure, D.main__closure0, D.main___closure, D.main__closure1, D.main__closure2, D.main__closure3, D.main__closure4, D.main_closure0, Z.LegacyRestarter_restart_closure, S.toPromise_closure, X.RequireRestarter__reload_closure, X.RequireRestarter__reloadModule_closure, X.RequireRestarter__reloadModule_closure0, V.closure0, V._closure, V._closure0]);
     _inherit(H.CastList, H._CastListBase);
     _inherit(P.MapBase, P.MapMixin);
     _inheritMany(P.MapBase, [H.CastMap, H.JsLinkedHashMap, P._HashMap, P._JsonMap, W._AttributeMap]);
-    _inheritMany(P.Error, [H.LateInitializationErrorImpl, P.TypeError, H.JsNoSuchMethodError, H.UnknownJsTypeError, H.RuntimeError, P.AssertionError, H._Error, P.JsonUnsupportedObjectError, P.NullThrownError, P.ArgumentError, P.NoSuchMethodError, P.UnsupportedError, P.UnimplementedError, P.StateError, P.ConcurrentModificationError, P.CyclicInitializationError, Y.BuiltValueNullFieldError, Y.BuiltValueNestedFieldError, U.DeserializationError]);
+    _inheritMany(P.Error, [H.LateInitializationErrorImpl, H.ReachabilityError, P.TypeError, H.JsNoSuchMethodError, H.UnknownJsTypeError, H.RuntimeError, P.AssertionError, H._Error, P.JsonUnsupportedObjectError, P.NullThrownError, P.ArgumentError, P.NoSuchMethodError, P.UnsupportedError, P.UnimplementedError, P.StateError, P.ConcurrentModificationError, P.CyclicInitializationError, Y.BuiltValueNullFieldError, Y.BuiltValueNestedFieldError, U.DeserializationError]);
     _inheritMany(H.EfficientLengthIterable, [H.ListIterable, H.EmptyIterable, H.LinkedHashMapKeyIterable, P._HashMapKeyIterable]);
     _inheritMany(H.ListIterable, [H.SubListIterable, H.MappedListIterable, H.ReversedListIterable, P.ListQueue, P._JsonMapKeyIterable]);
     _inherit(H.EfficientLengthMappedIterable, H.MappedIterable);
@@ -22739,6 +22708,7 @@
     _inherit(P._MapStream, P._ForwardingStream);
     _inheritMany(P._Zone, [P._CustomZone, P._RootZone]);
     _inheritMany(P._HashMap, [P._IdentityHashMap, P._CustomHashMap]);
+    _inherit(P._SetBase, P.__SetBase_Object_SetMixin);
     _inheritMany(P._SetBase, [P._HashSet, P._LinkedHashSet]);
     _inherit(P._CustomHashSet, P._HashSet);
     _inherit(P.UnmodifiableListView, H.UnmodifiableListBase);
@@ -22856,6 +22826,7 @@
     _mixin(P._SplayTreeSet__SplayTree_IterableMixin, P.IterableMixin);
     _mixin(P._SplayTreeSet__SplayTree_IterableMixin_SetMixin, P.SetMixin);
     _mixin(P._UnmodifiableMapView_MapView__UnmodifiableMapMixin, P._UnmodifiableMapMixin);
+    _mixin(P.__SetBase_Object_SetMixin, P.SetMixin);
     _mixin(W._CssStyleDeclaration_Interceptor_CssStyleDeclarationBase, W.CssStyleDeclarationBase);
     _mixin(W._DomRectList_Interceptor_ListMixin, P.ListMixin);
     _mixin(W._DomRectList_Interceptor_ListMixin_ImmutableListMixin, W.ImmutableListMixin);
@@ -22914,14 +22885,17 @@
     mangledNames: {},
     getTypeFromName: getGlobalFromName,
     metadata: [],
-    types: ["~()", "Null()", "@(@)", "Object*(@)", "~(@)", "~(String,@)", "Null(@)", "Null(Event*)", "bool(@)", "bool(Object?,Object?)", "int(Object?)", "~(~())", "bool(Element,String,String,_Html5NodeValidator)", "~(Object,StackTrace)", "Null(@,@)", "Null(Object?,Object?)", "Null(Symbol0,@)", "int(int,int)", "String(int)", "~(Uint8List,String,int)", "Null(String,@)", "Null(String,String)", "@(Event)", "bool(NodeValidator)", "bool(String)", "~(Event*)", "ScriptElement*()", "int(@,@)", "bool(Node)", "Uint8List(@,@)", "Null(Object,StackTrace)", "@(@,String)", "Null(ProgressEvent)", "~(Object?)", "~(@,StackTrace)", "~(String,String)", "Null(Zone,ZoneDelegate,Zone,Object,StackTrace)", "Null(~())", "Null(@,StackTrace)", "String(String)", "~(Node,Node?)", "@(@,@)", "JsFunction(@)", "JsArray<@>(@)", "JsObject(@)", "Null(Object*,Object*)", "IndentingBuiltValueToStringHelper*(String*)", "ListBuilder<Object*>*()", "ListMultimapBuilder<Object*,Object*>*()", "MapBuilder<Object*,Object*>*()", "SetBuilder<Object*>*()", "SetMultimapBuilder<Object*,Object*>*()", "Null(int,@)", "~(Object[StackTrace?])", "~([Object?])", "bool(Object?)", "ListBuilder<ExtensionEvent*>*()", "Logger*()", "int*(int*,@)", "int(int)", "~(String*)", "bool*(@,@)", "Future<Null>*()", "Promise<1&>*()", "DevToolsRequestBuilder*(DevToolsRequestBuilder*)", "Future<Null>*(String*)", "ConnectRequestBuilder*(ConnectRequestBuilder*)", "Null(Object*,StackTrace*)", "Null(MessageEvent*)", "List<String*>*(String*)", "int*(String*,String*)", "~(JsError*)", "ScriptElement*()*()", "@(String)", "~(String,int)", "~(String[@])", "~(Zone?,ZoneDelegate?,Zone,Object,StackTrace)", "0^(Zone?,ZoneDelegate?,Zone,0^())<Object?>", "0^(Zone?,ZoneDelegate?,Zone,0^(1^),1^)<Object?Object?>", "0^(Zone?,ZoneDelegate?,Zone,0^(1^,2^),1^,2^)<Object?Object?Object?>", "0^()(Zone,ZoneDelegate,Zone,0^())<Object?>", "0^(1^)(Zone,ZoneDelegate,Zone,0^(1^))<Object?Object?>", "0^(1^,2^)(Zone,ZoneDelegate,Zone,0^(1^,2^))<Object?Object?Object?>", "AsyncError?(Zone,ZoneDelegate,Zone,Object,StackTrace?)", "~(Zone?,ZoneDelegate?,Zone,~())", "Timer(Zone,ZoneDelegate,Zone,Duration,~())", "Timer(Zone,ZoneDelegate,Zone,Duration,~(Timer))", "~(Zone,ZoneDelegate,Zone,String)", "~(String)", "Zone(Zone?,ZoneDelegate?,Zone,ZoneSpecification?,Map<Object?,Object?>?)", "Uint8List(int)", "Object?(Object?)", "Object?(@)", "_Future<@>(@)"],
+    types: ["~()", "@(@)", "Object*(@)", "Null()", "~(String,@)", "~(@)", "Null(@)", "bool(@)", "~(String,String)", "bool(Object?,Object?)", "int(Object?)", "Null(Event*)", "~(~())", "bool(Element,String,String,_Html5NodeValidator)", "~(Object,StackTrace)", "~(Uint8List,String,int)", "~(@,@)", "~(Object?,Object?)", "~(Symbol0,@)", "int(int,int)", "String(int)", "~(Event)", "bool(NodeValidator)", "bool(String)", "~(Event*)", "ScriptElement*()", "int(@,@)", "_Future<@>(@)", "Uint8List(int)", "Uint8List(@,@)", "Null(Object,StackTrace)", "bool(Node)", "~(ProgressEvent)", "@(@,String)", "~(Object?)", "~(@,StackTrace)", "~(Zone,ZoneDelegate,Zone,Object,StackTrace)", "String(String)", "~(Node,Node?)", "@(@,@)", "JsFunction(@)", "JsArray<@>(@)", "JsObject(@)", "Null(Object*,Object*)", "IndentingBuiltValueToStringHelper*(String*)", "ListBuilder<Object*>*()", "ListMultimapBuilder<Object*,Object*>*()", "MapBuilder<Object*,Object*>*()", "SetBuilder<Object*>*()", "SetMultimapBuilder<Object*,Object*>*()", "Null(~())", "Null(@,StackTrace)", "~(int,@)", "bool(Object?)", "ListBuilder<ExtensionEvent*>*()", "Logger*()", "int*(int*,@)", "~(Object[StackTrace?])", "~(String*)", "~([Object?])", "bool*(@,@)", "Promise<1&>*()", "DevToolsRequestBuilder*(DevToolsRequestBuilder*)", "Future<Null>*(String*)", "ConnectRequestBuilder*(ConnectRequestBuilder*)", "Null(Object*,StackTrace*)", "Null(MessageEvent*)", "List<String*>*(String*)", "int*(String*,String*)", "~(JsError*)", "ScriptElement*()*()", "int(int)", "@(String)", "~(String,int)", "~(Zone?,ZoneDelegate?,Zone,Object,StackTrace)", "0^(Zone?,ZoneDelegate?,Zone,0^())<Object?>", "0^(Zone?,ZoneDelegate?,Zone,0^(1^),1^)<Object?Object?>", "0^(Zone?,ZoneDelegate?,Zone,0^(1^,2^),1^,2^)<Object?Object?Object?>", "0^()(Zone,ZoneDelegate,Zone,0^())<Object?>", "0^(1^)(Zone,ZoneDelegate,Zone,0^(1^))<Object?Object?>", "0^(1^,2^)(Zone,ZoneDelegate,Zone,0^(1^,2^))<Object?Object?Object?>", "AsyncError?(Zone,ZoneDelegate,Zone,Object,StackTrace?)", "~(Zone?,ZoneDelegate?,Zone,~())", "Timer(Zone,ZoneDelegate,Zone,Duration,~())", "Timer(Zone,ZoneDelegate,Zone,Duration,~(Timer))", "~(Zone,ZoneDelegate,Zone,String)", "~(String)", "Zone(Zone?,ZoneDelegate?,Zone,ZoneSpecification?,Map<Object?,Object?>?)", "~(String[@])", "Object?(Object?)", "Object?(@)", "Future<Null>*()"],
     interceptorsByTag: null,
     leafTags: null,
     arrayRti: typeof Symbol == "function" && typeof Symbol() == "symbol" ? Symbol("$ti") : "$ti"
   };
-  H._Universe_addRules(init.typeUniverse, JSON.parse('{"JavaScriptFunction":"JavaScriptObject","Promise":"JavaScriptObject","RequireLoader":"JavaScriptObject","JsError":"JavaScriptObject","JsMap":"JavaScriptObject","PlainJavaScriptObject":"JavaScriptObject","UnknownJavaScriptObject":"JavaScriptObject","AbortPaymentEvent":"Event","ExtendableEvent":"Event","AudioContext":"BaseAudioContext","AbsoluteOrientationSensor":"EventTarget","OrientationSensor":"EventTarget","Sensor":"EventTarget","AElement":"SvgElement","GraphicsElement":"SvgElement","_ResourceProgressEvent":"ProgressEvent","AudioElement":"HtmlElement","MediaElement":"HtmlElement","ShadowRoot":"Node","DocumentFragment":"Node","XmlDocument":"Document","VttCue":"TextTrackCue","CompositionEvent":"UIEvent","DedicatedWorkerGlobalScope":"WorkerGlobalScope","CDataSection":"CharacterData","Text":"CharacterData","HttpRequestUpload":"HttpRequestEventTarget","HtmlFormControlsCollection":"HtmlCollection","CssCharsetRule":"CssRule","CssStyleSheet":"StyleSheet","JSBool":{"bool":[]},"JSNull":{"Null":[]},"JavaScriptObject":{"Function":[],"Promise":["1&"],"JsError":[]},"JSArray":{"List":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"JSUnmodifiableArray":{"JSArray":["1"],"List":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"ArrayIterator":{"Iterator":["1"]},"JSNumber":{"double":[],"num":[],"Comparable":["num"]},"JSInt":{"double":[],"int":[],"num":[],"Comparable":["num"]},"JSDouble":{"double":[],"num":[],"Comparable":["num"]},"JSString":{"String":[],"Comparable":["String"],"Pattern":[]},"_CastIterableBase":{"Iterable":["2"]},"CastIterator":{"Iterator":["2"]},"CastIterable":{"_CastIterableBase":["1","2"],"Iterable":["2"],"Iterable.E":"2"},"_EfficientLengthCastIterable":{"CastIterable":["1","2"],"_CastIterableBase":["1","2"],"EfficientLengthIterable":["2"],"Iterable":["2"],"Iterable.E":"2"},"_CastListBase":{"ListMixin":["2"],"List":["2"],"_CastIterableBase":["1","2"],"EfficientLengthIterable":["2"],"Iterable":["2"]},"CastList":{"_CastListBase":["1","2"],"ListMixin":["2"],"List":["2"],"_CastIterableBase":["1","2"],"EfficientLengthIterable":["2"],"Iterable":["2"],"ListMixin.E":"2","Iterable.E":"2"},"CastMap":{"MapMixin":["3","4"],"Map":["3","4"],"MapMixin.K":"3","MapMixin.V":"4"},"LateInitializationErrorImpl":{"Error":[]},"EfficientLengthIterable":{"Iterable":["1"]},"ListIterable":{"EfficientLengthIterable":["1"],"Iterable":["1"]},"SubListIterable":{"ListIterable":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"ListIterable.E":"1","Iterable.E":"1"},"ListIterator":{"Iterator":["1"]},"MappedIterable":{"Iterable":["2"],"Iterable.E":"2"},"EfficientLengthMappedIterable":{"MappedIterable":["1","2"],"EfficientLengthIterable":["2"],"Iterable":["2"],"Iterable.E":"2"},"MappedIterator":{"Iterator":["2"]},"MappedListIterable":{"ListIterable":["2"],"EfficientLengthIterable":["2"],"Iterable":["2"],"ListIterable.E":"2","Iterable.E":"2"},"WhereIterable":{"Iterable":["1"],"Iterable.E":"1"},"WhereIterator":{"Iterator":["1"]},"SkipIterable":{"Iterable":["1"],"Iterable.E":"1"},"EfficientLengthSkipIterable":{"SkipIterable":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"SkipIterator":{"Iterator":["1"]},"EmptyIterable":{"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"EmptyIterator":{"Iterator":["1"]},"UnmodifiableListBase":{"ListMixin":["1"],"UnmodifiableListMixin":["1"],"List":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"ReversedListIterable":{"ListIterable":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"ListIterable.E":"1","Iterable.E":"1"},"Symbol":{"Symbol0":[]},"ConstantMapView":{"UnmodifiableMapView":["1","2"],"_UnmodifiableMapView_MapView__UnmodifiableMapMixin":["1","2"],"MapView":["1","2"],"_UnmodifiableMapMixin":["1","2"],"Map":["1","2"]},"ConstantMap":{"Map":["1","2"]},"ConstantStringMap":{"ConstantMap":["1","2"],"Map":["1","2"]},"_ConstantMapKeyIterable":{"Iterable":["1"],"Iterable.E":"1"},"JSInvocationMirror":{"Invocation":[]},"NullError":{"Error":[]},"JsNoSuchMethodError":{"Error":[]},"UnknownJsTypeError":{"Error":[]},"_StackTrace":{"StackTrace":[]},"Closure":{"Function":[]},"TearOffClosure":{"Function":[]},"StaticClosure":{"Function":[]},"BoundClosure":{"Function":[]},"RuntimeError":{"Error":[]},"_AssertionError":{"Error":[]},"JsLinkedHashMap":{"MapMixin":["1","2"],"LinkedHashMap":["1","2"],"Map":["1","2"],"MapMixin.K":"1","MapMixin.V":"2"},"LinkedHashMapKeyIterable":{"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"LinkedHashMapKeyIterator":{"Iterator":["1"]},"JSSyntaxRegExp":{"RegExp":[],"Pattern":[]},"NativeTypedData":{"TypedData":[]},"NativeByteData":{"TypedData":[]},"NativeTypedArray":{"JavaScriptIndexingBehavior":["1"],"TypedData":[]},"NativeTypedArrayOfDouble":{"ListMixin":["double"],"JavaScriptIndexingBehavior":["double"],"List":["double"],"EfficientLengthIterable":["double"],"TypedData":[],"Iterable":["double"],"FixedLengthListMixin":["double"]},"NativeTypedArrayOfInt":{"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"TypedData":[],"Iterable":["int"],"FixedLengthListMixin":["int"]},"NativeFloat32List":{"ListMixin":["double"],"JavaScriptIndexingBehavior":["double"],"List":["double"],"EfficientLengthIterable":["double"],"TypedData":[],"Iterable":["double"],"FixedLengthListMixin":["double"],"ListMixin.E":"double"},"NativeFloat64List":{"ListMixin":["double"],"JavaScriptIndexingBehavior":["double"],"List":["double"],"EfficientLengthIterable":["double"],"TypedData":[],"Iterable":["double"],"FixedLengthListMixin":["double"],"ListMixin.E":"double"},"NativeInt16List":{"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"TypedData":[],"Iterable":["int"],"FixedLengthListMixin":["int"],"ListMixin.E":"int"},"NativeInt32List":{"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"TypedData":[],"Iterable":["int"],"FixedLengthListMixin":["int"],"ListMixin.E":"int"},"NativeInt8List":{"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"TypedData":[],"Iterable":["int"],"FixedLengthListMixin":["int"],"ListMixin.E":"int"},"NativeUint16List":{"ListMixin":["int"],"Uint16List":[],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"TypedData":[],"Iterable":["int"],"FixedLengthListMixin":["int"],"ListMixin.E":"int"},"NativeUint32List":{"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"TypedData":[],"Iterable":["int"],"FixedLengthListMixin":["int"],"ListMixin.E":"int"},"NativeUint8ClampedList":{"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"TypedData":[],"Iterable":["int"],"FixedLengthListMixin":["int"],"ListMixin.E":"int"},"NativeUint8List":{"ListMixin":["int"],"Uint8List":[],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"TypedData":[],"Iterable":["int"],"FixedLengthListMixin":["int"],"ListMixin.E":"int"},"_Type":{"Type":[]},"_Error":{"Error":[]},"_TypeError":{"Error":[]},"_TimerImpl":{"Timer":[]},"_AsyncAwaitCompleter":{"Completer":["1"]},"_Completer":{"Completer":["1"]},"_AsyncCompleter":{"_Completer":["1"],"Completer":["1"]},"_Future":{"Future":["1"]},"_StreamController":{"StreamController":["1"],"_StreamControllerLifecycle":["1"],"_EventSink":["1"],"_EventDispatch":["1"]},"_AsyncStreamController":{"_AsyncStreamControllerDispatch":["1"],"_StreamController":["1"],"StreamController":["1"],"_StreamControllerLifecycle":["1"],"_EventSink":["1"],"_EventDispatch":["1"]},"_ControllerStream":{"_StreamImpl":["1"],"Stream":["1"],"Stream.T":"1"},"_ControllerSubscription":{"_BufferingStreamSubscription":["1"],"StreamSubscription":["1"],"_EventSink":["1"],"_EventDispatch":["1"],"_BufferingStreamSubscription.T":"1"},"_BufferingStreamSubscription":{"StreamSubscription":["1"],"_EventSink":["1"],"_EventDispatch":["1"],"_BufferingStreamSubscription.T":"1"},"_StreamImpl":{"Stream":["1"]},"_DelayedData":{"_DelayedEvent":["1"]},"_DelayedError":{"_DelayedEvent":["@"]},"_DelayedDone":{"_DelayedEvent":["@"]},"_StreamImplEvents":{"_PendingEvents":["1"]},"_ForwardingStream":{"Stream":["2"]},"_ForwardingStreamSubscription":{"_BufferingStreamSubscription":["2"],"StreamSubscription":["2"],"_EventSink":["2"],"_EventDispatch":["2"],"_BufferingStreamSubscription.T":"2"},"_MapStream":{"_ForwardingStream":["1","2"],"Stream":["2"],"Stream.T":"2"},"AsyncError":{"Error":[]},"_ZoneSpecification":{"ZoneSpecification":[]},"_ZoneDelegate":{"ZoneDelegate":[]},"_Zone":{"Zone":[]},"_CustomZone":{"_Zone":[],"Zone":[]},"_RootZone":{"_Zone":[],"Zone":[]},"_HashMap":{"MapMixin":["1","2"],"HashMap":["1","2"],"Map":["1","2"],"MapMixin.K":"1","MapMixin.V":"2"},"_IdentityHashMap":{"_HashMap":["1","2"],"MapMixin":["1","2"],"HashMap":["1","2"],"Map":["1","2"],"MapMixin.K":"1","MapMixin.V":"2"},"_CustomHashMap":{"_HashMap":["1","2"],"MapMixin":["1","2"],"HashMap":["1","2"],"Map":["1","2"],"MapMixin.K":"1","MapMixin.V":"2"},"_HashMapKeyIterable":{"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"_HashMapKeyIterator":{"Iterator":["1"]},"_HashSet":{"_SetBase":["1"],"Set":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"_CustomHashSet":{"_HashSet":["1"],"_SetBase":["1"],"Set":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"_HashSetIterator":{"Iterator":["1"]},"_LinkedHashSet":{"_SetBase":["1"],"Set":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"_LinkedHashSetIterator":{"Iterator":["1"]},"UnmodifiableListView":{"ListMixin":["1"],"UnmodifiableListMixin":["1"],"List":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"ListMixin.E":"1"},"ListBase":{"ListMixin":["1"],"List":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"MapBase":{"MapMixin":["1","2"],"Map":["1","2"]},"MapMixin":{"Map":["1","2"]},"MapView":{"Map":["1","2"]},"UnmodifiableMapView":{"_UnmodifiableMapView_MapView__UnmodifiableMapMixin":["1","2"],"MapView":["1","2"],"_UnmodifiableMapMixin":["1","2"],"Map":["1","2"]},"ListQueue":{"ListIterable":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"ListIterable.E":"1","Iterable.E":"1"},"_ListQueueIterator":{"Iterator":["1"]},"_SetBase":{"Set":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"_SplayTreeSetNode":{"_SplayTreeNode":["1","_SplayTreeSetNode<1>"],"_SplayTreeNode.K":"1","_SplayTreeNode.1":"_SplayTreeSetNode<1>"},"_SplayTreeIterator":{"Iterator":["3"]},"_SplayTreeKeyIterator":{"_SplayTreeIterator":["1","2","1"],"Iterator":["1"],"_SplayTreeIterator.1":"2","_SplayTreeIterator.K":"1"},"SplayTreeSet":{"SetMixin":["1"],"Set":["1"],"IterableMixin":["1"],"EfficientLengthIterable":["1"],"_SplayTree":["1","_SplayTreeSetNode<1>"],"Iterable":["1"],"_SplayTree.K":"1","_SplayTree.1":"_SplayTreeSetNode<1>"},"_JsonMap":{"MapMixin":["String","@"],"Map":["String","@"],"MapMixin.K":"String","MapMixin.V":"@"},"_JsonMapKeyIterable":{"ListIterable":["String"],"EfficientLengthIterable":["String"],"Iterable":["String"],"ListIterable.E":"String","Iterable.E":"String"},"Base64Codec":{"Codec":["List<int>","String"],"Codec.S":"List<int>"},"Base64Encoder":{"Converter":["List<int>","String"]},"JsonUnsupportedObjectError":{"Error":[]},"JsonCyclicError":{"Error":[]},"JsonCodec":{"Codec":["Object?","String"],"Codec.S":"Object?"},"JsonEncoder":{"Converter":["Object?","String"]},"JsonDecoder":{"Converter":["String","Object?"]},"BigInt":{"Comparable":["BigInt"]},"double":{"num":[],"Comparable":["num"]},"int":{"num":[],"Comparable":["num"]},"List":{"EfficientLengthIterable":["1"],"Iterable":["1"]},"num":{"Comparable":["num"]},"RegExp":{"Pattern":[]},"Set":{"EfficientLengthIterable":["1"],"Iterable":["1"]},"String":{"Comparable":["String"],"Pattern":[]},"_BigIntImpl":{"BigInt":[],"Comparable":["BigInt"]},"DateTime":{"Comparable":["DateTime"]},"Duration":{"Comparable":["Duration"]},"AssertionError":{"Error":[]},"TypeError":{"Error":[]},"NullThrownError":{"Error":[]},"ArgumentError":{"Error":[]},"RangeError":{"Error":[]},"IndexError":{"Error":[]},"NoSuchMethodError":{"Error":[]},"UnsupportedError":{"Error":[]},"UnimplementedError":{"Error":[]},"StateError":{"Error":[]},"ConcurrentModificationError":{"Error":[]},"OutOfMemoryError":{"Error":[]},"StackOverflowError":{"Error":[]},"CyclicInitializationError":{"Error":[]},"_StringStackTrace":{"StackTrace":[]},"StringBuffer":{"StringSink":[]},"_Uri":{"Uri":[]},"_SimpleUri":{"Uri":[]},"_DataUri":{"Uri":[]},"HtmlElement":{"Element":[],"Node":[],"EventTarget":[]},"AnchorElement":{"HtmlElement":[],"Element":[],"Node":[],"EventTarget":[]},"AreaElement":{"HtmlElement":[],"Element":[],"Node":[],"EventTarget":[]},"BaseElement":{"HtmlElement":[],"Element":[],"Node":[],"EventTarget":[]},"BodyElement":{"HtmlElement":[],"Element":[],"Node":[],"EventTarget":[]},"CharacterData":{"Node":[],"EventTarget":[]},"Document":{"Node":[],"EventTarget":[]},"DomRectList":{"ListMixin":["Rectangle<num>"],"ImmutableListMixin":["Rectangle<num>"],"List":["Rectangle<num>"],"JavaScriptIndexingBehavior":["Rectangle<num>"],"EfficientLengthIterable":["Rectangle<num>"],"Iterable":["Rectangle<num>"],"ImmutableListMixin.E":"Rectangle<num>","ListMixin.E":"Rectangle<num>"},"DomRectReadOnly":{"Rectangle":["num"]},"DomStringList":{"ListMixin":["String"],"ImmutableListMixin":["String"],"List":["String"],"JavaScriptIndexingBehavior":["String"],"EfficientLengthIterable":["String"],"Iterable":["String"],"ImmutableListMixin.E":"String","ListMixin.E":"String"},"_FrozenElementList":{"ListMixin":["1"],"List":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"ListMixin.E":"1"},"Element":{"Node":[],"EventTarget":[]},"EventSource":{"EventTarget":[]},"File":{"Blob":[]},"FileList":{"ListMixin":["File"],"ImmutableListMixin":["File"],"List":["File"],"JavaScriptIndexingBehavior":["File"],"EfficientLengthIterable":["File"],"Iterable":["File"],"ImmutableListMixin.E":"File","ListMixin.E":"File"},"FileWriter":{"EventTarget":[]},"FormElement":{"HtmlElement":[],"Element":[],"Node":[],"EventTarget":[]},"HtmlCollection":{"ListMixin":["Node"],"ImmutableListMixin":["Node"],"List":["Node"],"JavaScriptIndexingBehavior":["Node"],"EfficientLengthIterable":["Node"],"Iterable":["Node"],"ImmutableListMixin.E":"Node","ListMixin.E":"Node"},"HtmlDocument":{"Document":[],"Node":[],"EventTarget":[]},"HttpRequest":{"EventTarget":[]},"HttpRequestEventTarget":{"EventTarget":[]},"KeyboardEvent":{"Event":[]},"MessageEvent":{"Event":[]},"MidiInputMap":{"MapMixin":["String","@"],"Map":["String","@"],"MapMixin.K":"String","MapMixin.V":"@"},"MidiOutputMap":{"MapMixin":["String","@"],"Map":["String","@"],"MapMixin.K":"String","MapMixin.V":"@"},"MimeTypeArray":{"ListMixin":["MimeType"],"ImmutableListMixin":["MimeType"],"List":["MimeType"],"JavaScriptIndexingBehavior":["MimeType"],"EfficientLengthIterable":["MimeType"],"Iterable":["MimeType"],"ImmutableListMixin.E":"MimeType","ListMixin.E":"MimeType"},"_ChildNodeListLazy":{"ListMixin":["Node"],"List":["Node"],"EfficientLengthIterable":["Node"],"Iterable":["Node"],"ListMixin.E":"Node"},"Node":{"EventTarget":[]},"NodeList":{"ListMixin":["Node"],"ImmutableListMixin":["Node"],"List":["Node"],"JavaScriptIndexingBehavior":["Node"],"EfficientLengthIterable":["Node"],"Iterable":["Node"],"ImmutableListMixin.E":"Node","ListMixin.E":"Node"},"PluginArray":{"ListMixin":["Plugin"],"ImmutableListMixin":["Plugin"],"List":["Plugin"],"JavaScriptIndexingBehavior":["Plugin"],"EfficientLengthIterable":["Plugin"],"Iterable":["Plugin"],"ImmutableListMixin.E":"Plugin","ListMixin.E":"Plugin"},"ProgressEvent":{"Event":[]},"RtcStatsReport":{"MapMixin":["String","@"],"Map":["String","@"],"MapMixin.K":"String","MapMixin.V":"@"},"ScriptElement":{"HtmlElement":[],"Element":[],"Node":[],"EventTarget":[]},"SelectElement":{"HtmlElement":[],"Element":[],"Node":[],"EventTarget":[]},"SourceBuffer":{"EventTarget":[]},"SourceBufferList":{"ListMixin":["SourceBuffer"],"ImmutableListMixin":["SourceBuffer"],"List":["SourceBuffer"],"JavaScriptIndexingBehavior":["SourceBuffer"],"EventTarget":[],"EfficientLengthIterable":["SourceBuffer"],"Iterable":["SourceBuffer"],"ImmutableListMixin.E":"SourceBuffer","ListMixin.E":"SourceBuffer"},"SpeechGrammarList":{"ListMixin":["SpeechGrammar"],"ImmutableListMixin":["SpeechGrammar"],"List":["SpeechGrammar"],"JavaScriptIndexingBehavior":["SpeechGrammar"],"EfficientLengthIterable":["SpeechGrammar"],"Iterable":["SpeechGrammar"],"ImmutableListMixin.E":"SpeechGrammar","ListMixin.E":"SpeechGrammar"},"Storage":{"MapMixin":["String","String"],"Map":["String","String"],"MapMixin.K":"String","MapMixin.V":"String"},"TableElement":{"HtmlElement":[],"Element":[],"Node":[],"EventTarget":[]},"TableRowElement":{"HtmlElement":[],"Element":[],"Node":[],"EventTarget":[]},"TableSectionElement":{"HtmlElement":[],"Element":[],"Node":[],"EventTarget":[]},"TemplateElement":{"HtmlElement":[],"Element":[],"Node":[],"EventTarget":[]},"TextTrack":{"EventTarget":[]},"TextTrackCue":{"EventTarget":[]},"TextTrackCueList":{"ListMixin":["TextTrackCue"],"ImmutableListMixin":["TextTrackCue"],"List":["TextTrackCue"],"JavaScriptIndexingBehavior":["TextTrackCue"],"EfficientLengthIterable":["TextTrackCue"],"Iterable":["TextTrackCue"],"ImmutableListMixin.E":"TextTrackCue","ListMixin.E":"TextTrackCue"},"TextTrackList":{"ListMixin":["TextTrack"],"ImmutableListMixin":["TextTrack"],"List":["TextTrack"],"JavaScriptIndexingBehavior":["TextTrack"],"EventTarget":[],"EfficientLengthIterable":["TextTrack"],"Iterable":["TextTrack"],"ImmutableListMixin.E":"TextTrack","ListMixin.E":"TextTrack"},"TouchList":{"ListMixin":["Touch"],"ImmutableListMixin":["Touch"],"List":["Touch"],"JavaScriptIndexingBehavior":["Touch"],"EfficientLengthIterable":["Touch"],"Iterable":["Touch"],"ImmutableListMixin.E":"Touch","ListMixin.E":"Touch"},"UIEvent":{"Event":[]},"VideoTrackList":{"EventTarget":[]},"Window":{"EventTarget":[]},"WorkerGlobalScope":{"EventTarget":[]},"_Attr":{"Node":[],"EventTarget":[]},"_CssRuleList":{"ListMixin":["CssRule"],"ImmutableListMixin":["CssRule"],"List":["CssRule"],"JavaScriptIndexingBehavior":["CssRule"],"EfficientLengthIterable":["CssRule"],"Iterable":["CssRule"],"ImmutableListMixin.E":"CssRule","ListMixin.E":"CssRule"},"_DomRect":{"Rectangle":["num"]},"_GamepadList":{"ListMixin":["Gamepad?"],"ImmutableListMixin":["Gamepad?"],"List":["Gamepad?"],"JavaScriptIndexingBehavior":["Gamepad?"],"EfficientLengthIterable":["Gamepad?"],"Iterable":["Gamepad?"],"ImmutableListMixin.E":"Gamepad?","ListMixin.E":"Gamepad?"},"_NamedNodeMap":{"ListMixin":["Node"],"ImmutableListMixin":["Node"],"List":["Node"],"JavaScriptIndexingBehavior":["Node"],"EfficientLengthIterable":["Node"],"Iterable":["Node"],"ImmutableListMixin.E":"Node","ListMixin.E":"Node"},"_SpeechRecognitionResultList":{"ListMixin":["SpeechRecognitionResult"],"ImmutableListMixin":["SpeechRecognitionResult"],"List":["SpeechRecognitionResult"],"JavaScriptIndexingBehavior":["SpeechRecognitionResult"],"EfficientLengthIterable":["SpeechRecognitionResult"],"Iterable":["SpeechRecognitionResult"],"ImmutableListMixin.E":"SpeechRecognitionResult","ListMixin.E":"SpeechRecognitionResult"},"_StyleSheetList":{"ListMixin":["StyleSheet"],"ImmutableListMixin":["StyleSheet"],"List":["StyleSheet"],"JavaScriptIndexingBehavior":["StyleSheet"],"EfficientLengthIterable":["StyleSheet"],"Iterable":["StyleSheet"],"ImmutableListMixin.E":"StyleSheet","ListMixin.E":"StyleSheet"},"_AttributeMap":{"MapMixin":["String","String"],"Map":["String","String"]},"_ElementAttributeMap":{"MapMixin":["String","String"],"Map":["String","String"],"MapMixin.K":"String","MapMixin.V":"String"},"_EventStream":{"Stream":["1"],"Stream.T":"1"},"_EventStreamSubscription":{"StreamSubscription":["1"]},"_Html5NodeValidator":{"NodeValidator":[]},"NodeValidatorBuilder":{"NodeValidator":[]},"_SimpleNodeValidator":{"NodeValidator":[]},"_TemplatingNodeValidator":{"NodeValidator":[]},"_SvgNodeValidator":{"NodeValidator":[]},"FixedSizeListIterator":{"Iterator":["1"]},"_DOMWindowCrossFrame":{"EventTarget":[]},"_SameOriginUriPolicy":{"UriPolicy":[]},"_ValidatingTreeSanitizer":{"NodeTreeSanitizer":[]},"JsFunction":{"JsObject":[]},"JsArray":{"ListMixin":["1"],"List":["1"],"EfficientLengthIterable":["1"],"JsObject":[],"Iterable":["1"],"ListMixin.E":"1"},"_JSRandom":{"Random":[]},"LengthList":{"ListMixin":["Length"],"ImmutableListMixin":["Length"],"List":["Length"],"EfficientLengthIterable":["Length"],"Iterable":["Length"],"ImmutableListMixin.E":"Length","ListMixin.E":"Length"},"NumberList":{"ListMixin":["Number"],"ImmutableListMixin":["Number"],"List":["Number"],"EfficientLengthIterable":["Number"],"Iterable":["Number"],"ImmutableListMixin.E":"Number","ListMixin.E":"Number"},"ScriptElement0":{"SvgElement":[],"Element":[],"Node":[],"EventTarget":[]},"StringList":{"ListMixin":["String"],"ImmutableListMixin":["String"],"List":["String"],"EfficientLengthIterable":["String"],"Iterable":["String"],"ImmutableListMixin.E":"String","ListMixin.E":"String"},"SvgElement":{"Element":[],"Node":[],"EventTarget":[]},"TransformList":{"ListMixin":["Transform"],"ImmutableListMixin":["Transform"],"List":["Transform"],"EfficientLengthIterable":["Transform"],"Iterable":["Transform"],"ImmutableListMixin.E":"Transform","ListMixin.E":"Transform"},"AudioParamMap":{"MapMixin":["String","@"],"Map":["String","@"],"MapMixin.K":"String","MapMixin.V":"@"},"AudioTrackList":{"EventTarget":[]},"BaseAudioContext":{"EventTarget":[]},"OfflineAudioContext":{"EventTarget":[]},"SqlResultSetRowList":{"ListMixin":["Map<@,@>"],"ImmutableListMixin":["Map<@,@>"],"List":["Map<@,@>"],"EfficientLengthIterable":["Map<@,@>"],"Iterable":["Map<@,@>"],"ImmutableListMixin.E":"Map<@,@>","ListMixin.E":"Map<@,@>"},"BuiltList":{"Iterable":["1*"]},"_BuiltList":{"BuiltList":["1*"],"Iterable":["1*"],"BuiltList.E":"1*"},"_BuiltListMultimap":{"BuiltListMultimap":["1*","2*"],"BuiltListMultimap.V":"2*","BuiltListMultimap.K":"1*"},"_BuiltMap":{"BuiltMap":["1*","2*"],"BuiltMap.K":"1*","BuiltMap.V":"2*"},"BuiltSet":{"Iterable":["1*"]},"_BuiltSet":{"BuiltSet":["1*"],"Iterable":["1*"],"BuiltSet.E":"1*"},"_BuiltSetMultimap":{"BuiltSetMultimap":["1*","2*"],"BuiltSetMultimap.V":"2*","BuiltSetMultimap.K":"1*"},"BuiltValueNullFieldError":{"Error":[]},"BuiltValueNestedFieldError":{"Error":[]},"BoolJsonObject":{"JsonObject":[]},"ListJsonObject":{"JsonObject":[]},"MapJsonObject":{"JsonObject":[]},"NumJsonObject":{"JsonObject":[]},"StringJsonObject":{"JsonObject":[]},"DeserializationError":{"Error":[]},"BigIntSerializer":{"PrimitiveSerializer":["BigInt*"],"Serializer":["BigInt*"]},"BoolSerializer":{"PrimitiveSerializer":["bool*"],"Serializer":["bool*"]},"BuiltJsonSerializers":{"Serializers":[]},"BuiltListMultimapSerializer":{"StructuredSerializer":["BuiltListMultimap<@,@>*"],"Serializer":["BuiltListMultimap<@,@>*"]},"BuiltListSerializer":{"StructuredSerializer":["BuiltList<@>*"],"Serializer":["BuiltList<@>*"]},"BuiltMapSerializer":{"StructuredSerializer":["BuiltMap<@,@>*"],"Serializer":["BuiltMap<@,@>*"]},"BuiltSetMultimapSerializer":{"StructuredSerializer":["BuiltSetMultimap<@,@>*"],"Serializer":["BuiltSetMultimap<@,@>*"]},"BuiltSetSerializer":{"StructuredSerializer":["BuiltSet<@>*"],"Serializer":["BuiltSet<@>*"]},"DateTimeSerializer":{"PrimitiveSerializer":["DateTime*"],"Serializer":["DateTime*"]},"DoubleSerializer":{"PrimitiveSerializer":["double*"],"Serializer":["double*"]},"DurationSerializer":{"PrimitiveSerializer":["Duration*"],"Serializer":["Duration*"]},"Int64Serializer":{"PrimitiveSerializer":["Int64*"],"Serializer":["Int64*"]},"IntSerializer":{"PrimitiveSerializer":["int*"],"Serializer":["int*"]},"JsonObjectSerializer":{"PrimitiveSerializer":["JsonObject*"],"Serializer":["JsonObject*"]},"NumSerializer":{"PrimitiveSerializer":["num*"],"Serializer":["num*"]},"RegExpSerializer":{"PrimitiveSerializer":["RegExp*"],"Serializer":["RegExp*"]},"StringSerializer":{"PrimitiveSerializer":["String*"],"Serializer":["String*"]},"UriSerializer":{"PrimitiveSerializer":["Uri*"],"Serializer":["Uri*"]},"DefaultEquality":{"Equality":["1"]},"IterableEquality":{"Equality":["Iterable<1>"]},"ListEquality":{"Equality":["List<1>"]},"_UnorderedEquality":{"Equality":["2"]},"SetEquality":{"_UnorderedEquality":["1","Set<1>?"],"Equality":["Set<1>?"],"_UnorderedEquality.E":"1","_UnorderedEquality.T":"Set<1>?"},"MapEquality":{"Equality":["Map<1,2>"]},"DeepCollectionEquality":{"Equality":["@"]},"HexCodec":{"Codec":["List<int*>*","String*"],"Codec.S":"List<int*>*"},"HexEncoder":{"Converter":["List<int*>*","String*"]},"_$BuildStatusSerializer":{"PrimitiveSerializer":["BuildStatus*"],"Serializer":["BuildStatus*"]},"_$BuildResultSerializer":{"StructuredSerializer":["BuildResult*"],"Serializer":["BuildResult*"]},"_$BuildResult":{"BuildResult":[]},"_$ConnectRequestSerializer":{"StructuredSerializer":["ConnectRequest*"],"Serializer":["ConnectRequest*"]},"_$ConnectRequest":{"ConnectRequest":[]},"_$DevToolsRequestSerializer":{"StructuredSerializer":["DevToolsRequest*"],"Serializer":["DevToolsRequest*"]},"_$DevToolsResponseSerializer":{"StructuredSerializer":["DevToolsResponse*"],"Serializer":["DevToolsResponse*"]},"_$DevToolsRequest":{"DevToolsRequest":[]},"_$DevToolsResponse":{"DevToolsResponse":[]},"_$ErrorResponseSerializer":{"StructuredSerializer":["ErrorResponse*"],"Serializer":["ErrorResponse*"]},"_$ErrorResponse":{"ErrorResponse":[]},"_$ExtensionRequestSerializer":{"StructuredSerializer":["ExtensionRequest*"],"Serializer":["ExtensionRequest*"]},"_$ExtensionResponseSerializer":{"StructuredSerializer":["ExtensionResponse*"],"Serializer":["ExtensionResponse*"]},"_$ExtensionEventSerializer":{"StructuredSerializer":["ExtensionEvent*"],"Serializer":["ExtensionEvent*"]},"_$BatchedEventsSerializer":{"StructuredSerializer":["BatchedEvents*"],"Serializer":["BatchedEvents*"]},"_$ExtensionRequest":{"ExtensionRequest":[]},"_$ExtensionResponse":{"ExtensionResponse":[]},"_$ExtensionEvent":{"ExtensionEvent":[]},"_$BatchedEvents":{"BatchedEvents":[]},"_$IsolateExitSerializer":{"StructuredSerializer":["IsolateExit*"],"Serializer":["IsolateExit*"]},"_$IsolateStartSerializer":{"StructuredSerializer":["IsolateStart*"],"Serializer":["IsolateStart*"]},"_$IsolateExit":{"IsolateExit":[]},"_$IsolateStart":{"IsolateStart":[]},"_$RunRequestSerializer":{"StructuredSerializer":["RunRequest*"],"Serializer":["RunRequest*"]},"_$RunRequest":{"RunRequest":[]},"Int64":{"Comparable":["@"]},"Level":{"Comparable":["Level*"]},"LegacyRestarter":{"Restarter":[]},"RequireRestarter":{"Restarter":[]},"ByteData":{"TypedData":[]},"Int8List":{"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"],"TypedData":[]},"Uint8List":{"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"],"TypedData":[]},"Uint8ClampedList":{"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"],"TypedData":[]},"Int16List":{"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"],"TypedData":[]},"Uint16List":{"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"],"TypedData":[]},"Int32List":{"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"],"TypedData":[]},"Uint32List":{"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"],"TypedData":[]},"Float32List":{"List":["double"],"EfficientLengthIterable":["double"],"Iterable":["double"],"TypedData":[]},"Float64List":{"List":["double"],"EfficientLengthIterable":["double"],"Iterable":["double"],"TypedData":[]}}'));
-  H._Universe_addErasedTypes(init.typeUniverse, JSON.parse('{"UnmodifiableListBase":1,"__CastListBase__CastIterableBase_ListMixin":2,"NativeTypedArray":1,"StreamTransformerBase":2,"ListBase":1,"MapBase":2,"_ListBase_Object_ListMixin":1,"_SplayTreeSet__SplayTree_IterableMixin":1,"_SplayTreeSet__SplayTree_IterableMixin_SetMixin":1,"MapEntry":2,"_JsArray_JsObject_ListMixin":1,"_RectangleBase":1,"StreamChannelMixin":1}'));
+  H._Universe_addRules(init.typeUniverse, JSON.parse('{"JavaScriptFunction":"JavaScriptObject","Promise":"JavaScriptObject","RequireLoader":"JavaScriptObject","JsError":"JavaScriptObject","JsMap":"JavaScriptObject","PlainJavaScriptObject":"JavaScriptObject","UnknownJavaScriptObject":"JavaScriptObject","AbortPaymentEvent":"Event","ExtendableEvent":"Event","AudioContext":"BaseAudioContext","AbsoluteOrientationSensor":"EventTarget","OrientationSensor":"EventTarget","Sensor":"EventTarget","AElement":"SvgElement","GraphicsElement":"SvgElement","_ResourceProgressEvent":"ProgressEvent","AudioElement":"HtmlElement","MediaElement":"HtmlElement","ShadowRoot":"Node","DocumentFragment":"Node","XmlDocument":"Document","VttCue":"TextTrackCue","CompositionEvent":"UIEvent","DedicatedWorkerGlobalScope":"WorkerGlobalScope","CDataSection":"CharacterData","Text":"CharacterData","HttpRequestUpload":"HttpRequestEventTarget","HtmlFormControlsCollection":"HtmlCollection","CssCharsetRule":"CssRule","CssStyleSheet":"StyleSheet","JSBool":{"bool":[]},"JSNull":{"Null":[]},"JavaScriptObject":{"Function":[],"Promise":["1&"],"JsError":[]},"JSArray":{"List":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"JSUnmodifiableArray":{"JSArray":["1"],"List":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"ArrayIterator":{"Iterator":["1"]},"JSNumber":{"double":[],"num":[],"Comparable":["num"]},"JSInt":{"double":[],"int":[],"num":[],"Comparable":["num"]},"JSDouble":{"double":[],"num":[],"Comparable":["num"]},"JSString":{"String":[],"Comparable":["String"],"Pattern":[]},"_CastIterableBase":{"Iterable":["2"]},"CastIterator":{"Iterator":["2"]},"CastIterable":{"_CastIterableBase":["1","2"],"Iterable":["2"],"Iterable.E":"2"},"_EfficientLengthCastIterable":{"CastIterable":["1","2"],"_CastIterableBase":["1","2"],"EfficientLengthIterable":["2"],"Iterable":["2"],"Iterable.E":"2"},"_CastListBase":{"ListMixin":["2"],"List":["2"],"_CastIterableBase":["1","2"],"EfficientLengthIterable":["2"],"Iterable":["2"]},"CastList":{"_CastListBase":["1","2"],"ListMixin":["2"],"List":["2"],"_CastIterableBase":["1","2"],"EfficientLengthIterable":["2"],"Iterable":["2"],"ListMixin.E":"2","Iterable.E":"2"},"CastMap":{"MapMixin":["3","4"],"Map":["3","4"],"MapMixin.K":"3","MapMixin.V":"4"},"LateInitializationErrorImpl":{"Error":[]},"ReachabilityError":{"Error":[]},"EfficientLengthIterable":{"Iterable":["1"]},"ListIterable":{"EfficientLengthIterable":["1"],"Iterable":["1"]},"SubListIterable":{"ListIterable":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"ListIterable.E":"1","Iterable.E":"1"},"ListIterator":{"Iterator":["1"]},"MappedIterable":{"Iterable":["2"],"Iterable.E":"2"},"EfficientLengthMappedIterable":{"MappedIterable":["1","2"],"EfficientLengthIterable":["2"],"Iterable":["2"],"Iterable.E":"2"},"MappedIterator":{"Iterator":["2"]},"MappedListIterable":{"ListIterable":["2"],"EfficientLengthIterable":["2"],"Iterable":["2"],"ListIterable.E":"2","Iterable.E":"2"},"WhereIterable":{"Iterable":["1"],"Iterable.E":"1"},"WhereIterator":{"Iterator":["1"]},"SkipIterable":{"Iterable":["1"],"Iterable.E":"1"},"EfficientLengthSkipIterable":{"SkipIterable":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"SkipIterator":{"Iterator":["1"]},"EmptyIterable":{"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"EmptyIterator":{"Iterator":["1"]},"UnmodifiableListBase":{"ListMixin":["1"],"UnmodifiableListMixin":["1"],"List":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"ReversedListIterable":{"ListIterable":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"ListIterable.E":"1","Iterable.E":"1"},"Symbol":{"Symbol0":[]},"ConstantMapView":{"UnmodifiableMapView":["1","2"],"_UnmodifiableMapView_MapView__UnmodifiableMapMixin":["1","2"],"MapView":["1","2"],"_UnmodifiableMapMixin":["1","2"],"Map":["1","2"]},"ConstantMap":{"Map":["1","2"]},"ConstantStringMap":{"ConstantMap":["1","2"],"Map":["1","2"]},"_ConstantMapKeyIterable":{"Iterable":["1"],"Iterable.E":"1"},"JSInvocationMirror":{"Invocation":[]},"NullError":{"Error":[]},"JsNoSuchMethodError":{"Error":[]},"UnknownJsTypeError":{"Error":[]},"_StackTrace":{"StackTrace":[]},"Closure":{"Function":[]},"TearOffClosure":{"Function":[]},"StaticClosure":{"Function":[]},"BoundClosure":{"Function":[]},"RuntimeError":{"Error":[]},"_AssertionError":{"Error":[]},"JsLinkedHashMap":{"MapMixin":["1","2"],"LinkedHashMap":["1","2"],"Map":["1","2"],"MapMixin.K":"1","MapMixin.V":"2"},"LinkedHashMapKeyIterable":{"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"LinkedHashMapKeyIterator":{"Iterator":["1"]},"JSSyntaxRegExp":{"RegExp":[],"Pattern":[]},"NativeTypedData":{"TypedData":[]},"NativeByteData":{"TypedData":[]},"NativeTypedArray":{"JavaScriptIndexingBehavior":["1"],"TypedData":[]},"NativeTypedArrayOfDouble":{"ListMixin":["double"],"JavaScriptIndexingBehavior":["double"],"List":["double"],"EfficientLengthIterable":["double"],"TypedData":[],"Iterable":["double"],"FixedLengthListMixin":["double"]},"NativeTypedArrayOfInt":{"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"TypedData":[],"Iterable":["int"],"FixedLengthListMixin":["int"]},"NativeFloat32List":{"ListMixin":["double"],"JavaScriptIndexingBehavior":["double"],"List":["double"],"EfficientLengthIterable":["double"],"TypedData":[],"Iterable":["double"],"FixedLengthListMixin":["double"],"ListMixin.E":"double"},"NativeFloat64List":{"ListMixin":["double"],"JavaScriptIndexingBehavior":["double"],"List":["double"],"EfficientLengthIterable":["double"],"TypedData":[],"Iterable":["double"],"FixedLengthListMixin":["double"],"ListMixin.E":"double"},"NativeInt16List":{"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"TypedData":[],"Iterable":["int"],"FixedLengthListMixin":["int"],"ListMixin.E":"int"},"NativeInt32List":{"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"TypedData":[],"Iterable":["int"],"FixedLengthListMixin":["int"],"ListMixin.E":"int"},"NativeInt8List":{"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"TypedData":[],"Iterable":["int"],"FixedLengthListMixin":["int"],"ListMixin.E":"int"},"NativeUint16List":{"ListMixin":["int"],"Uint16List":[],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"TypedData":[],"Iterable":["int"],"FixedLengthListMixin":["int"],"ListMixin.E":"int"},"NativeUint32List":{"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"TypedData":[],"Iterable":["int"],"FixedLengthListMixin":["int"],"ListMixin.E":"int"},"NativeUint8ClampedList":{"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"TypedData":[],"Iterable":["int"],"FixedLengthListMixin":["int"],"ListMixin.E":"int"},"NativeUint8List":{"ListMixin":["int"],"Uint8List":[],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"TypedData":[],"Iterable":["int"],"FixedLengthListMixin":["int"],"ListMixin.E":"int"},"_Type":{"Type":[]},"_Error":{"Error":[]},"_TypeError":{"Error":[]},"_TimerImpl":{"Timer":[]},"_AsyncAwaitCompleter":{"Completer":["1"]},"_Completer":{"Completer":["1"]},"_AsyncCompleter":{"_Completer":["1"],"Completer":["1"]},"_Future":{"Future":["1"]},"_StreamController":{"StreamController":["1"],"_StreamControllerLifecycle":["1"],"_EventSink":["1"],"_EventDispatch":["1"]},"_AsyncStreamController":{"_AsyncStreamControllerDispatch":["1"],"_StreamController":["1"],"StreamController":["1"],"_StreamControllerLifecycle":["1"],"_EventSink":["1"],"_EventDispatch":["1"]},"_ControllerStream":{"_StreamImpl":["1"],"Stream":["1"],"Stream.T":"1"},"_ControllerSubscription":{"_BufferingStreamSubscription":["1"],"StreamSubscription":["1"],"_EventSink":["1"],"_EventDispatch":["1"],"_BufferingStreamSubscription.T":"1"},"_BufferingStreamSubscription":{"StreamSubscription":["1"],"_EventSink":["1"],"_EventDispatch":["1"],"_BufferingStreamSubscription.T":"1"},"_StreamImpl":{"Stream":["1"]},"_DelayedData":{"_DelayedEvent":["1"]},"_DelayedError":{"_DelayedEvent":["@"]},"_DelayedDone":{"_DelayedEvent":["@"]},"_StreamImplEvents":{"_PendingEvents":["1"]},"_ForwardingStream":{"Stream":["2"]},"_ForwardingStreamSubscription":{"_BufferingStreamSubscription":["2"],"StreamSubscription":["2"],"_EventSink":["2"],"_EventDispatch":["2"],"_BufferingStreamSubscription.T":"2"},"_MapStream":{"_ForwardingStream":["1","2"],"Stream":["2"],"Stream.T":"2"},"AsyncError":{"Error":[]},"_ZoneSpecification":{"ZoneSpecification":[]},"_ZoneDelegate":{"ZoneDelegate":[]},"_Zone":{"Zone":[]},"_CustomZone":{"_Zone":[],"Zone":[]},"_RootZone":{"_Zone":[],"Zone":[]},"_HashMap":{"MapMixin":["1","2"],"HashMap":["1","2"],"Map":["1","2"],"MapMixin.K":"1","MapMixin.V":"2"},"_IdentityHashMap":{"_HashMap":["1","2"],"MapMixin":["1","2"],"HashMap":["1","2"],"Map":["1","2"],"MapMixin.K":"1","MapMixin.V":"2"},"_CustomHashMap":{"_HashMap":["1","2"],"MapMixin":["1","2"],"HashMap":["1","2"],"Map":["1","2"],"MapMixin.K":"1","MapMixin.V":"2"},"_HashMapKeyIterable":{"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"_HashMapKeyIterator":{"Iterator":["1"]},"_HashSet":{"_SetBase":["1"],"SetMixin":["1"],"Set":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"_CustomHashSet":{"_HashSet":["1"],"_SetBase":["1"],"SetMixin":["1"],"Set":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"_HashSetIterator":{"Iterator":["1"]},"_LinkedHashSet":{"_SetBase":["1"],"SetMixin":["1"],"Set":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"_LinkedHashSetIterator":{"Iterator":["1"]},"UnmodifiableListView":{"ListMixin":["1"],"UnmodifiableListMixin":["1"],"List":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"ListMixin.E":"1"},"ListBase":{"ListMixin":["1"],"List":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"MapBase":{"MapMixin":["1","2"],"Map":["1","2"]},"MapMixin":{"Map":["1","2"]},"MapView":{"Map":["1","2"]},"UnmodifiableMapView":{"_UnmodifiableMapView_MapView__UnmodifiableMapMixin":["1","2"],"MapView":["1","2"],"_UnmodifiableMapMixin":["1","2"],"Map":["1","2"]},"ListQueue":{"ListIterable":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"ListIterable.E":"1","Iterable.E":"1"},"_ListQueueIterator":{"Iterator":["1"]},"_SetBase":{"SetMixin":["1"],"Set":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"_SplayTreeSetNode":{"_SplayTreeNode":["1","_SplayTreeSetNode<1>"],"_SplayTreeNode.K":"1","_SplayTreeNode.1":"_SplayTreeSetNode<1>"},"_SplayTreeIterator":{"Iterator":["3"]},"_SplayTreeKeyIterator":{"_SplayTreeIterator":["1","2","1"],"Iterator":["1"],"_SplayTreeIterator.1":"2","_SplayTreeIterator.K":"1"},"SplayTreeSet":{"SetMixin":["1"],"Set":["1"],"IterableMixin":["1"],"EfficientLengthIterable":["1"],"_SplayTree":["1","_SplayTreeSetNode<1>"],"Iterable":["1"],"_SplayTree.K":"1","_SplayTree.1":"_SplayTreeSetNode<1>"},"_JsonMap":{"MapMixin":["String","@"],"Map":["String","@"],"MapMixin.K":"String","MapMixin.V":"@"},"_JsonMapKeyIterable":{"ListIterable":["String"],"EfficientLengthIterable":["String"],"Iterable":["String"],"ListIterable.E":"String","Iterable.E":"String"},"Base64Codec":{"Codec":["List<int>","String"],"Codec.S":"List<int>"},"Base64Encoder":{"Converter":["List<int>","String"]},"JsonUnsupportedObjectError":{"Error":[]},"JsonCyclicError":{"Error":[]},"JsonCodec":{"Codec":["Object?","String"],"Codec.S":"Object?"},"JsonEncoder":{"Converter":["Object?","String"]},"JsonDecoder":{"Converter":["String","Object?"]},"BigInt":{"Comparable":["BigInt"]},"double":{"num":[],"Comparable":["num"]},"int":{"num":[],"Comparable":["num"]},"List":{"EfficientLengthIterable":["1"],"Iterable":["1"]},"num":{"Comparable":["num"]},"RegExp":{"Pattern":[]},"Set":{"EfficientLengthIterable":["1"],"Iterable":["1"]},"String":{"Comparable":["String"],"Pattern":[]},"_BigIntImpl":{"BigInt":[],"Comparable":["BigInt"]},"DateTime":{"Comparable":["DateTime"]},"Duration":{"Comparable":["Duration"]},"AssertionError":{"Error":[]},"TypeError":{"Error":[]},"NullThrownError":{"Error":[]},"ArgumentError":{"Error":[]},"RangeError":{"Error":[]},"IndexError":{"Error":[]},"NoSuchMethodError":{"Error":[]},"UnsupportedError":{"Error":[]},"UnimplementedError":{"Error":[]},"StateError":{"Error":[]},"ConcurrentModificationError":{"Error":[]},"OutOfMemoryError":{"Error":[]},"StackOverflowError":{"Error":[]},"CyclicInitializationError":{"Error":[]},"_StringStackTrace":{"StackTrace":[]},"StringBuffer":{"StringSink":[]},"_Uri":{"Uri":[]},"_SimpleUri":{"Uri":[]},"_DataUri":{"Uri":[]},"HtmlElement":{"Element":[],"Node":[],"EventTarget":[]},"AnchorElement":{"HtmlElement":[],"Element":[],"Node":[],"EventTarget":[]},"AreaElement":{"HtmlElement":[],"Element":[],"Node":[],"EventTarget":[]},"BaseElement":{"HtmlElement":[],"Element":[],"Node":[],"EventTarget":[]},"BodyElement":{"HtmlElement":[],"Element":[],"Node":[],"EventTarget":[]},"CharacterData":{"Node":[],"EventTarget":[]},"Document":{"Node":[],"EventTarget":[]},"DomRectList":{"ListMixin":["Rectangle<num>"],"ImmutableListMixin":["Rectangle<num>"],"List":["Rectangle<num>"],"JavaScriptIndexingBehavior":["Rectangle<num>"],"EfficientLengthIterable":["Rectangle<num>"],"Iterable":["Rectangle<num>"],"ImmutableListMixin.E":"Rectangle<num>","ListMixin.E":"Rectangle<num>"},"DomRectReadOnly":{"Rectangle":["num"]},"DomStringList":{"ListMixin":["String"],"ImmutableListMixin":["String"],"List":["String"],"JavaScriptIndexingBehavior":["String"],"EfficientLengthIterable":["String"],"Iterable":["String"],"ImmutableListMixin.E":"String","ListMixin.E":"String"},"_FrozenElementList":{"ListMixin":["1"],"List":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"ListMixin.E":"1"},"Element":{"Node":[],"EventTarget":[]},"EventSource":{"EventTarget":[]},"File":{"Blob":[]},"FileList":{"ListMixin":["File"],"ImmutableListMixin":["File"],"List":["File"],"JavaScriptIndexingBehavior":["File"],"EfficientLengthIterable":["File"],"Iterable":["File"],"ImmutableListMixin.E":"File","ListMixin.E":"File"},"FileWriter":{"EventTarget":[]},"FormElement":{"HtmlElement":[],"Element":[],"Node":[],"EventTarget":[]},"HtmlCollection":{"ListMixin":["Node"],"ImmutableListMixin":["Node"],"List":["Node"],"JavaScriptIndexingBehavior":["Node"],"EfficientLengthIterable":["Node"],"Iterable":["Node"],"ImmutableListMixin.E":"Node","ListMixin.E":"Node"},"HtmlDocument":{"Document":[],"Node":[],"EventTarget":[]},"HttpRequest":{"EventTarget":[]},"HttpRequestEventTarget":{"EventTarget":[]},"KeyboardEvent":{"Event":[]},"MessageEvent":{"Event":[]},"MidiInputMap":{"MapMixin":["String","@"],"Map":["String","@"],"MapMixin.K":"String","MapMixin.V":"@"},"MidiOutputMap":{"MapMixin":["String","@"],"Map":["String","@"],"MapMixin.K":"String","MapMixin.V":"@"},"MimeTypeArray":{"ListMixin":["MimeType"],"ImmutableListMixin":["MimeType"],"List":["MimeType"],"JavaScriptIndexingBehavior":["MimeType"],"EfficientLengthIterable":["MimeType"],"Iterable":["MimeType"],"ImmutableListMixin.E":"MimeType","ListMixin.E":"MimeType"},"_ChildNodeListLazy":{"ListMixin":["Node"],"List":["Node"],"EfficientLengthIterable":["Node"],"Iterable":["Node"],"ListMixin.E":"Node"},"Node":{"EventTarget":[]},"NodeList":{"ListMixin":["Node"],"ImmutableListMixin":["Node"],"List":["Node"],"JavaScriptIndexingBehavior":["Node"],"EfficientLengthIterable":["Node"],"Iterable":["Node"],"ImmutableListMixin.E":"Node","ListMixin.E":"Node"},"PluginArray":{"ListMixin":["Plugin"],"ImmutableListMixin":["Plugin"],"List":["Plugin"],"JavaScriptIndexingBehavior":["Plugin"],"EfficientLengthIterable":["Plugin"],"Iterable":["Plugin"],"ImmutableListMixin.E":"Plugin","ListMixin.E":"Plugin"},"ProgressEvent":{"Event":[]},"RtcStatsReport":{"MapMixin":["String","@"],"Map":["String","@"],"MapMixin.K":"String","MapMixin.V":"@"},"ScriptElement":{"HtmlElement":[],"Element":[],"Node":[],"EventTarget":[]},"SelectElement":{"HtmlElement":[],"Element":[],"Node":[],"EventTarget":[]},"SourceBuffer":{"EventTarget":[]},"SourceBufferList":{"ListMixin":["SourceBuffer"],"ImmutableListMixin":["SourceBuffer"],"List":["SourceBuffer"],"JavaScriptIndexingBehavior":["SourceBuffer"],"EventTarget":[],"EfficientLengthIterable":["SourceBuffer"],"Iterable":["SourceBuffer"],"ImmutableListMixin.E":"SourceBuffer","ListMixin.E":"SourceBuffer"},"SpeechGrammarList":{"ListMixin":["SpeechGrammar"],"ImmutableListMixin":["SpeechGrammar"],"List":["SpeechGrammar"],"JavaScriptIndexingBehavior":["SpeechGrammar"],"EfficientLengthIterable":["SpeechGrammar"],"Iterable":["SpeechGrammar"],"ImmutableListMixin.E":"SpeechGrammar","ListMixin.E":"SpeechGrammar"},"Storage":{"MapMixin":["String","String"],"Map":["String","String"],"MapMixin.K":"String","MapMixin.V":"String"},"TableElement":{"HtmlElement":[],"Element":[],"Node":[],"EventTarget":[]},"TableRowElement":{"HtmlElement":[],"Element":[],"Node":[],"EventTarget":[]},"TableSectionElement":{"HtmlElement":[],"Element":[],"Node":[],"EventTarget":[]},"TemplateElement":{"HtmlElement":[],"Element":[],"Node":[],"EventTarget":[]},"TextTrack":{"EventTarget":[]},"TextTrackCue":{"EventTarget":[]},"TextTrackCueList":{"ListMixin":["TextTrackCue"],"ImmutableListMixin":["TextTrackCue"],"List":["TextTrackCue"],"JavaScriptIndexingBehavior":["TextTrackCue"],"EfficientLengthIterable":["TextTrackCue"],"Iterable":["TextTrackCue"],"ImmutableListMixin.E":"TextTrackCue","ListMixin.E":"TextTrackCue"},"TextTrackList":{"ListMixin":["TextTrack"],"ImmutableListMixin":["TextTrack"],"List":["TextTrack"],"JavaScriptIndexingBehavior":["TextTrack"],"EventTarget":[],"EfficientLengthIterable":["TextTrack"],"Iterable":["TextTrack"],"ImmutableListMixin.E":"TextTrack","ListMixin.E":"TextTrack"},"TouchList":{"ListMixin":["Touch"],"ImmutableListMixin":["Touch"],"List":["Touch"],"JavaScriptIndexingBehavior":["Touch"],"EfficientLengthIterable":["Touch"],"Iterable":["Touch"],"ImmutableListMixin.E":"Touch","ListMixin.E":"Touch"},"UIEvent":{"Event":[]},"VideoTrackList":{"EventTarget":[]},"Window":{"EventTarget":[]},"WorkerGlobalScope":{"EventTarget":[]},"_Attr":{"Node":[],"EventTarget":[]},"_CssRuleList":{"ListMixin":["CssRule"],"ImmutableListMixin":["CssRule"],"List":["CssRule"],"JavaScriptIndexingBehavior":["CssRule"],"EfficientLengthIterable":["CssRule"],"Iterable":["CssRule"],"ImmutableListMixin.E":"CssRule","ListMixin.E":"CssRule"},"_DomRect":{"Rectangle":["num"]},"_GamepadList":{"ListMixin":["Gamepad?"],"ImmutableListMixin":["Gamepad?"],"List":["Gamepad?"],"JavaScriptIndexingBehavior":["Gamepad?"],"EfficientLengthIterable":["Gamepad?"],"Iterable":["Gamepad?"],"ImmutableListMixin.E":"Gamepad?","ListMixin.E":"Gamepad?"},"_NamedNodeMap":{"ListMixin":["Node"],"ImmutableListMixin":["Node"],"List":["Node"],"JavaScriptIndexingBehavior":["Node"],"EfficientLengthIterable":["Node"],"Iterable":["Node"],"ImmutableListMixin.E":"Node","ListMixin.E":"Node"},"_SpeechRecognitionResultList":{"ListMixin":["SpeechRecognitionResult"],"ImmutableListMixin":["SpeechRecognitionResult"],"List":["SpeechRecognitionResult"],"JavaScriptIndexingBehavior":["SpeechRecognitionResult"],"EfficientLengthIterable":["SpeechRecognitionResult"],"Iterable":["SpeechRecognitionResult"],"ImmutableListMixin.E":"SpeechRecognitionResult","ListMixin.E":"SpeechRecognitionResult"},"_StyleSheetList":{"ListMixin":["StyleSheet"],"ImmutableListMixin":["StyleSheet"],"List":["StyleSheet"],"JavaScriptIndexingBehavior":["StyleSheet"],"EfficientLengthIterable":["StyleSheet"],"Iterable":["StyleSheet"],"ImmutableListMixin.E":"StyleSheet","ListMixin.E":"StyleSheet"},"_AttributeMap":{"MapMixin":["String","String"],"Map":["String","String"]},"_ElementAttributeMap":{"MapMixin":["String","String"],"Map":["String","String"],"MapMixin.K":"String","MapMixin.V":"String"},"_EventStream":{"Stream":["1"],"Stream.T":"1"},"_EventStreamSubscription":{"StreamSubscription":["1"]},"_Html5NodeValidator":{"NodeValidator":[]},"NodeValidatorBuilder":{"NodeValidator":[]},"_SimpleNodeValidator":{"NodeValidator":[]},"_TemplatingNodeValidator":{"NodeValidator":[]},"_SvgNodeValidator":{"NodeValidator":[]},"FixedSizeListIterator":{"Iterator":["1"]},"_DOMWindowCrossFrame":{"EventTarget":[]},"_SameOriginUriPolicy":{"UriPolicy":[]},"_ValidatingTreeSanitizer":{"NodeTreeSanitizer":[]},"JsFunction":{"JsObject":[]},"JsArray":{"ListMixin":["1"],"List":["1"],"EfficientLengthIterable":["1"],"JsObject":[],"Iterable":["1"],"ListMixin.E":"1"},"_JSRandom":{"Random":[]},"LengthList":{"ListMixin":["Length"],"ImmutableListMixin":["Length"],"List":["Length"],"EfficientLengthIterable":["Length"],"Iterable":["Length"],"ImmutableListMixin.E":"Length","ListMixin.E":"Length"},"NumberList":{"ListMixin":["Number"],"ImmutableListMixin":["Number"],"List":["Number"],"EfficientLengthIterable":["Number"],"Iterable":["Number"],"ImmutableListMixin.E":"Number","ListMixin.E":"Number"},"ScriptElement0":{"SvgElement":[],"Element":[],"Node":[],"EventTarget":[]},"StringList":{"ListMixin":["String"],"ImmutableListMixin":["String"],"List":["String"],"EfficientLengthIterable":["String"],"Iterable":["String"],"ImmutableListMixin.E":"String","ListMixin.E":"String"},"SvgElement":{"Element":[],"Node":[],"EventTarget":[]},"TransformList":{"ListMixin":["Transform"],"ImmutableListMixin":["Transform"],"List":["Transform"],"EfficientLengthIterable":["Transform"],"Iterable":["Transform"],"ImmutableListMixin.E":"Transform","ListMixin.E":"Transform"},"AudioParamMap":{"MapMixin":["String","@"],"Map":["String","@"],"MapMixin.K":"String","MapMixin.V":"@"},"AudioTrackList":{"EventTarget":[]},"BaseAudioContext":{"EventTarget":[]},"OfflineAudioContext":{"EventTarget":[]},"SqlResultSetRowList":{"ListMixin":["Map<@,@>"],"ImmutableListMixin":["Map<@,@>"],"List":["Map<@,@>"],"EfficientLengthIterable":["Map<@,@>"],"Iterable":["Map<@,@>"],"ImmutableListMixin.E":"Map<@,@>","ListMixin.E":"Map<@,@>"},"BuiltList":{"Iterable":["1*"]},"_BuiltList":{"BuiltList":["1*"],"Iterable":["1*"],"BuiltList.E":"1*"},"_BuiltListMultimap":{"BuiltListMultimap":["1*","2*"],"BuiltListMultimap.V":"2*","BuiltListMultimap.K":"1*"},"_BuiltMap":{"BuiltMap":["1*","2*"],"BuiltMap.K":"1*","BuiltMap.V":"2*"},"BuiltSet":{"Iterable":["1*"]},"_BuiltSet":{"BuiltSet":["1*"],"Iterable":["1*"],"BuiltSet.E":"1*"},"_BuiltSetMultimap":{"BuiltSetMultimap":["1*","2*"],"BuiltSetMultimap.V":"2*","BuiltSetMultimap.K":"1*"},"BuiltValueNullFieldError":{"Error":[]},"BuiltValueNestedFieldError":{"Error":[]},"BoolJsonObject":{"JsonObject":[]},"ListJsonObject":{"JsonObject":[]},"MapJsonObject":{"JsonObject":[]},"NumJsonObject":{"JsonObject":[]},"StringJsonObject":{"JsonObject":[]},"DeserializationError":{"Error":[]},"BigIntSerializer":{"PrimitiveSerializer":["BigInt*"],"Serializer":["BigInt*"]},"BoolSerializer":{"PrimitiveSerializer":["bool*"],"Serializer":["bool*"]},"BuiltJsonSerializers":{"Serializers":[]},"BuiltListMultimapSerializer":{"StructuredSerializer":["BuiltListMultimap<@,@>*"],"Serializer":["BuiltListMultimap<@,@>*"]},"BuiltListSerializer":{"StructuredSerializer":["BuiltList<@>*"],"Serializer":["BuiltList<@>*"]},"BuiltMapSerializer":{"StructuredSerializer":["BuiltMap<@,@>*"],"Serializer":["BuiltMap<@,@>*"]},"BuiltSetMultimapSerializer":{"StructuredSerializer":["BuiltSetMultimap<@,@>*"],"Serializer":["BuiltSetMultimap<@,@>*"]},"BuiltSetSerializer":{"StructuredSerializer":["BuiltSet<@>*"],"Serializer":["BuiltSet<@>*"]},"DateTimeSerializer":{"PrimitiveSerializer":["DateTime*"],"Serializer":["DateTime*"]},"DoubleSerializer":{"PrimitiveSerializer":["double*"],"Serializer":["double*"]},"DurationSerializer":{"PrimitiveSerializer":["Duration*"],"Serializer":["Duration*"]},"Int64Serializer":{"PrimitiveSerializer":["Int64*"],"Serializer":["Int64*"]},"IntSerializer":{"PrimitiveSerializer":["int*"],"Serializer":["int*"]},"JsonObjectSerializer":{"PrimitiveSerializer":["JsonObject*"],"Serializer":["JsonObject*"]},"NumSerializer":{"PrimitiveSerializer":["num*"],"Serializer":["num*"]},"RegExpSerializer":{"PrimitiveSerializer":["RegExp*"],"Serializer":["RegExp*"]},"StringSerializer":{"PrimitiveSerializer":["String*"],"Serializer":["String*"]},"UriSerializer":{"PrimitiveSerializer":["Uri*"],"Serializer":["Uri*"]},"DefaultEquality":{"Equality":["1"]},"IterableEquality":{"Equality":["Iterable<1>"]},"ListEquality":{"Equality":["List<1>"]},"_UnorderedEquality":{"Equality":["2"]},"SetEquality":{"_UnorderedEquality":["1","Set<1>?"],"Equality":["Set<1>?"],"_UnorderedEquality.E":"1","_UnorderedEquality.T":"Set<1>?"},"MapEquality":{"Equality":["Map<1,2>"]},"DeepCollectionEquality":{"Equality":["@"]},"HexCodec":{"Codec":["List<int*>*","String*"],"Codec.S":"List<int*>*"},"HexEncoder":{"Converter":["List<int*>*","String*"]},"_$BuildStatusSerializer":{"PrimitiveSerializer":["BuildStatus*"],"Serializer":["BuildStatus*"]},"_$BuildResultSerializer":{"StructuredSerializer":["BuildResult*"],"Serializer":["BuildResult*"]},"_$BuildResult":{"BuildResult":[]},"_$ConnectRequestSerializer":{"StructuredSerializer":["ConnectRequest*"],"Serializer":["ConnectRequest*"]},"_$ConnectRequest":{"ConnectRequest":[]},"_$DevToolsRequestSerializer":{"StructuredSerializer":["DevToolsRequest*"],"Serializer":["DevToolsRequest*"]},"_$DevToolsResponseSerializer":{"StructuredSerializer":["DevToolsResponse*"],"Serializer":["DevToolsResponse*"]},"_$DevToolsRequest":{"DevToolsRequest":[]},"_$DevToolsResponse":{"DevToolsResponse":[]},"_$ErrorResponseSerializer":{"StructuredSerializer":["ErrorResponse*"],"Serializer":["ErrorResponse*"]},"_$ErrorResponse":{"ErrorResponse":[]},"_$ExtensionRequestSerializer":{"StructuredSerializer":["ExtensionRequest*"],"Serializer":["ExtensionRequest*"]},"_$ExtensionResponseSerializer":{"StructuredSerializer":["ExtensionResponse*"],"Serializer":["ExtensionResponse*"]},"_$ExtensionEventSerializer":{"StructuredSerializer":["ExtensionEvent*"],"Serializer":["ExtensionEvent*"]},"_$BatchedEventsSerializer":{"StructuredSerializer":["BatchedEvents*"],"Serializer":["BatchedEvents*"]},"_$ExtensionRequest":{"ExtensionRequest":[]},"_$ExtensionResponse":{"ExtensionResponse":[]},"_$ExtensionEvent":{"ExtensionEvent":[]},"_$BatchedEvents":{"BatchedEvents":[]},"_$IsolateExitSerializer":{"StructuredSerializer":["IsolateExit*"],"Serializer":["IsolateExit*"]},"_$IsolateStartSerializer":{"StructuredSerializer":["IsolateStart*"],"Serializer":["IsolateStart*"]},"_$IsolateExit":{"IsolateExit":[]},"_$IsolateStart":{"IsolateStart":[]},"_$RunRequestSerializer":{"StructuredSerializer":["RunRequest*"],"Serializer":["RunRequest*"]},"_$RunRequest":{"RunRequest":[]},"Int64":{"Comparable":["@"]},"Level":{"Comparable":["Level*"]},"LegacyRestarter":{"Restarter":[]},"RequireRestarter":{"Restarter":[]},"ByteData":{"TypedData":[]},"Int8List":{"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"],"TypedData":[]},"Uint8List":{"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"],"TypedData":[]},"Uint8ClampedList":{"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"],"TypedData":[]},"Int16List":{"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"],"TypedData":[]},"Uint16List":{"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"],"TypedData":[]},"Int32List":{"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"],"TypedData":[]},"Uint32List":{"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"],"TypedData":[]},"Float32List":{"List":["double"],"EfficientLengthIterable":["double"],"Iterable":["double"],"TypedData":[]},"Float64List":{"List":["double"],"EfficientLengthIterable":["double"],"Iterable":["double"],"TypedData":[]}}'));
+  H._Universe_addErasedTypes(init.typeUniverse, JSON.parse('{"UnmodifiableListBase":1,"__CastListBase__CastIterableBase_ListMixin":2,"NativeTypedArray":1,"StreamTransformerBase":2,"ListBase":1,"MapBase":2,"_ListBase_Object_ListMixin":1,"_SplayTreeSet__SplayTree_IterableMixin":1,"_SplayTreeSet__SplayTree_IterableMixin_SetMixin":1,"__SetBase_Object_SetMixin":1,"MapEntry":2,"_JsArray_JsObject_ListMixin":1,"_RectangleBase":1,"StreamChannelMixin":1}'));
   var string$ = {
+    Field_Q: "Field '_lastQuoRemDigits' has not been initialized.",
+    Field_R: "Field '_lastRemUsed' has not been initialized.",
+    _null_: "`null` encountered as the result from expression with type `Never`.",
     explicBL: 'explicit element type required, for example "new BuiltList<int>"',
     explicBS: 'explicit element type required, for example "new BuiltSet<int>"',
     explicL: 'explicit element type required, for example "new ListBuilder<int>"',
@@ -23176,6 +23150,7 @@
     C.JSNumber_methods = J.JSNumber.prototype;
     C.JSString_methods = J.JSString.prototype;
     C.JavaScriptFunction_methods = J.JavaScriptFunction.prototype;
+    C.NativeUint8List_methods = H.NativeUint8List.prototype;
     C.NodeList_methods = W.NodeList.prototype;
     C.PlainJavaScriptObject_methods = J.PlainJavaScriptObject.prototype;
     C.TableElement_methods = W.TableElement.prototype;
@@ -23479,9 +23454,13 @@
     $._BigIntImpl__lastDivisorDigits = null;
     $._BigIntImpl__lastDivisorUsed = null;
     $._BigIntImpl____lastQuoRemDigits = null;
+    $._BigIntImpl____lastQuoRemDigits_isSet = false;
     $._BigIntImpl____lastQuoRemUsed = null;
+    $._BigIntImpl____lastQuoRemUsed_isSet = false;
     $._BigIntImpl____lastRemUsed = null;
+    $._BigIntImpl____lastRemUsed_isSet = false;
     $._BigIntImpl____lastRem_nsh = null;
+    $._BigIntImpl____lastRem_nsh_isSet = false;
     $.Element__parseDocument = null;
     $.Element__parseRange = null;
     $.Element__defaultValidator = null;
@@ -23493,29 +23472,30 @@
     $._lastKnownDigests = null;
   })();
   (function lazyInitializers() {
-    var _lazy = hunkHelpers.lazy,
+    var _lazyFinal = hunkHelpers.lazyFinal,
+      _lazy = hunkHelpers.lazy,
       _lazyOld = hunkHelpers.lazyOld;
-    _lazy($, "DART_CLOSURE_PROPERTY_NAME", "$get$DART_CLOSURE_PROPERTY_NAME", function() {
+    _lazyFinal($, "DART_CLOSURE_PROPERTY_NAME", "$get$DART_CLOSURE_PROPERTY_NAME", function() {
       return H.getIsolateAffinityTag("_$dart_dartClosure");
     });
-    _lazy($, "TypeErrorDecoder_noSuchMethodPattern", "$get$TypeErrorDecoder_noSuchMethodPattern", function() {
+    _lazyFinal($, "TypeErrorDecoder_noSuchMethodPattern", "$get$TypeErrorDecoder_noSuchMethodPattern", function() {
       return H.TypeErrorDecoder_extractPattern(H.TypeErrorDecoder_provokeCallErrorOn({
         toString: function() {
           return "$receiver$";
         }
       }));
     });
-    _lazy($, "TypeErrorDecoder_notClosurePattern", "$get$TypeErrorDecoder_notClosurePattern", function() {
+    _lazyFinal($, "TypeErrorDecoder_notClosurePattern", "$get$TypeErrorDecoder_notClosurePattern", function() {
       return H.TypeErrorDecoder_extractPattern(H.TypeErrorDecoder_provokeCallErrorOn({$method$: null,
         toString: function() {
           return "$receiver$";
         }
       }));
     });
-    _lazy($, "TypeErrorDecoder_nullCallPattern", "$get$TypeErrorDecoder_nullCallPattern", function() {
+    _lazyFinal($, "TypeErrorDecoder_nullCallPattern", "$get$TypeErrorDecoder_nullCallPattern", function() {
       return H.TypeErrorDecoder_extractPattern(H.TypeErrorDecoder_provokeCallErrorOn(null));
     });
-    _lazy($, "TypeErrorDecoder_nullLiteralCallPattern", "$get$TypeErrorDecoder_nullLiteralCallPattern", function() {
+    _lazyFinal($, "TypeErrorDecoder_nullLiteralCallPattern", "$get$TypeErrorDecoder_nullLiteralCallPattern", function() {
       return H.TypeErrorDecoder_extractPattern(function() {
         var $argumentsExpr$ = '$arguments$';
         try {
@@ -23525,10 +23505,10 @@
         }
       }());
     });
-    _lazy($, "TypeErrorDecoder_undefinedCallPattern", "$get$TypeErrorDecoder_undefinedCallPattern", function() {
+    _lazyFinal($, "TypeErrorDecoder_undefinedCallPattern", "$get$TypeErrorDecoder_undefinedCallPattern", function() {
       return H.TypeErrorDecoder_extractPattern(H.TypeErrorDecoder_provokeCallErrorOn(void 0));
     });
-    _lazy($, "TypeErrorDecoder_undefinedLiteralCallPattern", "$get$TypeErrorDecoder_undefinedLiteralCallPattern", function() {
+    _lazyFinal($, "TypeErrorDecoder_undefinedLiteralCallPattern", "$get$TypeErrorDecoder_undefinedLiteralCallPattern", function() {
       return H.TypeErrorDecoder_extractPattern(function() {
         var $argumentsExpr$ = '$arguments$';
         try {
@@ -23538,10 +23518,10 @@
         }
       }());
     });
-    _lazy($, "TypeErrorDecoder_nullPropertyPattern", "$get$TypeErrorDecoder_nullPropertyPattern", function() {
+    _lazyFinal($, "TypeErrorDecoder_nullPropertyPattern", "$get$TypeErrorDecoder_nullPropertyPattern", function() {
       return H.TypeErrorDecoder_extractPattern(H.TypeErrorDecoder_provokePropertyErrorOn(null));
     });
-    _lazy($, "TypeErrorDecoder_nullLiteralPropertyPattern", "$get$TypeErrorDecoder_nullLiteralPropertyPattern", function() {
+    _lazyFinal($, "TypeErrorDecoder_nullLiteralPropertyPattern", "$get$TypeErrorDecoder_nullLiteralPropertyPattern", function() {
       return H.TypeErrorDecoder_extractPattern(function() {
         try {
           null.$method$;
@@ -23550,10 +23530,10 @@
         }
       }());
     });
-    _lazy($, "TypeErrorDecoder_undefinedPropertyPattern", "$get$TypeErrorDecoder_undefinedPropertyPattern", function() {
+    _lazyFinal($, "TypeErrorDecoder_undefinedPropertyPattern", "$get$TypeErrorDecoder_undefinedPropertyPattern", function() {
       return H.TypeErrorDecoder_extractPattern(H.TypeErrorDecoder_provokePropertyErrorOn(void 0));
     });
-    _lazy($, "TypeErrorDecoder_undefinedLiteralPropertyPattern", "$get$TypeErrorDecoder_undefinedLiteralPropertyPattern", function() {
+    _lazyFinal($, "TypeErrorDecoder_undefinedLiteralPropertyPattern", "$get$TypeErrorDecoder_undefinedLiteralPropertyPattern", function() {
       return H.TypeErrorDecoder_extractPattern(function() {
         try {
           (void 0).$method$;
@@ -23562,52 +23542,52 @@
         }
       }());
     });
-    _lazy($, "_AsyncRun__scheduleImmediateClosure", "$get$_AsyncRun__scheduleImmediateClosure", function() {
+    _lazyFinal($, "_AsyncRun__scheduleImmediateClosure", "$get$_AsyncRun__scheduleImmediateClosure", function() {
       return P._AsyncRun__initializeScheduleImmediate();
     });
-    _lazy($, "Future__nullFuture", "$get$Future__nullFuture", function() {
+    _lazyFinal($, "Future__nullFuture", "$get$Future__nullFuture", function() {
       var t1 = new P._Future(C.C__RootZone, H.findType("_Future<Null>"));
       t1._setValue$1(null);
       return t1;
     });
-    _lazy($, "_RootZone__rootMap", "$get$_RootZone__rootMap", function() {
+    _lazyFinal($, "_RootZone__rootMap", "$get$_RootZone__rootMap", function() {
       var t1 = type$.dynamic;
       return P.HashMap_HashMap(null, null, null, t1, t1);
     });
-    _lazy($, "_Base64Decoder__inverseAlphabet", "$get$_Base64Decoder__inverseAlphabet", function() {
+    _lazyFinal($, "_Base64Decoder__inverseAlphabet", "$get$_Base64Decoder__inverseAlphabet", function() {
       return H.NativeInt8List__create1(H._ensureNativeList(H.setRuntimeTypeInfo([-2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -2, -2, -2, -2, -2, 62, -2, 62, -2, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -2, -2, -2, -1, -2, -2, -2, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -2, -2, -2, -2, 63, -2, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -2, -2, -2, -2, -2], type$.JSArray_int)));
     });
     _lazy($, "_hasErrorStackProperty", "$get$_hasErrorStackProperty", function() {
       return new Error().stack != void 0;
     });
-    _lazy($, "_BigIntImpl_zero", "$get$_BigIntImpl_zero", function() {
+    _lazyFinal($, "_BigIntImpl_zero", "$get$_BigIntImpl_zero", function() {
       return P._BigIntImpl__BigIntImpl$_fromInt(0);
     });
-    _lazy($, "_BigIntImpl_one", "$get$_BigIntImpl_one", function() {
+    _lazyFinal($, "_BigIntImpl_one", "$get$_BigIntImpl_one", function() {
       return P._BigIntImpl__BigIntImpl$_fromInt(1);
     });
-    _lazy($, "_BigIntImpl__minusOne", "$get$_BigIntImpl__minusOne", function() {
+    _lazyFinal($, "_BigIntImpl__minusOne", "$get$_BigIntImpl__minusOne", function() {
       return $.$get$_BigIntImpl_one().$negate(0);
     });
-    _lazy($, "_BigIntImpl__bigInt10000", "$get$_BigIntImpl__bigInt10000", function() {
+    _lazyFinal($, "_BigIntImpl__bigInt10000", "$get$_BigIntImpl__bigInt10000", function() {
       return P._BigIntImpl__BigIntImpl$_fromInt(10000);
     });
     _lazy($, "_BigIntImpl__parseRE", "$get$_BigIntImpl__parseRE", function() {
       return P.RegExp_RegExp("^\\s*([+-]?)((0x[a-f0-9]+)|(\\d+)|([a-z0-9]+))\\s*$", false);
     });
-    _lazy($, "_scannerTables", "$get$_scannerTables", function() {
+    _lazyFinal($, "_scannerTables", "$get$_scannerTables", function() {
       return P._createTables();
     });
-    _lazy($, "_Html5NodeValidator__allowedElements", "$get$_Html5NodeValidator__allowedElements", function() {
+    _lazyFinal($, "_Html5NodeValidator__allowedElements", "$get$_Html5NodeValidator__allowedElements", function() {
       return P.LinkedHashSet_LinkedHashSet$from(["A", "ABBR", "ACRONYM", "ADDRESS", "AREA", "ARTICLE", "ASIDE", "AUDIO", "B", "BDI", "BDO", "BIG", "BLOCKQUOTE", "BR", "BUTTON", "CANVAS", "CAPTION", "CENTER", "CITE", "CODE", "COL", "COLGROUP", "COMMAND", "DATA", "DATALIST", "DD", "DEL", "DETAILS", "DFN", "DIR", "DIV", "DL", "DT", "EM", "FIELDSET", "FIGCAPTION", "FIGURE", "FONT", "FOOTER", "FORM", "H1", "H2", "H3", "H4", "H5", "H6", "HEADER", "HGROUP", "HR", "I", "IFRAME", "IMG", "INPUT", "INS", "KBD", "LABEL", "LEGEND", "LI", "MAP", "MARK", "MENU", "METER", "NAV", "NOBR", "OL", "OPTGROUP", "OPTION", "OUTPUT", "P", "PRE", "PROGRESS", "Q", "S", "SAMP", "SECTION", "SELECT", "SMALL", "SOURCE", "SPAN", "STRIKE", "STRONG", "SUB", "SUMMARY", "SUP", "TABLE", "TBODY", "TD", "TEXTAREA", "TFOOT", "TH", "THEAD", "TIME", "TR", "TRACK", "TT", "U", "UL", "VAR", "VIDEO", "WBR"], type$.String);
     });
-    _lazy($, "_context", "$get$_context", function() {
+    _lazyFinal($, "_context", "$get$_context", function() {
       return P._wrapToDart(self);
     });
-    _lazy($, "_DART_OBJECT_PROPERTY_NAME", "$get$_DART_OBJECT_PROPERTY_NAME", function() {
+    _lazyFinal($, "_DART_OBJECT_PROPERTY_NAME", "$get$_DART_OBJECT_PROPERTY_NAME", function() {
       return H.getIsolateAffinityTag("_$dart_dartObject");
     });
-    _lazy($, "_dartProxyCtor", "$get$_dartProxyCtor", function() {
+    _lazyFinal($, "_dartProxyCtor", "$get$_dartProxyCtor", function() {
       return function DartObject(o) {
         this.o = o;
       };
diff --git a/dwds/lib/src/services/chrome_proxy_service.dart b/dwds/lib/src/services/chrome_proxy_service.dart
index bdef301..4df26af 100644
--- a/dwds/lib/src/services/chrome_proxy_service.dart
+++ b/dwds/lib/src/services/chrome_proxy_service.dart
@@ -8,6 +8,7 @@
 
 import 'package:logging/logging.dart' hide LogRecord;
 import 'package:pedantic/pedantic.dart';
+import 'package:path/path.dart' as p;
 import 'package:pub_semver/pub_semver.dart' as semver;
 import 'package:vm_service/vm_service.dart';
 import 'package:webkit_inspection_protocol/webkit_inspection_protocol.dart';
@@ -158,7 +159,7 @@
     for (var module in modules.keys) {
       var serverPath =
           await globalLoadStrategy.serverPathForModule(entrypoint, module);
-      dependencies[module] = serverPath.replaceAll('.js', '.full.dill');
+      dependencies[module] = p.setExtension(serverPath, '.full.dill');
     }
     await _compiler?.updateDependencies(dependencies);
   }
@@ -343,7 +344,7 @@
       var isolate = _inspector?.isolate;
       if (isolate?.id != isolateId) {
         throw RPCError('evaluateInFrame', RPCError.kInvalidParams,
-            'Unrecognized isolate id: $isolateId. Supported isolate: ${isolate.id}');
+            'Unrecognized isolate id: $isolateId. Supported isolate: ${isolate?.id}');
       }
 
       try {
diff --git a/dwds/lib/src/services/expression_compiler_service.dart b/dwds/lib/src/services/expression_compiler_service.dart
index 92ad324..e62af08 100644
--- a/dwds/lib/src/services/expression_compiler_service.dart
+++ b/dwds/lib/src/services/expression_compiler_service.dart
@@ -90,33 +90,50 @@
   /// Starts expression compiler worker in an isolate and creates the
   /// expression compilation service that communicates to the worker.
   ///
+  /// Uses [address] and [port] to communicate and [assetHandler] to
+  /// redirect asset requests to the asset server.
+  ///
+  /// [workerPath] is the path for the expression compiler worker,
+  /// [sdkSummaryPath] is the path to the sdk summary dill file
+  /// [librariesPath] is the path to libraries definitions file
+  /// libraries.json.
+  ///
   /// Performs handshake with the isolate running expression compiler
   /// worker to estabish communication via send/receive ports, returns
   /// the service after the communication is established.
   ///
   /// Users need to stop the service by calling [stop].
-  static Future<ExpressionCompilerService> start(
+  static Future<ExpressionCompilerService> startWithPlatform(
     String address,
     int port,
     Handler assetHandler,
+    String workerPath,
+    String sdkSummaryPath,
+    String librariesPath,
     bool verbose,
   ) async {
-    final executable = Platform.resolvedExecutable;
-    final binDir = p.dirname(executable);
-    final sdkDir = p.dirname(binDir);
-
-    final workerPath = p.join(binDir, 'snapshots', 'dartdevc.dart.snapshot');
     final workerUri = Uri.file(workerPath);
-    final sdkRoot = p.join(sdkDir, 'lib', '_internal');
-    final sdkSummaryPath = Uri.file(p.join(sdkRoot, 'ddc_sdk.dill'));
-    final librariesPath = Uri.file(p.join(sdkRoot, 'lib', 'libraries.json'));
+    if (!File(workerPath).existsSync()) {
+      _logger.severe('Worker path $workerPath does not exist');
+    }
+
+    if (!File(sdkSummaryPath).existsSync()) {
+      _logger.severe('SDK summary path $sdkSummaryPath does not exist');
+    }
+
+    if (!File(librariesPath).existsSync()) {
+      _logger.severe('Libraries path $librariesPath does not exist');
+    }
+
+    final sdkSummaryUri = Uri.file(sdkSummaryPath);
+    final librariesUri = Uri.file(librariesPath);
 
     final args = [
       '--experimental-expression-compiler',
       '--libraries-file',
-      '$librariesPath',
+      '$librariesUri',
       '--dart-sdk-summary',
-      '$sdkSummaryPath',
+      '$sdkSummaryUri',
       '--asset-server-address',
       address,
       '--asset-server-port',
@@ -148,6 +165,37 @@
     return service;
   }
 
+  /// Starts expression compilation service.
+  ///
+  /// Starts expression compiler worker in an isolate and creates the
+  /// expression compilation service that communicates to the worker.
+  ///
+  /// Uses [address] and [port] to communicate and [assetHandler] to
+  /// redirect asset requests to the asset server.
+  ///
+  /// Uses current SDK to find platform, expression compiler worker,
+  /// and libraries definitions.
+  ///
+  /// Performs handshake with the isolate running expression compiler
+  /// worker to estabish communication via send/receive ports, returns
+  /// the service after the communication is established.
+  ///
+  /// Users need to stop the service by calling [stop].
+  static Future<ExpressionCompilerService> start(
+      String address, int port, Handler assetHandler, bool verbose) {
+    final executable = Platform.resolvedExecutable;
+    final binDir = p.dirname(executable);
+    final sdkDir = p.dirname(binDir);
+    final sdkRoot = p.join(sdkDir, 'lib', '_internal');
+
+    var workerPath = p.join(binDir, 'snapshots', 'dartdevc.dart.snapshot');
+    var sdkSummaryPath = p.join(sdkRoot, 'ddc_sdk.dill');
+    var librariesPath = p.join(sdkRoot, 'lib', 'libraries.json');
+
+    return ExpressionCompilerService.startWithPlatform(address, port,
+        assetHandler, workerPath, sdkSummaryPath, librariesPath, verbose);
+  }
+
   @override
   Future<bool> updateDependencies(Map<String, String> modules) async {
     if (_worker == null) {
@@ -168,7 +216,9 @@
     if (result) {
       _logger.info('Updated dependencies.');
     } else {
-      _logger.info('Failed to update dependencies.');
+      var e = response['exception'];
+      var s = response['stackTrace'];
+      _logger.info('Failed to update dependencies: $e:$s');
     }
     return result;
   }
@@ -206,8 +256,11 @@
 
     if (response != null) {
       var errors = response['errors'] as List<String>;
-      var error =
-          (errors == null || errors.isEmpty) ? '<unknown error>' : errors.first;
+      var e = response['exception'];
+      var s = response['stackTrace'];
+      var error = (errors != null && errors.isNotEmpty)
+          ? errors.first
+          : (e != null ? '$e:$s' : '<unknown error>');
       var procedure = response['compiledProcedure'] as String;
       succeeded = response['succeeded'] as bool;
       result = succeeded ? procedure : error;
diff --git a/dwds/lib/src/services/expression_evaluator.dart b/dwds/lib/src/services/expression_evaluator.dart
index 14358dd..585dfbd 100644
--- a/dwds/lib/src/services/expression_evaluator.dart
+++ b/dwds/lib/src/services/expression_evaluator.dart
@@ -105,8 +105,7 @@
         await _modules.moduleForSource(dartLocation.uri.serverPath);
     var modules = await _modules.modules();
 
-    _logger.finest(
-        'ExpressionEvaluator: evaluating "$expression" at $currentModule, '
+    _logger.finest('Evaluating "$expression" at $currentModule, '
         '$libraryUri:${dartLocation.line}:${dartLocation.column}');
 
     // TODO(annagrin): Handle same file names under different roots
@@ -184,7 +183,7 @@
 
     // Return evaluation result or error
 
-    _logger.finest('ExpressionEvaluator: evaluated "$expression" to $result');
+    _logger.finest('Evaluated "$expression" to "$result"');
 
     return result;
   }
diff --git a/dwds/lib/src/version.dart b/dwds/lib/src/version.dart
index 5e4176a..a8a1383 100644
--- a/dwds/lib/src/version.dart
+++ b/dwds/lib/src/version.dart
@@ -1,2 +1,2 @@
 // Generated code. Do not modify.
-const packageVersion = '7.0.3';
+const packageVersion = '7.1.0';
diff --git a/dwds/pubspec.yaml b/dwds/pubspec.yaml
index 9724421..e4b5c9c 100644
--- a/dwds/pubspec.yaml
+++ b/dwds/pubspec.yaml
@@ -1,6 +1,6 @@
 name: dwds
 # Every time this changes you need to run `pub run build_runner build`.
-version: 7.0.3
+version: 7.1.0
 homepage: https://github.com/dart-lang/webdev/tree/master/dwds
 description: >-
   A service that proxies between the Chrome debug protocol and the Dart VM
diff --git a/dwds/test/build_daemon_evaluate_test.dart b/dwds/test/build_daemon_evaluate_test.dart
index d50db8d..3277a2a 100644
--- a/dwds/test/build_daemon_evaluate_test.dart
+++ b/dwds/test/build_daemon_evaluate_test.dart
@@ -8,6 +8,7 @@
 
 import 'package:dwds/src/connections/debug_connection.dart';
 import 'package:dwds/src/services/chrome_proxy_service.dart';
+import 'package:matcher/src/type_matcher.dart';
 import 'package:path/path.dart' as p;
 import 'package:test/test.dart';
 import 'package:vm_service/vm_service.dart';
@@ -49,7 +50,7 @@
       configureLogWriter(
           customLogWriter: (level, message,
                   {loggerName, error, stackTrace, verbose}) =>
-              printOnFailure(message));
+              printOnFailure('[$level] $loggerName: $message'));
 
       await context.setUp(enableExpressionEvaluation: true, verbose: false);
     });
@@ -117,7 +118,7 @@
         });
       });
 
-      test('private field', () async {
+      test('private field from another library', () async {
         await onBreakPoint(isolate.id, mainScript, 'printField', () async {
           var event = await stream
               .firstWhere((event) => event.kind == EventKind.kPauseBreakpoint);
@@ -132,6 +133,21 @@
         });
       });
 
+      test('private field from current library', () async {
+        await onBreakPoint(isolate.id, mainScript, 'printFieldMain', () async {
+          var event = await stream
+              .firstWhere((event) => event.kind == EventKind.kPauseBreakpoint);
+
+          var result = await service.evaluateInFrame(
+              isolate.id, event.topFrame.index, 'instance._field');
+
+          expect(
+              result,
+              isA<InstanceRef>().having(
+                  (instance) => instance.valueAsString, 'valueAsString', '1'));
+        });
+      });
+
       test('access instance fields after evaluation', () async {
         await onBreakPoint(isolate.id, mainScript, 'printField', () async {
           var event = await stream
@@ -229,8 +245,7 @@
         });
       });
 
-      test(
-          'evaluate expression in a class constructor in _testPackage/test_library',
+      test('evaluate expression in a class constructor in another library',
           () async {
         await onBreakPoint(
             isolate.id, testLibraryScript, 'testLibraryClassConstructor',
@@ -246,9 +261,7 @@
               isA<InstanceRef>().having(
                   (instance) => instance.valueAsString, 'valueAsString', '1'));
         });
-      },
-          skip: 'Scope is not found for constructors:'
-              'https://github.com/dart-lang/sdk/issues/43728');
+      });
 
       test('evaluate expression in caller frame', () async {
         await onBreakPoint(isolate.id, testLibraryScript, 'testLibraryFunction',
@@ -266,7 +279,7 @@
         });
       });
 
-      test('evaluate expression in  _test/library', () async {
+      test('evaluate expression in  another library', () async {
         await onBreakPoint(isolate.id, libraryScript, 'Concatenate', () async {
           var event = await stream
               .firstWhere((event) => event.kind == EventKind.kPauseBreakpoint);
diff --git a/dwds/test/fixtures/logging.dart b/dwds/test/fixtures/logging.dart
index 9c5f116..a3b15d8 100644
--- a/dwds/test/fixtures/logging.dart
+++ b/dwds/test/fixtures/logging.dart
@@ -46,6 +46,6 @@
 
 LogWriter _logWriter = (level, message,
         {String error, String loggerName, String stackTrace}) =>
-    printOnFailure(message);
+    printOnFailure('[$level] $loggerName: $message');
 
 LogWriter get logWriter => _logWriter;
diff --git a/fixtures/_test/pubspec.yaml b/fixtures/_test/pubspec.yaml
index 0ada9da..813818f 100644
--- a/fixtures/_test/pubspec.yaml
+++ b/fixtures/_test/pubspec.yaml
@@ -14,4 +14,3 @@
 dev_dependencies:
   build_runner: ^1.6.7
   build_web_compilers: ^2.12.0
-
diff --git a/fixtures/_testPackage/pubspec.yaml b/fixtures/_testPackage/pubspec.yaml
index 298b583..4a19b5b 100644
--- a/fixtures/_testPackage/pubspec.yaml
+++ b/fixtures/_testPackage/pubspec.yaml
@@ -14,4 +14,3 @@
 dev_dependencies:
   build_runner: ^1.0.0
   build_web_compilers: ^2.12.0
-
diff --git a/fixtures/_testPackage/web/main.dart b/fixtures/_testPackage/web/main.dart
index 8479c5a..1bc2d8d 100644
--- a/fixtures/_testPackage/web/main.dart
+++ b/fixtures/_testPackage/web/main.dart
@@ -5,6 +5,7 @@
 // @dart=2.9
 
 import 'dart:async';
+import 'dart:core';
 import 'dart:html';
 
 import 'package:_test/library.dart';
@@ -29,6 +30,7 @@
   Timer.periodic(const Duration(seconds: 1), (_) {
     printLocal();
     printField();
+    printFieldMain();
     printGlobal();
     printFromTestLibrary();
     printFromTestPackage();
@@ -48,6 +50,11 @@
   print('$instance'); // Breakpoint: printField
 }
 
+void printFieldMain() {
+  var instance = MainClass(1);
+  print('$instance'); // Breakpoint: printFieldMain
+}
+
 void printGlobal() {
   print(testLibraryValue); // Breakpoint: printGlobal
 }
@@ -65,3 +72,8 @@
   var local = '23';
   print(local.parseInt());
 }
+
+class MainClass {
+  int _field;
+  MainClass(this._field);
+}