Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 23rd, 2012  |  syntax: None  |  size: 537.85 KB  |  hits: 13  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. // Copyright (c) 2011, the Dart project authors.  Please see the AUTHORS file
  2. // for details. All rights reserved. Use of this source code is governed by a
  3. // BSD-style license that can be found in the LICENSE file.
  4.  
  5. function native_ArrayFactory__new(typeToken, length) {
  6.   return RTT.setTypeInfo(
  7.       new Array(length),
  8.       Array.$lookupRTT(RTT.getTypeInfo(typeToken).typeArgs));
  9. }
  10.  
  11. function native_ListFactory__new(typeToken, length) {
  12.   return RTT.setTypeInfo(
  13.       new Array(length),
  14.       Array.$lookupRTT(RTT.getTypeInfo(typeToken).typeArgs));
  15. }
  16.  
  17. function native_ObjectArray__indexOperator(index) {
  18.   return this[index];
  19. }
  20.  
  21. function native_ObjectArray__indexAssignOperator(index, value) {
  22.   this[index] = value;
  23. }
  24.  
  25. function native_ObjectArray_get$length() {
  26.   return this.length;
  27. }
  28.  
  29. function native_ObjectArray__setLength(length) {
  30.   this.length = length;
  31. }
  32.  
  33. function native_ObjectArray__add(element) {
  34.   this.push(element);
  35. }
  36.  
  37. function $inlineArrayIndexCheck(array, index) {
  38.   if (index >= 0 && index < array.length) {
  39.     return index;
  40.   }
  41.   native__ArrayJsUtil__throwIndexOutOfRangeException(index);
  42. }
  43. // Copyright (c) 2011, the Dart project authors.  Please see the AUTHORS file
  44. // for details. All rights reserved. Use of this source code is governed by a
  45. // BSD-style license that can be found in the LICENSE file.
  46.  
  47. /**
  48.  * Extend the Boolean prototype with members expected in dart.
  49.  *
  50.  * TODO(jimhug): Add verification to ! and truth tests
  51.  */
  52. Boolean.$instanceOf = function(obj) {
  53.   return typeof obj == 'boolean' || obj instanceof Boolean;
  54. };
  55.  
  56. function native_BoolImplementation_EQ(other) {
  57.   if (typeof other == 'boolean') {
  58.     return this == other;
  59.   } else if (other instanceof Boolean) {
  60.     // Must convert other to a primitive for value equality to work
  61.     return this == Boolean(other);
  62.   } else {
  63.     return false;
  64.   }
  65. }
  66.  
  67. function native_BoolImplementation_toString() {
  68.   return (this == true) ? "true" : "false";
  69. }
  70. // Copyright (c) 2011, the Dart project authors.  Please see the AUTHORS file
  71. // for details. All rights reserved. Use of this source code is governed by a
  72. // BSD-style license that can be found in the LICENSE file.
  73.  
  74. /**
  75.  * Helpers for lazy static initialization.
  76.  */
  77. var static$uninitialized = {};
  78. var static$initializing = {};
  79.  
  80. // Optimized versions of closure bindings.
  81. // Name convention: $bind<number-of-scopes>_<number-of-arguments>(fn, this, scopes, args)
  82. function $bind0_0(fn, thisObj) {
  83.   return function() {
  84.     return fn.call(thisObj);
  85.   }
  86. }
  87. function $bind0_1(fn, thisObj) {
  88.   return function(arg) {
  89.     return fn.call(thisObj, arg);
  90.   }
  91. }
  92. function $bind0_2(fn, thisObj) {
  93.   return function(arg1, arg2) {
  94.     return fn.call(thisObj, arg1, arg2);
  95.   }
  96. }
  97. function $bind0_3(fn, thisObj) {
  98.   return function(arg1, arg2, arg3) {
  99.     return fn.call(thisObj, arg1, arg2, arg3);
  100.   }
  101. }
  102. function $bind0_4(fn, thisObj) {
  103.   return function(arg1, arg2, arg3, arg4) {
  104.     return fn.call(thisObj, arg1, arg2, arg3, arg4);
  105.   }
  106. }
  107. function $bind0_5(fn, thisObj) {
  108.   return function(arg1, arg2, arg3, arg4, arg5) {
  109.     return fn.call(thisObj, arg1, arg2, arg3, arg4, arg5);
  110.   }
  111. }
  112.  
  113. function $bind1_0(fn, thisObj, scope) {
  114.   return function() {
  115.     return fn.call(thisObj, scope);
  116.   }
  117. }
  118. function $bind1_1(fn, thisObj, scope) {
  119.   return function(arg) {
  120.     return fn.call(thisObj, scope, arg);
  121.   }
  122. }
  123. function $bind1_2(fn, thisObj, scope) {
  124.   return function(arg1, arg2) {
  125.     return fn.call(thisObj, scope, arg1, arg2);
  126.   }
  127. }
  128. function $bind1_3(fn, thisObj, scope) {
  129.   return function(arg1, arg2, arg3) {
  130.     return fn.call(thisObj, scope, arg1, arg2, arg3);
  131.   }
  132. }
  133. function $bind1_4(fn, thisObj, scope) {
  134.   return function(arg1, arg2, arg3, arg4) {
  135.     return fn.call(thisObj, scope, arg1, arg2, arg3, arg4);
  136.   }
  137. }
  138. function $bind1_5(fn, thisObj, scope) {
  139.   return function(arg1, arg2, arg3, arg4, arg5) {
  140.     return fn.call(thisObj, scope, arg1, arg2, arg3, arg4, arg5);
  141.   }
  142. }
  143.  
  144. function $bind2_0(fn, thisObj, scope1, scope2) {
  145.   return function() {
  146.     return fn.call(thisObj, scope1, scope2);
  147.   }
  148. }
  149. function $bind2_1(fn, thisObj, scope1, scope2) {
  150.   return function(arg) {
  151.     return fn.call(thisObj, scope1, scope2, arg);
  152.   }
  153. }
  154. function $bind2_2(fn, thisObj, scope1, scope2) {
  155.   return function(arg1, arg2) {
  156.     return fn.call(thisObj, scope1, scope2, arg1, arg2);
  157.   }
  158. }
  159. function $bind2_3(fn, thisObj, scope1, scope2) {
  160.   return function(arg1, arg2, arg3) {
  161.     return fn.call(thisObj, scope1, scope2, arg1, arg2, arg3);
  162.   }
  163. }
  164. function $bind2_4(fn, thisObj, scope1, scope2) {
  165.   return function(arg1, arg2, arg3, arg4) {
  166.     return fn.call(thisObj, scope1, scope2, arg1, arg2, arg3, arg4);
  167.   }
  168. }
  169. function $bind2_5(fn, thisObj, scope1, scope2) {
  170.   return function(arg1, arg2, arg3, arg4, arg5) {
  171.     return fn.call(thisObj, scope1, scope2, arg1, arg2, arg3, arg4, arg5);
  172.   }
  173. }
  174.  
  175. function $bind3_0(fn, thisObj, scope1, scope2, scope3) {
  176.   return function() {
  177.     return fn.call(thisObj, scope1, scope2, scope3);
  178.   }
  179. }
  180. function $bind3_1(fn, thisObj, scope1, scope2, scope3) {
  181.   return function(arg) {
  182.     return fn.call(thisObj, scope1, scope2, scope3, arg);
  183.   }
  184. }
  185. function $bind3_2(fn, thisObj, scope1, scope2, scope3) {
  186.   return function(arg1, arg2) {
  187.     return fn.call(thisObj, scope1, scope2, arg1, arg2);
  188.   }
  189. }
  190. function $bind3_3(fn, thisObj, scope1, scope2, scope3) {
  191.   return function(arg1, arg2, arg3) {
  192.     return fn.call(thisObj, scope1, scope2, scope3, arg1, arg2, arg3);
  193.   }
  194. }
  195. function $bind3_4(fn, thisObj, scope1, scope2, scope3) {
  196.   return function(arg1, arg2, arg3, arg4) {
  197.     return fn.call(thisObj, scope1, scope2, scope3, arg1, arg2, arg3, arg4);
  198.   }
  199. }
  200. function $bind3_5(fn, thisObj, scope1, scope2, scope3) {
  201.   return function(arg1, arg2, arg3, arg4, arg5) {
  202.     return fn.call(thisObj, scope1, scope2, scope3, arg1, arg2, arg3, arg4, arg5);
  203.   }
  204. }
  205.  
  206. /**
  207.  * Implements extends for dart classes on javascript prototypes.
  208.  * @param {Function} child
  209.  * @param {Function} parent
  210.  */
  211. function $inherits(child, parent) {
  212.   if (child.prototype.__proto__) {
  213.     child.prototype.__proto__ = parent.prototype;
  214.   } else {
  215.     function tmp() {};
  216.     tmp.prototype = parent.prototype;
  217.     child.prototype = new tmp();
  218.     child.prototype.constructor = child;
  219.   }
  220. }
  221.  
  222. /**
  223.  * @param {Function} fn
  224.  * @param {Object|undefined} thisObj
  225.  * @param {...*} var_args
  226.  */
  227. function $bind(fn, thisObj, var_args) {
  228.   if (arguments.length > 2) {
  229.     var boundArgs = Array.prototype.slice.call(arguments, 2);
  230.     return function() {
  231.       // Prepend the bound arguments to the current arguments.
  232.       var newArgs = Array.prototype.slice.call(arguments);
  233.       Array.prototype.unshift.apply(newArgs, boundArgs);
  234.       return fn.apply(thisObj, newArgs);
  235.     };
  236.   } else {
  237.     return function() {
  238.       return fn.apply(thisObj, arguments);
  239.     };
  240.   }
  241. }
  242.  
  243. /**
  244.  * Dart null object that should be used by JS implementation to test for
  245.  * Dart null.
  246.  *
  247.  * TODO(ngeoffray): update dartc to generate this variable instead of
  248.  *                  undefined.
  249.  * @const
  250.  */
  251. var $Dart$Null = void 0;
  252.  
  253. function assert(expr, msg) {
  254.   var val = typeof(expr) == 'function' ? expr() : expr;
  255.   if (!val) {
  256.     // TODO: throw a Dart AssertionError instead
  257.     var err = new Error('Assertion failed. ' + (msg || ''));
  258.     Error.captureStackTrace && Error.captureStackTrace(err);
  259.     throw err;
  260.   }
  261. }
  262.  
  263. // TODO(jimhug): Remove these functions after updating compiler backend.
  264. function BIT_OR$operator(val1, val2) {
  265.   return (typeof(val1) == 'number' && typeof(val2) == 'number')
  266.       ? val1 | val2
  267.       : val1.BIT_OR$operator(val2);
  268. }
  269.  
  270. function BIT_XOR$operator(val1, val2) {
  271.   return (typeof(val1) == 'number' && typeof(val2) == 'number')
  272.       ? val1 ^ val2
  273.       : val1.BIT_XOR$operator(val2);
  274. }
  275.  
  276. function BIT_AND$operator(val1, val2) {
  277.   return (typeof(val1) == 'number' && typeof(val2) == 'number')
  278.       ? val1 & val2
  279.       : val1.BIT_AND$operator(val2);
  280. }
  281.  
  282. function BIT_NOT$operator(val) {
  283.   return (typeof(val) == 'number') ? ~val : val.BIT_NOT$operator();
  284. }
  285.  
  286. function SHL$operator(val1, val2) {
  287.   return (typeof(val1) == 'number' && typeof(val2) == 'number')
  288.       ? val1 << val2
  289.       : val1.SHL$operator(val2);
  290. }
  291.  
  292. function SAR$operator(val1, val2) {
  293.   return (typeof(val1) == 'number' && typeof(val2) == 'number')
  294.       ? val1 >> val2
  295.       : val1.SAR$operator(val2);
  296. }
  297.  
  298. function SHR$operator(val1, val2) {
  299.   return val1.SHR$operator(val2);
  300. }
  301.  
  302. function ADD$operator(val1, val2) {
  303.   return (typeof(val1) == 'number' && typeof(val2) == 'number')
  304.       ? val1 + val2
  305.       : val1.ADD$operator(val2);
  306. }
  307.  
  308. function SUB$operator(val1, val2) {
  309.   return (typeof(val1) == 'number' && typeof(val2) == 'number')
  310.       ? val1 - val2
  311.       : val1.SUB$operator(val2);
  312. }
  313.  
  314. function MUL$operator(val1, val2) {
  315.   return (typeof(val1) == 'number' && typeof(val2) == 'number')
  316.       ? val1 * val2
  317.       : val1.MUL$operator(val2);
  318. }
  319.  
  320. function DIV$operator(val1, val2) {
  321.   return (typeof(val1) == 'number' && typeof(val2) == 'number')
  322.       ? val1 / val2
  323.       : val1.DIV$operator(val2);
  324. }
  325.  
  326. function MOD$operator(val1, val2) {
  327.   return (typeof(val1) == 'number' && typeof(val2) == 'number')
  328.       ? number$euclideanModulo(val1, val2)
  329.       : val1.MOD$operator(val2);
  330. }
  331.  
  332. function TRUNC$operator(val1, val2) {
  333.   if (typeof(val1) == 'number' && typeof(val2) == 'number') {
  334.     var tmp = val1 / val2;
  335.     return (tmp < 0) ? Math.ceil(tmp) : Math.floor(tmp);
  336.   } else {
  337.     return val1.TRUNC$operator(val2);
  338.   }
  339. }
  340.  
  341. function negate$operator(val) {
  342.   return (typeof(val) == 'number') ? -val : val.negate$operator();
  343. }
  344.  
  345. function LT$operator(val1, val2) {
  346.   return (typeof(val1) == 'number' && typeof(val2) == 'number')
  347.       ? val1 < val2
  348.       : val1.LT$operator(val2);
  349. }
  350.  
  351. function GT$operator(val1, val2) {
  352.   return (typeof(val1) == 'number' && typeof(val2) == 'number')
  353.       ? val1 > val2
  354.       : val1.GT$operator(val2);
  355. }
  356.  
  357. function LTE$operator(val1, val2) {
  358.   return (typeof(val1) == 'number' && typeof(val2) == 'number')
  359.       ? val1 <= val2
  360.       : val1.LTE$operator(val2);
  361. }
  362.  
  363. function GTE$operator(val1, val2) {
  364.   return (typeof(val1) == 'number' && typeof(val2) == 'number')
  365.       ? val1 >= val2
  366.       : val1.GTE$operator(val2);
  367. }
  368.  
  369.  
  370. /**
  371.  * These operators need to work correctly with undefined
  372.  * so must be functions.
  373.  */
  374. function EQ$operator(val1, val2) {
  375.   if (val1 === $Dart$Null) {
  376.     return val2 === $Dart$Null;
  377.   } else {
  378.     return (typeof(val1) == 'number' && typeof(val2) == 'number')
  379.         ? val1 == val2
  380.         : val1.EQ$operator(val2);
  381.   }
  382. }
  383.  
  384. function NE$operator(val1, val2) {
  385.   return !EQ$operator(val1, val2);
  386. }
  387.  
  388. // The following operator-functions are not called from Dart-generated code, but
  389. // only from handwritten JS code.
  390. function INDEX$operator(obj, index) {
  391.   return obj.INDEX$operator(index);
  392. }
  393.  
  394. function ASSIGN_INDEX$operator(obj, index, newVal) {
  395.   obj.ASSIGN_INDEX$operator(index, newVal);
  396. }
  397.  
  398. function $Dart$ThrowException(e) {
  399.   // If e is not a value, we can use V8's captureStackTrace utility method.
  400.   if (e && (typeof e == "object") && Error.captureStackTrace) {
  401.     Error.captureStackTrace(e);
  402.   }
  403.   throw e;
  404. }
  405.  
  406. function $toString(x) {
  407.   return native__StringJsUtil_toDartString(x);
  408. }
  409.  
  410. // Translate a JavaScript exception to a Dart exception
  411. // TODO(zundel): cross browser support.  This is Chrome specific.
  412. function $transformBrowserException(e) {
  413.   if (e instanceof TypeError) {
  414.     switch(e.type) {
  415.     case "property_not_function":
  416.     case "called_non_callable":
  417.       if (e.arguments[0] == "undefined") {
  418.         return native_ExceptionHelper_createNullPointerException();
  419.       }
  420.       return native_ExceptionHelper_createObjectNotClosureException();
  421.     case "non_object_property_call":
  422.     case "non_object_property_load":
  423.       return native_ExceptionHelper_createNullPointerException();
  424.     case "undefined_method":
  425.       if (e.arguments[0] == "call" || e.arguments[0] == "apply") {
  426.         return native_ExceptionHelper_createObjectNotClosureException();
  427.       }
  428.       return native_ExceptionHelper_createNoSuchMethodException(
  429.           "", e.arguments[0], []);
  430.     }
  431.   }
  432.   return e;
  433. }
  434.  
  435. // Throws a NoSuchMethodException (used by named-parameter trampolines).
  436. function $nsme() {
  437.   var e = native_ExceptionHelper_createNoSuchMethodException("", "", []);
  438.   $Dart$ThrowException(e);
  439. }
  440.  
  441. // Throws a NoSuchMethodException (used when instantiating via a non-existent class or ctor).
  442. function $nsme2(name, args) {
  443.   var e = native_ExceptionHelper_createNoSuchMethodException(name, name, args);
  444.   $Dart$ThrowException(e);
  445. }
  446.  
  447. // Shared named-argument object used by call-sites with no named arguments.
  448. /** @const */
  449. var $noargs = {count:0};
  450.  
  451. // Used for invoking dart functions from js.
  452. function $dartcall(fn, args) {
  453.   args.unshift(args.length, $noargs);
  454.   fn.apply(null, args);
  455. }
  456.  
  457. //
  458. // The following methods are used to create canonical constants.
  459. //
  460.  
  461. function native_ConstHelper_getConstId(o) {
  462.   return $dart_const_id(o);
  463. }
  464.  
  465. // compile time const canonicalization helpers
  466. function $dart_const_id(o) {
  467.    if (o === $Dart$Null) return "";
  468.    if (typeof o === "number") return "n" + o;
  469.    if (typeof o === "boolean") return "b" + ((o) ? 1 : 0);
  470.    if (typeof o === "string") return $dart_const_string_id(o);
  471.    if (typeof o === "function") throw "a function is not a constant expression";
  472.    var result = o.$dartConstId;
  473.    if (result === undefined) {
  474.      throw "internal error: reference to non-canonical constant";
  475.    }
  476.    return result;
  477. }
  478.  
  479. // Array ids have the form: "aID,ID,ID"
  480. function $dart_const_array_id(o) {
  481.   var ids = [];
  482.   for (var i=o.length-1; i>=0; i--) {
  483.     ids.push($dart_const_id(o[i]));
  484.   }
  485.   return "a" + ids.join(",");
  486. }
  487.  
  488. var $CONST_MAP_PREFIX = ":"
  489.  
  490. // String ids have the form "sID"
  491. var $string_id = 0;
  492. var $string_id_cache = {};
  493. function $dart_const_string_id(s) {
  494.   var key = $CONST_MAP_PREFIX + s;
  495.   var id = $string_id_cache[key];
  496.   if (!id) {
  497.     id = "s" + (++$string_id);
  498.     $string_id_cache[key] = id;
  499.   }
  500.   return id;
  501. }
  502.  
  503. // A place to store the canonical consts
  504. var $consts = {};
  505.  
  506. function $isDartMap(o) {
  507.   return !!(o && o.$implements$Map$Dart);
  508. }
  509.  
  510. // Intern const object "o"
  511. function $intern(o, type_args) {
  512.   var id;
  513.   // Maps and arrays need special handling
  514.   // TODO(johnlenz): This array check may not be sufficient across iframes.
  515.   if (o instanceof Array) {
  516.     // Dart array literals are implemented as JavaScript native arrays.
  517.     id = $dart_const_array_id(o);
  518.   } else if ($isDartMap(o)) {
  519.     // Dart map literals are currently implemented by a non-const Dart class.
  520.     id = native_ConstHelper_getConstMapId(o);
  521.   } else {
  522.     id = "o" + o.$const_id();
  523.   }
  524.   if (type_args != null) {
  525.     id += '<';
  526.     for (var i=type_args.length-1; i >= 0; i--) {
  527.       id += type_args[i];
  528.       id += ","
  529.     }
  530.     id += '>';
  531.   }
  532.   var key = $CONST_MAP_PREFIX + id;
  533.   var match = $consts[key];
  534.   if (match != null) {
  535.     return match;
  536.   }
  537.   o.$dartConstId = id;
  538.   $consts[key] = o;
  539.   return o;
  540. }
  541.  
  542. function $Dart$MapLiteralFactory() {
  543.   return native__CoreJsUtil__newMapLiteral();
  544. }
  545. // Copyright (c) 2011, the Dart project authors.  Please see the AUTHORS file
  546. // for details. All rights reserved. Use of this source code is governed by a
  547. // BSD-style license that can be found in the LICENSE file.
  548.  
  549. // Dart core library.
  550.  
  551. function date$validateValue(value) {
  552.   if (isNaN(value)) {
  553.     // TODO(floitsch): Use real exception object.
  554.     throw Error("Invalid Date");
  555.   }
  556.   return value;
  557. }
  558.  
  559. function native_DateImplementation__valueFromDecomposed(
  560.     years, month, day, hours, minutes, seconds, milliseconds, isUtc) {
  561.   // JavaScript has 0-based months.
  562.   var jsMonth = month - 1;
  563.   var value = isUtc ?
  564.               Date.UTC(years, jsMonth, day,
  565.                        hours, minutes, seconds, milliseconds) :
  566.               new Date(years, jsMonth, day,
  567.                        hours, minutes, seconds, milliseconds).valueOf();
  568.   return date$validateValue(value);
  569. }
  570.  
  571. function native_DateImplementation__valueFromString(str) {
  572.   return date$validateValue(Date.parse(str));
  573. }
  574.  
  575. function native_DateImplementation__now() {
  576.   return new Date().valueOf();
  577. }
  578.  
  579. function date$dateFrom(dartDate, value) {
  580.   // Lazily keep a JS Date stored in the dart object.
  581.   var date = dartDate.date;
  582.   if (!date) {
  583.     date = new Date(value);
  584.     dartDate.date = date;
  585.   }
  586.   return date;
  587. }
  588.  
  589. function native_DateImplementation__getYear(value, isUtc) {
  590.   var date = date$dateFrom(this, value);
  591.   return isUtc ? date.getUTCFullYear() : date.getFullYear();
  592. }
  593.  
  594. function native_DateImplementation__getMonth(value, isUtc) {
  595.   var date = date$dateFrom(this, value);
  596.   var jsMonth = isUtc ? date.getUTCMonth() : date.getMonth();
  597.   // JavaScript has 0-based months.
  598.   return jsMonth + 1;
  599. }
  600.  
  601. function native_DateImplementation__getDay(value, isUtc) {
  602.   var date = date$dateFrom(this, value);
  603.   return isUtc ? date.getUTCDate() : date.getDate();
  604. }
  605.  
  606. function native_DateImplementation__getHours(value, isUtc) {
  607.   var date = date$dateFrom(this, value);
  608.   return isUtc ? date.getUTCHours() : date.getHours();
  609. }
  610.  
  611. function native_DateImplementation__getMinutes(value, isUtc) {
  612.   var date = date$dateFrom(this, value);
  613.   return isUtc ? date.getUTCMinutes() : date.getMinutes();
  614. }
  615.  
  616. function native_DateImplementation__getSeconds(value, isUtc) {
  617.   var date = date$dateFrom(this, value);
  618.   return isUtc ? date.getUTCSeconds() : date.getSeconds();
  619. }
  620.  
  621. function native_DateImplementation__getMilliseconds(value, isUtc) {
  622.   var date = date$dateFrom(this, value);
  623.   return isUtc ? date.getUTCMilliseconds() : date.getMilliseconds();
  624. }
  625. // Copyright (c) 2011, the Dart project authors.  Please see the AUTHORS file
  626. // for details. All rights reserved. Use of this source code is governed by a
  627. // BSD-style license that can be found in the LICENSE file.
  628.  
  629. var isolate$current = null;
  630. var isolate$rootIsolate = null;  // Will only be set in the main worker.
  631. var isolate$inits = [];
  632. var isolate$globalThis = this;
  633.  
  634. // These declarations are needed to avoid errors from the Closure Compiler
  635. // optimizer. They are defined in client/dom/generated/dart_dom_wrapping.js.
  636. var __dom_wrap;
  637. var __dom_unwrap;
  638.  
  639. var isolate$inWorker =
  640.     (typeof isolate$globalThis['importScripts']) != "undefined";
  641. var isolate$supportsWorkers =
  642.     isolate$inWorker || ((typeof isolate$globalThis['Worker']) != 'undefined');
  643.  
  644. var isolate$MAIN_WORKER_ID = 0;
  645. // Non-main workers will update the id variable.
  646. var isolate$thisWorkerId = isolate$MAIN_WORKER_ID;
  647.  
  648. // Whether to use web workers when implementing isolates.
  649. var isolate$useWorkers = isolate$supportsWorkers;
  650. // Uncomment this to not use web workers even if they're available.
  651. //   isolate$useWorkers = false;
  652.  
  653. // Whether to use the web-worker JSON-based message serialization protocol,
  654. // even if not using web workers.
  655. var isolate$useWorkerSerializationProtocol = false;
  656. // Uncomment this to always use the web-worker JSON-based message
  657. // serialization protocol, e.g. for testing purposes.
  658. //   isolate$useWorkerSerializationProtocol = true;
  659.  
  660.  
  661. // ------- SendPort -------
  662. function isolate$sendMessage(workerId, isolateId, receivePortId,
  663.                              message, replyTo) {
  664.   // Both, the message and the replyTo are already serialized.
  665.   if (workerId == isolate$thisWorkerId) {
  666.     var isolate = isolate$isolateRegistry.get(isolateId);
  667.     if (!isolate) return;  // Isolate has been closed.
  668.     var receivePort = isolate.getReceivePortForId(receivePortId);
  669.     if (!receivePort) return;  // ReceivePort has been closed.
  670.     isolate$receiveMessage(receivePort, isolate, message, replyTo);
  671.   } else {
  672.     var worker;
  673.     if (isolate$inWorker) {
  674.       worker = isolate$mainWorker;
  675.     } else {
  676.       worker = isolate$workerRegistry.get(workerId);
  677.     }
  678.     worker.postMessage({ command: 'message',
  679.                          workerId: workerId,
  680.                          isolateId: isolateId,
  681.                          portId: receivePortId,
  682.                          msg: message,
  683.                          replyTo: replyTo });
  684.   }
  685. }
  686.  
  687. function isolate$receiveMessage(port, isolate,
  688.                                 serializedMessage, serializedReplyTo) {
  689.   isolate$IsolateEvent.enqueue(isolate, function() {
  690.     var message = isolate$deserializeMessage(serializedMessage);
  691.     var replyTo = isolate$deserializeMessage(serializedReplyTo);
  692.     native_ReceivePortImpl__invokeCallback(port, message, replyTo);
  693.     native__IsolateJsUtil__promiseQueueProcess();
  694.   });
  695. }
  696.  
  697. // ------- ReceivePort -------
  698.  
  699. function native_ReceivePortImpl__register(id) {
  700.   isolate$current.registerReceivePort(id, this);
  701. }
  702.  
  703. function native_ReceivePortImpl__unregister(id) {
  704.   isolate$current.unregisterReceivePort(id);
  705. }
  706.  
  707. function native_ReceivePortImpl__currentWorkerId() {
  708.   return isolate$thisWorkerId;
  709. }
  710.  
  711. function native_ReceivePortImpl__currentIsolateId() {
  712.   return isolate$current.id;
  713. }
  714.  
  715. // -------- Registry ---------
  716. function isolate$Registry() {
  717.   this.map = {};
  718.   this.count = 0;
  719. }
  720.  
  721. isolate$Registry.prototype.register = function(id, val) {
  722.   if (this.map[id]) {
  723.     throw Error("Registry: Elements must be registered only once.");
  724.   }
  725.   this.map[id] = val;
  726.   this.count++;
  727. };
  728.  
  729. isolate$Registry.prototype.unregister = function(id) {
  730.   if (id in this.map) {
  731.     delete this.map[id];
  732.     this.count--;
  733.   }
  734. };
  735.  
  736. isolate$Registry.prototype.get = function(id) {
  737.   return this.map[id];
  738. };
  739.  
  740. isolate$Registry.prototype.isEmpty = function() {
  741.   return this.count === 0;
  742. };
  743.  
  744.  
  745. // ------- Worker registry -------
  746. // Only used in the main worker.
  747. var isolate$workerRegistry = new isolate$Registry();
  748.  
  749. // ------- Isolate registry -------
  750. // Isolates must be registered if, and only if, receive ports are alive.
  751. // Normally no open receive-ports means that the isolate is dead, but
  752. // DOM callbacks could resurrect it.
  753. var isolate$isolateRegistry = new isolate$Registry();
  754.  
  755. // ------- Debugging log function -------
  756. function isolate$log(msg) {
  757.   return;
  758.   if (isolate$inWorker) {
  759.     isolate$mainWorker.postMessage({ command: 'log', msg: msg });
  760.   } else {
  761.     try {
  762.       isolate$globalThis.console.log(msg);
  763.     } catch(e) {
  764.       throw String(e.stack);
  765.     }
  766.   }
  767. }
  768.  
  769. function isolate$initializeWorker(workerId) {
  770.   isolate$thisWorkerId = workerId;
  771. }
  772.  
  773. var isolate$workerPrint = false;
  774. if (isolate$inWorker) {
  775.   isolate$workerPrint = function(msg){
  776.     isolate$mainWorker.postMessage({ command: 'print', msg: msg });
  777.   }
  778. }
  779.  
  780. // ------- Message handler -------
  781. function isolate$processWorkerMessage(sender, e) {
  782.   var msg = e.data;
  783.   switch (msg.command) {
  784.     case 'start':
  785.       isolate$log("starting worker: " + msg.id + " " + msg.factoryName);
  786.       isolate$initializeWorker(msg.id);
  787.       var runnerObject = (isolate$globalThis[msg.factoryName])();
  788.       var serializedReplyTo = msg.replyTo;
  789.       isolate$IsolateEvent.enqueue(new isolate$Isolate(), function() {
  790.         var replyTo = isolate$deserializeMessage(serializedReplyTo);
  791.         native__IsolateJsUtil__startIsolate(runnerObject, replyTo);
  792.       });
  793.       isolate$runEventLoop();
  794.       break;
  795.     case 'spawn-worker':
  796.       isolate$spawnWorker(msg.factoryName, msg.replyPort);
  797.       break;
  798.     case 'message':
  799.       isolate$sendMessage(msg.workerId, msg.isolateId, msg.portId,
  800.                           msg.msg, msg.replyTo);
  801.       isolate$runEventLoop();
  802.       break;
  803.     case 'close':
  804.       isolate$log("Closing Worker");
  805.       isolate$workerRegistry.unregister(sender.id);
  806.       sender.terminate();
  807.       isolate$runEventLoop();
  808.       break;
  809.     case 'log':
  810.       isolate$log(msg.msg);
  811.       break;
  812.     case 'print':
  813.       native__IsolateJsUtil__print(msg.msg);
  814.       break;
  815.     case 'error':
  816.       throw msg.msg;
  817.       break;
  818.   }
  819. }
  820.  
  821. if (isolate$supportsWorkers) {
  822.   isolate$globalThis.onmessage = function(e) {
  823.     isolate$processWorkerMessage(isolate$mainWorker, e);
  824.   };
  825. }
  826.  
  827. // ------- Default Worker -------
  828. function isolate$MainWorker() {
  829.   this.id = isolate$MAIN_WORKER_ID;
  830. }
  831.  
  832. var isolate$mainWorker = new isolate$MainWorker();
  833. isolate$mainWorker.postMessage = function(msg) {
  834.   isolate$globalThis.postMessage(msg);
  835. };
  836.  
  837. var isolate$nextFreeIsolateId = 1;
  838.  
  839. // Native methods for isolate functionality.
  840. /**
  841.  * @constructor
  842.  */
  843. function isolate$Isolate() {
  844.   // The isolate ids is only unique within the current worker and frame.
  845.   this.id = isolate$nextFreeIsolateId++;
  846.   // When storing information on DOM nodes the isolate's id is not enough.
  847.   // We instead use a token with a hashcode. The token can be stored in the
  848.   // DOM node (since it is small and will not keep much data alive).
  849.   this.token = new Object();
  850.   this.token.hashCode = (Math.random() * 0xFFFFFFF) >>> 0;
  851.   this.receivePorts = new isolate$Registry();
  852.   this.run(function() {
  853.     // The Dart-to-JavaScript compiler builds a list of functions that
  854.     // need to run for each isolate to setup the state of static
  855.     // variables. Run through the list and execute each function.
  856.     for (var i = 0, len = isolate$inits.length; i < len; i++) {
  857.       isolate$inits[i]();
  858.     }
  859.   });
  860. }
  861.  
  862. // It is allowed to stack 'run' calls. The stacked isolates can be different.
  863. // That is Isolate1.run could call the DOM which then calls Isolate2.run.
  864. isolate$Isolate.prototype.run = function(code) {
  865.   var old = isolate$current;
  866.   isolate$current = this;
  867.   var result = null;
  868.   try {
  869.     result = code();
  870.   } finally {
  871.     isolate$current = old;
  872.   }
  873.   return result;
  874. };
  875.  
  876. isolate$Isolate.prototype.registerReceivePort = function(id, port) {
  877.   if (this.receivePorts.isEmpty()) {
  878.     isolate$isolateRegistry.register(this.id, this);
  879.   }
  880.   this.receivePorts.register(id, port);
  881. };
  882.  
  883. isolate$Isolate.prototype.unregisterReceivePort = function(id) {
  884.   this.receivePorts.unregister(id);
  885.   if (this.receivePorts.isEmpty()) {
  886.     isolate$isolateRegistry.unregister(this.id);
  887.   }
  888. };
  889.  
  890. isolate$Isolate.prototype.getReceivePortForId = function(id) {
  891.   return this.receivePorts.get(id);
  892. };
  893.  
  894. var isolate$events = [];
  895.  
  896. /**
  897.  * @constructor
  898.  */
  899. function isolate$IsolateEvent(isolate, fn) {
  900.   this.isolate = isolate;
  901.   this.fn = fn;
  902. }
  903.  
  904. isolate$IsolateEvent.prototype.process = function() {
  905.   this.isolate.run(this.fn);
  906. };
  907.  
  908. isolate$IsolateEvent.enqueue = function(isolate, fn) {
  909.   isolate$events.push(new isolate$IsolateEvent(isolate, fn));
  910. };
  911.  
  912. isolate$IsolateEvent.dequeue = function() {
  913.   if (isolate$events.length == 0) return $Dart$Null;
  914.   var result = isolate$events[0];
  915.   isolate$events.splice(0, 1);
  916.   return result;
  917. };
  918.  
  919. function native_IsolateNatives__spawn(runnable, light, replyPort) {
  920.   // TODO(floitsch): throw exception if runnable's class doesn't have a
  921.   // default constructor.
  922.   if (isolate$useWorkers && !light) {
  923.     isolate$startWorker(runnable, replyPort);
  924.   } else {
  925.     isolate$startNonWorker(runnable, replyPort);
  926.   }
  927. }
  928.  
  929. function native_IsolateNatives_bind(fn) {
  930.   var isolate = isolate$current;
  931.   return function() {
  932.     var self = this;
  933.     var args = arguments;
  934.     isolate.run(function() {
  935.       fn.apply(self, args);
  936.     });
  937.     isolate$runEventLoop();
  938.   };
  939. }
  940.  
  941. function isolate$startNonWorker(runnable, replyTo) {
  942.   // Spawn a new isolate and create the receive port in it.
  943.   var spawned = new isolate$Isolate();
  944.  
  945.   // Instead of just running the provided runnable, we create a
  946.   // new cloned instance of it with a fresh state in the spawned
  947.   // isolate. This way, we do not get cross-isolate references
  948.   // through the runnable.
  949.   var factory = runnable.getIsolateFactory();
  950.   isolate$IsolateEvent.enqueue(spawned, function() {
  951.     native__IsolateJsUtil__startIsolate(factory(), replyTo);
  952.   });
  953. }
  954.  
  955. // This field is only used by the main worker.
  956. var isolate$nextFreeWorkerId = isolate$thisWorkerId + 1;
  957.  
  958. var isolate$thisScript = function() {
  959.   if (!isolate$supportsWorkers || isolate$inWorker) return null;
  960.  
  961.   // TODO(5334778): Find a cross-platform non-brittle way of getting the
  962.   // currently running script.
  963.   var scripts = document.getElementsByTagName('script');
  964.   // The scripts variable only contains the scripts that have already been
  965.   // executed. The last one is the currently running script.
  966.   var script = scripts[scripts.length - 1];
  967.   var src = script.src;
  968.   if (!src) {
  969.     // TODO()
  970.     src = "FIXME:5407062" + "_" + Math.random().toString();
  971.     script.src = src;
  972.   }
  973.   return src;
  974. }();
  975.  
  976. function isolate$startWorker(runnable, replyPort) {
  977.   var factory = runnable.getIsolateFactory();
  978.   var factoryName = factory.name;
  979.   var serializedReplyPort = isolate$serializeMessage(replyPort);
  980.   if (isolate$inWorker) {
  981.     isolate$mainWorker.postMessage({ command: 'spawn-worker',
  982.                                      factoryName: factoryName,
  983.                                      replyPort: serializedReplyPort } );
  984.   } else {
  985.     isolate$spawnWorker(factoryName, serializedReplyPort);
  986.   }
  987. }
  988.  
  989. function isolate$spawnWorker(factoryName, serializedReplyPort) {
  990.   var worker = new Worker(isolate$thisScript);
  991.   worker.onmessage = function(e) {
  992.     isolate$processWorkerMessage(worker, e);
  993.   };
  994.   var workerId = isolate$nextFreeWorkerId++;
  995.   // We also store the id on the worker itself so that we can unregister it.
  996.   worker.id = workerId;
  997.   isolate$workerRegistry.register(workerId, worker);
  998.   worker.postMessage({ command: 'start',
  999.                        id: workerId,
  1000.                        replyTo: serializedReplyPort,
  1001.                        factoryName: factoryName });
  1002. }
  1003.  
  1004. function native_SendPortImpl__sendNow(message, replyTo) {
  1005.   if (replyTo !== $Dart$Null && !(replyTo instanceof SendPortImpl$Dart)) {
  1006.     throw "SendPort::send: Illegal replyTo type.";
  1007.   }
  1008.   message = isolate$serializeMessage(message);
  1009.   replyTo = isolate$serializeMessage(replyTo);
  1010.   var workerId = native_SendPortImpl__getWorkerId(this);
  1011.   var isolateId = native_SendPortImpl__getIsolateId(this);
  1012.   var receivePortId = native_SendPortImpl__getReceivePortId(this);
  1013.   isolate$sendMessage(workerId, isolateId, receivePortId, message, replyTo);
  1014. }
  1015.  
  1016. function isolate$closeWorkerIfNecessary() {
  1017.   if (!isolate$isolateRegistry.isEmpty()) return;
  1018.   isolate$mainWorker.postMessage( { command: 'close' } );
  1019. }
  1020.  
  1021. function isolate$doOneEventLoopIteration() {
  1022.   var CONTINUE_LOOP = true;
  1023.   var STOP_LOOP = false;
  1024.   var event = isolate$IsolateEvent.dequeue();
  1025.   if (!event) {
  1026.     if (isolate$inWorker) {
  1027.       isolate$closeWorkerIfNecessary();
  1028.     } else if (!isolate$isolateRegistry.isEmpty() &&
  1029.                isolate$workerRegistry.isEmpty() &&
  1030.                !isolate$supportsWorkers && (typeof(window) == 'undefined')) {
  1031.       // This should only trigger when running on the command-line.
  1032.       // We don't want this check to execute in the browser where the isolate
  1033.       // might still be alive due to DOM callbacks.
  1034.       // throw Error("Program exited with open ReceivePorts.");
  1035.     }
  1036.     return STOP_LOOP;
  1037.   } else {
  1038.     event.process();
  1039.     return CONTINUE_LOOP;
  1040.   }
  1041. }
  1042.  
  1043. function isolate$doRunEventLoop() {
  1044.   if (typeof window != 'undefined' && window.setTimeout) {
  1045.     (function next() {
  1046.       var continueLoop = isolate$doOneEventLoopIteration();
  1047.       if (!continueLoop) return;
  1048.       // TODO(kasperl): It might turn out to be too expensive to call
  1049.       // setTimeout for every single event. This needs more investigation.
  1050.       window.setTimeout(next, 0);
  1051.     })();
  1052.   } else {
  1053.     while (true) {
  1054.       var continueLoop = isolate$doOneEventLoopIteration();
  1055.       if (!continueLoop) break;
  1056.     }
  1057.   }
  1058. }
  1059.  
  1060. function isolate$runEventLoop() {
  1061.   if (!isolate$inWorker) {
  1062.     isolate$doRunEventLoop();
  1063.   } else {
  1064.     try {
  1065.       isolate$doRunEventLoop();
  1066.     } catch(e) {
  1067.       // TODO(floitsch): try to send stack-trace to the other side.
  1068.       isolate$mainWorker.postMessage({ command: 'error', msg: "" + e });
  1069.     }
  1070.   }
  1071. }
  1072.  
  1073. function RunEntry(entry, args) {
  1074.   // Don't start the main loop again, if we are in a worker.
  1075.   if (isolate$inWorker) return;
  1076.   var isolate = new isolate$Isolate();
  1077.   isolate$rootIsolate = isolate;
  1078.   isolate$IsolateEvent.enqueue(isolate, function() {
  1079.     entry(args);
  1080.   });
  1081.   isolate$runEventLoop();
  1082.  
  1083.   // BUG(5151491): This should not be necessary, but because closures
  1084.   // passed to the DOM as event handlers do not bind their isolate
  1085.   // automatically we try to give them a reasonable context to live in
  1086.   // by having a "default" isolate (the first one created).
  1087.   isolate$current = isolate;
  1088. }
  1089.  
  1090. // ------- Message Serializing and Deserializing -------
  1091.  
  1092. function native_MessageTraverser__clearAttachedInfo(o) {
  1093.   o['__MessageTraverser__attached_info__'] = (void 0);
  1094. }
  1095.  
  1096. function native_MessageTraverser__setAttachedInfo(o, info) {
  1097.   o['__MessageTraverser__attached_info__'] = info;
  1098. }
  1099.  
  1100. function native_MessageTraverser__getAttachedInfo(o) {
  1101.   return o['__MessageTraverser__attached_info__'];
  1102. }
  1103.  
  1104. function native_Serializer__newJsArray(len) {
  1105.   return new Array(len);
  1106. }
  1107.  
  1108. function native_Serializer__jsArrayIndexSet(jsArray, index, val) {
  1109.   jsArray[index] = val;
  1110. }
  1111.  
  1112. function native_Serializer__dartListToJsArrayNoCopy(list) {
  1113.   if (list instanceof Array) {
  1114.     RTT.removeTypeInfo(list);
  1115.     return list;
  1116.   } else {
  1117.     var len = native__ArrayJsUtil__arrayLength(list);
  1118.     var array = new Array(len);
  1119.     for (var i = 0; i < len; i++) {
  1120.       array[i] = INDEX$operator(list, i);
  1121.     }
  1122.     return array;
  1123.   }
  1124. }
  1125.  
  1126. function native_Deserializer__isJsArray(x) {
  1127.   return x instanceof Array;
  1128. }
  1129.  
  1130. function native_Deserializer__jsArrayIndex(x, index) {
  1131.   return x[index];
  1132. }
  1133.  
  1134. function native_Deserializer__jsArrayLength(x) {
  1135.   return x.length;
  1136. }
  1137.  
  1138. function isolate$serializeMessage(message) {
  1139.   if (isolate$useWorkers || isolate$useWorkerSerializationProtocol) {
  1140.     return native__IsolateJsUtil__serializeObject(message);
  1141.   } else {
  1142.     return native__IsolateJsUtil__copyObject(message);
  1143.   }
  1144. }
  1145.  
  1146. function isolate$deserializeMessage(message) {
  1147.   if (isolate$useWorkers || isolate$useWorkerSerializationProtocol) {
  1148.     return native__IsolateJsUtil__deserializeMessage(message);
  1149.   } else {
  1150.     // Nothing more to do.
  1151.     return message;
  1152.   }
  1153. }
  1154. // Copyright (c) 2011, the Dart project authors.  Please see the AUTHORS file
  1155. // for details. All rights reserved. Use of this source code is governed by a
  1156. // BSD-style license that can be found in the LICENSE file.
  1157.  
  1158. // Native methods for Math.
  1159. var native_Math_ceil = Math.ceil;
  1160. var native_Math_floor = Math.floor;
  1161. var native_Math_max = Math.max;
  1162. var native_Math_min = Math.min;
  1163. var native_Math_round = Math.round;
  1164.  
  1165. // A valid integer-string is composed of:
  1166. //   optional whitespace: \s*
  1167. //   an optional sign: [+-]?
  1168. //   either digits (at least one): \d+
  1169. //       or a hex-literal: 0[xX][0-9abcdefABCDEF]+
  1170. //   optional whitespace: \s*
  1171. var math$INT_REGEXP =
  1172.     /^\s*[+-]?(:?\d+|0[xX][0-9abcdefABCDEF]+)\s*$/;
  1173.  
  1174. // A valid double-string is composed of:
  1175. //   optional whitespace: \s*
  1176. //   an optional sign: [+-]?
  1177. //   either:
  1178. //      digits* . digits+ exponent?
  1179. //      digits+ exponent
  1180. //      Infinity
  1181. //      NaN
  1182. //   optional whitespace: \s*
  1183. var math$DOUBLE_REGEXP =
  1184.     /^\s*[+-]?((\d*\.\d+([eE][+-]?\d+)?)|(\d+([eE][+-]?\d+))|Infinity|NaN)\s*$/;
  1185.  
  1186. function native_MathNatives_parseDouble(str) {
  1187.   if (math$INT_REGEXP.test(str) || math$DOUBLE_REGEXP.test(str)) return +str;
  1188.   throw native_MathNatives__newBadNumberFormat(str);
  1189. }
  1190.  
  1191.  
  1192.  
  1193. function native_MathNatives_parseInt(str) {
  1194.   if (math$INT_REGEXP.test(str)) return +str;
  1195.   throw native_MathNatives__newBadNumberFormat(str);
  1196. }
  1197.  
  1198. function native_MathNatives_random() { return Math.random(); }
  1199. function native_MathNatives_sin(x) { return Math.sin(x); }
  1200. function native_MathNatives_cos(x) { return Math.cos(x); }
  1201. function native_MathNatives_tan(x) { return Math.tan(x); }
  1202. function native_MathNatives_asin(x) { return Math.asin(x); }
  1203. function native_MathNatives_acos(x) { return Math.acos(x); }
  1204. function native_MathNatives_atan(x) { return Math.atan(x); }
  1205. function native_MathNatives_atan2(x, y) { return Math.atan2(x, y); }
  1206. function native_MathNatives_sqrt(x) { return Math.sqrt(x); }
  1207. function native_MathNatives_exp(x) { return Math.exp(x); }
  1208. function native_MathNatives_log(x) { return Math.log(x); }
  1209. function native_MathNatives_pow(x, y) { return Math.pow(x, y); }
  1210. // Copyright (c) 2011, the Dart project authors.  Please see the AUTHORS file
  1211. // for details. All rights reserved. Use of this source code is governed by a
  1212. // BSD-style license that can be found in the LICENSE file.
  1213.  
  1214. /**
  1215.  * Extend the Number prototype with members expected in dart.
  1216.  *
  1217.  * TODO(jimhug): Figure out how to map dart's number hierarchy to Number.
  1218.  */
  1219.  
  1220. Number.$instanceOf = function(obj) {
  1221.   return typeof obj == 'number' || obj instanceof Number;
  1222. };
  1223.  
  1224. function native_NumberImplementation_BIT_OR(other) {
  1225.   return this | other;
  1226. }
  1227.  
  1228. function native_NumberImplementation_BIT_XOR(other) {
  1229.   return this ^ other;
  1230. }
  1231.  
  1232. function native_NumberImplementation_BIT_AND(other) {
  1233.   return this & other;
  1234. }
  1235.  
  1236. function native_NumberImplementation_SHL(other) {
  1237.   return this << other;
  1238. }
  1239.  
  1240. function native_NumberImplementation_SAR(other) {
  1241.   return this >> other;
  1242. }
  1243.  
  1244. function native_NumberImplementation_ADD(other) {
  1245.   return this + other;
  1246. }
  1247.  
  1248. function native_NumberImplementation_SUB(other) {
  1249.   return this - other;
  1250. }
  1251.  
  1252. function native_NumberImplementation_MUL(other) {
  1253.   return this * other;
  1254. }
  1255.  
  1256. function native_NumberImplementation_DIV(other) {
  1257.   return this / other;
  1258. }
  1259.  
  1260. function native_NumberImplementation_TRUNC(other) {
  1261.   var tmp = this / other;
  1262.   if (tmp < 0) {
  1263.     return Math.ceil(tmp);
  1264.   } else {
  1265.     return Math.floor(tmp);
  1266.   }
  1267. }
  1268.  
  1269. function number$euclideanModulo(a, b) {
  1270.   var result = a % b;
  1271.   if (result == 0) {
  1272.     return 0;  // Make sure we don't return -0.0.
  1273.   } else if (result < 0) {
  1274.     if (b < 0) {
  1275.       return result - b;
  1276.     } else {
  1277.       return result + b;
  1278.     }
  1279.   }
  1280.   return result;
  1281. }
  1282.  
  1283. function native_NumberImplementation_MOD(other) {
  1284.   return number$euclideanModulo(this, other);
  1285. }
  1286.  
  1287. function native_NumberImplementation_LT(other) {
  1288.   return this < other;
  1289. }
  1290.  
  1291. function native_NumberImplementation_GT(other) {
  1292.   return this > other;
  1293. }
  1294.  
  1295. function native_NumberImplementation_LTE(other) {
  1296.   return this <= other;
  1297. }
  1298.  
  1299. function native_NumberImplementation_GTE(other) {
  1300.   return this >= other;
  1301. }
  1302.  
  1303. function native_NumberImplementation_EQ(other) {
  1304.   if (typeof other == 'number') {
  1305.     return this == other;
  1306.   } else if (other instanceof Number) {
  1307.     // Must convert other to a primitive for value equality to work
  1308.     return this == Number(other);
  1309.   } else {
  1310.     return false;
  1311.   }
  1312. }
  1313.  
  1314. function native_NumberImplementation_BIT_NOT() {
  1315.   return ~this;
  1316. }
  1317.  
  1318. function native_NumberImplementation_negate() { return -this; }
  1319.  
  1320. function native_NumberImplementation_remainder(other) {
  1321.   return this % other;
  1322. }
  1323.  
  1324. function native_NumberImplementation_abs() { return Math.abs(this); }
  1325.  
  1326. function native_NumberImplementation_round() { return Math.round(this); }
  1327. function native_NumberImplementation_floor() { return Math.floor(this); }
  1328. function native_NumberImplementation_ceil() { return Math.ceil(this); }
  1329. function native_NumberImplementation_truncate() {
  1330.   return (this < 0) ? Math.ceil(this) : Math.floor(this);
  1331. }
  1332. function native_NumberImplementation_isNegative() {
  1333.   // TODO(floitsch): is there a faster way to detect -0?
  1334.   if (this == 0) return (1 / this) < 0;
  1335.   return this < 0;
  1336. }
  1337. function native_NumberImplementation_isEven() { return ((this & 1) == 0); }
  1338. function native_NumberImplementation_isOdd() { return ((this & 1) == 1); }
  1339. function native_NumberImplementation_isNaN() { return isNaN(this); }
  1340. function native_NumberImplementation_isInfinite() {
  1341.   return (this == Infinity) || (this == -Infinity);
  1342. }
  1343.  
  1344. function native_NumberImplementation_toString() {
  1345.   return this.toString();
  1346. }
  1347. function native_NumberImplementation_toStringAsFixed(fractionDigits) {
  1348.   return this.toFixed(fractionDigits);
  1349. }
  1350. function native_NumberImplementation_toStringAsPrecision(precision) {
  1351.   return this.toPrecision(precision);
  1352. }
  1353. function native_NumberImplementation_toStringAsExponential(fractionDigits) {
  1354.   return this.toExponential(fractionDigits);
  1355. }
  1356. function native_NumberImplementation_toRadixString(radix) {
  1357.   return this.toString(radix);
  1358. }
  1359.  
  1360. function native_NumberImplementation_hashCode() {
  1361.   return this & 0xFFFFFFF;
  1362. }
  1363. // Copyright (c) 2011, the Dart project authors.  Please see the AUTHORS file
  1364. // for details. All rights reserved. Use of this source code is governed by a
  1365. // BSD-style license that can be found in the LICENSE file.
  1366.  
  1367. Object.$instanceOf = function(obj) {
  1368.   return true;
  1369. };
  1370. // Copyright (c) 2011, the Dart project authors.  Please see the AUTHORS file
  1371. // for details. All rights reserved. Use of this source code is governed by a
  1372. // BSD-style license that can be found in the LICENSE file.
  1373.  
  1374. function native__Logger__printString(str) {
  1375.   if (isolate$workerPrint) {
  1376.     isolate$workerPrint(str);
  1377.   } else if (this.console) {
  1378.     this.console.log(str);
  1379.   } else if (this.write) {
  1380.     this.write(str);
  1381.     this.write('\n');
  1382.   }
  1383. }
  1384. // Copyright (c) 2011, the Dart project authors.  Please see the AUTHORS file
  1385. // for details. All rights reserved. Use of this source code is governed by a
  1386. // BSD-style license that can be found in the LICENSE file.
  1387.  
  1388. function native_JSSyntaxRegExp_firstMatch(str) {
  1389.   var re = $DartRegExpToJSRegExp(this);
  1390.   var m = re.exec(str);
  1391.   if (m != null) {
  1392.     var match = native_JSSyntaxMatch__new(this, str);
  1393.     match.match_ = m;
  1394.     match.lastIndex_ = re.lastIndex;
  1395.     return match;
  1396.   }
  1397.   return $Dart$Null;
  1398. }
  1399.  
  1400. function native_JSSyntaxRegExp_hasMatch(str) {
  1401.   return $DartRegExpToJSRegExp(this).test(str);
  1402. }
  1403.  
  1404. function native_JSSyntaxRegExp_stringMatch(str) {
  1405.   var m = $DartRegExpToJSRegExp(this).exec(str);
  1406.   return (m != null ? m[0] : $Dart$Null);
  1407. }
  1408.  
  1409. function native_JSSyntaxMatch_group(nb) {
  1410.   return this.match_[nb];
  1411. }
  1412.  
  1413. function native_JSSyntaxMatch_groupCount() {
  1414.   return this.match_.length;
  1415. }
  1416.  
  1417. function native_JSSyntaxMatch_start() {
  1418.   return this.match_.index;
  1419. }
  1420.  
  1421. function native_JSSyntaxMatch_end() {
  1422.   return this.lastIndex_;
  1423. }
  1424.  
  1425. function native__LazyAllMatchesIterator__jsInit(regExp) {
  1426.   this.re = $DartRegExpToJSRegExp(regExp);
  1427. }
  1428.  
  1429. // The given RegExp is only used to initialize a new Match. We use the
  1430. // cached JS regexp to compute the next match.
  1431. function native__LazyAllMatchesIterator__computeNextMatch(regExp, str) {
  1432.   var re = this.re;
  1433.   if (re === null) return $Dart$Null;
  1434.   var m = re.exec(str);
  1435.   if (m == null) {
  1436.     this.re = null;
  1437.     return $Dart$Null;
  1438.   }
  1439.   var match = native_JSSyntaxMatch__new(regExp, str);
  1440.   match.match_ = m;
  1441.   match.lastIndex_ = re.lastIndex;
  1442.   return match;
  1443. }
  1444.  
  1445. function $DartRegExpToJSRegExp(exp) {
  1446.   var flags = "g";
  1447.   if (native_JSSyntaxRegExp__multiLine(exp)) flags += "m";
  1448.   if (native_JSSyntaxRegExp__ignoreCase(exp)) flags += "i";
  1449.   return new RegExp(native_JSSyntaxRegExp__pattern(exp), flags);
  1450. }
  1451. // Copyright (c) 2011, the Dart project authors.  Please see the AUTHORS file
  1452. // for details. All rights reserved. Use of this source code is governed by a
  1453. // BSD-style license that can be found in the LICENSE file.
  1454.  
  1455. // The following methods are used to handle type information
  1456. //
  1457.  
  1458. /**
  1459.  * @constructor
  1460.  * @param {string} classkey
  1461.  * @param {string=} typekey
  1462.  * @param {Array.<RTT>=} typeargs
  1463.  */
  1464. function RTT(classkey, typekey, typeargs) {
  1465.   this.classKey = classkey;
  1466.   this.typeKey = typekey ? typekey : classkey;
  1467.   this.typeArgs = typeargs;
  1468.   this.implementedTypes = {};
  1469.   // Add self
  1470.   this.implementedTypes[classkey] = this;
  1471.   // Add Object
  1472.   if (classkey != $cls('Object')) {
  1473.     this.implementedTypes[$cls('Object')] = RTT.objectType;
  1474.   }
  1475. }
  1476.  
  1477. /** @type {Object.<string, Object>} */
  1478. RTT.types = {};
  1479.  
  1480. /** @type {Array.<RTT>} */
  1481. RTT.prototype.derivedTypes = [];
  1482.  
  1483. /** @return {string} */
  1484. RTT.prototype.toString = function() { return this.typeKey; }
  1485.  
  1486. /**
  1487.  * @param {*} value
  1488.  * @return {boolean} Whether this type is implemented by the value
  1489.  */
  1490. RTT.prototype.implementedBy = function(value){
  1491.   return (value == null) ? RTT.nullInstanceOf(this) :
  1492.       this.implementedByType(RTT.getTypeInfo(value));
  1493. };
  1494.  
  1495. /**
  1496.  * A helper function for safely looking up a value
  1497.  * in a Object used as a map.
  1498.  * @param {Object.<*>} map
  1499.  * @param {srting} key
  1500.  * @return {*} the value or null;
  1501.  */
  1502. function $mapLookup(map, key) {
  1503.   return map.hasOwnProperty(key) ? map[key] : null;
  1504. }
  1505.  
  1506. /**
  1507.  * @param {!RTT} other
  1508.  * @return {boolean} Whether this type is implement by other
  1509.  */
  1510. RTT.prototype.implementedByType = function(otherType) {
  1511.   if (otherType === this || otherType === RTT.dynamicType) {
  1512.     return true;
  1513.   }
  1514.   var targetTypeInfo = $mapLookup(otherType.implementedTypes, this.classKey);
  1515.   if (targetTypeInfo == null) {
  1516.     return false;
  1517.   }
  1518.   if (targetTypeInfo.typeArgs && this.typeArgs) {
  1519.     for(var i = this.typeArgs.length - 1; i >= 0; i--) {
  1520.       if (!this.typeArgs[i].implementedByType(targetTypeInfo.typeArgs[i])) {
  1521.         return false;
  1522.       }
  1523.     }
  1524.   }
  1525.   return true;
  1526. };
  1527.  
  1528. /**
  1529.  * @return {string} the class name associated with this type
  1530.  */
  1531. RTT.prototype.getClassName = function() {
  1532.   var name = this.classKey;
  1533.   if (name.substr(0, 4) == "cls:") {
  1534.     name = name.substr(4);
  1535.   }
  1536.   if (name.substr(-5) == "$Dart") {
  1537.     name = name.substr(0, name.length - 5);
  1538.   }
  1539.   return name;
  1540. }
  1541.  
  1542. /**
  1543.  * @param {RTT}
  1544.  * @return {boolean}
  1545.  */
  1546. RTT.nullInstanceOf = function(type) {
  1547.   return type === RTT.objectType || type === RTT.dynamicType;
  1548. };
  1549.  
  1550. /**
  1551.  * @param {*} value The value to retrieve type information for
  1552.  * @return {RTT}
  1553.  */
  1554. RTT.getNativeTypeInfo = function(value) {
  1555.   if (value instanceof Array) return Array.$lookupRTT();
  1556.   switch (typeof value) {
  1557.     case 'string': return String.$lookupRTT();
  1558.     case 'number': return Number.$lookupRTT();
  1559.     case 'boolean': return Boolean.$lookupRTT();
  1560.   }
  1561.   return RTT.placeholderType;
  1562. };
  1563.  
  1564. /**
  1565.  * @param {string} name
  1566.  * @param {function(RTT,Array.<RTT>)=} implementsSupplier
  1567.  * @param {Array.<RTT>=} typeArgs
  1568.  * @return {RTT} The RTT information object
  1569.  */
  1570. RTT.create = function(name, implementsSupplier, typeArgs) {
  1571.   if (name == $cls("Object")) return RTT.objectType;
  1572.   var typekey = RTT.getTypeKey(name, typeArgs);
  1573.   var rtt = $mapLookup(RTT.types, typekey);
  1574.   if (rtt) {
  1575.     return rtt;
  1576.   }
  1577.   var classkey = RTT.getTypeKey(name);
  1578.   rtt = new RTT(classkey, typekey, typeArgs);
  1579.   RTT.types[typekey] = rtt;
  1580.   if (implementsSupplier) {
  1581.     implementsSupplier(rtt, typeArgs);
  1582.   }
  1583.   return rtt;
  1584. };
  1585.  
  1586. /**
  1587.  * @param {string} classkey
  1588.  * @param {Array.<(RTT|string)>=} typeargs
  1589.  * @return {string}
  1590.  */
  1591. RTT.getTypeKey = function(classkey, typeargs) {
  1592.   var key = classkey;
  1593.   if (typeargs) {
  1594.     key += "<" + typeargs.join(",") + ">";
  1595.   }
  1596.   return key;
  1597. };
  1598.  
  1599. /**
  1600.  * @return {*} value
  1601.  * @return {RTT} return the RTT information object for the value
  1602.  */
  1603. RTT.getTypeInfo = function(value) {
  1604.   return (value.$typeInfo) ? value.$typeInfo : RTT.getNativeTypeInfo(value);
  1605. };
  1606.  
  1607. /**
  1608.  * @param {Object} o
  1609.  * @param {RTT} rtt
  1610.  * Sets the RTT on the object and returns the object itself.
  1611.  */
  1612. RTT.setTypeInfo = function(o, rtt) {
  1613.   o.$typeInfo = rtt;
  1614.   return o;
  1615. };
  1616.  
  1617. /**
  1618.  * @param {Object} o
  1619.  * Removes any RTT from the object and returns the object itself.
  1620.  */
  1621. RTT.removeTypeInfo = function(o) {
  1622.   o.$typeInfo = null;
  1623.   return o;
  1624. };
  1625.  
  1626. /**
  1627.  * The typeArg array is optional
  1628.  * @param {Array.<RTT>=} typeArgs
  1629.  * @param {number} i
  1630.  * @return {RTT}
  1631.  */
  1632. RTT.getTypeArg = function(typeArgs, i) {
  1633.   if (typeArgs) {
  1634.     if (typeArgs.length > i) {
  1635.       return typeArgs[i];
  1636.     } else {
  1637.       throw new Error("Missing type arg");
  1638.     }
  1639.   }
  1640.   return RTT.dynamicType;
  1641. };
  1642.  
  1643. /**
  1644.  * The typeArg array is optional
  1645.  * @param {*} o
  1646.  * @param {string} classkey
  1647.  * @return {Array.<RTT>}
  1648.  */
  1649. RTT.getTypeArgsFor = function(o, classkey) {
  1650.   var rtt = $mapLookup(RTT.getTypeInfo(o).implementedTypes, classkey);
  1651.   if (!rtt) {
  1652.     throw new Error("internal error: can not find " +
  1653.         classkey + " in " + JSON.stringify(o));
  1654.   }
  1655.   return rtt.typeArgs;
  1656. };
  1657.  
  1658. // Base types for runtime type information
  1659.  
  1660. /** @type {!RTT} */
  1661. RTT.objectType = new RTT($cls('Object'));
  1662. RTT.objectType.implementedBy = function(o) {return true};
  1663. RTT.objectType.implementedByType = function(o) {return true};
  1664.  
  1665. /** @type {!RTT} */
  1666. RTT.dynamicType = new RTT($cls('Dynamic'));
  1667. RTT.dynamicType.implementedBy = function(o) {return true};
  1668. RTT.dynamicType.implementedByType = function(o) {return true};
  1669.  
  1670. /** @type {!RTT} */
  1671. RTT.placeholderType = new RTT($cls('::'));
  1672. RTT.placeholderType.implementedBy = function(o) {return true};
  1673. RTT.placeholderType.implementedByType = function(o) {return true};
  1674.  
  1675. /**
  1676.  * Checks that a value is assignable to an expected type, and either returns that
  1677.  * value if it is, or else throws a TypeMismatchException.
  1678.  *
  1679.  * @param {!RTT} the expected type
  1680.  * @param {*} the value to check
  1681.  * @return {*} the value
  1682.  */
  1683. function $chk(rtt, value) {
  1684.   // null can be assigned to any type
  1685.   if (value == $Dart$Null || rtt.implementedBy(value)) {
  1686.     return value;
  1687.   }
  1688.   $te(rtt, value);
  1689. }
  1690.  
  1691. /**
  1692.  * Throw a TypeError.  See core.dart for the ExceptionHelper class.
  1693.  *
  1694.  * @param {!RTT} the expected type
  1695.  * @param {*) the value that failed
  1696.  */
  1697. function $te(rtt, value) {
  1698.   var srcType = RTT.getTypeInfo(value).getClassName();
  1699.   var dstType = rtt.getClassName();
  1700.   var e = native_ExceptionHelper_createTypeError(srcType, dstType);
  1701.   $Dart$ThrowException(e);
  1702. }
  1703.  
  1704. // Setup the Function object
  1705. Function.prototype.$implements$Function$Dart = 1;
  1706. RTT.setTypeInfo(Function.prototype, RTT.create($cls('Function$Dart')));
  1707.  
  1708. /**
  1709.  * @param {string} cls
  1710.  * @return {string}
  1711.  * @consistentIdGenerator
  1712.  */
  1713. function $cls(cls) {
  1714.   return "cls:" + cls;
  1715. }
  1716. // Copyright (c) 2011, the Dart project authors.  Please see the AUTHORS file
  1717. // for details. All rights reserved. Use of this source code is governed by a
  1718. // BSD-style license that can be found in the LICENSE file.
  1719.  
  1720. /**
  1721.  * Extend the String prototype with members expected in dart.
  1722.  */
  1723.  
  1724. String.$instanceOf = function(obj) {
  1725.   return typeof obj == 'string' || obj instanceof String;
  1726. };
  1727.  
  1728. function native_StringImplementation__indexOperator(index) {
  1729.   return this[index];
  1730. }
  1731.  
  1732. function native_StringImplementation__charCodeAt(index) {
  1733.   return this.charCodeAt(index);
  1734. }
  1735.  
  1736. function native_StringImplementation_get$length() {
  1737.   return this.length;
  1738. }
  1739.  
  1740. function native_StringImplementation_EQ(other) {
  1741.   if (typeof other == 'string') {
  1742.     return this == other;
  1743.   } else if (other instanceof String) {
  1744.     // Must convert other to a primitive for value equality to work.
  1745.     return this == String(other);
  1746.   } else {
  1747.     return false;
  1748.   }
  1749. }
  1750.  
  1751. function native_StringImplementation_indexOf(other, startIndex) {
  1752.   return this.indexOf(other, startIndex);
  1753. }
  1754.  
  1755. function native_StringImplementation_lastIndexOf(other, fromIndex) {
  1756.   if (other == "") {
  1757.     return Math.min(this.length, fromIndex);
  1758.   }
  1759.   return this.lastIndexOf(other, fromIndex);
  1760. }
  1761.  
  1762. function native_StringImplementation_concat(other) {
  1763.   return this.concat(other);
  1764. }
  1765.  
  1766. function native_StringImplementation__substringUnchecked(startIndex, endIndex) {
  1767.   return this.substring(startIndex, endIndex);
  1768. }
  1769.  
  1770. function native_StringImplementation_trim() {
  1771.   if (this.trim) return this.trim();
  1772.   return this.replace(new RegExp("^[\s]+|[\s]+$", "g"), "");
  1773. }
  1774.  
  1775. function native_StringImplementation__replace(from, to) {
  1776.   if (String.$instanceOf(from)) {
  1777.     return this.replace(from, to);
  1778.   } else {
  1779.     return this.replace($DartRegExpToJSRegExp(from), to);
  1780.   }
  1781. }
  1782.  
  1783. function native_StringImplementation__replaceAll(from, to) {
  1784.   if (String.$instanceOf(from)) {
  1785.     var regexp = new RegExp(
  1786.         from.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"), 'g');
  1787.     return this.replace(regexp, to);
  1788.   } else {
  1789.     var regexp = $DartRegExpToJSRegExp(from);
  1790.     return this.replace(regexp, to);
  1791.   }
  1792. }
  1793.  
  1794. function native_StringImplementation__split(pattern) {
  1795.   if (String.$instanceOf(pattern)) {
  1796.     return this.split(pattern);
  1797.   } else {
  1798.     return this.split($DartRegExpToJSRegExp(pattern));
  1799.   }
  1800. }
  1801.  
  1802. function native_StringImplementation_toLowerCase() {
  1803.   return this.toLowerCase();
  1804. }
  1805.  
  1806. function native_StringImplementation_toUpperCase() {
  1807.   return this.toUpperCase();
  1808. }
  1809.  
  1810. // Inherited from Hashable.
  1811. function native_StringImplementation_hashCode() {
  1812.   if (this.hash_ === undefined) {
  1813.     for (var i = 0; i < this.length; i++) {
  1814.       var ch = this.charCodeAt(i);
  1815.       this.hash_ += ch;
  1816.       this.hash_ += this.hash_ << 10;
  1817.       this.hash_ ^= this.hash_ >> 6;
  1818.     }
  1819.  
  1820.     this.hash_ += this.hash_ << 3;
  1821.     this.hash_ ^= this.hash_ >> 11;
  1822.     this.hash_ += this.hash_ << 15;
  1823.     this.hash_ = this.hash_ & ((1 << 29) - 1);
  1824.   }
  1825.   return this.hash_;
  1826. }
  1827.  
  1828. function native_StringImplementation_toString() {
  1829.   // Return the primitive string of this String object.
  1830.   return String(this);
  1831. }
  1832.  
  1833. // TODO(floitsch): If we allow comparison operators on the String class we
  1834. // should move this function into dart world.
  1835. function native_StringImplementation_compareTo(other) {
  1836.   if (this == other) return 0;
  1837.   if (this < other) return -1;
  1838.   return 1;
  1839. }
  1840.  
  1841. function native_StringImplementation__newFromValues(array) {
  1842.   if (!(array instanceof Array)) {
  1843.     var length = native__ArrayJsUtil__arrayLength(array);
  1844.     var tmp = new Array(length);
  1845.     for (var i = 0; i < length; i++) {
  1846.       tmp[i] = INDEX$operator(array, i);
  1847.     }
  1848.     array = tmp;
  1849.   }
  1850.   return String.fromCharCode.apply(this, array);
  1851. }
  1852.  
  1853. // Deprecated old name of new String.fromValues(..).
  1854. function native_StringBase_createFromCharCodes(array) {
  1855.   return native_StringImplementation__newFromValues(array);
  1856. }
  1857. function ArrayFactory$Dart(){
  1858. }
  1859.  
  1860. ArrayFactory$Dart.$lookupRTT = function(){
  1861.   return RTT.create($cls('ArrayFactory$Dart'));
  1862. }
  1863. ;
  1864. ArrayFactory$Dart.$addTo = function(target){
  1865.   var rtt = ArrayFactory$Dart.$lookupRTT();
  1866.   target.implementedTypes[rtt.classKey] = rtt;
  1867. }
  1868. ;
  1869. ArrayFactory$Dart.prototype.$implements$ArrayFactory$Dart = 1;
  1870. ArrayFactory$Dart.prototype.$implements$Object$Dart = 1;
  1871. ArrayFactory$Dart.Array$from$5$Factory = function($typeArgs, other){
  1872.   var array = ArrayFactory$Dart.Array$$Factory([RTT.getTypeArg($typeArgs, 0)], $Dart$Null);
  1873.   {
  1874.     var $0 = other.iterator$named(0, $noargs);
  1875.     while ($0.hasNext$named(0, $noargs)) {
  1876.       var e = $0.next$named(0, $noargs);
  1877.       {
  1878.         array.add$named(1, $noargs, e);
  1879.       }
  1880.     }
  1881.   }
  1882.   return array;
  1883. }
  1884. ;
  1885. ArrayFactory$Dart.Array$fromArray$5$Factory = function($typeArgs, other, startIndex, endIndex){
  1886.   var tmp$0;
  1887.   var array = ArrayFactory$Dart.Array$$Factory([RTT.getTypeArg($typeArgs, 0)], $Dart$Null);
  1888.   if (GT$operator(endIndex, other.length$getter())) {
  1889.     endIndex = other.length$getter();
  1890.   }
  1891.   if (LT$operator(startIndex, 0)) {
  1892.     startIndex = 0;
  1893.   }
  1894.   var count = SUB$operator(endIndex, startIndex);
  1895.   if (GT$operator(count, 0)) {
  1896.     array.length$setter(tmp$0 = count) , tmp$0;
  1897.     Arrays$Dart.copy$member(other, startIndex, array, 0, count);
  1898.   }
  1899.   return array;
  1900. }
  1901. ;
  1902. ArrayFactory$Dart.Array$$Factory = function($typeArgs, length_0){
  1903.   var tmp$0;
  1904.   var isFixed = true;
  1905.   if (length_0 == null) {
  1906.     length_0 = 0;
  1907.     isFixed = false;
  1908.   }
  1909.    else {
  1910.     if (LT$operator(length_0, 0)) {
  1911.       $Dart$ThrowException(IllegalArgumentException$Dart.IllegalArgumentException$$Factory(length_0));
  1912.     }
  1913.   }
  1914.   var array = ArrayFactory$Dart._new$$member_(TypeToken$Dart.TypeToken$$Factory(TypeToken$Dart.$lookupRTT([RTT.getTypeArg($typeArgs, 0)])), length_0);
  1915.   array._isFixed$$setter_(tmp$0 = isFixed) , tmp$0;
  1916.   return array;
  1917. }
  1918. ;
  1919. ArrayFactory$Dart._new$$member_ = function(typeToken, length_0){
  1920.   return native_ArrayFactory__new(typeToken, length_0);
  1921. }
  1922. ;
  1923. ArrayFactory$Dart._new$$named_ = function($n, $o, typeToken, length_0){
  1924.   var seen = 0;
  1925.   var def = 0;
  1926.   if (seen != $o.count || seen + def + $n != 2)
  1927.     $nsme();
  1928.   return ArrayFactory$Dart._new$$member_(typeToken, length_0);
  1929. }
  1930. ;
  1931. ArrayFactory$Dart._new$$getter_ = function _new$$getter_(){
  1932.   return ArrayFactory$Dart._new$$named_;
  1933. }
  1934. ;
  1935. function ListFactory$Dart(){
  1936. }
  1937.  
  1938. ListFactory$Dart.$lookupRTT = function(){
  1939.   return RTT.create($cls('ListFactory$Dart'));
  1940. }
  1941. ;
  1942. ListFactory$Dart.$addTo = function(target){
  1943.   var rtt = ListFactory$Dart.$lookupRTT();
  1944.   target.implementedTypes[rtt.classKey] = rtt;
  1945. }
  1946. ;
  1947. ListFactory$Dart.prototype.$implements$ListFactory$Dart = 1;
  1948. ListFactory$Dart.prototype.$implements$Object$Dart = 1;
  1949. ListFactory$Dart.List$from$4$Factory = function($typeArgs, other){
  1950.   var list = ListFactory$Dart.List$$Factory([RTT.getTypeArg($typeArgs, 0)], $Dart$Null);
  1951.   {
  1952.     var $0 = other.iterator$named(0, $noargs);
  1953.     while ($0.hasNext$named(0, $noargs)) {
  1954.       var e = $0.next$named(0, $noargs);
  1955.       {
  1956.         list.add$named(1, $noargs, e);
  1957.       }
  1958.     }
  1959.   }
  1960.   return list;
  1961. }
  1962. ;
  1963. ListFactory$Dart.List$fromList$4$Factory = function($typeArgs, other, startIndex, endIndex){
  1964.   var tmp$0;
  1965.   var list = ListFactory$Dart.List$$Factory([RTT.getTypeArg($typeArgs, 0)], $Dart$Null);
  1966.   if (GT$operator(endIndex, other.length$getter())) {
  1967.     endIndex = other.length$getter();
  1968.   }
  1969.   if (LT$operator(startIndex, 0)) {
  1970.     startIndex = 0;
  1971.   }
  1972.   var count = SUB$operator(endIndex, startIndex);
  1973.   if (GT$operator(count, 0)) {
  1974.     list.length$setter(tmp$0 = count) , tmp$0;
  1975.     Arrays$Dart.copy$member(other, startIndex, list, 0, count);
  1976.   }
  1977.   return list;
  1978. }
  1979. ;
  1980. ListFactory$Dart.List$$Factory = function($typeArgs, length_0){
  1981.   var tmp$0;
  1982.   var isFixed = true;
  1983.   if (length_0 == null) {
  1984.     length_0 = 0;
  1985.     isFixed = false;
  1986.   }
  1987.    else {
  1988.     if (LT$operator(length_0, 0)) {
  1989.       $Dart$ThrowException(IllegalArgumentException$Dart.IllegalArgumentException$$Factory(length_0));
  1990.     }
  1991.   }
  1992.   var list = ListFactory$Dart._new$$member_(TypeToken$Dart.TypeToken$$Factory(TypeToken$Dart.$lookupRTT([RTT.getTypeArg($typeArgs, 0)])), length_0);
  1993.   list._isFixed$$setter_(tmp$0 = isFixed) , tmp$0;
  1994.   return list;
  1995. }
  1996. ;
  1997. ListFactory$Dart._new$$member_ = function(typeToken, length_0){
  1998.   return native_ListFactory__new(typeToken, length_0);
  1999. }
  2000. ;
  2001. ListFactory$Dart._new$$named_ = function($n, $o, typeToken, length_0){
  2002.   var seen = 0;
  2003.   var def = 0;
  2004.   if (seen != $o.count || seen + def + $n != 2)
  2005.     $nsme();
  2006.   return ListFactory$Dart._new$$member_(typeToken, length_0);
  2007. }
  2008. ;
  2009. ListFactory$Dart._new$$getter_ = function _new$$getter_(){
  2010.   return ListFactory$Dart._new$$named_;
  2011. }
  2012. ;
  2013. Array.$lookupRTT = function(typeArgs){
  2014.   return RTT.create($cls('Array'), Array.$RTTimplements, typeArgs);
  2015. }
  2016. ;
  2017. Array.$RTTimplements = function(rtt, typeArgs){
  2018.   Array.$addTo(rtt, typeArgs);
  2019.   rtt.derivedTypes = [];
  2020. }
  2021. ;
  2022. Array.$addTo = function(target, typeArgs){
  2023.   var rtt = Array.$lookupRTT(typeArgs);
  2024.   target.implementedTypes[rtt.classKey] = rtt;
  2025.   Array$Dart.$addTo(target, [RTT.getTypeArg(target.typeArgs, 0)]);
  2026. }
  2027. ;
  2028. Array.prototype.$implements$ObjectArray$Dart = 1;
  2029. Array.prototype.$implements$Array$Dart = 1;
  2030. Array.prototype.$implements$List$Dart = 1;
  2031. Array.prototype.$implements$Collection$Dart = 1;
  2032. Array.prototype.$implements$Iterable$Dart = 1;
  2033. Array.prototype.$implements$Object$Dart = 1;
  2034. Array.prototype._isFixed$$named_ = function(){
  2035.   return this._isFixed$$getter_().apply(this, arguments);
  2036. }
  2037. ;
  2038. Array.prototype._isFixed$$getter_ = function(){
  2039.   return this._isFixed$$field_;
  2040. }
  2041. ;
  2042. Array.prototype._isFixed$$setter_ = function(tmp$0){
  2043.   this._isFixed$$field_ = tmp$0;
  2044. }
  2045. ;
  2046. Array.prototype.INDEX$operator = function(index){
  2047.   if (LTE$operator(0, index) && LT$operator(index, this.length$getter())) {
  2048.     return this._indexOperator$$member_(index);
  2049.   }
  2050.   $Dart$ThrowException(IndexOutOfRangeException$Dart.IndexOutOfRangeException$$Factory(index));
  2051. }
  2052. ;
  2053. Array.prototype.ASSIGN_INDEX$operator = function(index, value){
  2054.   if (LT$operator(index, 0) || LTE$operator(this.length$getter(), index)) {
  2055.     $Dart$ThrowException(IndexOutOfRangeException$Dart.IndexOutOfRangeException$$Factory(index));
  2056.   }
  2057.   this._indexAssignOperator$$member_(index, value);
  2058. }
  2059. ;
  2060. Array.prototype.iterator$member = function(){
  2061.   if (this._isFixed$$getter_()) {
  2062.     return FixedSizeArrayIterator$Dart.FixedSizeArrayIterator$$Factory(FixedSizeArrayIterator$Dart.$lookupRTT([RTT.getTypeArg(RTT.getTypeArgsFor(this, $cls('Array')), 0)]), this);
  2063.   }
  2064.    else {
  2065.     return VariableSizeArrayIterator$Dart.VariableSizeArrayIterator$$Factory(VariableSizeArrayIterator$Dart.$lookupRTT([RTT.getTypeArg(RTT.getTypeArgsFor(this, $cls('Array')), 0)]), this);
  2066.   }
  2067. }
  2068. ;
  2069. Array.prototype.iterator$named = function($n, $o){
  2070.   var seen = 0;
  2071.   var def = 0;
  2072.   if (seen != $o.count || seen + def + $n != 0)
  2073.     $nsme();
  2074.   return Array.prototype.iterator$member.call(this);
  2075. }
  2076. ;
  2077. Array.prototype.iterator$getter = function iterator$getter(){
  2078.   return $bind(Array.prototype.iterator$named, this);
  2079. }
  2080. ;
  2081. Array.prototype._indexOperator$$member_ = function(index){
  2082.   return native_ObjectArray__indexOperator.call(this, index);
  2083. }
  2084. ;
  2085. Array.prototype._indexOperator$$named_ = function($n, $o, index){
  2086.   var seen = 0;
  2087.   var def = 0;
  2088.   if (seen != $o.count || seen + def + $n != 1)
  2089.     $nsme();
  2090.   return Array.prototype._indexOperator$$member_.call(this, index);
  2091. }
  2092. ;
  2093. Array.prototype._indexOperator$$getter_ = function _indexOperator$$getter_(){
  2094.   return $bind(Array.prototype._indexOperator$$named_, this);
  2095. }
  2096. ;
  2097. Array.prototype._indexAssignOperator$$member_ = function(index, value){
  2098.   return native_ObjectArray__indexAssignOperator.call(this, index, value);
  2099. }
  2100. ;
  2101. Array.prototype._indexAssignOperator$$named_ = function($n, $o, index, value){
  2102.   var seen = 0;
  2103.   var def = 0;
  2104.   if (seen != $o.count || seen + def + $n != 2)
  2105.     $nsme();
  2106.   return Array.prototype._indexAssignOperator$$member_.call(this, index, value);
  2107. }
  2108. ;
  2109. Array.prototype._indexAssignOperator$$getter_ = function _indexAssignOperator$$getter_(){
  2110.   return $bind(Array.prototype._indexAssignOperator$$named_, this);
  2111. }
  2112. ;
  2113. Array.prototype.length$named = function(){
  2114.   return this.length$getter().apply(this, arguments);
  2115. }
  2116. ;
  2117. Array.prototype.length$getter = function(){
  2118.   return native_ObjectArray_get$length.call(this);
  2119. }
  2120. ;
  2121. Array.prototype.length$setter = function(length_0){
  2122.   if (this._isFixed$$getter_()) {
  2123.     $Dart$ThrowException($intern(UnsupportedOperationException$Dart.UnsupportedOperationException$$Factory('Cannot change the length of a non-extendable array')));
  2124.   }
  2125.    else {
  2126.     this._setLength$$member_(length_0);
  2127.   }
  2128. }
  2129. ;
  2130. Array.prototype._setLength$$member_ = function(length_0){
  2131.   return native_ObjectArray__setLength.call(this, length_0);
  2132. }
  2133. ;
  2134. Array.prototype._setLength$$named_ = function($n, $o, length_0){
  2135.   var seen = 0;
  2136.   var def = 0;
  2137.   if (seen != $o.count || seen + def + $n != 1)
  2138.     $nsme();
  2139.   return Array.prototype._setLength$$member_.call(this, length_0);
  2140. }
  2141. ;
  2142. Array.prototype._setLength$$getter_ = function _setLength$$getter_(){
  2143.   return $bind(Array.prototype._setLength$$named_, this);
  2144. }
  2145. ;
  2146. Array.prototype._add$$member_ = function(value){
  2147.   return native_ObjectArray__add.call(this, value);
  2148. }
  2149. ;
  2150. Array.prototype._add$$named_ = function($n, $o, value){
  2151.   var seen = 0;
  2152.   var def = 0;
  2153.   if (seen != $o.count || seen + def + $n != 1)
  2154.     $nsme();
  2155.   return Array.prototype._add$$member_.call(this, value);
  2156. }
  2157. ;
  2158. Array.prototype._add$$getter_ = function _add$$getter_(){
  2159.   return $bind(Array.prototype._add$$named_, this);
  2160. }
  2161. ;
  2162. Array.prototype.forEach$member = function(f){
  2163.   Collections$Dart.forEach$member(this, f);
  2164. }
  2165. ;
  2166. Array.prototype.forEach$named = function($n, $o, f){
  2167.   var seen = 0;
  2168.   var def = 0;
  2169.   if (seen != $o.count || seen + def + $n != 1)
  2170.     $nsme();
  2171.   return Array.prototype.forEach$member.call(this, f);
  2172. }
  2173. ;
  2174. Array.prototype.forEach$getter = function forEach$getter(){
  2175.   return $bind(Array.prototype.forEach$named, this);
  2176. }
  2177. ;
  2178. Array.prototype.filter$member = function(f){
  2179.   return Collections$Dart.filter$member(this, ArrayFactory$Dart.Array$$Factory([RTT.getTypeArg(RTT.getTypeArgsFor(this, $cls('Array')), 0)], $Dart$Null), f);
  2180. }
  2181. ;
  2182. Array.prototype.filter$named = function($n, $o, f){
  2183.   var seen = 0;
  2184.   var def = 0;
  2185.   if (seen != $o.count || seen + def + $n != 1)
  2186.     $nsme();
  2187.   return Array.prototype.filter$member.call(this, f);
  2188. }
  2189. ;
  2190. Array.prototype.filter$getter = function filter$getter(){
  2191.   return $bind(Array.prototype.filter$named, this);
  2192. }
  2193. ;
  2194. Array.prototype.every$member = function(f){
  2195.   return Collections$Dart.every$member(this, f);
  2196. }
  2197. ;
  2198. Array.prototype.every$named = function($n, $o, f){
  2199.   var seen = 0;
  2200.   var def = 0;
  2201.   if (seen != $o.count || seen + def + $n != 1)
  2202.     $nsme();
  2203.   return Array.prototype.every$member.call(this, f);
  2204. }
  2205. ;
  2206. Array.prototype.every$getter = function every$getter(){
  2207.   return $bind(Array.prototype.every$named, this);
  2208. }
  2209. ;
  2210. Array.prototype.some$member = function(f){
  2211.   return Collections$Dart.some$member(this, f);
  2212. }
  2213. ;
  2214. Array.prototype.some$named = function($n, $o, f){
  2215.   var seen = 0;
  2216.   var def = 0;
  2217.   if (seen != $o.count || seen + def + $n != 1)
  2218.     $nsme();
  2219.   return Array.prototype.some$member.call(this, f);
  2220. }
  2221. ;
  2222. Array.prototype.some$getter = function some$getter(){
  2223.   return $bind(Array.prototype.some$named, this);
  2224. }
  2225. ;
  2226. Array.prototype.isEmpty$member = function(){
  2227.   return EQ$operator(this.length$getter(), 0);
  2228. }
  2229. ;
  2230. Array.prototype.isEmpty$named = function($n, $o){
  2231.   var seen = 0;
  2232.   var def = 0;
  2233.   if (seen != $o.count || seen + def + $n != 0)
  2234.     $nsme();
  2235.   return Array.prototype.isEmpty$member.call(this);
  2236. }
  2237. ;
  2238. Array.prototype.isEmpty$getter = function isEmpty$getter(){
  2239.   return $bind(Array.prototype.isEmpty$named, this);
  2240. }
  2241. ;
  2242. Array.prototype.sort$member = function(compare){
  2243.   DualPivotQuicksort$Dart.sort$member(this, compare);
  2244. }
  2245. ;
  2246. Array.prototype.sort$named = function($n, $o, compare){
  2247.   var seen = 0;
  2248.   var def = 0;
  2249.   if (seen != $o.count || seen + def + $n != 1)
  2250.     $nsme();
  2251.   return Array.prototype.sort$member.call(this, compare);
  2252. }
  2253. ;
  2254. Array.prototype.sort$getter = function sort$getter(){
  2255.   return $bind(Array.prototype.sort$named, this);
  2256. }
  2257. ;
  2258. Array.prototype.copyFrom$member = function(src, srcStart, dstStart, count){
  2259.   Arrays$Dart.copy$member(src, srcStart, this, dstStart, count);
  2260. }
  2261. ;
  2262. Array.prototype.copyFrom$named = function($n, $o, src, srcStart, dstStart, count){
  2263.   var seen = 0;
  2264.   var def = 0;
  2265.   if (seen != $o.count || seen + def + $n != 4)
  2266.     $nsme();
  2267.   return Array.prototype.copyFrom$member.call(this, src, srcStart, dstStart, count);
  2268. }
  2269. ;
  2270. Array.prototype.copyFrom$getter = function copyFrom$getter(){
  2271.   return $bind(Array.prototype.copyFrom$named, this);
  2272. }
  2273. ;
  2274. Array.prototype.setRange$member = function(start, length_0, from, startFrom){
  2275.   $Dart$ThrowException($intern(NotImplementedException$Dart.NotImplementedException$$Factory()));
  2276. }
  2277. ;
  2278. Array.prototype.setRange$named = function($n, $o, start, length_0, from, startFrom){
  2279.   var seen = 0;
  2280.   var def = 0;
  2281.   switch ($n) {
  2282.     case 3:
  2283.       startFrom = $o.startFrom?(++seen , $o.startFrom):(++def , 0);
  2284.   }
  2285.   if (seen != $o.count || seen + def + $n != 4)
  2286.     $nsme();
  2287.   return Array.prototype.setRange$member.call(this, start, length_0, from, startFrom);
  2288. }
  2289. ;
  2290. Array.prototype.setRange$getter = function setRange$getter(){
  2291.   return $bind(Array.prototype.setRange$named, this);
  2292. }
  2293. ;
  2294. Array.prototype.removeRange$member = function(start, length_0){
  2295.   $Dart$ThrowException($intern(NotImplementedException$Dart.NotImplementedException$$Factory()));
  2296. }
  2297. ;
  2298. Array.prototype.removeRange$named = function($n, $o, start, length_0){
  2299.   var seen = 0;
  2300.   var def = 0;
  2301.   if (seen != $o.count || seen + def + $n != 2)
  2302.     $nsme();
  2303.   return Array.prototype.removeRange$member.call(this, start, length_0);
  2304. }
  2305. ;
  2306. Array.prototype.removeRange$getter = function removeRange$getter(){
  2307.   return $bind(Array.prototype.removeRange$named, this);
  2308. }
  2309. ;
  2310. Array.prototype.insertRange$member = function(start, length_0, initialValue){
  2311.   $Dart$ThrowException($intern(NotImplementedException$Dart.NotImplementedException$$Factory()));
  2312. }
  2313. ;
  2314. Array.prototype.insertRange$named = function($n, $o, start, length_0, initialValue){
  2315.   var seen = 0;
  2316.   var def = 0;
  2317.   switch ($n) {
  2318.     case 2:
  2319.       initialValue = $o.initialValue?(++seen , $o.initialValue):(++def , $Dart$Null);
  2320.   }
  2321.   if (seen != $o.count || seen + def + $n != 3)
  2322.     $nsme();
  2323.   return Array.prototype.insertRange$member.call(this, start, length_0, initialValue);
  2324. }
  2325. ;
  2326. Array.prototype.insertRange$getter = function insertRange$getter(){
  2327.   return $bind(Array.prototype.insertRange$named, this);
  2328. }
  2329. ;
  2330. Array.prototype.getRange$member = function(start, length_0){
  2331.   $Dart$ThrowException($intern(NotImplementedException$Dart.NotImplementedException$$Factory()));
  2332. }
  2333. ;
  2334. Array.prototype.getRange$named = function($n, $o, start, length_0){
  2335.   var seen = 0;
  2336.   var def = 0;
  2337.   if (seen != $o.count || seen + def + $n != 2)
  2338.     $nsme();
  2339.   return Array.prototype.getRange$member.call(this, start, length_0);
  2340. }
  2341. ;
  2342. Array.prototype.getRange$getter = function getRange$getter(){
  2343.   return $bind(Array.prototype.getRange$named, this);
  2344. }
  2345. ;
  2346. Array.prototype.indexOf$member = function(element, startIndex){
  2347.   return Arrays$Dart.indexOf$member(this, element, startIndex, this.length$getter());
  2348. }
  2349. ;
  2350. Array.prototype.indexOf$named = function($n, $o, element, startIndex){
  2351.   var seen = 0;
  2352.   var def = 0;
  2353.   if (seen != $o.count || seen + def + $n != 2)
  2354.     $nsme();
  2355.   return Array.prototype.indexOf$member.call(this, element, startIndex);
  2356. }
  2357. ;
  2358. Array.prototype.indexOf$getter = function indexOf$getter(){
  2359.   return $bind(Array.prototype.indexOf$named, this);
  2360. }
  2361. ;
  2362. Array.prototype.lastIndexOf$member = function(element, startIndex){
  2363.   return Arrays$Dart.lastIndexOf$member(this, element, startIndex);
  2364. }
  2365. ;
  2366. Array.prototype.lastIndexOf$named = function($n, $o, element, startIndex){
  2367.   var seen = 0;
  2368.   var def = 0;
  2369.   if (seen != $o.count || seen + def + $n != 2)
  2370.     $nsme();
  2371.   return Array.prototype.lastIndexOf$member.call(this, element, startIndex);
  2372. }
  2373. ;
  2374. Array.prototype.lastIndexOf$getter = function lastIndexOf$getter(){
  2375.   return $bind(Array.prototype.lastIndexOf$named, this);
  2376. }
  2377. ;
  2378. Array.prototype.add$member = function(element){
  2379.   if (this._isFixed$$getter_()) {
  2380.     $Dart$ThrowException($intern(UnsupportedOperationException$Dart.UnsupportedOperationException$$Factory('Cannot add to a non-extendable array')));
  2381.   }
  2382.    else {
  2383.     this._add$$member_(element);
  2384.   }
  2385. }
  2386. ;
  2387. Array.prototype.add$named = function($n, $o, element){
  2388.   var seen = 0;
  2389.   var def = 0;
  2390.   if (seen != $o.count || seen + def + $n != 1)
  2391.     $nsme();
  2392.   return Array.prototype.add$member.call(this, element);
  2393. }
  2394. ;
  2395. Array.prototype.add$getter = function add$getter(){
  2396.   return $bind(Array.prototype.add$named, this);
  2397. }
  2398. ;
  2399. Array.prototype.addLast$member = function(element){
  2400.   this.add$member(element);
  2401. }
  2402. ;
  2403. Array.prototype.addLast$named = function($n, $o, element){
  2404.   var seen = 0;
  2405.   var def = 0;
  2406.   if (seen != $o.count || seen + def + $n != 1)
  2407.     $nsme();
  2408.   return Array.prototype.addLast$member.call(this, element);
  2409. }
  2410. ;
  2411. Array.prototype.addLast$getter = function addLast$getter(){
  2412.   return $bind(Array.prototype.addLast$named, this);
  2413. }
  2414. ;
  2415. Array.prototype.addAll$member = function(elements){
  2416.   if (this._isFixed$$getter_()) {
  2417.     $Dart$ThrowException($intern(UnsupportedOperationException$Dart.UnsupportedOperationException$$Factory('Cannot add to a non-extendable array')));
  2418.   }
  2419.    else {
  2420.     {
  2421.       var $0 = elements.iterator$named(0, $noargs);
  2422.       while ($0.hasNext$named(0, $noargs)) {
  2423.         var e = $0.next$named(0, $noargs);
  2424.         {
  2425.           this._add$$member_(e);
  2426.         }
  2427.       }
  2428.     }
  2429.   }
  2430. }
  2431. ;
  2432. Array.prototype.addAll$named = function($n, $o, elements){
  2433.   var seen = 0;
  2434.   var def = 0;
  2435.   if (seen != $o.count || seen + def + $n != 1)
  2436.     $nsme();
  2437.   return Array.prototype.addAll$member.call(this, elements);
  2438. }
  2439. ;
  2440. Array.prototype.addAll$getter = function addAll$getter(){
  2441.   return $bind(Array.prototype.addAll$named, this);
  2442. }
  2443. ;
  2444. Array.prototype.clear$member = function(){
  2445.   var tmp$0;
  2446.   if (this._isFixed$$getter_()) {
  2447.     $Dart$ThrowException($intern(UnsupportedOperationException$Dart.UnsupportedOperationException$$Factory('Cannot clear a non-extendable array')));
  2448.   }
  2449.    else {
  2450.     this.length$setter(tmp$0 = 0) , tmp$0;
  2451.   }
  2452. }
  2453. ;
  2454. Array.prototype.clear$named = function($n, $o){
  2455.   var seen = 0;
  2456.   var def = 0;
  2457.   if (seen != $o.count || seen + def + $n != 0)
  2458.     $nsme();
  2459.   return Array.prototype.clear$member.call(this);
  2460. }
  2461. ;
  2462. Array.prototype.clear$getter = function clear$getter(){
  2463.   return $bind(Array.prototype.clear$named, this);
  2464. }
  2465. ;
  2466. Array.prototype.removeLast$member = function(){
  2467.   var tmp$0;
  2468.   if (this._isFixed$$getter_()) {
  2469.     $Dart$ThrowException($intern(UnsupportedOperationException$Dart.UnsupportedOperationException$$Factory('Cannot remove in a non-extendable array')));
  2470.   }
  2471.    else {
  2472.     var element = this.last$member();
  2473.     this.length$setter(tmp$0 = SUB$operator(this.length$getter(), 1)) , tmp$0;
  2474.     return element;
  2475.   }
  2476. }
  2477. ;
  2478. Array.prototype.removeLast$named = function($n, $o){
  2479.   var seen = 0;
  2480.   var def = 0;
  2481.   if (seen != $o.count || seen + def + $n != 0)
  2482.     $nsme();
  2483.   return Array.prototype.removeLast$member.call(this);
  2484. }
  2485. ;
  2486. Array.prototype.removeLast$getter = function removeLast$getter(){
  2487.   return $bind(Array.prototype.removeLast$named, this);
  2488. }
  2489. ;
  2490. Array.prototype.last$member = function(){
  2491.   return this.INDEX$operator(SUB$operator(this.length$getter(), 1));
  2492. }
  2493. ;
  2494. Array.prototype.last$named = function($n, $o){
  2495.   var seen = 0;
  2496.   var def = 0;
  2497.   if (seen != $o.count || seen + def + $n != 0)
  2498.     $nsme();
  2499.   return Array.prototype.last$member.call(this);
  2500. }
  2501. ;
  2502. Array.prototype.last$getter = function last$getter(){
  2503.   return $bind(Array.prototype.last$named, this);
  2504. }
  2505. ;
  2506. Array.$Constructor = function(){
  2507.   Object.$Constructor.call(this);
  2508. }
  2509. ;
  2510. Array.$Initializer = function(){
  2511.   Object.$Initializer.call(this);
  2512. }
  2513. ;
  2514. Array.ObjectArray$$Factory = function($rtt){
  2515.   var tmp$0 = new Array;
  2516.   tmp$0.$typeInfo = $rtt;
  2517.   Array.$Initializer.call(tmp$0);
  2518.   Array.$Constructor.call(tmp$0);
  2519.   return tmp$0;
  2520. }
  2521. ;
  2522. function FixedSizeArrayIterator$Dart(){
  2523. }
  2524.  
  2525. FixedSizeArrayIterator$Dart.$lookupRTT = function(typeArgs){
  2526.   return RTT.create($cls('FixedSizeArrayIterator$Dart'), FixedSizeArrayIterator$Dart.$RTTimplements, typeArgs);
  2527. }
  2528. ;
  2529. FixedSizeArrayIterator$Dart.$RTTimplements = function(rtt, typeArgs){
  2530.   FixedSizeArrayIterator$Dart.$addTo(rtt, typeArgs);
  2531.   rtt.derivedTypes = [];
  2532. }
  2533. ;
  2534. FixedSizeArrayIterator$Dart.$addTo = function(target, typeArgs){
  2535.   var rtt = FixedSizeArrayIterator$Dart.$lookupRTT(typeArgs);
  2536.   target.implementedTypes[rtt.classKey] = rtt;
  2537.   VariableSizeArrayIterator$Dart.$addTo(target, [RTT.getTypeArg(target.typeArgs, 0)]);
  2538. }
  2539. ;
  2540. FixedSizeArrayIterator$Dart.prototype.$implements$FixedSizeArrayIterator$Dart = 1;
  2541. FixedSizeArrayIterator$Dart.prototype.$implements$VariableSizeArrayIterator$Dart = 1;
  2542. FixedSizeArrayIterator$Dart.prototype.$implements$Iterator$Dart = 1;
  2543. FixedSizeArrayIterator$Dart.prototype.$implements$Object$Dart = 1;
  2544. $inherits(FixedSizeArrayIterator$Dart, VariableSizeArrayIterator$Dart);
  2545. FixedSizeArrayIterator$Dart.$Constructor = function(array){
  2546.   VariableSizeArrayIterator$Dart.$Constructor.call(this, array);
  2547. }
  2548. ;
  2549. FixedSizeArrayIterator$Dart.$Initializer = function(array){
  2550.   VariableSizeArrayIterator$Dart.$Initializer.call(this, array);
  2551.   this._length$$field_ = array.length$getter();
  2552. }
  2553. ;
  2554. FixedSizeArrayIterator$Dart.FixedSizeArrayIterator$$Factory = function($rtt, array){
  2555.   var tmp$0 = new FixedSizeArrayIterator$Dart;
  2556.   tmp$0.$typeInfo = $rtt;
  2557.   FixedSizeArrayIterator$Dart.$Initializer.call(tmp$0, array);
  2558.   FixedSizeArrayIterator$Dart.$Constructor.call(tmp$0, array);
  2559.   return tmp$0;
  2560. }
  2561. ;
  2562. FixedSizeArrayIterator$Dart.prototype.hasNext$member = function(){
  2563.   return GT$operator(this._length$$getter_(), this._pos$$getter_());
  2564. }
  2565. ;
  2566. FixedSizeArrayIterator$Dart.prototype.hasNext$named = function($n, $o){
  2567.   var seen = 0;
  2568.   var def = 0;
  2569.   if (seen != $o.count || seen + def + $n != 0)
  2570.     $nsme();
  2571.   return FixedSizeArrayIterator$Dart.prototype.hasNext$member.call(this);
  2572. }
  2573. ;
  2574. FixedSizeArrayIterator$Dart.prototype.hasNext$getter = function hasNext$getter(){
  2575.   return $bind(FixedSizeArrayIterator$Dart.prototype.hasNext$named, this);
  2576. }
  2577. ;
  2578. FixedSizeArrayIterator$Dart.prototype._length$$named_ = function(){
  2579.   return this._length$$getter_().apply(this, arguments);
  2580. }
  2581. ;
  2582. FixedSizeArrayIterator$Dart.prototype._length$$getter_ = function(){
  2583.   return this._length$$field_;
  2584. }
  2585. ;
  2586. function VariableSizeArrayIterator$Dart(){
  2587. }
  2588.  
  2589. VariableSizeArrayIterator$Dart.$lookupRTT = function(typeArgs){
  2590.   return RTT.create($cls('VariableSizeArrayIterator$Dart'), VariableSizeArrayIterator$Dart.$RTTimplements, typeArgs);
  2591. }
  2592. ;
  2593. VariableSizeArrayIterator$Dart.$RTTimplements = function(rtt, typeArgs){
  2594.   VariableSizeArrayIterator$Dart.$addTo(rtt, typeArgs);
  2595.   rtt.derivedTypes = [];
  2596. }
  2597. ;
  2598. VariableSizeArrayIterator$Dart.$addTo = function(target, typeArgs){
  2599.   var rtt = VariableSizeArrayIterator$Dart.$lookupRTT(typeArgs);
  2600.   target.implementedTypes[rtt.classKey] = rtt;
  2601.   Iterator$Dart.$addTo(target, [RTT.getTypeArg(target.typeArgs, 0)]);
  2602. }
  2603. ;
  2604. VariableSizeArrayIterator$Dart.prototype.$implements$VariableSizeArrayIterator$Dart = 1;
  2605. VariableSizeArrayIterator$Dart.prototype.$implements$Iterator$Dart = 1;
  2606. VariableSizeArrayIterator$Dart.prototype.$implements$Object$Dart = 1;
  2607. VariableSizeArrayIterator$Dart.$Constructor = function(array){
  2608.   Object.$Constructor.call(this);
  2609. }
  2610. ;
  2611. VariableSizeArrayIterator$Dart.$Initializer = function(array){
  2612.   Object.$Initializer.call(this);
  2613.   this._array$$field_ = array;
  2614.   this._pos$$field_ = 0;
  2615. }
  2616. ;
  2617. VariableSizeArrayIterator$Dart.VariableSizeArrayIterator$$Factory = function($rtt, array){
  2618.   var tmp$0 = new VariableSizeArrayIterator$Dart;
  2619.   tmp$0.$typeInfo = $rtt;
  2620.   VariableSizeArrayIterator$Dart.$Initializer.call(tmp$0, array);
  2621.   VariableSizeArrayIterator$Dart.$Constructor.call(tmp$0, array);
  2622.   return tmp$0;
  2623. }
  2624. ;
  2625. VariableSizeArrayIterator$Dart.prototype.hasNext$member = function(){
  2626.   return GT$operator(this._array$$getter_().length$getter(), this._pos$$getter_());
  2627. }
  2628. ;
  2629. VariableSizeArrayIterator$Dart.prototype.hasNext$named = function($n, $o){
  2630.   var seen = 0;
  2631.   var def = 0;
  2632.   if (seen != $o.count || seen + def + $n != 0)
  2633.     $nsme();
  2634.   return VariableSizeArrayIterator$Dart.prototype.hasNext$member.call(this);
  2635. }
  2636. ;
  2637. VariableSizeArrayIterator$Dart.prototype.hasNext$getter = function hasNext$getter(){
  2638.   return $bind(VariableSizeArrayIterator$Dart.prototype.hasNext$named, this);
  2639. }
  2640. ;
  2641. VariableSizeArrayIterator$Dart.prototype.next$member = function(){
  2642.   var tmp$1, tmp$0;
  2643.   if (!this.hasNext$member()) {
  2644.     $Dart$ThrowException($intern(NoMoreElementsException$Dart.NoMoreElementsException$$Factory()));
  2645.   }
  2646.   return this._array$$getter_().INDEX$operator((tmp$0 = this._pos$$getter_() , (this._pos$$setter_(tmp$1 = ADD$operator(tmp$0, 1)) , tmp$1 , tmp$0)));
  2647. }
  2648. ;
  2649. VariableSizeArrayIterator$Dart.prototype.next$named = function($n, $o){
  2650.   var seen = 0;
  2651.   var def = 0;
  2652.   if (seen != $o.count || seen + def + $n != 0)
  2653.     $nsme();
  2654.   return VariableSizeArrayIterator$Dart.prototype.next$member.call(this);
  2655. }
  2656. ;
  2657. VariableSizeArrayIterator$Dart.prototype.next$getter = function next$getter(){
  2658.   return $bind(VariableSizeArrayIterator$Dart.prototype.next$named, this);
  2659. }
  2660. ;
  2661. VariableSizeArrayIterator$Dart.prototype._array$$named_ = function(){
  2662.   return this._array$$getter_().apply(this, arguments);
  2663. }
  2664. ;
  2665. VariableSizeArrayIterator$Dart.prototype._array$$getter_ = function(){
  2666.   return this._array$$field_;
  2667. }
  2668. ;
  2669. VariableSizeArrayIterator$Dart.prototype._pos$$named_ = function(){
  2670.   return this._pos$$getter_().apply(this, arguments);
  2671. }
  2672. ;
  2673. VariableSizeArrayIterator$Dart.prototype._pos$$getter_ = function(){
  2674.   return this._pos$$field_;
  2675. }
  2676. ;
  2677. VariableSizeArrayIterator$Dart.prototype._pos$$setter_ = function(tmp$0){
  2678.   this._pos$$field_ = tmp$0;
  2679. }
  2680. ;
  2681. function _ArrayJsUtil$Dart(){
  2682. }
  2683.  
  2684. _ArrayJsUtil$Dart.$lookupRTT = function(){
  2685.   return RTT.create($cls('_ArrayJsUtil$Dart'));
  2686. }
  2687. ;
  2688. _ArrayJsUtil$Dart.$addTo = function(target){
  2689.   var rtt = _ArrayJsUtil$Dart.$lookupRTT();
  2690.   target.implementedTypes[rtt.classKey] = rtt;
  2691. }
  2692. ;
  2693. _ArrayJsUtil$Dart.prototype.$implements$_ArrayJsUtil$Dart = 1;
  2694. _ArrayJsUtil$Dart.prototype.$implements$Object$Dart = 1;
  2695. _ArrayJsUtil$Dart._arrayLength$$member_ = function(array){
  2696.   return array.length$getter();
  2697. }
  2698. ;
  2699. _ArrayJsUtil$Dart._arrayLength$$named_ = function($n, $o, array){
  2700.   var seen = 0;
  2701.   var def = 0;
  2702.   if (seen != $o.count || seen + def + $n != 1)
  2703.     $nsme();
  2704.   return _ArrayJsUtil$Dart._arrayLength$$member_(array);
  2705. }
  2706. ;
  2707. function native__ArrayJsUtil__arrayLength(array){
  2708.   return _ArrayJsUtil$Dart._arrayLength$$member_(array);
  2709. }
  2710.  
  2711. _ArrayJsUtil$Dart._arrayLength$$getter_ = function _arrayLength$$getter_(){
  2712.   return _ArrayJsUtil$Dart._arrayLength$$named_;
  2713. }
  2714. ;
  2715. _ArrayJsUtil$Dart._newArray$$member_ = function(len){
  2716.   return ArrayFactory$Dart.Array$$Factory(null, len);
  2717. }
  2718. ;
  2719. _ArrayJsUtil$Dart._newArray$$named_ = function($n, $o, len){
  2720.   var seen = 0;
  2721.   var def = 0;
  2722.   if (seen != $o.count || seen + def + $n != 1)
  2723.     $nsme();
  2724.   return _ArrayJsUtil$Dart._newArray$$member_(len);
  2725. }
  2726. ;
  2727. function native__ArrayJsUtil__newArray(len){
  2728.   return _ArrayJsUtil$Dart._newArray$$member_(len);
  2729. }
  2730.  
  2731. _ArrayJsUtil$Dart._newArray$$getter_ = function _newArray$$getter_(){
  2732.   return _ArrayJsUtil$Dart._newArray$$named_;
  2733. }
  2734. ;
  2735. _ArrayJsUtil$Dart._throwIndexOutOfRangeException$$member_ = function(index){
  2736.   $Dart$ThrowException(IndexOutOfRangeException$Dart.IndexOutOfRangeException$$Factory(index));
  2737. }
  2738. ;
  2739. _ArrayJsUtil$Dart._throwIndexOutOfRangeException$$named_ = function($n, $o, index){
  2740.   var seen = 0;
  2741.   var def = 0;
  2742.   if (seen != $o.count || seen + def + $n != 1)
  2743.     $nsme();
  2744.   return _ArrayJsUtil$Dart._throwIndexOutOfRangeException$$member_(index);
  2745. }
  2746. ;
  2747. function native__ArrayJsUtil__throwIndexOutOfRangeException(index){
  2748.   return _ArrayJsUtil$Dart._throwIndexOutOfRangeException$$member_(index);
  2749. }
  2750.  
  2751. _ArrayJsUtil$Dart._throwIndexOutOfRangeException$$getter_ = function _throwIndexOutOfRangeException$$getter_(){
  2752.   return _ArrayJsUtil$Dart._throwIndexOutOfRangeException$$named_;
  2753. }
  2754. ;
  2755. _ArrayJsUtil$Dart.$Constructor = function(){
  2756.   Object.$Constructor.call(this);
  2757. }
  2758. ;
  2759. _ArrayJsUtil$Dart.$Initializer = function(){
  2760.   Object.$Initializer.call(this);
  2761. }
  2762. ;
  2763. _ArrayJsUtil$Dart._ArrayJsUtil$$Factory = function(){
  2764.   var tmp$0 = new _ArrayJsUtil$Dart;
  2765.   tmp$0.$typeInfo = _ArrayJsUtil$Dart.$lookupRTT();
  2766.   _ArrayJsUtil$Dart.$Initializer.call(tmp$0);
  2767.   _ArrayJsUtil$Dart.$Constructor.call(tmp$0);
  2768.   return tmp$0;
  2769. }
  2770. ;
  2771. function Arrays$Dart(){
  2772. }
  2773.  
  2774. Arrays$Dart.$lookupRTT = function(){
  2775.   return RTT.create($cls('Arrays$Dart'));
  2776. }
  2777. ;
  2778. Arrays$Dart.$addTo = function(target){
  2779.   var rtt = Arrays$Dart.$lookupRTT();
  2780.   target.implementedTypes[rtt.classKey] = rtt;
  2781. }
  2782. ;
  2783. Arrays$Dart.prototype.$implements$Arrays$Dart = 1;
  2784. Arrays$Dart.prototype.$implements$Object$Dart = 1;
  2785. Arrays$Dart.copy$member = function(src, srcStart, dst, dstStart, count){
  2786.   var tmp$5, tmp$1, tmp$2, tmp$3, tmp$4, tmp$0;
  2787.   if (srcStart == null) {
  2788.     srcStart = 0;
  2789.   }
  2790.   if (dstStart == null) {
  2791.     dstStart = 0;
  2792.   }
  2793.   if (LT$operator(srcStart, dstStart)) {
  2794.     {
  2795.       var i = SUB$operator(ADD$operator(srcStart, count), 1);
  2796.       var j = SUB$operator(ADD$operator(dstStart, count), 1);
  2797.       for (; GTE$operator(i, srcStart); tmp$1 = i , (i = SUB$operator(tmp$1, 1) , tmp$1) , (tmp$0 = j , (j = SUB$operator(tmp$0, 1) , tmp$0))) {
  2798.         dst.ASSIGN_INDEX$operator(j, tmp$2 = src.INDEX$operator(i)) , tmp$2;
  2799.       }
  2800.     }
  2801.   }
  2802.    else {
  2803.     {
  2804.       var i_0 = srcStart;
  2805.       var j_0 = dstStart;
  2806.       for (; LT$operator(i_0, ADD$operator(srcStart, count)); tmp$4 = i_0 , (i_0 = ADD$operator(tmp$4, 1) , tmp$4) , (tmp$3 = j_0 , (j_0 = ADD$operator(tmp$3, 1) , tmp$3))) {
  2807.         dst.ASSIGN_INDEX$operator(j_0, tmp$5 = src.INDEX$operator(i_0)) , tmp$5;
  2808.       }
  2809.     }
  2810.   }
  2811. }
  2812. ;
  2813. Arrays$Dart.copy$named = function($n, $o, src, srcStart, dst, dstStart, count){
  2814.   var seen = 0;
  2815.   var def = 0;
  2816.   if (seen != $o.count || seen + def + $n != 5)
  2817.     $nsme();
  2818.   return Arrays$Dart.copy$member(src, srcStart, dst, dstStart, count);
  2819. }
  2820. ;
  2821. Arrays$Dart.copy$getter = function copy$getter(){
  2822.   return Arrays$Dart.copy$named;
  2823. }
  2824. ;
  2825. Arrays$Dart.indexOf$member = function(a, element, startIndex, endIndex){
  2826.   var tmp$0;
  2827.   if (GTE$operator(startIndex, a.length$getter())) {
  2828.     return negate$operator(1);
  2829.   }
  2830.   if (LT$operator(startIndex, 0)) {
  2831.     startIndex = 0;
  2832.   }
  2833.   {
  2834.     var i = startIndex;
  2835.     for (; LT$operator(i, endIndex); tmp$0 = i , (i = ADD$operator(tmp$0, 1) , tmp$0)) {
  2836.       if (EQ$operator(a.INDEX$operator(i), element)) {
  2837.         return i;
  2838.       }
  2839.     }
  2840.   }
  2841.   return negate$operator(1);
  2842. }
  2843. ;
  2844. Arrays$Dart.indexOf$named = function($n, $o, a, element, startIndex, endIndex){
  2845.   var seen = 0;
  2846.   var def = 0;
  2847.   if (seen != $o.count || seen + def + $n != 4)
  2848.     $nsme();
  2849.   return Arrays$Dart.indexOf$member(a, element, startIndex, endIndex);
  2850. }
  2851. ;
  2852. Arrays$Dart.indexOf$getter = function indexOf$getter(){
  2853.   return Arrays$Dart.indexOf$named;
  2854. }
  2855. ;
  2856. Arrays$Dart.lastIndexOf$member = function(a, element, startIndex){
  2857.   var tmp$0;
  2858.   if (LT$operator(startIndex, 0)) {
  2859.     return negate$operator(1);
  2860.   }
  2861.   if (GTE$operator(startIndex, a.length$getter())) {
  2862.     startIndex = SUB$operator(a.length$getter(), 1);
  2863.   }
  2864.   {
  2865.     var i = startIndex;
  2866.     for (; GTE$operator(i, 0); tmp$0 = i , (i = SUB$operator(tmp$0, 1) , tmp$0)) {
  2867.       if (EQ$operator(a.INDEX$operator(i), element)) {
  2868.         return i;
  2869.       }
  2870.     }
  2871.   }
  2872.   return negate$operator(1);
  2873. }
  2874. ;
  2875. Arrays$Dart.lastIndexOf$named = function($n, $o, a, element, startIndex){
  2876.   var seen = 0;
  2877.   var def = 0;
  2878.   if (seen != $o.count || seen + def + $n != 3)
  2879.     $nsme();
  2880.   return Arrays$Dart.lastIndexOf$member(a, element, startIndex);
  2881. }
  2882. ;
  2883. Arrays$Dart.lastIndexOf$getter = function lastIndexOf$getter(){
  2884.   return Arrays$Dart.lastIndexOf$named;
  2885. }
  2886. ;
  2887. Arrays$Dart.$Constructor = function(){
  2888.   Object.$Constructor.call(this);
  2889. }
  2890. ;
  2891. Arrays$Dart.$Initializer = function(){
  2892.   Object.$Initializer.call(this);
  2893. }
  2894. ;
  2895. Arrays$Dart.Arrays$$Factory = function(){
  2896.   var tmp$0 = new Arrays$Dart;
  2897.   tmp$0.$typeInfo = Arrays$Dart.$lookupRTT();
  2898.   Arrays$Dart.$Initializer.call(tmp$0);
  2899.   Arrays$Dart.$Constructor.call(tmp$0);
  2900.   return tmp$0;
  2901. }
  2902. ;
  2903. Boolean.$lookupRTT = function(){
  2904.   return RTT.create($cls('Boolean'), Boolean.$RTTimplements);
  2905. }
  2906. ;
  2907. Boolean.$RTTimplements = function(rtt){
  2908.   Boolean.$addTo(rtt);
  2909. }
  2910. ;
  2911. Boolean.$addTo = function(target){
  2912.   var rtt = Boolean.$lookupRTT();
  2913.   target.implementedTypes[rtt.classKey] = rtt;
  2914.   bool$Dart.$addTo(target);
  2915. }
  2916. ;
  2917. Boolean.prototype.$implements$BoolImplementation$Dart = 1;
  2918. Boolean.prototype.$implements$bool$Dart = 1;
  2919. Boolean.prototype.$implements$Object$Dart = 1;
  2920. Boolean.prototype.EQ$operator = function(other){
  2921.   return native_BoolImplementation_EQ.call(this, other);
  2922. }
  2923. ;
  2924. Boolean.prototype.toString$member = function(){
  2925.   return native_BoolImplementation_toString.call(this);
  2926. }
  2927. ;
  2928. Boolean.prototype.toString$named = function($n, $o){
  2929.   var seen = 0;
  2930.   var def = 0;
  2931.   if (seen != $o.count || seen + def + $n != 0)
  2932.     $nsme();
  2933.   return Boolean.prototype.toString$member.call(this);
  2934. }
  2935. ;
  2936. Boolean.prototype.toString$getter = function toString$getter(){
  2937.   return $bind(Boolean.prototype.toString$named, this);
  2938. }
  2939. ;
  2940. Boolean.$Constructor = function(){
  2941.   Object.$Constructor.call(this);
  2942. }
  2943. ;
  2944. Boolean.$Initializer = function(){
  2945.   Object.$Initializer.call(this);
  2946. }
  2947. ;
  2948. Boolean.BoolImplementation$$Factory = function(){
  2949.   var tmp$0 = new Boolean;
  2950.   tmp$0.$typeInfo = Boolean.$lookupRTT();
  2951.   Boolean.$Initializer.call(tmp$0);
  2952.   Boolean.$Constructor.call(tmp$0);
  2953.   return tmp$0;
  2954. }
  2955. ;
  2956. function Collections$Dart(){
  2957. }
  2958.  
  2959. Collections$Dart.$lookupRTT = function(){
  2960.   return RTT.create($cls('Collections$Dart'));
  2961. }
  2962. ;
  2963. Collections$Dart.$addTo = function(target){
  2964.   var rtt = Collections$Dart.$lookupRTT();
  2965.   target.implementedTypes[rtt.classKey] = rtt;
  2966. }
  2967. ;
  2968. Collections$Dart.prototype.$implements$Collections$Dart = 1;
  2969. Collections$Dart.prototype.$implements$Object$Dart = 1;
  2970. Collections$Dart.forEach$member = function(iterable, f){
  2971.   {
  2972.     var $0 = iterable.iterator$named(0, $noargs);
  2973.     while ($0.hasNext$named(0, $noargs)) {
  2974.       var e = $0.next$named(0, $noargs);
  2975.       {
  2976.         f(1, $noargs, e);
  2977.       }
  2978.     }
  2979.   }
  2980. }
  2981. ;
  2982. Collections$Dart.forEach$named = function($n, $o, iterable, f){
  2983.   var seen = 0;
  2984.   var def = 0;
  2985.   if (seen != $o.count || seen + def + $n != 2)
  2986.     $nsme();
  2987.   return Collections$Dart.forEach$member(iterable, f);
  2988. }
  2989. ;
  2990. Collections$Dart.forEach$getter = function forEach$getter(){
  2991.   return Collections$Dart.forEach$named;
  2992. }
  2993. ;
  2994. Collections$Dart.some$member = function(iterable, f){
  2995.   {
  2996.     var $0 = iterable.iterator$named(0, $noargs);
  2997.     while ($0.hasNext$named(0, $noargs)) {
  2998.       var e = $0.next$named(0, $noargs);
  2999.       {
  3000.         if (f(1, $noargs, e)) {
  3001.           return true;
  3002.         }
  3003.       }
  3004.     }
  3005.   }
  3006.   return false;
  3007. }
  3008. ;
  3009. Collections$Dart.some$named = function($n, $o, iterable, f){
  3010.   var seen = 0;
  3011.   var def = 0;
  3012.   if (seen != $o.count || seen + def + $n != 2)
  3013.     $nsme();
  3014.   return Collections$Dart.some$member(iterable, f);
  3015. }
  3016. ;
  3017. Collections$Dart.some$getter = function some$getter(){
  3018.   return Collections$Dart.some$named;
  3019. }
  3020. ;
  3021. Collections$Dart.every$member = function(iterable, f){
  3022.   {
  3023.     var $0 = iterable.iterator$named(0, $noargs);
  3024.     while ($0.hasNext$named(0, $noargs)) {
  3025.       var e = $0.next$named(0, $noargs);
  3026.       {
  3027.         if (!f(1, $noargs, e)) {
  3028.           return false;
  3029.         }
  3030.       }
  3031.     }
  3032.   }
  3033.   return true;
  3034. }
  3035. ;
  3036. Collections$Dart.every$named = function($n, $o, iterable, f){
  3037.   var seen = 0;
  3038.   var def = 0;
  3039.   if (seen != $o.count || seen + def + $n != 2)
  3040.     $nsme();
  3041.   return Collections$Dart.every$member(iterable, f);
  3042. }
  3043. ;
  3044. Collections$Dart.every$getter = function every$getter(){
  3045.   return Collections$Dart.every$named;
  3046. }
  3047. ;
  3048. Collections$Dart.filter$member = function(source, destination, f){
  3049.   {
  3050.     var $0 = source.iterator$named(0, $noargs);
  3051.     while ($0.hasNext$named(0, $noargs)) {
  3052.       var e = $0.next$named(0, $noargs);
  3053.       {
  3054.         if (f(1, $noargs, e)) {
  3055.           destination.add$named(1, $noargs, e);
  3056.         }
  3057.       }
  3058.     }
  3059.   }
  3060.   return destination;
  3061. }
  3062. ;
  3063. Collections$Dart.filter$named = function($n, $o, source, destination, f){
  3064.   var seen = 0;
  3065.   var def = 0;
  3066.   if (seen != $o.count || seen + def + $n != 3)
  3067.     $nsme();
  3068.   return Collections$Dart.filter$member(source, destination, f);
  3069. }
  3070. ;
  3071. Collections$Dart.filter$getter = function filter$getter(){
  3072.   return Collections$Dart.filter$named;
  3073. }
  3074. ;
  3075. Collections$Dart.isEmpty$member = function(iterable){
  3076.   return !iterable.iterator$named(0, $noargs).hasNext$named(0, $noargs);
  3077. }
  3078. ;
  3079. Collections$Dart.isEmpty$named = function($n, $o, iterable){
  3080.   var seen = 0;
  3081.   var def = 0;
  3082.   if (seen != $o.count || seen + def + $n != 1)
  3083.     $nsme();
  3084.   return Collections$Dart.isEmpty$member(iterable);
  3085. }
  3086. ;
  3087. Collections$Dart.isEmpty$getter = function isEmpty$getter(){
  3088.   return Collections$Dart.isEmpty$named;
  3089. }
  3090. ;
  3091. Collections$Dart.$Constructor = function(){
  3092.   Object.$Constructor.call(this);
  3093. }
  3094. ;
  3095. Collections$Dart.$Initializer = function(){
  3096.   Object.$Initializer.call(this);
  3097. }
  3098. ;
  3099. Collections$Dart.Collections$$Factory = function(){
  3100.   var tmp$0 = new Collections$Dart;
  3101.   tmp$0.$typeInfo = Collections$Dart.$lookupRTT();
  3102.   Collections$Dart.$Initializer.call(tmp$0);
  3103.   Collections$Dart.$Constructor.call(tmp$0);
  3104.   return tmp$0;
  3105. }
  3106. ;
  3107. function ConstHelper$Dart(){
  3108. }
  3109.  
  3110. ConstHelper$Dart.$lookupRTT = function(){
  3111.   return RTT.create($cls('ConstHelper$Dart'));
  3112. }
  3113. ;
  3114. ConstHelper$Dart.$addTo = function(target){
  3115.   var rtt = ConstHelper$Dart.$lookupRTT();
  3116.   target.implementedTypes[rtt.classKey] = rtt;
  3117. }
  3118. ;
  3119. ConstHelper$Dart.prototype.$implements$ConstHelper$Dart = 1;
  3120. ConstHelper$Dart.prototype.$implements$Object$Dart = 1;
  3121. ConstHelper$Dart.getConstId$member = function(o){
  3122.   return native_ConstHelper_getConstId(o);
  3123. }
  3124. ;
  3125. ConstHelper$Dart.getConstId$named = function($n, $o, o){
  3126.   var seen = 0;
  3127.   var def = 0;
  3128.   if (seen != $o.count || seen + def + $n != 1)
  3129.     $nsme();
  3130.   return ConstHelper$Dart.getConstId$member(o);
  3131. }
  3132. ;
  3133. ConstHelper$Dart.getConstId$getter = function getConstId$getter(){
  3134.   return ConstHelper$Dart.getConstId$named;
  3135. }
  3136. ;
  3137. ConstHelper$Dart.getConstMapId$member = function(map){
  3138.   var sb = StringBufferImpl$Dart.StringBufferImpl$$Factory('');
  3139.   sb.add$named(1, $noargs, 'm');
  3140.   var first = true;
  3141.   {
  3142.     var $0 = map.getKeys$named(0, $noargs).iterator$named(0, $noargs);
  3143.     while ($0.hasNext$named(0, $noargs)) {
  3144.       var key = $0.next$named(0, $noargs);
  3145.       {
  3146.         if (first) {
  3147.           first = false;
  3148.         }
  3149.          else {
  3150.           sb.add$named(1, $noargs, ',');
  3151.         }
  3152.         sb.add$named(1, $noargs, ConstHelper$Dart.getConstId$member(key));
  3153.         sb.add$named(1, $noargs, ',');
  3154.         sb.add$named(1, $noargs, ConstHelper$Dart.getConstId$member(map.INDEX$operator(key)));
  3155.       }
  3156.     }
  3157.   }
  3158.   return sb.toString$named(0, $noargs);
  3159. }
  3160. ;
  3161. ConstHelper$Dart.getConstMapId$named = function($n, $o, map){
  3162.   var seen = 0;
  3163.   var def = 0;
  3164.   if (seen != $o.count || seen + def + $n != 1)
  3165.     $nsme();
  3166.   return ConstHelper$Dart.getConstMapId$member(map);
  3167. }
  3168. ;
  3169. function native_ConstHelper_getConstMapId(map){
  3170.   return ConstHelper$Dart.getConstMapId$member(map);
  3171. }
  3172.  
  3173. ConstHelper$Dart.getConstMapId$getter = function getConstMapId$getter(){
  3174.   return ConstHelper$Dart.getConstMapId$named;
  3175. }
  3176. ;
  3177. ConstHelper$Dart.$Constructor = function(){
  3178.   Object.$Constructor.call(this);
  3179. }
  3180. ;
  3181. ConstHelper$Dart.$Initializer = function(){
  3182.   Object.$Initializer.call(this);
  3183. }
  3184. ;
  3185. ConstHelper$Dart.ConstHelper$$Factory = function(){
  3186.   var tmp$0 = new ConstHelper$Dart;
  3187.   tmp$0.$typeInfo = ConstHelper$Dart.$lookupRTT();
  3188.   ConstHelper$Dart.$Initializer.call(tmp$0);
  3189.   ConstHelper$Dart.$Constructor.call(tmp$0);
  3190.   return tmp$0;
  3191. }
  3192. ;
  3193. function ExceptionHelper$Dart(){
  3194. }
  3195.  
  3196. ExceptionHelper$Dart.$lookupRTT = function(){
  3197.   return RTT.create($cls('ExceptionHelper$Dart'));
  3198. }
  3199. ;
  3200. ExceptionHelper$Dart.$addTo = function(target){
  3201.   var rtt = ExceptionHelper$Dart.$lookupRTT();
  3202.   target.implementedTypes[rtt.classKey] = rtt;
  3203. }
  3204. ;
  3205. ExceptionHelper$Dart.prototype.$implements$ExceptionHelper$Dart = 1;
  3206. ExceptionHelper$Dart.prototype.$implements$Object$Dart = 1;
  3207. ExceptionHelper$Dart.createNullPointerException$member = function(){
  3208.   return NullPointerException$Dart.NullPointerException$$Factory();
  3209. }
  3210. ;
  3211. ExceptionHelper$Dart.createNullPointerException$named = function($n, $o){
  3212.   var seen = 0;
  3213.   var def = 0;
  3214.   if (seen != $o.count || seen + def + $n != 0)
  3215.     $nsme();
  3216.   return ExceptionHelper$Dart.createNullPointerException$member();
  3217. }
  3218. ;
  3219. function native_ExceptionHelper_createNullPointerException(){
  3220.   return ExceptionHelper$Dart.createNullPointerException$member();
  3221. }
  3222.  
  3223. ExceptionHelper$Dart.createNullPointerException$getter = function createNullPointerException$getter(){
  3224.   return ExceptionHelper$Dart.createNullPointerException$named;
  3225. }
  3226. ;
  3227. ExceptionHelper$Dart.createObjectNotClosureException$member = function(){
  3228.   return ObjectNotClosureException$Dart.ObjectNotClosureException$$Factory();
  3229. }
  3230. ;
  3231. ExceptionHelper$Dart.createObjectNotClosureException$named = function($n, $o){
  3232.   var seen = 0;
  3233.   var def = 0;
  3234.   if (seen != $o.count || seen + def + $n != 0)
  3235.     $nsme();
  3236.   return ExceptionHelper$Dart.createObjectNotClosureException$member();
  3237. }
  3238. ;
  3239. function native_ExceptionHelper_createObjectNotClosureException(){
  3240.   return ExceptionHelper$Dart.createObjectNotClosureException$member();
  3241. }
  3242.  
  3243. ExceptionHelper$Dart.createObjectNotClosureException$getter = function createObjectNotClosureException$getter(){
  3244.   return ExceptionHelper$Dart.createObjectNotClosureException$named;
  3245. }
  3246. ;
  3247. ExceptionHelper$Dart.createNoSuchMethodException$member = function(receiver, functionName, arguments_0){
  3248.   return NoSuchMethodException$Dart.NoSuchMethodException$$Factory(receiver, functionName, arguments_0);
  3249. }
  3250. ;
  3251. ExceptionHelper$Dart.createNoSuchMethodException$named = function($n, $o, receiver, functionName, arguments_0){
  3252.   var seen = 0;
  3253.   var def = 0;
  3254.   if (seen != $o.count || seen + def + $n != 3)
  3255.     $nsme();
  3256.   return ExceptionHelper$Dart.createNoSuchMethodException$member(receiver, functionName, arguments_0);
  3257. }
  3258. ;
  3259. function native_ExceptionHelper_createNoSuchMethodException(receiver, functionName, arguments_0){
  3260.   return ExceptionHelper$Dart.createNoSuchMethodException$member(receiver, functionName, arguments_0);
  3261. }
  3262.  
  3263. ExceptionHelper$Dart.createNoSuchMethodException$getter = function createNoSuchMethodException$getter(){
  3264.   return ExceptionHelper$Dart.createNoSuchMethodException$named;
  3265. }
  3266. ;
  3267. ExceptionHelper$Dart.createTypeError$member = function(srcType, dstType){
  3268.   return TypeError$Dart.TypeError$$Factory(srcType, dstType);
  3269. }
  3270. ;
  3271. ExceptionHelper$Dart.createTypeError$named = function($n, $o, srcType, dstType){
  3272.   var seen = 0;
  3273.   var def = 0;
  3274.   if (seen != $o.count || seen + def + $n != 2)
  3275.     $nsme();
  3276.   return ExceptionHelper$Dart.createTypeError$member(srcType, dstType);
  3277. }
  3278. ;
  3279. function native_ExceptionHelper_createTypeError(srcType, dstType){
  3280.   return ExceptionHelper$Dart.createTypeError$member(srcType, dstType);
  3281. }
  3282.  
  3283. ExceptionHelper$Dart.createTypeError$getter = function createTypeError$getter(){
  3284.   return ExceptionHelper$Dart.createTypeError$named;
  3285. }
  3286. ;
  3287. ExceptionHelper$Dart.$Constructor = function(){
  3288.   Object.$Constructor.call(this);
  3289. }
  3290. ;
  3291. ExceptionHelper$Dart.$Initializer = function(){
  3292.   Object.$Initializer.call(this);
  3293. }
  3294. ;
  3295. ExceptionHelper$Dart.ExceptionHelper$$Factory = function(){
  3296.   var tmp$0 = new ExceptionHelper$Dart;
  3297.   tmp$0.$typeInfo = ExceptionHelper$Dart.$lookupRTT();
  3298.   ExceptionHelper$Dart.$Initializer.call(tmp$0);
  3299.   ExceptionHelper$Dart.$Constructor.call(tmp$0);
  3300.   return tmp$0;
  3301. }
  3302. ;
  3303. function _CoreJsUtil$Dart(){
  3304. }
  3305.  
  3306. _CoreJsUtil$Dart.$lookupRTT = function(){
  3307.   return RTT.create($cls('_CoreJsUtil$Dart'));
  3308. }
  3309. ;
  3310. _CoreJsUtil$Dart.$addTo = function(target){
  3311.   var rtt = _CoreJsUtil$Dart.$lookupRTT();
  3312.   target.implementedTypes[rtt.classKey] = rtt;
  3313. }
  3314. ;
  3315. _CoreJsUtil$Dart.prototype.$implements$_CoreJsUtil$Dart = 1;
  3316. _CoreJsUtil$Dart.prototype.$implements$Object$Dart = 1;
  3317. _CoreJsUtil$Dart._newMapLiteral$$member_ = function(){
  3318.   return LinkedHashMapImplementation$Dart.LinkedHashMapImplementation$$Factory(LinkedHashMapImplementation$Dart.$lookupRTT());
  3319. }
  3320. ;
  3321. _CoreJsUtil$Dart._newMapLiteral$$named_ = function($n, $o){
  3322.   var seen = 0;
  3323.   var def = 0;
  3324.   if (seen != $o.count || seen + def + $n != 0)
  3325.     $nsme();
  3326.   return _CoreJsUtil$Dart._newMapLiteral$$member_();
  3327. }
  3328. ;
  3329. function native__CoreJsUtil__newMapLiteral(){
  3330.   return _CoreJsUtil$Dart._newMapLiteral$$member_();
  3331. }
  3332.  
  3333. _CoreJsUtil$Dart._newMapLiteral$$getter_ = function _newMapLiteral$$getter_(){
  3334.   return _CoreJsUtil$Dart._newMapLiteral$$named_;
  3335. }
  3336. ;
  3337. _CoreJsUtil$Dart.$Constructor = function(){
  3338.   Object.$Constructor.call(this);
  3339. }
  3340. ;
  3341. _CoreJsUtil$Dart.$Initializer = function(){
  3342.   Object.$Initializer.call(this);
  3343. }
  3344. ;
  3345. _CoreJsUtil$Dart._CoreJsUtil$$Factory = function(){
  3346.   var tmp$0 = new _CoreJsUtil$Dart;
  3347.   tmp$0.$typeInfo = _CoreJsUtil$Dart.$lookupRTT();
  3348.   _CoreJsUtil$Dart.$Initializer.call(tmp$0);
  3349.   _CoreJsUtil$Dart.$Constructor.call(tmp$0);
  3350.   return tmp$0;
  3351. }
  3352. ;
  3353. function DateImplementation$Dart(){
  3354. }
  3355.  
  3356. DateImplementation$Dart.$lookupRTT = function(){
  3357.   return RTT.create($cls('DateImplementation$Dart'), DateImplementation$Dart.$RTTimplements);
  3358. }
  3359. ;
  3360. DateImplementation$Dart.$RTTimplements = function(rtt){
  3361.   DateImplementation$Dart.$addTo(rtt);
  3362. }
  3363. ;
  3364. DateImplementation$Dart.$addTo = function(target){
  3365.   var rtt = DateImplementation$Dart.$lookupRTT();
  3366.   target.implementedTypes[rtt.classKey] = rtt;
  3367.   Date$Dart.$addTo(target);
  3368. }
  3369. ;
  3370. DateImplementation$Dart.prototype.$implements$DateImplementation$Dart = 1;
  3371. DateImplementation$Dart.prototype.$implements$Date$Dart = 1;
  3372. DateImplementation$Dart.prototype.$implements$Comparable$Dart = 1;
  3373. DateImplementation$Dart.prototype.$implements$Object$Dart = 1;
  3374. DateImplementation$Dart.DateImplementation$$Factory = function(years, month, day, hours, minutes, seconds, milliseconds){
  3375.   return DateImplementation$Dart.DateImplementation$withTimeZone$18$Factory(years, month, day, hours, minutes, seconds, milliseconds, TimeZoneImplementation$Dart.TimeZoneImplementation$local$22$Factory());
  3376. }
  3377. ;
  3378. DateImplementation$Dart.withTimeZone$Constructor = function(years, month, day, hours, minutes, seconds, milliseconds, timeZone){
  3379.   Object.$Constructor.call(this);
  3380. }
  3381. ;
  3382. DateImplementation$Dart.withTimeZone$Initializer = function(years, month, day, hours, minutes, seconds, milliseconds, timeZone){
  3383.   Object.$Initializer.call(this);
  3384.   this.timeZone$field = timeZone;
  3385.   this.value$field = DateImplementation$Dart._valueFromDecomposed$$member_(years, month, day, hours, minutes, seconds, milliseconds, timeZone.isUtc$getter());
  3386. }
  3387. ;
  3388. DateImplementation$Dart.DateImplementation$withTimeZone$18$Factory = function(years, month, day, hours, minutes, seconds, milliseconds, timeZone){
  3389.   var tmp$0 = new DateImplementation$Dart;
  3390.   tmp$0.$typeInfo = DateImplementation$Dart.$lookupRTT();
  3391.   DateImplementation$Dart.withTimeZone$Initializer.call(tmp$0, years, month, day, hours, minutes, seconds, milliseconds, timeZone);
  3392.   DateImplementation$Dart.withTimeZone$Constructor.call(tmp$0, years, month, day, hours, minutes, seconds, milliseconds, timeZone);
  3393.   return tmp$0;
  3394. }
  3395. ;
  3396. DateImplementation$Dart.now$Constructor = function(){
  3397.   Object.$Constructor.call(this);
  3398. }
  3399. ;
  3400. DateImplementation$Dart.now$Initializer = function(){
  3401.   Object.$Initializer.call(this);
  3402.   this.timeZone$field = TimeZoneImplementation$Dart.TimeZoneImplementation$local$22$Factory();
  3403.   this.value$field = DateImplementation$Dart._now$$member_();
  3404. }
  3405. ;
  3406. DateImplementation$Dart.DateImplementation$now$18$Factory = function(){
  3407.   var tmp$0 = new DateImplementation$Dart;
  3408.   tmp$0.$typeInfo = DateImplementation$Dart.$lookupRTT();
  3409.   DateImplementation$Dart.now$Initializer.call(tmp$0);
  3410.   DateImplementation$Dart.now$Constructor.call(tmp$0);
  3411.   return tmp$0;
  3412. }
  3413. ;
  3414. DateImplementation$Dart.fromString$Constructor = function(formattedString){
  3415.   Object.$Constructor.call(this);
  3416. }
  3417. ;
  3418. DateImplementation$Dart.fromString$Initializer = function(formattedString){
  3419.   Object.$Initializer.call(this);
  3420.   this.timeZone$field = TimeZoneImplementation$Dart.TimeZoneImplementation$local$22$Factory();
  3421.   this.value$field = DateImplementation$Dart._valueFromString$$member_(formattedString);
  3422. }
  3423. ;
  3424. DateImplementation$Dart.DateImplementation$fromString$18$Factory = function(formattedString){
  3425.   var tmp$0 = new DateImplementation$Dart;
  3426.   tmp$0.$typeInfo = DateImplementation$Dart.$lookupRTT();
  3427.   DateImplementation$Dart.fromString$Initializer.call(tmp$0, formattedString);
  3428.   DateImplementation$Dart.fromString$Constructor.call(tmp$0, formattedString);
  3429.   return tmp$0;
  3430. }
  3431. ;
  3432. DateImplementation$Dart.fromEpoch$Constructor = function(value, timeZone){
  3433.   Object.$Constructor.call(this);
  3434. }
  3435. ;
  3436. DateImplementation$Dart.fromEpoch$Initializer = function(value, timeZone){
  3437.   Object.$Initializer.call(this);
  3438.   this.value$field = value;
  3439.   this.timeZone$field = timeZone;
  3440. }
  3441. ;
  3442. DateImplementation$Dart.DateImplementation$fromEpoch$18$Factory = function(value, timeZone){
  3443.   var tmp$0 = new DateImplementation$Dart;
  3444.   tmp$0.$typeInfo = DateImplementation$Dart.$lookupRTT();
  3445.   DateImplementation$Dart.fromEpoch$Initializer.call(tmp$0, value, timeZone);
  3446.   DateImplementation$Dart.fromEpoch$Constructor.call(tmp$0, value, timeZone);
  3447.   return tmp$0;
  3448. }
  3449. ;
  3450. DateImplementation$Dart.prototype.EQ$operator = function(other){
  3451.   var tmp$0;
  3452.   if (!!!(tmp$0 = other , tmp$0 != null && tmp$0.$implements$DateImplementation$Dart)) {
  3453.     return false;
  3454.   }
  3455.   return EQ$operator(this.value$getter(), other.value$getter()) && EQ$operator(this.timeZone$getter(), other.timeZone$getter());
  3456. }
  3457. ;
  3458. DateImplementation$Dart.prototype.compareTo$member = function(other){
  3459.   return this.value$getter().compareTo$named(1, $noargs, other.value$getter());
  3460. }
  3461. ;
  3462. DateImplementation$Dart.prototype.compareTo$named = function($n, $o, other){
  3463.   var seen = 0;
  3464.   var def = 0;
  3465.   if (seen != $o.count || seen + def + $n != 1)
  3466.     $nsme();
  3467.   return DateImplementation$Dart.prototype.compareTo$member.call(this, other);
  3468. }
  3469. ;
  3470. DateImplementation$Dart.prototype.compareTo$getter = function compareTo$getter(){
  3471.   return $bind(DateImplementation$Dart.prototype.compareTo$named, this);
  3472. }
  3473. ;
  3474. DateImplementation$Dart.prototype.changeTimeZone$member = function(targetTimeZone){
  3475.   if (EQ$operator(targetTimeZone, $Dart$Null)) {
  3476.     targetTimeZone = TimeZoneImplementation$Dart.TimeZoneImplementation$local$22$Factory();
  3477.   }
  3478.   return DateImplementation$Dart.DateImplementation$fromEpoch$18$Factory(this.value$getter(), targetTimeZone);
  3479. }
  3480. ;
  3481. DateImplementation$Dart.prototype.changeTimeZone$named = function($n, $o, targetTimeZone){
  3482.   var seen = 0;
  3483.   var def = 0;
  3484.   if (seen != $o.count || seen + def + $n != 1)
  3485.     $nsme();
  3486.   return DateImplementation$Dart.prototype.changeTimeZone$member.call(this, targetTimeZone);
  3487. }
  3488. ;
  3489. DateImplementation$Dart.prototype.changeTimeZone$getter = function changeTimeZone$getter(){
  3490.   return $bind(DateImplementation$Dart.prototype.changeTimeZone$named, this);
  3491. }
  3492. ;
  3493. DateImplementation$Dart.prototype.year$named = function(){
  3494.   return this.year$getter().apply(this, arguments);
  3495. }
  3496. ;
  3497. DateImplementation$Dart.prototype.year$getter = function(){
  3498.   return this._getYear$$member_(this.value$getter(), this.isUtc$member());
  3499. }
  3500. ;
  3501. DateImplementation$Dart.prototype.month$named = function(){
  3502.   return this.month$getter().apply(this, arguments);
  3503. }
  3504. ;
  3505. DateImplementation$Dart.prototype.month$getter = function(){
  3506.   return this._getMonth$$member_(this.value$getter(), this.isUtc$member());
  3507. }
  3508. ;
  3509. DateImplementation$Dart.prototype.day$named = function(){
  3510.   return this.day$getter().apply(this, arguments);
  3511. }
  3512. ;
  3513. DateImplementation$Dart.prototype.day$getter = function(){
  3514.   return this._getDay$$member_(this.value$getter(), this.isUtc$member());
  3515. }
  3516. ;
  3517. DateImplementation$Dart.prototype.hours$named = function(){
  3518.   return this.hours$getter().apply(this, arguments);
  3519. }
  3520. ;
  3521. DateImplementation$Dart.prototype.hours$getter = function(){
  3522.   return this._getHours$$member_(this.value$getter(), this.isUtc$member());
  3523. }
  3524. ;
  3525. DateImplementation$Dart.prototype.minutes$named = function(){
  3526.   return this.minutes$getter().apply(this, arguments);
  3527. }
  3528. ;
  3529. DateImplementation$Dart.prototype.minutes$getter = function(){
  3530.   return this._getMinutes$$member_(this.value$getter(), this.isUtc$member());
  3531. }
  3532. ;
  3533. DateImplementation$Dart.prototype.seconds$named = function(){
  3534.   return this.seconds$getter().apply(this, arguments);
  3535. }
  3536. ;
  3537. DateImplementation$Dart.prototype.seconds$getter = function(){
  3538.   return this._getSeconds$$member_(this.value$getter(), this.isUtc$member());
  3539. }
  3540. ;
  3541. DateImplementation$Dart.prototype.milliseconds$named = function(){
  3542.   return this.milliseconds$getter().apply(this, arguments);
  3543. }
  3544. ;
  3545. DateImplementation$Dart.prototype.milliseconds$getter = function(){
  3546.   return this._getMilliseconds$$member_(this.value$getter(), this.isUtc$member());
  3547. }
  3548. ;
  3549. DateImplementation$Dart.prototype.weekday$named = function(){
  3550.   return this.weekday$getter().apply(this, arguments);
  3551. }
  3552. ;
  3553. DateImplementation$Dart.prototype.weekday$getter = function(){
  3554.   var unixTimeStart = DateImplementation$Dart.DateImplementation$withTimeZone$18$Factory(1970, 1, 1, 0, 0, 0, 0, this.timeZone$getter());
  3555.   var msSince1970 = this.difference$named(1, $noargs, unixTimeStart).inMilliseconds$getter();
  3556.   if (LT$operator(this.hours$getter(), 2)) {
  3557.     msSince1970 = ADD$operator(msSince1970, MUL$operator(2, Duration$Dart.MILLISECONDS_PER_HOUR$getter()));
  3558.   }
  3559.   var daysSince1970 = DIV$operator(msSince1970, Duration$Dart.MILLISECONDS_PER_DAY$getter()).floor$named(0, $noargs).toInt$named(0, $noargs);
  3560.   return MOD$operator(ADD$operator(daysSince1970, Date$Dart.THU$getter()), Date$Dart.DAYS_IN_WEEK$getter());
  3561. }
  3562. ;
  3563. DateImplementation$Dart.prototype.isLocalTime$member = function(){
  3564.   return !this.timeZone$getter().isUtc$getter();
  3565. }
  3566. ;
  3567. DateImplementation$Dart.prototype.isLocalTime$named = function($n, $o){
  3568.   var seen = 0;
  3569.   var def = 0;
  3570.   if (seen != $o.count || seen + def + $n != 0)
  3571.     $nsme();
  3572.   return DateImplementation$Dart.prototype.isLocalTime$member.call(this);
  3573. }
  3574. ;
  3575. DateImplementation$Dart.prototype.isLocalTime$getter = function isLocalTime$getter(){
  3576.   return $bind(DateImplementation$Dart.prototype.isLocalTime$named, this);
  3577. }
  3578. ;
  3579. DateImplementation$Dart.prototype.isUtc$member = function(){
  3580.   return this.timeZone$getter().isUtc$getter();
  3581. }
  3582. ;
  3583. DateImplementation$Dart.prototype.isUtc$named = function($n, $o){
  3584.   var seen = 0;
  3585.   var def = 0;
  3586.   if (seen != $o.count || seen + def + $n != 0)
  3587.     $nsme();
  3588.   return DateImplementation$Dart.prototype.isUtc$member.call(this);
  3589. }
  3590. ;
  3591. DateImplementation$Dart.prototype.isUtc$getter = function isUtc$getter(){
  3592.   return $bind(DateImplementation$Dart.prototype.isUtc$named, this);
  3593. }
  3594. ;
  3595. function DateImplementation$Dart$toString$c0$threeDigits$23_8_2$Hoisted(n){
  3596.   if (GTE$operator(n, 100)) {
  3597.     return '' + $toString(n) + '';
  3598.   }
  3599.   if (GT$operator(n, 10)) {
  3600.     return '0' + $toString(n) + '';
  3601.   }
  3602.   return '00' + $toString(n) + '';
  3603. }
  3604.  
  3605. function DateImplementation$Dart$toString$c0$threeDigits$23_8_2$Hoisted$named($n, $o, n){
  3606.   var seen = 0;
  3607.   var def = 0;
  3608.   if (seen != $o.count || seen + def + $n != 1)
  3609.     $nsme();
  3610.   return DateImplementation$Dart$toString$c0$threeDigits$23_8_2$Hoisted(n);
  3611. }
  3612.  
  3613. function DateImplementation$Dart$toString$c1$twoDigits$23_8_2$Hoisted(n){
  3614.   if (GTE$operator(n, 10)) {
  3615.     return '' + $toString(n) + '';
  3616.   }
  3617.   return '0' + $toString(n) + '';
  3618. }
  3619.  
  3620. function DateImplementation$Dart$toString$c1$twoDigits$23_8_2$Hoisted$named($n, $o, n){
  3621.   var seen = 0;
  3622.   var def = 0;
  3623.   if (seen != $o.count || seen + def + $n != 1)
  3624.     $nsme();
  3625.   return DateImplementation$Dart$toString$c1$twoDigits$23_8_2$Hoisted(n);
  3626. }
  3627.  
  3628. DateImplementation$Dart.prototype.toString$member = function(){
  3629.   var threeDigits = $bind(DateImplementation$Dart$toString$c0$threeDigits$23_8_2$Hoisted$named, $Dart$Null);
  3630.   var twoDigits = $bind(DateImplementation$Dart$toString$c1$twoDigits$23_8_2$Hoisted$named, $Dart$Null);
  3631.   var m = twoDigits(1, $noargs, this.month$getter());
  3632.   var d = twoDigits(1, $noargs, this.day$getter());
  3633.   var h = twoDigits(1, $noargs, this.hours$getter());
  3634.   var min = twoDigits(1, $noargs, this.minutes$getter());
  3635.   var sec = twoDigits(1, $noargs, this.seconds$getter());
  3636.   var ms = threeDigits(1, $noargs, this.milliseconds$getter());
  3637.   if (this.timeZone$getter().isUtc$getter()) {
  3638.     return '' + $toString(this.year$getter()) + '-' + $toString(m) + '-' + $toString(d) + ' ' + $toString(h) + ':' + $toString(min) + ':' + $toString(sec) + '.' + $toString(ms) + 'Z';
  3639.   }
  3640.    else {
  3641.     return '' + $toString(this.year$getter()) + '-' + $toString(m) + '-' + $toString(d) + ' ' + $toString(h) + ':' + $toString(min) + ':' + $toString(sec) + '.' + $toString(ms) + '';
  3642.   }
  3643. }
  3644. ;
  3645. DateImplementation$Dart.prototype.toString$named = function($n, $o){
  3646.   var seen = 0;
  3647.   var def = 0;
  3648.   if (seen != $o.count || seen + def + $n != 0)
  3649.     $nsme();
  3650.   return DateImplementation$Dart.prototype.toString$member.call(this);
  3651. }
  3652. ;
  3653. DateImplementation$Dart.prototype.toString$getter = function toString$getter(){
  3654.   return $bind(DateImplementation$Dart.prototype.toString$named, this);
  3655. }
  3656. ;
  3657. DateImplementation$Dart.prototype.add$member = function(duration){
  3658.   return DateImplementation$Dart.DateImplementation$fromEpoch$18$Factory(ADD$operator(this.value$getter(), duration.inMilliseconds$getter()), this.timeZone$getter());
  3659. }
  3660. ;
  3661. DateImplementation$Dart.prototype.add$named = function($n, $o, duration){
  3662.   var seen = 0;
  3663.   var def = 0;
  3664.   if (seen != $o.count || seen + def + $n != 1)
  3665.     $nsme();
  3666.   return DateImplementation$Dart.prototype.add$member.call(this, duration);
  3667. }
  3668. ;
  3669. DateImplementation$Dart.prototype.add$getter = function add$getter(){
  3670.   return $bind(DateImplementation$Dart.prototype.add$named, this);
  3671. }
  3672. ;
  3673. DateImplementation$Dart.prototype.subtract$member = function(duration){
  3674.   return DateImplementation$Dart.DateImplementation$fromEpoch$18$Factory(SUB$operator(this.value$getter(), duration.inMilliseconds$getter()), this.timeZone$getter());
  3675. }
  3676. ;
  3677. DateImplementation$Dart.prototype.subtract$named = function($n, $o, duration){
  3678.   var seen = 0;
  3679.   var def = 0;
  3680.   if (seen != $o.count || seen + def + $n != 1)
  3681.     $nsme();
  3682.   return DateImplementation$Dart.prototype.subtract$member.call(this, duration);
  3683. }
  3684. ;
  3685. DateImplementation$Dart.prototype.subtract$getter = function subtract$getter(){
  3686.   return $bind(DateImplementation$Dart.prototype.subtract$named, this);
  3687. }
  3688. ;
  3689. DateImplementation$Dart.prototype.difference$member = function(other){
  3690.   return DurationImplementation$Dart.DurationImplementation$$Factory(0, 0, 0, 0, SUB$operator(this.value$getter(), other.value$getter()));
  3691. }
  3692. ;
  3693. DateImplementation$Dart.prototype.difference$named = function($n, $o, other){
  3694.   var seen = 0;
  3695.   var def = 0;
  3696.   if (seen != $o.count || seen + def + $n != 1)
  3697.     $nsme();
  3698.   return DateImplementation$Dart.prototype.difference$member.call(this, other);
  3699. }
  3700. ;
  3701. DateImplementation$Dart.prototype.difference$getter = function difference$getter(){
  3702.   return $bind(DateImplementation$Dart.prototype.difference$named, this);
  3703. }
  3704. ;
  3705. DateImplementation$Dart.prototype.value$named = function(){
  3706.   return this.value$getter().apply(this, arguments);
  3707. }
  3708. ;
  3709. DateImplementation$Dart.prototype.value$getter = function(){
  3710.   return this.value$field;
  3711. }
  3712. ;
  3713. DateImplementation$Dart.prototype.timeZone$named = function(){
  3714.   return this.timeZone$getter().apply(this, arguments);
  3715. }
  3716. ;
  3717. DateImplementation$Dart.prototype.timeZone$getter = function(){
  3718.   return this.timeZone$field;
  3719. }
  3720. ;
  3721. DateImplementation$Dart._valueFromDecomposed$$member_ = function(years, month, day, hours, minutes, seconds, milliseconds, isUtc){
  3722.   return native_DateImplementation__valueFromDecomposed(years, month, day, hours, minutes, seconds, milliseconds, isUtc);
  3723. }
  3724. ;
  3725. DateImplementation$Dart._valueFromDecomposed$$named_ = function($n, $o, years, month, day, hours, minutes, seconds, milliseconds, isUtc){
  3726.   var seen = 0;
  3727.   var def = 0;
  3728.   if (seen != $o.count || seen + def + $n != 8)
  3729.     $nsme();
  3730.   return DateImplementation$Dart._valueFromDecomposed$$member_(years, month, day, hours, minutes, seconds, milliseconds, isUtc);
  3731. }
  3732. ;
  3733. DateImplementation$Dart._valueFromDecomposed$$getter_ = function _valueFromDecomposed$$getter_(){
  3734.   return DateImplementation$Dart._valueFromDecomposed$$named_;
  3735. }
  3736. ;
  3737. DateImplementation$Dart._valueFromString$$member_ = function(str){
  3738.   return native_DateImplementation__valueFromString(str);
  3739. }
  3740. ;
  3741. DateImplementation$Dart._valueFromString$$named_ = function($n, $o, str){
  3742.   var seen = 0;
  3743.   var def = 0;
  3744.   if (seen != $o.count || seen + def + $n != 1)
  3745.     $nsme();
  3746.   return DateImplementation$Dart._valueFromString$$member_(str);
  3747. }
  3748. ;
  3749. DateImplementation$Dart._valueFromString$$getter_ = function _valueFromString$$getter_(){
  3750.   return DateImplementation$Dart._valueFromString$$named_;
  3751. }
  3752. ;
  3753. DateImplementation$Dart._now$$member_ = function(){
  3754.   return native_DateImplementation__now();
  3755. }
  3756. ;
  3757. DateImplementation$Dart._now$$named_ = function($n, $o){
  3758.   var seen = 0;
  3759.   var def = 0;
  3760.   if (seen != $o.count || seen + def + $n != 0)
  3761.     $nsme();
  3762.   return DateImplementation$Dart._now$$member_();
  3763. }
  3764. ;
  3765. DateImplementation$Dart._now$$getter_ = function _now$$getter_(){
  3766.   return DateImplementation$Dart._now$$named_;
  3767. }
  3768. ;
  3769. DateImplementation$Dart.prototype._getYear$$member_ = function(value, isUtc){
  3770.   return native_DateImplementation__getYear.call(this, value, isUtc);
  3771. }
  3772. ;
  3773. DateImplementation$Dart.prototype._getYear$$named_ = function($n, $o, value, isUtc){
  3774.   var seen = 0;
  3775.   var def = 0;
  3776.   if (seen != $o.count || seen + def + $n != 2)
  3777.     $nsme();
  3778.   return DateImplementation$Dart.prototype._getYear$$member_.call(this, value, isUtc);
  3779. }
  3780. ;
  3781. DateImplementation$Dart.prototype._getYear$$getter_ = function _getYear$$getter_(){
  3782.   return $bind(DateImplementation$Dart.prototype._getYear$$named_, this);
  3783. }
  3784. ;
  3785. DateImplementation$Dart.prototype._getMonth$$member_ = function(value, isUtc){
  3786.   return native_DateImplementation__getMonth.call(this, value, isUtc);
  3787. }
  3788. ;
  3789. DateImplementation$Dart.prototype._getMonth$$named_ = function($n, $o, value, isUtc){
  3790.   var seen = 0;
  3791.   var def = 0;
  3792.   if (seen != $o.count || seen + def + $n != 2)
  3793.     $nsme();
  3794.   return DateImplementation$Dart.prototype._getMonth$$member_.call(this, value, isUtc);
  3795. }
  3796. ;
  3797. DateImplementation$Dart.prototype._getMonth$$getter_ = function _getMonth$$getter_(){
  3798.   return $bind(DateImplementation$Dart.prototype._getMonth$$named_, this);
  3799. }
  3800. ;
  3801. DateImplementation$Dart.prototype._getDay$$member_ = function(value, isUtc){
  3802.   return native_DateImplementation__getDay.call(this, value, isUtc);
  3803. }
  3804. ;
  3805. DateImplementation$Dart.prototype._getDay$$named_ = function($n, $o, value, isUtc){
  3806.   var seen = 0;
  3807.   var def = 0;
  3808.   if (seen != $o.count || seen + def + $n != 2)
  3809.     $nsme();
  3810.   return DateImplementation$Dart.prototype._getDay$$member_.call(this, value, isUtc);
  3811. }
  3812. ;
  3813. DateImplementation$Dart.prototype._getDay$$getter_ = function _getDay$$getter_(){
  3814.   return $bind(DateImplementation$Dart.prototype._getDay$$named_, this);
  3815. }
  3816. ;
  3817. DateImplementation$Dart.prototype._getHours$$member_ = function(value, isUtc){
  3818.   return native_DateImplementation__getHours.call(this, value, isUtc);
  3819. }
  3820. ;
  3821. DateImplementation$Dart.prototype._getHours$$named_ = function($n, $o, value, isUtc){
  3822.   var seen = 0;
  3823.   var def = 0;
  3824.   if (seen != $o.count || seen + def + $n != 2)
  3825.     $nsme();
  3826.   return DateImplementation$Dart.prototype._getHours$$member_.call(this, value, isUtc);
  3827. }
  3828. ;
  3829. DateImplementation$Dart.prototype._getHours$$getter_ = function _getHours$$getter_(){
  3830.   return $bind(DateImplementation$Dart.prototype._getHours$$named_, this);
  3831. }
  3832. ;
  3833. DateImplementation$Dart.prototype._getMinutes$$member_ = function(value, isUtc){
  3834.   return native_DateImplementation__getMinutes.call(this, value, isUtc);
  3835. }
  3836. ;
  3837. DateImplementation$Dart.prototype._getMinutes$$named_ = function($n, $o, value, isUtc){
  3838.   var seen = 0;
  3839.   var def = 0;
  3840.   if (seen != $o.count || seen + def + $n != 2)
  3841.     $nsme();
  3842.   return DateImplementation$Dart.prototype._getMinutes$$member_.call(this, value, isUtc);
  3843. }
  3844. ;
  3845. DateImplementation$Dart.prototype._getMinutes$$getter_ = function _getMinutes$$getter_(){
  3846.   return $bind(DateImplementation$Dart.prototype._getMinutes$$named_, this);
  3847. }
  3848. ;
  3849. DateImplementation$Dart.prototype._getSeconds$$member_ = function(value, isUtc){
  3850.   return native_DateImplementation__getSeconds.call(this, value, isUtc);
  3851. }
  3852. ;
  3853. DateImplementation$Dart.prototype._getSeconds$$named_ = function($n, $o, value, isUtc){
  3854.   var seen = 0;
  3855.   var def = 0;
  3856.   if (seen != $o.count || seen + def + $n != 2)
  3857.     $nsme();
  3858.   return DateImplementation$Dart.prototype._getSeconds$$member_.call(this, value, isUtc);
  3859. }
  3860. ;
  3861. DateImplementation$Dart.prototype._getSeconds$$getter_ = function _getSeconds$$getter_(){
  3862.   return $bind(DateImplementation$Dart.prototype._getSeconds$$named_, this);
  3863. }
  3864. ;
  3865. DateImplementation$Dart.prototype._getMilliseconds$$member_ = function(value, isUtc){
  3866.   return native_DateImplementation__getMilliseconds.call(this, value, isUtc);
  3867. }
  3868. ;
  3869. DateImplementation$Dart.prototype._getMilliseconds$$named_ = function($n, $o, value, isUtc){
  3870.   var seen = 0;
  3871.   var def = 0;
  3872.   if (seen != $o.count || seen + def + $n != 2)
  3873.     $nsme();
  3874.   return DateImplementation$Dart.prototype._getMilliseconds$$member_.call(this, value, isUtc);
  3875. }
  3876. ;
  3877. DateImplementation$Dart.prototype._getMilliseconds$$getter_ = function _getMilliseconds$$getter_(){
  3878.   return $bind(DateImplementation$Dart.prototype._getMilliseconds$$named_, this);
  3879. }
  3880. ;
  3881. DateImplementation$Dart.prototype.$const_id = function(){
  3882.   return $cls('DateImplementation$Dart') + (':' + $dart_const_id(this.year$field)) + (':' + $dart_const_id(this.month$field)) + (':' + $dart_const_id(this.day$field)) + (':' + $dart_const_id(this.hours$field)) + (':' + $dart_const_id(this.minutes$field)) + (':' + $dart_const_id(this.seconds$field)) + (':' + $dart_const_id(this.milliseconds$field)) + (':' + $dart_const_id(this.weekday$field)) + (':' + $dart_const_id(this.value$field)) + (':' + $dart_const_id(this.timeZone$field));
  3883. }
  3884. ;
  3885. function SendPortImpl$Dart(){
  3886. }
  3887.  
  3888. SendPortImpl$Dart.$lookupRTT = function(){
  3889.   return RTT.create($cls('SendPortImpl$Dart'), SendPortImpl$Dart.$RTTimplements);
  3890. }
  3891. ;
  3892. SendPortImpl$Dart.$RTTimplements = function(rtt){
  3893.   SendPortImpl$Dart.$addTo(rtt);
  3894. }
  3895. ;
  3896. SendPortImpl$Dart.$addTo = function(target){
  3897.   var rtt = SendPortImpl$Dart.$lookupRTT();
  3898.   target.implementedTypes[rtt.classKey] = rtt;
  3899.   SendPort$Dart.$addTo(target);
  3900. }
  3901. ;
  3902. SendPortImpl$Dart.prototype.$implements$SendPortImpl$Dart = 1;
  3903. SendPortImpl$Dart.prototype.$implements$SendPort$Dart = 1;
  3904. SendPortImpl$Dart.prototype.$implements$Hashable$Dart = 1;
  3905. SendPortImpl$Dart.prototype.$implements$Object$Dart = 1;
  3906. SendPortImpl$Dart.$Constructor = function(_workerId, _isolateId, _receivePortId){
  3907.   Object.$Constructor.call(this);
  3908. }
  3909. ;
  3910. SendPortImpl$Dart.$Initializer = function(_workerId, _isolateId, _receivePortId){
  3911.   Object.$Initializer.call(this);
  3912.   this._workerId$$field_ = _workerId;
  3913.   this._isolateId$$field_ = _isolateId;
  3914.   this._receivePortId$$field_ = _receivePortId;
  3915. }
  3916. ;
  3917. SendPortImpl$Dart.SendPortImpl$$Factory = function(_workerId, _isolateId, _receivePortId){
  3918.   var tmp$0 = new SendPortImpl$Dart;
  3919.   tmp$0.$typeInfo = SendPortImpl$Dart.$lookupRTT();
  3920.   SendPortImpl$Dart.$Initializer.call(tmp$0, _workerId, _isolateId, _receivePortId);
  3921.   SendPortImpl$Dart.$Constructor.call(tmp$0, _workerId, _isolateId, _receivePortId);
  3922.   return tmp$0;
  3923. }
  3924. ;
  3925. SendPortImpl$Dart.prototype.send$member = function(message, replyTo){
  3926.   if (PromiseQueue$Dart.isEmpty$member()) {
  3927.     this._sendNow$$named_(2, $noargs, message, replyTo);
  3928.   }
  3929.    else {
  3930.     this._enqueueSend$$member_(message, replyTo);
  3931.   }
  3932. }
  3933. ;
  3934. SendPortImpl$Dart.prototype.send$named = function($n, $o, message, replyTo){
  3935.   var seen = 0;
  3936.   var def = 0;
  3937.   switch ($n) {
  3938.     case 1:
  3939.       replyTo = $o.replyTo?(++seen , $o.replyTo):(++def , $Dart$Null);
  3940.   }
  3941.   if (seen != $o.count || seen + def + $n != 2)
  3942.     $nsme();
  3943.   return SendPortImpl$Dart.prototype.send$member.call(this, message, replyTo);
  3944. }
  3945. ;
  3946. SendPortImpl$Dart.prototype.send$getter = function send$getter(){
  3947.   return $bind(SendPortImpl$Dart.prototype.send$named, this);
  3948. }
  3949. ;
  3950. function SendPortImpl$Dart$_enqueueSend$c0$17_17$Hoisted(dartc_scp$0, ignored){
  3951.   this._sendNow$$named_(2, $noargs, dartc_scp$0.message, dartc_scp$0.replyTo);
  3952. }
  3953.  
  3954. function SendPortImpl$Dart$_enqueueSend$c0$17_17$Hoisted$named($s0, $n, $o, ignored){
  3955.   var seen = 0;
  3956.   var def = 0;
  3957.   if (seen != $o.count || seen + def + $n != 1)
  3958.     $nsme();
  3959.   return SendPortImpl$Dart$_enqueueSend$c0$17_17$Hoisted.call(this, $s0, ignored);
  3960. }
  3961.  
  3962. SendPortImpl$Dart.prototype._enqueueSend$$member_ = function(message, replyTo){
  3963.   var dartc_scp$0 = {message:message, replyTo:replyTo};
  3964.   PromiseQueue$Dart.enqueue$member($intern(RTT.setTypeInfo([], Array.$lookupRTT()), [''])).then$named(1, $noargs, $bind(SendPortImpl$Dart$_enqueueSend$c0$17_17$Hoisted$named, this, dartc_scp$0));
  3965. }
  3966. ;
  3967. SendPortImpl$Dart.prototype._enqueueSend$$named_ = function($n, $o, message, replyTo){
  3968.   var seen = 0;
  3969.   var def = 0;
  3970.   if (seen != $o.count || seen + def + $n != 2)
  3971.     $nsme();
  3972.   return SendPortImpl$Dart.prototype._enqueueSend$$member_.call(this, message, replyTo);
  3973. }
  3974. ;
  3975. SendPortImpl$Dart.prototype._enqueueSend$$getter_ = function _enqueueSend$$getter_(){
  3976.   return $bind(SendPortImpl$Dart.prototype._enqueueSend$$named_, this);
  3977. }
  3978. ;
  3979. SendPortImpl$Dart.prototype._sendNow$$member_ = function(message, replyTo){
  3980.   return native_SendPortImpl__sendNow.call(this, message, replyTo);
  3981. }
  3982. ;
  3983. SendPortImpl$Dart.prototype._sendNow$$named_ = function($n, $o, message, replyTo){
  3984.   var seen = 0;
  3985.   var def = 0;
  3986.   if (seen != $o.count || seen + def + $n != 2)
  3987.     $nsme();
  3988.   return SendPortImpl$Dart.prototype._sendNow$$member_.call(this, message, replyTo);
  3989. }
  3990. ;
  3991. SendPortImpl$Dart.prototype._sendNow$$getter_ = function _sendNow$$getter_(){
  3992.   return $bind(SendPortImpl$Dart.prototype._sendNow$$named_, this);
  3993. }
  3994. ;
  3995. SendPortImpl$Dart.prototype.call$member = function(message){
  3996.   var result = ReceivePortSingleShotImpl$Dart.ReceivePortSingleShotImpl$$Factory();
  3997.   this.send$named(2, $noargs, message, result.toSendPort$named(0, $noargs));
  3998.   return result;
  3999. }
  4000. ;
  4001. SendPortImpl$Dart.prototype.call$named = function($n, $o, message){
  4002.   var seen = 0;
  4003.   var def = 0;
  4004.   if (seen != $o.count || seen + def + $n != 1)
  4005.     $nsme();
  4006.   return SendPortImpl$Dart.prototype.call$member.call(this, message);
  4007. }
  4008. ;
  4009. SendPortImpl$Dart.prototype.call$getter = function call$getter(){
  4010.   return $bind(SendPortImpl$Dart.prototype.call$named, this);
  4011. }
  4012. ;
  4013. SendPortImpl$Dart.prototype._callNow$$member_ = function(message){
  4014.   var result = ReceivePortSingleShotImpl$Dart.ReceivePortSingleShotImpl$$Factory();
  4015.   this._sendNow$$named_(2, $noargs, message, result.toSendPort$named(0, $noargs));
  4016.   return result;
  4017. }
  4018. ;
  4019. SendPortImpl$Dart.prototype._callNow$$named_ = function($n, $o, message){
  4020.   var seen = 0;
  4021.   var def = 0;
  4022.   if (seen != $o.count || seen + def + $n != 1)
  4023.     $nsme();
  4024.   return SendPortImpl$Dart.prototype._callNow$$member_.call(this, message);
  4025. }
  4026. ;
  4027. SendPortImpl$Dart.prototype._callNow$$getter_ = function _callNow$$getter_(){
  4028.   return $bind(SendPortImpl$Dart.prototype._callNow$$named_, this);
  4029. }
  4030. ;
  4031. SendPortImpl$Dart.prototype.EQ$operator = function(other){
  4032.   var tmp$0;
  4033.   return !!(tmp$0 = other , tmp$0 != null && tmp$0.$implements$SendPortImpl$Dart) && EQ$operator(this._workerId$$getter_(), other._workerId$$getter_()) && EQ$operator(this._isolateId$$getter_(), other._isolateId$$getter_()) && EQ$operator(this._receivePortId$$getter_(), other._receivePortId$$getter_());
  4034. }
  4035. ;
  4036. SendPortImpl$Dart.prototype.hashCode$member = function(){
  4037.   return BIT_XOR$operator(BIT_XOR$operator(SHL$operator(this._workerId$$getter_(), 16), SHL$operator(this._isolateId$$getter_(), 8)), this._receivePortId$$getter_());
  4038. }
  4039. ;
  4040. SendPortImpl$Dart.prototype.hashCode$named = function($n, $o){
  4041.   var seen = 0;
  4042.   var def = 0;
  4043.   if (seen != $o.count || seen + def + $n != 0)
  4044.     $nsme();
  4045.   return SendPortImpl$Dart.prototype.hashCode$member.call(this);
  4046. }
  4047. ;
  4048. SendPortImpl$Dart.prototype.hashCode$getter = function hashCode$getter(){
  4049.   return $bind(SendPortImpl$Dart.prototype.hashCode$named, this);
  4050. }
  4051. ;
  4052. SendPortImpl$Dart.prototype._receivePortId$$named_ = function(){
  4053.   return this._receivePortId$$getter_().apply(this, arguments);
  4054. }
  4055. ;
  4056. SendPortImpl$Dart.prototype._receivePortId$$getter_ = function(){
  4057.   return this._receivePortId$$field_;
  4058. }
  4059. ;
  4060. SendPortImpl$Dart.prototype._isolateId$$named_ = function(){
  4061.   return this._isolateId$$getter_().apply(this, arguments);
  4062. }
  4063. ;
  4064. SendPortImpl$Dart.prototype._isolateId$$getter_ = function(){
  4065.   return this._isolateId$$field_;
  4066. }
  4067. ;
  4068. SendPortImpl$Dart.prototype._workerId$$named_ = function(){
  4069.   return this._workerId$$getter_().apply(this, arguments);
  4070. }
  4071. ;
  4072. SendPortImpl$Dart.prototype._workerId$$getter_ = function(){
  4073.   return this._workerId$$field_;
  4074. }
  4075. ;
  4076. SendPortImpl$Dart._create$$member_ = function(workerId, isolateId, receivePortId){
  4077.   return SendPortImpl$Dart.SendPortImpl$$Factory(workerId, isolateId, receivePortId);
  4078. }
  4079. ;
  4080. SendPortImpl$Dart._create$$named_ = function($n, $o, workerId, isolateId, receivePortId){
  4081.   var seen = 0;
  4082.   var def = 0;
  4083.   if (seen != $o.count || seen + def + $n != 3)
  4084.     $nsme();
  4085.   return SendPortImpl$Dart._create$$member_(workerId, isolateId, receivePortId);
  4086. }
  4087. ;
  4088. function native_SendPortImpl__create(workerId, isolateId, receivePortId){
  4089.   return SendPortImpl$Dart._create$$member_(workerId, isolateId, receivePortId);
  4090. }
  4091.  
  4092. SendPortImpl$Dart._create$$getter_ = function _create$$getter_(){
  4093.   return SendPortImpl$Dart._create$$named_;
  4094. }
  4095. ;
  4096. SendPortImpl$Dart._getReceivePortId$$member_ = function(port){
  4097.   return port._receivePortId$$getter_();
  4098. }
  4099. ;
  4100. SendPortImpl$Dart._getReceivePortId$$named_ = function($n, $o, port){
  4101.   var seen = 0;
  4102.   var def = 0;
  4103.   if (seen != $o.count || seen + def + $n != 1)
  4104.     $nsme();
  4105.   return SendPortImpl$Dart._getReceivePortId$$member_(port);
  4106. }
  4107. ;
  4108. function native_SendPortImpl__getReceivePortId(port){
  4109.   return SendPortImpl$Dart._getReceivePortId$$member_(port);
  4110. }
  4111.  
  4112. SendPortImpl$Dart._getReceivePortId$$getter_ = function _getReceivePortId$$getter_(){
  4113.   return SendPortImpl$Dart._getReceivePortId$$named_;
  4114. }
  4115. ;
  4116. SendPortImpl$Dart._getIsolateId$$member_ = function(port){
  4117.   return port._isolateId$$getter_();
  4118. }
  4119. ;
  4120. SendPortImpl$Dart._getIsolateId$$named_ = function($n, $o, port){
  4121.   var seen = 0;
  4122.   var def = 0;
  4123.   if (seen != $o.count || seen + def + $n != 1)
  4124.     $nsme();
  4125.   return SendPortImpl$Dart._getIsolateId$$member_(port);
  4126. }
  4127. ;
  4128. function native_SendPortImpl__getIsolateId(port){
  4129.   return SendPortImpl$Dart._getIsolateId$$member_(port);
  4130. }
  4131.  
  4132. SendPortImpl$Dart._getIsolateId$$getter_ = function _getIsolateId$$getter_(){
  4133.   return SendPortImpl$Dart._getIsolateId$$named_;
  4134. }
  4135. ;
  4136. SendPortImpl$Dart._getWorkerId$$member_ = function(port){
  4137.   return port._workerId$$getter_();
  4138. }
  4139. ;
  4140. SendPortImpl$Dart._getWorkerId$$named_ = function($n, $o, port){
  4141.   var seen = 0;
  4142.   var def = 0;
  4143.   if (seen != $o.count || seen + def + $n != 1)
  4144.     $nsme();
  4145.   return SendPortImpl$Dart._getWorkerId$$member_(port);
  4146. }
  4147. ;
  4148. function native_SendPortImpl__getWorkerId(port){
  4149.   return SendPortImpl$Dart._getWorkerId$$member_(port);
  4150. }
  4151.  
  4152. SendPortImpl$Dart._getWorkerId$$getter_ = function _getWorkerId$$getter_(){
  4153.   return SendPortImpl$Dart._getWorkerId$$named_;
  4154. }
  4155. ;
  4156. SendPortImpl$Dart.prototype.$const_id = function(){
  4157.   return $cls('SendPortImpl$Dart') + (':' + $dart_const_id(this._receivePortId$$field_)) + (':' + $dart_const_id(this._isolateId$$field_)) + (':' + $dart_const_id(this._workerId$$field_));
  4158. }
  4159. ;
  4160. function ReceivePortFactory$Dart(){
  4161. }
  4162.  
  4163. ReceivePortFactory$Dart.$lookupRTT = function(){
  4164.   return RTT.create($cls('ReceivePortFactory$Dart'));
  4165. }
  4166. ;
  4167. ReceivePortFactory$Dart.$addTo = function(target){
  4168.   var rtt = ReceivePortFactory$Dart.$lookupRTT();
  4169.   target.implementedTypes[rtt.classKey] = rtt;
  4170. }
  4171. ;
  4172. ReceivePortFactory$Dart.prototype.$implements$ReceivePortFactory$Dart = 1;
  4173. ReceivePortFactory$Dart.prototype.$implements$Object$Dart = 1;
  4174. ReceivePortFactory$Dart.ReceivePort$$Factory = function(){
  4175.   return ReceivePortImpl$Dart.ReceivePortImpl$$Factory();
  4176. }
  4177. ;
  4178. ReceivePortFactory$Dart.ReceivePort$singleShot$11$Factory = function(){
  4179.   return ReceivePortSingleShotImpl$Dart.ReceivePortSingleShotImpl$$Factory();
  4180. }
  4181. ;
  4182. function ReceivePortImpl$Dart(){
  4183. }
  4184.  
  4185. ReceivePortImpl$Dart.$lookupRTT = function(){
  4186.   return RTT.create($cls('ReceivePortImpl$Dart'), ReceivePortImpl$Dart.$RTTimplements);
  4187. }
  4188. ;
  4189. ReceivePortImpl$Dart.$RTTimplements = function(rtt){
  4190.   ReceivePortImpl$Dart.$addTo(rtt);
  4191. }
  4192. ;
  4193. ReceivePortImpl$Dart.$addTo = function(target){
  4194.   var rtt = ReceivePortImpl$Dart.$lookupRTT();
  4195.   target.implementedTypes[rtt.classKey] = rtt;
  4196.   ReceivePort$Dart.$addTo(target);
  4197. }
  4198. ;
  4199. ReceivePortImpl$Dart.prototype.$implements$ReceivePortImpl$Dart = 1;
  4200. ReceivePortImpl$Dart.prototype.$implements$ReceivePort$Dart = 1;
  4201. ReceivePortImpl$Dart.prototype.$implements$Object$Dart = 1;
  4202. ReceivePortImpl$Dart.$Constructor = function(){
  4203.   Object.$Constructor.call(this);
  4204.   this._register$$member_(this._id$$getter_());
  4205. }
  4206. ;
  4207. ReceivePortImpl$Dart.$Initializer = function(){
  4208.   var tmp$1, tmp$0;
  4209.   Object.$Initializer.call(this);
  4210.   this._callback$$field_ = $Dart$Null;
  4211.   this._id$$field_ = (tmp$0 = ReceivePortImpl$Dart._nextFreeId$$getter_() , (ReceivePortImpl$Dart._nextFreeId$$setter_(tmp$1 = ADD$operator(tmp$0, 1)) , tmp$1 , tmp$0));
  4212. }
  4213. ;
  4214. ReceivePortImpl$Dart.ReceivePortImpl$$Factory = function(){
  4215.   var tmp$0 = new ReceivePortImpl$Dart;
  4216.   tmp$0.$typeInfo = ReceivePortImpl$Dart.$lookupRTT();
  4217.   ReceivePortImpl$Dart.$Initializer.call(tmp$0);
  4218.   ReceivePortImpl$Dart.$Constructor.call(tmp$0);
  4219.   return tmp$0;
  4220. }
  4221. ;
  4222. ReceivePortImpl$Dart.prototype.receive$member = function(onMessage){
  4223.   var tmp$0;
  4224.   this._callback$$setter_(tmp$0 = onMessage) , tmp$0;
  4225. }
  4226. ;
  4227. ReceivePortImpl$Dart.prototype.receive$named = function($n, $o, onMessage){
  4228.   var seen = 0;
  4229.   var def = 0;
  4230.   if (seen != $o.count || seen + def + $n != 1)
  4231.     $nsme();
  4232.   return ReceivePortImpl$Dart.prototype.receive$member.call(this, onMessage);
  4233. }
  4234. ;
  4235. ReceivePortImpl$Dart.prototype.receive$getter = function receive$getter(){
  4236.   return $bind(ReceivePortImpl$Dart.prototype.receive$named, this);
  4237. }
  4238. ;
  4239. ReceivePortImpl$Dart.prototype.close$member = function(){
  4240.   var tmp$0;
  4241.   this._callback$$setter_(tmp$0 = $Dart$Null) , tmp$0;
  4242.   this._unregister$$member_(this._id$$getter_());
  4243. }
  4244. ;
  4245. ReceivePortImpl$Dart.prototype.close$named = function($n, $o){
  4246.   var seen = 0;
  4247.   var def = 0;
  4248.   if (seen != $o.count || seen + def + $n != 0)
  4249.     $nsme();
  4250.   return ReceivePortImpl$Dart.prototype.close$member.call(this);
  4251. }
  4252. ;
  4253. ReceivePortImpl$Dart.prototype.close$getter = function close$getter(){
  4254.   return $bind(ReceivePortImpl$Dart.prototype.close$named, this);
  4255. }
  4256. ;
  4257. ReceivePortImpl$Dart.prototype.toSendPort$member = function(){
  4258.   return this._toNewSendPort$$member_();
  4259. }
  4260. ;
  4261. ReceivePortImpl$Dart.prototype.toSendPort$named = function($n, $o){
  4262.   var seen = 0;
  4263.   var def = 0;
  4264.   if (seen != $o.count || seen + def + $n != 0)
  4265.     $nsme();
  4266.   return ReceivePortImpl$Dart.prototype.toSendPort$member.call(this);
  4267. }
  4268. ;
  4269. ReceivePortImpl$Dart.prototype.toSendPort$getter = function toSendPort$getter(){
  4270.   return $bind(ReceivePortImpl$Dart.prototype.toSendPort$named, this);
  4271. }
  4272. ;
  4273. ReceivePortImpl$Dart.prototype._toNewSendPort$$member_ = function(){
  4274.   return SendPortImpl$Dart.SendPortImpl$$Factory(ReceivePortImpl$Dart._currentWorkerId$$member_(), ReceivePortImpl$Dart._currentIsolateId$$member_(), this._id$$getter_());
  4275. }
  4276. ;
  4277. ReceivePortImpl$Dart.prototype._toNewSendPort$$named_ = function($n, $o){
  4278.   var seen = 0;
  4279.   var def = 0;
  4280.   if (seen != $o.count || seen + def + $n != 0)
  4281.     $nsme();
  4282.   return ReceivePortImpl$Dart.prototype._toNewSendPort$$member_.call(this);
  4283. }
  4284. ;
  4285. ReceivePortImpl$Dart.prototype._toNewSendPort$$getter_ = function _toNewSendPort$$getter_(){
  4286.   return $bind(ReceivePortImpl$Dart.prototype._toNewSendPort$$named_, this);
  4287. }
  4288. ;
  4289. ReceivePortImpl$Dart.prototype._id$$named_ = function(){
  4290.   return this._id$$getter_().apply(this, arguments);
  4291. }
  4292. ;
  4293. ReceivePortImpl$Dart.prototype._id$$getter_ = function(){
  4294.   return this._id$$field_;
  4295. }
  4296. ;
  4297. ReceivePortImpl$Dart.prototype._id$$setter_ = function(tmp$0){
  4298.   this._id$$field_ = tmp$0;
  4299. }
  4300. ;
  4301. ReceivePortImpl$Dart.prototype._callback$$named_ = function(){
  4302.   return this._callback$$getter_().apply(this, arguments);
  4303. }
  4304. ;
  4305. ReceivePortImpl$Dart.prototype._callback$$getter_ = function(){
  4306.   var tmp$0 = this._callback$$field_;
  4307.   var tmp$1 = static$initializing;
  4308.   if (tmp$0 === tmp$1)
  4309.     throw 'circular initialization';
  4310.   if (tmp$0 !== static$uninitialized)
  4311.     return tmp$0;
  4312.   this._callback$$field_ = tmp$1;
  4313.   var tmp$2 = $Dart$Null;
  4314.   this._callback$$field_ = tmp$2;
  4315.   return tmp$2;
  4316. }
  4317. ;
  4318. ReceivePortImpl$Dart.prototype._callback$$setter_ = function(tmp$0){
  4319.   this._callback$$field_ = tmp$0;
  4320. }
  4321. ;
  4322. ReceivePortImpl$Dart._nextFreeId$$named_ = function(){
  4323.   return ReceivePortImpl$Dart._nextFreeId$$getter_().apply(this, arguments);
  4324. }
  4325. ;
  4326. ReceivePortImpl$Dart._nextFreeId$$getter_ = function(){
  4327.   return isolate$current.ReceivePortImpl$Dart_nextFreeId$$field_;
  4328. }
  4329. ;
  4330. ReceivePortImpl$Dart._nextFreeId$$setter_ = function(tmp$0){
  4331.   isolate$current.ReceivePortImpl$Dart_nextFreeId$$field_ = tmp$0;
  4332. }
  4333. ;
  4334. ReceivePortImpl$Dart.prototype._register$$member_ = function(id){
  4335.   return native_ReceivePortImpl__register.call(this, id);
  4336. }
  4337. ;
  4338. ReceivePortImpl$Dart.prototype._register$$named_ = function($n, $o, id){
  4339.   var seen = 0;
  4340.   var def = 0;
  4341.   if (seen != $o.count || seen + def + $n != 1)
  4342.     $nsme();
  4343.   return ReceivePortImpl$Dart.prototype._register$$member_.call(this, id);
  4344. }
  4345. ;
  4346. ReceivePortImpl$Dart.prototype._register$$getter_ = function _register$$getter_(){
  4347.   return $bind(ReceivePortImpl$Dart.prototype._register$$named_, this);
  4348. }
  4349. ;
  4350. ReceivePortImpl$Dart.prototype._unregister$$member_ = function(id){
  4351.   return native_ReceivePortImpl__unregister.call(this, id);
  4352. }
  4353. ;
  4354. ReceivePortImpl$Dart.prototype._unregister$$named_ = function($n, $o, id){
  4355.   var seen = 0;
  4356.   var def = 0;
  4357.   if (seen != $o.count || seen + def + $n != 1)
  4358.     $nsme();
  4359.   return ReceivePortImpl$Dart.prototype._unregister$$member_.call(this, id);
  4360. }
  4361. ;
  4362. ReceivePortImpl$Dart.prototype._unregister$$getter_ = function _unregister$$getter_(){
  4363.   return $bind(ReceivePortImpl$Dart.prototype._unregister$$named_, this);
  4364. }
  4365. ;
  4366. ReceivePortImpl$Dart._currentWorkerId$$member_ = function(){
  4367.   return native_ReceivePortImpl__currentWorkerId();
  4368. }
  4369. ;
  4370. ReceivePortImpl$Dart._currentWorkerId$$named_ = function($n, $o){
  4371.   var seen = 0;
  4372.   var def = 0;
  4373.   if (seen != $o.count || seen + def + $n != 0)
  4374.     $nsme();
  4375.   return ReceivePortImpl$Dart._currentWorkerId$$member_();
  4376. }
  4377. ;
  4378. ReceivePortImpl$Dart._currentWorkerId$$getter_ = function _currentWorkerId$$getter_(){
  4379.   return ReceivePortImpl$Dart._currentWorkerId$$named_;
  4380. }
  4381. ;
  4382. ReceivePortImpl$Dart._currentIsolateId$$member_ = function(){
  4383.   return native_ReceivePortImpl__currentIsolateId();
  4384. }
  4385. ;
  4386. ReceivePortImpl$Dart._currentIsolateId$$named_ = function($n, $o){
  4387.   var seen = 0;
  4388.   var def = 0;
  4389.   if (seen != $o.count || seen + def + $n != 0)
  4390.     $nsme();
  4391.   return ReceivePortImpl$Dart._currentIsolateId$$member_();
  4392. }
  4393. ;
  4394. ReceivePortImpl$Dart._currentIsolateId$$getter_ = function _currentIsolateId$$getter_(){
  4395.   return ReceivePortImpl$Dart._currentIsolateId$$named_;
  4396. }
  4397. ;
  4398. ReceivePortImpl$Dart._invokeCallback$$member_ = function(port, message, replyTo){
  4399.   if (port._callback$$getter_() != null) {
  4400.     port._callback$$getter_()(2, $noargs, message, replyTo);
  4401.   }
  4402. }
  4403. ;
  4404. ReceivePortImpl$Dart._invokeCallback$$named_ = function($n, $o, port, message, replyTo){
  4405.   var seen = 0;
  4406.   var def = 0;
  4407.   if (seen != $o.count || seen + def + $n != 3)
  4408.     $nsme();
  4409.   return ReceivePortImpl$Dart._invokeCallback$$member_(port, message, replyTo);
  4410. }
  4411. ;
  4412. function native_ReceivePortImpl__invokeCallback(port, message, replyTo){
  4413.   return ReceivePortImpl$Dart._invokeCallback$$member_(port, message, replyTo);
  4414. }
  4415.  
  4416. ReceivePortImpl$Dart._invokeCallback$$getter_ = function _invokeCallback$$getter_(){
  4417.   return ReceivePortImpl$Dart._invokeCallback$$named_;
  4418. }
  4419. ;
  4420. ReceivePortImpl$Dart._getId$$member_ = function(port){
  4421.   return port._id$$getter_();
  4422. }
  4423. ;
  4424. ReceivePortImpl$Dart._getId$$named_ = function($n, $o, port){
  4425.   var seen = 0;
  4426.   var def = 0;
  4427.   if (seen != $o.count || seen + def + $n != 1)
  4428.     $nsme();
  4429.   return ReceivePortImpl$Dart._getId$$member_(port);
  4430. }
  4431. ;
  4432. function native_ReceivePortImpl__getId(port){
  4433.   return ReceivePortImpl$Dart._getId$$member_(port);
  4434. }
  4435.  
  4436. ReceivePortImpl$Dart._getId$$getter_ = function _getId$$getter_(){
  4437.   return ReceivePortImpl$Dart._getId$$named_;
  4438. }
  4439. ;
  4440. ReceivePortImpl$Dart._getCallback$$member_ = function(port){
  4441.   return port._callback$$getter_();
  4442. }
  4443. ;
  4444. ReceivePortImpl$Dart._getCallback$$named_ = function($n, $o, port){
  4445.   var seen = 0;
  4446.   var def = 0;
  4447.   if (seen != $o.count || seen + def + $n != 1)
  4448.     $nsme();
  4449.   return ReceivePortImpl$Dart._getCallback$$member_(port);
  4450. }
  4451. ;
  4452. function native_ReceivePortImpl__getCallback(port){
  4453.   return ReceivePortImpl$Dart._getCallback$$member_(port);
  4454. }
  4455.  
  4456. ReceivePortImpl$Dart._getCallback$$getter_ = function _getCallback$$getter_(){
  4457.   return ReceivePortImpl$Dart._getCallback$$named_;
  4458. }
  4459. ;
  4460. function ReceivePortSingleShotImpl$Dart(){
  4461. }
  4462.  
  4463. ReceivePortSingleShotImpl$Dart.$lookupRTT = function(){
  4464.   return RTT.create($cls('ReceivePortSingleShotImpl$Dart'), ReceivePortSingleShotImpl$Dart.$RTTimplements);
  4465. }
  4466. ;
  4467. ReceivePortSingleShotImpl$Dart.$RTTimplements = function(rtt){
  4468.   ReceivePortSingleShotImpl$Dart.$addTo(rtt);
  4469. }
  4470. ;
  4471. ReceivePortSingleShotImpl$Dart.$addTo = function(target){
  4472.   var rtt = ReceivePortSingleShotImpl$Dart.$lookupRTT();
  4473.   target.implementedTypes[rtt.classKey] = rtt;
  4474.   ReceivePort$Dart.$addTo(target);
  4475. }
  4476. ;
  4477. ReceivePortSingleShotImpl$Dart.prototype.$implements$ReceivePortSingleShotImpl$Dart = 1;
  4478. ReceivePortSingleShotImpl$Dart.prototype.$implements$ReceivePort$Dart = 1;
  4479. ReceivePortSingleShotImpl$Dart.prototype.$implements$Object$Dart = 1;
  4480. ReceivePortSingleShotImpl$Dart.$Constructor = function(){
  4481.   Object.$Constructor.call(this);
  4482. }
  4483. ;
  4484. ReceivePortSingleShotImpl$Dart.$Initializer = function(){
  4485.   Object.$Initializer.call(this);
  4486.   this._port$$field_ = ReceivePortImpl$Dart.ReceivePortImpl$$Factory();
  4487. }
  4488. ;
  4489. ReceivePortSingleShotImpl$Dart.ReceivePortSingleShotImpl$$Factory = function(){
  4490.   var tmp$0 = new ReceivePortSingleShotImpl$Dart;
  4491.   tmp$0.$typeInfo = ReceivePortSingleShotImpl$Dart.$lookupRTT();
  4492.   ReceivePortSingleShotImpl$Dart.$Initializer.call(tmp$0);
  4493.   ReceivePortSingleShotImpl$Dart.$Constructor.call(tmp$0);
  4494.   return tmp$0;
  4495. }
  4496. ;
  4497. function ReceivePortSingleShotImpl$Dart$receive$c0$30_30$Hoisted(dartc_scp$0, message_0, replyTo_0){
  4498.   this._port$$getter_().close$named(0, $noargs);
  4499.   dartc_scp$0.callback(2, $noargs, message_0, replyTo_0);
  4500. }
  4501.  
  4502. function ReceivePortSingleShotImpl$Dart$receive$c0$30_30$Hoisted$named($s0, $n, $o, message, replyTo){
  4503.   var seen = 0;
  4504.   var def = 0;
  4505.   if (seen != $o.count || seen + def + $n != 2)
  4506.     $nsme();
  4507.   return ReceivePortSingleShotImpl$Dart$receive$c0$30_30$Hoisted.call(this, $s0, message, replyTo);
  4508. }
  4509.  
  4510. ReceivePortSingleShotImpl$Dart.prototype.receive$member = function(callback){
  4511.   var dartc_scp$0 = {callback:callback};
  4512.   this._port$$getter_().receive$named(1, $noargs, $bind(ReceivePortSingleShotImpl$Dart$receive$c0$30_30$Hoisted$named, this, dartc_scp$0));
  4513. }
  4514. ;
  4515. ReceivePortSingleShotImpl$Dart.prototype.receive$named = function($n, $o, callback){
  4516.   var seen = 0;
  4517.   var def = 0;
  4518.   if (seen != $o.count || seen + def + $n != 1)
  4519.     $nsme();
  4520.   return ReceivePortSingleShotImpl$Dart.prototype.receive$member.call(this, callback);
  4521. }
  4522. ;
  4523. ReceivePortSingleShotImpl$Dart.prototype.receive$getter = function receive$getter(){
  4524.   return $bind(ReceivePortSingleShotImpl$Dart.prototype.receive$named, this);
  4525. }
  4526. ;
  4527. ReceivePortSingleShotImpl$Dart.prototype.close$member = function(){
  4528.   this._port$$getter_().close$named(0, $noargs);
  4529. }
  4530. ;
  4531. ReceivePortSingleShotImpl$Dart.prototype.close$named = function($n, $o){
  4532.   var seen = 0;
  4533.   var def = 0;
  4534.   if (seen != $o.count || seen + def + $n != 0)
  4535.     $nsme();
  4536.   return ReceivePortSingleShotImpl$Dart.prototype.close$member.call(this);
  4537. }
  4538. ;
  4539. ReceivePortSingleShotImpl$Dart.prototype.close$getter = function close$getter(){
  4540.   return $bind(ReceivePortSingleShotImpl$Dart.prototype.close$named, this);
  4541. }
  4542. ;
  4543. ReceivePortSingleShotImpl$Dart.prototype.toSendPort$member = function(){
  4544.   return this._toNewSendPort$$member_();
  4545. }
  4546. ;
  4547. ReceivePortSingleShotImpl$Dart.prototype.toSendPort$named = function($n, $o){
  4548.   var seen = 0;
  4549.   var def = 0;
  4550.   if (seen != $o.count || seen + def + $n != 0)
  4551.     $nsme();
  4552.   return ReceivePortSingleShotImpl$Dart.prototype.toSendPort$member.call(this);
  4553. }
  4554. ;
  4555. ReceivePortSingleShotImpl$Dart.prototype.toSendPort$getter = function toSendPort$getter(){
  4556.   return $bind(ReceivePortSingleShotImpl$Dart.prototype.toSendPort$named, this);
  4557. }
  4558. ;
  4559. ReceivePortSingleShotImpl$Dart.prototype._toNewSendPort$$member_ = function(){
  4560.   return this._port$$getter_()._toNewSendPort$$named_(0, $noargs);
  4561. }
  4562. ;
  4563. ReceivePortSingleShotImpl$Dart.prototype._toNewSendPort$$named_ = function($n, $o){
  4564.   var seen = 0;
  4565.   var def = 0;
  4566.   if (seen != $o.count || seen + def + $n != 0)
  4567.     $nsme();
  4568.   return ReceivePortSingleShotImpl$Dart.prototype._toNewSendPort$$member_.call(this);
  4569. }
  4570. ;
  4571. ReceivePortSingleShotImpl$Dart.prototype._toNewSendPort$$getter_ = function _toNewSendPort$$getter_(){
  4572.   return $bind(ReceivePortSingleShotImpl$Dart.prototype._toNewSendPort$$named_, this);
  4573. }
  4574. ;
  4575. ReceivePortSingleShotImpl$Dart.prototype._port$$named_ = function(){
  4576.   return this._port$$getter_().apply(this, arguments);
  4577. }
  4578. ;
  4579. ReceivePortSingleShotImpl$Dart.prototype._port$$getter_ = function(){
  4580.   return this._port$$field_;
  4581. }
  4582. ;
  4583. function IsolateNatives$Dart(){
  4584. }
  4585.  
  4586. IsolateNatives$Dart.$lookupRTT = function(){
  4587.   return RTT.create($cls('IsolateNatives$Dart'));
  4588. }
  4589. ;
  4590. IsolateNatives$Dart.$addTo = function(target){
  4591.   var rtt = IsolateNatives$Dart.$lookupRTT();
  4592.   target.implementedTypes[rtt.classKey] = rtt;
  4593. }
  4594. ;
  4595. IsolateNatives$Dart.prototype.$implements$IsolateNatives$Dart = 1;
  4596. IsolateNatives$Dart.prototype.$implements$Object$Dart = 1;
  4597. function IsolateNatives$Dart$spawn$c0$19_19$Hoisted(dartc_scp$1, msg, replyPort){
  4598.   assert(EQ$operator(msg, _SPAWNED_SIGNAL$$getter_()));
  4599.   dartc_scp$1.result.complete$named(1, $noargs, replyPort);
  4600. }
  4601.  
  4602. function IsolateNatives$Dart$spawn$c0$19_19$Hoisted$named($s0, $n, $o, msg, replyPort){
  4603.   var seen = 0;
  4604.   var def = 0;
  4605.   if (seen != $o.count || seen + def + $n != 2)
  4606.     $nsme();
  4607.   return IsolateNatives$Dart$spawn$c0$19_19$Hoisted($s0, msg, replyPort);
  4608. }
  4609.  
  4610. IsolateNatives$Dart.spawn$member = function(isolate, isLight){
  4611.   var dartc_scp$1;
  4612.   dartc_scp$1 = {};
  4613.   dartc_scp$1.result = PromiseImpl$Dart.PromiseImpl$$Factory(PromiseImpl$Dart.$lookupRTT([SendPort$Dart.$lookupRTT()]));
  4614.   var port = ReceivePortFactory$Dart.ReceivePort$singleShot$11$Factory();
  4615.   port.receive$named(1, $noargs, $bind(IsolateNatives$Dart$spawn$c0$19_19$Hoisted$named, $Dart$Null, dartc_scp$1));
  4616.   IsolateNatives$Dart._spawn$$member_(isolate, isLight, port.toSendPort$named(0, $noargs));
  4617.   return dartc_scp$1.result;
  4618.   dartc_scp$1 = $Dart$Null;
  4619. }
  4620. ;
  4621. IsolateNatives$Dart.spawn$named = function($n, $o, isolate, isLight){
  4622.   var seen = 0;
  4623.   var def = 0;
  4624.   if (seen != $o.count || seen + def + $n != 2)
  4625.     $nsme();
  4626.   return IsolateNatives$Dart.spawn$member(isolate, isLight);
  4627. }
  4628. ;
  4629. IsolateNatives$Dart.spawn$getter = function spawn$getter(){
  4630.   return IsolateNatives$Dart.spawn$named;
  4631. }
  4632. ;
  4633. IsolateNatives$Dart._spawn$$member_ = function(isolate, light, port){
  4634.   return native_IsolateNatives__spawn(isolate, light, port);
  4635. }
  4636. ;
  4637. IsolateNatives$Dart._spawn$$named_ = function($n, $o, isolate, light, port){
  4638.   var seen = 0;
  4639.   var def = 0;
  4640.   if (seen != $o.count || seen + def + $n != 3)
  4641.     $nsme();
  4642.   return IsolateNatives$Dart._spawn$$member_(isolate, light, port);
  4643. }
  4644. ;
  4645. IsolateNatives$Dart._spawn$$getter_ = function _spawn$$getter_(){
  4646.   return IsolateNatives$Dart._spawn$$named_;
  4647. }
  4648. ;
  4649. IsolateNatives$Dart.bind$member = function(f){
  4650.   return native_IsolateNatives_bind(f);
  4651. }
  4652. ;
  4653. IsolateNatives$Dart.bind$named = function($n, $o, f){
  4654.   var seen = 0;
  4655.   var def = 0;
  4656.   if (seen != $o.count || seen + def + $n != 1)
  4657.     $nsme();
  4658.   return IsolateNatives$Dart.bind$member(f);
  4659. }
  4660. ;
  4661. IsolateNatives$Dart.bind$getter = function bind$getter(){
  4662.   return IsolateNatives$Dart.bind$named;
  4663. }
  4664. ;
  4665. IsolateNatives$Dart.$Constructor = function(){
  4666.   Object.$Constructor.call(this);
  4667. }
  4668. ;
  4669. IsolateNatives$Dart.$Initializer = function(){
  4670.   Object.$Initializer.call(this);
  4671. }
  4672. ;
  4673. IsolateNatives$Dart.IsolateNatives$$Factory = function(){
  4674.   var tmp$0 = new IsolateNatives$Dart;
  4675.   tmp$0.$typeInfo = IsolateNatives$Dart.$lookupRTT();
  4676.   IsolateNatives$Dart.$Initializer.call(tmp$0);
  4677.   IsolateNatives$Dart.$Constructor.call(tmp$0);
  4678.   return tmp$0;
  4679. }
  4680. ;
  4681. function _IsolateJsUtil$Dart(){
  4682. }
  4683.  
  4684. _IsolateJsUtil$Dart.$lookupRTT = function(){
  4685.   return RTT.create($cls('_IsolateJsUtil$Dart'));
  4686. }
  4687. ;
  4688. _IsolateJsUtil$Dart.$addTo = function(target){
  4689.   var rtt = _IsolateJsUtil$Dart.$lookupRTT();
  4690.   target.implementedTypes[rtt.classKey] = rtt;
  4691. }
  4692. ;
  4693. _IsolateJsUtil$Dart.prototype.$implements$_IsolateJsUtil$Dart = 1;
  4694. _IsolateJsUtil$Dart.prototype.$implements$Object$Dart = 1;
  4695. _IsolateJsUtil$Dart._promiseQueueProcess$$member_ = function(){
  4696.   PromiseQueue$Dart.process$member();
  4697. }
  4698. ;
  4699. _IsolateJsUtil$Dart._promiseQueueProcess$$named_ = function($n, $o){
  4700.   var seen = 0;
  4701.   var def = 0;
  4702.   if (seen != $o.count || seen + def + $n != 0)
  4703.     $nsme();
  4704.   return _IsolateJsUtil$Dart._promiseQueueProcess$$member_();
  4705. }
  4706. ;
  4707. function native__IsolateJsUtil__promiseQueueProcess(){
  4708.   return _IsolateJsUtil$Dart._promiseQueueProcess$$member_();
  4709. }
  4710.  
  4711. _IsolateJsUtil$Dart._promiseQueueProcess$$getter_ = function _promiseQueueProcess$$getter_(){
  4712.   return _IsolateJsUtil$Dart._promiseQueueProcess$$named_;
  4713. }
  4714. ;
  4715. _IsolateJsUtil$Dart._startIsolate$$member_ = function(isolate, replyTo){
  4716.   var port = ReceivePortFactory$Dart.ReceivePort$$Factory();
  4717.   replyTo.send$named(2, $noargs, _SPAWNED_SIGNAL$$getter_(), port.toSendPort$named(0, $noargs));
  4718.   isolate._run$$named_(1, $noargs, port);
  4719. }
  4720. ;
  4721. _IsolateJsUtil$Dart._startIsolate$$named_ = function($n, $o, isolate, replyTo){
  4722.   var seen = 0;
  4723.   var def = 0;
  4724.   if (seen != $o.count || seen + def + $n != 2)
  4725.     $nsme();
  4726.   return _IsolateJsUtil$Dart._startIsolate$$member_(isolate, replyTo);
  4727. }
  4728. ;
  4729. function native__IsolateJsUtil__startIsolate(isolate, replyTo){
  4730.   return _IsolateJsUtil$Dart._startIsolate$$member_(isolate, replyTo);
  4731. }
  4732.  
  4733. _IsolateJsUtil$Dart._startIsolate$$getter_ = function _startIsolate$$getter_(){
  4734.   return _IsolateJsUtil$Dart._startIsolate$$named_;
  4735. }
  4736. ;
  4737. _IsolateJsUtil$Dart._toSendPort$$member_ = function(port){
  4738.   return port.toSendPort$named(0, $noargs);
  4739. }
  4740. ;
  4741. _IsolateJsUtil$Dart._toSendPort$$named_ = function($n, $o, port){
  4742.   var seen = 0;
  4743.   var def = 0;
  4744.   if (seen != $o.count || seen + def + $n != 1)
  4745.     $nsme();
  4746.   return _IsolateJsUtil$Dart._toSendPort$$member_(port);
  4747. }
  4748. ;
  4749. function native__IsolateJsUtil__toSendPort(port){
  4750.   return _IsolateJsUtil$Dart._toSendPort$$member_(port);
  4751. }
  4752.  
  4753. _IsolateJsUtil$Dart._toSendPort$$getter_ = function _toSendPort$$getter_(){
  4754.   return _IsolateJsUtil$Dart._toSendPort$$named_;
  4755. }
  4756. ;
  4757. _IsolateJsUtil$Dart._print$$member_ = function(msg){
  4758.   print$getter()(1, $noargs, msg);
  4759. }
  4760. ;
  4761. _IsolateJsUtil$Dart._print$$named_ = function($n, $o, msg){
  4762.   var seen = 0;
  4763.   var def = 0;
  4764.   if (seen != $o.count || seen + def + $n != 1)
  4765.     $nsme();
  4766.   return _IsolateJsUtil$Dart._print$$member_(msg);
  4767. }
  4768. ;
  4769. function native__IsolateJsUtil__print(msg){
  4770.   return _IsolateJsUtil$Dart._print$$member_(msg);
  4771. }
  4772.  
  4773. _IsolateJsUtil$Dart._print$$getter_ = function _print$$getter_(){
  4774.   return _IsolateJsUtil$Dart._print$$named_;
  4775. }
  4776. ;
  4777. _IsolateJsUtil$Dart._copyObject$$member_ = function(obj){
  4778.   return Copier$Dart.Copier$$Factory().traverse$named(1, $noargs, obj);
  4779. }
  4780. ;
  4781. _IsolateJsUtil$Dart._copyObject$$named_ = function($n, $o, obj){
  4782.   var seen = 0;
  4783.   var def = 0;
  4784.   if (seen != $o.count || seen + def + $n != 1)
  4785.     $nsme();
  4786.   return _IsolateJsUtil$Dart._copyObject$$member_(obj);
  4787. }
  4788. ;
  4789. function native__IsolateJsUtil__copyObject(obj){
  4790.   return _IsolateJsUtil$Dart._copyObject$$member_(obj);
  4791. }
  4792.  
  4793. _IsolateJsUtil$Dart._copyObject$$getter_ = function _copyObject$$getter_(){
  4794.   return _IsolateJsUtil$Dart._copyObject$$named_;
  4795. }
  4796. ;
  4797. _IsolateJsUtil$Dart._serializeObject$$member_ = function(obj){
  4798.   return Serializer$Dart.Serializer$$Factory().traverse$named(1, $noargs, obj);
  4799. }
  4800. ;
  4801. _IsolateJsUtil$Dart._serializeObject$$named_ = function($n, $o, obj){
  4802.   var seen = 0;
  4803.   var def = 0;
  4804.   if (seen != $o.count || seen + def + $n != 1)
  4805.     $nsme();
  4806.   return _IsolateJsUtil$Dart._serializeObject$$member_(obj);
  4807. }
  4808. ;
  4809. function native__IsolateJsUtil__serializeObject(obj){
  4810.   return _IsolateJsUtil$Dart._serializeObject$$member_(obj);
  4811. }
  4812.  
  4813. _IsolateJsUtil$Dart._serializeObject$$getter_ = function _serializeObject$$getter_(){
  4814.   return _IsolateJsUtil$Dart._serializeObject$$named_;
  4815. }
  4816. ;
  4817. _IsolateJsUtil$Dart._deserializeMessage$$member_ = function(message){
  4818.   return Deserializer$Dart.Deserializer$$Factory().deserialize$named(1, $noargs, message);
  4819. }
  4820. ;
  4821. _IsolateJsUtil$Dart._deserializeMessage$$named_ = function($n, $o, message){
  4822.   var seen = 0;
  4823.   var def = 0;
  4824.   if (seen != $o.count || seen + def + $n != 1)
  4825.     $nsme();
  4826.   return _IsolateJsUtil$Dart._deserializeMessage$$member_(message);
  4827. }
  4828. ;
  4829. function native__IsolateJsUtil__deserializeMessage(message){
  4830.   return _IsolateJsUtil$Dart._deserializeMessage$$member_(message);
  4831. }
  4832.  
  4833. _IsolateJsUtil$Dart._deserializeMessage$$getter_ = function _deserializeMessage$$getter_(){
  4834.   return _IsolateJsUtil$Dart._deserializeMessage$$named_;
  4835. }
  4836. ;
  4837. _IsolateJsUtil$Dart.$Constructor = function(){
  4838.   Object.$Constructor.call(this);
  4839. }
  4840. ;
  4841. _IsolateJsUtil$Dart.$Initializer = function(){
  4842.   Object.$Initializer.call(this);
  4843. }
  4844. ;
  4845. _IsolateJsUtil$Dart._IsolateJsUtil$$Factory = function(){
  4846.   var tmp$0 = new _IsolateJsUtil$Dart;
  4847.   tmp$0.$typeInfo = _IsolateJsUtil$Dart.$lookupRTT();
  4848.   _IsolateJsUtil$Dart.$Initializer.call(tmp$0);
  4849.   _IsolateJsUtil$Dart.$Constructor.call(tmp$0);
  4850.   return tmp$0;
  4851. }
  4852. ;
  4853. function _SPAWNED_SIGNAL$$getter_(){
  4854.   return 'spawned';
  4855. }
  4856.  
  4857. function MessageTraverser$Dart(){
  4858. }
  4859.  
  4860. MessageTraverser$Dart.$lookupRTT = function(){
  4861.   return RTT.create($cls('MessageTraverser$Dart'));
  4862. }
  4863. ;
  4864. MessageTraverser$Dart.$addTo = function(target){
  4865.   var rtt = MessageTraverser$Dart.$lookupRTT();
  4866.   target.implementedTypes[rtt.classKey] = rtt;
  4867. }
  4868. ;
  4869. MessageTraverser$Dart.prototype.$implements$MessageTraverser$Dart = 1;
  4870. MessageTraverser$Dart.prototype.$implements$Object$Dart = 1;
  4871. MessageTraverser$Dart.$Constructor = function(){
  4872.   Object.$Constructor.call(this);
  4873. }
  4874. ;
  4875. MessageTraverser$Dart.$Initializer = function(){
  4876.   Object.$Initializer.call(this);
  4877. }
  4878. ;
  4879. MessageTraverser$Dart.MessageTraverser$$Factory = function(){
  4880.   var tmp$0 = new MessageTraverser$Dart;
  4881.   tmp$0.$typeInfo = MessageTraverser$Dart.$lookupRTT();
  4882.   MessageTraverser$Dart.$Initializer.call(tmp$0);
  4883.   MessageTraverser$Dart.$Constructor.call(tmp$0);
  4884.   return tmp$0;
  4885. }
  4886. ;
  4887. MessageTraverser$Dart.isPrimitive$member = function(x){
  4888.   var tmp$0;
  4889.   return x == null || String.$instanceOf(x) || !!(tmp$0 = x , tmp$0 != null && tmp$0.$implements$num$Dart) || Boolean.$instanceOf(x);
  4890. }
  4891. ;
  4892. MessageTraverser$Dart.isPrimitive$named = function($n, $o, x){
  4893.   var seen = 0;
  4894.   var def = 0;
  4895.   if (seen != $o.count || seen + def + $n != 1)
  4896.     $nsme();
  4897.   return MessageTraverser$Dart.isPrimitive$member(x);
  4898. }
  4899. ;
  4900. MessageTraverser$Dart.isPrimitive$getter = function isPrimitive$getter(){
  4901.   return MessageTraverser$Dart.isPrimitive$named;
  4902. }
  4903. ;
  4904. MessageTraverser$Dart.prototype.traverse$member = function(x){
  4905.   var tmp$0;
  4906.   if (MessageTraverser$Dart.isPrimitive$member(x)) {
  4907.     return this.visitPrimitive$member(x);
  4908.   }
  4909.   this._taggedObjects$$setter_(tmp$0 = ListFactory$Dart.List$$Factory(null, $Dart$Null)) , tmp$0;
  4910.   var result = $Dart$Null;
  4911.   try {
  4912.     result = this._dispatch$$member_(x);
  4913.   }
  4914.    finally {
  4915.     this._cleanup$$member_();
  4916.   }
  4917.   return result;
  4918. }
  4919. ;
  4920. MessageTraverser$Dart.prototype.traverse$named = function($n, $o, x){
  4921.   var seen = 0;
  4922.   var def = 0;
  4923.   if (seen != $o.count || seen + def + $n != 1)
  4924.     $nsme();
  4925.   return MessageTraverser$Dart.prototype.traverse$member.call(this, x);
  4926. }
  4927. ;
  4928. MessageTraverser$Dart.prototype.traverse$getter = function traverse$getter(){
  4929.   return $bind(MessageTraverser$Dart.prototype.traverse$named, this);
  4930. }
  4931. ;
  4932. MessageTraverser$Dart.prototype._cleanup$$member_ = function(){
  4933.   var tmp$1, tmp$0;
  4934.   var len = this._taggedObjects$$getter_().length$getter();
  4935.   {
  4936.     var i = 0;
  4937.     for (; LT$operator(i, len); tmp$0 = i , (i = ADD$operator(tmp$0, 1) , tmp$0)) {
  4938.       this._clearAttachedInfo$$member_(this._taggedObjects$$getter_().INDEX$operator(i));
  4939.     }
  4940.   }
  4941.   this._taggedObjects$$setter_(tmp$1 = $Dart$Null) , tmp$1;
  4942. }
  4943. ;
  4944. MessageTraverser$Dart.prototype._cleanup$$named_ = function($n, $o){
  4945.   var seen = 0;
  4946.   var def = 0;
  4947.   if (seen != $o.count || seen + def + $n != 0)
  4948.     $nsme();
  4949.   return MessageTraverser$Dart.prototype._cleanup$$member_.call(this);
  4950. }
  4951. ;
  4952. MessageTraverser$Dart.prototype._cleanup$$getter_ = function _cleanup$$getter_(){
  4953.   return $bind(MessageTraverser$Dart.prototype._cleanup$$named_, this);
  4954. }
  4955. ;
  4956. MessageTraverser$Dart.prototype._attachInfo$$member_ = function(o, info){
  4957.   this._taggedObjects$$getter_().add$named(1, $noargs, o);
  4958.   this._setAttachedInfo$$member_(o, info);
  4959. }
  4960. ;
  4961. MessageTraverser$Dart.prototype._attachInfo$$named_ = function($n, $o, o, info){
  4962.   var seen = 0;
  4963.   var def = 0;
  4964.   if (seen != $o.count || seen + def + $n != 2)
  4965.     $nsme();
  4966.   return MessageTraverser$Dart.prototype._attachInfo$$member_.call(this, o, info);
  4967. }
  4968. ;
  4969. MessageTraverser$Dart.prototype._attachInfo$$getter_ = function _attachInfo$$getter_(){
  4970.   return $bind(MessageTraverser$Dart.prototype._attachInfo$$named_, this);
  4971. }
  4972. ;
  4973. MessageTraverser$Dart.prototype._getInfo$$member_ = function(o){
  4974.   return this._getAttachedInfo$$member_(o);
  4975. }
  4976. ;
  4977. MessageTraverser$Dart.prototype._getInfo$$named_ = function($n, $o, o){
  4978.   var seen = 0;
  4979.   var def = 0;
  4980.   if (seen != $o.count || seen + def + $n != 1)
  4981.     $nsme();
  4982.   return MessageTraverser$Dart.prototype._getInfo$$member_.call(this, o);
  4983. }
  4984. ;
  4985. MessageTraverser$Dart.prototype._getInfo$$getter_ = function _getInfo$$getter_(){
  4986.   return $bind(MessageTraverser$Dart.prototype._getInfo$$named_, this);
  4987. }
  4988. ;
  4989. MessageTraverser$Dart.prototype._dispatch$$member_ = function(x){
  4990.   var tmp$1, tmp$2, tmp$3, tmp$4, tmp$0;
  4991.   if (MessageTraverser$Dart.isPrimitive$member(x)) {
  4992.     return this.visitPrimitive$member(x);
  4993.   }
  4994.   if (!!(tmp$0 = x , tmp$0 != null && tmp$0.$implements$List$Dart)) {
  4995.     return this.visitList$member(x);
  4996.   }
  4997.   if (!!(tmp$1 = x , tmp$1 != null && tmp$1.$implements$Map$Dart)) {
  4998.     return this.visitMap$member(x);
  4999.   }
  5000.   if (!!(tmp$2 = x , tmp$2 != null && tmp$2.$implements$SendPortImpl$Dart)) {
  5001.     return this.visitSendPort$member(x);
  5002.   }
  5003.   if (!!(tmp$3 = x , tmp$3 != null && tmp$3.$implements$ReceivePortImpl$Dart)) {
  5004.     return this.visitReceivePort$member(x);
  5005.   }
  5006.   if (!!(tmp$4 = x , tmp$4 != null && tmp$4.$implements$ReceivePortSingleShotImpl$Dart)) {
  5007.     return this.visitReceivePortSingleShot$member(x);
  5008.   }
  5009.   $Dart$ThrowException('Message serialization: Illegal value ' + $toString(x) + ' passed');
  5010. }
  5011. ;
  5012. MessageTraverser$Dart.prototype._dispatch$$named_ = function($n, $o, x){
  5013.   var seen = 0;
  5014.   var def = 0;
  5015.   if (seen != $o.count || seen + def + $n != 1)
  5016.     $nsme();
  5017.   return MessageTraverser$Dart.prototype._dispatch$$member_.call(this, x);
  5018. }
  5019. ;
  5020. MessageTraverser$Dart.prototype._dispatch$$getter_ = function _dispatch$$getter_(){
  5021.   return $bind(MessageTraverser$Dart.prototype._dispatch$$named_, this);
  5022. }
  5023. ;
  5024. MessageTraverser$Dart.prototype.visitPrimitive$member = function(x){
  5025. }
  5026. ;
  5027. MessageTraverser$Dart.prototype.visitPrimitive$named = function($n, $o, x){
  5028.   var seen = 0;
  5029.   var def = 0;
  5030.   if (seen != $o.count || seen + def + $n != 1)
  5031.     $nsme();
  5032.   return MessageTraverser$Dart.prototype.visitPrimitive$member.call(this, x);
  5033. }
  5034. ;
  5035. MessageTraverser$Dart.prototype.visitPrimitive$getter = function visitPrimitive$getter(){
  5036.   return $bind(MessageTraverser$Dart.prototype.visitPrimitive$named, this);
  5037. }
  5038. ;
  5039. MessageTraverser$Dart.prototype.visitList$member = function(x){
  5040. }
  5041. ;
  5042. MessageTraverser$Dart.prototype.visitList$named = function($n, $o, x){
  5043.   var seen = 0;
  5044.   var def = 0;
  5045.   if (seen != $o.count || seen + def + $n != 1)
  5046.     $nsme();
  5047.   return MessageTraverser$Dart.prototype.visitList$member.call(this, x);
  5048. }
  5049. ;
  5050. MessageTraverser$Dart.prototype.visitList$getter = function visitList$getter(){
  5051.   return $bind(MessageTraverser$Dart.prototype.visitList$named, this);
  5052. }
  5053. ;
  5054. MessageTraverser$Dart.prototype.visitMap$member = function(x){
  5055. }
  5056. ;
  5057. MessageTraverser$Dart.prototype.visitMap$named = function($n, $o, x){
  5058.   var seen = 0;
  5059.   var def = 0;
  5060.   if (seen != $o.count || seen + def + $n != 1)
  5061.     $nsme();
  5062.   return MessageTraverser$Dart.prototype.visitMap$member.call(this, x);
  5063. }
  5064. ;
  5065. MessageTraverser$Dart.prototype.visitMap$getter = function visitMap$getter(){
  5066.   return $bind(MessageTraverser$Dart.prototype.visitMap$named, this);
  5067. }
  5068. ;
  5069. MessageTraverser$Dart.prototype.visitSendPort$member = function(x){
  5070. }
  5071. ;
  5072. MessageTraverser$Dart.prototype.visitSendPort$named = function($n, $o, x){
  5073.   var seen = 0;
  5074.   var def = 0;
  5075.   if (seen != $o.count || seen + def + $n != 1)
  5076.     $nsme();
  5077.   return MessageTraverser$Dart.prototype.visitSendPort$member.call(this, x);
  5078. }
  5079. ;
  5080. MessageTraverser$Dart.prototype.visitSendPort$getter = function visitSendPort$getter(){
  5081.   return $bind(MessageTraverser$Dart.prototype.visitSendPort$named, this);
  5082. }
  5083. ;
  5084. MessageTraverser$Dart.prototype.visitReceivePort$member = function(x){
  5085. }
  5086. ;
  5087. MessageTraverser$Dart.prototype.visitReceivePort$named = function($n, $o, x){
  5088.   var seen = 0;
  5089.   var def = 0;
  5090.   if (seen != $o.count || seen + def + $n != 1)
  5091.     $nsme();
  5092.   return MessageTraverser$Dart.prototype.visitReceivePort$member.call(this, x);
  5093. }
  5094. ;
  5095. MessageTraverser$Dart.prototype.visitReceivePort$getter = function visitReceivePort$getter(){
  5096.   return $bind(MessageTraverser$Dart.prototype.visitReceivePort$named, this);
  5097. }
  5098. ;
  5099. MessageTraverser$Dart.prototype.visitReceivePortSingleShot$member = function(x){
  5100. }
  5101. ;
  5102. MessageTraverser$Dart.prototype.visitReceivePortSingleShot$named = function($n, $o, x){
  5103.   var seen = 0;
  5104.   var def = 0;
  5105.   if (seen != $o.count || seen + def + $n != 1)
  5106.     $nsme();
  5107.   return MessageTraverser$Dart.prototype.visitReceivePortSingleShot$member.call(this, x);
  5108. }
  5109. ;
  5110. MessageTraverser$Dart.prototype.visitReceivePortSingleShot$getter = function visitReceivePortSingleShot$getter(){
  5111.   return $bind(MessageTraverser$Dart.prototype.visitReceivePortSingleShot$named, this);
  5112. }
  5113. ;
  5114. MessageTraverser$Dart.prototype._taggedObjects$$named_ = function(){
  5115.   return this._taggedObjects$$getter_().apply(this, arguments);
  5116. }
  5117. ;
  5118. MessageTraverser$Dart.prototype._taggedObjects$$getter_ = function(){
  5119.   return this._taggedObjects$$field_;
  5120. }
  5121. ;
  5122. MessageTraverser$Dart.prototype._taggedObjects$$setter_ = function(tmp$0){
  5123.   this._taggedObjects$$field_ = tmp$0;
  5124. }
  5125. ;
  5126. MessageTraverser$Dart.prototype._clearAttachedInfo$$member_ = function(obj){
  5127.   return native_MessageTraverser__clearAttachedInfo.call(this, obj);
  5128. }
  5129. ;
  5130. MessageTraverser$Dart.prototype._clearAttachedInfo$$named_ = function($n, $o, obj){
  5131.   var seen = 0;
  5132.   var def = 0;
  5133.   if (seen != $o.count || seen + def + $n != 1)
  5134.     $nsme();
  5135.   return MessageTraverser$Dart.prototype._clearAttachedInfo$$member_.call(this, obj);
  5136. }
  5137. ;
  5138. MessageTraverser$Dart.prototype._clearAttachedInfo$$getter_ = function _clearAttachedInfo$$getter_(){
  5139.   return $bind(MessageTraverser$Dart.prototype._clearAttachedInfo$$named_, this);
  5140. }
  5141. ;
  5142. MessageTraverser$Dart.prototype._setAttachedInfo$$member_ = function(o, info){
  5143.   return native_MessageTraverser__setAttachedInfo.call(this, o, info);
  5144. }
  5145. ;
  5146. MessageTraverser$Dart.prototype._setAttachedInfo$$named_ = function($n, $o, o, info){
  5147.   var seen = 0;
  5148.   var def = 0;
  5149.   if (seen != $o.count || seen + def + $n != 2)
  5150.     $nsme();
  5151.   return MessageTraverser$Dart.prototype._setAttachedInfo$$member_.call(this, o, info);
  5152. }
  5153. ;
  5154. MessageTraverser$Dart.prototype._setAttachedInfo$$getter_ = function _setAttachedInfo$$getter_(){
  5155.   return $bind(MessageTraverser$Dart.prototype._setAttachedInfo$$named_, this);
  5156. }
  5157. ;
  5158. MessageTraverser$Dart.prototype._getAttachedInfo$$member_ = function(o){
  5159.   return native_MessageTraverser__getAttachedInfo.call(this, o);
  5160. }
  5161. ;
  5162. MessageTraverser$Dart.prototype._getAttachedInfo$$named_ = function($n, $o, o){
  5163.   var seen = 0;
  5164.   var def = 0;
  5165.   if (seen != $o.count || seen + def + $n != 1)
  5166.     $nsme();
  5167.   return MessageTraverser$Dart.prototype._getAttachedInfo$$member_.call(this, o);
  5168. }
  5169. ;
  5170. MessageTraverser$Dart.prototype._getAttachedInfo$$getter_ = function _getAttachedInfo$$getter_(){
  5171.   return $bind(MessageTraverser$Dart.prototype._getAttachedInfo$$named_, this);
  5172. }
  5173. ;
  5174. function Copier$Dart(){
  5175. }
  5176.  
  5177. Copier$Dart.$lookupRTT = function(){
  5178.   return RTT.create($cls('Copier$Dart'), Copier$Dart.$RTTimplements);
  5179. }
  5180. ;
  5181. Copier$Dart.$RTTimplements = function(rtt){
  5182.   Copier$Dart.$addTo(rtt);
  5183. }
  5184. ;
  5185. Copier$Dart.$addTo = function(target){
  5186.   var rtt = Copier$Dart.$lookupRTT();
  5187.   target.implementedTypes[rtt.classKey] = rtt;
  5188.   MessageTraverser$Dart.$addTo(target);
  5189. }
  5190. ;
  5191. Copier$Dart.prototype.$implements$Copier$Dart = 1;
  5192. Copier$Dart.prototype.$implements$MessageTraverser$Dart = 1;
  5193. Copier$Dart.prototype.$implements$Object$Dart = 1;
  5194. $inherits(Copier$Dart, MessageTraverser$Dart);
  5195. Copier$Dart.$Constructor = function(){
  5196.   MessageTraverser$Dart.$Constructor.call(this);
  5197. }
  5198. ;
  5199. Copier$Dart.$Initializer = function(){
  5200.   MessageTraverser$Dart.$Initializer.call(this);
  5201. }
  5202. ;
  5203. Copier$Dart.Copier$$Factory = function(){
  5204.   var tmp$0 = new Copier$Dart;
  5205.   tmp$0.$typeInfo = Copier$Dart.$lookupRTT();
  5206.   Copier$Dart.$Initializer.call(tmp$0);
  5207.   Copier$Dart.$Constructor.call(tmp$0);
  5208.   return tmp$0;
  5209. }
  5210. ;
  5211. Copier$Dart.prototype.visitPrimitive$member = function(x){
  5212.   return x;
  5213. }
  5214. ;
  5215. Copier$Dart.prototype.visitPrimitive$named = function($n, $o, x){
  5216.   var seen = 0;
  5217.   var def = 0;
  5218.   if (seen != $o.count || seen + def + $n != 1)
  5219.     $nsme();
  5220.   return Copier$Dart.prototype.visitPrimitive$member.call(this, x);
  5221. }
  5222. ;
  5223. Copier$Dart.prototype.visitPrimitive$getter = function visitPrimitive$getter(){
  5224.   return $bind(Copier$Dart.prototype.visitPrimitive$named, this);
  5225. }
  5226. ;
  5227. Copier$Dart.prototype.visitList$member = function(list){
  5228.   var tmp$1, tmp$0;
  5229.   var copy = this._getInfo$$member_(list);
  5230.   if (copy != null) {
  5231.     return copy;
  5232.   }
  5233.   var len = list.length$getter();
  5234.   copy = ListFactory$Dart.List$$Factory(null, len);
  5235.   this._attachInfo$$member_(list, copy);
  5236.   {
  5237.     var i = 0;
  5238.     for (; LT$operator(i, len); tmp$0 = i , (i = ADD$operator(tmp$0, 1) , tmp$0)) {
  5239.       copy.ASSIGN_INDEX$operator(i, tmp$1 = this._dispatch$$member_(list.INDEX$operator(i))) , tmp$1;
  5240.     }
  5241.   }
  5242.   return copy;
  5243. }
  5244. ;
  5245. Copier$Dart.prototype.visitList$named = function($n, $o, list){
  5246.   var seen = 0;
  5247.   var def = 0;
  5248.   if (seen != $o.count || seen + def + $n != 1)
  5249.     $nsme();
  5250.   return Copier$Dart.prototype.visitList$member.call(this, list);
  5251. }
  5252. ;
  5253. Copier$Dart.prototype.visitList$getter = function visitList$getter(){
  5254.   return $bind(Copier$Dart.prototype.visitList$named, this);
  5255. }
  5256. ;
  5257. function Copier$Dart$visitMap$c0$11_11$Hoisted(dartc_scp$1, key, val){
  5258.   var tmp$0;
  5259.   dartc_scp$1.copy.ASSIGN_INDEX$operator(this._dispatch$$member_(key), tmp$0 = this._dispatch$$member_(val)) , tmp$0;
  5260. }
  5261.  
  5262. function Copier$Dart$visitMap$c0$11_11$Hoisted$named($s0, $n, $o, key, val){
  5263.   var seen = 0;
  5264.   var def = 0;
  5265.   if (seen != $o.count || seen + def + $n != 2)
  5266.     $nsme();
  5267.   return Copier$Dart$visitMap$c0$11_11$Hoisted.call(this, $s0, key, val);
  5268. }
  5269.  
  5270. Copier$Dart.prototype.visitMap$member = function(map){
  5271.   var dartc_scp$1;
  5272.   dartc_scp$1 = {};
  5273.   dartc_scp$1.copy = this._getInfo$$member_(map);
  5274.   if (dartc_scp$1.copy != null) {
  5275.     return dartc_scp$1.copy;
  5276.   }
  5277.   dartc_scp$1.copy = HashMapImplementation$Dart.HashMapImplementation$$Factory(HashMapImplementation$Dart.$lookupRTT());
  5278.   this._attachInfo$$member_(map, dartc_scp$1.copy);
  5279.   map.forEach$named(1, $noargs, $bind(Copier$Dart$visitMap$c0$11_11$Hoisted$named, this, dartc_scp$1));
  5280.   return dartc_scp$1.copy;
  5281.   dartc_scp$1 = $Dart$Null;
  5282. }
  5283. ;
  5284. Copier$Dart.prototype.visitMap$named = function($n, $o, map){
  5285.   var seen = 0;
  5286.   var def = 0;
  5287.   if (seen != $o.count || seen + def + $n != 1)
  5288.     $nsme();
  5289.   return Copier$Dart.prototype.visitMap$member.call(this, map);
  5290. }
  5291. ;
  5292. Copier$Dart.prototype.visitMap$getter = function visitMap$getter(){
  5293.   return $bind(Copier$Dart.prototype.visitMap$named, this);
  5294. }
  5295. ;
  5296. Copier$Dart.prototype.visitSendPort$member = function(port){
  5297.   return SendPortImpl$Dart.SendPortImpl$$Factory(port._workerId$$getter_(), port._isolateId$$getter_(), port._receivePortId$$getter_());
  5298. }
  5299. ;
  5300. Copier$Dart.prototype.visitSendPort$named = function($n, $o, port){
  5301.   var seen = 0;
  5302.   var def = 0;
  5303.   if (seen != $o.count || seen + def + $n != 1)
  5304.     $nsme();
  5305.   return Copier$Dart.prototype.visitSendPort$member.call(this, port);
  5306. }
  5307. ;
  5308. Copier$Dart.prototype.visitSendPort$getter = function visitSendPort$getter(){
  5309.   return $bind(Copier$Dart.prototype.visitSendPort$named, this);
  5310. }
  5311. ;
  5312. Copier$Dart.prototype.visitReceivePort$member = function(port){
  5313.   return port._toNewSendPort$$named_(0, $noargs);
  5314. }
  5315. ;
  5316. Copier$Dart.prototype.visitReceivePort$named = function($n, $o, port){
  5317.   var seen = 0;
  5318.   var def = 0;
  5319.   if (seen != $o.count || seen + def + $n != 1)
  5320.     $nsme();
  5321.   return Copier$Dart.prototype.visitReceivePort$member.call(this, port);
  5322. }
  5323. ;
  5324. Copier$Dart.prototype.visitReceivePort$getter = function visitReceivePort$getter(){
  5325.   return $bind(Copier$Dart.prototype.visitReceivePort$named, this);
  5326. }
  5327. ;
  5328. Copier$Dart.prototype.visitReceivePortSingleShot$member = function(port){
  5329.   return port._toNewSendPort$$named_(0, $noargs);
  5330. }
  5331. ;
  5332. Copier$Dart.prototype.visitReceivePortSingleShot$named = function($n, $o, port){
  5333.   var seen = 0;
  5334.   var def = 0;
  5335.   if (seen != $o.count || seen + def + $n != 1)
  5336.     $nsme();
  5337.   return Copier$Dart.prototype.visitReceivePortSingleShot$member.call(this, port);
  5338. }
  5339. ;
  5340. Copier$Dart.prototype.visitReceivePortSingleShot$getter = function visitReceivePortSingleShot$getter(){
  5341.   return $bind(Copier$Dart.prototype.visitReceivePortSingleShot$named, this);
  5342. }
  5343. ;
  5344. function Serializer$Dart(){
  5345. }
  5346.  
  5347. Serializer$Dart.$lookupRTT = function(){
  5348.   return RTT.create($cls('Serializer$Dart'), Serializer$Dart.$RTTimplements);
  5349. }
  5350. ;
  5351. Serializer$Dart.$RTTimplements = function(rtt){
  5352.   Serializer$Dart.$addTo(rtt);
  5353. }
  5354. ;
  5355. Serializer$Dart.$addTo = function(target){
  5356.   var rtt = Serializer$Dart.$lookupRTT();
  5357.   target.implementedTypes[rtt.classKey] = rtt;
  5358.   MessageTraverser$Dart.$addTo(target);
  5359. }
  5360. ;
  5361. Serializer$Dart.prototype.$implements$Serializer$Dart = 1;
  5362. Serializer$Dart.prototype.$implements$MessageTraverser$Dart = 1;
  5363. Serializer$Dart.prototype.$implements$Object$Dart = 1;
  5364. $inherits(Serializer$Dart, MessageTraverser$Dart);
  5365. Serializer$Dart.$Constructor = function(){
  5366.   MessageTraverser$Dart.$Constructor.call(this);
  5367. }
  5368. ;
  5369. Serializer$Dart.$Initializer = function(){
  5370.   MessageTraverser$Dart.$Initializer.call(this);
  5371.   this._nextFreeRefId$$field_ = 0;
  5372. }
  5373. ;
  5374. Serializer$Dart.Serializer$$Factory = function(){
  5375.   var tmp$0 = new Serializer$Dart;
  5376.   tmp$0.$typeInfo = Serializer$Dart.$lookupRTT();
  5377.   Serializer$Dart.$Initializer.call(tmp$0);
  5378.   Serializer$Dart.$Constructor.call(tmp$0);
  5379.   return tmp$0;
  5380. }
  5381. ;
  5382. Serializer$Dart.prototype.visitPrimitive$member = function(x){
  5383.   return x;
  5384. }
  5385. ;
  5386. Serializer$Dart.prototype.visitPrimitive$named = function($n, $o, x){
  5387.   var seen = 0;
  5388.   var def = 0;
  5389.   if (seen != $o.count || seen + def + $n != 1)
  5390.     $nsme();
  5391.   return Serializer$Dart.prototype.visitPrimitive$member.call(this, x);
  5392. }
  5393. ;
  5394. Serializer$Dart.prototype.visitPrimitive$getter = function visitPrimitive$getter(){
  5395.   return $bind(Serializer$Dart.prototype.visitPrimitive$named, this);
  5396. }
  5397. ;
  5398. Serializer$Dart.prototype.visitList$member = function(list){
  5399.   var tmp$1, tmp$0;
  5400.   var copyId = this._getInfo$$member_(list);
  5401.   if (copyId != null) {
  5402.     return this._makeRef$$member_(copyId);
  5403.   }
  5404.   var id = (tmp$0 = this._nextFreeRefId$$getter_() , (this._nextFreeRefId$$setter_(tmp$1 = ADD$operator(tmp$0, 1)) , tmp$1 , tmp$0));
  5405.   this._attachInfo$$member_(list, id);
  5406.   var jsArray = this._serializeDartListIntoNewJsArray$$member_(list);
  5407.   return Serializer$Dart._dartListToJsArrayNoCopy$$member_(RTT.setTypeInfo(['list', id, jsArray], Array.$lookupRTT()));
  5408. }
  5409. ;
  5410. Serializer$Dart.prototype.visitList$named = function($n, $o, list){
  5411.   var seen = 0;
  5412.   var def = 0;
  5413.   if (seen != $o.count || seen + def + $n != 1)
  5414.     $nsme();
  5415.   return Serializer$Dart.prototype.visitList$member.call(this, list);
  5416. }
  5417. ;
  5418. Serializer$Dart.prototype.visitList$getter = function visitList$getter(){
  5419.   return $bind(Serializer$Dart.prototype.visitList$named, this);
  5420. }
  5421. ;
  5422. Serializer$Dart.prototype.visitMap$member = function(map){
  5423.   var tmp$1, tmp$0;
  5424.   var copyId = this._getInfo$$member_(map);
  5425.   if (copyId != null) {
  5426.     return this._makeRef$$member_(copyId);
  5427.   }
  5428.   var id = (tmp$0 = this._nextFreeRefId$$getter_() , (this._nextFreeRefId$$setter_(tmp$1 = ADD$operator(tmp$0, 1)) , tmp$1 , tmp$0));
  5429.   this._attachInfo$$member_(map, id);
  5430.   var keys = this._serializeDartListIntoNewJsArray$$member_(map.getKeys$named(0, $noargs));
  5431.   var values = this._serializeDartListIntoNewJsArray$$member_(map.getValues$named(0, $noargs));
  5432.   return Serializer$Dart._dartListToJsArrayNoCopy$$member_(RTT.setTypeInfo(['map', id, keys, values], Array.$lookupRTT()));
  5433. }
  5434. ;
  5435. Serializer$Dart.prototype.visitMap$named = function($n, $o, map){
  5436.   var seen = 0;
  5437.   var def = 0;
  5438.   if (seen != $o.count || seen + def + $n != 1)
  5439.     $nsme();
  5440.   return Serializer$Dart.prototype.visitMap$member.call(this, map);
  5441. }
  5442. ;
  5443. Serializer$Dart.prototype.visitMap$getter = function visitMap$getter(){
  5444.   return $bind(Serializer$Dart.prototype.visitMap$named, this);
  5445. }
  5446. ;
  5447. Serializer$Dart.prototype.visitSendPort$member = function(port){
  5448.   return Serializer$Dart._dartListToJsArrayNoCopy$$member_(RTT.setTypeInfo(['sendport', port._workerId$$getter_(), port._isolateId$$getter_(), port._receivePortId$$getter_()], Array.$lookupRTT()));
  5449. }
  5450. ;
  5451. Serializer$Dart.prototype.visitSendPort$named = function($n, $o, port){
  5452.   var seen = 0;
  5453.   var def = 0;
  5454.   if (seen != $o.count || seen + def + $n != 1)
  5455.     $nsme();
  5456.   return Serializer$Dart.prototype.visitSendPort$member.call(this, port);
  5457. }
  5458. ;
  5459. Serializer$Dart.prototype.visitSendPort$getter = function visitSendPort$getter(){
  5460.   return $bind(Serializer$Dart.prototype.visitSendPort$named, this);
  5461. }
  5462. ;
  5463. Serializer$Dart.prototype.visitReceivePort$member = function(port){
  5464.   return this.visitSendPort$member(port.toSendPort$named(0, $noargs));
  5465.   ;
  5466. }
  5467. ;
  5468. Serializer$Dart.prototype.visitReceivePort$named = function($n, $o, port){
  5469.   var seen = 0;
  5470.   var def = 0;
  5471.   if (seen != $o.count || seen + def + $n != 1)
  5472.     $nsme();
  5473.   return Serializer$Dart.prototype.visitReceivePort$member.call(this, port);
  5474. }
  5475. ;
  5476. Serializer$Dart.prototype.visitReceivePort$getter = function visitReceivePort$getter(){
  5477.   return $bind(Serializer$Dart.prototype.visitReceivePort$named, this);
  5478. }
  5479. ;
  5480. Serializer$Dart.prototype.visitReceivePortSingleShot$member = function(port){
  5481.   return this.visitSendPort$member(port.toSendPort$named(0, $noargs));
  5482. }
  5483. ;
  5484. Serializer$Dart.prototype.visitReceivePortSingleShot$named = function($n, $o, port){
  5485.   var seen = 0;
  5486.   var def = 0;
  5487.   if (seen != $o.count || seen + def + $n != 1)
  5488.     $nsme();
  5489.   return Serializer$Dart.prototype.visitReceivePortSingleShot$member.call(this, port);
  5490. }
  5491. ;
  5492. Serializer$Dart.prototype.visitReceivePortSingleShot$getter = function visitReceivePortSingleShot$getter(){
  5493.   return $bind(Serializer$Dart.prototype.visitReceivePortSingleShot$named, this);
  5494. }
  5495. ;
  5496. Serializer$Dart.prototype._serializeDartListIntoNewJsArray$$member_ = function(list){
  5497.   var tmp$0;
  5498.   var len = list.length$getter();
  5499.   var jsArray = Serializer$Dart._newJsArray$$member_(len);
  5500.   {
  5501.     var i = 0;
  5502.     for (; LT$operator(i, len); tmp$0 = i , (i = ADD$operator(tmp$0, 1) , tmp$0)) {
  5503.       Serializer$Dart._jsArrayIndexSet$$member_(jsArray, i, this._dispatch$$member_(list.INDEX$operator(i)));
  5504.     }
  5505.   }
  5506.   return jsArray;
  5507. }
  5508. ;
  5509. Serializer$Dart.prototype._serializeDartListIntoNewJsArray$$named_ = function($n, $o, list){
  5510.   var seen = 0;
  5511.   var def = 0;
  5512.   if (seen != $o.count || seen + def + $n != 1)
  5513.     $nsme();
  5514.   return Serializer$Dart.prototype._serializeDartListIntoNewJsArray$$member_.call(this, list);
  5515. }
  5516. ;
  5517. Serializer$Dart.prototype._serializeDartListIntoNewJsArray$$getter_ = function _serializeDartListIntoNewJsArray$$getter_(){
  5518.   return $bind(Serializer$Dart.prototype._serializeDartListIntoNewJsArray$$named_, this);
  5519. }
  5520. ;
  5521. Serializer$Dart.prototype._makeRef$$member_ = function(id){
  5522.   return Serializer$Dart._dartListToJsArrayNoCopy$$member_(RTT.setTypeInfo(['ref', id], Array.$lookupRTT()));
  5523. }
  5524. ;
  5525. Serializer$Dart.prototype._makeRef$$named_ = function($n, $o, id){
  5526.   var seen = 0;
  5527.   var def = 0;
  5528.   if (seen != $o.count || seen + def + $n != 1)
  5529.     $nsme();
  5530.   return Serializer$Dart.prototype._makeRef$$member_.call(this, id);
  5531. }
  5532. ;
  5533. Serializer$Dart.prototype._makeRef$$getter_ = function _makeRef$$getter_(){
  5534.   return $bind(Serializer$Dart.prototype._makeRef$$named_, this);
  5535. }
  5536. ;
  5537. Serializer$Dart.prototype._nextFreeRefId$$named_ = function(){
  5538.   return this._nextFreeRefId$$getter_().apply(this, arguments);
  5539. }
  5540. ;
  5541. Serializer$Dart.prototype._nextFreeRefId$$getter_ = function(){
  5542.   return this._nextFreeRefId$$field_;
  5543. }
  5544. ;
  5545. Serializer$Dart.prototype._nextFreeRefId$$setter_ = function(tmp$0){
  5546.   this._nextFreeRefId$$field_ = tmp$0;
  5547. }
  5548. ;
  5549. Serializer$Dart._newJsArray$$member_ = function(len){
  5550.   return native_Serializer__newJsArray(len);
  5551. }
  5552. ;
  5553. Serializer$Dart._newJsArray$$named_ = function($n, $o, len){
  5554.   var seen = 0;
  5555.   var def = 0;
  5556.   if (seen != $o.count || seen + def + $n != 1)
  5557.     $nsme();
  5558.   return Serializer$Dart._newJsArray$$member_(len);
  5559. }
  5560. ;
  5561. Serializer$Dart._newJsArray$$getter_ = function _newJsArray$$getter_(){
  5562.   return Serializer$Dart._newJsArray$$named_;
  5563. }
  5564. ;
  5565. Serializer$Dart._jsArrayIndexSet$$member_ = function(jsArray, index, val){
  5566.   return native_Serializer__jsArrayIndexSet(jsArray, index, val);
  5567. }
  5568. ;
  5569. Serializer$Dart._jsArrayIndexSet$$named_ = function($n, $o, jsArray, index, val){
  5570.   var seen = 0;
  5571.   var def = 0;
  5572.   if (seen != $o.count || seen + def + $n != 3)
  5573.     $nsme();
  5574.   return Serializer$Dart._jsArrayIndexSet$$member_(jsArray, index, val);
  5575. }
  5576. ;
  5577. Serializer$Dart._jsArrayIndexSet$$getter_ = function _jsArrayIndexSet$$getter_(){
  5578.   return Serializer$Dart._jsArrayIndexSet$$named_;
  5579. }
  5580. ;
  5581. Serializer$Dart._dartListToJsArrayNoCopy$$member_ = function(list){
  5582.   return native_Serializer__dartListToJsArrayNoCopy(list);
  5583. }
  5584. ;
  5585. Serializer$Dart._dartListToJsArrayNoCopy$$named_ = function($n, $o, list){
  5586.   var seen = 0;
  5587.   var def = 0;
  5588.   if (seen != $o.count || seen + def + $n != 1)
  5589.     $nsme();
  5590.   return Serializer$Dart._dartListToJsArrayNoCopy$$member_(list);
  5591. }
  5592. ;
  5593. Serializer$Dart._dartListToJsArrayNoCopy$$getter_ = function _dartListToJsArrayNoCopy$$getter_(){
  5594.   return Serializer$Dart._dartListToJsArrayNoCopy$$named_;
  5595. }
  5596. ;
  5597. function Deserializer$Dart(){
  5598. }
  5599.  
  5600. Deserializer$Dart.$lookupRTT = function(){
  5601.   return RTT.create($cls('Deserializer$Dart'));
  5602. }
  5603. ;
  5604. Deserializer$Dart.$addTo = function(target){
  5605.   var rtt = Deserializer$Dart.$lookupRTT();
  5606.   target.implementedTypes[rtt.classKey] = rtt;
  5607. }
  5608. ;
  5609. Deserializer$Dart.prototype.$implements$Deserializer$Dart = 1;
  5610. Deserializer$Dart.prototype.$implements$Object$Dart = 1;
  5611. Deserializer$Dart.$Constructor = function(){
  5612.   Object.$Constructor.call(this);
  5613. }
  5614. ;
  5615. Deserializer$Dart.$Initializer = function(){
  5616.   Object.$Initializer.call(this);
  5617. }
  5618. ;
  5619. Deserializer$Dart.Deserializer$$Factory = function(){
  5620.   var tmp$0 = new Deserializer$Dart;
  5621.   tmp$0.$typeInfo = Deserializer$Dart.$lookupRTT();
  5622.   Deserializer$Dart.$Initializer.call(tmp$0);
  5623.   Deserializer$Dart.$Constructor.call(tmp$0);
  5624.   return tmp$0;
  5625. }
  5626. ;
  5627. Deserializer$Dart.isPrimitive$member = function(x){
  5628.   var tmp$0;
  5629.   return x == null || String.$instanceOf(x) || !!(tmp$0 = x , tmp$0 != null && tmp$0.$implements$num$Dart) || Boolean.$instanceOf(x);
  5630. }
  5631. ;
  5632. Deserializer$Dart.isPrimitive$named = function($n, $o, x){
  5633.   var seen = 0;
  5634.   var def = 0;
  5635.   if (seen != $o.count || seen + def + $n != 1)
  5636.     $nsme();
  5637.   return Deserializer$Dart.isPrimitive$member(x);
  5638. }
  5639. ;
  5640. Deserializer$Dart.isPrimitive$getter = function isPrimitive$getter(){
  5641.   return Deserializer$Dart.isPrimitive$named;
  5642. }
  5643. ;
  5644. Deserializer$Dart.prototype.deserialize$member = function(x){
  5645.   var tmp$0;
  5646.   if (Deserializer$Dart.isPrimitive$member(x)) {
  5647.     return x;
  5648.   }
  5649.   this._deserialized$$setter_(tmp$0 = HashMapImplementation$Dart.HashMapImplementation$$Factory(HashMapImplementation$Dart.$lookupRTT())) , tmp$0;
  5650.   return this._deserializeHelper$$member_(x);
  5651. }
  5652. ;
  5653. Deserializer$Dart.prototype.deserialize$named = function($n, $o, x){
  5654.   var seen = 0;
  5655.   var def = 0;
  5656.   if (seen != $o.count || seen + def + $n != 1)
  5657.     $nsme();
  5658.   return Deserializer$Dart.prototype.deserialize$member.call(this, x);
  5659. }
  5660. ;
  5661. Deserializer$Dart.prototype.deserialize$getter = function deserialize$getter(){
  5662.   return $bind(Deserializer$Dart.prototype.deserialize$named, this);
  5663. }
  5664. ;
  5665. Deserializer$Dart.prototype._deserializeHelper$$member_ = function(x){
  5666.   if (Deserializer$Dart.isPrimitive$member(x)) {
  5667.     return x;
  5668.   }
  5669.   assert(Deserializer$Dart._isJsArray$$member_(x));
  5670.   switch (Deserializer$Dart._jsArrayIndex$$member_(x, 0)) {
  5671.     case 'ref':
  5672.       return this._deserializeRef$$member_(x);
  5673.     case 'list':
  5674.       return this._deserializeList$$member_(x);
  5675.     case 'map':
  5676.       return this._deserializeMap$$member_(x);
  5677.     case 'sendport':
  5678.       return this._deserializeSendPort$$member_(x);
  5679.     default:{
  5680.         $Dart$ThrowException('Unexpected serialized object');
  5681.       }
  5682.  
  5683.   }
  5684. }
  5685. ;
  5686. Deserializer$Dart.prototype._deserializeHelper$$named_ = function($n, $o, x){
  5687.   var seen = 0;
  5688.   var def = 0;
  5689.   if (seen != $o.count || seen + def + $n != 1)
  5690.     $nsme();
  5691.   return Deserializer$Dart.prototype._deserializeHelper$$member_.call(this, x);
  5692. }
  5693. ;
  5694. Deserializer$Dart.prototype._deserializeHelper$$getter_ = function _deserializeHelper$$getter_(){
  5695.   return $bind(Deserializer$Dart.prototype._deserializeHelper$$named_, this);
  5696. }
  5697. ;
  5698. Deserializer$Dart.prototype._deserializeRef$$member_ = function(x){
  5699.   var id = Deserializer$Dart._jsArrayIndex$$member_(x, 1);
  5700.   var result = this._deserialized$$getter_().INDEX$operator(id);
  5701.   assert(result != null);
  5702.   return result;
  5703. }
  5704. ;
  5705. Deserializer$Dart.prototype._deserializeRef$$named_ = function($n, $o, x){
  5706.   var seen = 0;
  5707.   var def = 0;
  5708.   if (seen != $o.count || seen + def + $n != 1)
  5709.     $nsme();
  5710.   return Deserializer$Dart.prototype._deserializeRef$$member_.call(this, x);
  5711. }
  5712. ;
  5713. Deserializer$Dart.prototype._deserializeRef$$getter_ = function _deserializeRef$$getter_(){
  5714.   return $bind(Deserializer$Dart.prototype._deserializeRef$$named_, this);
  5715. }
  5716. ;
  5717. Deserializer$Dart.prototype._deserializeList$$member_ = function(x){
  5718.   var tmp$1, tmp$2, tmp$0;
  5719.   var id = Deserializer$Dart._jsArrayIndex$$member_(x, 1);
  5720.   var jsArray = Deserializer$Dart._jsArrayIndex$$member_(x, 2);
  5721.   assert(Deserializer$Dart._isJsArray$$member_(jsArray));
  5722.   var dartList = this._jsArrayToDartListNoCopy$$member_(jsArray);
  5723.   this._deserialized$$getter_().ASSIGN_INDEX$operator(id, tmp$0 = dartList) , tmp$0;
  5724.   var len = dartList.length$getter();
  5725.   {
  5726.     var i = 0;
  5727.     for (; LT$operator(i, len); tmp$1 = i , (i = ADD$operator(tmp$1, 1) , tmp$1)) {
  5728.       dartList.ASSIGN_INDEX$operator(i, tmp$2 = this._deserializeHelper$$member_(dartList.INDEX$operator(i))) , tmp$2;
  5729.     }
  5730.   }
  5731.   return dartList;
  5732. }
  5733. ;
  5734. Deserializer$Dart.prototype._deserializeList$$named_ = function($n, $o, x){
  5735.   var seen = 0;
  5736.   var def = 0;
  5737.   if (seen != $o.count || seen + def + $n != 1)
  5738.     $nsme();
  5739.   return Deserializer$Dart.prototype._deserializeList$$member_.call(this, x);
  5740. }
  5741. ;
  5742. Deserializer$Dart.prototype._deserializeList$$getter_ = function _deserializeList$$getter_(){
  5743.   return $bind(Deserializer$Dart.prototype._deserializeList$$named_, this);
  5744. }
  5745. ;
  5746. Deserializer$Dart.prototype._deserializeMap$$member_ = function(x){
  5747.   var tmp$1, tmp$2, tmp$0;
  5748.   var result = HashMapImplementation$Dart.HashMapImplementation$$Factory(HashMapImplementation$Dart.$lookupRTT());
  5749.   var id = Deserializer$Dart._jsArrayIndex$$member_(x, 1);
  5750.   this._deserialized$$getter_().ASSIGN_INDEX$operator(id, tmp$0 = result) , tmp$0;
  5751.   var keys = Deserializer$Dart._jsArrayIndex$$member_(x, 2);
  5752.   var values = Deserializer$Dart._jsArrayIndex$$member_(x, 3);
  5753.   assert(Deserializer$Dart._isJsArray$$member_(keys));
  5754.   assert(Deserializer$Dart._isJsArray$$member_(values));
  5755.   var len = Deserializer$Dart._jsArrayLength$$member_(keys);
  5756.   assert(EQ$operator(len, Deserializer$Dart._jsArrayLength$$member_(values)));
  5757.   {
  5758.     var i = 0;
  5759.     for (; LT$operator(i, len); tmp$1 = i , (i = ADD$operator(tmp$1, 1) , tmp$1)) {
  5760.       var key = this._deserializeHelper$$member_(Deserializer$Dart._jsArrayIndex$$member_(keys, i));
  5761.       var value = this._deserializeHelper$$member_(Deserializer$Dart._jsArrayIndex$$member_(values, i));
  5762.       result.ASSIGN_INDEX$operator(key, tmp$2 = value) , tmp$2;
  5763.     }
  5764.   }
  5765.   return result;
  5766. }
  5767. ;
  5768. Deserializer$Dart.prototype._deserializeMap$$named_ = function($n, $o, x){
  5769.   var seen = 0;
  5770.   var def = 0;
  5771.   if (seen != $o.count || seen + def + $n != 1)
  5772.     $nsme();
  5773.   return Deserializer$Dart.prototype._deserializeMap$$member_.call(this, x);
  5774. }
  5775. ;
  5776. Deserializer$Dart.prototype._deserializeMap$$getter_ = function _deserializeMap$$getter_(){
  5777.   return $bind(Deserializer$Dart.prototype._deserializeMap$$named_, this);
  5778. }
  5779. ;
  5780. Deserializer$Dart.prototype._deserializeSendPort$$member_ = function(x){
  5781.   var workerId = Deserializer$Dart._jsArrayIndex$$member_(x, 1);
  5782.   var isolateId = Deserializer$Dart._jsArrayIndex$$member_(x, 2);
  5783.   var receivePortId = Deserializer$Dart._jsArrayIndex$$member_(x, 3);
  5784.   return SendPortImpl$Dart.SendPortImpl$$Factory(workerId, isolateId, receivePortId);
  5785. }
  5786. ;
  5787. Deserializer$Dart.prototype._deserializeSendPort$$named_ = function($n, $o, x){
  5788.   var seen = 0;
  5789.   var def = 0;
  5790.   if (seen != $o.count || seen + def + $n != 1)
  5791.     $nsme();
  5792.   return Deserializer$Dart.prototype._deserializeSendPort$$member_.call(this, x);
  5793. }
  5794. ;
  5795. Deserializer$Dart.prototype._deserializeSendPort$$getter_ = function _deserializeSendPort$$getter_(){
  5796.   return $bind(Deserializer$Dart.prototype._deserializeSendPort$$named_, this);
  5797. }
  5798. ;
  5799. Deserializer$Dart.prototype._jsArrayToDartListNoCopy$$member_ = function(a){
  5800.   var tmp$0;
  5801.   assert(!!(tmp$0 = a , tmp$0 != null && tmp$0.$implements$List$Dart));
  5802.   return a;
  5803. }
  5804. ;
  5805. Deserializer$Dart.prototype._jsArrayToDartListNoCopy$$named_ = function($n, $o, a){
  5806.   var seen = 0;
  5807.   var def = 0;
  5808.   if (seen != $o.count || seen + def + $n != 1)
  5809.     $nsme();
  5810.   return Deserializer$Dart.prototype._jsArrayToDartListNoCopy$$member_.call(this, a);
  5811. }
  5812. ;
  5813. Deserializer$Dart.prototype._jsArrayToDartListNoCopy$$getter_ = function _jsArrayToDartListNoCopy$$getter_(){
  5814.   return $bind(Deserializer$Dart.prototype._jsArrayToDartListNoCopy$$named_, this);
  5815. }
  5816. ;
  5817. Deserializer$Dart.prototype._deserialized$$named_ = function(){
  5818.   return this._deserialized$$getter_().apply(this, arguments);
  5819. }
  5820. ;
  5821. Deserializer$Dart.prototype._deserialized$$getter_ = function(){
  5822.   return this._deserialized$$field_;
  5823. }
  5824. ;
  5825. Deserializer$Dart.prototype._deserialized$$setter_ = function(tmp$0){
  5826.   this._deserialized$$field_ = tmp$0;
  5827. }
  5828. ;
  5829. Deserializer$Dart._isJsArray$$member_ = function(x){
  5830.   return native_Deserializer__isJsArray(x);
  5831. }
  5832. ;
  5833. Deserializer$Dart._isJsArray$$named_ = function($n, $o, x){
  5834.   var seen = 0;
  5835.   var def = 0;
  5836.   if (seen != $o.count || seen + def + $n != 1)
  5837.     $nsme();
  5838.   return Deserializer$Dart._isJsArray$$member_(x);
  5839. }
  5840. ;
  5841. Deserializer$Dart._isJsArray$$getter_ = function _isJsArray$$getter_(){
  5842.   return Deserializer$Dart._isJsArray$$named_;
  5843. }
  5844. ;
  5845. Deserializer$Dart._jsArrayIndex$$member_ = function(x, index){
  5846.   return native_Deserializer__jsArrayIndex(x, index);
  5847. }
  5848. ;
  5849. Deserializer$Dart._jsArrayIndex$$named_ = function($n, $o, x, index){
  5850.   var seen = 0;
  5851.   var def = 0;
  5852.   if (seen != $o.count || seen + def + $n != 2)
  5853.     $nsme();
  5854.   return Deserializer$Dart._jsArrayIndex$$member_(x, index);
  5855. }
  5856. ;
  5857. Deserializer$Dart._jsArrayIndex$$getter_ = function _jsArrayIndex$$getter_(){
  5858.   return Deserializer$Dart._jsArrayIndex$$named_;
  5859. }
  5860. ;
  5861. Deserializer$Dart._jsArrayLength$$member_ = function(x){
  5862.   return native_Deserializer__jsArrayLength(x);
  5863. }
  5864. ;
  5865. Deserializer$Dart._jsArrayLength$$named_ = function($n, $o, x){
  5866.   var seen = 0;
  5867.   var def = 0;
  5868.   if (seen != $o.count || seen + def + $n != 1)
  5869.     $nsme();
  5870.   return Deserializer$Dart._jsArrayLength$$member_(x);
  5871. }
  5872. ;
  5873. Deserializer$Dart._jsArrayLength$$getter_ = function _jsArrayLength$$getter_(){
  5874.   return Deserializer$Dart._jsArrayLength$$named_;
  5875. }
  5876. ;
  5877. function MathNatives$Dart(){
  5878. }
  5879.  
  5880. MathNatives$Dart.$lookupRTT = function(){
  5881.   return RTT.create($cls('MathNatives$Dart'));
  5882. }
  5883. ;
  5884. MathNatives$Dart.$addTo = function(target){
  5885.   var rtt = MathNatives$Dart.$lookupRTT();
  5886.   target.implementedTypes[rtt.classKey] = rtt;
  5887. }
  5888. ;
  5889. MathNatives$Dart.prototype.$implements$MathNatives$Dart = 1;
  5890. MathNatives$Dart.prototype.$implements$Object$Dart = 1;
  5891. MathNatives$Dart.cos$member = function(d){
  5892.   return native_MathNatives_cos(d);
  5893. }
  5894. ;
  5895. MathNatives$Dart.cos$named = function($n, $o, d){
  5896.   var seen = 0;
  5897.   var def = 0;
  5898.   if (seen != $o.count || seen + def + $n != 1)
  5899.     $nsme();
  5900.   return MathNatives$Dart.cos$member(d);
  5901. }
  5902. ;
  5903. MathNatives$Dart.cos$getter = function cos$getter(){
  5904.   return MathNatives$Dart.cos$named;
  5905. }
  5906. ;
  5907. MathNatives$Dart.sin$member = function(d){
  5908.   return native_MathNatives_sin(d);
  5909. }
  5910. ;
  5911. MathNatives$Dart.sin$named = function($n, $o, d){
  5912.   var seen = 0;
  5913.   var def = 0;
  5914.   if (seen != $o.count || seen + def + $n != 1)
  5915.     $nsme();
  5916.   return MathNatives$Dart.sin$member(d);
  5917. }
  5918. ;
  5919. MathNatives$Dart.sin$getter = function sin$getter(){
  5920.   return MathNatives$Dart.sin$named;
  5921. }
  5922. ;
  5923. MathNatives$Dart.tan$member = function(d){
  5924.   return native_MathNatives_tan(d);
  5925. }
  5926. ;
  5927. MathNatives$Dart.tan$named = function($n, $o, d){
  5928.   var seen = 0;
  5929.   var def = 0;
  5930.   if (seen != $o.count || seen + def + $n != 1)
  5931.     $nsme();
  5932.   return MathNatives$Dart.tan$member(d);
  5933. }
  5934. ;
  5935. MathNatives$Dart.tan$getter = function tan$getter(){
  5936.   return MathNatives$Dart.tan$named;
  5937. }
  5938. ;
  5939. MathNatives$Dart.acos$member = function(d){
  5940.   return native_MathNatives_acos(d);
  5941. }
  5942. ;
  5943. MathNatives$Dart.acos$named = function($n, $o, d){
  5944.   var seen = 0;
  5945.   var def = 0;
  5946.   if (seen != $o.count || seen + def + $n != 1)
  5947.     $nsme();
  5948.   return MathNatives$Dart.acos$member(d);
  5949. }
  5950. ;
  5951. MathNatives$Dart.acos$getter = function acos$getter(){
  5952.   return MathNatives$Dart.acos$named;
  5953. }
  5954. ;
  5955. MathNatives$Dart.asin$member = function(d){
  5956.   return native_MathNatives_asin(d);
  5957. }
  5958. ;
  5959. MathNatives$Dart.asin$named = function($n, $o, d){
  5960.   var seen = 0;
  5961.   var def = 0;
  5962.   if (seen != $o.count || seen + def + $n != 1)
  5963.     $nsme();
  5964.   return MathNatives$Dart.asin$member(d);
  5965. }
  5966. ;
  5967. MathNatives$Dart.asin$getter = function asin$getter(){
  5968.   return MathNatives$Dart.asin$named;
  5969. }
  5970. ;
  5971. MathNatives$Dart.atan$member = function(d){
  5972.   return native_MathNatives_atan(d);
  5973. }
  5974. ;
  5975. MathNatives$Dart.atan$named = function($n, $o, d){
  5976.   var seen = 0;
  5977.   var def = 0;
  5978.   if (seen != $o.count || seen + def + $n != 1)
  5979.     $nsme();
  5980.   return MathNatives$Dart.atan$member(d);
  5981. }
  5982. ;
  5983. MathNatives$Dart.atan$getter = function atan$getter(){
  5984.   return MathNatives$Dart.atan$named;
  5985. }
  5986. ;
  5987. MathNatives$Dart.atan2$member = function(a, b){
  5988.   return native_MathNatives_atan2(a, b);
  5989. }
  5990. ;
  5991. MathNatives$Dart.atan2$named = function($n, $o, a, b){
  5992.   var seen = 0;
  5993.   var def = 0;
  5994.   if (seen != $o.count || seen + def + $n != 2)
  5995.     $nsme();
  5996.   return MathNatives$Dart.atan2$member(a, b);
  5997. }
  5998. ;
  5999. MathNatives$Dart.atan2$getter = function atan2$getter(){
  6000.   return MathNatives$Dart.atan2$named;
  6001. }
  6002. ;
  6003. MathNatives$Dart.sqrt$member = function(d){
  6004.   return native_MathNatives_sqrt(d);
  6005. }
  6006. ;
  6007. MathNatives$Dart.sqrt$named = function($n, $o, d){
  6008.   var seen = 0;
  6009.   var def = 0;
  6010.   if (seen != $o.count || seen + def + $n != 1)
  6011.     $nsme();
  6012.   return MathNatives$Dart.sqrt$member(d);
  6013. }
  6014. ;
  6015. MathNatives$Dart.sqrt$getter = function sqrt$getter(){
  6016.   return MathNatives$Dart.sqrt$named;
  6017. }
  6018. ;
  6019. MathNatives$Dart.exp$member = function(d){
  6020.   return native_MathNatives_exp(d);
  6021. }
  6022. ;
  6023. MathNatives$Dart.exp$named = function($n, $o, d){
  6024.   var seen = 0;
  6025.   var def = 0;
  6026.   if (seen != $o.count || seen + def + $n != 1)
  6027.     $nsme();
  6028.   return MathNatives$Dart.exp$member(d);
  6029. }
  6030. ;
  6031. MathNatives$Dart.exp$getter = function exp$getter(){
  6032.   return MathNatives$Dart.exp$named;
  6033. }
  6034. ;
  6035. MathNatives$Dart.log$member = function(d){
  6036.   return native_MathNatives_log(d);
  6037. }
  6038. ;
  6039. MathNatives$Dart.log$named = function($n, $o, d){
  6040.   var seen = 0;
  6041.   var def = 0;
  6042.   if (seen != $o.count || seen + def + $n != 1)
  6043.     $nsme();
  6044.   return MathNatives$Dart.log$member(d);
  6045. }
  6046. ;
  6047. MathNatives$Dart.log$getter = function log$getter(){
  6048.   return MathNatives$Dart.log$named;
  6049. }
  6050. ;
  6051. MathNatives$Dart.pow$member = function(d1, d2){
  6052.   return native_MathNatives_pow(d1, d2);
  6053. }
  6054. ;
  6055. MathNatives$Dart.pow$named = function($n, $o, d1, d2){
  6056.   var seen = 0;
  6057.   var def = 0;
  6058.   if (seen != $o.count || seen + def + $n != 2)
  6059.     $nsme();
  6060.   return MathNatives$Dart.pow$member(d1, d2);
  6061. }
  6062. ;
  6063. MathNatives$Dart.pow$getter = function pow$getter(){
  6064.   return MathNatives$Dart.pow$named;
  6065. }
  6066. ;
  6067. MathNatives$Dart.random$member = function(){
  6068.   return native_MathNatives_random();
  6069. }
  6070. ;
  6071. MathNatives$Dart.random$named = function($n, $o){
  6072.   var seen = 0;
  6073.   var def = 0;
  6074.   if (seen != $o.count || seen + def + $n != 0)
  6075.     $nsme();
  6076.   return MathNatives$Dart.random$member();
  6077. }
  6078. ;
  6079. MathNatives$Dart.random$getter = function random$getter(){
  6080.   return MathNatives$Dart.random$named;
  6081. }
  6082. ;
  6083. MathNatives$Dart.parseInt$member = function(str){
  6084.   return native_MathNatives_parseInt(str);
  6085. }
  6086. ;
  6087. MathNatives$Dart.parseInt$named = function($n, $o, str){
  6088.   var seen = 0;
  6089.   var def = 0;
  6090.   if (seen != $o.count || seen + def + $n != 1)
  6091.     $nsme();
  6092.   return MathNatives$Dart.parseInt$member(str);
  6093. }
  6094. ;
  6095. MathNatives$Dart.parseInt$getter = function parseInt$getter(){
  6096.   return MathNatives$Dart.parseInt$named;
  6097. }
  6098. ;
  6099. MathNatives$Dart.parseDouble$member = function(str){
  6100.   return native_MathNatives_parseDouble(str);
  6101. }
  6102. ;
  6103. MathNatives$Dart.parseDouble$named = function($n, $o, str){
  6104.   var seen = 0;
  6105.   var def = 0;
  6106.   if (seen != $o.count || seen + def + $n != 1)
  6107.     $nsme();
  6108.   return MathNatives$Dart.parseDouble$member(str);
  6109. }
  6110. ;
  6111. MathNatives$Dart.parseDouble$getter = function parseDouble$getter(){
  6112.   return MathNatives$Dart.parseDouble$named;
  6113. }
  6114. ;
  6115. MathNatives$Dart._newBadNumberFormat$$member_ = function(x){
  6116.   return BadNumberFormatException$Dart.BadNumberFormatException$$Factory(x);
  6117. }
  6118. ;
  6119. MathNatives$Dart._newBadNumberFormat$$named_ = function($n, $o, x){
  6120.   var seen = 0;
  6121.   var def = 0;
  6122.   if (seen != $o.count || seen + def + $n != 1)
  6123.     $nsme();
  6124.   return MathNatives$Dart._newBadNumberFormat$$member_(x);
  6125. }
  6126. ;
  6127. function native_MathNatives__newBadNumberFormat(x){
  6128.   return MathNatives$Dart._newBadNumberFormat$$member_(x);
  6129. }
  6130.  
  6131. MathNatives$Dart._newBadNumberFormat$$getter_ = function _newBadNumberFormat$$getter_(){
  6132.   return MathNatives$Dart._newBadNumberFormat$$named_;
  6133. }
  6134. ;
  6135. MathNatives$Dart.$Constructor = function(){
  6136.   Object.$Constructor.call(this);
  6137. }
  6138. ;
  6139. MathNatives$Dart.$Initializer = function(){
  6140.   Object.$Initializer.call(this);
  6141. }
  6142. ;
  6143. MathNatives$Dart.MathNatives$$Factory = function(){
  6144.   var tmp$0 = new MathNatives$Dart;
  6145.   tmp$0.$typeInfo = MathNatives$Dart.$lookupRTT();
  6146.   MathNatives$Dart.$Initializer.call(tmp$0);
  6147.   MathNatives$Dart.$Constructor.call(tmp$0);
  6148.   return tmp$0;
  6149. }
  6150. ;
  6151. Number.$lookupRTT = function(){
  6152.   return RTT.create($cls('Number'), Number.$RTTimplements);
  6153. }
  6154. ;
  6155. Number.$RTTimplements = function(rtt){
  6156.   Number.$addTo(rtt);
  6157. }
  6158. ;
  6159. Number.$addTo = function(target){
  6160.   var rtt = Number.$lookupRTT();
  6161.   target.implementedTypes[rtt.classKey] = rtt;
  6162.   int$Dart.$addTo(target);
  6163.   double$Dart.$addTo(target);
  6164. }
  6165. ;
  6166. Number.prototype.$implements$NumberImplementation$Dart = 1;
  6167. Number.prototype.$implements$int$Dart = 1;
  6168. Number.prototype.$implements$num$Dart = 1;
  6169. Number.prototype.$implements$Comparable$Dart = 1;
  6170. Number.prototype.$implements$Hashable$Dart = 1;
  6171. Number.prototype.$implements$double$Dart = 1;
  6172. Number.prototype.$implements$Object$Dart = 1;
  6173. Number.prototype.ADD$operator = function(other){
  6174.   return native_NumberImplementation_ADD.call(this, other);
  6175. }
  6176. ;
  6177. Number.prototype.SUB$operator = function(other){
  6178.   return native_NumberImplementation_SUB.call(this, other);
  6179. }
  6180. ;
  6181. Number.prototype.MUL$operator = function(other){
  6182.   return native_NumberImplementation_MUL.call(this, other);
  6183. }
  6184. ;
  6185. Number.prototype.DIV$operator = function(other){
  6186.   return native_NumberImplementation_DIV.call(this, other);
  6187. }
  6188. ;
  6189. Number.prototype.TRUNC$operator = function(other){
  6190.   return native_NumberImplementation_TRUNC.call(this, other);
  6191. }
  6192. ;
  6193. Number.prototype.MOD$operator = function(shiftAmount){
  6194.   return native_NumberImplementation_MOD.call(this, shiftAmount);
  6195. }
  6196. ;
  6197. Number.prototype.negate$operator = function(){
  6198.   return native_NumberImplementation_negate.call(this);
  6199. }
  6200. ;
  6201. Number.prototype.BIT_OR$operator = function(other){
  6202.   return native_NumberImplementation_BIT_OR.call(this, other);
  6203. }
  6204. ;
  6205. Number.prototype.BIT_AND$operator = function(other){
  6206.   return native_NumberImplementation_BIT_AND.call(this, other);
  6207. }
  6208. ;
  6209. Number.prototype.BIT_XOR$operator = function(other){
  6210.   return native_NumberImplementation_BIT_XOR.call(this, other);
  6211. }
  6212. ;
  6213. Number.prototype.SHL$operator = function(shiftAmount){
  6214.   return native_NumberImplementation_SHL.call(this, shiftAmount);
  6215. }
  6216. ;
  6217. Number.prototype.SAR$operator = function(shiftAmount){
  6218.   return native_NumberImplementation_SAR.call(this, shiftAmount);
  6219. }
  6220. ;
  6221. Number.prototype.BIT_NOT$operator = function(){
  6222.   return native_NumberImplementation_BIT_NOT.call(this);
  6223. }
  6224. ;
  6225. Number.prototype.EQ$operator = function(other){
  6226.   return native_NumberImplementation_EQ.call(this, other);
  6227. }
  6228. ;
  6229. Number.prototype.LT$operator = function(other){
  6230.   return native_NumberImplementation_LT.call(this, other);
  6231. }
  6232. ;
  6233. Number.prototype.LTE$operator = function(other){
  6234.   return native_NumberImplementation_LTE.call(this, other);
  6235. }
  6236. ;
  6237. Number.prototype.GT$operator = function(other){
  6238.   return native_NumberImplementation_GT.call(this, other);
  6239. }
  6240. ;
  6241. Number.prototype.GTE$operator = function(other){
  6242.   return native_NumberImplementation_GTE.call(this, other);
  6243. }
  6244. ;
  6245. Number.prototype.remainder$member = function(other){
  6246.   return native_NumberImplementation_remainder.call(this, other);
  6247. }
  6248. ;
  6249. Number.prototype.remainder$named = function($n, $o, other){
  6250.   var seen = 0;
  6251.   var def = 0;
  6252.   if (seen != $o.count || seen + def + $n != 1)
  6253.     $nsme();
  6254.   return Number.prototype.remainder$member.call(this, other);
  6255. }
  6256. ;
  6257. Number.prototype.remainder$getter = function remainder$getter(){
  6258.   return $bind(Number.prototype.remainder$named, this);
  6259. }
  6260. ;
  6261. Number.prototype.abs$member = function(){
  6262.   return native_NumberImplementation_abs.call(this);
  6263. }
  6264. ;
  6265. Number.prototype.abs$named = function($n, $o){
  6266.   var seen = 0;
  6267.   var def = 0;
  6268.   if (seen != $o.count || seen + def + $n != 0)
  6269.     $nsme();
  6270.   return Number.prototype.abs$member.call(this);
  6271. }
  6272. ;
  6273. Number.prototype.abs$getter = function abs$getter(){
  6274.   return $bind(Number.prototype.abs$named, this);
  6275. }
  6276. ;
  6277. Number.prototype.round$member = function(){
  6278.   return native_NumberImplementation_round.call(this);
  6279. }
  6280. ;
  6281. Number.prototype.round$named = function($n, $o){
  6282.   var seen = 0;
  6283.   var def = 0;
  6284.   if (seen != $o.count || seen + def + $n != 0)
  6285.     $nsme();
  6286.   return Number.prototype.round$member.call(this);
  6287. }
  6288. ;
  6289. Number.prototype.round$getter = function round$getter(){
  6290.   return $bind(Number.prototype.round$named, this);
  6291. }
  6292. ;
  6293. Number.prototype.floor$member = function(){
  6294.   return native_NumberImplementation_floor.call(this);
  6295. }
  6296. ;
  6297. Number.prototype.floor$named = function($n, $o){
  6298.   var seen = 0;
  6299.   var def = 0;
  6300.   if (seen != $o.count || seen + def + $n != 0)
  6301.     $nsme();
  6302.   return Number.prototype.floor$member.call(this);
  6303. }
  6304. ;
  6305. Number.prototype.floor$getter = function floor$getter(){
  6306.   return $bind(Number.prototype.floor$named, this);
  6307. }
  6308. ;
  6309. Number.prototype.ceil$member = function(){
  6310.   return native_NumberImplementation_ceil.call(this);
  6311. }
  6312. ;
  6313. Number.prototype.ceil$named = function($n, $o){
  6314.   var seen = 0;
  6315.   var def = 0;
  6316.   if (seen != $o.count || seen + def + $n != 0)
  6317.     $nsme();
  6318.   return Number.prototype.ceil$member.call(this);
  6319. }
  6320. ;
  6321. Number.prototype.ceil$getter = function ceil$getter(){
  6322.   return $bind(Number.prototype.ceil$named, this);
  6323. }
  6324. ;
  6325. Number.prototype.truncate$member = function(){
  6326.   return native_NumberImplementation_truncate.call(this);
  6327. }
  6328. ;
  6329. Number.prototype.truncate$named = function($n, $o){
  6330.   var seen = 0;
  6331.   var def = 0;
  6332.   if (seen != $o.count || seen + def + $n != 0)
  6333.     $nsme();
  6334.   return Number.prototype.truncate$member.call(this);
  6335. }
  6336. ;
  6337. Number.prototype.truncate$getter = function truncate$getter(){
  6338.   return $bind(Number.prototype.truncate$named, this);
  6339. }
  6340. ;
  6341. Number.prototype.compareTo$member = function(other){
  6342.   return SUB$operator(this, other);
  6343. }
  6344. ;
  6345. Number.prototype.compareTo$named = function($n, $o, other){
  6346.   var seen = 0;
  6347.   var def = 0;
  6348.   if (seen != $o.count || seen + def + $n != 1)
  6349.     $nsme();
  6350.   return Number.prototype.compareTo$member.call(this, other);
  6351. }
  6352. ;
  6353. Number.prototype.compareTo$getter = function compareTo$getter(){
  6354.   return $bind(Number.prototype.compareTo$named, this);
  6355. }
  6356. ;
  6357. Number.prototype.isNegative$member = function(){
  6358.   return native_NumberImplementation_isNegative.call(this);
  6359. }
  6360. ;
  6361. Number.prototype.isNegative$named = function($n, $o){
  6362.   var seen = 0;
  6363.   var def = 0;
  6364.   if (seen != $o.count || seen + def + $n != 0)
  6365.     $nsme();
  6366.   return Number.prototype.isNegative$member.call(this);
  6367. }
  6368. ;
  6369. Number.prototype.isNegative$getter = function isNegative$getter(){
  6370.   return $bind(Number.prototype.isNegative$named, this);
  6371. }
  6372. ;
  6373. Number.prototype.isEven$member = function(){
  6374.   return native_NumberImplementation_isEven.call(this);
  6375. }
  6376. ;
  6377. Number.prototype.isEven$named = function($n, $o){
  6378.   var seen = 0;
  6379.   var def = 0;
  6380.   if (seen != $o.count || seen + def + $n != 0)
  6381.     $nsme();
  6382.   return Number.prototype.isEven$member.call(this);
  6383. }
  6384. ;
  6385. Number.prototype.isEven$getter = function isEven$getter(){
  6386.   return $bind(Number.prototype.isEven$named, this);
  6387. }
  6388. ;
  6389. Number.prototype.isOdd$member = function(){
  6390.   return native_NumberImplementation_isOdd.call(this);
  6391. }
  6392. ;
  6393. Number.prototype.isOdd$named = function($n, $o){
  6394.   var seen = 0;
  6395.   var def = 0;
  6396.   if (seen != $o.count || seen + def + $n != 0)
  6397.     $nsme();
  6398.   return Number.prototype.isOdd$member.call(this);
  6399. }
  6400. ;
  6401. Number.prototype.isOdd$getter = function isOdd$getter(){
  6402.   return $bind(Number.prototype.isOdd$named, this);
  6403. }
  6404. ;
  6405. Number.prototype.isNaN$member = function(){
  6406.   return native_NumberImplementation_isNaN.call(this);
  6407. }
  6408. ;
  6409. Number.prototype.isNaN$named = function($n, $o){
  6410.   var seen = 0;
  6411.   var def = 0;
  6412.   if (seen != $o.count || seen + def + $n != 0)
  6413.     $nsme();
  6414.   return Number.prototype.isNaN$member.call(this);
  6415. }
  6416. ;
  6417. Number.prototype.isNaN$getter = function isNaN$getter(){
  6418.   return $bind(Number.prototype.isNaN$named, this);
  6419. }
  6420. ;
  6421. Number.prototype.isInfinite$member = function(){
  6422.   return native_NumberImplementation_isInfinite.call(this);
  6423. }
  6424. ;
  6425. Number.prototype.isInfinite$named = function($n, $o){
  6426.   var seen = 0;
  6427.   var def = 0;
  6428.   if (seen != $o.count || seen + def + $n != 0)
  6429.     $nsme();
  6430.   return Number.prototype.isInfinite$member.call(this);
  6431. }
  6432. ;
  6433. Number.prototype.isInfinite$getter = function isInfinite$getter(){
  6434.   return $bind(Number.prototype.isInfinite$named, this);
  6435. }
  6436. ;
  6437. Number.prototype.toInt$member = function(){
  6438.   if (this.isNaN$member()) {
  6439.     $Dart$ThrowException(BadNumberFormatException$Dart.BadNumberFormatException$$Factory('NaN'));
  6440.   }
  6441.   if (this.isInfinite$member()) {
  6442.     $Dart$ThrowException(BadNumberFormatException$Dart.BadNumberFormatException$$Factory('Infinity'));
  6443.   }
  6444.   var truncated = this.truncate$member();
  6445.   if (EQ$operator(truncated, negate$operator(0))) {
  6446.     return 0;
  6447.   }
  6448.   return truncated;
  6449. }
  6450. ;
  6451. Number.prototype.toInt$named = function($n, $o){
  6452.   var seen = 0;
  6453.   var def = 0;
  6454.   if (seen != $o.count || seen + def + $n != 0)
  6455.     $nsme();
  6456.   return Number.prototype.toInt$member.call(this);
  6457. }
  6458. ;
  6459. Number.prototype.toInt$getter = function toInt$getter(){
  6460.   return $bind(Number.prototype.toInt$named, this);
  6461. }
  6462. ;
  6463. Number.prototype.toDouble$member = function(){
  6464.   return this;
  6465. }
  6466. ;
  6467. Number.prototype.toDouble$named = function($n, $o){
  6468.   var seen = 0;
  6469.   var def = 0;
  6470.   if (seen != $o.count || seen + def + $n != 0)
  6471.     $nsme();
  6472.   return Number.prototype.toDouble$member.call(this);
  6473. }
  6474. ;
  6475. Number.prototype.toDouble$getter = function toDouble$getter(){
  6476.   return $bind(Number.prototype.toDouble$named, this);
  6477. }
  6478. ;
  6479. Number.prototype.toString$member = function(){
  6480.   return native_NumberImplementation_toString.call(this);
  6481. }
  6482. ;
  6483. Number.prototype.toString$named = function($n, $o){
  6484.   var seen = 0;
  6485.   var def = 0;
  6486.   if (seen != $o.count || seen + def + $n != 0)
  6487.     $nsme();
  6488.   return Number.prototype.toString$member.call(this);
  6489. }
  6490. ;
  6491. Number.prototype.toString$getter = function toString$getter(){
  6492.   return $bind(Number.prototype.toString$named, this);
  6493. }
  6494. ;
  6495. Number.prototype.toStringAsFixed$member = function(fractionDigits){
  6496.   return native_NumberImplementation_toStringAsFixed.call(this, fractionDigits);
  6497. }
  6498. ;
  6499. Number.prototype.toStringAsFixed$named = function($n, $o, fractionDigits){
  6500.   var seen = 0;
  6501.   var def = 0;
  6502.   if (seen != $o.count || seen + def + $n != 1)
  6503.     $nsme();
  6504.   return Number.prototype.toStringAsFixed$member.call(this, fractionDigits);
  6505. }
  6506. ;
  6507. Number.prototype.toStringAsFixed$getter = function toStringAsFixed$getter(){
  6508.   return $bind(Number.prototype.toStringAsFixed$named, this);
  6509. }
  6510. ;
  6511. Number.prototype.toStringAsExponential$member = function(fractionDigits){
  6512.   return native_NumberImplementation_toStringAsExponential.call(this, fractionDigits);
  6513. }
  6514. ;
  6515. Number.prototype.toStringAsExponential$named = function($n, $o, fractionDigits){
  6516.   var seen = 0;
  6517.   var def = 0;
  6518.   if (seen != $o.count || seen + def + $n != 1)
  6519.     $nsme();
  6520.   return Number.prototype.toStringAsExponential$member.call(this, fractionDigits);
  6521. }
  6522. ;
  6523. Number.prototype.toStringAsExponential$getter = function toStringAsExponential$getter(){
  6524.   return $bind(Number.prototype.toStringAsExponential$named, this);
  6525. }
  6526. ;
  6527. Number.prototype.toStringAsPrecision$member = function(precision){
  6528.   return native_NumberImplementation_toStringAsPrecision.call(this, precision);
  6529. }
  6530. ;
  6531. Number.prototype.toStringAsPrecision$named = function($n, $o, precision){
  6532.   var seen = 0;
  6533.   var def = 0;
  6534.   if (seen != $o.count || seen + def + $n != 1)
  6535.     $nsme();
  6536.   return Number.prototype.toStringAsPrecision$member.call(this, precision);
  6537. }
  6538. ;
  6539. Number.prototype.toStringAsPrecision$getter = function toStringAsPrecision$getter(){
  6540.   return $bind(Number.prototype.toStringAsPrecision$named, this);
  6541. }
  6542. ;
  6543. Number.prototype.toRadixString$member = function(radix){
  6544.   return native_NumberImplementation_toRadixString.call(this, radix);
  6545. }
  6546. ;
  6547. Number.prototype.toRadixString$named = function($n, $o, radix){
  6548.   var seen = 0;
  6549.   var def = 0;
  6550.   if (seen != $o.count || seen + def + $n != 1)
  6551.     $nsme();
  6552.   return Number.prototype.toRadixString$member.call(this, radix);
  6553. }
  6554. ;
  6555. Number.prototype.toRadixString$getter = function toRadixString$getter(){
  6556.   return $bind(Number.prototype.toRadixString$named, this);
  6557. }
  6558. ;
  6559. Number.prototype.hashCode$member = function(){
  6560.   return native_NumberImplementation_hashCode.call(this);
  6561. }
  6562. ;
  6563. Number.prototype.hashCode$named = function($n, $o){
  6564.   var seen = 0;
  6565.   var def = 0;
  6566.   if (seen != $o.count || seen + def + $n != 0)
  6567.     $nsme();
  6568.   return Number.prototype.hashCode$member.call(this);
  6569. }
  6570. ;
  6571. Number.prototype.hashCode$getter = function hashCode$getter(){
  6572.   return $bind(Number.prototype.hashCode$named, this);
  6573. }
  6574. ;
  6575. Number.$Constructor = function(){
  6576.   Object.$Constructor.call(this);
  6577. }
  6578. ;
  6579. Number.$Initializer = function(){
  6580.   Object.$Initializer.call(this);
  6581. }
  6582. ;
  6583. Number.NumberImplementation$$Factory = function(){
  6584.   var tmp$0 = new Number;
  6585.   tmp$0.$typeInfo = Number.$lookupRTT();
  6586.   Number.$Initializer.call(tmp$0);
  6587.   Number.$Constructor.call(tmp$0);
  6588.   return tmp$0;
  6589. }
  6590. ;
  6591. function JSSyntaxRegExp$Dart(){
  6592. }
  6593.  
  6594. JSSyntaxRegExp$Dart.$lookupRTT = function(){
  6595.   return RTT.create($cls('JSSyntaxRegExp$Dart'), JSSyntaxRegExp$Dart.$RTTimplements);
  6596. }
  6597. ;
  6598. JSSyntaxRegExp$Dart.$RTTimplements = function(rtt){
  6599.   JSSyntaxRegExp$Dart.$addTo(rtt);
  6600. }
  6601. ;
  6602. JSSyntaxRegExp$Dart.$addTo = function(target){
  6603.   var rtt = JSSyntaxRegExp$Dart.$lookupRTT();
  6604.   target.implementedTypes[rtt.classKey] = rtt;
  6605.   RegExp$Dart.$addTo(target);
  6606. }
  6607. ;
  6608. JSSyntaxRegExp$Dart.prototype.$implements$JSSyntaxRegExp$Dart = 1;
  6609. JSSyntaxRegExp$Dart.prototype.$implements$RegExp$Dart = 1;
  6610. JSSyntaxRegExp$Dart.prototype.$implements$Pattern$Dart = 1;
  6611. JSSyntaxRegExp$Dart.prototype.$implements$Object$Dart = 1;
  6612. JSSyntaxRegExp$Dart.$Constructor = function(pattern, multiLine, ignoreCase){
  6613.   Object.$Constructor.call(this);
  6614. }
  6615. ;
  6616. JSSyntaxRegExp$Dart.$Initializer = function(pattern, multiLine, ignoreCase){
  6617.   Object.$Initializer.call(this);
  6618.   this.pattern$field = pattern;
  6619.   this.multiLine$field = multiLine;
  6620.   this.ignoreCase$field = ignoreCase;
  6621. }
  6622. ;
  6623. JSSyntaxRegExp$Dart.JSSyntaxRegExp$$Factory = function(pattern, multiLine, ignoreCase){
  6624.   var tmp$0 = new JSSyntaxRegExp$Dart;
  6625.   tmp$0.$typeInfo = JSSyntaxRegExp$Dart.$lookupRTT();
  6626.   JSSyntaxRegExp$Dart.$Initializer.call(tmp$0, pattern, multiLine, ignoreCase);
  6627.   JSSyntaxRegExp$Dart.$Constructor.call(tmp$0, pattern, multiLine, ignoreCase);
  6628.   return tmp$0;
  6629. }
  6630. ;
  6631. JSSyntaxRegExp$Dart.prototype.pattern$named = function(){
  6632.   return this.pattern$getter().apply(this, arguments);
  6633. }
  6634. ;
  6635. JSSyntaxRegExp$Dart.prototype.pattern$getter = function(){
  6636.   return this.pattern$field;
  6637. }
  6638. ;
  6639. JSSyntaxRegExp$Dart.prototype.multiLine$named = function(){
  6640.   return this.multiLine$getter().apply(this, arguments);
  6641. }
  6642. ;
  6643. JSSyntaxRegExp$Dart.prototype.multiLine$getter = function(){
  6644.   return this.multiLine$field;
  6645. }
  6646. ;
  6647. JSSyntaxRegExp$Dart.prototype.ignoreCase$named = function(){
  6648.   return this.ignoreCase$getter().apply(this, arguments);
  6649. }
  6650. ;
  6651. JSSyntaxRegExp$Dart.prototype.ignoreCase$getter = function(){
  6652.   return this.ignoreCase$field;
  6653. }
  6654. ;
  6655. JSSyntaxRegExp$Dart.prototype.allMatches$member = function(str){
  6656.   return _LazyAllMatches$Dart._LazyAllMatches$$Factory(this, str);
  6657. }
  6658. ;
  6659. JSSyntaxRegExp$Dart.prototype.allMatches$named = function($n, $o, str){
  6660.   var seen = 0;
  6661.   var def = 0;
  6662.   if (seen != $o.count || seen + def + $n != 1)
  6663.     $nsme();
  6664.   return JSSyntaxRegExp$Dart.prototype.allMatches$member.call(this, str);
  6665. }
  6666. ;
  6667. JSSyntaxRegExp$Dart.prototype.allMatches$getter = function allMatches$getter(){
  6668.   return $bind(JSSyntaxRegExp$Dart.prototype.allMatches$named, this);
  6669. }
  6670. ;
  6671. JSSyntaxRegExp$Dart.prototype.firstMatch$member = function(str){
  6672.   return native_JSSyntaxRegExp_firstMatch.call(this, str);
  6673. }
  6674. ;
  6675. JSSyntaxRegExp$Dart.prototype.firstMatch$named = function($n, $o, str){
  6676.   var seen = 0;
  6677.   var def = 0;
  6678.   if (seen != $o.count || seen + def + $n != 1)
  6679.     $nsme();
  6680.   return JSSyntaxRegExp$Dart.prototype.firstMatch$member.call(this, str);
  6681. }
  6682. ;
  6683. JSSyntaxRegExp$Dart.prototype.firstMatch$getter = function firstMatch$getter(){
  6684.   return $bind(JSSyntaxRegExp$Dart.prototype.firstMatch$named, this);
  6685. }
  6686. ;
  6687. JSSyntaxRegExp$Dart.prototype.hasMatch$member = function(str){
  6688.   return native_JSSyntaxRegExp_hasMatch.call(this, str);
  6689. }
  6690. ;
  6691. JSSyntaxRegExp$Dart.prototype.hasMatch$named = function($n, $o, str){
  6692.   var seen = 0;
  6693.   var def = 0;
  6694.   if (seen != $o.count || seen + def + $n != 1)
  6695.     $nsme();
  6696.   return JSSyntaxRegExp$Dart.prototype.hasMatch$member.call(this, str);
  6697. }
  6698. ;
  6699. JSSyntaxRegExp$Dart.prototype.hasMatch$getter = function hasMatch$getter(){
  6700.   return $bind(JSSyntaxRegExp$Dart.prototype.hasMatch$named, this);
  6701. }
  6702. ;
  6703. JSSyntaxRegExp$Dart.prototype.stringMatch$member = function(str){
  6704.   return native_JSSyntaxRegExp_stringMatch.call(this, str);
  6705. }
  6706. ;
  6707. JSSyntaxRegExp$Dart.prototype.stringMatch$named = function($n, $o, str){
  6708.   var seen = 0;
  6709.   var def = 0;
  6710.   if (seen != $o.count || seen + def + $n != 1)
  6711.     $nsme();
  6712.   return JSSyntaxRegExp$Dart.prototype.stringMatch$member.call(this, str);
  6713. }
  6714. ;
  6715. JSSyntaxRegExp$Dart.prototype.stringMatch$getter = function stringMatch$getter(){
  6716.   return $bind(JSSyntaxRegExp$Dart.prototype.stringMatch$named, this);
  6717. }
  6718. ;
  6719. JSSyntaxRegExp$Dart._pattern$$member_ = function(regexp){
  6720.   return regexp.pattern$getter();
  6721. }
  6722. ;
  6723. JSSyntaxRegExp$Dart._pattern$$named_ = function($n, $o, regexp){
  6724.   var seen = 0;
  6725.   var def = 0;
  6726.   if (seen != $o.count || seen + def + $n != 1)
  6727.     $nsme();
  6728.   return JSSyntaxRegExp$Dart._pattern$$member_(regexp);
  6729. }
  6730. ;
  6731. function native_JSSyntaxRegExp__pattern(regexp){
  6732.   return JSSyntaxRegExp$Dart._pattern$$member_(regexp);
  6733. }
  6734.  
  6735. JSSyntaxRegExp$Dart._pattern$$getter_ = function _pattern$$getter_(){
  6736.   return JSSyntaxRegExp$Dart._pattern$$named_;
  6737. }
  6738. ;
  6739. JSSyntaxRegExp$Dart._multiLine$$member_ = function(regexp){
  6740.   return regexp.multiLine$getter();
  6741. }
  6742. ;
  6743. JSSyntaxRegExp$Dart._multiLine$$named_ = function($n, $o, regexp){
  6744.   var seen = 0;
  6745.   var def = 0;
  6746.   if (seen != $o.count || seen + def + $n != 1)
  6747.     $nsme();
  6748.   return JSSyntaxRegExp$Dart._multiLine$$member_(regexp);
  6749. }
  6750. ;
  6751. function native_JSSyntaxRegExp__multiLine(regexp){
  6752.   return JSSyntaxRegExp$Dart._multiLine$$member_(regexp);
  6753. }
  6754.  
  6755. JSSyntaxRegExp$Dart._multiLine$$getter_ = function _multiLine$$getter_(){
  6756.   return JSSyntaxRegExp$Dart._multiLine$$named_;
  6757. }
  6758. ;
  6759. JSSyntaxRegExp$Dart._ignoreCase$$member_ = function(regexp){
  6760.   return regexp.ignoreCase$getter();
  6761. }
  6762. ;
  6763. JSSyntaxRegExp$Dart._ignoreCase$$named_ = function($n, $o, regexp){
  6764.   var seen = 0;
  6765.   var def = 0;
  6766.   if (seen != $o.count || seen + def + $n != 1)
  6767.     $nsme();
  6768.   return JSSyntaxRegExp$Dart._ignoreCase$$member_(regexp);
  6769. }
  6770. ;
  6771. function native_JSSyntaxRegExp__ignoreCase(regexp){
  6772.   return JSSyntaxRegExp$Dart._ignoreCase$$member_(regexp);
  6773. }
  6774.  
  6775. JSSyntaxRegExp$Dart._ignoreCase$$getter_ = function _ignoreCase$$getter_(){
  6776.   return JSSyntaxRegExp$Dart._ignoreCase$$named_;
  6777. }
  6778. ;
  6779. JSSyntaxRegExp$Dart.prototype.$const_id = function(){
  6780.   return $cls('JSSyntaxRegExp$Dart') + (':' + $dart_const_id(this.pattern$field)) + (':' + $dart_const_id(this.multiLine$field)) + (':' + $dart_const_id(this.ignoreCase$field));
  6781. }
  6782. ;
  6783. function JSSyntaxMatch$Dart(){
  6784. }
  6785.  
  6786. JSSyntaxMatch$Dart.$lookupRTT = function(){
  6787.   return RTT.create($cls('JSSyntaxMatch$Dart'), JSSyntaxMatch$Dart.$RTTimplements);
  6788. }
  6789. ;
  6790. JSSyntaxMatch$Dart.$RTTimplements = function(rtt){
  6791.   JSSyntaxMatch$Dart.$addTo(rtt);
  6792. }
  6793. ;
  6794. JSSyntaxMatch$Dart.$addTo = function(target){
  6795.   var rtt = JSSyntaxMatch$Dart.$lookupRTT();
  6796.   target.implementedTypes[rtt.classKey] = rtt;
  6797.   Match$Dart.$addTo(target);
  6798. }
  6799. ;
  6800. JSSyntaxMatch$Dart.prototype.$implements$JSSyntaxMatch$Dart = 1;
  6801. JSSyntaxMatch$Dart.prototype.$implements$Match$Dart = 1;
  6802. JSSyntaxMatch$Dart.prototype.$implements$Object$Dart = 1;
  6803. JSSyntaxMatch$Dart.$Constructor = function(regexp, str){
  6804.   Object.$Constructor.call(this);
  6805. }
  6806. ;
  6807. JSSyntaxMatch$Dart.$Initializer = function(regexp, str){
  6808.   Object.$Initializer.call(this);
  6809.   this.pattern$field = regexp;
  6810.   this.str$field = str;
  6811. }
  6812. ;
  6813. JSSyntaxMatch$Dart.JSSyntaxMatch$$Factory = function(regexp, str){
  6814.   var tmp$0 = new JSSyntaxMatch$Dart;
  6815.   tmp$0.$typeInfo = JSSyntaxMatch$Dart.$lookupRTT();
  6816.   JSSyntaxMatch$Dart.$Initializer.call(tmp$0, regexp, str);
  6817.   JSSyntaxMatch$Dart.$Constructor.call(tmp$0, regexp, str);
  6818.   return tmp$0;
  6819. }
  6820. ;
  6821. JSSyntaxMatch$Dart.prototype.str$named = function(){
  6822.   return this.str$getter().apply(this, arguments);
  6823. }
  6824. ;
  6825. JSSyntaxMatch$Dart.prototype.str$getter = function(){
  6826.   return this.str$field;
  6827. }
  6828. ;
  6829. JSSyntaxMatch$Dart.prototype.pattern$named = function(){
  6830.   return this.pattern$getter().apply(this, arguments);
  6831. }
  6832. ;
  6833. JSSyntaxMatch$Dart.prototype.pattern$getter = function(){
  6834.   return this.pattern$field;
  6835. }
  6836. ;
  6837. JSSyntaxMatch$Dart.prototype.INDEX$operator = function(group){
  6838.   return this.group$named(1, $noargs, group);
  6839. }
  6840. ;
  6841. function JSSyntaxMatch$Dart$groups$c0$18_18$Hoisted(dartc_scp$1, group){
  6842.   dartc_scp$1.strings.add$named(1, $noargs, this.group$named(1, $noargs, group));
  6843. }
  6844.  
  6845. function JSSyntaxMatch$Dart$groups$c0$18_18$Hoisted$named($s0, $n, $o, group){
  6846.   var seen = 0;
  6847.   var def = 0;
  6848.   if (seen != $o.count || seen + def + $n != 1)
  6849.     $nsme();
  6850.   return JSSyntaxMatch$Dart$groups$c0$18_18$Hoisted.call(this, $s0, group);
  6851. }
  6852.  
  6853. JSSyntaxMatch$Dart.prototype.groups$member = function(groups){
  6854.   var dartc_scp$1;
  6855.   dartc_scp$1 = {};
  6856.   dartc_scp$1.strings = ArrayFactory$Dart.Array$$Factory([String$Dart.$lookupRTT()], $Dart$Null);
  6857.   groups.forEach$named(1, $noargs, $bind(JSSyntaxMatch$Dart$groups$c0$18_18$Hoisted$named, this, dartc_scp$1));
  6858.   return dartc_scp$1.strings;
  6859.   dartc_scp$1 = $Dart$Null;
  6860. }
  6861. ;
  6862. JSSyntaxMatch$Dart.prototype.groups$named = function($n, $o, groups){
  6863.   var seen = 0;
  6864.   var def = 0;
  6865.   if (seen != $o.count || seen + def + $n != 1)
  6866.     $nsme();
  6867.   return JSSyntaxMatch$Dart.prototype.groups$member.call(this, groups);
  6868. }
  6869. ;
  6870. JSSyntaxMatch$Dart.prototype.groups$getter = function groups$getter(){
  6871.   return $bind(JSSyntaxMatch$Dart.prototype.groups$named, this);
  6872. }
  6873. ;
  6874. JSSyntaxMatch$Dart.prototype.group$member = function(nb){
  6875.   return native_JSSyntaxMatch_group.call(this, nb);
  6876. }
  6877. ;
  6878. JSSyntaxMatch$Dart.prototype.group$named = function($n, $o, nb){
  6879.   var seen = 0;
  6880.   var def = 0;
  6881.   if (seen != $o.count || seen + def + $n != 1)
  6882.     $nsme();
  6883.   return JSSyntaxMatch$Dart.prototype.group$member.call(this, nb);
  6884. }
  6885. ;
  6886. JSSyntaxMatch$Dart.prototype.group$getter = function group$getter(){
  6887.   return $bind(JSSyntaxMatch$Dart.prototype.group$named, this);
  6888. }
  6889. ;
  6890. JSSyntaxMatch$Dart.prototype.start$member = function(){
  6891.   return native_JSSyntaxMatch_start.call(this);
  6892. }
  6893. ;
  6894. JSSyntaxMatch$Dart.prototype.start$named = function($n, $o){
  6895.   var seen = 0;
  6896.   var def = 0;
  6897.   if (seen != $o.count || seen + def + $n != 0)
  6898.     $nsme();
  6899.   return JSSyntaxMatch$Dart.prototype.start$member.call(this);
  6900. }
  6901. ;
  6902. JSSyntaxMatch$Dart.prototype.start$getter = function start$getter(){
  6903.   return $bind(JSSyntaxMatch$Dart.prototype.start$named, this);
  6904. }
  6905. ;
  6906. JSSyntaxMatch$Dart.prototype.end$member = function(){
  6907.   return native_JSSyntaxMatch_end.call(this);
  6908. }
  6909. ;
  6910. JSSyntaxMatch$Dart.prototype.end$named = function($n, $o){
  6911.   var seen = 0;
  6912.   var def = 0;
  6913.   if (seen != $o.count || seen + def + $n != 0)
  6914.     $nsme();
  6915.   return JSSyntaxMatch$Dart.prototype.end$member.call(this);
  6916. }
  6917. ;
  6918. JSSyntaxMatch$Dart.prototype.end$getter = function end$getter(){
  6919.   return $bind(JSSyntaxMatch$Dart.prototype.end$named, this);
  6920. }
  6921. ;
  6922. JSSyntaxMatch$Dart.prototype.groupCount$member = function(){
  6923.   return native_JSSyntaxMatch_groupCount.call(this);
  6924. }
  6925. ;
  6926. JSSyntaxMatch$Dart.prototype.groupCount$named = function($n, $o){
  6927.   var seen = 0;
  6928.   var def = 0;
  6929.   if (seen != $o.count || seen + def + $n != 0)
  6930.     $nsme();
  6931.   return JSSyntaxMatch$Dart.prototype.groupCount$member.call(this);
  6932. }
  6933. ;
  6934. JSSyntaxMatch$Dart.prototype.groupCount$getter = function groupCount$getter(){
  6935.   return $bind(JSSyntaxMatch$Dart.prototype.groupCount$named, this);
  6936. }
  6937. ;
  6938. JSSyntaxMatch$Dart._new$$member_ = function(regexp, str){
  6939.   return JSSyntaxMatch$Dart.JSSyntaxMatch$$Factory(regexp, str);
  6940. }
  6941. ;
  6942. JSSyntaxMatch$Dart._new$$named_ = function($n, $o, regexp, str){
  6943.   var seen = 0;
  6944.   var def = 0;
  6945.   if (seen != $o.count || seen + def + $n != 2)
  6946.     $nsme();
  6947.   return JSSyntaxMatch$Dart._new$$member_(regexp, str);
  6948. }
  6949. ;
  6950. function native_JSSyntaxMatch__new(regexp, str){
  6951.   return JSSyntaxMatch$Dart._new$$member_(regexp, str);
  6952. }
  6953.  
  6954. JSSyntaxMatch$Dart._new$$getter_ = function _new$$getter_(){
  6955.   return JSSyntaxMatch$Dart._new$$named_;
  6956. }
  6957. ;
  6958. JSSyntaxMatch$Dart.prototype.$const_id = function(){
  6959.   return $cls('JSSyntaxMatch$Dart') + (':' + $dart_const_id(this.str$field)) + (':' + $dart_const_id(this.pattern$field));
  6960. }
  6961. ;
  6962. function _LazyAllMatches$Dart(){
  6963. }
  6964.  
  6965. _LazyAllMatches$Dart.$lookupRTT = function(){
  6966.   return RTT.create($cls('_LazyAllMatches$Dart'), _LazyAllMatches$Dart.$RTTimplements);
  6967. }
  6968. ;
  6969. _LazyAllMatches$Dart.$RTTimplements = function(rtt){
  6970.   _LazyAllMatches$Dart.$addTo(rtt);
  6971. }
  6972. ;
  6973. _LazyAllMatches$Dart.$addTo = function(target){
  6974.   var rtt = _LazyAllMatches$Dart.$lookupRTT();
  6975.   target.implementedTypes[rtt.classKey] = rtt;
  6976.   Collection$Dart.$addTo(target, [Match$Dart.$lookupRTT()]);
  6977. }
  6978. ;
  6979. _LazyAllMatches$Dart.prototype.$implements$_LazyAllMatches$Dart = 1;
  6980. _LazyAllMatches$Dart.prototype.$implements$Collection$Dart = 1;
  6981. _LazyAllMatches$Dart.prototype.$implements$Iterable$Dart = 1;
  6982. _LazyAllMatches$Dart.prototype.$implements$Object$Dart = 1;
  6983. _LazyAllMatches$Dart.$Constructor = function(_regexp, _str){
  6984.   Object.$Constructor.call(this);
  6985. }
  6986. ;
  6987. _LazyAllMatches$Dart.$Initializer = function(_regexp, _str){
  6988.   Object.$Initializer.call(this);
  6989.   this._regexp$$field_ = _regexp;
  6990.   this._str$$field_ = _str;
  6991. }
  6992. ;
  6993. _LazyAllMatches$Dart._LazyAllMatches$$Factory = function(_regexp, _str){
  6994.   var tmp$0 = new _LazyAllMatches$Dart;
  6995.   tmp$0.$typeInfo = _LazyAllMatches$Dart.$lookupRTT();
  6996.   _LazyAllMatches$Dart.$Initializer.call(tmp$0, _regexp, _str);
  6997.   _LazyAllMatches$Dart.$Constructor.call(tmp$0, _regexp, _str);
  6998.   return tmp$0;
  6999. }
  7000. ;
  7001. _LazyAllMatches$Dart.prototype._regexp$$named_ = function(){
  7002.   return this._regexp$$getter_().apply(this, arguments);
  7003. }
  7004. ;
  7005. _LazyAllMatches$Dart.prototype._regexp$$getter_ = function(){
  7006.   return this._regexp$$field_;
  7007. }
  7008. ;
  7009. _LazyAllMatches$Dart.prototype._regexp$$setter_ = function(tmp$0){
  7010.   this._regexp$$field_ = tmp$0;
  7011. }
  7012. ;
  7013. _LazyAllMatches$Dart.prototype._str$$named_ = function(){
  7014.   return this._str$$getter_().apply(this, arguments);
  7015. }
  7016. ;
  7017. _LazyAllMatches$Dart.prototype._str$$getter_ = function(){
  7018.   return this._str$$field_;
  7019. }
  7020. ;
  7021. _LazyAllMatches$Dart.prototype._str$$setter_ = function(tmp$0){
  7022.   this._str$$field_ = tmp$0;
  7023. }
  7024. ;
  7025. _LazyAllMatches$Dart.prototype.forEach$member = function(f){
  7026.   {
  7027.     var $0 = this.iterator$named(0, $noargs);
  7028.     while ($0.hasNext$named(0, $noargs)) {
  7029.       var match_0 = $0.next$named(0, $noargs);
  7030.       {
  7031.         f(1, $noargs, match_0);
  7032.       }
  7033.     }
  7034.   }
  7035. }
  7036. ;
  7037. _LazyAllMatches$Dart.prototype.forEach$named = function($n, $o, f){
  7038.   var seen = 0;
  7039.   var def = 0;
  7040.   if (seen != $o.count || seen + def + $n != 1)
  7041.     $nsme();
  7042.   return _LazyAllMatches$Dart.prototype.forEach$member.call(this, f);
  7043. }
  7044. ;
  7045. _LazyAllMatches$Dart.prototype.forEach$getter = function forEach$getter(){
  7046.   return $bind(_LazyAllMatches$Dart.prototype.forEach$named, this);
  7047. }
  7048. ;
  7049. _LazyAllMatches$Dart.prototype.filter$member = function(f){
  7050.   var result = ArrayFactory$Dart.Array$$Factory([Match$Dart.$lookupRTT()], $Dart$Null);
  7051.   {
  7052.     var $0 = this.iterator$named(0, $noargs);
  7053.     while ($0.hasNext$named(0, $noargs)) {
  7054.       var match_0 = $0.next$named(0, $noargs);
  7055.       {
  7056.         if (f(1, $noargs, match_0)) {
  7057.           result.add$named(1, $noargs, match_0);
  7058.         }
  7059.       }
  7060.     }
  7061.   }
  7062.   return result;
  7063. }
  7064. ;
  7065. _LazyAllMatches$Dart.prototype.filter$named = function($n, $o, f){
  7066.   var seen = 0;
  7067.   var def = 0;
  7068.   if (seen != $o.count || seen + def + $n != 1)
  7069.     $nsme();
  7070.   return _LazyAllMatches$Dart.prototype.filter$member.call(this, f);
  7071. }
  7072. ;
  7073. _LazyAllMatches$Dart.prototype.filter$getter = function filter$getter(){
  7074.   return $bind(_LazyAllMatches$Dart.prototype.filter$named, this);
  7075. }
  7076. ;
  7077. _LazyAllMatches$Dart.prototype.every$member = function(f){
  7078.   {
  7079.     var $0 = this.iterator$named(0, $noargs);
  7080.     while ($0.hasNext$named(0, $noargs)) {
  7081.       var match_0 = $0.next$named(0, $noargs);
  7082.       {
  7083.         if (!f(1, $noargs, match_0)) {
  7084.           return false;
  7085.         }
  7086.       }
  7087.     }
  7088.   }
  7089.   return true;
  7090. }
  7091. ;
  7092. _LazyAllMatches$Dart.prototype.every$named = function($n, $o, f){
  7093.   var seen = 0;
  7094.   var def = 0;
  7095.   if (seen != $o.count || seen + def + $n != 1)
  7096.     $nsme();
  7097.   return _LazyAllMatches$Dart.prototype.every$member.call(this, f);
  7098. }
  7099. ;
  7100. _LazyAllMatches$Dart.prototype.every$getter = function every$getter(){
  7101.   return $bind(_LazyAllMatches$Dart.prototype.every$named, this);
  7102. }
  7103. ;
  7104. _LazyAllMatches$Dart.prototype.some$member = function(f){
  7105.   {
  7106.     var $0 = this.iterator$named(0, $noargs);
  7107.     while ($0.hasNext$named(0, $noargs)) {
  7108.       var match_0 = $0.next$named(0, $noargs);
  7109.       {
  7110.         if (f(1, $noargs, match_0)) {
  7111.           return true;
  7112.         }
  7113.       }
  7114.     }
  7115.   }
  7116.   return false;
  7117. }
  7118. ;
  7119. _LazyAllMatches$Dart.prototype.some$named = function($n, $o, f){
  7120.   var seen = 0;
  7121.   var def = 0;
  7122.   if (seen != $o.count || seen + def + $n != 1)
  7123.     $nsme();
  7124.   return _LazyAllMatches$Dart.prototype.some$member.call(this, f);
  7125. }
  7126. ;
  7127. _LazyAllMatches$Dart.prototype.some$getter = function some$getter(){
  7128.   return $bind(_LazyAllMatches$Dart.prototype.some$named, this);
  7129. }
  7130. ;
  7131. _LazyAllMatches$Dart.prototype.isEmpty$member = function(){
  7132.   return EQ$operator(this._regexp$$getter_().firstMatch$named(1, $noargs, this._str$$getter_()), $Dart$Null);
  7133. }
  7134. ;
  7135. _LazyAllMatches$Dart.prototype.isEmpty$named = function($n, $o){
  7136.   var seen = 0;
  7137.   var def = 0;
  7138.   if (seen != $o.count || seen + def + $n != 0)
  7139.     $nsme();
  7140.   return _LazyAllMatches$Dart.prototype.isEmpty$member.call(this);
  7141. }
  7142. ;
  7143. _LazyAllMatches$Dart.prototype.isEmpty$getter = function isEmpty$getter(){
  7144.   return $bind(_LazyAllMatches$Dart.prototype.isEmpty$named, this);
  7145. }
  7146. ;
  7147. _LazyAllMatches$Dart.prototype.length$named = function(){
  7148.   return this.length$getter().apply(this, arguments);
  7149. }
  7150. ;
  7151. _LazyAllMatches$Dart.prototype.length$getter = function(){
  7152.   var tmp$0;
  7153.   var result = 0;
  7154.   {
  7155.     var $1 = this.iterator$named(0, $noargs);
  7156.     while ($1.hasNext$named(0, $noargs)) {
  7157.       var match = $1.next$named(0, $noargs);
  7158.       {
  7159.         tmp$0 = result , (result = ADD$operator(tmp$0, 1) , tmp$0);
  7160.       }
  7161.     }
  7162.   }
  7163.   return result;
  7164. }
  7165. ;
  7166. _LazyAllMatches$Dart.prototype.iterator$member = function(){
  7167.   return _LazyAllMatchesIterator$Dart._LazyAllMatchesIterator$$Factory(this._regexp$$getter_(), this._str$$getter_());
  7168. }
  7169. ;
  7170. _LazyAllMatches$Dart.prototype.iterator$named = function($n, $o){
  7171.   var seen = 0;
  7172.   var def = 0;
  7173.   if (seen != $o.count || seen + def + $n != 0)
  7174.     $nsme();
  7175.   return _LazyAllMatches$Dart.prototype.iterator$member.call(this);
  7176. }
  7177. ;
  7178. _LazyAllMatches$Dart.prototype.iterator$getter = function iterator$getter(){
  7179.   return $bind(_LazyAllMatches$Dart.prototype.iterator$named, this);
  7180. }
  7181. ;
  7182. _LazyAllMatches$Dart.prototype.$const_id = function(){
  7183.   return $cls('_LazyAllMatches$Dart') + (':' + $dart_const_id(this._regexp$$field_)) + (':' + $dart_const_id(this._str$$field_)) + (':' + $dart_const_id(this.length$field));
  7184. }
  7185. ;
  7186. function _LazyAllMatchesIterator$Dart(){
  7187. }
  7188.  
  7189. _LazyAllMatchesIterator$Dart.$lookupRTT = function(){
  7190.   return RTT.create($cls('_LazyAllMatchesIterator$Dart'), _LazyAllMatchesIterator$Dart.$RTTimplements);
  7191. }
  7192. ;
  7193. _LazyAllMatchesIterator$Dart.$RTTimplements = function(rtt){
  7194.   _LazyAllMatchesIterator$Dart.$addTo(rtt);
  7195. }
  7196. ;
  7197. _LazyAllMatchesIterator$Dart.$addTo = function(target){
  7198.   var rtt = _LazyAllMatchesIterator$Dart.$lookupRTT();
  7199.   target.implementedTypes[rtt.classKey] = rtt;
  7200.   Iterator$Dart.$addTo(target, [Match$Dart.$lookupRTT()]);
  7201. }
  7202. ;
  7203. _LazyAllMatchesIterator$Dart.prototype.$implements$_LazyAllMatchesIterator$Dart = 1;
  7204. _LazyAllMatchesIterator$Dart.prototype.$implements$Iterator$Dart = 1;
  7205. _LazyAllMatchesIterator$Dart.prototype.$implements$Object$Dart = 1;
  7206. _LazyAllMatchesIterator$Dart.$Constructor = function(_regexp, _str){
  7207.   Object.$Constructor.call(this);
  7208.   this._jsInit$$member_(this._regexp$$getter_());
  7209. }
  7210. ;
  7211. _LazyAllMatchesIterator$Dart.$Initializer = function(_regexp, _str){
  7212.   Object.$Initializer.call(this);
  7213.   this._regexp$$field_ = _regexp;
  7214.   this._str$$field_ = _str;
  7215. }
  7216. ;
  7217. _LazyAllMatchesIterator$Dart._LazyAllMatchesIterator$$Factory = function(_regexp, _str){
  7218.   var tmp$0 = new _LazyAllMatchesIterator$Dart;
  7219.   tmp$0.$typeInfo = _LazyAllMatchesIterator$Dart.$lookupRTT();
  7220.   _LazyAllMatchesIterator$Dart.$Initializer.call(tmp$0, _regexp, _str);
  7221.   _LazyAllMatchesIterator$Dart.$Constructor.call(tmp$0, _regexp, _str);
  7222.   return tmp$0;
  7223. }
  7224. ;
  7225. _LazyAllMatchesIterator$Dart.prototype._regexp$$named_ = function(){
  7226.   return this._regexp$$getter_().apply(this, arguments);
  7227. }
  7228. ;
  7229. _LazyAllMatchesIterator$Dart.prototype._regexp$$getter_ = function(){
  7230.   return this._regexp$$field_;
  7231. }
  7232. ;
  7233. _LazyAllMatchesIterator$Dart.prototype._regexp$$setter_ = function(tmp$0){
  7234.   this._regexp$$field_ = tmp$0;
  7235. }
  7236. ;
  7237. _LazyAllMatchesIterator$Dart.prototype._str$$named_ = function(){
  7238.   return this._str$$getter_().apply(this, arguments);
  7239. }
  7240. ;
  7241. _LazyAllMatchesIterator$Dart.prototype._str$$getter_ = function(){
  7242.   return this._str$$field_;
  7243. }
  7244. ;
  7245. _LazyAllMatchesIterator$Dart.prototype._str$$setter_ = function(tmp$0){
  7246.   this._str$$field_ = tmp$0;
  7247. }
  7248. ;
  7249. _LazyAllMatchesIterator$Dart.prototype._nextMatch$$named_ = function(){
  7250.   return this._nextMatch$$getter_().apply(this, arguments);
  7251. }
  7252. ;
  7253. _LazyAllMatchesIterator$Dart.prototype._nextMatch$$getter_ = function(){
  7254.   return this._nextMatch$$field_;
  7255. }
  7256. ;
  7257. _LazyAllMatchesIterator$Dart.prototype._nextMatch$$setter_ = function(tmp$0){
  7258.   this._nextMatch$$field_ = tmp$0;
  7259. }
  7260. ;
  7261. _LazyAllMatchesIterator$Dart.prototype.next$member = function(){
  7262.   var tmp$0;
  7263.   if (!this.hasNext$member()) {
  7264.     $Dart$ThrowException($intern(NoMoreElementsException$Dart.NoMoreElementsException$$Factory()));
  7265.   }
  7266.   var result = this._nextMatch$$getter_();
  7267.   this._nextMatch$$setter_(tmp$0 = $Dart$Null) , tmp$0;
  7268.   return result;
  7269. }
  7270. ;
  7271. _LazyAllMatchesIterator$Dart.prototype.next$named = function($n, $o){
  7272.   var seen = 0;
  7273.   var def = 0;
  7274.   if (seen != $o.count || seen + def + $n != 0)
  7275.     $nsme();
  7276.   return _LazyAllMatchesIterator$Dart.prototype.next$member.call(this);
  7277. }
  7278. ;
  7279. _LazyAllMatchesIterator$Dart.prototype.next$getter = function next$getter(){
  7280.   return $bind(_LazyAllMatchesIterator$Dart.prototype.next$named, this);
  7281. }
  7282. ;
  7283. _LazyAllMatchesIterator$Dart.prototype.hasNext$member = function(){
  7284.   var tmp$0;
  7285.   if (NE$operator(this._nextMatch$$getter_(), $Dart$Null)) {
  7286.     return true;
  7287.   }
  7288.   this._nextMatch$$setter_(tmp$0 = this._computeNextMatch$$member_(this._regexp$$getter_(), this._str$$getter_())) , tmp$0;
  7289.   return NE$operator(this._nextMatch$$getter_(), $Dart$Null);
  7290. }
  7291. ;
  7292. _LazyAllMatchesIterator$Dart.prototype.hasNext$named = function($n, $o){
  7293.   var seen = 0;
  7294.   var def = 0;
  7295.   if (seen != $o.count || seen + def + $n != 0)
  7296.     $nsme();
  7297.   return _LazyAllMatchesIterator$Dart.prototype.hasNext$member.call(this);
  7298. }
  7299. ;
  7300. _LazyAllMatchesIterator$Dart.prototype.hasNext$getter = function hasNext$getter(){
  7301.   return $bind(_LazyAllMatchesIterator$Dart.prototype.hasNext$named, this);
  7302. }
  7303. ;
  7304. _LazyAllMatchesIterator$Dart.prototype._jsInit$$member_ = function(regexp){
  7305.   return native__LazyAllMatchesIterator__jsInit.call(this, regexp);
  7306. }
  7307. ;
  7308. _LazyAllMatchesIterator$Dart.prototype._jsInit$$named_ = function($n, $o, regexp){
  7309.   var seen = 0;
  7310.   var def = 0;
  7311.   if (seen != $o.count || seen + def + $n != 1)
  7312.     $nsme();
  7313.   return _LazyAllMatchesIterator$Dart.prototype._jsInit$$member_.call(this, regexp);
  7314. }
  7315. ;
  7316. _LazyAllMatchesIterator$Dart.prototype._jsInit$$getter_ = function _jsInit$$getter_(){
  7317.   return $bind(_LazyAllMatchesIterator$Dart.prototype._jsInit$$named_, this);
  7318. }
  7319. ;
  7320. _LazyAllMatchesIterator$Dart.prototype._computeNextMatch$$member_ = function(regexp, str){
  7321.   return native__LazyAllMatchesIterator__computeNextMatch.call(this, regexp, str);
  7322. }
  7323. ;
  7324. _LazyAllMatchesIterator$Dart.prototype._computeNextMatch$$named_ = function($n, $o, regexp, str){
  7325.   var seen = 0;
  7326.   var def = 0;
  7327.   if (seen != $o.count || seen + def + $n != 2)
  7328.     $nsme();
  7329.   return _LazyAllMatchesIterator$Dart.prototype._computeNextMatch$$member_.call(this, regexp, str);
  7330. }
  7331. ;
  7332. _LazyAllMatchesIterator$Dart.prototype._computeNextMatch$$getter_ = function _computeNextMatch$$getter_(){
  7333.   return $bind(_LazyAllMatchesIterator$Dart.prototype._computeNextMatch$$named_, this);
  7334. }
  7335. ;
  7336. String.$lookupRTT = function(){
  7337.   return RTT.create($cls('String'), String.$RTTimplements);
  7338. }
  7339. ;
  7340. String.$RTTimplements = function(rtt){
  7341.   String.$addTo(rtt);
  7342. }
  7343. ;
  7344. String.$addTo = function(target){
  7345.   var rtt = String.$lookupRTT();
  7346.   target.implementedTypes[rtt.classKey] = rtt;
  7347.   String$Dart.$addTo(target);
  7348. }
  7349. ;
  7350. String.prototype.$implements$StringImplementation$Dart = 1;
  7351. String.prototype.$implements$String$Dart = 1;
  7352. String.prototype.$implements$Comparable$Dart = 1;
  7353. String.prototype.$implements$Hashable$Dart = 1;
  7354. String.prototype.$implements$Pattern$Dart = 1;
  7355. String.prototype.$implements$Object$Dart = 1;
  7356. String.StringImplementation$fromValues$20$Factory = function(values){
  7357.   return String._newFromValues$$member_(values);
  7358. }
  7359. ;
  7360. String.prototype.INDEX$operator = function(index){
  7361.   if (LTE$operator(0, index) && LT$operator(index, this.length$getter())) {
  7362.     return this._indexOperator$$member_(index);
  7363.   }
  7364.   $Dart$ThrowException(IndexOutOfRangeException$Dart.IndexOutOfRangeException$$Factory(index));
  7365. }
  7366. ;
  7367. String.prototype.charCodeAt$member = function(index){
  7368.   if (LTE$operator(0, index) && LT$operator(index, this.length$getter())) {
  7369.     return this._charCodeAt$$member_(index);
  7370.   }
  7371.   $Dart$ThrowException(IndexOutOfRangeException$Dart.IndexOutOfRangeException$$Factory(index));
  7372. }
  7373. ;
  7374. String.prototype.charCodeAt$named = function($n, $o, index){
  7375.   var seen = 0;
  7376.   var def = 0;
  7377.   if (seen != $o.count || seen + def + $n != 1)
  7378.     $nsme();
  7379.   return String.prototype.charCodeAt$member.call(this, index);
  7380. }
  7381. ;
  7382. String.prototype.charCodeAt$getter = function charCodeAt$getter(){
  7383.   return $bind(String.prototype.charCodeAt$named, this);
  7384. }
  7385. ;
  7386. String.prototype.length$named = function(){
  7387.   return this.length$getter().apply(this, arguments);
  7388. }
  7389. ;
  7390. String.prototype.length$getter = function(){
  7391.   return native_StringImplementation_get$length.call(this);
  7392. }
  7393. ;
  7394. String.prototype.EQ$operator = function(other){
  7395.   return native_StringImplementation_EQ.call(this, other);
  7396. }
  7397. ;
  7398. String.prototype.substringMatches$member = function(start, other){
  7399.   var tmp$0;
  7400.   var len = this.length$getter();
  7401.   var otherLen = other.length$getter();
  7402.   if (EQ$operator(otherLen, 0)) {
  7403.     return true;
  7404.   }
  7405.   if (LT$operator(start, 0) || GTE$operator(start, len)) {
  7406.     return false;
  7407.   }
  7408.   if (GT$operator(ADD$operator(start, otherLen), len)) {
  7409.     return false;
  7410.   }
  7411.   var otherImpl = other;
  7412.   {
  7413.     var i = 0;
  7414.     for (; LT$operator(i, otherLen); tmp$0 = i , (i = ADD$operator(tmp$0, 1) , tmp$0)) {
  7415.       if (NE$operator(this._charCodeAt$$member_(ADD$operator(start, i)), otherImpl._charCodeAt$$named_(1, $noargs, i))) {
  7416.         return false;
  7417.       }
  7418.     }
  7419.   }
  7420.   return true;
  7421. }
  7422. ;
  7423. String.prototype.substringMatches$named = function($n, $o, start, other){
  7424.   var seen = 0;
  7425.   var def = 0;
  7426.   if (seen != $o.count || seen + def + $n != 2)
  7427.     $nsme();
  7428.   return String.prototype.substringMatches$member.call(this, start, other);
  7429. }
  7430. ;
  7431. String.prototype.substringMatches$getter = function substringMatches$getter(){
  7432.   return $bind(String.prototype.substringMatches$named, this);
  7433. }
  7434. ;
  7435. String.prototype.endsWith$member = function(other){
  7436.   return this.substringMatches$member(SUB$operator(this.length$getter(), other.length$getter()), other);
  7437. }
  7438. ;
  7439. String.prototype.endsWith$named = function($n, $o, other){
  7440.   var seen = 0;
  7441.   var def = 0;
  7442.   if (seen != $o.count || seen + def + $n != 1)
  7443.     $nsme();
  7444.   return String.prototype.endsWith$member.call(this, other);
  7445. }
  7446. ;
  7447. String.prototype.endsWith$getter = function endsWith$getter(){
  7448.   return $bind(String.prototype.endsWith$named, this);
  7449. }
  7450. ;
  7451. String.prototype.startsWith$member = function(other){
  7452.   return this.substringMatches$member(0, other);
  7453. }
  7454. ;
  7455. String.prototype.startsWith$named = function($n, $o, other){
  7456.   var seen = 0;
  7457.   var def = 0;
  7458.   if (seen != $o.count || seen + def + $n != 1)
  7459.     $nsme();
  7460.   return String.prototype.startsWith$member.call(this, other);
  7461. }
  7462. ;
  7463. String.prototype.startsWith$getter = function startsWith$getter(){
  7464.   return $bind(String.prototype.startsWith$named, this);
  7465. }
  7466. ;
  7467. String.prototype.indexOf$member = function(other, startIndex){
  7468.   return native_StringImplementation_indexOf.call(this, other, startIndex);
  7469. }
  7470. ;
  7471. String.prototype.indexOf$named = function($n, $o, other, startIndex){
  7472.   var seen = 0;
  7473.   var def = 0;
  7474.   if (seen != $o.count || seen + def + $n != 2)
  7475.     $nsme();
  7476.   return String.prototype.indexOf$member.call(this, other, startIndex);
  7477. }
  7478. ;
  7479. String.prototype.indexOf$getter = function indexOf$getter(){
  7480.   return $bind(String.prototype.indexOf$named, this);
  7481. }
  7482. ;
  7483. String.prototype.lastIndexOf$member = function(other, fromIndex){
  7484.   return native_StringImplementation_lastIndexOf.call(this, other, fromIndex);
  7485. }
  7486. ;
  7487. String.prototype.lastIndexOf$named = function($n, $o, other, fromIndex){
  7488.   var seen = 0;
  7489.   var def = 0;
  7490.   if (seen != $o.count || seen + def + $n != 2)
  7491.     $nsme();
  7492.   return String.prototype.lastIndexOf$member.call(this, other, fromIndex);
  7493. }
  7494. ;
  7495. String.prototype.lastIndexOf$getter = function lastIndexOf$getter(){
  7496.   return $bind(String.prototype.lastIndexOf$named, this);
  7497. }
  7498. ;
  7499. String.prototype.isEmpty$member = function(){
  7500.   return EQ$operator(this.length$getter(), 0);
  7501. }
  7502. ;
  7503. String.prototype.isEmpty$named = function($n, $o){
  7504.   var seen = 0;
  7505.   var def = 0;
  7506.   if (seen != $o.count || seen + def + $n != 0)
  7507.     $nsme();
  7508.   return String.prototype.isEmpty$member.call(this);
  7509. }
  7510. ;
  7511. String.prototype.isEmpty$getter = function isEmpty$getter(){
  7512.   return $bind(String.prototype.isEmpty$named, this);
  7513. }
  7514. ;
  7515. String.prototype.concat$member = function(other){
  7516.   return native_StringImplementation_concat.call(this, other);
  7517. }
  7518. ;
  7519. String.prototype.concat$named = function($n, $o, other){
  7520.   var seen = 0;
  7521.   var def = 0;
  7522.   if (seen != $o.count || seen + def + $n != 1)
  7523.     $nsme();
  7524.   return String.prototype.concat$member.call(this, other);
  7525. }
  7526. ;
  7527. String.prototype.concat$getter = function concat$getter(){
  7528.   return $bind(String.prototype.concat$named, this);
  7529. }
  7530. ;
  7531. String.prototype.ADD$operator = function(obj){
  7532.   return this.concat$named(1, $noargs, obj.toString$named(0, $noargs));
  7533. }
  7534. ;
  7535. String.prototype.substring$member = function(startIndex, endIndex){
  7536.   if (EQ$operator(endIndex, $Dart$Null)) {
  7537.     endIndex = this.length$getter();
  7538.   }
  7539.   if (LT$operator(startIndex, 0) || GT$operator(startIndex, this.length$getter())) {
  7540.     $Dart$ThrowException(IndexOutOfRangeException$Dart.IndexOutOfRangeException$$Factory(startIndex));
  7541.   }
  7542.   if (LT$operator(endIndex, 0) || GT$operator(endIndex, this.length$getter())) {
  7543.     $Dart$ThrowException(IndexOutOfRangeException$Dart.IndexOutOfRangeException$$Factory(endIndex));
  7544.   }
  7545.   if (GT$operator(startIndex, endIndex)) {
  7546.     $Dart$ThrowException(IndexOutOfRangeException$Dart.IndexOutOfRangeException$$Factory(startIndex));
  7547.   }
  7548.   return this._substringUnchecked$$member_(startIndex, endIndex);
  7549. }
  7550. ;
  7551. String.prototype.substring$named = function($n, $o, startIndex, endIndex){
  7552.   var seen = 0;
  7553.   var def = 0;
  7554.   switch ($n) {
  7555.     case 1:
  7556.       endIndex = $o.endIndex?(++seen , $o.endIndex):(++def , $Dart$Null);
  7557.   }
  7558.   if (seen != $o.count || seen + def + $n != 2)
  7559.     $nsme();
  7560.   return String.prototype.substring$member.call(this, startIndex, endIndex);
  7561. }
  7562. ;
  7563. String.prototype.substring$getter = function substring$getter(){
  7564.   return $bind(String.prototype.substring$named, this);
  7565. }
  7566. ;
  7567. String.prototype.trim$member = function(){
  7568.   return native_StringImplementation_trim.call(this);
  7569. }
  7570. ;
  7571. String.prototype.trim$named = function($n, $o){
  7572.   var seen = 0;
  7573.   var def = 0;
  7574.   if (seen != $o.count || seen + def + $n != 0)
  7575.     $nsme();
  7576.   return String.prototype.trim$member.call(this);
  7577. }
  7578. ;
  7579. String.prototype.trim$getter = function trim$getter(){
  7580.   return $bind(String.prototype.trim$named, this);
  7581. }
  7582. ;
  7583. String.prototype.contains$member = function(pattern, startIndex){
  7584.   var tmp$0;
  7585.   if (EQ$operator(startIndex, $Dart$Null)) {
  7586.     startIndex = 0;
  7587.   }
  7588.   if (LT$operator(startIndex, 0) || GT$operator(startIndex, this.length$getter())) {
  7589.     $Dart$ThrowException(IndexOutOfRangeException$Dart.IndexOutOfRangeException$$Factory(startIndex));
  7590.   }
  7591.   if (String.$instanceOf(pattern)) {
  7592.     return NE$operator(this.indexOf$named(2, $noargs, pattern, startIndex), negate$operator(1));
  7593.   }
  7594.    else {
  7595.     if (!!(tmp$0 = pattern , tmp$0 != null && tmp$0.$implements$JSSyntaxRegExp$Dart)) {
  7596.       var regExp = pattern;
  7597.       return regExp.hasMatch$named(1, $noargs, this._substringUnchecked$$member_(startIndex, this.length$getter()));
  7598.     }
  7599.      else {
  7600.       var substr = this._substringUnchecked$$member_(startIndex, this.length$getter());
  7601.       return !pattern.allMatches$named(1, $noargs, substr).iterator$named(0, $noargs).hasNext$named(0, $noargs);
  7602.     }
  7603.   }
  7604. }
  7605. ;
  7606. String.prototype.contains$named = function($n, $o, pattern, startIndex){
  7607.   var seen = 0;
  7608.   var def = 0;
  7609.   if (seen != $o.count || seen + def + $n != 2)
  7610.     $nsme();
  7611.   return String.prototype.contains$member.call(this, pattern, startIndex);
  7612. }
  7613. ;
  7614. String.prototype.contains$getter = function contains$getter(){
  7615.   return $bind(String.prototype.contains$named, this);
  7616. }
  7617. ;
  7618. String.prototype.replaceFirst$member = function(from, to){
  7619.   var tmp$0;
  7620.   if (String.$instanceOf(from) || !!(tmp$0 = from , tmp$0 != null && tmp$0.$implements$JSSyntaxRegExp$Dart)) {
  7621.     return this._replace$$member_(from, to);
  7622.   }
  7623.    else {
  7624.     $Dart$ThrowException('StringImplementation.replace(Pattern) UNIMPLEMENTED');
  7625.   }
  7626. }
  7627. ;
  7628. String.prototype.replaceFirst$named = function($n, $o, from, to){
  7629.   var seen = 0;
  7630.   var def = 0;
  7631.   if (seen != $o.count || seen + def + $n != 2)
  7632.     $nsme();
  7633.   return String.prototype.replaceFirst$member.call(this, from, to);
  7634. }
  7635. ;
  7636. String.prototype.replaceFirst$getter = function replaceFirst$getter(){
  7637.   return $bind(String.prototype.replaceFirst$named, this);
  7638. }
  7639. ;
  7640. String.prototype.replaceAll$member = function(from, to){
  7641.   var tmp$1, tmp$0;
  7642.   if (String.$instanceOf(from)) {
  7643.     if (EQ$operator(from, '')) {
  7644.       if (EQ$operator(this, '')) {
  7645.         return to;
  7646.       }
  7647.        else {
  7648.         var result = StringBufferImpl$Dart.StringBufferImpl$$Factory('');
  7649.         var len = this.length$getter();
  7650.         result.add$named(1, $noargs, to);
  7651.         {
  7652.           var i = 0;
  7653.           for (; LT$operator(i, len); tmp$0 = i , (i = ADD$operator(tmp$0, 1) , tmp$0)) {
  7654.             result.add$named(1, $noargs, this.INDEX$operator(i));
  7655.             result.add$named(1, $noargs, to);
  7656.           }
  7657.         }
  7658.         return result.toString$named(0, $noargs);
  7659.       }
  7660.     }
  7661.      else {
  7662.       return this._replaceAll$$member_(from, to);
  7663.     }
  7664.   }
  7665.    else {
  7666.     if (!!(tmp$1 = from , tmp$1 != null && tmp$1.$implements$JSSyntaxRegExp$Dart)) {
  7667.       return this._replaceAll$$member_(from, to);
  7668.     }
  7669.      else {
  7670.       $Dart$ThrowException('StringImplementation.replaceAll(Pattern) UNIMPLEMENTED');
  7671.     }
  7672.   }
  7673. }
  7674. ;
  7675. String.prototype.replaceAll$named = function($n, $o, from, to){
  7676.   var seen = 0;
  7677.   var def = 0;
  7678.   if (seen != $o.count || seen + def + $n != 2)
  7679.     $nsme();
  7680.   return String.prototype.replaceAll$member.call(this, from, to);
  7681. }
  7682. ;
  7683. String.prototype.replaceAll$getter = function replaceAll$getter(){
  7684.   return $bind(String.prototype.replaceAll$named, this);
  7685. }
  7686. ;
  7687. String.prototype.split$member = function(pattern){
  7688.   var tmp$0;
  7689.   if (String.$instanceOf(pattern) || !!(tmp$0 = pattern , tmp$0 != null && tmp$0.$implements$JSSyntaxRegExp$Dart)) {
  7690.     return this._split$$member_(pattern);
  7691.   }
  7692.    else {
  7693.     $Dart$ThrowException('StringImplementation.split(Pattern) UNIMPLEMENTED');
  7694.   }
  7695. }
  7696. ;
  7697. String.prototype.split$named = function($n, $o, pattern){
  7698.   var seen = 0;
  7699.   var def = 0;
  7700.   if (seen != $o.count || seen + def + $n != 1)
  7701.     $nsme();
  7702.   return String.prototype.split$member.call(this, pattern);
  7703. }
  7704. ;
  7705. String.prototype.split$getter = function split$getter(){
  7706.   return $bind(String.prototype.split$named, this);
  7707. }
  7708. ;
  7709. String.prototype.allMatches$member = function(str){
  7710.   var result = RTT.setTypeInfo([], Array.$lookupRTT());
  7711.   if (this.isEmpty$named(0, $noargs)) {
  7712.     return result;
  7713.   }
  7714.   var length_0 = this.length$getter();
  7715.   var ix = 0;
  7716.   while (LT$operator(ix, str.length$getter())) {
  7717.     var foundIx = str.indexOf$named(2, $noargs, this, ix);
  7718.     if (LT$operator(foundIx, 0)) {
  7719.       break;
  7720.     }
  7721.     result.add$named(1, $noargs, _StringMatch$Dart._StringMatch$$Factory(foundIx, str, this));
  7722.     ix = ADD$operator(foundIx, length_0);
  7723.   }
  7724.   return result;
  7725. }
  7726. ;
  7727. String.prototype.allMatches$named = function($n, $o, str){
  7728.   var seen = 0;
  7729.   var def = 0;
  7730.   if (seen != $o.count || seen + def + $n != 1)
  7731.     $nsme();
  7732.   return String.prototype.allMatches$member.call(this, str);
  7733. }
  7734. ;
  7735. String.prototype.allMatches$getter = function allMatches$getter(){
  7736.   return $bind(String.prototype.allMatches$named, this);
  7737. }
  7738. ;
  7739. String.prototype.splitChars$member = function(){
  7740.   return this._split$$member_('');
  7741. }
  7742. ;
  7743. String.prototype.splitChars$named = function($n, $o){
  7744.   var seen = 0;
  7745.   var def = 0;
  7746.   if (seen != $o.count || seen + def + $n != 0)
  7747.     $nsme();
  7748.   return String.prototype.splitChars$member.call(this);
  7749. }
  7750. ;
  7751. String.prototype.splitChars$getter = function splitChars$getter(){
  7752.   return $bind(String.prototype.splitChars$named, this);
  7753. }
  7754. ;
  7755. String.prototype.charCodes$member = function(){
  7756.   var tmp$1, tmp$0;
  7757.   var len = this.length$getter();
  7758.   var result = ArrayFactory$Dart.Array$$Factory([int$Dart.$lookupRTT()], len);
  7759.   {
  7760.     var i = 0;
  7761.     for (; LT$operator(i, len); tmp$0 = i , (i = ADD$operator(tmp$0, 1) , tmp$0)) {
  7762.       result.ASSIGN_INDEX$operator(i, tmp$1 = this._charCodeAt$$member_(i)) , tmp$1;
  7763.     }
  7764.   }
  7765.   return result;
  7766. }
  7767. ;
  7768. String.prototype.charCodes$named = function($n, $o){
  7769.   var seen = 0;
  7770.   var def = 0;
  7771.   if (seen != $o.count || seen + def + $n != 0)
  7772.     $nsme();
  7773.   return String.prototype.charCodes$member.call(this);
  7774. }
  7775. ;
  7776. String.prototype.charCodes$getter = function charCodes$getter(){
  7777.   return $bind(String.prototype.charCodes$named, this);
  7778. }
  7779. ;
  7780. String.prototype.toLowerCase$member = function(){
  7781.   return native_StringImplementation_toLowerCase.call(this);
  7782. }
  7783. ;
  7784. String.prototype.toLowerCase$named = function($n, $o){
  7785.   var seen = 0;
  7786.   var def = 0;
  7787.   if (seen != $o.count || seen + def + $n != 0)
  7788.     $nsme();
  7789.   return String.prototype.toLowerCase$member.call(this);
  7790. }
  7791. ;
  7792. String.prototype.toLowerCase$getter = function toLowerCase$getter(){
  7793.   return $bind(String.prototype.toLowerCase$named, this);
  7794. }
  7795. ;
  7796. String.prototype.toUpperCase$member = function(){
  7797.   return native_StringImplementation_toUpperCase.call(this);
  7798. }
  7799. ;
  7800. String.prototype.toUpperCase$named = function($n, $o){
  7801.   var seen = 0;
  7802.   var def = 0;
  7803.   if (seen != $o.count || seen + def + $n != 0)
  7804.     $nsme();
  7805.   return String.prototype.toUpperCase$member.call(this);
  7806. }
  7807. ;
  7808. String.prototype.toUpperCase$getter = function toUpperCase$getter(){
  7809.   return $bind(String.prototype.toUpperCase$named, this);
  7810. }
  7811. ;
  7812. String.prototype.hashCode$member = function(){
  7813.   return native_StringImplementation_hashCode.call(this);
  7814. }
  7815. ;
  7816. String.prototype.hashCode$named = function($n, $o){
  7817.   var seen = 0;
  7818.   var def = 0;
  7819.   if (seen != $o.count || seen + def + $n != 0)
  7820.     $nsme();
  7821.   return String.prototype.hashCode$member.call(this);
  7822. }
  7823. ;
  7824. String.prototype.hashCode$getter = function hashCode$getter(){
  7825.   return $bind(String.prototype.hashCode$named, this);
  7826. }
  7827. ;
  7828. String.prototype.toString$member = function(){
  7829.   return native_StringImplementation_toString.call(this);
  7830. }
  7831. ;
  7832. String.prototype.toString$named = function($n, $o){
  7833.   var seen = 0;
  7834.   var def = 0;
  7835.   if (seen != $o.count || seen + def + $n != 0)
  7836.     $nsme();
  7837.   return String.prototype.toString$member.call(this);
  7838. }
  7839. ;
  7840. String.prototype.toString$getter = function toString$getter(){
  7841.   return $bind(String.prototype.toString$named, this);
  7842. }
  7843. ;
  7844. String.prototype.compareTo$member = function(other){
  7845.   return native_StringImplementation_compareTo.call(this, other);
  7846. }
  7847. ;
  7848. String.prototype.compareTo$named = function($n, $o, other){
  7849.   var seen = 0;
  7850.   var def = 0;
  7851.   if (seen != $o.count || seen + def + $n != 1)
  7852.     $nsme();
  7853.   return String.prototype.compareTo$member.call(this, other);
  7854. }
  7855. ;
  7856. String.prototype.compareTo$getter = function compareTo$getter(){
  7857.   return $bind(String.prototype.compareTo$named, this);
  7858. }
  7859. ;
  7860. String._newFromValues$$member_ = function(values){
  7861.   return native_StringImplementation__newFromValues(values);
  7862. }
  7863. ;
  7864. String._newFromValues$$named_ = function($n, $o, values){
  7865.   var seen = 0;
  7866.   var def = 0;
  7867.   if (seen != $o.count || seen + def + $n != 1)
  7868.     $nsme();
  7869.   return String._newFromValues$$member_(values);
  7870. }
  7871. ;
  7872. String._newFromValues$$getter_ = function _newFromValues$$getter_(){
  7873.   return String._newFromValues$$named_;
  7874. }
  7875. ;
  7876. String.prototype._indexOperator$$member_ = function(index){
  7877.   return native_StringImplementation__indexOperator.call(this, index);
  7878. }
  7879. ;
  7880. String.prototype._indexOperator$$named_ = function($n, $o, index){
  7881.   var seen = 0;
  7882.   var def = 0;
  7883.   if (seen != $o.count || seen + def + $n != 1)
  7884.     $nsme();
  7885.   return String.prototype._indexOperator$$member_.call(this, index);
  7886. }
  7887. ;
  7888. String.prototype._indexOperator$$getter_ = function _indexOperator$$getter_(){
  7889.   return $bind(String.prototype._indexOperator$$named_, this);
  7890. }
  7891. ;
  7892. String.prototype._charCodeAt$$member_ = function(index){
  7893.   return native_StringImplementation__charCodeAt.call(this, index);
  7894. }
  7895. ;
  7896. String.prototype._charCodeAt$$named_ = function($n, $o, index){
  7897.   var seen = 0;
  7898.   var def = 0;
  7899.   if (seen != $o.count || seen + def + $n != 1)
  7900.     $nsme();
  7901.   return String.prototype._charCodeAt$$member_.call(this, index);
  7902. }
  7903. ;
  7904. String.prototype._charCodeAt$$getter_ = function _charCodeAt$$getter_(){
  7905.   return $bind(String.prototype._charCodeAt$$named_, this);
  7906. }
  7907. ;
  7908. String.prototype._substringUnchecked$$member_ = function(startIndex, endIndex){
  7909.   return native_StringImplementation__substringUnchecked.call(this, startIndex, endIndex);
  7910. }
  7911. ;
  7912. String.prototype._substringUnchecked$$named_ = function($n, $o, startIndex, endIndex){
  7913.   var seen = 0;
  7914.   var def = 0;
  7915.   if (seen != $o.count || seen + def + $n != 2)
  7916.     $nsme();
  7917.   return String.prototype._substringUnchecked$$member_.call(this, startIndex, endIndex);
  7918. }
  7919. ;
  7920. String.prototype._substringUnchecked$$getter_ = function _substringUnchecked$$getter_(){
  7921.   return $bind(String.prototype._substringUnchecked$$named_, this);
  7922. }
  7923. ;
  7924. String.prototype._replace$$member_ = function(from, to){
  7925.   return native_StringImplementation__replace.call(this, from, to);
  7926. }
  7927. ;
  7928. String.prototype._replace$$named_ = function($n, $o, from, to){
  7929.   var seen = 0;
  7930.   var def = 0;
  7931.   if (seen != $o.count || seen + def + $n != 2)
  7932.     $nsme();
  7933.   return String.prototype._replace$$member_.call(this, from, to);
  7934. }
  7935. ;
  7936. String.prototype._replace$$getter_ = function _replace$$getter_(){
  7937.   return $bind(String.prototype._replace$$named_, this);
  7938. }
  7939. ;
  7940. String.prototype._replaceAll$$member_ = function(from, to){
  7941.   return native_StringImplementation__replaceAll.call(this, from, to);
  7942. }
  7943. ;
  7944. String.prototype._replaceAll$$named_ = function($n, $o, from, to){
  7945.   var seen = 0;
  7946.   var def = 0;
  7947.   if (seen != $o.count || seen + def + $n != 2)
  7948.     $nsme();
  7949.   return String.prototype._replaceAll$$member_.call(this, from, to);
  7950. }
  7951. ;
  7952. String.prototype._replaceAll$$getter_ = function _replaceAll$$getter_(){
  7953.   return $bind(String.prototype._replaceAll$$named_, this);
  7954. }
  7955. ;
  7956. String.prototype._split$$member_ = function(pattern){
  7957.   return native_StringImplementation__split.call(this, pattern);
  7958. }
  7959. ;
  7960. String.prototype._split$$named_ = function($n, $o, pattern){
  7961.   var seen = 0;
  7962.   var def = 0;
  7963.   if (seen != $o.count || seen + def + $n != 1)
  7964.     $nsme();
  7965.   return String.prototype._split$$member_.call(this, pattern);
  7966. }
  7967. ;
  7968. String.prototype._split$$getter_ = function _split$$getter_(){
  7969.   return $bind(String.prototype._split$$named_, this);
  7970. }
  7971. ;
  7972. function _StringJsUtil$Dart(){
  7973. }
  7974.  
  7975. _StringJsUtil$Dart.$lookupRTT = function(){
  7976.   return RTT.create($cls('_StringJsUtil$Dart'));
  7977. }
  7978. ;
  7979. _StringJsUtil$Dart.$addTo = function(target){
  7980.   var rtt = _StringJsUtil$Dart.$lookupRTT();
  7981.   target.implementedTypes[rtt.classKey] = rtt;
  7982. }
  7983. ;
  7984. _StringJsUtil$Dart.prototype.$implements$_StringJsUtil$Dart = 1;
  7985. _StringJsUtil$Dart.prototype.$implements$Object$Dart = 1;
  7986. _StringJsUtil$Dart.toDartString$member = function(o){
  7987.   if (o == null) {
  7988.     return 'null';
  7989.   }
  7990.   return o.toString$named(0, $noargs);
  7991. }
  7992. ;
  7993. _StringJsUtil$Dart.toDartString$named = function($n, $o, o){
  7994.   var seen = 0;
  7995.   var def = 0;
  7996.   if (seen != $o.count || seen + def + $n != 1)
  7997.     $nsme();
  7998.   return _StringJsUtil$Dart.toDartString$member(o);
  7999. }
  8000. ;
  8001. function native__StringJsUtil_toDartString(o){
  8002.   return _StringJsUtil$Dart.toDartString$member(o);
  8003. }
  8004.  
  8005. _StringJsUtil$Dart.toDartString$getter = function toDartString$getter(){
  8006.   return _StringJsUtil$Dart.toDartString$named;
  8007. }
  8008. ;
  8009. _StringJsUtil$Dart.$Constructor = function(){
  8010.   Object.$Constructor.call(this);
  8011. }
  8012. ;
  8013. _StringJsUtil$Dart.$Initializer = function(){
  8014.   Object.$Initializer.call(this);
  8015. }
  8016. ;
  8017. _StringJsUtil$Dart._StringJsUtil$$Factory = function(){
  8018.   var tmp$0 = new _StringJsUtil$Dart;
  8019.   tmp$0.$typeInfo = _StringJsUtil$Dart.$lookupRTT();
  8020.   _StringJsUtil$Dart.$Initializer.call(tmp$0);
  8021.   _StringJsUtil$Dart.$Constructor.call(tmp$0);
  8022.   return tmp$0;
  8023. }
  8024. ;
  8025. function _StringMatch$Dart(){
  8026. }
  8027.  
  8028. _StringMatch$Dart.$lookupRTT = function(){
  8029.   return RTT.create($cls('_StringMatch$Dart'), _StringMatch$Dart.$RTTimplements);
  8030. }
  8031. ;
  8032. _StringMatch$Dart.$RTTimplements = function(rtt){
  8033.   _StringMatch$Dart.$addTo(rtt);
  8034. }
  8035. ;
  8036. _StringMatch$Dart.$addTo = function(target){
  8037.   var rtt = _StringMatch$Dart.$lookupRTT();
  8038.   target.implementedTypes[rtt.classKey] = rtt;
  8039.   Match$Dart.$addTo(target);
  8040. }
  8041. ;
  8042. _StringMatch$Dart.prototype.$implements$_StringMatch$Dart = 1;
  8043. _StringMatch$Dart.prototype.$implements$Match$Dart = 1;
  8044. _StringMatch$Dart.prototype.$implements$Object$Dart = 1;
  8045. _StringMatch$Dart.$Constructor = function(_start, str, pattern){
  8046.   Object.$Constructor.call(this);
  8047. }
  8048. ;
  8049. _StringMatch$Dart.$Initializer = function(_start, str, pattern){
  8050.   Object.$Initializer.call(this);
  8051.   this._start$$field_ = _start;
  8052.   this.str$field = str;
  8053.   this.pattern$field = pattern;
  8054. }
  8055. ;
  8056. _StringMatch$Dart._StringMatch$$Factory = function(_start, str, pattern){
  8057.   var tmp$0 = new _StringMatch$Dart;
  8058.   tmp$0.$typeInfo = _StringMatch$Dart.$lookupRTT();
  8059.   _StringMatch$Dart.$Initializer.call(tmp$0, _start, str, pattern);
  8060.   _StringMatch$Dart.$Constructor.call(tmp$0, _start, str, pattern);
  8061.   return tmp$0;
  8062. }
  8063. ;
  8064. _StringMatch$Dart.prototype.start$member = function(){
  8065.   return this._start$$getter_();
  8066. }
  8067. ;
  8068. _StringMatch$Dart.prototype.start$named = function($n, $o){
  8069.   var seen = 0;
  8070.   var def = 0;
  8071.   if (seen != $o.count || seen + def + $n != 0)
  8072.     $nsme();
  8073.   return _StringMatch$Dart.prototype.start$member.call(this);
  8074. }
  8075. ;
  8076. _StringMatch$Dart.prototype.start$getter = function start$getter(){
  8077.   return $bind(_StringMatch$Dart.prototype.start$named, this);
  8078. }
  8079. ;
  8080. _StringMatch$Dart.prototype.end$member = function(){
  8081.   return ADD$operator(this._start$$getter_(), this.pattern$getter().length$getter());
  8082. }
  8083. ;
  8084. _StringMatch$Dart.prototype.end$named = function($n, $o){
  8085.   var seen = 0;
  8086.   var def = 0;
  8087.   if (seen != $o.count || seen + def + $n != 0)
  8088.     $nsme();
  8089.   return _StringMatch$Dart.prototype.end$member.call(this);
  8090. }
  8091. ;
  8092. _StringMatch$Dart.prototype.end$getter = function end$getter(){
  8093.   return $bind(_StringMatch$Dart.prototype.end$named, this);
  8094. }
  8095. ;
  8096. _StringMatch$Dart.prototype.INDEX$operator = function(g){
  8097.   return this.group$member(g);
  8098. }
  8099. ;
  8100. _StringMatch$Dart.prototype.groupCount$member = function(){
  8101.   return 0;
  8102. }
  8103. ;
  8104. _StringMatch$Dart.prototype.groupCount$named = function($n, $o){
  8105.   var seen = 0;
  8106.   var def = 0;
  8107.   if (seen != $o.count || seen + def + $n != 0)
  8108.     $nsme();
  8109.   return _StringMatch$Dart.prototype.groupCount$member.call(this);
  8110. }
  8111. ;
  8112. _StringMatch$Dart.prototype.groupCount$getter = function groupCount$getter(){
  8113.   return $bind(_StringMatch$Dart.prototype.groupCount$named, this);
  8114. }
  8115. ;
  8116. _StringMatch$Dart.prototype.group$member = function(group){
  8117.   if (NE$operator(group, 0)) {
  8118.     $Dart$ThrowException(IndexOutOfRangeException$Dart.IndexOutOfRangeException$$Factory(group));
  8119.   }
  8120.   return this.pattern$getter();
  8121. }
  8122. ;
  8123. _StringMatch$Dart.prototype.group$named = function($n, $o, group){
  8124.   var seen = 0;
  8125.   var def = 0;
  8126.   if (seen != $o.count || seen + def + $n != 1)
  8127.     $nsme();
  8128.   return _StringMatch$Dart.prototype.group$member.call(this, group);
  8129. }
  8130. ;
  8131. _StringMatch$Dart.prototype.group$getter = function group$getter(){
  8132.   return $bind(_StringMatch$Dart.prototype.group$named, this);
  8133. }
  8134. ;
  8135. _StringMatch$Dart.prototype.groups$member = function(groups){
  8136.   var result = ArrayFactory$Dart.Array$$Factory([String$Dart.$lookupRTT()], $Dart$Null);
  8137.   {
  8138.     var $0 = groups.iterator$named(0, $noargs);
  8139.     while ($0.hasNext$named(0, $noargs)) {
  8140.       var g = $0.next$named(0, $noargs);
  8141.       {
  8142.         result.add$named(1, $noargs, this.group$member(g));
  8143.       }
  8144.     }
  8145.   }
  8146.   return result;
  8147. }
  8148. ;
  8149. _StringMatch$Dart.prototype.groups$named = function($n, $o, groups){
  8150.   var seen = 0;
  8151.   var def = 0;
  8152.   if (seen != $o.count || seen + def + $n != 1)
  8153.     $nsme();
  8154.   return _StringMatch$Dart.prototype.groups$member.call(this, groups);
  8155. }
  8156. ;
  8157. _StringMatch$Dart.prototype.groups$getter = function groups$getter(){
  8158.   return $bind(_StringMatch$Dart.prototype.groups$named, this);
  8159. }
  8160. ;
  8161. _StringMatch$Dart.prototype._start$$named_ = function(){
  8162.   return this._start$$getter_().apply(this, arguments);
  8163. }
  8164. ;
  8165. _StringMatch$Dart.prototype._start$$getter_ = function(){
  8166.   return this._start$$field_;
  8167. }
  8168. ;
  8169. _StringMatch$Dart.prototype.str$named = function(){
  8170.   return this.str$getter().apply(this, arguments);
  8171. }
  8172. ;
  8173. _StringMatch$Dart.prototype.str$getter = function(){
  8174.   return this.str$field;
  8175. }
  8176. ;
  8177. _StringMatch$Dart.prototype.pattern$named = function(){
  8178.   return this.pattern$getter().apply(this, arguments);
  8179. }
  8180. ;
  8181. _StringMatch$Dart.prototype.pattern$getter = function(){
  8182.   return this.pattern$field;
  8183. }
  8184. ;
  8185. _StringMatch$Dart.prototype.$const_id = function(){
  8186.   return $cls('_StringMatch$Dart') + (':' + $dart_const_id(this._start$$field_)) + (':' + $dart_const_id(this.str$field)) + (':' + $dart_const_id(this.pattern$field));
  8187. }
  8188. ;
  8189. function StringBase$Dart(){
  8190. }
  8191.  
  8192. StringBase$Dart.$lookupRTT = function(){
  8193.   return RTT.create($cls('StringBase$Dart'));
  8194. }
  8195. ;
  8196. StringBase$Dart.$addTo = function(target){
  8197.   var rtt = StringBase$Dart.$lookupRTT();
  8198.   target.implementedTypes[rtt.classKey] = rtt;
  8199. }
  8200. ;
  8201. StringBase$Dart.prototype.$implements$StringBase$Dart = 1;
  8202. StringBase$Dart.prototype.$implements$Object$Dart = 1;
  8203. StringBase$Dart.createFromCharCodes$member = function(charCodes){
  8204.   return native_StringBase_createFromCharCodes(charCodes);
  8205. }
  8206. ;
  8207. StringBase$Dart.createFromCharCodes$named = function($n, $o, charCodes){
  8208.   var seen = 0;
  8209.   var def = 0;
  8210.   if (seen != $o.count || seen + def + $n != 1)
  8211.     $nsme();
  8212.   return StringBase$Dart.createFromCharCodes$member(charCodes);
  8213. }
  8214. ;
  8215. StringBase$Dart.createFromCharCodes$getter = function createFromCharCodes$getter(){
  8216.   return StringBase$Dart.createFromCharCodes$named;
  8217. }
  8218. ;
  8219. StringBase$Dart.join$member = function(strings, separator){
  8220.   var tmp$0;
  8221.   var s = '';
  8222.   {
  8223.     var i = 0;
  8224.     for (; LT$operator(i, strings.length$getter()); tmp$0 = i , (i = ADD$operator(tmp$0, 1) , tmp$0)) {
  8225.       if (GT$operator(i, 0)) {
  8226.         s = s.concat$named(1, $noargs, separator);
  8227.       }
  8228.       s = s.concat$named(1, $noargs, strings.INDEX$operator(i));
  8229.     }
  8230.   }
  8231.   return s;
  8232. }
  8233. ;
  8234. StringBase$Dart.join$named = function($n, $o, strings, separator){
  8235.   var seen = 0;
  8236.   var def = 0;
  8237.   if (seen != $o.count || seen + def + $n != 2)
  8238.     $nsme();
  8239.   return StringBase$Dart.join$member(strings, separator);
  8240. }
  8241. ;
  8242. StringBase$Dart.join$getter = function join$getter(){
  8243.   return StringBase$Dart.join$named;
  8244. }
  8245. ;
  8246. StringBase$Dart.concatAll$member = function(strings){
  8247.   return StringBase$Dart.join$member(strings, '');
  8248. }
  8249. ;
  8250. StringBase$Dart.concatAll$named = function($n, $o, strings){
  8251.   var seen = 0;
  8252.   var def = 0;
  8253.   if (seen != $o.count || seen + def + $n != 1)
  8254.     $nsme();
  8255.   return StringBase$Dart.concatAll$member(strings);
  8256. }
  8257. ;
  8258. StringBase$Dart.concatAll$getter = function concatAll$getter(){
  8259.   return StringBase$Dart.concatAll$named;
  8260. }
  8261. ;
  8262. StringBase$Dart.$Constructor = function(){
  8263.   Object.$Constructor.call(this);
  8264. }
  8265. ;
  8266. StringBase$Dart.$Initializer = function(){
  8267.   Object.$Initializer.call(this);
  8268. }
  8269. ;
  8270. StringBase$Dart.StringBase$$Factory = function(){
  8271.   var tmp$0 = new StringBase$Dart;
  8272.   tmp$0.$typeInfo = StringBase$Dart.$lookupRTT();
  8273.   StringBase$Dart.$Initializer.call(tmp$0);
  8274.   StringBase$Dart.$Constructor.call(tmp$0);
  8275.   return tmp$0;
  8276. }
  8277. ;
  8278. function StringBufferImpl$Dart(){
  8279. }
  8280.  
  8281. StringBufferImpl$Dart.$lookupRTT = function(){
  8282.   return RTT.create($cls('StringBufferImpl$Dart'), StringBufferImpl$Dart.$RTTimplements);
  8283. }
  8284. ;
  8285. StringBufferImpl$Dart.$RTTimplements = function(rtt){
  8286.   StringBufferImpl$Dart.$addTo(rtt);
  8287. }
  8288. ;
  8289. StringBufferImpl$Dart.$addTo = function(target){
  8290.   var rtt = StringBufferImpl$Dart.$lookupRTT();
  8291.   target.implementedTypes[rtt.classKey] = rtt;
  8292.   StringBuffer$Dart.$addTo(target);
  8293. }
  8294. ;
  8295. StringBufferImpl$Dart.prototype.$implements$StringBufferImpl$Dart = 1;
  8296. StringBufferImpl$Dart.prototype.$implements$StringBuffer$Dart = 1;
  8297. StringBufferImpl$Dart.prototype.$implements$Object$Dart = 1;
  8298. StringBufferImpl$Dart.$Constructor = function(content_0){
  8299.   Object.$Constructor.call(this);
  8300.   this.clear$member();
  8301.   this.add$member(content_0);
  8302. }
  8303. ;
  8304. StringBufferImpl$Dart.$Initializer = function(content_0){
  8305.   Object.$Initializer.call(this);
  8306. }
  8307. ;
  8308. StringBufferImpl$Dart.StringBufferImpl$$Factory = function(content_0){
  8309.   var tmp$0 = new StringBufferImpl$Dart;
  8310.   tmp$0.$typeInfo = StringBufferImpl$Dart.$lookupRTT();
  8311.   StringBufferImpl$Dart.$Initializer.call(tmp$0, content_0);
  8312.   StringBufferImpl$Dart.$Constructor.call(tmp$0, content_0);
  8313.   return tmp$0;
  8314. }
  8315. ;
  8316. StringBufferImpl$Dart.prototype.length$named = function(){
  8317.   return this.length$getter().apply(this, arguments);
  8318. }
  8319. ;
  8320. StringBufferImpl$Dart.prototype.length$getter = function(){
  8321.   return this._length$$getter_();
  8322. }
  8323. ;
  8324. StringBufferImpl$Dart.prototype.isEmpty$member = function(){
  8325.   return EQ$operator(this._length$$getter_(), 0);
  8326. }
  8327. ;
  8328. StringBufferImpl$Dart.prototype.isEmpty$named = function($n, $o){
  8329.   var seen = 0;
  8330.   var def = 0;
  8331.   if (seen != $o.count || seen + def + $n != 0)
  8332.     $nsme();
  8333.   return StringBufferImpl$Dart.prototype.isEmpty$member.call(this);
  8334. }
  8335. ;
  8336. StringBufferImpl$Dart.prototype.isEmpty$getter = function isEmpty$getter(){
  8337.   return $bind(StringBufferImpl$Dart.prototype.isEmpty$named, this);
  8338. }
  8339. ;
  8340. StringBufferImpl$Dart.prototype.add$member = function(obj){
  8341.   var tmp$0;
  8342.   var str = obj.toString$named(0, $noargs);
  8343.   if (str == null || str.isEmpty$named(0, $noargs)) {
  8344.     return this;
  8345.   }
  8346.   this._buffer$$getter_().add$named(1, $noargs, str);
  8347.   this._length$$setter_(tmp$0 = ADD$operator(this._length$$getter_(), str.length$getter())) , tmp$0;
  8348.   return this;
  8349. }
  8350. ;
  8351. StringBufferImpl$Dart.prototype.add$named = function($n, $o, obj){
  8352.   var seen = 0;
  8353.   var def = 0;
  8354.   if (seen != $o.count || seen + def + $n != 1)
  8355.     $nsme();
  8356.   return StringBufferImpl$Dart.prototype.add$member.call(this, obj);
  8357. }
  8358. ;
  8359. StringBufferImpl$Dart.prototype.add$getter = function add$getter(){
  8360.   return $bind(StringBufferImpl$Dart.prototype.add$named, this);
  8361. }
  8362. ;
  8363. StringBufferImpl$Dart.prototype.addAll$member = function(objects){
  8364.   {
  8365.     var $0 = objects.iterator$named(0, $noargs);
  8366.     while ($0.hasNext$named(0, $noargs)) {
  8367.       var obj = $0.next$named(0, $noargs);
  8368.       {
  8369.         this.add$member(obj);
  8370.       }
  8371.     }
  8372.   }
  8373.   return this;
  8374. }
  8375. ;
  8376. StringBufferImpl$Dart.prototype.addAll$named = function($n, $o, objects){
  8377.   var seen = 0;
  8378.   var def = 0;
  8379.   if (seen != $o.count || seen + def + $n != 1)
  8380.     $nsme();
  8381.   return StringBufferImpl$Dart.prototype.addAll$member.call(this, objects);
  8382. }
  8383. ;
  8384. StringBufferImpl$Dart.prototype.addAll$getter = function addAll$getter(){
  8385.   return $bind(StringBufferImpl$Dart.prototype.addAll$named, this);
  8386. }
  8387. ;
  8388. StringBufferImpl$Dart.prototype.addCharCode$member = function(charCode){
  8389.   return this.add$member(Strings$Dart.String$fromCharCodes$6$Factory(RTT.setTypeInfo([charCode], Array.$lookupRTT())));
  8390. }
  8391. ;
  8392. StringBufferImpl$Dart.prototype.addCharCode$named = function($n, $o, charCode){
  8393.   var seen = 0;
  8394.   var def = 0;
  8395.   if (seen != $o.count || seen + def + $n != 1)
  8396.     $nsme();
  8397.   return StringBufferImpl$Dart.prototype.addCharCode$member.call(this, charCode);
  8398. }
  8399. ;
  8400. StringBufferImpl$Dart.prototype.addCharCode$getter = function addCharCode$getter(){
  8401.   return $bind(StringBufferImpl$Dart.prototype.addCharCode$named, this);
  8402. }
  8403. ;
  8404. StringBufferImpl$Dart.prototype.clear$member = function(){
  8405.   var tmp$1, tmp$0;
  8406.   this._buffer$$setter_(tmp$0 = ArrayFactory$Dart.Array$$Factory([String$Dart.$lookupRTT()], $Dart$Null)) , tmp$0;
  8407.   this._length$$setter_(tmp$1 = 0) , tmp$1;
  8408.   return this;
  8409. }
  8410. ;
  8411. StringBufferImpl$Dart.prototype.clear$named = function($n, $o){
  8412.   var seen = 0;
  8413.   var def = 0;
  8414.   if (seen != $o.count || seen + def + $n != 0)
  8415.     $nsme();
  8416.   return StringBufferImpl$Dart.prototype.clear$member.call(this);
  8417. }
  8418. ;
  8419. StringBufferImpl$Dart.prototype.clear$getter = function clear$getter(){
  8420.   return $bind(StringBufferImpl$Dart.prototype.clear$named, this);
  8421. }
  8422. ;
  8423. StringBufferImpl$Dart.prototype.toString$member = function(){
  8424.   if (EQ$operator(this._buffer$$getter_().length$getter(), 0)) {
  8425.     return '';
  8426.   }
  8427.   if (EQ$operator(this._buffer$$getter_().length$getter(), 1)) {
  8428.     return this._buffer$$getter_().INDEX$operator(0);
  8429.   }
  8430.   var result = StringBase$Dart.concatAll$member(this._buffer$$getter_());
  8431.   this._buffer$$getter_().clear$named(0, $noargs);
  8432.   this._buffer$$getter_().add$named(1, $noargs, result);
  8433.   return result;
  8434. }
  8435. ;
  8436. StringBufferImpl$Dart.prototype.toString$named = function($n, $o){
  8437.   var seen = 0;
  8438.   var def = 0;
  8439.   if (seen != $o.count || seen + def + $n != 0)
  8440.     $nsme();
  8441.   return StringBufferImpl$Dart.prototype.toString$member.call(this);
  8442. }
  8443. ;
  8444. StringBufferImpl$Dart.prototype.toString$getter = function toString$getter(){
  8445.   return $bind(StringBufferImpl$Dart.prototype.toString$named, this);
  8446. }
  8447. ;
  8448. StringBufferImpl$Dart.prototype._buffer$$named_ = function(){
  8449.   return this._buffer$$getter_().apply(this, arguments);
  8450. }
  8451. ;
  8452. StringBufferImpl$Dart.prototype._buffer$$getter_ = function(){
  8453.   return this._buffer$$field_;
  8454. }
  8455. ;
  8456. StringBufferImpl$Dart.prototype._buffer$$setter_ = function(tmp$0){
  8457.   this._buffer$$field_ = tmp$0;
  8458. }
  8459. ;
  8460. StringBufferImpl$Dart.prototype._length$$named_ = function(){
  8461.   return this._length$$getter_().apply(this, arguments);
  8462. }
  8463. ;
  8464. StringBufferImpl$Dart.prototype._length$$getter_ = function(){
  8465.   return this._length$$field_;
  8466. }
  8467. ;
  8468. StringBufferImpl$Dart.prototype._length$$setter_ = function(tmp$0){
  8469.   this._length$$field_ = tmp$0;
  8470. }
  8471. ;
  8472. function TimeZoneImplementation$Dart(){
  8473. }
  8474.  
  8475. TimeZoneImplementation$Dart.$lookupRTT = function(){
  8476.   return RTT.create($cls('TimeZoneImplementation$Dart'), TimeZoneImplementation$Dart.$RTTimplements);
  8477. }
  8478. ;
  8479. TimeZoneImplementation$Dart.$RTTimplements = function(rtt){
  8480.   TimeZoneImplementation$Dart.$addTo(rtt);
  8481. }
  8482. ;
  8483. TimeZoneImplementation$Dart.$addTo = function(target){
  8484.   var rtt = TimeZoneImplementation$Dart.$lookupRTT();
  8485.   target.implementedTypes[rtt.classKey] = rtt;
  8486.   TimeZone$Dart.$addTo(target);
  8487. }
  8488. ;
  8489. TimeZoneImplementation$Dart.prototype.$implements$TimeZoneImplementation$Dart = 1;
  8490. TimeZoneImplementation$Dart.prototype.$implements$TimeZone$Dart = 1;
  8491. TimeZoneImplementation$Dart.prototype.$implements$Object$Dart = 1;
  8492. TimeZoneImplementation$Dart.utc$Constructor = function(){
  8493.   Object.$Constructor.call(this);
  8494. }
  8495. ;
  8496. TimeZoneImplementation$Dart.utc$Initializer = function(){
  8497.   Object.$Initializer.call(this);
  8498.   this.isUtc$field = true;
  8499. }
  8500. ;
  8501. TimeZoneImplementation$Dart.TimeZoneImplementation$utc$22$Factory = function(){
  8502.   var tmp$0 = new TimeZoneImplementation$Dart;
  8503.   tmp$0.$typeInfo = TimeZoneImplementation$Dart.$lookupRTT();
  8504.   TimeZoneImplementation$Dart.utc$Initializer.call(tmp$0);
  8505.   TimeZoneImplementation$Dart.utc$Constructor.call(tmp$0);
  8506.   return tmp$0;
  8507. }
  8508. ;
  8509. TimeZoneImplementation$Dart.local$Constructor = function(){
  8510.   Object.$Constructor.call(this);
  8511. }
  8512. ;
  8513. TimeZoneImplementation$Dart.local$Initializer = function(){
  8514.   Object.$Initializer.call(this);
  8515.   this.isUtc$field = false;
  8516. }
  8517. ;
  8518. TimeZoneImplementation$Dart.TimeZoneImplementation$local$22$Factory = function(){
  8519.   var tmp$0 = new TimeZoneImplementation$Dart;
  8520.   tmp$0.$typeInfo = TimeZoneImplementation$Dart.$lookupRTT();
  8521.   TimeZoneImplementation$Dart.local$Initializer.call(tmp$0);
  8522.   TimeZoneImplementation$Dart.local$Constructor.call(tmp$0);
  8523.   return tmp$0;
  8524. }
  8525. ;
  8526. TimeZoneImplementation$Dart.prototype.EQ$operator = function(other){
  8527.   var tmp$0;
  8528.   if (!!!(tmp$0 = other , tmp$0 != null && tmp$0.$implements$TimeZoneImplementation$Dart)) {
  8529.     return false;
  8530.   }
  8531.   return EQ$operator(this.isUtc$getter(), other.isUtc$getter());
  8532. }
  8533. ;
  8534. TimeZoneImplementation$Dart.prototype.toString$member = function(){
  8535.   if (this.isUtc$getter()) {
  8536.     return 'TimeZone (UTC)';
  8537.   }
  8538.   return 'TimeZone (Local)';
  8539. }
  8540. ;
  8541. TimeZoneImplementation$Dart.prototype.toString$named = function($n, $o){
  8542.   var seen = 0;
  8543.   var def = 0;
  8544.   if (seen != $o.count || seen + def + $n != 0)
  8545.     $nsme();
  8546.   return TimeZoneImplementation$Dart.prototype.toString$member.call(this);
  8547. }
  8548. ;
  8549. TimeZoneImplementation$Dart.prototype.toString$getter = function toString$getter(){
  8550.   return $bind(TimeZoneImplementation$Dart.prototype.toString$named, this);
  8551. }
  8552. ;
  8553. TimeZoneImplementation$Dart.prototype.isUtc$named = function(){
  8554.   return this.isUtc$getter().apply(this, arguments);
  8555. }
  8556. ;
  8557. TimeZoneImplementation$Dart.prototype.isUtc$getter = function(){
  8558.   return this.isUtc$field;
  8559. }
  8560. ;
  8561. TimeZoneImplementation$Dart.prototype.$const_id = function(){
  8562.   return $cls('TimeZoneImplementation$Dart') + (':' + $dart_const_id(this.isUtc$field));
  8563. }
  8564. ;
  8565. function TypeToken$Dart(){
  8566. }
  8567.  
  8568. TypeToken$Dart.$lookupRTT = function(typeArgs){
  8569.   return RTT.create($cls('TypeToken$Dart'), null, typeArgs);
  8570. }
  8571. ;
  8572. TypeToken$Dart.$addTo = function(target, typeArgs){
  8573.   var rtt = TypeToken$Dart.$lookupRTT(typeArgs);
  8574.   target.implementedTypes[rtt.classKey] = rtt;
  8575. }
  8576. ;
  8577. TypeToken$Dart.prototype.$implements$TypeToken$Dart = 1;
  8578. TypeToken$Dart.prototype.$implements$Object$Dart = 1;
  8579. TypeToken$Dart.$Constructor = function(){
  8580.   Object.$Constructor.call(this);
  8581. }
  8582. ;
  8583. TypeToken$Dart.$Initializer = function(){
  8584.   Object.$Initializer.call(this);
  8585. }
  8586. ;
  8587. TypeToken$Dart.TypeToken$$Factory = function($rtt){
  8588.   var tmp$0 = new TypeToken$Dart;
  8589.   tmp$0.$typeInfo = $rtt;
  8590.   TypeToken$Dart.$Initializer.call(tmp$0);
  8591.   TypeToken$Dart.$Constructor.call(tmp$0);
  8592.   return tmp$0;
  8593. }
  8594. ;
  8595. TypeToken$Dart.prototype.$const_id = function(){
  8596.   return $cls('TypeToken$Dart');
  8597. }
  8598. ;
  8599. function Array$Dart(){
  8600. }
  8601.  
  8602. Array$Dart.$lookupRTT = function(typeArgs){
  8603.   return RTT.create($cls('Array$Dart'), Array$Dart.$RTTimplements, typeArgs);
  8604. }
  8605. ;
  8606. Array$Dart.$RTTimplements = function(rtt, typeArgs){
  8607.   Array$Dart.$addTo(rtt, typeArgs);
  8608.   rtt.derivedTypes = [];
  8609. }
  8610. ;
  8611. Array$Dart.$addTo = function(target, typeArgs){
  8612.   var rtt = Array$Dart.$lookupRTT(typeArgs);
  8613.   target.implementedTypes[rtt.classKey] = rtt;
  8614.   List$Dart.$addTo(target, [RTT.getTypeArg(target.typeArgs, 0)]);
  8615. }
  8616. ;
  8617. function DualPivotQuicksort$Dart(){
  8618. }
  8619.  
  8620. DualPivotQuicksort$Dart.$lookupRTT = function(){
  8621.   return RTT.create($cls('DualPivotQuicksort$Dart'));
  8622. }
  8623. ;
  8624. DualPivotQuicksort$Dart.$addTo = function(target){
  8625.   var rtt = DualPivotQuicksort$Dart.$lookupRTT();
  8626.   target.implementedTypes[rtt.classKey] = rtt;
  8627. }
  8628. ;
  8629. DualPivotQuicksort$Dart.prototype.$implements$DualPivotQuicksort$Dart = 1;
  8630. DualPivotQuicksort$Dart.prototype.$implements$Object$Dart = 1;
  8631. DualPivotQuicksort$Dart._INSERTION_SORT_THRESHOLD$$named_ = function(){
  8632.   return DualPivotQuicksort$Dart._INSERTION_SORT_THRESHOLD$$getter_().apply(this, arguments);
  8633. }
  8634. ;
  8635. DualPivotQuicksort$Dart._INSERTION_SORT_THRESHOLD$$getter_ = function(){
  8636.   return 32;
  8637. }
  8638. ;
  8639. DualPivotQuicksort$Dart.sort$member = function(a, compare){
  8640.   DualPivotQuicksort$Dart._doSort$$member_(a, 0, SUB$operator(a.length$getter(), 1), compare);
  8641. }
  8642. ;
  8643. DualPivotQuicksort$Dart.sort$named = function($n, $o, a, compare){
  8644.   var seen = 0;
  8645.   var def = 0;
  8646.   if (seen != $o.count || seen + def + $n != 2)
  8647.     $nsme();
  8648.   return DualPivotQuicksort$Dart.sort$member(a, compare);
  8649. }
  8650. ;
  8651. DualPivotQuicksort$Dart.sort$getter = function sort$getter(){
  8652.   return DualPivotQuicksort$Dart.sort$named;
  8653. }
  8654. ;
  8655. DualPivotQuicksort$Dart.sortRange$member = function(a, from, to, compare){
  8656.   if (LT$operator(from, 0) || GT$operator(to, a.length$getter()) || LT$operator(to, from)) {
  8657.     $Dart$ThrowException('OutOfRange');
  8658.   }
  8659.   DualPivotQuicksort$Dart._doSort$$member_(a, from, SUB$operator(to, 1), compare);
  8660. }
  8661. ;
  8662. DualPivotQuicksort$Dart.sortRange$named = function($n, $o, a, from, to, compare){
  8663.   var seen = 0;
  8664.   var def = 0;
  8665.   if (seen != $o.count || seen + def + $n != 4)
  8666.     $nsme();
  8667.   return DualPivotQuicksort$Dart.sortRange$member(a, from, to, compare);
  8668. }
  8669. ;
  8670. DualPivotQuicksort$Dart.sortRange$getter = function sortRange$getter(){
  8671.   return DualPivotQuicksort$Dart.sortRange$named;
  8672. }
  8673. ;
  8674. DualPivotQuicksort$Dart._doSort$$member_ = function(a, left, right, compare){
  8675.   if (LTE$operator(SUB$operator(right, left), DualPivotQuicksort$Dart._INSERTION_SORT_THRESHOLD$$getter_())) {
  8676.     DualPivotQuicksort$Dart.insertionSort_$member(a, left, right, compare);
  8677.   }
  8678.    else {
  8679.     DualPivotQuicksort$Dart._dualPivotQuicksort$$member_(a, left, right, compare);
  8680.   }
  8681. }
  8682. ;
  8683. DualPivotQuicksort$Dart._doSort$$named_ = function($n, $o, a, left, right, compare){
  8684.   var seen = 0;
  8685.   var def = 0;
  8686.   if (seen != $o.count || seen + def + $n != 4)
  8687.     $nsme();
  8688.   return DualPivotQuicksort$Dart._doSort$$member_(a, left, right, compare);
  8689. }
  8690. ;
  8691. DualPivotQuicksort$Dart._doSort$$getter_ = function _doSort$$getter_(){
  8692.   return DualPivotQuicksort$Dart._doSort$$named_;
  8693. }
  8694. ;
  8695. DualPivotQuicksort$Dart.insertionSort_$member = function(a, left, right, compare){
  8696.   var tmp$1, tmp$2, tmp$3, tmp$0;
  8697.   {
  8698.     var i = ADD$operator(left, 1);
  8699.     for (; LTE$operator(i, right); tmp$0 = i , (i = ADD$operator(tmp$0, 1) , tmp$0)) {
  8700.       var el = a.INDEX$operator(i);
  8701.       var j = i;
  8702.       while (GT$operator(j, left) && GT$operator(compare(2, $noargs, a.INDEX$operator(SUB$operator(j, 1)), el), 0)) {
  8703.         a.ASSIGN_INDEX$operator(j, tmp$1 = a.INDEX$operator(SUB$operator(j, 1))) , tmp$1;
  8704.         tmp$2 = j , (j = SUB$operator(tmp$2, 1) , tmp$2);
  8705.       }
  8706.       a.ASSIGN_INDEX$operator(j, tmp$3 = el) , tmp$3;
  8707.     }
  8708.   }
  8709. }
  8710. ;
  8711. DualPivotQuicksort$Dart.insertionSort_$named = function($n, $o, a, left, right, compare){
  8712.   var seen = 0;
  8713.   var def = 0;
  8714.   if (seen != $o.count || seen + def + $n != 4)
  8715.     $nsme();
  8716.   return DualPivotQuicksort$Dart.insertionSort_$member(a, left, right, compare);
  8717. }
  8718. ;
  8719. DualPivotQuicksort$Dart.insertionSort_$getter = function insertionSort_$getter(){
  8720.   return DualPivotQuicksort$Dart.insertionSort_$named;
  8721. }
  8722. ;
  8723. DualPivotQuicksort$Dart._dualPivotQuicksort$$member_ = function(a, left, right, compare){
  8724.   var tmp$48, tmp$47, tmp$49, tmp$9, tmp$43, tmp$44, tmp$45, tmp$46, tmp$5, tmp$6, tmp$40, tmp$7, tmp$41, tmp$8, tmp$42, tmp$1, tmp$2, tmp$3, tmp$4, tmp$0, tmp$39, tmp$38, tmp$37, tmp$36, tmp$34, tmp$35, tmp$32, tmp$33, tmp$30, tmp$31, tmp$20, tmp$24, tmp$23, tmp$22, tmp$21, tmp$27, tmp$28, tmp$25, tmp$26, tmp$29, tmp$11, tmp$10, tmp$13, tmp$12, tmp$14, tmp$15, tmp$16, tmp$17, tmp$18, tmp$19;
  8725.   assert(GT$operator(SUB$operator(right, left), DualPivotQuicksort$Dart._INSERTION_SORT_THRESHOLD$$getter_()));
  8726.   var sixth = TRUNC$operator(ADD$operator(SUB$operator(right, left), 1), 6);
  8727.   var index1 = ADD$operator(left, sixth);
  8728.   var index2 = ADD$operator(index1, sixth);
  8729.   var index3 = SUB$operator(right, sixth);
  8730.   var index4 = SUB$operator(index3, sixth);
  8731.   var index5 = TRUNC$operator(ADD$operator(left, right), 2);
  8732.   var el1 = a.INDEX$operator(index1);
  8733.   var el2 = a.INDEX$operator(index2);
  8734.   var el3 = a.INDEX$operator(index3);
  8735.   var el4 = a.INDEX$operator(index4);
  8736.   var el5 = a.INDEX$operator(index5);
  8737.   if (GT$operator(compare(2, $noargs, el1, el2), 0)) {
  8738.     var t = el1;
  8739.     el1 = el2;
  8740.     el2 = t;
  8741.   }
  8742.   if (GT$operator(compare(2, $noargs, el4, el5), 0)) {
  8743.     var t_0 = el4;
  8744.     el4 = el5;
  8745.     el5 = t_0;
  8746.   }
  8747.   if (GT$operator(compare(2, $noargs, el1, el3), 0)) {
  8748.     var t_0_0 = el1;
  8749.     el1 = el3;
  8750.     el3 = t_0_0;
  8751.   }
  8752.   if (GT$operator(compare(2, $noargs, el2, el3), 0)) {
  8753.     var t_1 = el2;
  8754.     el2 = el3;
  8755.     el3 = t_1;
  8756.   }
  8757.   if (GT$operator(compare(2, $noargs, el1, el4), 0)) {
  8758.     var t_1_1 = el1;
  8759.     el1 = el4;
  8760.     el4 = t_1_1;
  8761.   }
  8762.   if (GT$operator(compare(2, $noargs, el3, el4), 0)) {
  8763.     var t_2 = el3;
  8764.     el3 = el4;
  8765.     el4 = t_2;
  8766.   }
  8767.   if (GT$operator(compare(2, $noargs, el2, el5), 0)) {
  8768.     var t_2_2 = el2;
  8769.     el2 = el5;
  8770.     el5 = t_2_2;
  8771.   }
  8772.   if (GT$operator(compare(2, $noargs, el2, el3), 0)) {
  8773.     var t_3 = el2;
  8774.     el2 = el3;
  8775.     el3 = t_3;
  8776.   }
  8777.   if (GT$operator(compare(2, $noargs, el4, el5), 0)) {
  8778.     var t_3_3 = el4;
  8779.     el4 = el5;
  8780.     el5 = t_3_3;
  8781.   }
  8782.   var pivot1 = el2;
  8783.   var pivot2 = el4;
  8784.   a.ASSIGN_INDEX$operator(index1, tmp$0 = el1) , tmp$0;
  8785.   a.ASSIGN_INDEX$operator(index3, tmp$1 = el3) , tmp$1;
  8786.   a.ASSIGN_INDEX$operator(index5, tmp$2 = el5) , tmp$2;
  8787.   a.ASSIGN_INDEX$operator(index2, tmp$3 = a.INDEX$operator(left)) , tmp$3;
  8788.   a.ASSIGN_INDEX$operator(index4, tmp$4 = a.INDEX$operator(right)) , tmp$4;
  8789.   var less = ADD$operator(left, 1);
  8790.   var great = SUB$operator(right, 1);
  8791.   var pivots_are_equal = EQ$operator(compare(2, $noargs, pivot1, pivot2), 0);
  8792.   if (pivots_are_equal) {
  8793.     var pivot = pivot1;
  8794.     {
  8795.       var k = less;
  8796.       for (; LTE$operator(k, great); tmp$5 = k , (k = ADD$operator(tmp$5, 1) , tmp$5)) {
  8797.         var ak = a.INDEX$operator(k);
  8798.         var comp = compare(2, $noargs, ak, pivot);
  8799.         if (EQ$operator(comp, 0)) {
  8800.           continue;
  8801.         }
  8802.         if (LT$operator(comp, 0)) {
  8803.           if (NE$operator(k, less)) {
  8804.             a.ASSIGN_INDEX$operator(k, tmp$6 = a.INDEX$operator(less)) , tmp$6;
  8805.             a.ASSIGN_INDEX$operator(less, tmp$7 = ak) , tmp$7;
  8806.           }
  8807.           tmp$8 = less , (less = ADD$operator(tmp$8, 1) , tmp$8);
  8808.         }
  8809.          else {
  8810.           while (true) {
  8811.             var comp_4 = compare(2, $noargs, a.INDEX$operator(great), pivot);
  8812.             if (LT$operator(comp_4, 0)) {
  8813.               tmp$9 = great , (great = SUB$operator(tmp$9, 1) , tmp$9);
  8814.               continue;
  8815.             }
  8816.              else {
  8817.               if (EQ$operator(comp_4, 0)) {
  8818.                 a.ASSIGN_INDEX$operator(k, tmp$10 = a.INDEX$operator(less)) , tmp$10;
  8819.                 a.ASSIGN_INDEX$operator((tmp$11 = less , (less = ADD$operator(tmp$11, 1) , tmp$11)), tmp$12 = a.INDEX$operator(great)) , tmp$12;
  8820.                 a.ASSIGN_INDEX$operator((tmp$13 = great , (great = SUB$operator(tmp$13, 1) , tmp$13)), tmp$14 = ak) , tmp$14;
  8821.                 break;
  8822.               }
  8823.                else {
  8824.                 a.ASSIGN_INDEX$operator(k, tmp$15 = a.INDEX$operator(great)) , tmp$15;
  8825.                 a.ASSIGN_INDEX$operator((tmp$16 = great , (great = SUB$operator(tmp$16, 1) , tmp$16)), tmp$17 = ak) , tmp$17;
  8826.                 break;
  8827.               }
  8828.             }
  8829.           }
  8830.         }
  8831.       }
  8832.     }
  8833.   }
  8834.    else {
  8835.     {
  8836.       var k_4 = less;
  8837.       for (; LTE$operator(k_4, great); tmp$18 = k_4 , (k_4 = ADD$operator(tmp$18, 1) , tmp$18)) {
  8838.         var ak_4 = a.INDEX$operator(k_4);
  8839.         var comp_pivot1 = compare(2, $noargs, ak_4, pivot1);
  8840.         if (LT$operator(comp_pivot1, 0)) {
  8841.           if (NE$operator(k_4, less)) {
  8842.             a.ASSIGN_INDEX$operator(k_4, tmp$19 = a.INDEX$operator(less)) , tmp$19;
  8843.             a.ASSIGN_INDEX$operator(less, tmp$20 = ak_4) , tmp$20;
  8844.           }
  8845.           tmp$21 = less , (less = ADD$operator(tmp$21, 1) , tmp$21);
  8846.         }
  8847.          else {
  8848.           var comp_pivot2 = compare(2, $noargs, ak_4, pivot2);
  8849.           if (GT$operator(comp_pivot2, 0)) {
  8850.             while (true) {
  8851.               var comp_4_4 = compare(2, $noargs, a.INDEX$operator(great), pivot2);
  8852.               if (GT$operator(comp_4_4, 0)) {
  8853.                 tmp$22 = great , (great = SUB$operator(tmp$22, 1) , tmp$22);
  8854.                 if (LT$operator(great, k_4)) {
  8855.                   break;
  8856.                 }
  8857.                 continue;
  8858.               }
  8859.                else {
  8860.                 var comp_5 = compare(2, $noargs, a.INDEX$operator(great), pivot1);
  8861.                 if (LT$operator(comp_5, 0)) {
  8862.                   a.ASSIGN_INDEX$operator(k_4, tmp$23 = a.INDEX$operator(less)) , tmp$23;
  8863.                   a.ASSIGN_INDEX$operator((tmp$24 = less , (less = ADD$operator(tmp$24, 1) , tmp$24)), tmp$25 = a.INDEX$operator(great)) , tmp$25;
  8864.                   a.ASSIGN_INDEX$operator((tmp$26 = great , (great = SUB$operator(tmp$26, 1) , tmp$26)), tmp$27 = ak_4) , tmp$27;
  8865.                 }
  8866.                  else {
  8867.                   a.ASSIGN_INDEX$operator(k_4, tmp$28 = a.INDEX$operator(great)) , tmp$28;
  8868.                   a.ASSIGN_INDEX$operator((tmp$29 = great , (great = SUB$operator(tmp$29, 1) , tmp$29)), tmp$30 = ak_4) , tmp$30;
  8869.                 }
  8870.                 break;
  8871.               }
  8872.             }
  8873.           }
  8874.         }
  8875.       }
  8876.     }
  8877.   }
  8878.   a.ASSIGN_INDEX$operator(left, tmp$31 = a.INDEX$operator(SUB$operator(less, 1))) , tmp$31;
  8879.   a.ASSIGN_INDEX$operator(SUB$operator(less, 1), tmp$32 = pivot1) , tmp$32;
  8880.   a.ASSIGN_INDEX$operator(right, tmp$33 = a.INDEX$operator(ADD$operator(great, 1))) , tmp$33;
  8881.   a.ASSIGN_INDEX$operator(ADD$operator(great, 1), tmp$34 = pivot2) , tmp$34;
  8882.   DualPivotQuicksort$Dart._doSort$$member_(a, left, SUB$operator(less, 2), compare);
  8883.   DualPivotQuicksort$Dart._doSort$$member_(a, ADD$operator(great, 2), right, compare);
  8884.   if (pivots_are_equal) {
  8885.     return;
  8886.   }
  8887.   if (LT$operator(less, index1) && GT$operator(great, index5)) {
  8888.     while (EQ$operator(compare(2, $noargs, a.INDEX$operator(less), pivot1), 0)) {
  8889.       tmp$35 = less , (less = ADD$operator(tmp$35, 1) , tmp$35);
  8890.     }
  8891.     while (EQ$operator(compare(2, $noargs, a.INDEX$operator(great), pivot2), 0)) {
  8892.       tmp$36 = great , (great = SUB$operator(tmp$36, 1) , tmp$36);
  8893.     }
  8894.     {
  8895.       var k_5 = less;
  8896.       for (; LTE$operator(k_5, great); tmp$37 = k_5 , (k_5 = ADD$operator(tmp$37, 1) , tmp$37)) {
  8897.         var ak_5 = a.INDEX$operator(k_5);
  8898.         var comp_pivot1_5 = compare(2, $noargs, ak_5, pivot1);
  8899.         if (EQ$operator(comp_pivot1_5, 0)) {
  8900.           if (NE$operator(k_5, less)) {
  8901.             a.ASSIGN_INDEX$operator(k_5, tmp$38 = a.INDEX$operator(less)) , tmp$38;
  8902.             a.ASSIGN_INDEX$operator(less, tmp$39 = ak_5) , tmp$39;
  8903.           }
  8904.           tmp$40 = less , (less = ADD$operator(tmp$40, 1) , tmp$40);
  8905.         }
  8906.          else {
  8907.           var comp_pivot2_5 = compare(2, $noargs, ak_5, pivot2);
  8908.           if (EQ$operator(comp_pivot2_5, 0)) {
  8909.             while (true) {
  8910.               var comp_5_5 = compare(2, $noargs, a.INDEX$operator(great), pivot2);
  8911.               if (EQ$operator(comp_5_5, 0)) {
  8912.                 tmp$41 = great , (great = SUB$operator(tmp$41, 1) , tmp$41);
  8913.                 if (LT$operator(great, k_5)) {
  8914.                   break;
  8915.                 }
  8916.                 continue;
  8917.               }
  8918.                else {
  8919.                 var comp_6 = compare(2, $noargs, a.INDEX$operator(great), pivot1);
  8920.                 if (EQ$operator(comp_6, 0)) {
  8921.                   a.ASSIGN_INDEX$operator(k_5, tmp$42 = a.INDEX$operator(less)) , tmp$42;
  8922.                   a.ASSIGN_INDEX$operator((tmp$43 = less , (less = ADD$operator(tmp$43, 1) , tmp$43)), tmp$44 = a.INDEX$operator(great)) , tmp$44;
  8923.                   a.ASSIGN_INDEX$operator((tmp$45 = great , (great = SUB$operator(tmp$45, 1) , tmp$45)), tmp$46 = ak_5) , tmp$46;
  8924.                 }
  8925.                  else {
  8926.                   a.ASSIGN_INDEX$operator(k_5, tmp$47 = a.INDEX$operator(great)) , tmp$47;
  8927.                   a.ASSIGN_INDEX$operator((tmp$48 = great , (great = SUB$operator(tmp$48, 1) , tmp$48)), tmp$49 = ak_5) , tmp$49;
  8928.                 }
  8929.                 break;
  8930.               }
  8931.             }
  8932.           }
  8933.         }
  8934.       }
  8935.     }
  8936.     DualPivotQuicksort$Dart._doSort$$member_(a, less, great, compare);
  8937.   }
  8938.    else {
  8939.     DualPivotQuicksort$Dart._doSort$$member_(a, less, great, compare);
  8940.   }
  8941. }
  8942. ;
  8943. DualPivotQuicksort$Dart._dualPivotQuicksort$$named_ = function($n, $o, a, left, right, compare){
  8944.   var seen = 0;
  8945.   var def = 0;
  8946.   if (seen != $o.count || seen + def + $n != 4)
  8947.     $nsme();
  8948.   return DualPivotQuicksort$Dart._dualPivotQuicksort$$member_(a, left, right, compare);
  8949. }
  8950. ;
  8951. DualPivotQuicksort$Dart._dualPivotQuicksort$$getter_ = function _dualPivotQuicksort$$getter_(){
  8952.   return DualPivotQuicksort$Dart._dualPivotQuicksort$$named_;
  8953. }
  8954. ;
  8955. DualPivotQuicksort$Dart.$Constructor = function(){
  8956.   Object.$Constructor.call(this);
  8957. }
  8958. ;
  8959. DualPivotQuicksort$Dart.$Initializer = function(){
  8960.   Object.$Initializer.call(this);
  8961. }
  8962. ;
  8963. DualPivotQuicksort$Dart.DualPivotQuicksort$$Factory = function(){
  8964.   var tmp$0 = new DualPivotQuicksort$Dart;
  8965.   tmp$0.$typeInfo = DualPivotQuicksort$Dart.$lookupRTT();
  8966.   DualPivotQuicksort$Dart.$Initializer.call(tmp$0);
  8967.   DualPivotQuicksort$Dart.$Constructor.call(tmp$0);
  8968.   return tmp$0;
  8969. }
  8970. ;
  8971. function DurationImplementation$Dart(){
  8972. }
  8973.  
  8974. DurationImplementation$Dart.$lookupRTT = function(){
  8975.   return RTT.create($cls('DurationImplementation$Dart'), DurationImplementation$Dart.$RTTimplements);
  8976. }
  8977. ;
  8978. DurationImplementation$Dart.$RTTimplements = function(rtt){
  8979.   DurationImplementation$Dart.$addTo(rtt);
  8980. }
  8981. ;
  8982. DurationImplementation$Dart.$addTo = function(target){
  8983.   var rtt = DurationImplementation$Dart.$lookupRTT();
  8984.   target.implementedTypes[rtt.classKey] = rtt;
  8985.   Duration$Dart.$addTo(target);
  8986. }
  8987. ;
  8988. DurationImplementation$Dart.prototype.$implements$DurationImplementation$Dart = 1;
  8989. DurationImplementation$Dart.prototype.$implements$Duration$Dart = 1;
  8990. DurationImplementation$Dart.prototype.$implements$Comparable$Dart = 1;
  8991. DurationImplementation$Dart.prototype.$implements$Object$Dart = 1;
  8992. DurationImplementation$Dart.$Constructor = function(days, hours, minutes, seconds, milliseconds){
  8993.   Object.$Constructor.call(this);
  8994. }
  8995. ;
  8996. DurationImplementation$Dart.$Initializer = function(days, hours, minutes, seconds, milliseconds){
  8997.   Object.$Initializer.call(this);
  8998.   this._durationInMilliseconds$$field_ = ADD$operator(ADD$operator(ADD$operator(ADD$operator(MUL$operator(days, Duration$Dart.MILLISECONDS_PER_DAY$getter()), MUL$operator(hours, Duration$Dart.MILLISECONDS_PER_HOUR$getter())), MUL$operator(minutes, Duration$Dart.MILLISECONDS_PER_MINUTE$getter())), MUL$operator(seconds, Duration$Dart.MILLISECONDS_PER_SECOND$getter())), milliseconds);
  8999. }
  9000. ;
  9001. DurationImplementation$Dart.DurationImplementation$$Factory = function(days, hours, minutes, seconds, milliseconds){
  9002.   var tmp$0 = new DurationImplementation$Dart;
  9003.   tmp$0.$typeInfo = DurationImplementation$Dart.$lookupRTT();
  9004.   DurationImplementation$Dart.$Initializer.call(tmp$0, days, hours, minutes, seconds, milliseconds);
  9005.   DurationImplementation$Dart.$Constructor.call(tmp$0, days, hours, minutes, seconds, milliseconds);
  9006.   return tmp$0;
  9007. }
  9008. ;
  9009. DurationImplementation$Dart.prototype._durationInMilliseconds$$named_ = function(){
  9010.   return this._durationInMilliseconds$$getter_().apply(this, arguments);
  9011. }
  9012. ;
  9013. DurationImplementation$Dart.prototype._durationInMilliseconds$$getter_ = function(){
  9014.   return this._durationInMilliseconds$$field_;
  9015. }
  9016. ;
  9017. DurationImplementation$Dart.prototype.inDays$named = function(){
  9018.   return this.inDays$getter().apply(this, arguments);
  9019. }
  9020. ;
  9021. DurationImplementation$Dart.prototype.inDays$getter = function(){
  9022.   return TRUNC$operator(this._durationInMilliseconds$$getter_(), Duration$Dart.MILLISECONDS_PER_DAY$getter());
  9023. }
  9024. ;
  9025. DurationImplementation$Dart.prototype.inHours$named = function(){
  9026.   return this.inHours$getter().apply(this, arguments);
  9027. }
  9028. ;
  9029. DurationImplementation$Dart.prototype.inHours$getter = function(){
  9030.   return TRUNC$operator(this._durationInMilliseconds$$getter_(), Duration$Dart.MILLISECONDS_PER_HOUR$getter());
  9031. }
  9032. ;
  9033. DurationImplementation$Dart.prototype.inMinutes$named = function(){
  9034.   return this.inMinutes$getter().apply(this, arguments);
  9035. }
  9036. ;
  9037. DurationImplementation$Dart.prototype.inMinutes$getter = function(){
  9038.   return TRUNC$operator(this._durationInMilliseconds$$getter_(), Duration$Dart.MILLISECONDS_PER_MINUTE$getter());
  9039. }
  9040. ;
  9041. DurationImplementation$Dart.prototype.inSeconds$named = function(){
  9042.   return this.inSeconds$getter().apply(this, arguments);
  9043. }
  9044. ;
  9045. DurationImplementation$Dart.prototype.inSeconds$getter = function(){
  9046.   return TRUNC$operator(this._durationInMilliseconds$$getter_(), Duration$Dart.MILLISECONDS_PER_SECOND$getter());
  9047. }
  9048. ;
  9049. DurationImplementation$Dart.prototype.inMilliseconds$named = function(){
  9050.   return this.inMilliseconds$getter().apply(this, arguments);
  9051. }
  9052. ;
  9053. DurationImplementation$Dart.prototype.inMilliseconds$getter = function(){
  9054.   return this._durationInMilliseconds$$getter_();
  9055. }
  9056. ;
  9057. DurationImplementation$Dart.prototype.EQ$operator = function(other){
  9058.   var tmp$0;
  9059.   if (!!!(tmp$0 = other , tmp$0 != null && tmp$0.$implements$DurationImplementation$Dart)) {
  9060.     return false;
  9061.   }
  9062.   return EQ$operator(this._durationInMilliseconds$$getter_(), other.inMilliseconds$getter());
  9063. }
  9064. ;
  9065. DurationImplementation$Dart.prototype.hashCode$member = function(){
  9066.   return this._durationInMilliseconds$$getter_().hashCode$named(0, $noargs);
  9067. }
  9068. ;
  9069. DurationImplementation$Dart.prototype.hashCode$named = function($n, $o){
  9070.   var seen = 0;
  9071.   var def = 0;
  9072.   if (seen != $o.count || seen + def + $n != 0)
  9073.     $nsme();
  9074.   return DurationImplementation$Dart.prototype.hashCode$member.call(this);
  9075. }
  9076. ;
  9077. DurationImplementation$Dart.prototype.hashCode$getter = function hashCode$getter(){
  9078.   return $bind(DurationImplementation$Dart.prototype.hashCode$named, this);
  9079. }
  9080. ;
  9081. DurationImplementation$Dart.prototype.compareTo$member = function(other){
  9082.   return this.inMilliseconds$getter().compareTo$named(1, $noargs, other.inMilliseconds$getter());
  9083. }
  9084. ;
  9085. DurationImplementation$Dart.prototype.compareTo$named = function($n, $o, other){
  9086.   var seen = 0;
  9087.   var def = 0;
  9088.   if (seen != $o.count || seen + def + $n != 1)
  9089.     $nsme();
  9090.   return DurationImplementation$Dart.prototype.compareTo$member.call(this, other);
  9091. }
  9092. ;
  9093. DurationImplementation$Dart.prototype.compareTo$getter = function compareTo$getter(){
  9094.   return $bind(DurationImplementation$Dart.prototype.compareTo$named, this);
  9095. }
  9096. ;
  9097. function DurationImplementation$Dart$toString$c0$threeDigits$27_8_2$Hoisted(n){
  9098.   if (GTE$operator(n, 100)) {
  9099.     return '' + $toString(n) + '';
  9100.   }
  9101.   if (GT$operator(n, 10)) {
  9102.     return '0' + $toString(n) + '';
  9103.   }
  9104.   return '00' + $toString(n) + '';
  9105. }
  9106.  
  9107. function DurationImplementation$Dart$toString$c0$threeDigits$27_8_2$Hoisted$named($n, $o, n){
  9108.   var seen = 0;
  9109.   var def = 0;
  9110.   if (seen != $o.count || seen + def + $n != 1)
  9111.     $nsme();
  9112.   return DurationImplementation$Dart$toString$c0$threeDigits$27_8_2$Hoisted(n);
  9113. }
  9114.  
  9115. function DurationImplementation$Dart$toString$c1$twoDigits$27_8_2$Hoisted(n){
  9116.   if (GTE$operator(n, 10)) {
  9117.     return '' + $toString(n) + '';
  9118.   }
  9119.   return '0' + $toString(n) + '';
  9120. }
  9121.  
  9122. function DurationImplementation$Dart$toString$c1$twoDigits$27_8_2$Hoisted$named($n, $o, n){
  9123.   var seen = 0;
  9124.   var def = 0;
  9125.   if (seen != $o.count || seen + def + $n != 1)
  9126.     $nsme();
  9127.   return DurationImplementation$Dart$toString$c1$twoDigits$27_8_2$Hoisted(n);
  9128. }
  9129.  
  9130. DurationImplementation$Dart.prototype.toString$member = function(){
  9131.   var threeDigits = $bind(DurationImplementation$Dart$toString$c0$threeDigits$27_8_2$Hoisted$named, $Dart$Null);
  9132.   var twoDigits = $bind(DurationImplementation$Dart$toString$c1$twoDigits$27_8_2$Hoisted$named, $Dart$Null);
  9133.   if (LT$operator(this._durationInMilliseconds$$getter_(), 0)) {
  9134.     var duration = DurationImplementation$Dart.DurationImplementation$$Factory(0, 0, 0, 0, negate$operator(this._durationInMilliseconds$$getter_()));
  9135.     return '-' + $toString(duration) + '';
  9136.   }
  9137.   var twoDigitMinutes = twoDigits(1, $noargs, this.inMinutes$getter().remainder$named(1, $noargs, Duration$Dart.MINUTES_PER_HOUR$getter()));
  9138.   var twoDigitSeconds = twoDigits(1, $noargs, this.inSeconds$getter().remainder$named(1, $noargs, Duration$Dart.SECONDS_PER_MINUTE$getter()));
  9139.   var threeDigitMs = threeDigits(1, $noargs, this.inMilliseconds$getter().remainder$named(1, $noargs, Duration$Dart.MILLISECONDS_PER_SECOND$getter()));
  9140.   return '' + $toString(this.inHours$getter()) + ':' + $toString(twoDigitMinutes) + ':' + $toString(twoDigitSeconds) + '.' + $toString(threeDigitMs) + '';
  9141. }
  9142. ;
  9143. DurationImplementation$Dart.prototype.toString$named = function($n, $o){
  9144.   var seen = 0;
  9145.   var def = 0;
  9146.   if (seen != $o.count || seen + def + $n != 0)
  9147.     $nsme();
  9148.   return DurationImplementation$Dart.prototype.toString$member.call(this);
  9149. }
  9150. ;
  9151. DurationImplementation$Dart.prototype.toString$getter = function toString$getter(){
  9152.   return $bind(DurationImplementation$Dart.prototype.toString$named, this);
  9153. }
  9154. ;
  9155. DurationImplementation$Dart.prototype.$const_id = function(){
  9156.   return $cls('DurationImplementation$Dart') + (':' + $dart_const_id(this._durationInMilliseconds$$field_)) + (':' + $dart_const_id(this.inDays$field)) + (':' + $dart_const_id(this.inHours$field)) + (':' + $dart_const_id(this.inMinutes$field)) + (':' + $dart_const_id(this.inSeconds$field)) + (':' + $dart_const_id(this.inMilliseconds$field));
  9157. }
  9158. ;
  9159. function ExceptionImplementation$Dart(){
  9160. }
  9161.  
  9162. ExceptionImplementation$Dart.$lookupRTT = function(){
  9163.   return RTT.create($cls('ExceptionImplementation$Dart'), ExceptionImplementation$Dart.$RTTimplements);
  9164. }
  9165. ;
  9166. ExceptionImplementation$Dart.$RTTimplements = function(rtt){
  9167.   ExceptionImplementation$Dart.$addTo(rtt);
  9168. }
  9169. ;
  9170. ExceptionImplementation$Dart.$addTo = function(target){
  9171.   var rtt = ExceptionImplementation$Dart.$lookupRTT();
  9172.   target.implementedTypes[rtt.classKey] = rtt;
  9173.   Exception$Dart.$addTo(target);
  9174. }
  9175. ;
  9176. ExceptionImplementation$Dart.prototype.$implements$ExceptionImplementation$Dart = 1;
  9177. ExceptionImplementation$Dart.prototype.$implements$Exception$Dart = 1;
  9178. ExceptionImplementation$Dart.prototype.$implements$Object$Dart = 1;
  9179. ExceptionImplementation$Dart.$Constructor = function(_msg){
  9180.   Object.$Constructor.call(this);
  9181. }
  9182. ;
  9183. ExceptionImplementation$Dart.$Initializer = function(_msg){
  9184.   Object.$Initializer.call(this);
  9185.   this._msg$$field_ = _msg;
  9186. }
  9187. ;
  9188. ExceptionImplementation$Dart.ExceptionImplementation$$Factory = function(_msg){
  9189.   var tmp$0 = new ExceptionImplementation$Dart;
  9190.   tmp$0.$typeInfo = ExceptionImplementation$Dart.$lookupRTT();
  9191.   ExceptionImplementation$Dart.$Initializer.call(tmp$0, _msg);
  9192.   ExceptionImplementation$Dart.$Constructor.call(tmp$0, _msg);
  9193.   return tmp$0;
  9194. }
  9195. ;
  9196. ExceptionImplementation$Dart.prototype.toString$member = function(){
  9197.   return this._msg$$getter_() == null?'Exception':'Exception: ' + $toString(this._msg$$getter_()) + '';
  9198. }
  9199. ;
  9200. ExceptionImplementation$Dart.prototype.toString$named = function($n, $o){
  9201.   var seen = 0;
  9202.   var def = 0;
  9203.   if (seen != $o.count || seen + def + $n != 0)
  9204.     $nsme();
  9205.   return ExceptionImplementation$Dart.prototype.toString$member.call(this);
  9206. }
  9207. ;
  9208. ExceptionImplementation$Dart.prototype.toString$getter = function toString$getter(){
  9209.   return $bind(ExceptionImplementation$Dart.prototype.toString$named, this);
  9210. }
  9211. ;
  9212. ExceptionImplementation$Dart.prototype._msg$$named_ = function(){
  9213.   return this._msg$$getter_().apply(this, arguments);
  9214. }
  9215. ;
  9216. ExceptionImplementation$Dart.prototype._msg$$getter_ = function(){
  9217.   return this._msg$$field_;
  9218. }
  9219. ;
  9220. ExceptionImplementation$Dart.prototype.$const_id = function(){
  9221.   return $cls('ExceptionImplementation$Dart') + (':' + $dart_const_id(this._msg$$field_));
  9222. }
  9223. ;
  9224. function HashMapImplementation$Dart(){
  9225. }
  9226.  
  9227. HashMapImplementation$Dart.$lookupRTT = function(typeArgs){
  9228.   return RTT.create($cls('HashMapImplementation$Dart'), HashMapImplementation$Dart.$RTTimplements, typeArgs);
  9229. }
  9230. ;
  9231. HashMapImplementation$Dart.$RTTimplements = function(rtt, typeArgs){
  9232.   HashMapImplementation$Dart.$addTo(rtt, typeArgs);
  9233.   rtt.derivedTypes = [];
  9234. }
  9235. ;
  9236. HashMapImplementation$Dart.$addTo = function(target, typeArgs){
  9237.   var rtt = HashMapImplementation$Dart.$lookupRTT(typeArgs);
  9238.   target.implementedTypes[rtt.classKey] = rtt;
  9239.   HashMap$Dart.$addTo(target, [RTT.getTypeArg(target.typeArgs, 0), RTT.getTypeArg(target.typeArgs, 1)]);
  9240. }
  9241. ;
  9242. HashMapImplementation$Dart.prototype.$implements$HashMapImplementation$Dart = 1;
  9243. HashMapImplementation$Dart.prototype.$implements$HashMap$Dart = 1;
  9244. HashMapImplementation$Dart.prototype.$implements$Map$Dart = 1;
  9245. HashMapImplementation$Dart.prototype.$implements$Object$Dart = 1;
  9246. HashMapImplementation$Dart.$Constructor = function(){
  9247.   Object.$Constructor.call(this);
  9248.   var tmp$5, tmp$1, tmp$2, tmp$3, tmp$4, tmp$0;
  9249.   if (HashMapImplementation$Dart._deletedKey$$getter_() == null) {
  9250.     HashMapImplementation$Dart._deletedKey$$setter_(tmp$0 = Object.Object$$Factory()) , tmp$0;
  9251.   }
  9252.   this._numberOfEntries$$setter_(tmp$1 = 0) , tmp$1;
  9253.   this._numberOfDeleted$$setter_(tmp$2 = 0) , tmp$2;
  9254.   this._loadLimit$$setter_(tmp$3 = HashMapImplementation$Dart._computeLoadLimit$$member_(HashMapImplementation$Dart._INITIAL_CAPACITY$$getter_())) , tmp$3;
  9255.   this._keys$$setter_(tmp$4 = ListFactory$Dart.List$$Factory(null, HashMapImplementation$Dart._INITIAL_CAPACITY$$getter_())) , tmp$4;
  9256.   this._values$$setter_(tmp$5 = ListFactory$Dart.List$$Factory([RTT.getTypeArg(RTT.getTypeArgsFor(this, $cls('HashMapImplementation$Dart')), 1)], HashMapImplementation$Dart._INITIAL_CAPACITY$$getter_())) , tmp$5;
  9257. }
  9258. ;
  9259. HashMapImplementation$Dart.$Initializer = function(){
  9260.   Object.$Initializer.call(this);
  9261. }
  9262. ;
  9263. HashMapImplementation$Dart.HashMapImplementation$$Factory = function($rtt){
  9264.   var tmp$0 = new HashMapImplementation$Dart;
  9265.   tmp$0.$typeInfo = $rtt;
  9266.   HashMapImplementation$Dart.$Initializer.call(tmp$0);
  9267.   HashMapImplementation$Dart.$Constructor.call(tmp$0);
  9268.   return tmp$0;
  9269. }
  9270. ;
  9271. function HashMapImplementation$Dart$from$c0$26_26$HoistedConstructor(dartc_scp$1, key, value){
  9272.   var tmp$0;
  9273.   dartc_scp$1.result.ASSIGN_INDEX$operator(key, tmp$0 = value) , tmp$0;
  9274. }
  9275.  
  9276. function HashMapImplementation$Dart$from$c0$26_26$HoistedConstructor$named($s0, $n, $o, key, value){
  9277.   var seen = 0;
  9278.   var def = 0;
  9279.   if (seen != $o.count || seen + def + $n != 2)
  9280.     $nsme();
  9281.   return HashMapImplementation$Dart$from$c0$26_26$HoistedConstructor($s0, key, value);
  9282. }
  9283.  
  9284. HashMapImplementation$Dart.HashMapImplementation$from$21$Factory = function(other){
  9285.   var dartc_scp$1;
  9286.   dartc_scp$1 = {};
  9287.   dartc_scp$1.result = HashMapImplementation$Dart.HashMapImplementation$$Factory(HashMapImplementation$Dart.$lookupRTT());
  9288.   other.forEach$named(1, $noargs, $bind(HashMapImplementation$Dart$from$c0$26_26$HoistedConstructor$named, $Dart$Null, dartc_scp$1));
  9289.   return dartc_scp$1.result;
  9290.   dartc_scp$1 = $Dart$Null;
  9291. }
  9292. ;
  9293. HashMapImplementation$Dart.prototype._keys$$named_ = function(){
  9294.   return this._keys$$getter_().apply(this, arguments);
  9295. }
  9296. ;
  9297. HashMapImplementation$Dart.prototype._keys$$getter_ = function(){
  9298.   return this._keys$$field_;
  9299. }
  9300. ;
  9301. HashMapImplementation$Dart.prototype._keys$$setter_ = function(tmp$0){
  9302.   this._keys$$field_ = tmp$0;
  9303. }
  9304. ;
  9305. HashMapImplementation$Dart.prototype._values$$named_ = function(){
  9306.   return this._values$$getter_().apply(this, arguments);
  9307. }
  9308. ;
  9309. HashMapImplementation$Dart.prototype._values$$getter_ = function(){
  9310.   return this._values$$field_;
  9311. }
  9312. ;
  9313. HashMapImplementation$Dart.prototype._values$$setter_ = function(tmp$0){
  9314.   this._values$$field_ = tmp$0;
  9315. }
  9316. ;
  9317. HashMapImplementation$Dart.prototype._loadLimit$$named_ = function(){
  9318.   return this._loadLimit$$getter_().apply(this, arguments);
  9319. }
  9320. ;
  9321. HashMapImplementation$Dart.prototype._loadLimit$$getter_ = function(){
  9322.   return this._loadLimit$$field_;
  9323. }
  9324. ;
  9325. HashMapImplementation$Dart.prototype._loadLimit$$setter_ = function(tmp$0){
  9326.   this._loadLimit$$field_ = tmp$0;
  9327. }
  9328. ;
  9329. HashMapImplementation$Dart.prototype._numberOfEntries$$named_ = function(){
  9330.   return this._numberOfEntries$$getter_().apply(this, arguments);
  9331. }
  9332. ;
  9333. HashMapImplementation$Dart.prototype._numberOfEntries$$getter_ = function(){
  9334.   return this._numberOfEntries$$field_;
  9335. }
  9336. ;
  9337. HashMapImplementation$Dart.prototype._numberOfEntries$$setter_ = function(tmp$0){
  9338.   this._numberOfEntries$$field_ = tmp$0;
  9339. }
  9340. ;
  9341. HashMapImplementation$Dart.prototype._numberOfDeleted$$named_ = function(){
  9342.   return this._numberOfDeleted$$getter_().apply(this, arguments);
  9343. }
  9344. ;
  9345. HashMapImplementation$Dart.prototype._numberOfDeleted$$getter_ = function(){
  9346.   return this._numberOfDeleted$$field_;
  9347. }
  9348. ;
  9349. HashMapImplementation$Dart.prototype._numberOfDeleted$$setter_ = function(tmp$0){
  9350.   this._numberOfDeleted$$field_ = tmp$0;
  9351. }
  9352. ;
  9353. HashMapImplementation$Dart._deletedKey$$named_ = function(){
  9354.   return HashMapImplementation$Dart._deletedKey$$getter_().apply(this, arguments);
  9355. }
  9356. ;
  9357. HashMapImplementation$Dart._deletedKey$$getter_ = function(){
  9358.   return isolate$current.HashMapImplementation$Dart_deletedKey$$field_;
  9359. }
  9360. ;
  9361. HashMapImplementation$Dart._deletedKey$$setter_ = function(tmp$0){
  9362.   isolate$current.HashMapImplementation$Dart_deletedKey$$field_ = tmp$0;
  9363. }
  9364. ;
  9365. HashMapImplementation$Dart._INITIAL_CAPACITY$$named_ = function(){
  9366.   return HashMapImplementation$Dart._INITIAL_CAPACITY$$getter_().apply(this, arguments);
  9367. }
  9368. ;
  9369. HashMapImplementation$Dart._INITIAL_CAPACITY$$getter_ = function(){
  9370.   return 8;
  9371. }
  9372. ;
  9373. HashMapImplementation$Dart._computeLoadLimit$$member_ = function(capacity){
  9374.   return TRUNC$operator(MUL$operator(capacity, 3), 4);
  9375. }
  9376. ;
  9377. HashMapImplementation$Dart._computeLoadLimit$$named_ = function($n, $o, capacity){
  9378.   var seen = 0;
  9379.   var def = 0;
  9380.   if (seen != $o.count || seen + def + $n != 1)
  9381.     $nsme();
  9382.   return HashMapImplementation$Dart._computeLoadLimit$$member_(capacity);
  9383. }
  9384. ;
  9385. HashMapImplementation$Dart._computeLoadLimit$$getter_ = function _computeLoadLimit$$getter_(){
  9386.   return HashMapImplementation$Dart._computeLoadLimit$$named_;
  9387. }
  9388. ;
  9389. HashMapImplementation$Dart._firstProbe$$member_ = function(hashCode, length_0){
  9390.   return BIT_AND$operator(hashCode, SUB$operator(length_0, 1));
  9391. }
  9392. ;
  9393. HashMapImplementation$Dart._firstProbe$$named_ = function($n, $o, hashCode, length_0){
  9394.   var seen = 0;
  9395.   var def = 0;
  9396.   if (seen != $o.count || seen + def + $n != 2)
  9397.     $nsme();
  9398.   return HashMapImplementation$Dart._firstProbe$$member_(hashCode, length_0);
  9399. }
  9400. ;
  9401. HashMapImplementation$Dart._firstProbe$$getter_ = function _firstProbe$$getter_(){
  9402.   return HashMapImplementation$Dart._firstProbe$$named_;
  9403. }
  9404. ;
  9405. HashMapImplementation$Dart._nextProbe$$member_ = function(currentProbe, numberOfProbes, length_0){
  9406.   return BIT_AND$operator(ADD$operator(currentProbe, numberOfProbes), SUB$operator(length_0, 1));
  9407. }
  9408. ;
  9409. HashMapImplementation$Dart._nextProbe$$named_ = function($n, $o, currentProbe, numberOfProbes, length_0){
  9410.   var seen = 0;
  9411.   var def = 0;
  9412.   if (seen != $o.count || seen + def + $n != 3)
  9413.     $nsme();
  9414.   return HashMapImplementation$Dart._nextProbe$$member_(currentProbe, numberOfProbes, length_0);
  9415. }
  9416. ;
  9417. HashMapImplementation$Dart._nextProbe$$getter_ = function _nextProbe$$getter_(){
  9418.   return HashMapImplementation$Dart._nextProbe$$named_;
  9419. }
  9420. ;
  9421. HashMapImplementation$Dart.prototype._probeForAdding$$member_ = function(key){
  9422.   var tmp$0;
  9423.   var hash = HashMapImplementation$Dart._firstProbe$$member_(key.hashCode$named(0, $noargs), this._keys$$getter_().length$getter());
  9424.   var numberOfProbes = 1;
  9425.   var initialHash = hash;
  9426.   var insertionIndex = negate$operator(1);
  9427.   while (true) {
  9428.     var existingKey = this._keys$$getter_().INDEX$operator(hash);
  9429.     if (existingKey == null) {
  9430.       if (LT$operator(insertionIndex, 0)) {
  9431.         return hash;
  9432.       }
  9433.       return insertionIndex;
  9434.     }
  9435.      else {
  9436.       if (EQ$operator(existingKey, key)) {
  9437.         return hash;
  9438.       }
  9439.        else {
  9440.         if (LT$operator(insertionIndex, 0) && HashMapImplementation$Dart._deletedKey$$getter_() === existingKey) {
  9441.           insertionIndex = hash;
  9442.         }
  9443.       }
  9444.     }
  9445.     hash = HashMapImplementation$Dart._nextProbe$$member_(hash, (tmp$0 = numberOfProbes , (numberOfProbes = ADD$operator(tmp$0, 1) , tmp$0)), this._keys$$getter_().length$getter());
  9446.   }
  9447. }
  9448. ;
  9449. HashMapImplementation$Dart.prototype._probeForAdding$$named_ = function($n, $o, key){
  9450.   var seen = 0;
  9451.   var def = 0;
  9452.   if (seen != $o.count || seen + def + $n != 1)
  9453.     $nsme();
  9454.   return HashMapImplementation$Dart.prototype._probeForAdding$$member_.call(this, key);
  9455. }
  9456. ;
  9457. HashMapImplementation$Dart.prototype._probeForAdding$$getter_ = function _probeForAdding$$getter_(){
  9458.   return $bind(HashMapImplementation$Dart.prototype._probeForAdding$$named_, this);
  9459. }
  9460. ;
  9461. HashMapImplementation$Dart.prototype._probeForLookup$$member_ = function(key){
  9462.   var tmp$0;
  9463.   var hash = HashMapImplementation$Dart._firstProbe$$member_(key.hashCode$named(0, $noargs), this._keys$$getter_().length$getter());
  9464.   var numberOfProbes = 1;
  9465.   var initialHash = hash;
  9466.   while (true) {
  9467.     var existingKey = this._keys$$getter_().INDEX$operator(hash);
  9468.     if (existingKey == null) {
  9469.       return negate$operator(1);
  9470.     }
  9471.     if (EQ$operator(existingKey, key)) {
  9472.       return hash;
  9473.     }
  9474.     hash = HashMapImplementation$Dart._nextProbe$$member_(hash, (tmp$0 = numberOfProbes , (numberOfProbes = ADD$operator(tmp$0, 1) , tmp$0)), this._keys$$getter_().length$getter());
  9475.   }
  9476. }
  9477. ;
  9478. HashMapImplementation$Dart.prototype._probeForLookup$$named_ = function($n, $o, key){
  9479.   var seen = 0;
  9480.   var def = 0;
  9481.   if (seen != $o.count || seen + def + $n != 1)
  9482.     $nsme();
  9483.   return HashMapImplementation$Dart.prototype._probeForLookup$$member_.call(this, key);
  9484. }
  9485. ;
  9486. HashMapImplementation$Dart.prototype._probeForLookup$$getter_ = function _probeForLookup$$getter_(){
  9487.   return $bind(HashMapImplementation$Dart.prototype._probeForLookup$$named_, this);
  9488. }
  9489. ;
  9490. HashMapImplementation$Dart.prototype._ensureCapacity$$member_ = function(){
  9491.   var newNumberOfEntries = ADD$operator(this._numberOfEntries$$getter_(), 1);
  9492.   if (GTE$operator(newNumberOfEntries, this._loadLimit$$getter_())) {
  9493.     this._grow$$member_(MUL$operator(this._keys$$getter_().length$getter(), 2));
  9494.     return;
  9495.   }
  9496.   var capacity = this._keys$$getter_().length$getter();
  9497.   var numberOfFreeOrDeleted = SUB$operator(capacity, newNumberOfEntries);
  9498.   var numberOfFree = SUB$operator(numberOfFreeOrDeleted, this._numberOfDeleted$$getter_());
  9499.   if (GT$operator(this._numberOfDeleted$$getter_(), numberOfFree)) {
  9500.     this._grow$$member_(this._keys$$getter_().length$getter());
  9501.   }
  9502. }
  9503. ;
  9504. HashMapImplementation$Dart.prototype._ensureCapacity$$named_ = function($n, $o){
  9505.   var seen = 0;
  9506.   var def = 0;
  9507.   if (seen != $o.count || seen + def + $n != 0)
  9508.     $nsme();
  9509.   return HashMapImplementation$Dart.prototype._ensureCapacity$$member_.call(this);
  9510. }
  9511. ;
  9512. HashMapImplementation$Dart.prototype._ensureCapacity$$getter_ = function _ensureCapacity$$getter_(){
  9513.   return $bind(HashMapImplementation$Dart.prototype._ensureCapacity$$named_, this);
  9514. }
  9515. ;
  9516. HashMapImplementation$Dart._isPowerOfTwo$$member_ = function(x){
  9517.   return EQ$operator(BIT_AND$operator(x, SUB$operator(x, 1)), 0);
  9518. }
  9519. ;
  9520. HashMapImplementation$Dart._isPowerOfTwo$$named_ = function($n, $o, x){
  9521.   var seen = 0;
  9522.   var def = 0;
  9523.   if (seen != $o.count || seen + def + $n != 1)
  9524.     $nsme();
  9525.   return HashMapImplementation$Dart._isPowerOfTwo$$member_(x);
  9526. }
  9527. ;
  9528. HashMapImplementation$Dart._isPowerOfTwo$$getter_ = function _isPowerOfTwo$$getter_(){
  9529.   return HashMapImplementation$Dart._isPowerOfTwo$$named_;
  9530. }
  9531. ;
  9532. HashMapImplementation$Dart.prototype._grow$$member_ = function(newCapacity){
  9533.   var tmp$5, tmp$6, tmp$1, tmp$2, tmp$3, tmp$4, tmp$0;
  9534.   assert(HashMapImplementation$Dart._isPowerOfTwo$$member_(newCapacity));
  9535.   var capacity = this._keys$$getter_().length$getter();
  9536.   this._loadLimit$$setter_(tmp$0 = HashMapImplementation$Dart._computeLoadLimit$$member_(newCapacity)) , tmp$0;
  9537.   var oldKeys = this._keys$$getter_();
  9538.   var oldValues = this._values$$getter_();
  9539.   this._keys$$setter_(tmp$1 = ListFactory$Dart.List$$Factory(null, newCapacity)) , tmp$1;
  9540.   this._values$$setter_(tmp$2 = ListFactory$Dart.List$$Factory([RTT.getTypeArg(RTT.getTypeArgsFor(this, $cls('HashMapImplementation$Dart')), 1)], newCapacity)) , tmp$2;
  9541.   {
  9542.     var i = 0;
  9543.     for (; LT$operator(i, capacity); tmp$3 = i , (i = ADD$operator(tmp$3, 1) , tmp$3)) {
  9544.       var key = oldKeys.INDEX$operator(i);
  9545.       if (key == null || key === HashMapImplementation$Dart._deletedKey$$getter_()) {
  9546.         continue;
  9547.       }
  9548.       var value = oldValues.INDEX$operator(i);
  9549.       var newIndex = this._probeForAdding$$member_(key);
  9550.       this._keys$$getter_().ASSIGN_INDEX$operator(newIndex, tmp$4 = key) , tmp$4;
  9551.       this._values$$getter_().ASSIGN_INDEX$operator(newIndex, tmp$5 = value) , tmp$5;
  9552.     }
  9553.   }
  9554.   this._numberOfDeleted$$setter_(tmp$6 = 0) , tmp$6;
  9555. }
  9556. ;
  9557. HashMapImplementation$Dart.prototype._grow$$named_ = function($n, $o, newCapacity){
  9558.   var seen = 0;
  9559.   var def = 0;
  9560.   if (seen != $o.count || seen + def + $n != 1)
  9561.     $nsme();
  9562.   return HashMapImplementation$Dart.prototype._grow$$member_.call(this, newCapacity);
  9563. }
  9564. ;
  9565. HashMapImplementation$Dart.prototype._grow$$getter_ = function _grow$$getter_(){
  9566.   return $bind(HashMapImplementation$Dart.prototype._grow$$named_, this);
  9567. }
  9568. ;
  9569. HashMapImplementation$Dart.prototype.clear$member = function(){
  9570.   var tmp$1, tmp$2, tmp$3, tmp$4, tmp$0;
  9571.   this._numberOfEntries$$setter_(tmp$0 = 0) , tmp$0;
  9572.   this._numberOfDeleted$$setter_(tmp$1 = 0) , tmp$1;
  9573.   var length_0 = this._keys$$getter_().length$getter();
  9574.   {
  9575.     var i = 0;
  9576.     for (; LT$operator(i, length_0); tmp$2 = i , (i = ADD$operator(tmp$2, 1) , tmp$2)) {
  9577.       this._keys$$getter_().ASSIGN_INDEX$operator(i, tmp$3 = $Dart$Null) , tmp$3;
  9578.       this._values$$getter_().ASSIGN_INDEX$operator(i, tmp$4 = $Dart$Null) , tmp$4;
  9579.     }
  9580.   }
  9581. }
  9582. ;
  9583. HashMapImplementation$Dart.prototype.clear$named = function($n, $o){
  9584.   var seen = 0;
  9585.   var def = 0;
  9586.   if (seen != $o.count || seen + def + $n != 0)
  9587.     $nsme();
  9588.   return HashMapImplementation$Dart.prototype.clear$member.call(this);
  9589. }
  9590. ;
  9591. HashMapImplementation$Dart.prototype.clear$getter = function clear$getter(){
  9592.   return $bind(HashMapImplementation$Dart.prototype.clear$named, this);
  9593. }
  9594. ;
  9595. HashMapImplementation$Dart.prototype.ASSIGN_INDEX$operator = function(key, value){
  9596.   var tmp$1, tmp$2, tmp$3, tmp$0;
  9597.   this._ensureCapacity$$member_();
  9598.   var index = this._probeForAdding$$member_(key);
  9599.   if (this._keys$$getter_().INDEX$operator(index) == null || this._keys$$getter_().INDEX$operator(index) === HashMapImplementation$Dart._deletedKey$$getter_()) {
  9600.     tmp$0 = this._numberOfEntries$$getter_() , (this._numberOfEntries$$setter_(tmp$1 = ADD$operator(tmp$0, 1)) , tmp$1 , tmp$0);
  9601.   }
  9602.   this._keys$$getter_().ASSIGN_INDEX$operator(index, tmp$2 = key) , tmp$2;
  9603.   this._values$$getter_().ASSIGN_INDEX$operator(index, tmp$3 = value) , tmp$3;
  9604. }
  9605. ;
  9606. HashMapImplementation$Dart.prototype.INDEX$operator = function(key){
  9607.   var index = this._probeForLookup$$member_(key);
  9608.   if (LT$operator(index, 0)) {
  9609.     return $Dart$Null;
  9610.   }
  9611.   return this._values$$getter_().INDEX$operator(index);
  9612. }
  9613. ;
  9614. HashMapImplementation$Dart.prototype.putIfAbsent$member = function(key, ifAbsent){
  9615.   var tmp$0;
  9616.   var index = this._probeForLookup$$member_(key);
  9617.   if (GTE$operator(index, 0)) {
  9618.     return this._values$$getter_().INDEX$operator(index);
  9619.   }
  9620.   var value = ifAbsent(0, $noargs);
  9621.   this.ASSIGN_INDEX$operator(key, tmp$0 = value) , tmp$0;
  9622.   return value;
  9623. }
  9624. ;
  9625. HashMapImplementation$Dart.prototype.putIfAbsent$named = function($n, $o, key, ifAbsent){
  9626.   var seen = 0;
  9627.   var def = 0;
  9628.   if (seen != $o.count || seen + def + $n != 2)
  9629.     $nsme();
  9630.   return HashMapImplementation$Dart.prototype.putIfAbsent$member.call(this, key, ifAbsent);
  9631. }
  9632. ;
  9633. HashMapImplementation$Dart.prototype.putIfAbsent$getter = function putIfAbsent$getter(){
  9634.   return $bind(HashMapImplementation$Dart.prototype.putIfAbsent$named, this);
  9635. }
  9636. ;
  9637. HashMapImplementation$Dart.prototype.remove$member = function(key){
  9638.   var tmp$5, tmp$1, tmp$2, tmp$3, tmp$4, tmp$0;
  9639.   var index = this._probeForLookup$$member_(key);
  9640.   if (GTE$operator(index, 0)) {
  9641.     tmp$0 = this._numberOfEntries$$getter_() , (this._numberOfEntries$$setter_(tmp$1 = SUB$operator(tmp$0, 1)) , tmp$1 , tmp$0);
  9642.     var value = this._values$$getter_().INDEX$operator(index);
  9643.     this._values$$getter_().ASSIGN_INDEX$operator(index, tmp$2 = $Dart$Null) , tmp$2;
  9644.     this._keys$$getter_().ASSIGN_INDEX$operator(index, tmp$3 = HashMapImplementation$Dart._deletedKey$$getter_()) , tmp$3;
  9645.     tmp$4 = this._numberOfDeleted$$getter_() , (this._numberOfDeleted$$setter_(tmp$5 = ADD$operator(tmp$4, 1)) , tmp$5 , tmp$4);
  9646.     return value;
  9647.   }
  9648.   return $Dart$Null;
  9649. }
  9650. ;
  9651. HashMapImplementation$Dart.prototype.remove$named = function($n, $o, key){
  9652.   var seen = 0;
  9653.   var def = 0;
  9654.   if (seen != $o.count || seen + def + $n != 1)
  9655.     $nsme();
  9656.   return HashMapImplementation$Dart.prototype.remove$member.call(this, key);
  9657. }
  9658. ;
  9659. HashMapImplementation$Dart.prototype.remove$getter = function remove$getter(){
  9660.   return $bind(HashMapImplementation$Dart.prototype.remove$named, this);
  9661. }
  9662. ;
  9663. HashMapImplementation$Dart.prototype.isEmpty$member = function(){
  9664.   return EQ$operator(this._numberOfEntries$$getter_(), 0);
  9665. }
  9666. ;
  9667. HashMapImplementation$Dart.prototype.isEmpty$named = function($n, $o){
  9668.   var seen = 0;
  9669.   var def = 0;
  9670.   if (seen != $o.count || seen + def + $n != 0)
  9671.     $nsme();
  9672.   return HashMapImplementation$Dart.prototype.isEmpty$member.call(this);
  9673. }
  9674. ;
  9675. HashMapImplementation$Dart.prototype.isEmpty$getter = function isEmpty$getter(){
  9676.   return $bind(HashMapImplementation$Dart.prototype.isEmpty$named, this);
  9677. }
  9678. ;
  9679. HashMapImplementation$Dart.prototype.length$named = function(){
  9680.   return this.length$getter().apply(this, arguments);
  9681. }
  9682. ;
  9683. HashMapImplementation$Dart.prototype.length$getter = function(){
  9684.   return this._numberOfEntries$$getter_();
  9685. }
  9686. ;
  9687. HashMapImplementation$Dart.prototype.forEach$member = function(f){
  9688.   var tmp$0;
  9689.   var length_0 = this._keys$$getter_().length$getter();
  9690.   {
  9691.     var i = 0;
  9692.     for (; LT$operator(i, length_0); tmp$0 = i , (i = ADD$operator(tmp$0, 1) , tmp$0)) {
  9693.       if (this._keys$$getter_().INDEX$operator(i) != null && this._keys$$getter_().INDEX$operator(i) !== HashMapImplementation$Dart._deletedKey$$getter_()) {
  9694.         f(2, $noargs, this._keys$$getter_().INDEX$operator(i), this._values$$getter_().INDEX$operator(i));
  9695.       }
  9696.     }
  9697.   }
  9698. }
  9699. ;
  9700. HashMapImplementation$Dart.prototype.forEach$named = function($n, $o, f){
  9701.   var seen = 0;
  9702.   var def = 0;
  9703.   if (seen != $o.count || seen + def + $n != 1)
  9704.     $nsme();
  9705.   return HashMapImplementation$Dart.prototype.forEach$member.call(this, f);
  9706. }
  9707. ;
  9708. HashMapImplementation$Dart.prototype.forEach$getter = function forEach$getter(){
  9709.   return $bind(HashMapImplementation$Dart.prototype.forEach$named, this);
  9710. }
  9711. ;
  9712. function HashMapImplementation$Dart$getKeys$c0$_$26_7_2$Hoisted(dartc_scp$1, key, value){
  9713.   var tmp$1, tmp$0;
  9714.   dartc_scp$1.list.ASSIGN_INDEX$operator((tmp$0 = dartc_scp$1.i , (dartc_scp$1.i = ADD$operator(tmp$0, 1) , tmp$0)), tmp$1 = key) , tmp$1;
  9715. }
  9716.  
  9717. function HashMapImplementation$Dart$getKeys$c0$_$26_7_2$Hoisted$named($s0, $n, $o, key, value){
  9718.   var seen = 0;
  9719.   var def = 0;
  9720.   if (seen != $o.count || seen + def + $n != 2)
  9721.     $nsme();
  9722.   return HashMapImplementation$Dart$getKeys$c0$_$26_7_2$Hoisted($s0, key, value);
  9723. }
  9724.  
  9725. HashMapImplementation$Dart.prototype.getKeys$member = function(){
  9726.   var dartc_scp$1;
  9727.   dartc_scp$1 = {};
  9728.   dartc_scp$1.list = ListFactory$Dart.List$$Factory([RTT.getTypeArg(RTT.getTypeArgsFor(this, $cls('HashMapImplementation$Dart')), 0)], this.length$getter());
  9729.   dartc_scp$1.i = 0;
  9730.   this.forEach$member($bind(HashMapImplementation$Dart$getKeys$c0$_$26_7_2$Hoisted$named, $Dart$Null, dartc_scp$1));
  9731.   return dartc_scp$1.list;
  9732.   dartc_scp$1 = $Dart$Null;
  9733. }
  9734. ;
  9735. HashMapImplementation$Dart.prototype.getKeys$named = function($n, $o){
  9736.   var seen = 0;
  9737.   var def = 0;
  9738.   if (seen != $o.count || seen + def + $n != 0)
  9739.     $nsme();
  9740.   return HashMapImplementation$Dart.prototype.getKeys$member.call(this);
  9741. }
  9742. ;
  9743. HashMapImplementation$Dart.prototype.getKeys$getter = function getKeys$getter(){
  9744.   return $bind(HashMapImplementation$Dart.prototype.getKeys$named, this);
  9745. }
  9746. ;
  9747. function HashMapImplementation$Dart$getValues$c0$_$26_9_2$Hoisted(dartc_scp$1, key, value){
  9748.   var tmp$1, tmp$0;
  9749.   dartc_scp$1.list.ASSIGN_INDEX$operator((tmp$0 = dartc_scp$1.i , (dartc_scp$1.i = ADD$operator(tmp$0, 1) , tmp$0)), tmp$1 = value) , tmp$1;
  9750. }
  9751.  
  9752. function HashMapImplementation$Dart$getValues$c0$_$26_9_2$Hoisted$named($s0, $n, $o, key, value){
  9753.   var seen = 0;
  9754.   var def = 0;
  9755.   if (seen != $o.count || seen + def + $n != 2)
  9756.     $nsme();
  9757.   return HashMapImplementation$Dart$getValues$c0$_$26_9_2$Hoisted($s0, key, value);
  9758. }
  9759.  
  9760. HashMapImplementation$Dart.prototype.getValues$member = function(){
  9761.   var dartc_scp$1;
  9762.   dartc_scp$1 = {};
  9763.   dartc_scp$1.list = ListFactory$Dart.List$$Factory([RTT.getTypeArg(RTT.getTypeArgsFor(this, $cls('HashMapImplementation$Dart')), 1)], this.length$getter());
  9764.   dartc_scp$1.i = 0;
  9765.   this.forEach$member($bind(HashMapImplementation$Dart$getValues$c0$_$26_9_2$Hoisted$named, $Dart$Null, dartc_scp$1));
  9766.   return dartc_scp$1.list;
  9767.   dartc_scp$1 = $Dart$Null;
  9768. }
  9769. ;
  9770. HashMapImplementation$Dart.prototype.getValues$named = function($n, $o){
  9771.   var seen = 0;
  9772.   var def = 0;
  9773.   if (seen != $o.count || seen + def + $n != 0)
  9774.     $nsme();
  9775.   return HashMapImplementation$Dart.prototype.getValues$member.call(this);
  9776. }
  9777. ;
  9778. HashMapImplementation$Dart.prototype.getValues$getter = function getValues$getter(){
  9779.   return $bind(HashMapImplementation$Dart.prototype.getValues$named, this);
  9780. }
  9781. ;
  9782. HashMapImplementation$Dart.prototype.containsKey$member = function(key){
  9783.   return NE$operator(this._probeForLookup$$member_(key), negate$operator(1));
  9784. }
  9785. ;
  9786. HashMapImplementation$Dart.prototype.containsKey$named = function($n, $o, key){
  9787.   var seen = 0;
  9788.   var def = 0;
  9789.   if (seen != $o.count || seen + def + $n != 1)
  9790.     $nsme();
  9791.   return HashMapImplementation$Dart.prototype.containsKey$member.call(this, key);
  9792. }
  9793. ;
  9794. HashMapImplementation$Dart.prototype.containsKey$getter = function containsKey$getter(){
  9795.   return $bind(HashMapImplementation$Dart.prototype.containsKey$named, this);
  9796. }
  9797. ;
  9798. HashMapImplementation$Dart.prototype.containsValue$member = function(value){
  9799.   var tmp$0;
  9800.   var length_0 = this._values$$getter_().length$getter();
  9801.   {
  9802.     var i = 0;
  9803.     for (; LT$operator(i, length_0); tmp$0 = i , (i = ADD$operator(tmp$0, 1) , tmp$0)) {
  9804.       if (this._keys$$getter_().INDEX$operator(i) != null && this._keys$$getter_().INDEX$operator(i) !== HashMapImplementation$Dart._deletedKey$$getter_()) {
  9805.         if (EQ$operator(this._values$$getter_().INDEX$operator(i), value)) {
  9806.           return true;
  9807.         }
  9808.       }
  9809.     }
  9810.   }
  9811.   return false;
  9812. }
  9813. ;
  9814. HashMapImplementation$Dart.prototype.containsValue$named = function($n, $o, value){
  9815.   var seen = 0;
  9816.   var def = 0;
  9817.   if (seen != $o.count || seen + def + $n != 1)
  9818.     $nsme();
  9819.   return HashMapImplementation$Dart.prototype.containsValue$member.call(this, value);
  9820. }
  9821. ;
  9822. HashMapImplementation$Dart.prototype.containsValue$getter = function containsValue$getter(){
  9823.   return $bind(HashMapImplementation$Dart.prototype.containsValue$named, this);
  9824. }
  9825. ;
  9826. function HashSetImplementation$Dart(){
  9827. }
  9828.  
  9829. HashSetImplementation$Dart.$lookupRTT = function(typeArgs){
  9830.   return RTT.create($cls('HashSetImplementation$Dart'), HashSetImplementation$Dart.$RTTimplements, typeArgs);
  9831. }
  9832. ;
  9833. HashSetImplementation$Dart.$RTTimplements = function(rtt, typeArgs){
  9834.   HashSetImplementation$Dart.$addTo(rtt, typeArgs);
  9835.   rtt.derivedTypes = [];
  9836. }
  9837. ;
  9838. HashSetImplementation$Dart.$addTo = function(target, typeArgs){
  9839.   var rtt = HashSetImplementation$Dart.$lookupRTT(typeArgs);
  9840.   target.implementedTypes[rtt.classKey] = rtt;
  9841.   HashSet$Dart.$addTo(target, [RTT.getTypeArg(target.typeArgs, 0)]);
  9842. }
  9843. ;
  9844. HashSetImplementation$Dart.prototype.$implements$HashSetImplementation$Dart = 1;
  9845. HashSetImplementation$Dart.prototype.$implements$HashSet$Dart = 1;
  9846. HashSetImplementation$Dart.prototype.$implements$Set$Dart = 1;
  9847. HashSetImplementation$Dart.prototype.$implements$Collection$Dart = 1;
  9848. HashSetImplementation$Dart.prototype.$implements$Iterable$Dart = 1;
  9849. HashSetImplementation$Dart.prototype.$implements$Object$Dart = 1;
  9850. HashSetImplementation$Dart.$Constructor = function(){
  9851.   Object.$Constructor.call(this);
  9852.   var tmp$0;
  9853.   this._backingMap$$setter_(tmp$0 = HashMapImplementation$Dart.HashMapImplementation$$Factory(HashMapImplementation$Dart.$lookupRTT([RTT.getTypeArg(RTT.getTypeArgsFor(this, $cls('HashSetImplementation$Dart')), 0), RTT.getTypeArg(RTT.getTypeArgsFor(this, $cls('HashSetImplementation$Dart')), 0)]))) , tmp$0;
  9854. }
  9855. ;
  9856. HashSetImplementation$Dart.$Initializer = function(){
  9857.   Object.$Initializer.call(this);
  9858. }
  9859. ;
  9860. HashSetImplementation$Dart.HashSetImplementation$$Factory = function($rtt){
  9861.   var tmp$0 = new HashSetImplementation$Dart;
  9862.   tmp$0.$typeInfo = $rtt;
  9863.   HashSetImplementation$Dart.$Initializer.call(tmp$0);
  9864.   HashSetImplementation$Dart.$Constructor.call(tmp$0);
  9865.   return tmp$0;
  9866. }
  9867. ;
  9868. HashSetImplementation$Dart.HashSetImplementation$from$21$Factory = function(other){
  9869.   var set = HashSetImplementation$Dart.HashSetImplementation$$Factory(HashSetImplementation$Dart.$lookupRTT());
  9870.   {
  9871.     var $0 = other.iterator$named(0, $noargs);
  9872.     while ($0.hasNext$named(0, $noargs)) {
  9873.       var e = $0.next$named(0, $noargs);
  9874.       {
  9875.         set.add$named(1, $noargs, e);
  9876.       }
  9877.     }
  9878.   }
  9879.   return set;
  9880. }
  9881. ;
  9882. HashSetImplementation$Dart.prototype.clear$member = function(){
  9883.   this._backingMap$$getter_().clear$named(0, $noargs);
  9884. }
  9885. ;
  9886. HashSetImplementation$Dart.prototype.clear$named = function($n, $o){
  9887.   var seen = 0;
  9888.   var def = 0;
  9889.   if (seen != $o.count || seen + def + $n != 0)
  9890.     $nsme();
  9891.   return HashSetImplementation$Dart.prototype.clear$member.call(this);
  9892. }
  9893. ;
  9894. HashSetImplementation$Dart.prototype.clear$getter = function clear$getter(){
  9895.   return $bind(HashSetImplementation$Dart.prototype.clear$named, this);
  9896. }
  9897. ;
  9898. HashSetImplementation$Dart.prototype.add$member = function(value){
  9899.   var tmp$0;
  9900.   this._backingMap$$getter_().ASSIGN_INDEX$operator(value, tmp$0 = value) , tmp$0;
  9901. }
  9902. ;
  9903. HashSetImplementation$Dart.prototype.add$named = function($n, $o, value){
  9904.   var seen = 0;
  9905.   var def = 0;
  9906.   if (seen != $o.count || seen + def + $n != 1)
  9907.     $nsme();
  9908.   return HashSetImplementation$Dart.prototype.add$member.call(this, value);
  9909. }
  9910. ;
  9911. HashSetImplementation$Dart.prototype.add$getter = function add$getter(){
  9912.   return $bind(HashSetImplementation$Dart.prototype.add$named, this);
  9913. }
  9914. ;
  9915. HashSetImplementation$Dart.prototype.contains$member = function(value){
  9916.   return this._backingMap$$getter_().containsKey$named(1, $noargs, value);
  9917. }
  9918. ;
  9919. HashSetImplementation$Dart.prototype.contains$named = function($n, $o, value){
  9920.   var seen = 0;
  9921.   var def = 0;
  9922.   if (seen != $o.count || seen + def + $n != 1)
  9923.     $nsme();
  9924.   return HashSetImplementation$Dart.prototype.contains$member.call(this, value);
  9925. }
  9926. ;
  9927. HashSetImplementation$Dart.prototype.contains$getter = function contains$getter(){
  9928.   return $bind(HashSetImplementation$Dart.prototype.contains$named, this);
  9929. }
  9930. ;
  9931. HashSetImplementation$Dart.prototype.remove$member = function(value){
  9932.   if (!this._backingMap$$getter_().containsKey$named(1, $noargs, value)) {
  9933.     return false;
  9934.   }
  9935.   this._backingMap$$getter_().remove$named(1, $noargs, value);
  9936.   return true;
  9937. }
  9938. ;
  9939. HashSetImplementation$Dart.prototype.remove$named = function($n, $o, value){
  9940.   var seen = 0;
  9941.   var def = 0;
  9942.   if (seen != $o.count || seen + def + $n != 1)
  9943.     $nsme();
  9944.   return HashSetImplementation$Dart.prototype.remove$member.call(this, value);
  9945. }
  9946. ;
  9947. HashSetImplementation$Dart.prototype.remove$getter = function remove$getter(){
  9948.   return $bind(HashSetImplementation$Dart.prototype.remove$named, this);
  9949. }
  9950. ;
  9951. function HashSetImplementation$Dart$addAll$c0$_$26_6_2$Hoisted(value){
  9952.   this.add$member(value);
  9953. }
  9954.  
  9955. function HashSetImplementation$Dart$addAll$c0$_$26_6_2$Hoisted$named($n, $o, value){
  9956.   var seen = 0;
  9957.   var def = 0;
  9958.   if (seen != $o.count || seen + def + $n != 1)
  9959.     $nsme();
  9960.   return HashSetImplementation$Dart$addAll$c0$_$26_6_2$Hoisted.call(this, value);
  9961. }
  9962.  
  9963. HashSetImplementation$Dart.prototype.addAll$member = function(collection){
  9964.   collection.forEach$named(1, $noargs, $bind(HashSetImplementation$Dart$addAll$c0$_$26_6_2$Hoisted$named, this));
  9965. }
  9966. ;
  9967. HashSetImplementation$Dart.prototype.addAll$named = function($n, $o, collection){
  9968.   var seen = 0;
  9969.   var def = 0;
  9970.   if (seen != $o.count || seen + def + $n != 1)
  9971.     $nsme();
  9972.   return HashSetImplementation$Dart.prototype.addAll$member.call(this, collection);
  9973. }
  9974. ;
  9975. HashSetImplementation$Dart.prototype.addAll$getter = function addAll$getter(){
  9976.   return $bind(HashSetImplementation$Dart.prototype.addAll$named, this);
  9977. }
  9978. ;
  9979. function HashSetImplementation$Dart$intersection$c0$_$26_12_2$Hoisted(dartc_scp$1, value){
  9980.   if (this.contains$member(value)) {
  9981.     dartc_scp$1.result.add$named(1, $noargs, value);
  9982.   }
  9983. }
  9984.  
  9985. function HashSetImplementation$Dart$intersection$c0$_$26_12_2$Hoisted$named($s0, $n, $o, value){
  9986.   var seen = 0;
  9987.   var def = 0;
  9988.   if (seen != $o.count || seen + def + $n != 1)
  9989.     $nsme();
  9990.   return HashSetImplementation$Dart$intersection$c0$_$26_12_2$Hoisted.call(this, $s0, value);
  9991. }
  9992.  
  9993. HashSetImplementation$Dart.prototype.intersection$member = function(collection){
  9994.   var dartc_scp$1;
  9995.   dartc_scp$1 = {};
  9996.   dartc_scp$1.result = HashSetImplementation$Dart.HashSetImplementation$$Factory(HashSetImplementation$Dart.$lookupRTT([RTT.getTypeArg(RTT.getTypeArgsFor(this, $cls('HashSetImplementation$Dart')), 0)]));
  9997.   collection.forEach$named(1, $noargs, $bind(HashSetImplementation$Dart$intersection$c0$_$26_12_2$Hoisted$named, this, dartc_scp$1));
  9998.   return dartc_scp$1.result;
  9999.   dartc_scp$1 = $Dart$Null;
  10000. }
  10001. ;
  10002. HashSetImplementation$Dart.prototype.intersection$named = function($n, $o, collection){
  10003.   var seen = 0;
  10004.   var def = 0;
  10005.   if (seen != $o.count || seen + def + $n != 1)
  10006.     $nsme();
  10007.   return HashSetImplementation$Dart.prototype.intersection$member.call(this, collection);
  10008. }
  10009. ;
  10010. HashSetImplementation$Dart.prototype.intersection$getter = function intersection$getter(){
  10011.   return $bind(HashSetImplementation$Dart.prototype.intersection$named, this);
  10012. }
  10013. ;
  10014. HashSetImplementation$Dart.prototype.isSubsetOf$member = function(other){
  10015.   return HashSetImplementation$Dart.HashSetImplementation$from$21$Factory(other).containsAll$named(1, $noargs, this);
  10016. }
  10017. ;
  10018. HashSetImplementation$Dart.prototype.isSubsetOf$named = function($n, $o, other){
  10019.   var seen = 0;
  10020.   var def = 0;
  10021.   if (seen != $o.count || seen + def + $n != 1)
  10022.     $nsme();
  10023.   return HashSetImplementation$Dart.prototype.isSubsetOf$member.call(this, other);
  10024. }
  10025. ;
  10026. HashSetImplementation$Dart.prototype.isSubsetOf$getter = function isSubsetOf$getter(){
  10027.   return $bind(HashSetImplementation$Dart.prototype.isSubsetOf$named, this);
  10028. }
  10029. ;
  10030. function HashSetImplementation$Dart$removeAll$c0$_$26_9_2$Hoisted(value){
  10031.   this.remove$member(value);
  10032. }
  10033.  
  10034. function HashSetImplementation$Dart$removeAll$c0$_$26_9_2$Hoisted$named($n, $o, value){
  10035.   var seen = 0;
  10036.   var def = 0;
  10037.   if (seen != $o.count || seen + def + $n != 1)
  10038.     $nsme();
  10039.   return HashSetImplementation$Dart$removeAll$c0$_$26_9_2$Hoisted.call(this, value);
  10040. }
  10041.  
  10042. HashSetImplementation$Dart.prototype.removeAll$member = function(collection){
  10043.   collection.forEach$named(1, $noargs, $bind(HashSetImplementation$Dart$removeAll$c0$_$26_9_2$Hoisted$named, this));
  10044. }
  10045. ;
  10046. HashSetImplementation$Dart.prototype.removeAll$named = function($n, $o, collection){
  10047.   var seen = 0;
  10048.   var def = 0;
  10049.   if (seen != $o.count || seen + def + $n != 1)
  10050.     $nsme();
  10051.   return HashSetImplementation$Dart.prototype.removeAll$member.call(this, collection);
  10052. }
  10053. ;
  10054. HashSetImplementation$Dart.prototype.removeAll$getter = function removeAll$getter(){
  10055.   return $bind(HashSetImplementation$Dart.prototype.removeAll$named, this);
  10056. }
  10057. ;
  10058. function HashSetImplementation$Dart$containsAll$c0$_$26_11_2$Hoisted(value){
  10059.   return this.contains$member(value);
  10060. }
  10061.  
  10062. function HashSetImplementation$Dart$containsAll$c0$_$26_11_2$Hoisted$named($n, $o, value){
  10063.   var seen = 0;
  10064.   var def = 0;
  10065.   if (seen != $o.count || seen + def + $n != 1)
  10066.     $nsme();
  10067.   return HashSetImplementation$Dart$containsAll$c0$_$26_11_2$Hoisted.call(this, value);
  10068. }
  10069.  
  10070. HashSetImplementation$Dart.prototype.containsAll$member = function(collection){
  10071.   return collection.every$named(1, $noargs, $bind(HashSetImplementation$Dart$containsAll$c0$_$26_11_2$Hoisted$named, this));
  10072. }
  10073. ;
  10074. HashSetImplementation$Dart.prototype.containsAll$named = function($n, $o, collection){
  10075.   var seen = 0;
  10076.   var def = 0;
  10077.   if (seen != $o.count || seen + def + $n != 1)
  10078.     $nsme();
  10079.   return HashSetImplementation$Dart.prototype.containsAll$member.call(this, collection);
  10080. }
  10081. ;
  10082. HashSetImplementation$Dart.prototype.containsAll$getter = function containsAll$getter(){
  10083.   return $bind(HashSetImplementation$Dart.prototype.containsAll$named, this);
  10084. }
  10085. ;
  10086. function HashSetImplementation$Dart$forEach$c0$_$26_7_2$Hoisted(dartc_scp$0, key, value){
  10087.   dartc_scp$0.f(1, $noargs, key);
  10088. }
  10089.  
  10090. function HashSetImplementation$Dart$forEach$c0$_$26_7_2$Hoisted$named($s0, $n, $o, key, value){
  10091.   var seen = 0;
  10092.   var def = 0;
  10093.   if (seen != $o.count || seen + def + $n != 2)
  10094.     $nsme();
  10095.   return HashSetImplementation$Dart$forEach$c0$_$26_7_2$Hoisted($s0, key, value);
  10096. }
  10097.  
  10098. HashSetImplementation$Dart.prototype.forEach$member = function(f){
  10099.   var dartc_scp$0 = {f:f};
  10100.   this._backingMap$$getter_().forEach$named(1, $noargs, $bind(HashSetImplementation$Dart$forEach$c0$_$26_7_2$Hoisted$named, $Dart$Null, dartc_scp$0));
  10101. }
  10102. ;
  10103. HashSetImplementation$Dart.prototype.forEach$named = function($n, $o, f){
  10104.   var seen = 0;
  10105.   var def = 0;
  10106.   if (seen != $o.count || seen + def + $n != 1)
  10107.     $nsme();
  10108.   return HashSetImplementation$Dart.prototype.forEach$member.call(this, f);
  10109. }
  10110. ;
  10111. HashSetImplementation$Dart.prototype.forEach$getter = function forEach$getter(){
  10112.   return $bind(HashSetImplementation$Dart.prototype.forEach$named, this);
  10113. }
  10114. ;
  10115. function HashSetImplementation$Dart$filter$c0$_$26_6_2$Hoisted(dartc_scp$0, dartc_scp$1, key, value){
  10116.   if (dartc_scp$0.f(1, $noargs, key)) {
  10117.     dartc_scp$1.result.add$named(1, $noargs, key);
  10118.   }
  10119. }
  10120.  
  10121. function HashSetImplementation$Dart$filter$c0$_$26_6_2$Hoisted$named($s0, $s1, $n, $o, key, value){
  10122.   var seen = 0;
  10123.   var def = 0;
  10124.   if (seen != $o.count || seen + def + $n != 2)
  10125.     $nsme();
  10126.   return HashSetImplementation$Dart$filter$c0$_$26_6_2$Hoisted($s0, $s1, key, value);
  10127. }
  10128.  
  10129. HashSetImplementation$Dart.prototype.filter$member = function(f){
  10130.   var dartc_scp$0 = {f:f};
  10131.   var dartc_scp$1;
  10132.   dartc_scp$1 = {};
  10133.   dartc_scp$1.result = HashSetImplementation$Dart.HashSetImplementation$$Factory(HashSetImplementation$Dart.$lookupRTT([RTT.getTypeArg(RTT.getTypeArgsFor(this, $cls('HashSetImplementation$Dart')), 0)]));
  10134.   this._backingMap$$getter_().forEach$named(1, $noargs, $bind(HashSetImplementation$Dart$filter$c0$_$26_6_2$Hoisted$named, $Dart$Null, dartc_scp$0, dartc_scp$1));
  10135.   return dartc_scp$1.result;
  10136.   dartc_scp$1 = $Dart$Null;
  10137. }
  10138. ;
  10139. HashSetImplementation$Dart.prototype.filter$named = function($n, $o, f){
  10140.   var seen = 0;
  10141.   var def = 0;
  10142.   if (seen != $o.count || seen + def + $n != 1)
  10143.     $nsme();
  10144.   return HashSetImplementation$Dart.prototype.filter$member.call(this, f);
  10145. }
  10146. ;
  10147. HashSetImplementation$Dart.prototype.filter$getter = function filter$getter(){
  10148.   return $bind(HashSetImplementation$Dart.prototype.filter$named, this);
  10149. }
  10150. ;
  10151. HashSetImplementation$Dart.prototype.every$member = function(f){
  10152.   var keys = this._backingMap$$getter_().getKeys$named(0, $noargs);
  10153.   return keys.every$named(1, $noargs, f);
  10154. }
  10155. ;
  10156. HashSetImplementation$Dart.prototype.every$named = function($n, $o, f){
  10157.   var seen = 0;
  10158.   var def = 0;
  10159.   if (seen != $o.count || seen + def + $n != 1)
  10160.     $nsme();
  10161.   return HashSetImplementation$Dart.prototype.every$member.call(this, f);
  10162. }
  10163. ;
  10164. HashSetImplementation$Dart.prototype.every$getter = function every$getter(){
  10165.   return $bind(HashSetImplementation$Dart.prototype.every$named, this);
  10166. }
  10167. ;
  10168. HashSetImplementation$Dart.prototype.some$member = function(f){
  10169.   var keys = this._backingMap$$getter_().getKeys$named(0, $noargs);
  10170.   return keys.some$named(1, $noargs, f);
  10171. }
  10172. ;
  10173. HashSetImplementation$Dart.prototype.some$named = function($n, $o, f){
  10174.   var seen = 0;
  10175.   var def = 0;
  10176.   if (seen != $o.count || seen + def + $n != 1)
  10177.     $nsme();
  10178.   return HashSetImplementation$Dart.prototype.some$member.call(this, f);
  10179. }
  10180. ;
  10181. HashSetImplementation$Dart.prototype.some$getter = function some$getter(){
  10182.   return $bind(HashSetImplementation$Dart.prototype.some$named, this);
  10183. }
  10184. ;
  10185. HashSetImplementation$Dart.prototype.isEmpty$member = function(){
  10186.   return this._backingMap$$getter_().isEmpty$named(0, $noargs);
  10187. }
  10188. ;
  10189. HashSetImplementation$Dart.prototype.isEmpty$named = function($n, $o){
  10190.   var seen = 0;
  10191.   var def = 0;
  10192.   if (seen != $o.count || seen + def + $n != 0)
  10193.     $nsme();
  10194.   return HashSetImplementation$Dart.prototype.isEmpty$member.call(this);
  10195. }
  10196. ;
  10197. HashSetImplementation$Dart.prototype.isEmpty$getter = function isEmpty$getter(){
  10198.   return $bind(HashSetImplementation$Dart.prototype.isEmpty$named, this);
  10199. }
  10200. ;
  10201. HashSetImplementation$Dart.prototype.length$named = function(){
  10202.   return this.length$getter().apply(this, arguments);
  10203. }
  10204. ;
  10205. HashSetImplementation$Dart.prototype.length$getter = function(){
  10206.   return this._backingMap$$getter_().length$getter();
  10207. }
  10208. ;
  10209. HashSetImplementation$Dart.prototype.iterator$member = function(){
  10210.   return HashSetIterator$Dart.HashSetIterator$$Factory(HashSetIterator$Dart.$lookupRTT([RTT.getTypeArg(RTT.getTypeArgsFor(this, $cls('HashSetImplementation$Dart')), 0)]), this);
  10211. }
  10212. ;
  10213. HashSetImplementation$Dart.prototype.iterator$named = function($n, $o){
  10214.   var seen = 0;
  10215.   var def = 0;
  10216.   if (seen != $o.count || seen + def + $n != 0)
  10217.     $nsme();
  10218.   return HashSetImplementation$Dart.prototype.iterator$member.call(this);
  10219. }
  10220. ;
  10221. HashSetImplementation$Dart.prototype.iterator$getter = function iterator$getter(){
  10222.   return $bind(HashSetImplementation$Dart.prototype.iterator$named, this);
  10223. }
  10224. ;
  10225. HashSetImplementation$Dart.prototype._backingMap$$named_ = function(){
  10226.   return this._backingMap$$getter_().apply(this, arguments);
  10227. }
  10228. ;
  10229. HashSetImplementation$Dart.prototype._backingMap$$getter_ = function(){
  10230.   return this._backingMap$$field_;
  10231. }
  10232. ;
  10233. HashSetImplementation$Dart.prototype._backingMap$$setter_ = function(tmp$0){
  10234.   this._backingMap$$field_ = tmp$0;
  10235. }
  10236. ;
  10237. function HashSetIterator$Dart(){
  10238. }
  10239.  
  10240. HashSetIterator$Dart.$lookupRTT = function(typeArgs){
  10241.   return RTT.create($cls('HashSetIterator$Dart'), HashSetIterator$Dart.$RTTimplements, typeArgs);
  10242. }
  10243. ;
  10244. HashSetIterator$Dart.$RTTimplements = function(rtt, typeArgs){
  10245.   HashSetIterator$Dart.$addTo(rtt, typeArgs);
  10246.   rtt.derivedTypes = [];
  10247. }
  10248. ;
  10249. HashSetIterator$Dart.$addTo = function(target, typeArgs){
  10250.   var rtt = HashSetIterator$Dart.$lookupRTT(typeArgs);
  10251.   target.implementedTypes[rtt.classKey] = rtt;
  10252.   Iterator$Dart.$addTo(target, [RTT.getTypeArg(target.typeArgs, 0)]);
  10253. }
  10254. ;
  10255. HashSetIterator$Dart.prototype.$implements$HashSetIterator$Dart = 1;
  10256. HashSetIterator$Dart.prototype.$implements$Iterator$Dart = 1;
  10257. HashSetIterator$Dart.prototype.$implements$Object$Dart = 1;
  10258. HashSetIterator$Dart.$Constructor = function(set_){
  10259.   Object.$Constructor.call(this);
  10260.   this._advance$$member_();
  10261. }
  10262. ;
  10263. HashSetIterator$Dart.$Initializer = function(set_){
  10264.   Object.$Initializer.call(this);
  10265.   this._nextValidIndex$$field_ = negate$operator(1);
  10266.   this._entries$$field_ = set_._backingMap$$getter_()._keys$$getter_();
  10267. }
  10268. ;
  10269. HashSetIterator$Dart.HashSetIterator$$Factory = function($rtt, set_){
  10270.   var tmp$0 = new HashSetIterator$Dart;
  10271.   tmp$0.$typeInfo = $rtt;
  10272.   HashSetIterator$Dart.$Initializer.call(tmp$0, set_);
  10273.   HashSetIterator$Dart.$Constructor.call(tmp$0, set_);
  10274.   return tmp$0;
  10275. }
  10276. ;
  10277. HashSetIterator$Dart.prototype.hasNext$member = function(){
  10278.   if (GTE$operator(this._nextValidIndex$$getter_(), this._entries$$getter_().length$getter())) {
  10279.     return false;
  10280.   }
  10281.   if (this._entries$$getter_().INDEX$operator(this._nextValidIndex$$getter_()) === HashMapImplementation$Dart._deletedKey$$getter_()) {
  10282.     this._advance$$member_();
  10283.   }
  10284.   return LT$operator(this._nextValidIndex$$getter_(), this._entries$$getter_().length$getter());
  10285. }
  10286. ;
  10287. HashSetIterator$Dart.prototype.hasNext$named = function($n, $o){
  10288.   var seen = 0;
  10289.   var def = 0;
  10290.   if (seen != $o.count || seen + def + $n != 0)
  10291.     $nsme();
  10292.   return HashSetIterator$Dart.prototype.hasNext$member.call(this);
  10293. }
  10294. ;
  10295. HashSetIterator$Dart.prototype.hasNext$getter = function hasNext$getter(){
  10296.   return $bind(HashSetIterator$Dart.prototype.hasNext$named, this);
  10297. }
  10298. ;
  10299. HashSetIterator$Dart.prototype.next$member = function(){
  10300.   if (!this.hasNext$member()) {
  10301.     $Dart$ThrowException($intern(NoMoreElementsException$Dart.NoMoreElementsException$$Factory()));
  10302.   }
  10303.   var res = this._entries$$getter_().INDEX$operator(this._nextValidIndex$$getter_());
  10304.   this._advance$$member_();
  10305.   return res;
  10306. }
  10307. ;
  10308. HashSetIterator$Dart.prototype.next$named = function($n, $o){
  10309.   var seen = 0;
  10310.   var def = 0;
  10311.   if (seen != $o.count || seen + def + $n != 0)
  10312.     $nsme();
  10313.   return HashSetIterator$Dart.prototype.next$member.call(this);
  10314. }
  10315. ;
  10316. HashSetIterator$Dart.prototype.next$getter = function next$getter(){
  10317.   return $bind(HashSetIterator$Dart.prototype.next$named, this);
  10318. }
  10319. ;
  10320. HashSetIterator$Dart.prototype._advance$$member_ = function(){
  10321.   var tmp$0;
  10322.   var length_0 = this._entries$$getter_().length$getter();
  10323.   var entry = $Dart$Null;
  10324.   var deletedKey = HashMapImplementation$Dart._deletedKey$$getter_();
  10325.   do {
  10326.     if (GTE$operator((this._nextValidIndex$$setter_(tmp$0 = ADD$operator(this._nextValidIndex$$getter_(), 1)) , tmp$0), length_0)) {
  10327.       break;
  10328.     }
  10329.     entry = this._entries$$getter_().INDEX$operator(this._nextValidIndex$$getter_());
  10330.   }
  10331.    while (entry == null || entry === deletedKey);
  10332. }
  10333. ;
  10334. HashSetIterator$Dart.prototype._advance$$named_ = function($n, $o){
  10335.   var seen = 0;
  10336.   var def = 0;
  10337.   if (seen != $o.count || seen + def + $n != 0)
  10338.     $nsme();
  10339.   return HashSetIterator$Dart.prototype._advance$$member_.call(this);
  10340. }
  10341. ;
  10342. HashSetIterator$Dart.prototype._advance$$getter_ = function _advance$$getter_(){
  10343.   return $bind(HashSetIterator$Dart.prototype._advance$$named_, this);
  10344. }
  10345. ;
  10346. HashSetIterator$Dart.prototype._entries$$named_ = function(){
  10347.   return this._entries$$getter_().apply(this, arguments);
  10348. }
  10349. ;
  10350. HashSetIterator$Dart.prototype._entries$$getter_ = function(){
  10351.   return this._entries$$field_;
  10352. }
  10353. ;
  10354. HashSetIterator$Dart.prototype._entries$$setter_ = function(tmp$0){
  10355.   this._entries$$field_ = tmp$0;
  10356. }
  10357. ;
  10358. HashSetIterator$Dart.prototype._nextValidIndex$$named_ = function(){
  10359.   return this._nextValidIndex$$getter_().apply(this, arguments);
  10360. }
  10361. ;
  10362. HashSetIterator$Dart.prototype._nextValidIndex$$getter_ = function(){
  10363.   return this._nextValidIndex$$field_;
  10364. }
  10365. ;
  10366. HashSetIterator$Dart.prototype._nextValidIndex$$setter_ = function(tmp$0){
  10367.   this._nextValidIndex$$field_ = tmp$0;
  10368. }
  10369. ;
  10370. function KeyValuePair$Dart(){
  10371. }
  10372.  
  10373. KeyValuePair$Dart.$lookupRTT = function(typeArgs){
  10374.   return RTT.create($cls('KeyValuePair$Dart'), null, typeArgs);
  10375. }
  10376. ;
  10377. KeyValuePair$Dart.$addTo = function(target, typeArgs){
  10378.   var rtt = KeyValuePair$Dart.$lookupRTT(typeArgs);
  10379.   target.implementedTypes[rtt.classKey] = rtt;
  10380. }
  10381. ;
  10382. KeyValuePair$Dart.prototype.$implements$KeyValuePair$Dart = 1;
  10383. KeyValuePair$Dart.prototype.$implements$Object$Dart = 1;
  10384. KeyValuePair$Dart.$Constructor = function(key, value){
  10385.   Object.$Constructor.call(this);
  10386. }
  10387. ;
  10388. KeyValuePair$Dart.$Initializer = function(key, value){
  10389.   Object.$Initializer.call(this);
  10390.   this.key$field = key;
  10391.   this.value$field = value;
  10392. }
  10393. ;
  10394. KeyValuePair$Dart.KeyValuePair$$Factory = function($rtt, key, value){
  10395.   var tmp$0 = new KeyValuePair$Dart;
  10396.   tmp$0.$typeInfo = $rtt;
  10397.   KeyValuePair$Dart.$Initializer.call(tmp$0, key, value);
  10398.   KeyValuePair$Dart.$Constructor.call(tmp$0, key, value);
  10399.   return tmp$0;
  10400. }
  10401. ;
  10402. KeyValuePair$Dart.prototype.key$named = function(){
  10403.   return this.key$getter().apply(this, arguments);
  10404. }
  10405. ;
  10406. KeyValuePair$Dart.prototype.key$getter = function(){
  10407.   return this.key$field;
  10408. }
  10409. ;
  10410. KeyValuePair$Dart.prototype.value$named = function(){
  10411.   return this.value$getter().apply(this, arguments);
  10412. }
  10413. ;
  10414. KeyValuePair$Dart.prototype.value$getter = function(){
  10415.   return this.value$field;
  10416. }
  10417. ;
  10418. KeyValuePair$Dart.prototype.value$setter = function(tmp$0){
  10419.   this.value$field = tmp$0;
  10420. }
  10421. ;
  10422. function LinkedHashMapImplementation$Dart(){
  10423. }
  10424.  
  10425. LinkedHashMapImplementation$Dart.$lookupRTT = function(typeArgs){
  10426.   return RTT.create($cls('LinkedHashMapImplementation$Dart'), LinkedHashMapImplementation$Dart.$RTTimplements, typeArgs);
  10427. }
  10428. ;
  10429. LinkedHashMapImplementation$Dart.$RTTimplements = function(rtt, typeArgs){
  10430.   LinkedHashMapImplementation$Dart.$addTo(rtt, typeArgs);
  10431.   rtt.derivedTypes = [];
  10432. }
  10433. ;
  10434. LinkedHashMapImplementation$Dart.$addTo = function(target, typeArgs){
  10435.   var rtt = LinkedHashMapImplementation$Dart.$lookupRTT(typeArgs);
  10436.   target.implementedTypes[rtt.classKey] = rtt;
  10437.   LinkedHashMap$Dart.$addTo(target, [RTT.getTypeArg(target.typeArgs, 0), RTT.getTypeArg(target.typeArgs, 1)]);
  10438. }
  10439. ;
  10440. LinkedHashMapImplementation$Dart.prototype.$implements$LinkedHashMapImplementation$Dart = 1;
  10441. LinkedHashMapImplementation$Dart.prototype.$implements$LinkedHashMap$Dart = 1;
  10442. LinkedHashMapImplementation$Dart.prototype.$implements$HashMap$Dart = 1;
  10443. LinkedHashMapImplementation$Dart.prototype.$implements$Map$Dart = 1;
  10444. LinkedHashMapImplementation$Dart.prototype.$implements$Object$Dart = 1;
  10445. LinkedHashMapImplementation$Dart.$Constructor = function(){
  10446.   Object.$Constructor.call(this);
  10447.   var tmp$1, tmp$0;
  10448.   this._map$$setter_(tmp$0 = HashMapImplementation$Dart.HashMapImplementation$$Factory(HashMapImplementation$Dart.$lookupRTT([RTT.getTypeArg(RTT.getTypeArgsFor(this, $cls('LinkedHashMapImplementation$Dart')), 0), DoubleLinkedQueueEntry$Dart.$lookupRTT([KeyValuePair$Dart.$lookupRTT([RTT.getTypeArg(RTT.getTypeArgsFor(this, $cls('LinkedHashMapImplementation$Dart')), 0), RTT.getTypeArg(RTT.getTypeArgsFor(this, $cls('LinkedHashMapImplementation$Dart')), 1)])])]))) , tmp$0;
  10449.   this._list$$setter_(tmp$1 = DoubleLinkedQueue$Dart.DoubleLinkedQueue$$Factory(DoubleLinkedQueue$Dart.$lookupRTT([KeyValuePair$Dart.$lookupRTT([RTT.getTypeArg(RTT.getTypeArgsFor(this, $cls('LinkedHashMapImplementation$Dart')), 0), RTT.getTypeArg(RTT.getTypeArgsFor(this, $cls('LinkedHashMapImplementation$Dart')), 1)])]))) , tmp$1;
  10450. }
  10451. ;
  10452. LinkedHashMapImplementation$Dart.$Initializer = function(){
  10453.   Object.$Initializer.call(this);
  10454. }
  10455. ;
  10456. LinkedHashMapImplementation$Dart.LinkedHashMapImplementation$$Factory = function($rtt){
  10457.   var tmp$0 = new LinkedHashMapImplementation$Dart;
  10458.   tmp$0.$typeInfo = $rtt;
  10459.   LinkedHashMapImplementation$Dart.$Initializer.call(tmp$0);
  10460.   LinkedHashMapImplementation$Dart.$Constructor.call(tmp$0);
  10461.   return tmp$0;
  10462. }
  10463. ;
  10464. function LinkedHashMapImplementation$Dart$from$c0$32_32$HoistedConstructor(dartc_scp$1, key, value){
  10465.   var tmp$0;
  10466.   dartc_scp$1.result.ASSIGN_INDEX$operator(key, tmp$0 = value) , tmp$0;
  10467. }
  10468.  
  10469. function LinkedHashMapImplementation$Dart$from$c0$32_32$HoistedConstructor$named($s0, $n, $o, key, value){
  10470.   var seen = 0;
  10471.   var def = 0;
  10472.   if (seen != $o.count || seen + def + $n != 2)
  10473.     $nsme();
  10474.   return LinkedHashMapImplementation$Dart$from$c0$32_32$HoistedConstructor($s0, key, value);
  10475. }
  10476.  
  10477. LinkedHashMapImplementation$Dart.LinkedHashMapImplementation$from$27$Factory = function(other){
  10478.   var dartc_scp$1;
  10479.   dartc_scp$1 = {};
  10480.   dartc_scp$1.result = LinkedHashMapImplementation$Dart.LinkedHashMapImplementation$$Factory(LinkedHashMapImplementation$Dart.$lookupRTT());
  10481.   other.forEach$named(1, $noargs, $bind(LinkedHashMapImplementation$Dart$from$c0$32_32$HoistedConstructor$named, $Dart$Null, dartc_scp$1));
  10482.   return dartc_scp$1.result;
  10483.   dartc_scp$1 = $Dart$Null;
  10484. }
  10485. ;
  10486. LinkedHashMapImplementation$Dart.prototype._list$$named_ = function(){
  10487.   return this._list$$getter_().apply(this, arguments);
  10488. }
  10489. ;
  10490. LinkedHashMapImplementation$Dart.prototype._list$$getter_ = function(){
  10491.   return this._list$$field_;
  10492. }
  10493. ;
  10494. LinkedHashMapImplementation$Dart.prototype._list$$setter_ = function(tmp$0){
  10495.   this._list$$field_ = tmp$0;
  10496. }
  10497. ;
  10498. LinkedHashMapImplementation$Dart.prototype._map$$named_ = function(){
  10499.   return this._map$$getter_().apply(this, arguments);
  10500. }
  10501. ;
  10502. LinkedHashMapImplementation$Dart.prototype._map$$getter_ = function(){
  10503.   return this._map$$field_;
  10504. }
  10505. ;
  10506. LinkedHashMapImplementation$Dart.prototype._map$$setter_ = function(tmp$0){
  10507.   this._map$$field_ = tmp$0;
  10508. }
  10509. ;
  10510. LinkedHashMapImplementation$Dart.prototype.ASSIGN_INDEX$operator = function(key, value){
  10511.   var tmp$1, tmp$0;
  10512.   if (this._map$$getter_().containsKey$named(1, $noargs, key)) {
  10513.     this._map$$getter_().INDEX$operator(key).element$getter().value$setter(tmp$0 = value) , tmp$0;
  10514.   }
  10515.    else {
  10516.     this._list$$getter_().addLast$named(1, $noargs, KeyValuePair$Dart.KeyValuePair$$Factory(KeyValuePair$Dart.$lookupRTT([RTT.getTypeArg(RTT.getTypeArgsFor(this, $cls('LinkedHashMapImplementation$Dart')), 0), RTT.getTypeArg(RTT.getTypeArgsFor(this, $cls('LinkedHashMapImplementation$Dart')), 1)]), key, value));
  10517.     this._map$$getter_().ASSIGN_INDEX$operator(key, tmp$1 = this._list$$getter_().lastEntry$named(0, $noargs)) , tmp$1;
  10518.   }
  10519. }
  10520. ;
  10521. LinkedHashMapImplementation$Dart.prototype.INDEX$operator = function(key){
  10522.   var entry = this._map$$getter_().INDEX$operator(key);
  10523.   if (entry == null) {
  10524.     return $Dart$Null;
  10525.   }
  10526.   return entry.element$getter().value$getter();
  10527. }
  10528. ;
  10529. LinkedHashMapImplementation$Dart.prototype.remove$member = function(key){
  10530.   var entry = this._map$$getter_().remove$named(1, $noargs, key);
  10531.   if (entry == null) {
  10532.     return $Dart$Null;
  10533.   }
  10534.   entry.remove$named(0, $noargs);
  10535.   return entry.element$getter().value$getter();
  10536. }
  10537. ;
  10538. LinkedHashMapImplementation$Dart.prototype.remove$named = function($n, $o, key){
  10539.   var seen = 0;
  10540.   var def = 0;
  10541.   if (seen != $o.count || seen + def + $n != 1)
  10542.     $nsme();
  10543.   return LinkedHashMapImplementation$Dart.prototype.remove$member.call(this, key);
  10544. }
  10545. ;
  10546. LinkedHashMapImplementation$Dart.prototype.remove$getter = function remove$getter(){
  10547.   return $bind(LinkedHashMapImplementation$Dart.prototype.remove$named, this);
  10548. }
  10549. ;
  10550. LinkedHashMapImplementation$Dart.prototype.putIfAbsent$member = function(key, ifAbsent){
  10551.   var tmp$0;
  10552.   var value = this.INDEX$operator(key);
  10553.   if (this.INDEX$operator(key) == null && !this.containsKey$member(key)) {
  10554.     value = ifAbsent(0, $noargs);
  10555.     this.ASSIGN_INDEX$operator(key, tmp$0 = value) , tmp$0;
  10556.   }
  10557.   return value;
  10558. }
  10559. ;
  10560. LinkedHashMapImplementation$Dart.prototype.putIfAbsent$named = function($n, $o, key, ifAbsent){
  10561.   var seen = 0;
  10562.   var def = 0;
  10563.   if (seen != $o.count || seen + def + $n != 2)
  10564.     $nsme();
  10565.   return LinkedHashMapImplementation$Dart.prototype.putIfAbsent$member.call(this, key, ifAbsent);
  10566. }
  10567. ;
  10568. LinkedHashMapImplementation$Dart.prototype.putIfAbsent$getter = function putIfAbsent$getter(){
  10569.   return $bind(LinkedHashMapImplementation$Dart.prototype.putIfAbsent$named, this);
  10570. }
  10571. ;
  10572. function LinkedHashMapImplementation$Dart$getKeys$c0$_$32_7_2$Hoisted(dartc_scp$1, entry){
  10573.   var tmp$1, tmp$0;
  10574.   dartc_scp$1.list.ASSIGN_INDEX$operator((tmp$0 = dartc_scp$1.index , (dartc_scp$1.index = ADD$operator(tmp$0, 1) , tmp$0)), tmp$1 = entry.key$getter()) , tmp$1;
  10575. }
  10576.  
  10577. function LinkedHashMapImplementation$Dart$getKeys$c0$_$32_7_2$Hoisted$named($s0, $n, $o, entry){
  10578.   var seen = 0;
  10579.   var def = 0;
  10580.   if (seen != $o.count || seen + def + $n != 1)
  10581.     $nsme();
  10582.   return LinkedHashMapImplementation$Dart$getKeys$c0$_$32_7_2$Hoisted($s0, entry);
  10583. }
  10584.  
  10585. LinkedHashMapImplementation$Dart.prototype.getKeys$member = function(){
  10586.   var dartc_scp$1;
  10587.   dartc_scp$1 = {};
  10588.   dartc_scp$1.list = ListFactory$Dart.List$$Factory([RTT.getTypeArg(RTT.getTypeArgsFor(this, $cls('LinkedHashMapImplementation$Dart')), 0)], this.length$getter());
  10589.   dartc_scp$1.index = 0;
  10590.   this._list$$getter_().forEach$named(1, $noargs, $bind(LinkedHashMapImplementation$Dart$getKeys$c0$_$32_7_2$Hoisted$named, $Dart$Null, dartc_scp$1));
  10591.   assert(EQ$operator(dartc_scp$1.index, this.length$getter()));
  10592.   return dartc_scp$1.list;
  10593.   dartc_scp$1 = $Dart$Null;
  10594. }
  10595. ;
  10596. LinkedHashMapImplementation$Dart.prototype.getKeys$named = function($n, $o){
  10597.   var seen = 0;
  10598.   var def = 0;
  10599.   if (seen != $o.count || seen + def + $n != 0)
  10600.     $nsme();
  10601.   return LinkedHashMapImplementation$Dart.prototype.getKeys$member.call(this);
  10602. }
  10603. ;
  10604. LinkedHashMapImplementation$Dart.prototype.getKeys$getter = function getKeys$getter(){
  10605.   return $bind(LinkedHashMapImplementation$Dart.prototype.getKeys$named, this);
  10606. }
  10607. ;
  10608. function LinkedHashMapImplementation$Dart$getValues$c0$_$32_9_2$Hoisted(dartc_scp$1, entry){
  10609.   var tmp$1, tmp$0;
  10610.   dartc_scp$1.list.ASSIGN_INDEX$operator((tmp$0 = dartc_scp$1.index , (dartc_scp$1.index = ADD$operator(tmp$0, 1) , tmp$0)), tmp$1 = entry.value$getter()) , tmp$1;
  10611. }
  10612.  
  10613. function LinkedHashMapImplementation$Dart$getValues$c0$_$32_9_2$Hoisted$named($s0, $n, $o, entry){
  10614.   var seen = 0;
  10615.   var def = 0;
  10616.   if (seen != $o.count || seen + def + $n != 1)
  10617.     $nsme();
  10618.   return LinkedHashMapImplementation$Dart$getValues$c0$_$32_9_2$Hoisted($s0, entry);
  10619. }
  10620.  
  10621. LinkedHashMapImplementation$Dart.prototype.getValues$member = function(){
  10622.   var dartc_scp$1;
  10623.   dartc_scp$1 = {};
  10624.   dartc_scp$1.list = ListFactory$Dart.List$$Factory([RTT.getTypeArg(RTT.getTypeArgsFor(this, $cls('LinkedHashMapImplementation$Dart')), 1)], this.length$getter());
  10625.   dartc_scp$1.index = 0;
  10626.   this._list$$getter_().forEach$named(1, $noargs, $bind(LinkedHashMapImplementation$Dart$getValues$c0$_$32_9_2$Hoisted$named, $Dart$Null, dartc_scp$1));
  10627.   assert(EQ$operator(dartc_scp$1.index, this.length$getter()));
  10628.   return dartc_scp$1.list;
  10629.   dartc_scp$1 = $Dart$Null;
  10630. }
  10631. ;
  10632. LinkedHashMapImplementation$Dart.prototype.getValues$named = function($n, $o){
  10633.   var seen = 0;
  10634.   var def = 0;
  10635.   if (seen != $o.count || seen + def + $n != 0)
  10636.     $nsme();
  10637.   return LinkedHashMapImplementation$Dart.prototype.getValues$member.call(this);
  10638. }
  10639. ;
  10640. LinkedHashMapImplementation$Dart.prototype.getValues$getter = function getValues$getter(){
  10641.   return $bind(LinkedHashMapImplementation$Dart.prototype.getValues$named, this);
  10642. }
  10643. ;
  10644. function LinkedHashMapImplementation$Dart$forEach$c0$_$32_7_2$Hoisted(dartc_scp$0, entry){
  10645.   dartc_scp$0.f(2, $noargs, entry.key$getter(), entry.value$getter());
  10646. }
  10647.  
  10648. function LinkedHashMapImplementation$Dart$forEach$c0$_$32_7_2$Hoisted$named($s0, $n, $o, entry){
  10649.   var seen = 0;
  10650.   var def = 0;
  10651.   if (seen != $o.count || seen + def + $n != 1)
  10652.     $nsme();
  10653.   return LinkedHashMapImplementation$Dart$forEach$c0$_$32_7_2$Hoisted($s0, entry);
  10654. }
  10655.  
  10656. LinkedHashMapImplementation$Dart.prototype.forEach$member = function(f){
  10657.   var dartc_scp$0 = {f:f};
  10658.   this._list$$getter_().forEach$named(1, $noargs, $bind(LinkedHashMapImplementation$Dart$forEach$c0$_$32_7_2$Hoisted$named, $Dart$Null, dartc_scp$0));
  10659. }
  10660. ;
  10661. LinkedHashMapImplementation$Dart.prototype.forEach$named = function($n, $o, f){
  10662.   var seen = 0;
  10663.   var def = 0;
  10664.   if (seen != $o.count || seen + def + $n != 1)
  10665.     $nsme();
  10666.   return LinkedHashMapImplementation$Dart.prototype.forEach$member.call(this, f);
  10667. }
  10668. ;
  10669. LinkedHashMapImplementation$Dart.prototype.forEach$getter = function forEach$getter(){
  10670.   return $bind(LinkedHashMapImplementation$Dart.prototype.forEach$named, this);
  10671. }
  10672. ;
  10673. LinkedHashMapImplementation$Dart.prototype.containsKey$member = function(key){
  10674.   return this._map$$getter_().containsKey$named(1, $noargs, key);
  10675. }
  10676. ;
  10677. LinkedHashMapImplementation$Dart.prototype.containsKey$named = function($n, $o, key){
  10678.   var seen = 0;
  10679.   var def = 0;
  10680.   if (seen != $o.count || seen + def + $n != 1)
  10681.     $nsme();
  10682.   return LinkedHashMapImplementation$Dart.prototype.containsKey$member.call(this, key);
  10683. }
  10684. ;
  10685. LinkedHashMapImplementation$Dart.prototype.containsKey$getter = function containsKey$getter(){
  10686.   return $bind(LinkedHashMapImplementation$Dart.prototype.containsKey$named, this);
  10687. }
  10688. ;
  10689. function LinkedHashMapImplementation$Dart$containsValue$c0$_$32_13_2$Hoisted(dartc_scp$0, entry){
  10690.   return EQ$operator(entry.value$getter(), dartc_scp$0.value);
  10691. }
  10692.  
  10693. function LinkedHashMapImplementation$Dart$containsValue$c0$_$32_13_2$Hoisted$named($s0, $n, $o, entry){
  10694.   var seen = 0;
  10695.   var def = 0;
  10696.   if (seen != $o.count || seen + def + $n != 1)
  10697.     $nsme();
  10698.   return LinkedHashMapImplementation$Dart$containsValue$c0$_$32_13_2$Hoisted($s0, entry);
  10699. }
  10700.  
  10701. LinkedHashMapImplementation$Dart.prototype.containsValue$member = function(value){
  10702.   var dartc_scp$0 = {value:value};
  10703.   return this._list$$getter_().some$named(1, $noargs, $bind(LinkedHashMapImplementation$Dart$containsValue$c0$_$32_13_2$Hoisted$named, $Dart$Null, dartc_scp$0));
  10704. }
  10705. ;
  10706. LinkedHashMapImplementation$Dart.prototype.containsValue$named = function($n, $o, value){
  10707.   var seen = 0;
  10708.   var def = 0;
  10709.   if (seen != $o.count || seen + def + $n != 1)
  10710.     $nsme();
  10711.   return LinkedHashMapImplementation$Dart.prototype.containsValue$member.call(this, value);
  10712. }
  10713. ;
  10714. LinkedHashMapImplementation$Dart.prototype.containsValue$getter = function containsValue$getter(){
  10715.   return $bind(LinkedHashMapImplementation$Dart.prototype.containsValue$named, this);
  10716. }
  10717. ;
  10718. LinkedHashMapImplementation$Dart.prototype.length$named = function(){
  10719.   return this.length$getter().apply(this, arguments);
  10720. }
  10721. ;
  10722. LinkedHashMapImplementation$Dart.prototype.length$getter = function(){
  10723.   return this._map$$getter_().length$getter();
  10724. }
  10725. ;
  10726. LinkedHashMapImplementation$Dart.prototype.isEmpty$member = function(){
  10727.   return EQ$operator(this.length$getter(), 0);
  10728. }
  10729. ;
  10730. LinkedHashMapImplementation$Dart.prototype.isEmpty$named = function($n, $o){
  10731.   var seen = 0;
  10732.   var def = 0;
  10733.   if (seen != $o.count || seen + def + $n != 0)
  10734.     $nsme();
  10735.   return LinkedHashMapImplementation$Dart.prototype.isEmpty$member.call(this);
  10736. }
  10737. ;
  10738. LinkedHashMapImplementation$Dart.prototype.isEmpty$getter = function isEmpty$getter(){
  10739.   return $bind(LinkedHashMapImplementation$Dart.prototype.isEmpty$named, this);
  10740. }
  10741. ;
  10742. LinkedHashMapImplementation$Dart.prototype.clear$member = function(){
  10743.   this._map$$getter_().clear$named(0, $noargs);
  10744.   this._list$$getter_().clear$named(0, $noargs);
  10745. }
  10746. ;
  10747. LinkedHashMapImplementation$Dart.prototype.clear$named = function($n, $o){
  10748.   var seen = 0;
  10749.   var def = 0;
  10750.   if (seen != $o.count || seen + def + $n != 0)
  10751.     $nsme();
  10752.   return LinkedHashMapImplementation$Dart.prototype.clear$member.call(this);
  10753. }
  10754. ;
  10755. LinkedHashMapImplementation$Dart.prototype.clear$getter = function clear$getter(){
  10756.   return $bind(LinkedHashMapImplementation$Dart.prototype.clear$named, this);
  10757. }
  10758. ;
  10759. function Maps$Dart(){
  10760. }
  10761.  
  10762. Maps$Dart.$lookupRTT = function(){
  10763.   return RTT.create($cls('Maps$Dart'));
  10764. }
  10765. ;
  10766. Maps$Dart.$addTo = function(target){
  10767.   var rtt = Maps$Dart.$lookupRTT();
  10768.   target.implementedTypes[rtt.classKey] = rtt;
  10769. }
  10770. ;
  10771. Maps$Dart.prototype.$implements$Maps$Dart = 1;
  10772. Maps$Dart.prototype.$implements$Object$Dart = 1;
  10773. Maps$Dart.containsValue$member = function(map, value){
  10774.   {
  10775.     var $0 = map.getValues$named(0, $noargs).iterator$named(0, $noargs);
  10776.     while ($0.hasNext$named(0, $noargs)) {
  10777.       var v = $0.next$named(0, $noargs);
  10778.       {
  10779.         if (EQ$operator(value, v)) {
  10780.           return true;
  10781.         }
  10782.       }
  10783.     }
  10784.   }
  10785.   return false;
  10786. }
  10787. ;
  10788. Maps$Dart.containsValue$named = function($n, $o, map, value){
  10789.   var seen = 0;
  10790.   var def = 0;
  10791.   if (seen != $o.count || seen + def + $n != 2)
  10792.     $nsme();
  10793.   return Maps$Dart.containsValue$member(map, value);
  10794. }
  10795. ;
  10796. Maps$Dart.containsValue$getter = function containsValue$getter(){
  10797.   return Maps$Dart.containsValue$named;
  10798. }
  10799. ;
  10800. Maps$Dart.containsKey$member = function(map, key){
  10801.   {
  10802.     var $0 = map.getKeys$named(0, $noargs).iterator$named(0, $noargs);
  10803.     while ($0.hasNext$named(0, $noargs)) {
  10804.       var k = $0.next$named(0, $noargs);
  10805.       {
  10806.         if (EQ$operator(key, k)) {
  10807.           return true;
  10808.         }
  10809.       }
  10810.     }
  10811.   }
  10812.   return false;
  10813. }
  10814. ;
  10815. Maps$Dart.containsKey$named = function($n, $o, map, key){
  10816.   var seen = 0;
  10817.   var def = 0;
  10818.   if (seen != $o.count || seen + def + $n != 2)
  10819.     $nsme();
  10820.   return Maps$Dart.containsKey$member(map, key);
  10821. }
  10822. ;
  10823. Maps$Dart.containsKey$getter = function containsKey$getter(){
  10824.   return Maps$Dart.containsKey$named;
  10825. }
  10826. ;
  10827. Maps$Dart.putIfAbsent$member = function(map, key, ifAbsent){
  10828.   var tmp$0;
  10829.   if (map.containsKey$named(1, $noargs, key)) {
  10830.     return map.INDEX$operator(key);
  10831.   }
  10832.   var v = ifAbsent(0, $noargs);
  10833.   map.ASSIGN_INDEX$operator(key, tmp$0 = v) , tmp$0;
  10834.   return v;
  10835. }
  10836. ;
  10837. Maps$Dart.putIfAbsent$named = function($n, $o, map, key, ifAbsent){
  10838.   var seen = 0;
  10839.   var def = 0;
  10840.   if (seen != $o.count || seen + def + $n != 3)
  10841.     $nsme();
  10842.   return Maps$Dart.putIfAbsent$member(map, key, ifAbsent);
  10843. }
  10844. ;
  10845. Maps$Dart.putIfAbsent$getter = function putIfAbsent$getter(){
  10846.   return Maps$Dart.putIfAbsent$named;
  10847. }
  10848. ;
  10849. Maps$Dart.clear$member = function(map){
  10850.   {
  10851.     var $0 = map.getKeys$named(0, $noargs).iterator$named(0, $noargs);
  10852.     while ($0.hasNext$named(0, $noargs)) {
  10853.       var k = $0.next$named(0, $noargs);
  10854.       {
  10855.         map.remove$named(1, $noargs, k);
  10856.       }
  10857.     }
  10858.   }
  10859. }
  10860. ;
  10861. Maps$Dart.clear$named = function($n, $o, map){
  10862.   var seen = 0;
  10863.   var def = 0;
  10864.   if (seen != $o.count || seen + def + $n != 1)
  10865.     $nsme();
  10866.   return Maps$Dart.clear$member(map);
  10867. }
  10868. ;
  10869. Maps$Dart.clear$getter = function clear$getter(){
  10870.   return Maps$Dart.clear$named;
  10871. }
  10872. ;
  10873. Maps$Dart.forEach$member = function(map, f){
  10874.   {
  10875.     var $0 = map.getKeys$named(0, $noargs).iterator$named(0, $noargs);
  10876.     while ($0.hasNext$named(0, $noargs)) {
  10877.       var k = $0.next$named(0, $noargs);
  10878.       {
  10879.         f(2, $noargs, k, map.INDEX$operator(k));
  10880.       }
  10881.     }
  10882.   }
  10883. }
  10884. ;
  10885. Maps$Dart.forEach$named = function($n, $o, map, f){
  10886.   var seen = 0;
  10887.   var def = 0;
  10888.   if (seen != $o.count || seen + def + $n != 2)
  10889.     $nsme();
  10890.   return Maps$Dart.forEach$member(map, f);
  10891. }
  10892. ;
  10893. Maps$Dart.forEach$getter = function forEach$getter(){
  10894.   return Maps$Dart.forEach$named;
  10895. }
  10896. ;
  10897. Maps$Dart.getValues$member = function(map){
  10898.   var result = RTT.setTypeInfo([], Array.$lookupRTT());
  10899.   {
  10900.     var $0 = map.getKeys$named(0, $noargs).iterator$named(0, $noargs);
  10901.     while ($0.hasNext$named(0, $noargs)) {
  10902.       var k = $0.next$named(0, $noargs);
  10903.       {
  10904.         result.add$named(1, $noargs, map.INDEX$operator(k));
  10905.       }
  10906.     }
  10907.   }
  10908.   return result;
  10909. }
  10910. ;
  10911. Maps$Dart.getValues$named = function($n, $o, map){
  10912.   var seen = 0;
  10913.   var def = 0;
  10914.   if (seen != $o.count || seen + def + $n != 1)
  10915.     $nsme();
  10916.   return Maps$Dart.getValues$member(map);
  10917. }
  10918. ;
  10919. Maps$Dart.getValues$getter = function getValues$getter(){
  10920.   return Maps$Dart.getValues$named;
  10921. }
  10922. ;
  10923. Maps$Dart.length$member = function(map){
  10924.   return map.getKeys$named(0, $noargs).length$getter();
  10925. }
  10926. ;
  10927. Maps$Dart.length$named = function($n, $o, map){
  10928.   var seen = 0;
  10929.   var def = 0;
  10930.   if (seen != $o.count || seen + def + $n != 1)
  10931.     $nsme();
  10932.   return Maps$Dart.length$member(map);
  10933. }
  10934. ;
  10935. Maps$Dart.length$getter = function length$getter(){
  10936.   return Maps$Dart.length$named;
  10937. }
  10938. ;
  10939. Maps$Dart.isEmpty$member = function(map){
  10940.   return EQ$operator(Maps$Dart.length$member(map), 0);
  10941. }
  10942. ;
  10943. Maps$Dart.isEmpty$named = function($n, $o, map){
  10944.   var seen = 0;
  10945.   var def = 0;
  10946.   if (seen != $o.count || seen + def + $n != 1)
  10947.     $nsme();
  10948.   return Maps$Dart.isEmpty$member(map);
  10949. }
  10950. ;
  10951. Maps$Dart.isEmpty$getter = function isEmpty$getter(){
  10952.   return Maps$Dart.isEmpty$named;
  10953. }
  10954. ;
  10955. Maps$Dart.$Constructor = function(){
  10956.   Object.$Constructor.call(this);
  10957. }
  10958. ;
  10959. Maps$Dart.$Initializer = function(){
  10960.   Object.$Initializer.call(this);
  10961. }
  10962. ;
  10963. Maps$Dart.Maps$$Factory = function(){
  10964.   var tmp$0 = new Maps$Dart;
  10965.   tmp$0.$typeInfo = Maps$Dart.$lookupRTT();
  10966.   Maps$Dart.$Initializer.call(tmp$0);
  10967.   Maps$Dart.$Constructor.call(tmp$0);
  10968.   return tmp$0;
  10969. }
  10970. ;
  10971. function PromiseImpl$Dart(){
  10972. }
  10973.  
  10974. PromiseImpl$Dart.$lookupRTT = function(typeArgs){
  10975.   return RTT.create($cls('PromiseImpl$Dart'), PromiseImpl$Dart.$RTTimplements, typeArgs);
  10976. }
  10977. ;
  10978. PromiseImpl$Dart.$RTTimplements = function(rtt, typeArgs){
  10979.   PromiseImpl$Dart.$addTo(rtt, typeArgs);
  10980.   rtt.derivedTypes = [];
  10981. }
  10982. ;
  10983. PromiseImpl$Dart.$addTo = function(target, typeArgs){
  10984.   var rtt = PromiseImpl$Dart.$lookupRTT(typeArgs);
  10985.   target.implementedTypes[rtt.classKey] = rtt;
  10986.   Promise$Dart.$addTo(target, [RTT.getTypeArg(target.typeArgs, 0)]);
  10987. }
  10988. ;
  10989. PromiseImpl$Dart.prototype.$implements$PromiseImpl$Dart = 1;
  10990. PromiseImpl$Dart.prototype.$implements$Promise$Dart = 1;
  10991. PromiseImpl$Dart.prototype.$implements$Object$Dart = 1;
  10992. PromiseImpl$Dart.$Constructor = function(){
  10993.   Object.$Constructor.call(this);
  10994. }
  10995. ;
  10996. PromiseImpl$Dart.$Initializer = function(){
  10997.   Object.$Initializer.call(this);
  10998.   this._state$$field_ = PromiseImpl$Dart.CREATED$getter();
  10999.   this._value$$field_ = $Dart$Null;
  11000.   this._error$$field_ = $Dart$Null;
  11001.   this._normalListeners$$field_ = $Dart$Null;
  11002.   this._errorListeners$$field_ = $Dart$Null;
  11003.   this._cancelListeners$$field_ = $Dart$Null;
  11004. }
  11005. ;
  11006. PromiseImpl$Dart.PromiseImpl$$Factory = function($rtt){
  11007.   var tmp$0 = new PromiseImpl$Dart;
  11008.   tmp$0.$typeInfo = $rtt;
  11009.   PromiseImpl$Dart.$Initializer.call(tmp$0);
  11010.   PromiseImpl$Dart.$Constructor.call(tmp$0);
  11011.   return tmp$0;
  11012. }
  11013. ;
  11014. PromiseImpl$Dart.fromValue$Constructor = function(val){
  11015.   Object.$Constructor.call(this);
  11016. }
  11017. ;
  11018. PromiseImpl$Dart.fromValue$Initializer = function(val){
  11019.   Object.$Initializer.call(this);
  11020.   this._state$$field_ = PromiseImpl$Dart.COMPLETE_NORMAL$getter();
  11021.   this._value$$field_ = val;
  11022.   this._error$$field_ = $Dart$Null;
  11023.   this._normalListeners$$field_ = $Dart$Null;
  11024.   this._errorListeners$$field_ = $Dart$Null;
  11025.   this._cancelListeners$$field_ = $Dart$Null;
  11026. }
  11027. ;
  11028. PromiseImpl$Dart.PromiseImpl$fromValue$11$Factory = function($rtt, val){
  11029.   var tmp$0 = new PromiseImpl$Dart;
  11030.   tmp$0.$typeInfo = $rtt;
  11031.   PromiseImpl$Dart.fromValue$Initializer.call(tmp$0, val);
  11032.   PromiseImpl$Dart.fromValue$Constructor.call(tmp$0, val);
  11033.   return tmp$0;
  11034. }
  11035. ;
  11036. PromiseImpl$Dart.CREATED$named = function(){
  11037.   return PromiseImpl$Dart.CREATED$getter().apply(this, arguments);
  11038. }
  11039. ;
  11040. PromiseImpl$Dart.CREATED$getter = function(){
  11041.   return 0;
  11042. }
  11043. ;
  11044. PromiseImpl$Dart.RUNNING$named = function(){
  11045.   return PromiseImpl$Dart.RUNNING$getter().apply(this, arguments);
  11046. }
  11047. ;
  11048. PromiseImpl$Dart.RUNNING$getter = function(){
  11049.   return 1;
  11050. }
  11051. ;
  11052. PromiseImpl$Dart.COMPLETE_NORMAL$named = function(){
  11053.   return PromiseImpl$Dart.COMPLETE_NORMAL$getter().apply(this, arguments);
  11054. }
  11055. ;
  11056. PromiseImpl$Dart.COMPLETE_NORMAL$getter = function(){
  11057.   return 2;
  11058. }
  11059. ;
  11060. PromiseImpl$Dart.COMPLETE_ERROR$named = function(){
  11061.   return PromiseImpl$Dart.COMPLETE_ERROR$getter().apply(this, arguments);
  11062. }
  11063. ;
  11064. PromiseImpl$Dart.COMPLETE_ERROR$getter = function(){
  11065.   return 3;
  11066. }
  11067. ;
  11068. PromiseImpl$Dart.CANCELLED$named = function(){
  11069.   return PromiseImpl$Dart.CANCELLED$getter().apply(this, arguments);
  11070. }
  11071. ;
  11072. PromiseImpl$Dart.CANCELLED$getter = function(){
  11073.   return 4;
  11074. }
  11075. ;
  11076. PromiseImpl$Dart.COMPLETE_NORMAL_AFTER_CANCELLED$named = function(){
  11077.   return PromiseImpl$Dart.COMPLETE_NORMAL_AFTER_CANCELLED$getter().apply(this, arguments);
  11078. }
  11079. ;
  11080. PromiseImpl$Dart.COMPLETE_NORMAL_AFTER_CANCELLED$getter = function(){
  11081.   return 5;
  11082. }
  11083. ;
  11084. PromiseImpl$Dart.COMPLETE_ERROR_AFTER_CANCELLED$named = function(){
  11085.   return PromiseImpl$Dart.COMPLETE_ERROR_AFTER_CANCELLED$getter().apply(this, arguments);
  11086. }
  11087. ;
  11088. PromiseImpl$Dart.COMPLETE_ERROR_AFTER_CANCELLED$getter = function(){
  11089.   return 6;
  11090. }
  11091. ;
  11092. PromiseImpl$Dart.prototype._state$$named_ = function(){
  11093.   return this._state$$getter_().apply(this, arguments);
  11094. }
  11095. ;
  11096. PromiseImpl$Dart.prototype._state$$getter_ = function(){
  11097.   return this._state$$field_;
  11098. }
  11099. ;
  11100. PromiseImpl$Dart.prototype._state$$setter_ = function(tmp$0){
  11101.   this._state$$field_ = tmp$0;
  11102. }
  11103. ;
  11104. PromiseImpl$Dart.prototype._value$$named_ = function(){
  11105.   return this._value$$getter_().apply(this, arguments);
  11106. }
  11107. ;
  11108. PromiseImpl$Dart.prototype._value$$getter_ = function(){
  11109.   return this._value$$field_;
  11110. }
  11111. ;
  11112. PromiseImpl$Dart.prototype._value$$setter_ = function(tmp$0){
  11113.   this._value$$field_ = tmp$0;
  11114. }
  11115. ;
  11116. PromiseImpl$Dart.prototype._error$$named_ = function(){
  11117.   return this._error$$getter_().apply(this, arguments);
  11118. }
  11119. ;
  11120. PromiseImpl$Dart.prototype._error$$getter_ = function(){
  11121.   return this._error$$field_;
  11122. }
  11123. ;
  11124. PromiseImpl$Dart.prototype._error$$setter_ = function(tmp$0){
  11125.   this._error$$field_ = tmp$0;
  11126. }
  11127. ;
  11128. PromiseImpl$Dart.prototype._normalListeners$$named_ = function(){
  11129.   return this._normalListeners$$getter_().apply(this, arguments);
  11130. }
  11131. ;
  11132. PromiseImpl$Dart.prototype._normalListeners$$getter_ = function(){
  11133.   return this._normalListeners$$field_;
  11134. }
  11135. ;
  11136. PromiseImpl$Dart.prototype._normalListeners$$setter_ = function(tmp$0){
  11137.   this._normalListeners$$field_ = tmp$0;
  11138. }
  11139. ;
  11140. PromiseImpl$Dart.prototype._errorListeners$$named_ = function(){
  11141.   return this._errorListeners$$getter_().apply(this, arguments);
  11142. }
  11143. ;
  11144. PromiseImpl$Dart.prototype._errorListeners$$getter_ = function(){
  11145.   return this._errorListeners$$field_;
  11146. }
  11147. ;
  11148. PromiseImpl$Dart.prototype._errorListeners$$setter_ = function(tmp$0){
  11149.   this._errorListeners$$field_ = tmp$0;
  11150. }
  11151. ;
  11152. PromiseImpl$Dart.prototype._cancelListeners$$named_ = function(){
  11153.   return this._cancelListeners$$getter_().apply(this, arguments);
  11154. }
  11155. ;
  11156. PromiseImpl$Dart.prototype._cancelListeners$$getter_ = function(){
  11157.   return this._cancelListeners$$field_;
  11158. }
  11159. ;
  11160. PromiseImpl$Dart.prototype._cancelListeners$$setter_ = function(tmp$0){
  11161.   this._cancelListeners$$field_ = tmp$0;
  11162. }
  11163. ;
  11164. PromiseImpl$Dart.prototype.value$named = function(){
  11165.   return this.value$getter().apply(this, arguments);
  11166. }
  11167. ;
  11168. PromiseImpl$Dart.prototype.value$getter = function(){
  11169.   if (!this.isDone$member()) {
  11170.     $Dart$ThrowException(ExceptionImplementation$Dart.ExceptionImplementation$$Factory('Attempted to get the value of an uncompleted promise.'));
  11171.   }
  11172.   if (this.hasError$member()) {
  11173.     $Dart$ThrowException(this._error$$getter_());
  11174.   }
  11175.    else {
  11176.     return this._value$$getter_();
  11177.   }
  11178. }
  11179. ;
  11180. PromiseImpl$Dart.prototype.error$named = function(){
  11181.   return this.error$getter().apply(this, arguments);
  11182. }
  11183. ;
  11184. PromiseImpl$Dart.prototype.error$getter = function(){
  11185.   if (!this.isDone$member()) {
  11186.     $Dart$ThrowException('Attempted to examine the state of an uncompleted promise.');
  11187.   }
  11188.   return this._error$$getter_();
  11189. }
  11190. ;
  11191. PromiseImpl$Dart.prototype.isDone$member = function(){
  11192.   return NE$operator(this._state$$getter_(), PromiseImpl$Dart.CREATED$getter()) && NE$operator(this._state$$getter_(), PromiseImpl$Dart.RUNNING$getter());
  11193. }
  11194. ;
  11195. PromiseImpl$Dart.prototype.isDone$named = function($n, $o){
  11196.   var seen = 0;
  11197.   var def = 0;
  11198.   if (seen != $o.count || seen + def + $n != 0)
  11199.     $nsme();
  11200.   return PromiseImpl$Dart.prototype.isDone$member.call(this);
  11201. }
  11202. ;
  11203. PromiseImpl$Dart.prototype.isDone$getter = function isDone$getter(){
  11204.   return $bind(PromiseImpl$Dart.prototype.isDone$named, this);
  11205. }
  11206. ;
  11207. PromiseImpl$Dart.prototype.isCancelled$member = function(){
  11208.   return EQ$operator(this._state$$getter_(), PromiseImpl$Dart.CANCELLED$getter()) || EQ$operator(this._state$$getter_(), PromiseImpl$Dart.COMPLETE_NORMAL_AFTER_CANCELLED$getter()) || EQ$operator(this._state$$getter_(), PromiseImpl$Dart.COMPLETE_ERROR_AFTER_CANCELLED$getter());
  11209. }
  11210. ;
  11211. PromiseImpl$Dart.prototype.isCancelled$named = function($n, $o){
  11212.   var seen = 0;
  11213.   var def = 0;
  11214.   if (seen != $o.count || seen + def + $n != 0)
  11215.     $nsme();
  11216.   return PromiseImpl$Dart.prototype.isCancelled$member.call(this);
  11217. }
  11218. ;
  11219. PromiseImpl$Dart.prototype.isCancelled$getter = function isCancelled$getter(){
  11220.   return $bind(PromiseImpl$Dart.prototype.isCancelled$named, this);
  11221. }
  11222. ;
  11223. PromiseImpl$Dart.prototype.hasValue$member = function(){
  11224.   return EQ$operator(this._state$$getter_(), PromiseImpl$Dart.COMPLETE_NORMAL$getter()) || EQ$operator(this._state$$getter_(), PromiseImpl$Dart.COMPLETE_NORMAL_AFTER_CANCELLED$getter());
  11225. }
  11226. ;
  11227. PromiseImpl$Dart.prototype.hasValue$named = function($n, $o){
  11228.   var seen = 0;
  11229.   var def = 0;
  11230.   if (seen != $o.count || seen + def + $n != 0)
  11231.     $nsme();
  11232.   return PromiseImpl$Dart.prototype.hasValue$member.call(this);
  11233. }
  11234. ;
  11235. PromiseImpl$Dart.prototype.hasValue$getter = function hasValue$getter(){
  11236.   return $bind(PromiseImpl$Dart.prototype.hasValue$named, this);
  11237. }
  11238. ;
  11239. PromiseImpl$Dart.prototype.hasError$member = function(){
  11240.   return EQ$operator(this._state$$getter_(), PromiseImpl$Dart.COMPLETE_ERROR$getter()) || EQ$operator(this._state$$getter_(), PromiseImpl$Dart.COMPLETE_ERROR_AFTER_CANCELLED$getter());
  11241. }
  11242. ;
  11243. PromiseImpl$Dart.prototype.hasError$named = function($n, $o){
  11244.   var seen = 0;
  11245.   var def = 0;
  11246.   if (seen != $o.count || seen + def + $n != 0)
  11247.     $nsme();
  11248.   return PromiseImpl$Dart.prototype.hasError$member.call(this);
  11249. }
  11250. ;
  11251. PromiseImpl$Dart.prototype.hasError$getter = function hasError$getter(){
  11252.   return $bind(PromiseImpl$Dart.prototype.hasError$named, this);
  11253. }
  11254. ;
  11255. function PromiseImpl$Dart$complete$c0$16_16$Hoisted(dartc_scp$0, listener){
  11256.   listener(1, $noargs, dartc_scp$0.newVal);
  11257. }
  11258.  
  11259. function PromiseImpl$Dart$complete$c0$16_16$Hoisted$named($s0, $n, $o, listener){
  11260.   var seen = 0;
  11261.   var def = 0;
  11262.   if (seen != $o.count || seen + def + $n != 1)
  11263.     $nsme();
  11264.   return PromiseImpl$Dart$complete$c0$16_16$Hoisted($s0, listener);
  11265. }
  11266.  
  11267. PromiseImpl$Dart.prototype.complete$member = function(newVal){
  11268.   var dartc_scp$0 = {newVal:newVal};
  11269.   var tmp$1, tmp$2, tmp$3, tmp$0;
  11270.   if (EQ$operator(this._state$$getter_(), PromiseImpl$Dart.CANCELLED$getter())) {
  11271.     this._value$$setter_(tmp$0 = dartc_scp$0.newVal) , tmp$0;
  11272.     this._state$$setter_(tmp$1 = PromiseImpl$Dart.COMPLETE_NORMAL_AFTER_CANCELLED$getter()) , tmp$1;
  11273.     return;
  11274.   }
  11275.   if (this.isDone$member()) {
  11276.     $Dart$ThrowException('Attempted to complete an already completed promise.');
  11277.   }
  11278.   this._value$$setter_(tmp$2 = dartc_scp$0.newVal) , tmp$2;
  11279.   this._state$$setter_(tmp$3 = PromiseImpl$Dart.COMPLETE_NORMAL$getter()) , tmp$3;
  11280.   if (this._normalListeners$$getter_() != null) {
  11281.     this._normalListeners$$getter_().forEach$named(1, $noargs, $bind(PromiseImpl$Dart$complete$c0$16_16$Hoisted$named, $Dart$Null, dartc_scp$0));
  11282.   }
  11283.   this._clearListeners$$member_();
  11284. }
  11285. ;
  11286. PromiseImpl$Dart.prototype.complete$named = function($n, $o, newVal){
  11287.   var seen = 0;
  11288.   var def = 0;
  11289.   if (seen != $o.count || seen + def + $n != 1)
  11290.     $nsme();
  11291.   return PromiseImpl$Dart.prototype.complete$member.call(this, newVal);
  11292. }
  11293. ;
  11294. PromiseImpl$Dart.prototype.complete$getter = function complete$getter(){
  11295.   return $bind(PromiseImpl$Dart.prototype.complete$named, this);
  11296. }
  11297. ;
  11298. PromiseImpl$Dart.prototype._clearListeners$$member_ = function(){
  11299.   var tmp$1, tmp$2, tmp$0;
  11300.   this._normalListeners$$setter_(tmp$0 = $Dart$Null) , tmp$0;
  11301.   this._errorListeners$$setter_(tmp$1 = $Dart$Null) , tmp$1;
  11302.   this._cancelListeners$$setter_(tmp$2 = $Dart$Null) , tmp$2;
  11303. }
  11304. ;
  11305. PromiseImpl$Dart.prototype._clearListeners$$named_ = function($n, $o){
  11306.   var seen = 0;
  11307.   var def = 0;
  11308.   if (seen != $o.count || seen + def + $n != 0)
  11309.     $nsme();
  11310.   return PromiseImpl$Dart.prototype._clearListeners$$member_.call(this);
  11311. }
  11312. ;
  11313. PromiseImpl$Dart.prototype._clearListeners$$getter_ = function _clearListeners$$getter_(){
  11314.   return $bind(PromiseImpl$Dart.prototype._clearListeners$$named_, this);
  11315. }
  11316. ;
  11317. function PromiseImpl$Dart$fail$c0$16_16$Hoisted(dartc_scp$0, listener){
  11318.   listener(1, $noargs, dartc_scp$0.err);
  11319. }
  11320.  
  11321. function PromiseImpl$Dart$fail$c0$16_16$Hoisted$named($s0, $n, $o, listener){
  11322.   var seen = 0;
  11323.   var def = 0;
  11324.   if (seen != $o.count || seen + def + $n != 1)
  11325.     $nsme();
  11326.   return PromiseImpl$Dart$fail$c0$16_16$Hoisted($s0, listener);
  11327. }
  11328.  
  11329. PromiseImpl$Dart.prototype.fail$member = function(err){
  11330.   var dartc_scp$0 = {err:err};
  11331.   var tmp$1, tmp$2, tmp$3, tmp$0;
  11332.   if (EQ$operator(this._state$$getter_(), PromiseImpl$Dart.CANCELLED$getter())) {
  11333.     this._error$$setter_(tmp$0 = dartc_scp$0.err) , tmp$0;
  11334.     this._state$$setter_(tmp$1 = PromiseImpl$Dart.COMPLETE_ERROR_AFTER_CANCELLED$getter()) , tmp$1;
  11335.     return;
  11336.   }
  11337.   if (this.isDone$member()) {
  11338.     $Dart$ThrowException("Can't fail an already completed promise.");
  11339.   }
  11340.   this._error$$setter_(tmp$2 = dartc_scp$0.err) , tmp$2;
  11341.   this._state$$setter_(tmp$3 = PromiseImpl$Dart.COMPLETE_ERROR$getter()) , tmp$3;
  11342.   if (this._errorListeners$$getter_() != null) {
  11343.     this._errorListeners$$getter_().forEach$named(1, $noargs, $bind(PromiseImpl$Dart$fail$c0$16_16$Hoisted$named, $Dart$Null, dartc_scp$0));
  11344.   }
  11345.   this._clearListeners$$member_();
  11346. }
  11347. ;
  11348. PromiseImpl$Dart.prototype.fail$named = function($n, $o, err){
  11349.   var seen = 0;
  11350.   var def = 0;
  11351.   if (seen != $o.count || seen + def + $n != 1)
  11352.     $nsme();
  11353.   return PromiseImpl$Dart.prototype.fail$member.call(this, err);
  11354. }
  11355. ;
  11356. PromiseImpl$Dart.prototype.fail$getter = function fail$getter(){
  11357.   return $bind(PromiseImpl$Dart.prototype.fail$named, this);
  11358. }
  11359. ;
  11360. function PromiseImpl$Dart$cancel$c0$16_16$Hoisted(listener){
  11361.   listener(0, $noargs);
  11362. }
  11363.  
  11364. function PromiseImpl$Dart$cancel$c0$16_16$Hoisted$named($n, $o, listener){
  11365.   var seen = 0;
  11366.   var def = 0;
  11367.   if (seen != $o.count || seen + def + $n != 1)
  11368.     $nsme();
  11369.   return PromiseImpl$Dart$cancel$c0$16_16$Hoisted(listener);
  11370. }
  11371.  
  11372. PromiseImpl$Dart.prototype.cancel$member = function(){
  11373.   var tmp$0;
  11374.   if (!this.isDone$member()) {
  11375.     this._state$$setter_(tmp$0 = PromiseImpl$Dart.CANCELLED$getter()) , tmp$0;
  11376.     if (this._cancelListeners$$getter_() != null) {
  11377.       this._cancelListeners$$getter_().forEach$named(1, $noargs, $bind(PromiseImpl$Dart$cancel$c0$16_16$Hoisted$named, $Dart$Null));
  11378.     }
  11379.     this._clearListeners$$member_();
  11380.     return true;
  11381.   }
  11382.   return false;
  11383. }
  11384. ;
  11385. PromiseImpl$Dart.prototype.cancel$named = function($n, $o){
  11386.   var seen = 0;
  11387.   var def = 0;
  11388.   if (seen != $o.count || seen + def + $n != 0)
  11389.     $nsme();
  11390.   return PromiseImpl$Dart.prototype.cancel$member.call(this);
  11391. }
  11392. ;
  11393. PromiseImpl$Dart.prototype.cancel$getter = function cancel$getter(){
  11394.   return $bind(PromiseImpl$Dart.prototype.cancel$named, this);
  11395. }
  11396. ;
  11397. PromiseImpl$Dart.prototype.addCompleteHandler$member = function(completeHandler){
  11398.   var tmp$0;
  11399.   if (EQ$operator(this._state$$getter_(), PromiseImpl$Dart.COMPLETE_NORMAL$getter())) {
  11400.     completeHandler(1, $noargs, this._value$$getter_());
  11401.   }
  11402.    else {
  11403.     if (!this.isDone$member()) {
  11404.       if (EQ$operator(this._normalListeners$$getter_(), $Dart$Null)) {
  11405.         this._normalListeners$$setter_(tmp$0 = DoubleLinkedQueue$Dart.DoubleLinkedQueue$$Factory(DoubleLinkedQueue$Dart.$lookupRTT([Function$Dart.$lookupRTT()]))) , tmp$0;
  11406.       }
  11407.       this._normalListeners$$getter_().addLast$named(1, $noargs, completeHandler);
  11408.     }
  11409.   }
  11410. }
  11411. ;
  11412. PromiseImpl$Dart.prototype.addCompleteHandler$named = function($n, $o, completeHandler){
  11413.   var seen = 0;
  11414.   var def = 0;
  11415.   if (seen != $o.count || seen + def + $n != 1)
  11416.     $nsme();
  11417.   return PromiseImpl$Dart.prototype.addCompleteHandler$member.call(this, completeHandler);
  11418. }
  11419. ;
  11420. PromiseImpl$Dart.prototype.addCompleteHandler$getter = function addCompleteHandler$getter(){
  11421.   return $bind(PromiseImpl$Dart.prototype.addCompleteHandler$named, this);
  11422. }
  11423. ;
  11424. PromiseImpl$Dart.prototype.addErrorHandler$member = function(errorHandler){
  11425.   var tmp$0;
  11426.   if (EQ$operator(this._state$$getter_(), PromiseImpl$Dart.COMPLETE_ERROR$getter())) {
  11427.     errorHandler(1, $noargs, this._error$$getter_());
  11428.   }
  11429.    else {
  11430.     if (!this.isDone$member()) {
  11431.       if (EQ$operator(this._errorListeners$$getter_(), $Dart$Null)) {
  11432.         this._errorListeners$$setter_(tmp$0 = DoubleLinkedQueue$Dart.DoubleLinkedQueue$$Factory(DoubleLinkedQueue$Dart.$lookupRTT([Function$Dart.$lookupRTT()]))) , tmp$0;
  11433.       }
  11434.       this._errorListeners$$getter_().addLast$named(1, $noargs, errorHandler);
  11435.     }
  11436.   }
  11437. }
  11438. ;
  11439. PromiseImpl$Dart.prototype.addErrorHandler$named = function($n, $o, errorHandler){
  11440.   var seen = 0;
  11441.   var def = 0;
  11442.   if (seen != $o.count || seen + def + $n != 1)
  11443.     $nsme();
  11444.   return PromiseImpl$Dart.prototype.addErrorHandler$member.call(this, errorHandler);
  11445. }
  11446. ;
  11447. PromiseImpl$Dart.prototype.addErrorHandler$getter = function addErrorHandler$getter(){
  11448.   return $bind(PromiseImpl$Dart.prototype.addErrorHandler$named, this);
  11449. }
  11450. ;
  11451. PromiseImpl$Dart.prototype.addCancelHandler$member = function(cancelHandler){
  11452.   var tmp$0;
  11453.   if (this.isCancelled$member()) {
  11454.     cancelHandler(0, $noargs);
  11455.   }
  11456.    else {
  11457.     if (!this.isDone$member()) {
  11458.       if (EQ$operator(this._cancelListeners$$getter_(), $Dart$Null)) {
  11459.         this._cancelListeners$$setter_(tmp$0 = DoubleLinkedQueue$Dart.DoubleLinkedQueue$$Factory(DoubleLinkedQueue$Dart.$lookupRTT([Function$Dart.$lookupRTT()]))) , tmp$0;
  11460.       }
  11461.       this._cancelListeners$$getter_().addLast$named(1, $noargs, cancelHandler);
  11462.     }
  11463.   }
  11464. }
  11465. ;
  11466. PromiseImpl$Dart.prototype.addCancelHandler$named = function($n, $o, cancelHandler){
  11467.   var seen = 0;
  11468.   var def = 0;
  11469.   if (seen != $o.count || seen + def + $n != 1)
  11470.     $nsme();
  11471.   return PromiseImpl$Dart.prototype.addCancelHandler$member.call(this, cancelHandler);
  11472. }
  11473. ;
  11474. PromiseImpl$Dart.prototype.addCancelHandler$getter = function addCancelHandler$getter(){
  11475.   return $bind(PromiseImpl$Dart.prototype.addCancelHandler$named, this);
  11476. }
  11477. ;
  11478. function PromiseImpl$Dart$then$c0$16_16$Hoisted(dartc_scp$0, dartc_scp$1, val){
  11479.   dartc_scp$1.promise.complete$named(1, $noargs, dartc_scp$0.callback(1, $noargs, val));
  11480. }
  11481.  
  11482. function PromiseImpl$Dart$then$c0$16_16$Hoisted$named($s0, $s1, $n, $o, val){
  11483.   var seen = 0;
  11484.   var def = 0;
  11485.   if (seen != $o.count || seen + def + $n != 1)
  11486.     $nsme();
  11487.   return PromiseImpl$Dart$then$c0$16_16$Hoisted($s0, $s1, val);
  11488. }
  11489.  
  11490. function PromiseImpl$Dart$then$c1$16_16$Hoisted(dartc_scp$1, err){
  11491.   dartc_scp$1.promise.fail$named(1, $noargs, err);
  11492. }
  11493.  
  11494. function PromiseImpl$Dart$then$c1$16_16$Hoisted$named($s0, $n, $o, err){
  11495.   var seen = 0;
  11496.   var def = 0;
  11497.   if (seen != $o.count || seen + def + $n != 1)
  11498.     $nsme();
  11499.   return PromiseImpl$Dart$then$c1$16_16$Hoisted($s0, err);
  11500. }
  11501.  
  11502. function PromiseImpl$Dart$then$c2$16_16$Hoisted(dartc_scp$1){
  11503.   dartc_scp$1.promise.fail$named(1, $noargs, 'Source promise was cancelled');
  11504. }
  11505.  
  11506. function PromiseImpl$Dart$then$c2$16_16$Hoisted$named($s0, $n, $o){
  11507.   var seen = 0;
  11508.   var def = 0;
  11509.   if (seen != $o.count || seen + def + $n != 0)
  11510.     $nsme();
  11511.   return PromiseImpl$Dart$then$c2$16_16$Hoisted($s0);
  11512. }
  11513.  
  11514. PromiseImpl$Dart.prototype.then$member = function(callback){
  11515.   var dartc_scp$0 = {callback:callback};
  11516.   var dartc_scp$1;
  11517.   dartc_scp$1 = {};
  11518.   dartc_scp$1.promise = PromiseImpl$Dart.PromiseImpl$$Factory(PromiseImpl$Dart.$lookupRTT());
  11519.   this.addCompleteHandler$member($bind(PromiseImpl$Dart$then$c0$16_16$Hoisted$named, $Dart$Null, dartc_scp$0, dartc_scp$1));
  11520.   this.addErrorHandler$member($bind(PromiseImpl$Dart$then$c1$16_16$Hoisted$named, $Dart$Null, dartc_scp$1));
  11521.   this.addCancelHandler$member($bind(PromiseImpl$Dart$then$c2$16_16$Hoisted$named, $Dart$Null, dartc_scp$1));
  11522.   return dartc_scp$1.promise;
  11523.   dartc_scp$1 = $Dart$Null;
  11524. }
  11525. ;
  11526. PromiseImpl$Dart.prototype.then$named = function($n, $o, callback){
  11527.   var seen = 0;
  11528.   var def = 0;
  11529.   if (seen != $o.count || seen + def + $n != 1)
  11530.     $nsme();
  11531.   return PromiseImpl$Dart.prototype.then$member.call(this, callback);
  11532. }
  11533. ;
  11534. PromiseImpl$Dart.prototype.then$getter = function then$getter(){
  11535.   return $bind(PromiseImpl$Dart.prototype.then$named, this);
  11536. }
  11537. ;
  11538. function PromiseImpl$Dart$flatten$c0$16_16$Hoisted(dartc_scp$1, lastVal){
  11539.   dartc_scp$1.res.complete$named(1, $noargs, lastVal);
  11540. }
  11541.  
  11542. function PromiseImpl$Dart$flatten$c0$16_16$Hoisted$named($s0, $n, $o, lastVal){
  11543.   var seen = 0;
  11544.   var def = 0;
  11545.   if (seen != $o.count || seen + def + $n != 1)
  11546.     $nsme();
  11547.   return PromiseImpl$Dart$flatten$c0$16_16$Hoisted($s0, lastVal);
  11548. }
  11549.  
  11550. function PromiseImpl$Dart$flatten$c1$16_16$Hoisted(dartc_scp$1, thisVal){
  11551.   var tmp$0;
  11552.   if (!!(tmp$0 = thisVal , tmp$0 != null && tmp$0.$implements$Promise$Dart)) {
  11553.     var thisPromise = thisVal.dynamic$getter();
  11554.     thisPromise.flatten$named(0, $noargs).then$named(1, $noargs, $bind(PromiseImpl$Dart$flatten$c0$16_16$Hoisted$named, $Dart$Null, dartc_scp$1));
  11555.   }
  11556.    else {
  11557.     dartc_scp$1.res.complete$named(1, $noargs, thisVal);
  11558.   }
  11559. }
  11560.  
  11561. function PromiseImpl$Dart$flatten$c1$16_16$Hoisted$named($s0, $n, $o, thisVal){
  11562.   var seen = 0;
  11563.   var def = 0;
  11564.   if (seen != $o.count || seen + def + $n != 1)
  11565.     $nsme();
  11566.   return PromiseImpl$Dart$flatten$c1$16_16$Hoisted($s0, thisVal);
  11567. }
  11568.  
  11569. PromiseImpl$Dart.prototype.flatten$member = function(){
  11570.   var dartc_scp$1;
  11571.   dartc_scp$1 = {};
  11572.   dartc_scp$1.res = PromiseImpl$Dart.PromiseImpl$$Factory(PromiseImpl$Dart.$lookupRTT());
  11573.   this.then$member($bind(PromiseImpl$Dart$flatten$c1$16_16$Hoisted$named, $Dart$Null, dartc_scp$1));
  11574.   return dartc_scp$1.res;
  11575.   dartc_scp$1 = $Dart$Null;
  11576. }
  11577. ;
  11578. PromiseImpl$Dart.prototype.flatten$named = function($n, $o){
  11579.   var seen = 0;
  11580.   var def = 0;
  11581.   if (seen != $o.count || seen + def + $n != 0)
  11582.     $nsme();
  11583.   return PromiseImpl$Dart.prototype.flatten$member.call(this);
  11584. }
  11585. ;
  11586. PromiseImpl$Dart.prototype.flatten$getter = function flatten$getter(){
  11587.   return $bind(PromiseImpl$Dart.prototype.flatten$named, this);
  11588. }
  11589. ;
  11590. function PromiseImpl$Dart$join$c0$16_16$Hoisted(dartc_scp$0, dartc_scp$3, value){
  11591.   if (dartc_scp$0.joinDone(1, $noargs, dartc_scp$3.promise)) {
  11592.     this.complete$member(value);
  11593.   }
  11594. }
  11595.  
  11596. function PromiseImpl$Dart$join$c0$16_16$Hoisted$named($s0, $s1, $n, $o, value){
  11597.   var seen = 0;
  11598.   var def = 0;
  11599.   if (seen != $o.count || seen + def + $n != 1)
  11600.     $nsme();
  11601.   return PromiseImpl$Dart$join$c0$16_16$Hoisted.call(this, $s0, $s1, value);
  11602. }
  11603.  
  11604. function PromiseImpl$Dart$join$c1$16_16$Hoisted(err){
  11605.   this.fail$member(err);
  11606. }
  11607.  
  11608. function PromiseImpl$Dart$join$c1$16_16$Hoisted$named($n, $o, err){
  11609.   var seen = 0;
  11610.   var def = 0;
  11611.   if (seen != $o.count || seen + def + $n != 1)
  11612.     $nsme();
  11613.   return PromiseImpl$Dart$join$c1$16_16$Hoisted.call(this, err);
  11614. }
  11615.  
  11616. function PromiseImpl$Dart$join$c2$16_16$Hoisted(dartc_scp$0, promise){
  11617.   var dartc_scp$3 = {promise:promise};
  11618.   dartc_scp$3.promise.addCompleteHandler$named(1, $noargs, $bind(PromiseImpl$Dart$join$c0$16_16$Hoisted$named, this, dartc_scp$0, dartc_scp$3));
  11619.   dartc_scp$3.promise.addErrorHandler$named(1, $noargs, $bind(PromiseImpl$Dart$join$c1$16_16$Hoisted$named, this));
  11620. }
  11621.  
  11622. function PromiseImpl$Dart$join$c2$16_16$Hoisted$named($s0, $n, $o, promise){
  11623.   var seen = 0;
  11624.   var def = 0;
  11625.   if (seen != $o.count || seen + def + $n != 1)
  11626.     $nsme();
  11627.   return PromiseImpl$Dart$join$c2$16_16$Hoisted.call(this, $s0, promise);
  11628. }
  11629.  
  11630. function PromiseImpl$Dart$join$c3$16_16$Hoisted(promise){
  11631.   promise.cancel$named(0, $noargs);
  11632. }
  11633.  
  11634. function PromiseImpl$Dart$join$c3$16_16$Hoisted$named($n, $o, promise){
  11635.   var seen = 0;
  11636.   var def = 0;
  11637.   if (seen != $o.count || seen + def + $n != 1)
  11638.     $nsme();
  11639.   return PromiseImpl$Dart$join$c3$16_16$Hoisted(promise);
  11640. }
  11641.  
  11642. function PromiseImpl$Dart$join$c4$16_16$Hoisted(dartc_scp$0){
  11643.   dartc_scp$0.promises.forEach$named(1, $noargs, $bind(PromiseImpl$Dart$join$c3$16_16$Hoisted$named, $Dart$Null));
  11644. }
  11645.  
  11646. function PromiseImpl$Dart$join$c4$16_16$Hoisted$named($s0, $n, $o){
  11647.   var seen = 0;
  11648.   var def = 0;
  11649.   if (seen != $o.count || seen + def + $n != 0)
  11650.     $nsme();
  11651.   return PromiseImpl$Dart$join$c4$16_16$Hoisted($s0);
  11652. }
  11653.  
  11654. PromiseImpl$Dart.prototype.join$member = function(promises, joinDone){
  11655.   var dartc_scp$0 = {promises:promises, joinDone:joinDone};
  11656.   dartc_scp$0.promises.forEach$named(1, $noargs, $bind(PromiseImpl$Dart$join$c2$16_16$Hoisted$named, this, dartc_scp$0));
  11657.   this.addCancelHandler$member($bind(PromiseImpl$Dart$join$c4$16_16$Hoisted$named, $Dart$Null, dartc_scp$0));
  11658. }
  11659. ;
  11660. PromiseImpl$Dart.prototype.join$named = function($n, $o, promises, joinDone){
  11661.   var seen = 0;
  11662.   var def = 0;
  11663.   if (seen != $o.count || seen + def + $n != 2)
  11664.     $nsme();
  11665.   return PromiseImpl$Dart.prototype.join$member.call(this, promises, joinDone);
  11666. }
  11667. ;
  11668. PromiseImpl$Dart.prototype.join$getter = function join$getter(){
  11669.   return $bind(PromiseImpl$Dart.prototype.join$named, this);
  11670. }
  11671. ;
  11672. function PromiseImpl$Dart$waitFor$c0$16_16$Hoisted(dartc_scp$0, dartc_scp$1, p){
  11673.   return EQ$operator(dartc_scp$1.counter = ADD$operator(dartc_scp$1.counter, 1), dartc_scp$0.n);
  11674. }
  11675.  
  11676. function PromiseImpl$Dart$waitFor$c0$16_16$Hoisted$named($s0, $s1, $n, $o, p){
  11677.   var seen = 0;
  11678.   var def = 0;
  11679.   if (seen != $o.count || seen + def + $n != 1)
  11680.     $nsme();
  11681.   return PromiseImpl$Dart$waitFor$c0$16_16$Hoisted($s0, $s1, p);
  11682. }
  11683.  
  11684. function PromiseImpl$Dart$waitFor$c1$16_16$Hoisted(promise){
  11685.   if (!promise.isDone$named(0, $noargs)) {
  11686.     promise.cancel$named(0, $noargs);
  11687.   }
  11688. }
  11689.  
  11690. function PromiseImpl$Dart$waitFor$c1$16_16$Hoisted$named($n, $o, promise){
  11691.   var seen = 0;
  11692.   var def = 0;
  11693.   if (seen != $o.count || seen + def + $n != 1)
  11694.     $nsme();
  11695.   return PromiseImpl$Dart$waitFor$c1$16_16$Hoisted(promise);
  11696. }
  11697.  
  11698. function PromiseImpl$Dart$waitFor$c2$16_16$Hoisted(dartc_scp$0, val){
  11699.   dartc_scp$0.promises.forEach$named(1, $noargs, $bind(PromiseImpl$Dart$waitFor$c1$16_16$Hoisted$named, $Dart$Null));
  11700. }
  11701.  
  11702. function PromiseImpl$Dart$waitFor$c2$16_16$Hoisted$named($s0, $n, $o, val){
  11703.   var seen = 0;
  11704.   var def = 0;
  11705.   if (seen != $o.count || seen + def + $n != 1)
  11706.     $nsme();
  11707.   return PromiseImpl$Dart$waitFor$c2$16_16$Hoisted($s0, val);
  11708. }
  11709.  
  11710. PromiseImpl$Dart.prototype.waitFor$member = function(promises, n){
  11711.   var dartc_scp$0 = {promises:promises, n:n};
  11712.   var dartc_scp$1;
  11713.   dartc_scp$1 = {};
  11714.   dartc_scp$1.counter = 0;
  11715.   this.join$member(dartc_scp$0.promises, $bind(PromiseImpl$Dart$waitFor$c0$16_16$Hoisted$named, $Dart$Null, dartc_scp$0, dartc_scp$1));
  11716.   this.addCompleteHandler$member($bind(PromiseImpl$Dart$waitFor$c2$16_16$Hoisted$named, $Dart$Null, dartc_scp$0));
  11717.   dartc_scp$1 = $Dart$Null;
  11718. }
  11719. ;
  11720. PromiseImpl$Dart.prototype.waitFor$named = function($n, $o, promises, n){
  11721.   var seen = 0;
  11722.   var def = 0;
  11723.   if (seen != $o.count || seen + def + $n != 2)
  11724.     $nsme();
  11725.   return PromiseImpl$Dart.prototype.waitFor$member.call(this, promises, n);
  11726. }
  11727. ;
  11728. PromiseImpl$Dart.prototype.waitFor$getter = function waitFor$getter(){
  11729.   return $bind(PromiseImpl$Dart.prototype.waitFor$named, this);
  11730. }
  11731. ;
  11732. function ProxyImpl$Dart(){
  11733. }
  11734.  
  11735. ProxyImpl$Dart.$lookupRTT = function(){
  11736.   return RTT.create($cls('ProxyImpl$Dart'));
  11737. }
  11738. ;
  11739. ProxyImpl$Dart.$addTo = function(target){
  11740.   var rtt = ProxyImpl$Dart.$lookupRTT();
  11741.   target.implementedTypes[rtt.classKey] = rtt;
  11742. }
  11743. ;
  11744. ProxyImpl$Dart.prototype.$implements$ProxyImpl$Dart = 1;
  11745. ProxyImpl$Dart.prototype.$implements$Object$Dart = 1;
  11746. ProxyImpl$Dart.forPort$Constructor = function(port){
  11747.   Object.$Constructor.call(this);
  11748.   var tmp$0;
  11749.   this._promise$$setter_(tmp$0 = PromiseImpl$Dart.PromiseImpl$$Factory(PromiseImpl$Dart.$lookupRTT([SendPort$Dart.$lookupRTT()]))) , tmp$0;
  11750.   this._promise$$getter_().complete$named(1, $noargs, port);
  11751. }
  11752. ;
  11753. ProxyImpl$Dart.forPort$Initializer = function(port){
  11754.   Object.$Initializer.call(this);
  11755. }
  11756. ;
  11757. ProxyImpl$Dart.ProxyImpl$forPort$9$Factory = function(port){
  11758.   var tmp$0 = new ProxyImpl$Dart;
  11759.   tmp$0.$typeInfo = ProxyImpl$Dart.$lookupRTT();
  11760.   ProxyImpl$Dart.forPort$Initializer.call(tmp$0, port);
  11761.   ProxyImpl$Dart.forPort$Constructor.call(tmp$0, port);
  11762.   return tmp$0;
  11763. }
  11764. ;
  11765. ProxyImpl$Dart.forReply$Constructor = function(port){
  11766.   Object.$Constructor.call(this);
  11767.   var tmp$0;
  11768.   this._promise$$setter_(tmp$0 = port) , tmp$0;
  11769. }
  11770. ;
  11771. ProxyImpl$Dart.forReply$Initializer = function(port){
  11772.   Object.$Initializer.call(this);
  11773. }
  11774. ;
  11775. ProxyImpl$Dart.ProxyImpl$forReply$9$Factory = function(port){
  11776.   var tmp$0 = new ProxyImpl$Dart;
  11777.   tmp$0.$typeInfo = ProxyImpl$Dart.$lookupRTT();
  11778.   ProxyImpl$Dart.forReply$Initializer.call(tmp$0, port);
  11779.   ProxyImpl$Dart.forReply$Constructor.call(tmp$0, port);
  11780.   return tmp$0;
  11781. }
  11782. ;
  11783. ProxyImpl$Dart.register$member = function(dispatcher){
  11784.   var tmp$1, tmp$0;
  11785.   if (ProxyImpl$Dart._dispatchers$$getter_() == null) {
  11786.     ProxyImpl$Dart._dispatchers$$setter_(tmp$0 = HashMapImplementation$Dart.HashMapImplementation$$Factory(HashMapImplementation$Dart.$lookupRTT([SendPort$Dart.$lookupRTT(), Dispatcher$Dart.$lookupRTT()]))) , tmp$0;
  11787.   }
  11788.   var result = ReceivePortFactory$Dart.ReceivePort$$Factory();
  11789.   ProxyImpl$Dart._dispatchers$$getter_().ASSIGN_INDEX$operator(result.toSendPort$named(0, $noargs), tmp$1 = dispatcher) , tmp$1;
  11790.   return result;
  11791. }
  11792. ;
  11793. ProxyImpl$Dart.register$named = function($n, $o, dispatcher){
  11794.   var seen = 0;
  11795.   var def = 0;
  11796.   if (seen != $o.count || seen + def + $n != 1)
  11797.     $nsme();
  11798.   return ProxyImpl$Dart.register$member(dispatcher);
  11799. }
  11800. ;
  11801. ProxyImpl$Dart.register$getter = function register$getter(){
  11802.   return ProxyImpl$Dart.register$named;
  11803. }
  11804. ;
  11805. ProxyImpl$Dart.prototype.local$named = function(){
  11806.   return this.local$getter().apply(this, arguments);
  11807. }
  11808. ;
  11809. ProxyImpl$Dart.prototype.local$getter = function(){
  11810.   if (ProxyImpl$Dart._dispatchers$$getter_() != null) {
  11811.     var dispatcher = ProxyImpl$Dart._dispatchers$$getter_().INDEX$operator(this._promise$$getter_().value$getter());
  11812.     if (dispatcher != null) {
  11813.       return dispatcher.target$getter();
  11814.     }
  11815.   }
  11816.   $Dart$ThrowException('Cannot access object of non-local proxy.');
  11817. }
  11818. ;
  11819. function ProxyImpl$Dart$send$c0$14_14$Hoisted(marshalled){
  11820.   var port = this._promise$$getter_().value$getter();
  11821.   port._sendNow$$named_(2, $noargs, marshalled, $Dart$Null);
  11822. }
  11823.  
  11824. function ProxyImpl$Dart$send$c0$14_14$Hoisted$named($n, $o, marshalled){
  11825.   var seen = 0;
  11826.   var def = 0;
  11827.   if (seen != $o.count || seen + def + $n != 1)
  11828.     $nsme();
  11829.   return ProxyImpl$Dart$send$c0$14_14$Hoisted.call(this, marshalled);
  11830. }
  11831.  
  11832. ProxyImpl$Dart.prototype.send$member = function(message){
  11833.   this._marshal$$member_(message, $bind(ProxyImpl$Dart$send$c0$14_14$Hoisted$named, this));
  11834. }
  11835. ;
  11836. ProxyImpl$Dart.prototype.send$named = function($n, $o, message){
  11837.   var seen = 0;
  11838.   var def = 0;
  11839.   if (seen != $o.count || seen + def + $n != 1)
  11840.     $nsme();
  11841.   return ProxyImpl$Dart.prototype.send$member.call(this, message);
  11842. }
  11843. ;
  11844. ProxyImpl$Dart.prototype.send$getter = function send$getter(){
  11845.   return $bind(ProxyImpl$Dart.prototype.send$named, this);
  11846. }
  11847. ;
  11848. function ProxyImpl$Dart$call$c0$14_14$Hoisted(dartc_scp$4, message_0, replyTo){
  11849.   dartc_scp$4.result.complete$named(1, $noargs, message_0.INDEX$operator(0));
  11850. }
  11851.  
  11852. function ProxyImpl$Dart$call$c0$14_14$Hoisted$named($s0, $n, $o, message, replyTo){
  11853.   var seen = 0;
  11854.   var def = 0;
  11855.   if (seen != $o.count || seen + def + $n != 2)
  11856.     $nsme();
  11857.   return ProxyImpl$Dart$call$c0$14_14$Hoisted($s0, message, replyTo);
  11858. }
  11859.  
  11860. function ProxyImpl$Dart$call$c1$14_14$Hoisted(marshalled){
  11861.   var dartc_scp$4;
  11862.   dartc_scp$4 = {};
  11863.   dartc_scp$4.result = PromiseImpl$Dart.PromiseImpl$$Factory(PromiseImpl$Dart.$lookupRTT());
  11864.   var outgoing = this._promise$$getter_().value$getter();
  11865.   var incoming = outgoing._callNow$$named_(1, $noargs, marshalled);
  11866.   incoming.receive$named(1, $noargs, $bind(ProxyImpl$Dart$call$c0$14_14$Hoisted$named, $Dart$Null, dartc_scp$4));
  11867.   return dartc_scp$4.result;
  11868.   dartc_scp$4 = $Dart$Null;
  11869. }
  11870.  
  11871. function ProxyImpl$Dart$call$c1$14_14$Hoisted$named($n, $o, marshalled){
  11872.   var seen = 0;
  11873.   var def = 0;
  11874.   if (seen != $o.count || seen + def + $n != 1)
  11875.     $nsme();
  11876.   return ProxyImpl$Dart$call$c1$14_14$Hoisted.call(this, marshalled);
  11877. }
  11878.  
  11879. ProxyImpl$Dart.prototype.call$member = function(message){
  11880.   return this._marshal$$member_(message, $bind(ProxyImpl$Dart$call$c1$14_14$Hoisted$named, this));
  11881. }
  11882. ;
  11883. ProxyImpl$Dart.prototype.call$named = function($n, $o, message){
  11884.   var seen = 0;
  11885.   var def = 0;
  11886.   if (seen != $o.count || seen + def + $n != 1)
  11887.     $nsme();
  11888.   return ProxyImpl$Dart.prototype.call$member.call(this, message);
  11889. }
  11890. ;
  11891. ProxyImpl$Dart.prototype.call$getter = function call$getter(){
  11892.   return $bind(ProxyImpl$Dart.prototype.call$named, this);
  11893. }
  11894. ;
  11895. ProxyImpl$Dart.prototype.EQ$operator = function(other){
  11896.   return this === other;
  11897. }
  11898. ;
  11899. ProxyImpl$Dart.prototype.hashCode$member = function(){
  11900.   return 0;
  11901. }
  11902. ;
  11903. ProxyImpl$Dart.prototype.hashCode$named = function($n, $o){
  11904.   var seen = 0;
  11905.   var def = 0;
  11906.   if (seen != $o.count || seen + def + $n != 0)
  11907.     $nsme();
  11908.   return ProxyImpl$Dart.prototype.hashCode$member.call(this);
  11909. }
  11910. ;
  11911. ProxyImpl$Dart.prototype.hashCode$getter = function hashCode$getter(){
  11912.   return $bind(ProxyImpl$Dart.prototype.hashCode$named, this);
  11913. }
  11914. ;
  11915. function ProxyImpl$Dart$_marshal$c0$14_14$Hoisted(dartc_scp$0, dartc_scp$1, ignored){
  11916.   var tmp$1, tmp$2, tmp$3, tmp$4, tmp$0;
  11917.   {
  11918.     var i_0 = 0;
  11919.     for (; LT$operator(i_0, dartc_scp$1.marshalled_0.length$getter()); tmp$0 = i_0 , (i_0 = ADD$operator(tmp$0, 1) , tmp$0)) {
  11920.       var entry_0 = dartc_scp$1.marshalled_0.INDEX$operator(i_0);
  11921.       if (!!(tmp$1 = entry_0 , tmp$1 != null && tmp$1.$implements$Proxy$Dart)) {
  11922.         dartc_scp$1.marshalled_0.ASSIGN_INDEX$operator(i_0, tmp$2 = entry_0._promise$$getter_().value$getter()) , tmp$2;
  11923.       }
  11924.        else {
  11925.         if (!!(tmp$3 = entry_0 , tmp$3 != null && tmp$3.$implements$Promise$Dart)) {
  11926.           dartc_scp$1.marshalled_0.ASSIGN_INDEX$operator(i_0, tmp$4 = entry_0.value$getter()) , tmp$4;
  11927.         }
  11928.       }
  11929.     }
  11930.   }
  11931.   return dartc_scp$0.process(1, $noargs, dartc_scp$1.marshalled_0);
  11932. }
  11933.  
  11934. function ProxyImpl$Dart$_marshal$c0$14_14$Hoisted$named($s0, $s1, $n, $o, ignored){
  11935.   var seen = 0;
  11936.   var def = 0;
  11937.   if (seen != $o.count || seen + def + $n != 1)
  11938.     $nsme();
  11939.   return ProxyImpl$Dart$_marshal$c0$14_14$Hoisted($s0, $s1, ignored);
  11940. }
  11941.  
  11942. ProxyImpl$Dart.prototype._marshal$$member_ = function(message, process){
  11943.   var dartc_scp$0 = {process:process};
  11944.   var dartc_scp$1, tmp$1, tmp$2, tmp$3, tmp$0;
  11945.   dartc_scp$1 = {};
  11946.   var promises = ListFactory$Dart.List$$Factory([Promise$Dart.$lookupRTT()], $Dart$Null);
  11947.   promises.add$named(1, $noargs, this._promise$$getter_());
  11948.   dartc_scp$1.marshalled_0 = ListFactory$Dart.List$$Factory(null, message.length$getter());
  11949.   {
  11950.     var i = 0;
  11951.     for (; LT$operator(i, dartc_scp$1.marshalled_0.length$getter()); tmp$0 = i , (i = ADD$operator(tmp$0, 1) , tmp$0)) {
  11952.       var entry = message.INDEX$operator(i);
  11953.       dartc_scp$1.marshalled_0.ASSIGN_INDEX$operator(i, tmp$1 = entry) , tmp$1;
  11954.       if (!!(tmp$2 = entry , tmp$2 != null && tmp$2.$implements$Proxy$Dart)) {
  11955.         promises.add$named(1, $noargs, entry._promise$$getter_());
  11956.       }
  11957.        else {
  11958.         if (!!(tmp$3 = entry , tmp$3 != null && tmp$3.$implements$Promise$Dart)) {
  11959.           promises.add$named(1, $noargs, entry);
  11960.         }
  11961.       }
  11962.     }
  11963.   }
  11964.   return PromiseQueue$Dart.enqueue$member(promises).then$named(1, $noargs, $bind(ProxyImpl$Dart$_marshal$c0$14_14$Hoisted$named, $Dart$Null, dartc_scp$0, dartc_scp$1)).flatten$named(0, $noargs);
  11965.   dartc_scp$1 = $Dart$Null;
  11966. }
  11967. ;
  11968. ProxyImpl$Dart.prototype._marshal$$named_ = function($n, $o, message, process){
  11969.   var seen = 0;
  11970.   var def = 0;
  11971.   if (seen != $o.count || seen + def + $n != 2)
  11972.     $nsme();
  11973.   return ProxyImpl$Dart.prototype._marshal$$member_.call(this, message, process);
  11974. }
  11975. ;
  11976. ProxyImpl$Dart.prototype._marshal$$getter_ = function _marshal$$getter_(){
  11977.   return $bind(ProxyImpl$Dart.prototype._marshal$$named_, this);
  11978. }
  11979. ;
  11980. ProxyImpl$Dart.prototype._promise$$named_ = function(){
  11981.   return this._promise$$getter_().apply(this, arguments);
  11982. }
  11983. ;
  11984. ProxyImpl$Dart.prototype._promise$$getter_ = function(){
  11985.   return this._promise$$field_;
  11986. }
  11987. ;
  11988. ProxyImpl$Dart.prototype._promise$$setter_ = function(tmp$0){
  11989.   this._promise$$field_ = tmp$0;
  11990. }
  11991. ;
  11992. ProxyImpl$Dart._dispatchers$$named_ = function(){
  11993.   return ProxyImpl$Dart._dispatchers$$getter_().apply(this, arguments);
  11994. }
  11995. ;
  11996. ProxyImpl$Dart._dispatchers$$getter_ = function(){
  11997.   return isolate$current.ProxyImpl$Dart_dispatchers$$field_;
  11998. }
  11999. ;
  12000. ProxyImpl$Dart._dispatchers$$setter_ = function(tmp$0){
  12001.   isolate$current.ProxyImpl$Dart_dispatchers$$field_ = tmp$0;
  12002. }
  12003. ;
  12004. function PromiseQueue$Dart(){
  12005. }
  12006.  
  12007. PromiseQueue$Dart.$lookupRTT = function(){
  12008.   return RTT.create($cls('PromiseQueue$Dart'));
  12009. }
  12010. ;
  12011. PromiseQueue$Dart.$addTo = function(target){
  12012.   var rtt = PromiseQueue$Dart.$lookupRTT();
  12013.   target.implementedTypes[rtt.classKey] = rtt;
  12014. }
  12015. ;
  12016. PromiseQueue$Dart.prototype.$implements$PromiseQueue$Dart = 1;
  12017. PromiseQueue$Dart.prototype.$implements$Object$Dart = 1;
  12018. function PromiseQueue$Dart$enqueue$c0$notifyResolved$17_7_2$Hoisted(dartc_scp$1, ignored){
  12019.   var tmp$0;
  12020.   assert(GT$operator(dartc_scp$1.unresolved, 0));
  12021.   tmp$0 = dartc_scp$1.unresolved , (dartc_scp$1.unresolved = SUB$operator(tmp$0, 1) , tmp$0);
  12022. }
  12023.  
  12024. function PromiseQueue$Dart$enqueue$c0$notifyResolved$17_7_2$Hoisted$named($s0, $n, $o, ignored){
  12025.   var seen = 0;
  12026.   var def = 0;
  12027.   if (seen != $o.count || seen + def + $n != 1)
  12028.     $nsme();
  12029.   return PromiseQueue$Dart$enqueue$c0$notifyResolved$17_7_2$Hoisted($s0, ignored);
  12030. }
  12031.  
  12032. function PromiseQueue$Dart$enqueue$c1$17_17$Hoisted(dartc_scp$1){
  12033.   if (GT$operator(dartc_scp$1.unresolved, 0)) {
  12034.     return false;
  12035.   }
  12036.   dartc_scp$1.result.complete$named(1, $noargs, $Dart$Null);
  12037.   return true;
  12038. }
  12039.  
  12040. function PromiseQueue$Dart$enqueue$c1$17_17$Hoisted$named($s0, $n, $o){
  12041.   var seen = 0;
  12042.   var def = 0;
  12043.   if (seen != $o.count || seen + def + $n != 0)
  12044.     $nsme();
  12045.   return PromiseQueue$Dart$enqueue$c1$17_17$Hoisted($s0);
  12046. }
  12047.  
  12048. PromiseQueue$Dart.enqueue$member = function(dependencies){
  12049.   var dartc_scp$1, tmp$0;
  12050.   dartc_scp$1 = {};
  12051.   if (PromiseQueue$Dart._queue$$getter_() == null) {
  12052.     PromiseQueue$Dart._queue$$setter_(tmp$0 = DoubleLinkedQueue$Dart.DoubleLinkedQueue$$Factory(DoubleLinkedQueue$Dart.$lookupRTT([Function$Dart.$lookupRTT()]))) , tmp$0;
  12053.   }
  12054.   dartc_scp$1.unresolved = dependencies.length$getter();
  12055.   var notifyResolved = $bind(PromiseQueue$Dart$enqueue$c0$notifyResolved$17_7_2$Hoisted$named, $Dart$Null, dartc_scp$1);
  12056.   {
  12057.     var $1 = dependencies.iterator$named(0, $noargs);
  12058.     while ($1.hasNext$named(0, $noargs)) {
  12059.       var promise = $1.next$named(0, $noargs);
  12060.       {
  12061.         promise.then$named(1, $noargs, notifyResolved);
  12062.       }
  12063.     }
  12064.   }
  12065.   dartc_scp$1.result = PromiseImpl$Dart.PromiseImpl$$Factory(PromiseImpl$Dart.$lookupRTT());
  12066.   PromiseQueue$Dart._queue$$getter_().addLast$named(1, $noargs, $bind(PromiseQueue$Dart$enqueue$c1$17_17$Hoisted$named, $Dart$Null, dartc_scp$1));
  12067.   PromiseQueue$Dart.process$member();
  12068.   return dartc_scp$1.result;
  12069.   dartc_scp$1 = $Dart$Null;
  12070. }
  12071. ;
  12072. PromiseQueue$Dart.enqueue$named = function($n, $o, dependencies){
  12073.   var seen = 0;
  12074.   var def = 0;
  12075.   if (seen != $o.count || seen + def + $n != 1)
  12076.     $nsme();
  12077.   return PromiseQueue$Dart.enqueue$member(dependencies);
  12078. }
  12079. ;
  12080. PromiseQueue$Dart.enqueue$getter = function enqueue$getter(){
  12081.   return PromiseQueue$Dart.enqueue$named;
  12082. }
  12083. ;
  12084. PromiseQueue$Dart.isEmpty$member = function(){
  12085.   return PromiseQueue$Dart._queue$$getter_() == null?true:PromiseQueue$Dart._queue$$getter_().isEmpty$named(0, $noargs);
  12086. }
  12087. ;
  12088. PromiseQueue$Dart.isEmpty$named = function($n, $o){
  12089.   var seen = 0;
  12090.   var def = 0;
  12091.   if (seen != $o.count || seen + def + $n != 0)
  12092.     $nsme();
  12093.   return PromiseQueue$Dart.isEmpty$member();
  12094. }
  12095. ;
  12096. PromiseQueue$Dart.isEmpty$getter = function isEmpty$getter(){
  12097.   return PromiseQueue$Dart.isEmpty$named;
  12098. }
  12099. ;
  12100. PromiseQueue$Dart.process$member = function(){
  12101.   if (PromiseQueue$Dart._queue$$getter_() == null) {
  12102.     return;
  12103.   }
  12104.   while (!PromiseQueue$Dart._queue$$getter_().isEmpty$named(0, $noargs) && PromiseQueue$Dart._queue$$getter_().first$named(0, $noargs)(0, $noargs)) {
  12105.     PromiseQueue$Dart._queue$$getter_().removeFirst$named(0, $noargs);
  12106.   }
  12107. }
  12108. ;
  12109. PromiseQueue$Dart.process$named = function($n, $o){
  12110.   var seen = 0;
  12111.   var def = 0;
  12112.   if (seen != $o.count || seen + def + $n != 0)
  12113.     $nsme();
  12114.   return PromiseQueue$Dart.process$member();
  12115. }
  12116. ;
  12117. PromiseQueue$Dart.process$getter = function process$getter(){
  12118.   return PromiseQueue$Dart.process$named;
  12119. }
  12120. ;
  12121. PromiseQueue$Dart._queue$$named_ = function(){
  12122.   return PromiseQueue$Dart._queue$$getter_().apply(this, arguments);
  12123. }
  12124. ;
  12125. PromiseQueue$Dart._queue$$getter_ = function(){
  12126.   return isolate$current.PromiseQueue$Dart_queue$$field_;
  12127. }
  12128. ;
  12129. PromiseQueue$Dart._queue$$setter_ = function(tmp$0){
  12130.   isolate$current.PromiseQueue$Dart_queue$$field_ = tmp$0;
  12131. }
  12132. ;
  12133. PromiseQueue$Dart.$Constructor = function(){
  12134.   Object.$Constructor.call(this);
  12135. }
  12136. ;
  12137. PromiseQueue$Dart.$Initializer = function(){
  12138.   Object.$Initializer.call(this);
  12139. }
  12140. ;
  12141. PromiseQueue$Dart.PromiseQueue$$Factory = function(){
  12142.   var tmp$0 = new PromiseQueue$Dart;
  12143.   tmp$0.$typeInfo = PromiseQueue$Dart.$lookupRTT();
  12144.   PromiseQueue$Dart.$Initializer.call(tmp$0);
  12145.   PromiseQueue$Dart.$Constructor.call(tmp$0);
  12146.   return tmp$0;
  12147. }
  12148. ;
  12149. function DoubleLinkedQueueEntry$Dart(){
  12150. }
  12151.  
  12152. DoubleLinkedQueueEntry$Dart.$lookupRTT = function(typeArgs){
  12153.   return RTT.create($cls('DoubleLinkedQueueEntry$Dart'), null, typeArgs);
  12154. }
  12155. ;
  12156. DoubleLinkedQueueEntry$Dart.$addTo = function(target, typeArgs){
  12157.   var rtt = DoubleLinkedQueueEntry$Dart.$lookupRTT(typeArgs);
  12158.   target.implementedTypes[rtt.classKey] = rtt;
  12159. }
  12160. ;
  12161. DoubleLinkedQueueEntry$Dart.prototype.$implements$DoubleLinkedQueueEntry$Dart = 1;
  12162. DoubleLinkedQueueEntry$Dart.prototype.$implements$Object$Dart = 1;
  12163. DoubleLinkedQueueEntry$Dart.$Constructor = function(e){
  12164.   Object.$Constructor.call(this);
  12165.   var tmp$0;
  12166.   this._element$$setter_(tmp$0 = e) , tmp$0;
  12167. }
  12168. ;
  12169. DoubleLinkedQueueEntry$Dart.$Initializer = function(e){
  12170.   Object.$Initializer.call(this);
  12171. }
  12172. ;
  12173. DoubleLinkedQueueEntry$Dart.DoubleLinkedQueueEntry$$Factory = function($rtt, e){
  12174.   var tmp$0 = new DoubleLinkedQueueEntry$Dart;
  12175.   tmp$0.$typeInfo = $rtt;
  12176.   DoubleLinkedQueueEntry$Dart.$Initializer.call(tmp$0, e);
  12177.   DoubleLinkedQueueEntry$Dart.$Constructor.call(tmp$0, e);
  12178.   return tmp$0;
  12179. }
  12180. ;
  12181. DoubleLinkedQueueEntry$Dart.prototype._previous$$named_ = function(){
  12182.   return this._previous$$getter_().apply(this, arguments);
  12183. }
  12184. ;
  12185. DoubleLinkedQueueEntry$Dart.prototype._previous$$getter_ = function(){
  12186.   return this._previous$$field_;
  12187. }
  12188. ;
  12189. DoubleLinkedQueueEntry$Dart.prototype._previous$$setter_ = function(tmp$0){
  12190.   this._previous$$field_ = tmp$0;
  12191. }
  12192. ;
  12193. DoubleLinkedQueueEntry$Dart.prototype._next$$named_ = function(){
  12194.   return this._next$$getter_().apply(this, arguments);
  12195. }
  12196. ;
  12197. DoubleLinkedQueueEntry$Dart.prototype._next$$getter_ = function(){
  12198.   return this._next$$field_;
  12199. }
  12200. ;
  12201. DoubleLinkedQueueEntry$Dart.prototype._next$$setter_ = function(tmp$0){
  12202.   this._next$$field_ = tmp$0;
  12203. }
  12204. ;
  12205. DoubleLinkedQueueEntry$Dart.prototype._element$$named_ = function(){
  12206.   return this._element$$getter_().apply(this, arguments);
  12207. }
  12208. ;
  12209. DoubleLinkedQueueEntry$Dart.prototype._element$$getter_ = function(){
  12210.   return this._element$$field_;
  12211. }
  12212. ;
  12213. DoubleLinkedQueueEntry$Dart.prototype._element$$setter_ = function(tmp$0){
  12214.   this._element$$field_ = tmp$0;
  12215. }
  12216. ;
  12217. DoubleLinkedQueueEntry$Dart.prototype._link$$member_ = function(p, n){
  12218.   var tmp$1, tmp$2, tmp$3, tmp$0;
  12219.   this._next$$setter_(tmp$0 = n) , tmp$0;
  12220.   this._previous$$setter_(tmp$1 = p) , tmp$1;
  12221.   p._next$$setter_(tmp$2 = this) , tmp$2;
  12222.   n._previous$$setter_(tmp$3 = this) , tmp$3;
  12223. }
  12224. ;
  12225. DoubleLinkedQueueEntry$Dart.prototype._link$$named_ = function($n, $o, p, n){
  12226.   var seen = 0;
  12227.   var def = 0;
  12228.   if (seen != $o.count || seen + def + $n != 2)
  12229.     $nsme();
  12230.   return DoubleLinkedQueueEntry$Dart.prototype._link$$member_.call(this, p, n);
  12231. }
  12232. ;
  12233. DoubleLinkedQueueEntry$Dart.prototype._link$$getter_ = function _link$$getter_(){
  12234.   return $bind(DoubleLinkedQueueEntry$Dart.prototype._link$$named_, this);
  12235. }
  12236. ;
  12237. DoubleLinkedQueueEntry$Dart.prototype.append$member = function(e){
  12238.   DoubleLinkedQueueEntry$Dart.DoubleLinkedQueueEntry$$Factory(DoubleLinkedQueueEntry$Dart.$lookupRTT([RTT.getTypeArg(RTT.getTypeArgsFor(this, $cls('DoubleLinkedQueueEntry$Dart')), 0)]), e)._link$$named_(2, $noargs, this, this._next$$getter_());
  12239. }
  12240. ;
  12241. DoubleLinkedQueueEntry$Dart.prototype.append$named = function($n, $o, e){
  12242.   var seen = 0;
  12243.   var def = 0;
  12244.   if (seen != $o.count || seen + def + $n != 1)
  12245.     $nsme();
  12246.   return DoubleLinkedQueueEntry$Dart.prototype.append$member.call(this, e);
  12247. }
  12248. ;
  12249. DoubleLinkedQueueEntry$Dart.prototype.append$getter = function append$getter(){
  12250.   return $bind(DoubleLinkedQueueEntry$Dart.prototype.append$named, this);
  12251. }
  12252. ;
  12253. DoubleLinkedQueueEntry$Dart.prototype.prepend$member = function(e){
  12254.   DoubleLinkedQueueEntry$Dart.DoubleLinkedQueueEntry$$Factory(DoubleLinkedQueueEntry$Dart.$lookupRTT([RTT.getTypeArg(RTT.getTypeArgsFor(this, $cls('DoubleLinkedQueueEntry$Dart')), 0)]), e)._link$$named_(2, $noargs, this._previous$$getter_(), this);
  12255. }
  12256. ;
  12257. DoubleLinkedQueueEntry$Dart.prototype.prepend$named = function($n, $o, e){
  12258.   var seen = 0;
  12259.   var def = 0;
  12260.   if (seen != $o.count || seen + def + $n != 1)
  12261.     $nsme();
  12262.   return DoubleLinkedQueueEntry$Dart.prototype.prepend$member.call(this, e);
  12263. }
  12264. ;
  12265. DoubleLinkedQueueEntry$Dart.prototype.prepend$getter = function prepend$getter(){
  12266.   return $bind(DoubleLinkedQueueEntry$Dart.prototype.prepend$named, this);
  12267. }
  12268. ;
  12269. DoubleLinkedQueueEntry$Dart.prototype.remove$member = function(){
  12270.   var tmp$1, tmp$2, tmp$3, tmp$0;
  12271.   this._previous$$getter_()._next$$setter_(tmp$0 = this._next$$getter_()) , tmp$0;
  12272.   this._next$$getter_()._previous$$setter_(tmp$1 = this._previous$$getter_()) , tmp$1;
  12273.   this._next$$setter_(tmp$2 = $Dart$Null) , tmp$2;
  12274.   this._previous$$setter_(tmp$3 = $Dart$Null) , tmp$3;
  12275.   return this._element$$getter_();
  12276. }
  12277. ;
  12278. DoubleLinkedQueueEntry$Dart.prototype.remove$named = function($n, $o){
  12279.   var seen = 0;
  12280.   var def = 0;
  12281.   if (seen != $o.count || seen + def + $n != 0)
  12282.     $nsme();
  12283.   return DoubleLinkedQueueEntry$Dart.prototype.remove$member.call(this);
  12284. }
  12285. ;
  12286. DoubleLinkedQueueEntry$Dart.prototype.remove$getter = function remove$getter(){
  12287.   return $bind(DoubleLinkedQueueEntry$Dart.prototype.remove$named, this);
  12288. }
  12289. ;
  12290. DoubleLinkedQueueEntry$Dart.prototype._asNonSentinelEntry$$member_ = function(){
  12291.   return this;
  12292. }
  12293. ;
  12294. DoubleLinkedQueueEntry$Dart.prototype._asNonSentinelEntry$$named_ = function($n, $o){
  12295.   var seen = 0;
  12296.   var def = 0;
  12297.   if (seen != $o.count || seen + def + $n != 0)
  12298.     $nsme();
  12299.   return DoubleLinkedQueueEntry$Dart.prototype._asNonSentinelEntry$$member_.call(this);
  12300. }
  12301. ;
  12302. DoubleLinkedQueueEntry$Dart.prototype._asNonSentinelEntry$$getter_ = function _asNonSentinelEntry$$getter_(){
  12303.   return $bind(DoubleLinkedQueueEntry$Dart.prototype._asNonSentinelEntry$$named_, this);
  12304. }
  12305. ;
  12306. DoubleLinkedQueueEntry$Dart.prototype.previousEntry$member = function(){
  12307.   return this._previous$$getter_()._asNonSentinelEntry$$named_(0, $noargs);
  12308. }
  12309. ;
  12310. DoubleLinkedQueueEntry$Dart.prototype.previousEntry$named = function($n, $o){
  12311.   var seen = 0;
  12312.   var def = 0;
  12313.   if (seen != $o.count || seen + def + $n != 0)
  12314.     $nsme();
  12315.   return DoubleLinkedQueueEntry$Dart.prototype.previousEntry$member.call(this);
  12316. }
  12317. ;
  12318. DoubleLinkedQueueEntry$Dart.prototype.previousEntry$getter = function previousEntry$getter(){
  12319.   return $bind(DoubleLinkedQueueEntry$Dart.prototype.previousEntry$named, this);
  12320. }
  12321. ;
  12322. DoubleLinkedQueueEntry$Dart.prototype.nextEntry$member = function(){
  12323.   return this._next$$getter_()._asNonSentinelEntry$$named_(0, $noargs);
  12324. }
  12325. ;
  12326. DoubleLinkedQueueEntry$Dart.prototype.nextEntry$named = function($n, $o){
  12327.   var seen = 0;
  12328.   var def = 0;
  12329.   if (seen != $o.count || seen + def + $n != 0)
  12330.     $nsme();
  12331.   return DoubleLinkedQueueEntry$Dart.prototype.nextEntry$member.call(this);
  12332. }
  12333. ;
  12334. DoubleLinkedQueueEntry$Dart.prototype.nextEntry$getter = function nextEntry$getter(){
  12335.   return $bind(DoubleLinkedQueueEntry$Dart.prototype.nextEntry$named, this);
  12336. }
  12337. ;
  12338. DoubleLinkedQueueEntry$Dart.prototype.element$named = function(){
  12339.   return this.element$getter().apply(this, arguments);
  12340. }
  12341. ;
  12342. DoubleLinkedQueueEntry$Dart.prototype.element$getter = function(){
  12343.   return this._element$$getter_();
  12344. }
  12345. ;
  12346. DoubleLinkedQueueEntry$Dart.prototype.element$setter = function(e){
  12347.   var tmp$0;
  12348.   this._element$$setter_(tmp$0 = e) , tmp$0;
  12349. }
  12350. ;
  12351. function _DoubleLinkedQueueEntrySentinel$Dart(){
  12352. }
  12353.  
  12354. _DoubleLinkedQueueEntrySentinel$Dart.$lookupRTT = function(typeArgs){
  12355.   return RTT.create($cls('_DoubleLinkedQueueEntrySentinel$Dart'), _DoubleLinkedQueueEntrySentinel$Dart.$RTTimplements, typeArgs);
  12356. }
  12357. ;
  12358. _DoubleLinkedQueueEntrySentinel$Dart.$RTTimplements = function(rtt, typeArgs){
  12359.   _DoubleLinkedQueueEntrySentinel$Dart.$addTo(rtt, typeArgs);
  12360.   rtt.derivedTypes = [];
  12361. }
  12362. ;
  12363. _DoubleLinkedQueueEntrySentinel$Dart.$addTo = function(target, typeArgs){
  12364.   var rtt = _DoubleLinkedQueueEntrySentinel$Dart.$lookupRTT(typeArgs);
  12365.   target.implementedTypes[rtt.classKey] = rtt;
  12366.   DoubleLinkedQueueEntry$Dart.$addTo(target, [RTT.getTypeArg(target.typeArgs, 0)]);
  12367. }
  12368. ;
  12369. _DoubleLinkedQueueEntrySentinel$Dart.prototype.$implements$_DoubleLinkedQueueEntrySentinel$Dart = 1;
  12370. _DoubleLinkedQueueEntrySentinel$Dart.prototype.$implements$DoubleLinkedQueueEntry$Dart = 1;
  12371. _DoubleLinkedQueueEntrySentinel$Dart.prototype.$implements$Object$Dart = 1;
  12372. $inherits(_DoubleLinkedQueueEntrySentinel$Dart, DoubleLinkedQueueEntry$Dart);
  12373. _DoubleLinkedQueueEntrySentinel$Dart.$Constructor = function(){
  12374.   DoubleLinkedQueueEntry$Dart.$Constructor.call(this, $Dart$Null);
  12375.   this._link$$member_(this, this);
  12376. }
  12377. ;
  12378. _DoubleLinkedQueueEntrySentinel$Dart.$Initializer = function(){
  12379.   DoubleLinkedQueueEntry$Dart.$Initializer.call(this, $Dart$Null);
  12380. }
  12381. ;
  12382. _DoubleLinkedQueueEntrySentinel$Dart._DoubleLinkedQueueEntrySentinel$$Factory = function($rtt){
  12383.   var tmp$0 = new _DoubleLinkedQueueEntrySentinel$Dart;
  12384.   tmp$0.$typeInfo = $rtt;
  12385.   _DoubleLinkedQueueEntrySentinel$Dart.$Initializer.call(tmp$0);
  12386.   _DoubleLinkedQueueEntrySentinel$Dart.$Constructor.call(tmp$0);
  12387.   return tmp$0;
  12388. }
  12389. ;
  12390. _DoubleLinkedQueueEntrySentinel$Dart.prototype.remove$member = function(){
  12391.   $Dart$ThrowException($intern(EmptyQueueException$Dart.EmptyQueueException$$Factory()));
  12392. }
  12393. ;
  12394. _DoubleLinkedQueueEntrySentinel$Dart.prototype.remove$named = function($n, $o){
  12395.   var seen = 0;
  12396.   var def = 0;
  12397.   if (seen != $o.count || seen + def + $n != 0)
  12398.     $nsme();
  12399.   return _DoubleLinkedQueueEntrySentinel$Dart.prototype.remove$member.call(this);
  12400. }
  12401. ;
  12402. _DoubleLinkedQueueEntrySentinel$Dart.prototype.remove$getter = function remove$getter(){
  12403.   return $bind(_DoubleLinkedQueueEntrySentinel$Dart.prototype.remove$named, this);
  12404. }
  12405. ;
  12406. _DoubleLinkedQueueEntrySentinel$Dart.prototype._asNonSentinelEntry$$member_ = function(){
  12407.   return $Dart$Null;
  12408. }
  12409. ;
  12410. _DoubleLinkedQueueEntrySentinel$Dart.prototype._asNonSentinelEntry$$named_ = function($n, $o){
  12411.   var seen = 0;
  12412.   var def = 0;
  12413.   if (seen != $o.count || seen + def + $n != 0)
  12414.     $nsme();
  12415.   return _DoubleLinkedQueueEntrySentinel$Dart.prototype._asNonSentinelEntry$$member_.call(this);
  12416. }
  12417. ;
  12418. _DoubleLinkedQueueEntrySentinel$Dart.prototype._asNonSentinelEntry$$getter_ = function _asNonSentinelEntry$$getter_(){
  12419.   return $bind(_DoubleLinkedQueueEntrySentinel$Dart.prototype._asNonSentinelEntry$$named_, this);
  12420. }
  12421. ;
  12422. _DoubleLinkedQueueEntrySentinel$Dart.prototype.element$named = function(){
  12423.   return this.element$getter().apply(this, arguments);
  12424. }
  12425. ;
  12426. _DoubleLinkedQueueEntrySentinel$Dart.prototype.element$getter = function(){
  12427.   $Dart$ThrowException($intern(EmptyQueueException$Dart.EmptyQueueException$$Factory()));
  12428. }
  12429. ;
  12430. _DoubleLinkedQueueEntrySentinel$Dart.prototype.element$setter = function(e){
  12431.   assert(false);
  12432. }
  12433. ;
  12434. function DoubleLinkedQueue$Dart(){
  12435. }
  12436.  
  12437. DoubleLinkedQueue$Dart.$lookupRTT = function(typeArgs){
  12438.   return RTT.create($cls('DoubleLinkedQueue$Dart'), DoubleLinkedQueue$Dart.$RTTimplements, typeArgs);
  12439. }
  12440. ;
  12441. DoubleLinkedQueue$Dart.$RTTimplements = function(rtt, typeArgs){
  12442.   DoubleLinkedQueue$Dart.$addTo(rtt, typeArgs);
  12443.   rtt.derivedTypes = [];
  12444. }
  12445. ;
  12446. DoubleLinkedQueue$Dart.$addTo = function(target, typeArgs){
  12447.   var rtt = DoubleLinkedQueue$Dart.$lookupRTT(typeArgs);
  12448.   target.implementedTypes[rtt.classKey] = rtt;
  12449.   Queue$Dart.$addTo(target, [RTT.getTypeArg(target.typeArgs, 0)]);
  12450. }
  12451. ;
  12452. DoubleLinkedQueue$Dart.prototype.$implements$DoubleLinkedQueue$Dart = 1;
  12453. DoubleLinkedQueue$Dart.prototype.$implements$Queue$Dart = 1;
  12454. DoubleLinkedQueue$Dart.prototype.$implements$Collection$Dart = 1;
  12455. DoubleLinkedQueue$Dart.prototype.$implements$Iterable$Dart = 1;
  12456. DoubleLinkedQueue$Dart.prototype.$implements$Object$Dart = 1;
  12457. DoubleLinkedQueue$Dart.$Constructor = function(){
  12458.   Object.$Constructor.call(this);
  12459.   var tmp$0;
  12460.   this._sentinel$$setter_(tmp$0 = _DoubleLinkedQueueEntrySentinel$Dart._DoubleLinkedQueueEntrySentinel$$Factory(_DoubleLinkedQueueEntrySentinel$Dart.$lookupRTT([RTT.getTypeArg(RTT.getTypeArgsFor(this, $cls('DoubleLinkedQueue$Dart')), 0)]))) , tmp$0;
  12461. }
  12462. ;
  12463. DoubleLinkedQueue$Dart.$Initializer = function(){
  12464.   Object.$Initializer.call(this);
  12465. }
  12466. ;
  12467. DoubleLinkedQueue$Dart.DoubleLinkedQueue$$Factory = function($rtt){
  12468.   var tmp$0 = new DoubleLinkedQueue$Dart;
  12469.   tmp$0.$typeInfo = $rtt;
  12470.   DoubleLinkedQueue$Dart.$Initializer.call(tmp$0);
  12471.   DoubleLinkedQueue$Dart.$Constructor.call(tmp$0);
  12472.   return tmp$0;
  12473. }
  12474. ;
  12475. DoubleLinkedQueue$Dart.DoubleLinkedQueue$from$17$Factory = function(other){
  12476.   var list = DoubleLinkedQueue$Dart.DoubleLinkedQueue$$Factory(DoubleLinkedQueue$Dart.$lookupRTT());
  12477.   {
  12478.     var $0 = other.iterator$named(0, $noargs);
  12479.     while ($0.hasNext$named(0, $noargs)) {
  12480.       var e = $0.next$named(0, $noargs);
  12481.       {
  12482.         list.addLast$named(1, $noargs, e);
  12483.       }
  12484.     }
  12485.   }
  12486.   return list;
  12487. }
  12488. ;
  12489. DoubleLinkedQueue$Dart.prototype._sentinel$$named_ = function(){
  12490.   return this._sentinel$$getter_().apply(this, arguments);
  12491. }
  12492. ;
  12493. DoubleLinkedQueue$Dart.prototype._sentinel$$getter_ = function(){
  12494.   return this._sentinel$$field_;
  12495. }
  12496. ;
  12497. DoubleLinkedQueue$Dart.prototype._sentinel$$setter_ = function(tmp$0){
  12498.   this._sentinel$$field_ = tmp$0;
  12499. }
  12500. ;
  12501. DoubleLinkedQueue$Dart.prototype.addLast$member = function(value){
  12502.   this._sentinel$$getter_().prepend$named(1, $noargs, value);
  12503. }
  12504. ;
  12505. DoubleLinkedQueue$Dart.prototype.addLast$named = function($n, $o, value){
  12506.   var seen = 0;
  12507.   var def = 0;
  12508.   if (seen != $o.count || seen + def + $n != 1)
  12509.     $nsme();
  12510.   return DoubleLinkedQueue$Dart.prototype.addLast$member.call(this, value);
  12511. }
  12512. ;
  12513. DoubleLinkedQueue$Dart.prototype.addLast$getter = function addLast$getter(){
  12514.   return $bind(DoubleLinkedQueue$Dart.prototype.addLast$named, this);
  12515. }
  12516. ;
  12517. DoubleLinkedQueue$Dart.prototype.addFirst$member = function(value){
  12518.   this._sentinel$$getter_().append$named(1, $noargs, value);
  12519. }
  12520. ;
  12521. DoubleLinkedQueue$Dart.prototype.addFirst$named = function($n, $o, value){
  12522.   var seen = 0;
  12523.   var def = 0;
  12524.   if (seen != $o.count || seen + def + $n != 1)
  12525.     $nsme();
  12526.   return DoubleLinkedQueue$Dart.prototype.addFirst$member.call(this, value);
  12527. }
  12528. ;
  12529. DoubleLinkedQueue$Dart.prototype.addFirst$getter = function addFirst$getter(){
  12530.   return $bind(DoubleLinkedQueue$Dart.prototype.addFirst$named, this);
  12531. }
  12532. ;
  12533. DoubleLinkedQueue$Dart.prototype.add$member = function(value){
  12534.   this.addLast$member(value);
  12535. }
  12536. ;
  12537. DoubleLinkedQueue$Dart.prototype.add$named = function($n, $o, value){
  12538.   var seen = 0;
  12539.   var def = 0;
  12540.   if (seen != $o.count || seen + def + $n != 1)
  12541.     $nsme();
  12542.   return DoubleLinkedQueue$Dart.prototype.add$member.call(this, value);
  12543. }
  12544. ;
  12545. DoubleLinkedQueue$Dart.prototype.add$getter = function add$getter(){
  12546.   return $bind(DoubleLinkedQueue$Dart.prototype.add$named, this);
  12547. }
  12548. ;
  12549. DoubleLinkedQueue$Dart.prototype.addAll$member = function(collection){
  12550.   {
  12551.     var $0 = collection.iterator$named(0, $noargs);
  12552.     while ($0.hasNext$named(0, $noargs)) {
  12553.       var e = $0.next$named(0, $noargs);
  12554.       {
  12555.         this.add$member(e);
  12556.       }
  12557.     }
  12558.   }
  12559. }
  12560. ;
  12561. DoubleLinkedQueue$Dart.prototype.addAll$named = function($n, $o, collection){
  12562.   var seen = 0;
  12563.   var def = 0;
  12564.   if (seen != $o.count || seen + def + $n != 1)
  12565.     $nsme();
  12566.   return DoubleLinkedQueue$Dart.prototype.addAll$member.call(this, collection);
  12567. }
  12568. ;
  12569. DoubleLinkedQueue$Dart.prototype.addAll$getter = function addAll$getter(){
  12570.   return $bind(DoubleLinkedQueue$Dart.prototype.addAll$named, this);
  12571. }
  12572. ;
  12573. DoubleLinkedQueue$Dart.prototype.removeLast$member = function(){
  12574.   return this._sentinel$$getter_()._previous$$getter_().remove$named(0, $noargs);
  12575. }
  12576. ;
  12577. DoubleLinkedQueue$Dart.prototype.removeLast$named = function($n, $o){
  12578.   var seen = 0;
  12579.   var def = 0;
  12580.   if (seen != $o.count || seen + def + $n != 0)
  12581.     $nsme();
  12582.   return DoubleLinkedQueue$Dart.prototype.removeLast$member.call(this);
  12583. }
  12584. ;
  12585. DoubleLinkedQueue$Dart.prototype.removeLast$getter = function removeLast$getter(){
  12586.   return $bind(DoubleLinkedQueue$Dart.prototype.removeLast$named, this);
  12587. }
  12588. ;
  12589. DoubleLinkedQueue$Dart.prototype.removeFirst$member = function(){
  12590.   return this._sentinel$$getter_()._next$$getter_().remove$named(0, $noargs);
  12591. }
  12592. ;
  12593. DoubleLinkedQueue$Dart.prototype.removeFirst$named = function($n, $o){
  12594.   var seen = 0;
  12595.   var def = 0;
  12596.   if (seen != $o.count || seen + def + $n != 0)
  12597.     $nsme();
  12598.   return DoubleLinkedQueue$Dart.prototype.removeFirst$member.call(this);
  12599. }
  12600. ;
  12601. DoubleLinkedQueue$Dart.prototype.removeFirst$getter = function removeFirst$getter(){
  12602.   return $bind(DoubleLinkedQueue$Dart.prototype.removeFirst$named, this);
  12603. }
  12604. ;
  12605. DoubleLinkedQueue$Dart.prototype.first$member = function(){
  12606.   return this._sentinel$$getter_()._next$$getter_().element$getter();
  12607. }
  12608. ;
  12609. DoubleLinkedQueue$Dart.prototype.first$named = function($n, $o){
  12610.   var seen = 0;
  12611.   var def = 0;
  12612.   if (seen != $o.count || seen + def + $n != 0)
  12613.     $nsme();
  12614.   return DoubleLinkedQueue$Dart.prototype.first$member.call(this);
  12615. }
  12616. ;
  12617. DoubleLinkedQueue$Dart.prototype.first$getter = function first$getter(){
  12618.   return $bind(DoubleLinkedQueue$Dart.prototype.first$named, this);
  12619. }
  12620. ;
  12621. DoubleLinkedQueue$Dart.prototype.last$member = function(){
  12622.   return this._sentinel$$getter_()._previous$$getter_().element$getter();
  12623. }
  12624. ;
  12625. DoubleLinkedQueue$Dart.prototype.last$named = function($n, $o){
  12626.   var seen = 0;
  12627.   var def = 0;
  12628.   if (seen != $o.count || seen + def + $n != 0)
  12629.     $nsme();
  12630.   return DoubleLinkedQueue$Dart.prototype.last$member.call(this);
  12631. }
  12632. ;
  12633. DoubleLinkedQueue$Dart.prototype.last$getter = function last$getter(){
  12634.   return $bind(DoubleLinkedQueue$Dart.prototype.last$named, this);
  12635. }
  12636. ;
  12637. DoubleLinkedQueue$Dart.prototype.lastEntry$member = function(){
  12638.   return this._sentinel$$getter_().previousEntry$named(0, $noargs);
  12639. }
  12640. ;
  12641. DoubleLinkedQueue$Dart.prototype.lastEntry$named = function($n, $o){
  12642.   var seen = 0;
  12643.   var def = 0;
  12644.   if (seen != $o.count || seen + def + $n != 0)
  12645.     $nsme();
  12646.   return DoubleLinkedQueue$Dart.prototype.lastEntry$member.call(this);
  12647. }
  12648. ;
  12649. DoubleLinkedQueue$Dart.prototype.lastEntry$getter = function lastEntry$getter(){
  12650.   return $bind(DoubleLinkedQueue$Dart.prototype.lastEntry$named, this);
  12651. }
  12652. ;
  12653. DoubleLinkedQueue$Dart.prototype.firstEntry$member = function(){
  12654.   return this._sentinel$$getter_().nextEntry$named(0, $noargs);
  12655. }
  12656. ;
  12657. DoubleLinkedQueue$Dart.prototype.firstEntry$named = function($n, $o){
  12658.   var seen = 0;
  12659.   var def = 0;
  12660.   if (seen != $o.count || seen + def + $n != 0)
  12661.     $nsme();
  12662.   return DoubleLinkedQueue$Dart.prototype.firstEntry$member.call(this);
  12663. }
  12664. ;
  12665. DoubleLinkedQueue$Dart.prototype.firstEntry$getter = function firstEntry$getter(){
  12666.   return $bind(DoubleLinkedQueue$Dart.prototype.firstEntry$named, this);
  12667. }
  12668. ;
  12669. DoubleLinkedQueue$Dart.prototype.length$named = function(){
  12670.   return this.length$getter().apply(this, arguments);
  12671. }
  12672. ;
  12673. function DoubleLinkedQueue$Dart$length$c0$_$22_6_2$Hoisted(dartc_scp$1, element){
  12674.   var tmp$0;
  12675.   tmp$0 = dartc_scp$1.counter , (dartc_scp$1.counter = ADD$operator(tmp$0, 1) , tmp$0);
  12676. }
  12677.  
  12678. function DoubleLinkedQueue$Dart$length$c0$_$22_6_2$Hoisted$named($s0, $n, $o, element){
  12679.   var seen = 0;
  12680.   var def = 0;
  12681.   if (seen != $o.count || seen + def + $n != 1)
  12682.     $nsme();
  12683.   return DoubleLinkedQueue$Dart$length$c0$_$22_6_2$Hoisted($s0, element);
  12684. }
  12685.  
  12686. DoubleLinkedQueue$Dart.prototype.length$getter = function(){
  12687.   var dartc_scp$1;
  12688.   dartc_scp$1 = {};
  12689.   dartc_scp$1.counter = 0;
  12690.   this.forEach$member($bind(DoubleLinkedQueue$Dart$length$c0$_$22_6_2$Hoisted$named, $Dart$Null, dartc_scp$1));
  12691.   return dartc_scp$1.counter;
  12692.   dartc_scp$1 = $Dart$Null;
  12693. }
  12694. ;
  12695. DoubleLinkedQueue$Dart.prototype.isEmpty$member = function(){
  12696.   return this._sentinel$$getter_()._next$$getter_() === this._sentinel$$getter_();
  12697. }
  12698. ;
  12699. DoubleLinkedQueue$Dart.prototype.isEmpty$named = function($n, $o){
  12700.   var seen = 0;
  12701.   var def = 0;
  12702.   if (seen != $o.count || seen + def + $n != 0)
  12703.     $nsme();
  12704.   return DoubleLinkedQueue$Dart.prototype.isEmpty$member.call(this);
  12705. }
  12706. ;
  12707. DoubleLinkedQueue$Dart.prototype.isEmpty$getter = function isEmpty$getter(){
  12708.   return $bind(DoubleLinkedQueue$Dart.prototype.isEmpty$named, this);
  12709. }
  12710. ;
  12711. DoubleLinkedQueue$Dart.prototype.clear$member = function(){
  12712.   var tmp$1, tmp$0;
  12713.   this._sentinel$$getter_()._next$$setter_(tmp$0 = this._sentinel$$getter_()) , tmp$0;
  12714.   this._sentinel$$getter_()._previous$$setter_(tmp$1 = this._sentinel$$getter_()) , tmp$1;
  12715. }
  12716. ;
  12717. DoubleLinkedQueue$Dart.prototype.clear$named = function($n, $o){
  12718.   var seen = 0;
  12719.   var def = 0;
  12720.   if (seen != $o.count || seen + def + $n != 0)
  12721.     $nsme();
  12722.   return DoubleLinkedQueue$Dart.prototype.clear$member.call(this);
  12723. }
  12724. ;
  12725. DoubleLinkedQueue$Dart.prototype.clear$getter = function clear$getter(){
  12726.   return $bind(DoubleLinkedQueue$Dart.prototype.clear$named, this);
  12727. }
  12728. ;
  12729. DoubleLinkedQueue$Dart.prototype.forEach$member = function(f){
  12730.   var entry = this._sentinel$$getter_()._next$$getter_();
  12731.   while (entry !== this._sentinel$$getter_()) {
  12732.     f(1, $noargs, entry._element$$getter_());
  12733.     entry = entry._next$$getter_();
  12734.   }
  12735. }
  12736. ;
  12737. DoubleLinkedQueue$Dart.prototype.forEach$named = function($n, $o, f){
  12738.   var seen = 0;
  12739.   var def = 0;
  12740.   if (seen != $o.count || seen + def + $n != 1)
  12741.     $nsme();
  12742.   return DoubleLinkedQueue$Dart.prototype.forEach$member.call(this, f);
  12743. }
  12744. ;
  12745. DoubleLinkedQueue$Dart.prototype.forEach$getter = function forEach$getter(){
  12746.   return $bind(DoubleLinkedQueue$Dart.prototype.forEach$named, this);
  12747. }
  12748. ;
  12749. DoubleLinkedQueue$Dart.prototype.forEachEntry$member = function(f){
  12750.   var entry = this._sentinel$$getter_()._next$$getter_();
  12751.   while (entry !== this._sentinel$$getter_()) {
  12752.     f(1, $noargs, entry);
  12753.     entry = entry._next$$getter_();
  12754.   }
  12755. }
  12756. ;
  12757. DoubleLinkedQueue$Dart.prototype.forEachEntry$named = function($n, $o, f){
  12758.   var seen = 0;
  12759.   var def = 0;
  12760.   if (seen != $o.count || seen + def + $n != 1)
  12761.     $nsme();
  12762.   return DoubleLinkedQueue$Dart.prototype.forEachEntry$member.call(this, f);
  12763. }
  12764. ;
  12765. DoubleLinkedQueue$Dart.prototype.forEachEntry$getter = function forEachEntry$getter(){
  12766.   return $bind(DoubleLinkedQueue$Dart.prototype.forEachEntry$named, this);
  12767. }
  12768. ;
  12769. DoubleLinkedQueue$Dart.prototype.every$member = function(f){
  12770.   var entry = this._sentinel$$getter_()._next$$getter_();
  12771.   while (entry !== this._sentinel$$getter_()) {
  12772.     if (!f(1, $noargs, entry._element$$getter_())) {
  12773.       return false;
  12774.     }
  12775.     entry = entry._next$$getter_();
  12776.   }
  12777.   return true;
  12778. }
  12779. ;
  12780. DoubleLinkedQueue$Dart.prototype.every$named = function($n, $o, f){
  12781.   var seen = 0;
  12782.   var def = 0;
  12783.   if (seen != $o.count || seen + def + $n != 1)
  12784.     $nsme();
  12785.   return DoubleLinkedQueue$Dart.prototype.every$member.call(this, f);
  12786. }
  12787. ;
  12788. DoubleLinkedQueue$Dart.prototype.every$getter = function every$getter(){
  12789.   return $bind(DoubleLinkedQueue$Dart.prototype.every$named, this);
  12790. }
  12791. ;
  12792. DoubleLinkedQueue$Dart.prototype.some$member = function(f){
  12793.   var entry = this._sentinel$$getter_()._next$$getter_();
  12794.   while (entry !== this._sentinel$$getter_()) {
  12795.     if (f(1, $noargs, entry._element$$getter_())) {
  12796.       return true;
  12797.     }
  12798.     entry = entry._next$$getter_();
  12799.   }
  12800.   return false;
  12801. }
  12802. ;
  12803. DoubleLinkedQueue$Dart.prototype.some$named = function($n, $o, f){
  12804.   var seen = 0;
  12805.   var def = 0;
  12806.   if (seen != $o.count || seen + def + $n != 1)
  12807.     $nsme();
  12808.   return DoubleLinkedQueue$Dart.prototype.some$member.call(this, f);
  12809. }
  12810. ;
  12811. DoubleLinkedQueue$Dart.prototype.some$getter = function some$getter(){
  12812.   return $bind(DoubleLinkedQueue$Dart.prototype.some$named, this);
  12813. }
  12814. ;
  12815. DoubleLinkedQueue$Dart.prototype.filter$member = function(f){
  12816.   var other = DoubleLinkedQueue$Dart.DoubleLinkedQueue$$Factory(DoubleLinkedQueue$Dart.$lookupRTT([RTT.getTypeArg(RTT.getTypeArgsFor(this, $cls('DoubleLinkedQueue$Dart')), 0)]));
  12817.   var entry = this._sentinel$$getter_()._next$$getter_();
  12818.   while (entry !== this._sentinel$$getter_()) {
  12819.     if (f(1, $noargs, entry._element$$getter_())) {
  12820.       other.addLast$named(1, $noargs, entry._element$$getter_());
  12821.     }
  12822.     entry = entry._next$$getter_();
  12823.   }
  12824.   return other;
  12825. }
  12826. ;
  12827. DoubleLinkedQueue$Dart.prototype.filter$named = function($n, $o, f){
  12828.   var seen = 0;
  12829.   var def = 0;
  12830.   if (seen != $o.count || seen + def + $n != 1)
  12831.     $nsme();
  12832.   return DoubleLinkedQueue$Dart.prototype.filter$member.call(this, f);
  12833. }
  12834. ;
  12835. DoubleLinkedQueue$Dart.prototype.filter$getter = function filter$getter(){
  12836.   return $bind(DoubleLinkedQueue$Dart.prototype.filter$named, this);
  12837. }
  12838. ;
  12839. DoubleLinkedQueue$Dart.prototype.iterator$member = function(){
  12840.   return _DoubleLinkedQueueIterator$Dart._DoubleLinkedQueueIterator$$Factory(_DoubleLinkedQueueIterator$Dart.$lookupRTT([RTT.getTypeArg(RTT.getTypeArgsFor(this, $cls('DoubleLinkedQueue$Dart')), 0)]), this._sentinel$$getter_());
  12841. }
  12842. ;
  12843. DoubleLinkedQueue$Dart.prototype.iterator$named = function($n, $o){
  12844.   var seen = 0;
  12845.   var def = 0;
  12846.   if (seen != $o.count || seen + def + $n != 0)
  12847.     $nsme();
  12848.   return DoubleLinkedQueue$Dart.prototype.iterator$member.call(this);
  12849. }
  12850. ;
  12851. DoubleLinkedQueue$Dart.prototype.iterator$getter = function iterator$getter(){
  12852.   return $bind(DoubleLinkedQueue$Dart.prototype.iterator$named, this);
  12853. }
  12854. ;
  12855. function _DoubleLinkedQueueIterator$Dart(){
  12856. }
  12857.  
  12858. _DoubleLinkedQueueIterator$Dart.$lookupRTT = function(typeArgs){
  12859.   return RTT.create($cls('_DoubleLinkedQueueIterator$Dart'), _DoubleLinkedQueueIterator$Dart.$RTTimplements, typeArgs);
  12860. }
  12861. ;
  12862. _DoubleLinkedQueueIterator$Dart.$RTTimplements = function(rtt, typeArgs){
  12863.   _DoubleLinkedQueueIterator$Dart.$addTo(rtt, typeArgs);
  12864.   rtt.derivedTypes = [];
  12865. }
  12866. ;
  12867. _DoubleLinkedQueueIterator$Dart.$addTo = function(target, typeArgs){
  12868.   var rtt = _DoubleLinkedQueueIterator$Dart.$lookupRTT(typeArgs);
  12869.   target.implementedTypes[rtt.classKey] = rtt;
  12870.   Iterator$Dart.$addTo(target, [RTT.getTypeArg(target.typeArgs, 0)]);
  12871. }
  12872. ;
  12873. _DoubleLinkedQueueIterator$Dart.prototype.$implements$_DoubleLinkedQueueIterator$Dart = 1;
  12874. _DoubleLinkedQueueIterator$Dart.prototype.$implements$Iterator$Dart = 1;
  12875. _DoubleLinkedQueueIterator$Dart.prototype.$implements$Object$Dart = 1;
  12876. _DoubleLinkedQueueIterator$Dart.$Constructor = function(_sentinel){
  12877.   Object.$Constructor.call(this);
  12878.   var tmp$0;
  12879.   this._currentEntry$$setter_(tmp$0 = this._sentinel$$getter_()) , tmp$0;
  12880. }
  12881. ;
  12882. _DoubleLinkedQueueIterator$Dart.$Initializer = function(_sentinel){
  12883.   Object.$Initializer.call(this);
  12884.   this._sentinel$$field_ = _sentinel;
  12885. }
  12886. ;
  12887. _DoubleLinkedQueueIterator$Dart._DoubleLinkedQueueIterator$$Factory = function($rtt, _sentinel){
  12888.   var tmp$0 = new _DoubleLinkedQueueIterator$Dart;
  12889.   tmp$0.$typeInfo = $rtt;
  12890.   _DoubleLinkedQueueIterator$Dart.$Initializer.call(tmp$0, _sentinel);
  12891.   _DoubleLinkedQueueIterator$Dart.$Constructor.call(tmp$0, _sentinel);
  12892.   return tmp$0;
  12893. }
  12894. ;
  12895. _DoubleLinkedQueueIterator$Dart.prototype._sentinel$$named_ = function(){
  12896.   return this._sentinel$$getter_().apply(this, arguments);
  12897. }
  12898. ;
  12899. _DoubleLinkedQueueIterator$Dart.prototype._sentinel$$getter_ = function(){
  12900.   return this._sentinel$$field_;
  12901. }
  12902. ;
  12903. _DoubleLinkedQueueIterator$Dart.prototype._currentEntry$$named_ = function(){
  12904.   return this._currentEntry$$getter_().apply(this, arguments);
  12905. }
  12906. ;
  12907. _DoubleLinkedQueueIterator$Dart.prototype._currentEntry$$getter_ = function(){
  12908.   return this._currentEntry$$field_;
  12909. }
  12910. ;
  12911. _DoubleLinkedQueueIterator$Dart.prototype._currentEntry$$setter_ = function(tmp$0){
  12912.   this._currentEntry$$field_ = tmp$0;
  12913. }
  12914. ;
  12915. _DoubleLinkedQueueIterator$Dart.prototype.hasNext$member = function(){
  12916.   return this._currentEntry$$getter_()._next$$getter_() !== this._sentinel$$getter_();
  12917. }
  12918. ;
  12919. _DoubleLinkedQueueIterator$Dart.prototype.hasNext$named = function($n, $o){
  12920.   var seen = 0;
  12921.   var def = 0;
  12922.   if (seen != $o.count || seen + def + $n != 0)
  12923.     $nsme();
  12924.   return _DoubleLinkedQueueIterator$Dart.prototype.hasNext$member.call(this);
  12925. }
  12926. ;
  12927. _DoubleLinkedQueueIterator$Dart.prototype.hasNext$getter = function hasNext$getter(){
  12928.   return $bind(_DoubleLinkedQueueIterator$Dart.prototype.hasNext$named, this);
  12929. }
  12930. ;
  12931. _DoubleLinkedQueueIterator$Dart.prototype.next$member = function(){
  12932.   var tmp$0;
  12933.   if (!this.hasNext$member()) {
  12934.     $Dart$ThrowException($intern(NoMoreElementsException$Dart.NoMoreElementsException$$Factory()));
  12935.   }
  12936.   this._currentEntry$$setter_(tmp$0 = this._currentEntry$$getter_()._next$$getter_()) , tmp$0;
  12937.   return this._currentEntry$$getter_().element$getter();
  12938. }
  12939. ;
  12940. _DoubleLinkedQueueIterator$Dart.prototype.next$named = function($n, $o){
  12941.   var seen = 0;
  12942.   var def = 0;
  12943.   if (seen != $o.count || seen + def + $n != 0)
  12944.     $nsme();
  12945.   return _DoubleLinkedQueueIterator$Dart.prototype.next$member.call(this);
  12946. }
  12947. ;
  12948. _DoubleLinked