blob: ce5b212ce8eb1e631105ea90472dc06bafe05ebc [file] [log] [blame]
// Generated by dart2js (fast startup emitter, strong), the Dart to JavaScript compiler version: 2.12.0-edge.6acb187d4a433b1a3c117ecbf85d281defdf8a82.
// The code supports the following hooks:
// dartPrint(message):
// if this function is defined it is called instead of the Dart [print]
// method.
//
// dartMainRunner(main, args):
// if this function is defined, the Dart [main] method will not be invoked
// directly. Instead, a closure that will invoke [main], and its arguments
// [args] is passed to [dartMainRunner].
//
// dartDeferredLibraryLoader(uri, successCallback, errorCallback):
// if this function is defined, it will be called when a deferred library
// is loaded. It should load and eval the javascript of `uri`, and call
// successCallback. If it fails to do so, it should call errorCallback with
// an error.
//
// dartCallInstrumentation(id, qualifiedName):
// if this function is defined, it will be called at each entry of a
// method or constructor. Used only when compiling programs with
// --experiment-call-instrumentation.
(function dartProgram() {
function copyProperties(from, to) {
var keys = Object.keys(from);
for (var i = 0; i < keys.length; i++) {
var key = keys[i];
to[key] = from[key];
}
}
var supportsDirectProtoAccess = function() {
var cls = function() {
};
cls.prototype = {p: {}};
var object = new cls();
if (!(object.__proto__ && object.__proto__.p === cls.prototype.p))
return false;
try {
if (typeof navigator != "undefined" && typeof navigator.userAgent == "string" && navigator.userAgent.indexOf("Chrome/") >= 0)
return true;
if (typeof version == "function" && version.length == 0) {
var v = version();
if (/^\d+\.\d+\.\d+\.\d+$/.test(v))
return true;
}
} catch (_) {
}
return false;
}();
function setFunctionNamesIfNecessary(holders) {
function t() {
}
;
if (typeof t.name == "string")
return;
for (var i = 0; i < holders.length; i++) {
var holder = holders[i];
var keys = Object.keys(holder);
for (var j = 0; j < keys.length; j++) {
var key = keys[j];
var f = holder[key];
if (typeof f == 'function')
f.name = key;
}
}
}
function inherit(cls, sup) {
cls.prototype.constructor = cls;
cls.prototype["$is" + cls.name] = cls;
if (sup != null) {
if (supportsDirectProtoAccess) {
cls.prototype.__proto__ = sup.prototype;
return;
}
var clsPrototype = Object.create(sup.prototype);
copyProperties(cls.prototype, clsPrototype);
cls.prototype = clsPrototype;
}
}
function inheritMany(sup, classes) {
for (var i = 0; i < classes.length; i++)
inherit(classes[i], sup);
}
function mixin(cls, mixin) {
copyProperties(mixin.prototype, cls.prototype);
cls.prototype.constructor = cls;
}
function lazyOld(holder, name, getterName, initializer) {
var uninitializedSentinel = holder;
holder[name] = uninitializedSentinel;
holder[getterName] = function() {
holder[getterName] = function() {
H.throwCyclicInit(name);
};
var result;
var sentinelInProgress = initializer;
try {
if (holder[name] === uninitializedSentinel) {
result = holder[name] = sentinelInProgress;
result = holder[name] = initializer();
} else
result = holder[name];
} finally {
if (result === sentinelInProgress)
holder[name] = null;
holder[getterName] = function() {
return this[name];
};
}
return result;
};
}
function lazy(holder, name, getterName, initializer) {
var uninitializedSentinel = holder;
holder[name] = uninitializedSentinel;
holder[getterName] = function() {
if (holder[name] === uninitializedSentinel)
holder[name] = initializer();
holder[getterName] = function() {
return this[name];
};
return holder[name];
};
}
function lazyFinal(holder, name, getterName, initializer) {
var uninitializedSentinel = holder;
holder[name] = uninitializedSentinel;
holder[getterName] = function() {
if (holder[name] === uninitializedSentinel) {
var value = initializer();
if (holder[name] !== uninitializedSentinel)
H.throwLateInitializationError(name);
holder[name] = value;
}
holder[getterName] = function() {
return this[name];
};
return holder[name];
};
}
function makeConstList(list) {
list.immutable$list = Array;
list.fixed$length = Array;
return list;
}
function convertToFastObject(properties) {
function t() {
}
t.prototype = properties;
new t();
return properties;
}
function convertAllToFastObject(arrayOfObjects) {
for (var i = 0; i < arrayOfObjects.length; ++i)
convertToFastObject(arrayOfObjects[i]);
}
var functionCounter = 0;
function tearOffGetter(funcs, applyTrampolineIndex, reflectionInfo, name, isIntercepted) {
return isIntercepted ? new Function("funcs", "applyTrampolineIndex", "reflectionInfo", "name", "H", "c", "return function tearOff_" + name + functionCounter++ + "(receiver) {" + "if (c === null) c = " + "H.closureFromTearOff" + "(" + "this, funcs, applyTrampolineIndex, reflectionInfo, false, true, name);" + "return new c(this, funcs[0], receiver, name);" + "}")(funcs, applyTrampolineIndex, reflectionInfo, name, H, null) : new Function("funcs", "applyTrampolineIndex", "reflectionInfo", "name", "H", "c", "return function tearOff_" + name + functionCounter++ + "() {" + "if (c === null) c = " + "H.closureFromTearOff" + "(" + "this, funcs, applyTrampolineIndex, reflectionInfo, false, false, name);" + "return new c(this, funcs[0], null, name);" + "}")(funcs, applyTrampolineIndex, reflectionInfo, name, H, null);
}
function tearOff(funcs, applyTrampolineIndex, reflectionInfo, isStatic, name, isIntercepted) {
var cache = null;
return isStatic ? function() {
if (cache === null)
cache = H.closureFromTearOff(this, funcs, applyTrampolineIndex, reflectionInfo, true, false, name).prototype;
return cache;
} : tearOffGetter(funcs, applyTrampolineIndex, reflectionInfo, name, isIntercepted);
}
var typesOffset = 0;
function installTearOff(container, getterName, isStatic, isIntercepted, requiredParameterCount, optionalParameterDefaultValues, callNames, funsOrNames, funType, applyIndex) {
var funs = [];
for (var i = 0; i < funsOrNames.length; i++) {
var fun = funsOrNames[i];
if (typeof fun == 'string')
fun = container[fun];
fun.$callName = callNames[i];
funs.push(fun);
}
var fun = funs[0];
fun.$requiredArgCount = requiredParameterCount;
fun.$defaultValues = optionalParameterDefaultValues;
var reflectionInfo = funType;
if (typeof reflectionInfo == "number")
reflectionInfo += typesOffset;
var name = funsOrNames[0];
fun.$stubName = name;
var getterFunction = tearOff(funs, applyIndex || 0, reflectionInfo, isStatic, name, isIntercepted);
container[getterName] = getterFunction;
if (isStatic)
fun.$tearOff = getterFunction;
}
function installStaticTearOff(container, getterName, requiredParameterCount, optionalParameterDefaultValues, callNames, funsOrNames, funType, applyIndex) {
return installTearOff(container, getterName, true, false, requiredParameterCount, optionalParameterDefaultValues, callNames, funsOrNames, funType, applyIndex);
}
function installInstanceTearOff(container, getterName, isIntercepted, requiredParameterCount, optionalParameterDefaultValues, callNames, funsOrNames, funType, applyIndex) {
return installTearOff(container, getterName, false, isIntercepted, requiredParameterCount, optionalParameterDefaultValues, callNames, funsOrNames, funType, applyIndex);
}
function setOrUpdateInterceptorsByTag(newTags) {
var tags = init.interceptorsByTag;
if (!tags) {
init.interceptorsByTag = newTags;
return;
}
copyProperties(newTags, tags);
}
function setOrUpdateLeafTags(newTags) {
var tags = init.leafTags;
if (!tags) {
init.leafTags = newTags;
return;
}
copyProperties(newTags, tags);
}
function updateTypes(newTypes) {
var types = init.types;
var length = types.length;
types.push.apply(types, newTypes);
return length;
}
function updateHolder(holder, newHolder) {
copyProperties(newHolder, holder);
return holder;
}
var hunkHelpers = function() {
var mkInstance = function(isIntercepted, requiredParameterCount, optionalParameterDefaultValues, callNames, applyIndex) {
return function(container, getterName, name, funType) {
return installInstanceTearOff(container, getterName, isIntercepted, requiredParameterCount, optionalParameterDefaultValues, callNames, [name], funType, applyIndex);
};
},
mkStatic = function(requiredParameterCount, optionalParameterDefaultValues, callNames, applyIndex) {
return function(container, getterName, name, funType) {
return installStaticTearOff(container, getterName, requiredParameterCount, optionalParameterDefaultValues, callNames, [name], funType, applyIndex);
};
};
return {inherit: inherit, inheritMany: inheritMany, mixin: mixin, installStaticTearOff: installStaticTearOff, installInstanceTearOff: installInstanceTearOff, _instance_0u: mkInstance(0, 0, null, ["call$0"], 0), _instance_1u: mkInstance(0, 1, null, ["call$1"], 0), _instance_2u: mkInstance(0, 2, null, ["call$2"], 0), _instance_0i: mkInstance(1, 0, null, ["call$0"], 0), _instance_1i: mkInstance(1, 1, null, ["call$1"], 0), _instance_2i: mkInstance(1, 2, null, ["call$2"], 0), _static_0: mkStatic(0, null, ["call$0"], 0), _static_1: mkStatic(1, null, ["call$1"], 0), _static_2: mkStatic(2, null, ["call$2"], 0), makeConstList: makeConstList, lazy: lazy, lazyFinal: lazyFinal, lazyOld: lazyOld, updateHolder: updateHolder, convertToFastObject: convertToFastObject, setFunctionNamesIfNecessary: setFunctionNamesIfNecessary, updateTypes: updateTypes, setOrUpdateInterceptorsByTag: setOrUpdateInterceptorsByTag, setOrUpdateLeafTags: setOrUpdateLeafTags};
}();
function initializeDeferredHunk(hunk) {
typesOffset = init.types.length;
hunk(hunkHelpers, init, holders, $);
}
function getGlobalFromName(name) {
for (var i = 0; i < holders.length; i++) {
if (holders[i] == C)
continue;
if (holders[i][name])
return holders[i][name];
}
}
var C = {},
H = {JS_CONST: function JS_CONST() {
},
ReachabilityError$: function(_message) {
return new H.ReachabilityError(_message);
},
checkNotNullable: function(value, $name, $T) {
if (value == null)
throw H.wrapException(new H.NotNullableError($name, $T._eval$1("NotNullableError<0>")));
return value;
},
MappedIterable_MappedIterable: function(iterable, $function, $S, $T) {
if (type$.EfficientLengthIterable_dynamic._is(iterable))
return new H.EfficientLengthMappedIterable(iterable, $function, $S._eval$1("@<0>")._bind$1($T)._eval$1("EfficientLengthMappedIterable<1,2>"));
return new H.MappedIterable(iterable, $function, $S._eval$1("@<0>")._bind$1($T)._eval$1("MappedIterable<1,2>"));
},
IterableElementError_noElement: function() {
return new P.StateError("No element");
},
IterableElementError_tooFew: function() {
return new P.StateError("Too few elements");
},
LateError: function LateError(t0) {
this._message = t0;
},
ReachabilityError: function ReachabilityError(t0) {
this._message = t0;
},
nullFuture_closure: function nullFuture_closure() {
},
NotNullableError: function NotNullableError(t0, t1) {
this.__internal$_name = t0;
this.$ti = t1;
},
EfficientLengthIterable: function EfficientLengthIterable() {
},
ListIterable: function ListIterable() {
},
ListIterator: function ListIterator(t0, t1, t2) {
var _ = this;
_._iterable = t0;
_.__internal$_length = t1;
_._index = 0;
_._current = null;
_.$ti = t2;
},
MappedIterable: function MappedIterable(t0, t1, t2) {
this._iterable = t0;
this._f = t1;
this.$ti = t2;
},
EfficientLengthMappedIterable: function EfficientLengthMappedIterable(t0, t1, t2) {
this._iterable = t0;
this._f = t1;
this.$ti = t2;
},
MappedIterator: function MappedIterator(t0, t1, t2) {
var _ = this;
_._current = null;
_._iterator = t0;
_._f = t1;
_.$ti = t2;
},
MappedListIterable: function MappedListIterable(t0, t1, t2) {
this.__internal$_source = t0;
this._f = t1;
this.$ti = t2;
},
FixedLengthListMixin: function FixedLengthListMixin() {
},
Symbol: function Symbol(t0) {
this.__internal$_name = t0;
},
ConstantMap__throwUnmodifiable: function() {
throw H.wrapException(P.UnsupportedError$("Cannot modify unmodifiable Map"));
},
unminifyOrTag: function(rawClassName) {
var preserved = H.unmangleGlobalNameIfPreservedAnyways(rawClassName);
if (preserved != null)
return preserved;
return rawClassName;
},
isJsIndexable: function(object, record) {
var result;
if (record != null) {
result = record.x;
if (result != null)
return result;
}
return type$.JavaScriptIndexingBehavior_dynamic._is(object);
},
S: function(value) {
var res;
if (typeof value == "string")
return value;
if (typeof value == "number") {
if (value !== 0)
return "" + value;
} else if (true === value)
return "true";
else if (false === value)
return "false";
else if (value == null)
return "null";
res = J.toString$0$(value);
if (typeof res != "string")
throw H.wrapException(H.argumentErrorValue(value));
return res;
},
Primitives_objectHashCode: function(object) {
var hash = object.$identityHash;
if (hash == null) {
hash = Math.random() * 0x3fffffff | 0;
object.$identityHash = hash;
}
return hash;
},
Primitives_parseInt: function(source, radix) {
var match, decimalMatch;
if (typeof source != "string")
H.throwExpression(H.argumentErrorValue(source));
match = /^\s*[+-]?((0x[a-f0-9]+)|(\d+)|([a-z0-9]+))\s*$/i.exec(source);
if (match == null)
return null;
if (3 >= match.length)
return H.ioore(match, 3);
decimalMatch = match[3];
if (decimalMatch != null)
return parseInt(source, 10);
if (match[2] != null)
return parseInt(source, 16);
return null;
},
Primitives_objectTypeName: function(object) {
return H.Primitives__objectTypeNameNewRti(object);
},
Primitives__objectTypeNameNewRti: function(object) {
var dispatchName, $constructor, constructorName;
if (object instanceof P.Object)
return H._rtiToString(H.instanceType(object), null);
if (J.getInterceptor$(object) === C.Interceptor_methods || type$.UnknownJavaScriptObject._is(object)) {
dispatchName = C.C_JS_CONST(object);
if (H.Primitives__saneNativeClassName(dispatchName))
return dispatchName;
$constructor = object.constructor;
if (typeof $constructor == "function") {
constructorName = $constructor.name;
if (typeof constructorName == "string" && H.Primitives__saneNativeClassName(constructorName))
return constructorName;
}
}
return H._rtiToString(H.instanceType(object), null);
},
Primitives__saneNativeClassName: function($name) {
var t1 = $name !== "Object" && $name !== "";
return t1;
},
Primitives_stringFromNativeUint8List: function(charCodes, start, end) {
var i, result, i0, chunkEnd;
if (end <= 500 && start === 0 && end === charCodes.length)
return String.fromCharCode.apply(null, charCodes);
for (i = start, result = ""; i < end; i = i0) {
i0 = i + 500;
chunkEnd = i0 < end ? i0 : end;
result += String.fromCharCode.apply(null, charCodes.subarray(i, chunkEnd));
}
return result;
},
Primitives_stringFromCharCode: function(charCode) {
var bits;
if (charCode <= 65535)
return String.fromCharCode(charCode);
if (charCode <= 1114111) {
bits = charCode - 65536;
return String.fromCharCode((C.JSInt_methods._shrOtherPositive$1(bits, 10) | 55296) >>> 0, bits & 1023 | 56320);
}
throw H.wrapException(P.RangeError$range(charCode, 0, 1114111, null, null));
},
Primitives_lazyAsJsDate: function(receiver) {
if (receiver.date === void 0)
receiver.date = new Date(receiver._value);
return receiver.date;
},
Primitives_getYear: function(receiver) {
return receiver.isUtc ? H.Primitives_lazyAsJsDate(receiver).getUTCFullYear() + 0 : H.Primitives_lazyAsJsDate(receiver).getFullYear() + 0;
},
Primitives_getMonth: function(receiver) {
return receiver.isUtc ? H.Primitives_lazyAsJsDate(receiver).getUTCMonth() + 1 : H.Primitives_lazyAsJsDate(receiver).getMonth() + 1;
},
Primitives_getDay: function(receiver) {
return receiver.isUtc ? H.Primitives_lazyAsJsDate(receiver).getUTCDate() + 0 : H.Primitives_lazyAsJsDate(receiver).getDate() + 0;
},
Primitives_getHours: function(receiver) {
return receiver.isUtc ? H.Primitives_lazyAsJsDate(receiver).getUTCHours() + 0 : H.Primitives_lazyAsJsDate(receiver).getHours() + 0;
},
Primitives_getMinutes: function(receiver) {
return receiver.isUtc ? H.Primitives_lazyAsJsDate(receiver).getUTCMinutes() + 0 : H.Primitives_lazyAsJsDate(receiver).getMinutes() + 0;
},
Primitives_getSeconds: function(receiver) {
return receiver.isUtc ? H.Primitives_lazyAsJsDate(receiver).getUTCSeconds() + 0 : H.Primitives_lazyAsJsDate(receiver).getSeconds() + 0;
},
Primitives_getMilliseconds: function(receiver) {
return receiver.isUtc ? H.Primitives_lazyAsJsDate(receiver).getUTCMilliseconds() + 0 : H.Primitives_lazyAsJsDate(receiver).getMilliseconds() + 0;
},
Primitives_functionNoSuchMethod: function($function, positionalArguments, namedArguments) {
var $arguments, namedArgumentList, t1 = {};
t1.argumentCount = 0;
$arguments = [];
namedArgumentList = [];
t1.argumentCount = positionalArguments.length;
C.JSArray_methods.addAll$1($arguments, positionalArguments);
t1.names = "";
if (namedArguments != null && !namedArguments.get$isEmpty(namedArguments))
namedArguments.forEach$1(0, new H.Primitives_functionNoSuchMethod_closure(t1, namedArgumentList, $arguments));
"" + t1.argumentCount;
return J.noSuchMethod$1$($function, new H.JSInvocationMirror(C.Symbol_call, 0, $arguments, namedArgumentList, 0));
},
Primitives_applyFunction: function($function, positionalArguments, namedArguments) {
var t1, $arguments, argumentCount, jsStub;
if (positionalArguments instanceof Array)
t1 = namedArguments == null || namedArguments.get$isEmpty(namedArguments);
else
t1 = false;
if (t1) {
$arguments = positionalArguments;
argumentCount = $arguments.length;
if (argumentCount === 0) {
if (!!$function.call$0)
return $function.call$0();
} else if (argumentCount === 1) {
if (!!$function.call$1)
return $function.call$1($arguments[0]);
} else if (argumentCount === 2) {
if (!!$function.call$2)
return $function.call$2($arguments[0], $arguments[1]);
} else if (argumentCount === 3) {
if (!!$function.call$3)
return $function.call$3($arguments[0], $arguments[1], $arguments[2]);
} else if (argumentCount === 4) {
if (!!$function.call$4)
return $function.call$4($arguments[0], $arguments[1], $arguments[2], $arguments[3]);
} else if (argumentCount === 5)
if (!!$function.call$5)
return $function.call$5($arguments[0], $arguments[1], $arguments[2], $arguments[3], $arguments[4]);
jsStub = $function["call" + "$" + argumentCount];
if (jsStub != null)
return jsStub.apply($function, $arguments);
}
return H.Primitives__genericApplyFunction2($function, positionalArguments, namedArguments);
},
Primitives__genericApplyFunction2: function($function, positionalArguments, namedArguments) {
var $arguments, argumentCount, requiredParameterCount, defaultValuesClosure, t1, defaultValues, interceptor, jsFunction, keys, _i, defaultValue, used, key;
if (positionalArguments != null)
$arguments = positionalArguments instanceof Array ? positionalArguments : P.List_List$from(positionalArguments, type$.dynamic);
else
$arguments = [];
argumentCount = $arguments.length;
requiredParameterCount = $function.$requiredArgCount;
if (argumentCount < requiredParameterCount)
return H.Primitives_functionNoSuchMethod($function, $arguments, namedArguments);
defaultValuesClosure = $function.$defaultValues;
t1 = defaultValuesClosure == null;
defaultValues = !t1 ? defaultValuesClosure() : null;
interceptor = J.getInterceptor$($function);
jsFunction = interceptor["call*"];
if (typeof jsFunction == "string")
jsFunction = interceptor[jsFunction];
if (t1) {
if (namedArguments != null && namedArguments.get$isNotEmpty(namedArguments))
return H.Primitives_functionNoSuchMethod($function, $arguments, namedArguments);
if (argumentCount === requiredParameterCount)
return jsFunction.apply($function, $arguments);
return H.Primitives_functionNoSuchMethod($function, $arguments, namedArguments);
}
if (defaultValues instanceof Array) {
if (namedArguments != null && namedArguments.get$isNotEmpty(namedArguments))
return H.Primitives_functionNoSuchMethod($function, $arguments, namedArguments);
if (argumentCount > requiredParameterCount + defaultValues.length)
return H.Primitives_functionNoSuchMethod($function, $arguments, null);
C.JSArray_methods.addAll$1($arguments, defaultValues.slice(argumentCount - requiredParameterCount));
return jsFunction.apply($function, $arguments);
} else {
if (argumentCount > requiredParameterCount)
return H.Primitives_functionNoSuchMethod($function, $arguments, namedArguments);
keys = Object.keys(defaultValues);
if (namedArguments == null)
for (t1 = keys.length, _i = 0; _i < keys.length; keys.length === t1 || (0, H.throwConcurrentModificationError)(keys), ++_i) {
defaultValue = defaultValues[H._asStringS(keys[_i])];
if (C.C__Required === defaultValue)
return H.Primitives_functionNoSuchMethod($function, $arguments, namedArguments);
C.JSArray_methods.add$1($arguments, defaultValue);
}
else {
for (t1 = keys.length, used = 0, _i = 0; _i < keys.length; keys.length === t1 || (0, H.throwConcurrentModificationError)(keys), ++_i) {
key = H._asStringS(keys[_i]);
if (namedArguments.containsKey$1(key)) {
++used;
C.JSArray_methods.add$1($arguments, namedArguments.$index(0, key));
} else {
defaultValue = defaultValues[key];
if (C.C__Required === defaultValue)
return H.Primitives_functionNoSuchMethod($function, $arguments, namedArguments);
C.JSArray_methods.add$1($arguments, defaultValue);
}
}
if (used !== namedArguments.get$length(namedArguments))
return H.Primitives_functionNoSuchMethod($function, $arguments, namedArguments);
}
return jsFunction.apply($function, $arguments);
}
},
iae: function(argument) {
throw H.wrapException(H.argumentErrorValue(argument));
},
ioore: function(receiver, index) {
if (receiver == null)
J.get$length$asx(receiver);
throw H.wrapException(H.diagnoseIndexError(receiver, index));
},
diagnoseIndexError: function(indexable, index) {
var $length, t1, _s5_ = "index";
if (!H._isInt(index))
return new P.ArgumentError(true, index, _s5_, null);
$length = H._asIntS(J.get$length$asx(indexable));
if (!(index < 0)) {
if (typeof $length !== "number")
return H.iae($length);
t1 = index >= $length;
} else
t1 = true;
if (t1)
return P.IndexError$(index, indexable, _s5_, null, $length);
return P.RangeError$value(index, _s5_);
},
argumentErrorValue: function(object) {
return new P.ArgumentError(true, object, null, null);
},
checkBool: function(value) {
return value;
},
wrapException: function(ex) {
var wrapper, t1;
if (ex == null)
ex = new P.NullThrownError();
wrapper = new Error();
wrapper.dartException = ex;
t1 = H.toStringWrapper;
if ("defineProperty" in Object) {
Object.defineProperty(wrapper, "message", {get: t1});
wrapper.name = "";
} else
wrapper.toString = t1;
return wrapper;
},
toStringWrapper: function() {
return J.toString$0$(this.dartException);
},
throwExpression: function(ex) {
throw H.wrapException(ex);
},
throwConcurrentModificationError: function(collection) {
throw H.wrapException(P.ConcurrentModificationError$(collection));
},
TypeErrorDecoder_extractPattern: function(message) {
var match, $arguments, argumentsExpr, expr, method, receiver;
message = H.quoteStringForRegExp(message.replace(String({}), '$receiver$'));
match = message.match(/\\\$[a-zA-Z]+\\\$/g);
if (match == null)
match = H.setRuntimeTypeInfo([], type$.JSArray_String);
$arguments = match.indexOf("\\$arguments\\$");
argumentsExpr = match.indexOf("\\$argumentsExpr\\$");
expr = match.indexOf("\\$expr\\$");
method = match.indexOf("\\$method\\$");
receiver = match.indexOf("\\$receiver\\$");
return new H.TypeErrorDecoder(message.replace(new RegExp('\\\\\\$arguments\\\\\\$', 'g'), '((?:x|[^x])*)').replace(new RegExp('\\\\\\$argumentsExpr\\\\\\$', 'g'), '((?:x|[^x])*)').replace(new RegExp('\\\\\\$expr\\\\\\$', 'g'), '((?:x|[^x])*)').replace(new RegExp('\\\\\\$method\\\\\\$', 'g'), '((?:x|[^x])*)').replace(new RegExp('\\\\\\$receiver\\\\\\$', 'g'), '((?:x|[^x])*)'), $arguments, argumentsExpr, expr, method, receiver);
},
TypeErrorDecoder_provokeCallErrorOn: function(expression) {
return function($expr$) {
var $argumentsExpr$ = '$arguments$';
try {
$expr$.$method$($argumentsExpr$);
} catch (e) {
return e.message;
}
}(expression);
},
TypeErrorDecoder_provokePropertyErrorOn: function(expression) {
return function($expr$) {
try {
$expr$.$method$;
} catch (e) {
return e.message;
}
}(expression);
},
NullError$: function(_message, match) {
return new H.NullError(_message, match == null ? null : match.method);
},
JsNoSuchMethodError$: function(_message, match) {
var t1 = match == null,
t2 = t1 ? null : match.method;
return new H.JsNoSuchMethodError(_message, t2, t1 ? null : match.receiver);
},
unwrapException: function(ex) {
if (ex == null)
return new H.NullThrownFromJavaScriptException(ex);
if (ex instanceof H.ExceptionAndStackTrace)
return H.saveStackTrace(ex, ex.dartException);
if (typeof ex !== "object")
return ex;
if ("dartException" in ex)
return H.saveStackTrace(ex, ex.dartException);
return H._unwrapNonDartException(ex);
},
saveStackTrace: function(ex, error) {
if (type$.Error._is(error))
if (error.$thrownJsError == null)
error.$thrownJsError = ex;
return error;
},
_unwrapNonDartException: function(ex) {
var message, number, ieErrorCode, nsme, notClosure, nullCall, nullLiteralCall, undefCall, undefLiteralCall, nullProperty, undefProperty, undefLiteralProperty, match, t1, _null = null;
if (!("message" in ex))
return ex;
message = ex.message;
if ("number" in ex && typeof ex.number == "number") {
number = ex.number;
ieErrorCode = number & 65535;
if ((C.JSInt_methods._shrOtherPositive$1(number, 16) & 8191) === 10)
switch (ieErrorCode) {
case 438:
return H.saveStackTrace(ex, H.JsNoSuchMethodError$(H.S(message) + " (Error " + ieErrorCode + ")", _null));
case 445:
case 5007:
return H.saveStackTrace(ex, H.NullError$(H.S(message) + " (Error " + ieErrorCode + ")", _null));
}
}
if (ex instanceof TypeError) {
nsme = $.$get$TypeErrorDecoder_noSuchMethodPattern();
notClosure = $.$get$TypeErrorDecoder_notClosurePattern();
nullCall = $.$get$TypeErrorDecoder_nullCallPattern();
nullLiteralCall = $.$get$TypeErrorDecoder_nullLiteralCallPattern();
undefCall = $.$get$TypeErrorDecoder_undefinedCallPattern();
undefLiteralCall = $.$get$TypeErrorDecoder_undefinedLiteralCallPattern();
nullProperty = $.$get$TypeErrorDecoder_nullPropertyPattern();
$.$get$TypeErrorDecoder_nullLiteralPropertyPattern();
undefProperty = $.$get$TypeErrorDecoder_undefinedPropertyPattern();
undefLiteralProperty = $.$get$TypeErrorDecoder_undefinedLiteralPropertyPattern();
match = nsme.matchTypeError$1(message);
if (match != null)
return H.saveStackTrace(ex, H.JsNoSuchMethodError$(H._asStringS(message), match));
else {
match = notClosure.matchTypeError$1(message);
if (match != null) {
match.method = "call";
return H.saveStackTrace(ex, H.JsNoSuchMethodError$(H._asStringS(message), match));
} else {
match = nullCall.matchTypeError$1(message);
if (match == null) {
match = nullLiteralCall.matchTypeError$1(message);
if (match == null) {
match = undefCall.matchTypeError$1(message);
if (match == null) {
match = undefLiteralCall.matchTypeError$1(message);
if (match == null) {
match = nullProperty.matchTypeError$1(message);
if (match == null) {
match = nullLiteralCall.matchTypeError$1(message);
if (match == null) {
match = undefProperty.matchTypeError$1(message);
if (match == null) {
match = undefLiteralProperty.matchTypeError$1(message);
t1 = match != null;
} else
t1 = true;
} else
t1 = true;
} else
t1 = true;
} else
t1 = true;
} else
t1 = true;
} else
t1 = true;
} else
t1 = true;
if (t1)
return H.saveStackTrace(ex, H.NullError$(H._asStringS(message), match));
}
}
return H.saveStackTrace(ex, new H.UnknownJsTypeError(typeof message == "string" ? message : ""));
}
if (ex instanceof RangeError) {
if (typeof message == "string" && message.indexOf("call stack") !== -1)
return new P.StackOverflowError();
message = function(ex) {
try {
return String(ex);
} catch (e) {
}
return null;
}(ex);
return H.saveStackTrace(ex, new P.ArgumentError(false, _null, _null, typeof message == "string" ? message.replace(/^RangeError:\s*/, "") : message));
}
if (typeof InternalError == "function" && ex instanceof InternalError)
if (typeof message == "string" && message === "too much recursion")
return new P.StackOverflowError();
return ex;
},
getTraceFromException: function(exception) {
var trace;
if (exception instanceof H.ExceptionAndStackTrace)
return exception.stackTrace;
if (exception == null)
return new H._StackTrace(exception);
trace = exception.$cachedTrace;
if (trace != null)
return trace;
return exception.$cachedTrace = new H._StackTrace(exception);
},
fillLiteralMap: function(keyValuePairs, result) {
var index, index0, index1,
$length = keyValuePairs.length;
for (index = 0; index < $length; index = index1) {
index0 = index + 1;
index1 = index0 + 1;
result.$indexSet(0, keyValuePairs[index], keyValuePairs[index0]);
}
return result;
},
invokeClosure: function(closure, numberOfArguments, arg1, arg2, arg3, arg4) {
type$.Function._as(closure);
switch (H._asIntS(numberOfArguments)) {
case 0:
return closure.call$0();
case 1:
return closure.call$1(arg1);
case 2:
return closure.call$2(arg1, arg2);
case 3:
return closure.call$3(arg1, arg2, arg3);
case 4:
return closure.call$4(arg1, arg2, arg3, arg4);
}
throw H.wrapException(P.Exception_Exception("Unsupported number of arguments for wrapped closure"));
},
convertDartClosureToJS: function(closure, arity) {
var $function;
if (closure == null)
return null;
$function = closure.$identity;
if (!!$function)
return $function;
$function = function(closure, arity, invoke) {
return function(a1, a2, a3, a4) {
return invoke(closure, arity, a1, a2, a3, a4);
};
}(closure, arity, H.invokeClosure);
closure.$identity = $function;
return $function;
},
Closure_fromTearOff: function(receiver, functions, applyTrampolineIndex, reflectionInfo, isStatic, isIntercepted, propertyName) {
var $constructor, t1, trampoline, applyTrampoline, i, stub, stubCallName,
$function = functions[0],
callName = $function.$callName,
$prototype = isStatic ? Object.create(new H.StaticClosure().constructor.prototype) : Object.create(new H.BoundClosure(null, null, null, "").constructor.prototype);
$prototype.$initialize = $prototype.constructor;
if (isStatic)
$constructor = function static_tear_off() {
this.$initialize();
};
else {
t1 = $.Closure_functionCounter;
if (typeof t1 !== "number")
return t1.$add();
$.Closure_functionCounter = t1 + 1;
t1 = new Function("a,b,c,d" + t1, "this.$initialize(a,b,c,d" + t1 + ")");
$constructor = t1;
}
$prototype.constructor = $constructor;
$constructor.prototype = $prototype;
if (!isStatic) {
trampoline = H.Closure_forwardCallTo(receiver, $function, isIntercepted);
trampoline.$reflectionInfo = reflectionInfo;
} else {
$prototype.$static_name = propertyName;
trampoline = $function;
}
$prototype.$signature = H.Closure__computeSignatureFunctionNewRti(reflectionInfo, isStatic, isIntercepted);
$prototype[callName] = trampoline;
for (applyTrampoline = trampoline, i = 1; i < functions.length; ++i) {
stub = functions[i];
stubCallName = stub.$callName;
if (stubCallName != null) {
stub = isStatic ? stub : H.Closure_forwardCallTo(receiver, stub, isIntercepted);
$prototype[stubCallName] = stub;
}
if (i === applyTrampolineIndex) {
stub.$reflectionInfo = reflectionInfo;
applyTrampoline = stub;
}
}
$prototype["call*"] = applyTrampoline;
$prototype.$requiredArgCount = $function.$requiredArgCount;
$prototype.$defaultValues = $function.$defaultValues;
return $constructor;
},
Closure__computeSignatureFunctionNewRti: function(functionType, isStatic, isIntercepted) {
var typeEvalMethod;
if (typeof functionType == "number")
return function(getType, t) {
return function() {
return getType(t);
};
}(H.getTypeFromTypesTable, functionType);
if (typeof functionType == "string") {
if (isStatic)
throw H.wrapException("Cannot compute signature for static tearoff.");
typeEvalMethod = isIntercepted ? H.BoundClosure_evalRecipeIntercepted : H.BoundClosure_evalRecipe;
return function(recipe, evalOnReceiver) {
return function() {
return evalOnReceiver(this, recipe);
};
}(functionType, typeEvalMethod);
}
throw H.wrapException("Error in functionType of tearoff");
},
Closure_cspForwardCall: function(arity, isSuperCall, stubName, $function) {
var getSelf = H.BoundClosure_selfOf;
switch (isSuperCall ? -1 : arity) {
case 0:
return function(n, S) {
return function() {
return S(this)[n]();
};
}(stubName, getSelf);
case 1:
return function(n, S) {
return function(a) {
return S(this)[n](a);
};
}(stubName, getSelf);
case 2:
return function(n, S) {
return function(a, b) {
return S(this)[n](a, b);
};
}(stubName, getSelf);
case 3:
return function(n, S) {
return function(a, b, c) {
return S(this)[n](a, b, c);
};
}(stubName, getSelf);
case 4:
return function(n, S) {
return function(a, b, c, d) {
return S(this)[n](a, b, c, d);
};
}(stubName, getSelf);
case 5:
return function(n, S) {
return function(a, b, c, d, e) {
return S(this)[n](a, b, c, d, e);
};
}(stubName, getSelf);
default:
return function(f, s) {
return function() {
return f.apply(s(this), arguments);
};
}($function, getSelf);
}
},
Closure_forwardCallTo: function(receiver, $function, isIntercepted) {
var stubName, arity, lookedUpFunction, t1, t2, selfName, $arguments;
if (isIntercepted)
return H.Closure_forwardInterceptedCallTo(receiver, $function);
stubName = $function.$stubName;
arity = $function.length;
lookedUpFunction = receiver[stubName];
t1 = $function == null ? lookedUpFunction == null : $function === lookedUpFunction;
t2 = !t1 || arity >= 27;
if (t2)
return H.Closure_cspForwardCall(arity, !t1, stubName, $function);
if (arity === 0) {
t1 = $.Closure_functionCounter;
if (typeof t1 !== "number")
return t1.$add();
$.Closure_functionCounter = t1 + 1;
selfName = "self" + t1;
return new Function("return function(){var " + selfName + " = this." + H.S(H.BoundClosure_selfFieldName()) + ";return " + selfName + "." + H.S(stubName) + "();}")();
}
$arguments = "abcdefghijklmnopqrstuvwxyz".split("").splice(0, arity).join(",");
t1 = $.Closure_functionCounter;
if (typeof t1 !== "number")
return t1.$add();
$.Closure_functionCounter = t1 + 1;
$arguments += t1;
return new Function("return function(" + $arguments + "){return this." + H.S(H.BoundClosure_selfFieldName()) + "." + H.S(stubName) + "(" + $arguments + ");}")();
},
Closure_cspForwardInterceptedCall: function(arity, isSuperCall, $name, $function) {
var getSelf = H.BoundClosure_selfOf,
getReceiver = H.BoundClosure_receiverOf;
switch (isSuperCall ? -1 : arity) {
case 0:
throw H.wrapException(new H.RuntimeError("Intercepted function with no arguments."));
case 1:
return function(n, s, r) {
return function() {
return s(this)[n](r(this));
};
}($name, getSelf, getReceiver);
case 2:
return function(n, s, r) {
return function(a) {
return s(this)[n](r(this), a);
};
}($name, getSelf, getReceiver);
case 3:
return function(n, s, r) {
return function(a, b) {
return s(this)[n](r(this), a, b);
};
}($name, getSelf, getReceiver);
case 4:
return function(n, s, r) {
return function(a, b, c) {
return s(this)[n](r(this), a, b, c);
};
}($name, getSelf, getReceiver);
case 5:
return function(n, s, r) {
return function(a, b, c, d) {
return s(this)[n](r(this), a, b, c, d);
};
}($name, getSelf, getReceiver);
case 6:
return function(n, s, r) {
return function(a, b, c, d, e) {
return s(this)[n](r(this), a, b, c, d, e);
};
}($name, getSelf, getReceiver);
default:
return function(f, s, r, a) {
return function() {
a = [r(this)];
Array.prototype.push.apply(a, arguments);
return f.apply(s(this), a);
};
}($function, getSelf, getReceiver);
}
},
Closure_forwardInterceptedCallTo: function(receiver, $function) {
var stubName, arity, lookedUpFunction, t1, t2, $arguments,
selfField = H.BoundClosure_selfFieldName(),
receiverField = $.BoundClosure_receiverFieldNameCache;
if (receiverField == null)
receiverField = $.BoundClosure_receiverFieldNameCache = H.BoundClosure_computeFieldNamed("receiver");
stubName = $function.$stubName;
arity = $function.length;
lookedUpFunction = receiver[stubName];
t1 = $function == null ? lookedUpFunction == null : $function === lookedUpFunction;
t2 = !t1 || arity >= 28;
if (t2)
return H.Closure_cspForwardInterceptedCall(arity, !t1, stubName, $function);
if (arity === 1) {
t1 = "return function(){return this." + H.S(selfField) + "." + H.S(stubName) + "(this." + receiverField + ");";
t2 = $.Closure_functionCounter;
if (typeof t2 !== "number")
return t2.$add();
$.Closure_functionCounter = t2 + 1;
return new Function(t1 + t2 + "}")();
}
$arguments = "abcdefghijklmnopqrstuvwxyz".split("").splice(0, arity - 1).join(",");
t1 = "return function(" + $arguments + "){return this." + H.S(selfField) + "." + H.S(stubName) + "(this." + receiverField + ", " + $arguments + ");";
t2 = $.Closure_functionCounter;
if (typeof t2 !== "number")
return t2.$add();
$.Closure_functionCounter = t2 + 1;
return new Function(t1 + t2 + "}")();
},
closureFromTearOff: function(receiver, functions, applyTrampolineIndex, reflectionInfo, isStatic, isIntercepted, $name) {
return H.Closure_fromTearOff(receiver, functions, applyTrampolineIndex, reflectionInfo, !!isStatic, !!isIntercepted, $name);
},
BoundClosure_evalRecipe: function(closure, recipe) {
return H._Universe_evalInEnvironment(init.typeUniverse, H.instanceType(closure._self), recipe);
},
BoundClosure_evalRecipeIntercepted: function(closure, recipe) {
return H._Universe_evalInEnvironment(init.typeUniverse, H.instanceType(closure._receiver), recipe);
},
BoundClosure_selfOf: function(closure) {
return closure._self;
},
BoundClosure_receiverOf: function(closure) {
return closure._receiver;
},
BoundClosure_selfFieldName: function() {
var t1 = $.BoundClosure_selfFieldNameCache;
return t1 == null ? $.BoundClosure_selfFieldNameCache = H.BoundClosure_computeFieldNamed("self") : t1;
},
BoundClosure_computeFieldNamed: function(fieldName) {
var t1, i, $name,
template = new H.BoundClosure("self", "target", "receiver", "name"),
names = J.JSArray_markFixedList(Object.getOwnPropertyNames(template), type$.nullable_Object);
for (t1 = names.length, i = 0; i < t1; ++i) {
$name = names[i];
if (template[$name] === fieldName)
return $name;
}
throw H.wrapException(P.ArgumentError$("Field name " + fieldName + " not found."));
},
boolConversionCheck: function(value) {
if (value == null)
H.assertThrow("boolean expression must not be null");
return value;
},
assertThrow: function(message) {
throw H.wrapException(new H._AssertionError(message));
},
throwCyclicInit: function(staticName) {
throw H.wrapException(new P.CyclicInitializationError(staticName));
},
getIsolateAffinityTag: function($name) {
return init.getIsolateTag($name);
},
throwLateInitializationError: function($name) {
return H.throwExpression(new H.LateError($name));
},
defineProperty: function(obj, property, value) {
Object.defineProperty(obj, property, {value: value, enumerable: false, writable: true, configurable: true});
},
lookupAndCacheInterceptor: function(obj) {
var interceptor, interceptorClass, altTag, mark, t1,
tag = H._asStringS($.getTagFunction.call$1(obj)),
record = $.dispatchRecordsForInstanceTags[tag];
if (record != null) {
Object.defineProperty(obj, init.dispatchPropertyName, {value: record, enumerable: false, writable: true, configurable: true});
return record.i;
}
interceptor = $.interceptorsForUncacheableTags[tag];
if (interceptor != null)
return interceptor;
interceptorClass = init.interceptorsByTag[tag];
if (interceptorClass == null) {
altTag = H._asStringQ($.alternateTagFunction.call$2(obj, tag));
if (altTag != null) {
record = $.dispatchRecordsForInstanceTags[altTag];
if (record != null) {
Object.defineProperty(obj, init.dispatchPropertyName, {value: record, enumerable: false, writable: true, configurable: true});
return record.i;
}
interceptor = $.interceptorsForUncacheableTags[altTag];
if (interceptor != null)
return interceptor;
interceptorClass = init.interceptorsByTag[altTag];
tag = altTag;
}
}
if (interceptorClass == null)
return null;
interceptor = interceptorClass.prototype;
mark = tag[0];
if (mark === "!") {
record = H.makeLeafDispatchRecord(interceptor);
$.dispatchRecordsForInstanceTags[tag] = record;
Object.defineProperty(obj, init.dispatchPropertyName, {value: record, enumerable: false, writable: true, configurable: true});
return record.i;
}
if (mark === "~") {
$.interceptorsForUncacheableTags[tag] = interceptor;
return interceptor;
}
if (mark === "-") {
t1 = H.makeLeafDispatchRecord(interceptor);
Object.defineProperty(Object.getPrototypeOf(obj), init.dispatchPropertyName, {value: t1, enumerable: false, writable: true, configurable: true});
return t1.i;
}
if (mark === "+")
return H.patchInteriorProto(obj, interceptor);
if (mark === "*")
throw H.wrapException(P.UnimplementedError$(tag));
if (init.leafTags[tag] === true) {
t1 = H.makeLeafDispatchRecord(interceptor);
Object.defineProperty(Object.getPrototypeOf(obj), init.dispatchPropertyName, {value: t1, enumerable: false, writable: true, configurable: true});
return t1.i;
} else
return H.patchInteriorProto(obj, interceptor);
},
patchInteriorProto: function(obj, interceptor) {
var proto = Object.getPrototypeOf(obj);
Object.defineProperty(proto, init.dispatchPropertyName, {value: J.makeDispatchRecord(interceptor, proto, null, null), enumerable: false, writable: true, configurable: true});
return interceptor;
},
makeLeafDispatchRecord: function(interceptor) {
return J.makeDispatchRecord(interceptor, false, null, !!interceptor.$isJavaScriptIndexingBehavior);
},
makeDefaultDispatchRecord: function(tag, interceptorClass, proto) {
var interceptor = interceptorClass.prototype;
if (init.leafTags[tag] === true)
return H.makeLeafDispatchRecord(interceptor);
else
return J.makeDispatchRecord(interceptor, proto, null, null);
},
initNativeDispatch: function() {
if (true === $.initNativeDispatchFlag)
return;
$.initNativeDispatchFlag = true;
H.initNativeDispatchContinue();
},
initNativeDispatchContinue: function() {
var map, tags, fun, i, tag, proto, record, interceptorClass;
$.dispatchRecordsForInstanceTags = Object.create(null);
$.interceptorsForUncacheableTags = Object.create(null);
H.initHooks();
map = init.interceptorsByTag;
tags = Object.getOwnPropertyNames(map);
if (typeof window != "undefined") {
window;
fun = function() {
};
for (i = 0; i < tags.length; ++i) {
tag = tags[i];
proto = $.prototypeForTagFunction.call$1(tag);
if (proto != null) {
record = H.makeDefaultDispatchRecord(tag, map[tag], proto);
if (record != null) {
Object.defineProperty(proto, init.dispatchPropertyName, {value: record, enumerable: false, writable: true, configurable: true});
fun.prototype = proto;
}
}
}
}
for (i = 0; i < tags.length; ++i) {
tag = tags[i];
if (/^[A-Za-z_]/.test(tag)) {
interceptorClass = map[tag];
map["!" + tag] = interceptorClass;
map["~" + tag] = interceptorClass;
map["-" + tag] = interceptorClass;
map["+" + tag] = interceptorClass;
map["*" + tag] = interceptorClass;
}
}
},
initHooks: function() {
var transformers, i, transformer, getTag, getUnknownTag, prototypeForTag,
hooks = C.C_JS_CONST0();
hooks = H.applyHooksTransformer(C.C_JS_CONST1, H.applyHooksTransformer(C.C_JS_CONST2, H.applyHooksTransformer(C.C_JS_CONST3, H.applyHooksTransformer(C.C_JS_CONST3, H.applyHooksTransformer(C.C_JS_CONST4, H.applyHooksTransformer(C.C_JS_CONST5, H.applyHooksTransformer(C.C_JS_CONST6(C.C_JS_CONST), hooks)))))));
if (typeof dartNativeDispatchHooksTransformer != "undefined") {
transformers = dartNativeDispatchHooksTransformer;
if (typeof transformers == "function")
transformers = [transformers];
if (transformers.constructor == Array)
for (i = 0; i < transformers.length; ++i) {
transformer = transformers[i];
if (typeof transformer == "function")
hooks = transformer(hooks) || hooks;
}
}
getTag = hooks.getTag;
getUnknownTag = hooks.getUnknownTag;
prototypeForTag = hooks.prototypeForTag;
$.getTagFunction = new H.initHooks_closure(getTag);
$.alternateTagFunction = new H.initHooks_closure0(getUnknownTag);
$.prototypeForTagFunction = new H.initHooks_closure1(prototypeForTag);
},
applyHooksTransformer: function(transformer, hooks) {
return transformer(hooks) || hooks;
},
quoteStringForRegExp: function(string) {
if (/[[\]{}()*+?.\\^$|]/.test(string))
return string.replace(/[[\]{}()*+?.\\^$|]/g, "\\$&");
return string;
},
ConstantMapView: function ConstantMapView(t0, t1) {
this._collection$_map = t0;
this.$ti = t1;
},
ConstantMap: function ConstantMap() {
},
ConstantMap_map_closure: function ConstantMap_map_closure(t0, t1, t2) {
this.$this = t0;
this.transform = t1;
this.result = t2;
},
ConstantStringMap: function ConstantStringMap(t0, t1, t2, t3) {
var _ = this;
_._length = t0;
_._jsObject = t1;
_._keys = t2;
_.$ti = t3;
},
_ConstantMapKeyIterable: function _ConstantMapKeyIterable(t0, t1) {
this._map = t0;
this.$ti = t1;
},
JSInvocationMirror: function JSInvocationMirror(t0, t1, t2, t3, t4) {
var _ = this;
_._memberName = t0;
_.__js_helper$_kind = t1;
_._arguments = t2;
_._namedArgumentNames = t3;
_._typeArgumentCount = t4;
},
Primitives_functionNoSuchMethod_closure: function Primitives_functionNoSuchMethod_closure(t0, t1, t2) {
this._box_0 = t0;
this.namedArgumentList = t1;
this.$arguments = t2;
},
TypeErrorDecoder: function TypeErrorDecoder(t0, t1, t2, t3, t4, t5) {
var _ = this;
_._pattern = t0;
_._arguments = t1;
_._argumentsExpr = t2;
_._expr = t3;
_._method = t4;
_._receiver = t5;
},
NullError: function NullError(t0, t1) {
this.__js_helper$_message = t0;
this._method = t1;
},
JsNoSuchMethodError: function JsNoSuchMethodError(t0, t1, t2) {
this.__js_helper$_message = t0;
this._method = t1;
this._receiver = t2;
},
UnknownJsTypeError: function UnknownJsTypeError(t0) {
this.__js_helper$_message = t0;
},
NullThrownFromJavaScriptException: function NullThrownFromJavaScriptException(t0) {
this._irritant = t0;
},
ExceptionAndStackTrace: function ExceptionAndStackTrace(t0, t1) {
this.dartException = t0;
this.stackTrace = t1;
},
_StackTrace: function _StackTrace(t0) {
this._exception = t0;
this._trace = null;
},
Closure: function Closure() {
},
TearOffClosure: function TearOffClosure() {
},
StaticClosure: function StaticClosure() {
},
BoundClosure: function BoundClosure(t0, t1, t2, t3) {
var _ = this;
_._self = t0;
_.__js_helper$_target = t1;
_._receiver = t2;
_._name = t3;
},
RuntimeError: function RuntimeError(t0) {
this.message = t0;
},
_AssertionError: function _AssertionError(t0) {
this.message = t0;
},
_Required: function _Required() {
},
JsLinkedHashMap: function JsLinkedHashMap(t0) {
var _ = this;
_._length = 0;
_._last = _._first = _.__js_helper$_rest = _._nums = _._strings = null;
_._modifications = 0;
_.$ti = t0;
},
JsLinkedHashMap_addAll_closure: function JsLinkedHashMap_addAll_closure(t0) {
this.$this = t0;
},
LinkedHashMapCell: function LinkedHashMapCell(t0, t1) {
var _ = this;
_.hashMapCellKey = t0;
_.hashMapCellValue = t1;
_._previous = _._next = null;
},
LinkedHashMapKeyIterable: function LinkedHashMapKeyIterable(t0, t1) {
this._map = t0;
this.$ti = t1;
},
LinkedHashMapKeyIterator: function LinkedHashMapKeyIterator(t0, t1, t2) {
var _ = this;
_._map = t0;
_._modifications = t1;
_.__js_helper$_current = _._cell = null;
_.$ti = t2;
},
initHooks_closure: function initHooks_closure(t0) {
this.getTag = t0;
},
initHooks_closure0: function initHooks_closure0(t0) {
this.getUnknownTag = t0;
},
initHooks_closure1: function initHooks_closure1(t0) {
this.prototypeForTag = t0;
},
_checkViewArguments: function(buffer, offsetInBytes, $length) {
},
_ensureNativeList: function(list) {
var t1, result, i;
if (type$.JSIndexable_dynamic._is(list))
return list;
t1 = J.getInterceptor$asx(list);
result = P.List_List$filled(t1.get$length(list), null, false, type$.dynamic);
for (i = 0; i < t1.get$length(list); ++i)
C.JSArray_methods.$indexSet(result, i, t1.$index(list, i));
return result;
},
NativeByteData_NativeByteData$view: function(buffer, offsetInBytes, $length) {
H._checkViewArguments(buffer, offsetInBytes, $length);
return $length == null ? new DataView(buffer, offsetInBytes) : new DataView(buffer, offsetInBytes, $length);
},
_checkValidIndex: function(index, list, $length) {
if (index >>> 0 !== index || index >= $length)
throw H.wrapException(H.diagnoseIndexError(list, index));
},
NativeByteBuffer: function NativeByteBuffer() {
},
NativeTypedData: function NativeTypedData() {
},
NativeByteData: function NativeByteData() {
},
NativeTypedArray: function NativeTypedArray() {
},
NativeTypedArrayOfDouble: function NativeTypedArrayOfDouble() {
},
NativeTypedArrayOfInt: function NativeTypedArrayOfInt() {
},
NativeFloat32List: function NativeFloat32List() {
},
NativeFloat64List: function NativeFloat64List() {
},
NativeInt16List: function NativeInt16List() {
},
NativeInt32List: function NativeInt32List() {
},
NativeInt8List: function NativeInt8List() {
},
NativeUint16List: function NativeUint16List() {
},
NativeUint32List: function NativeUint32List() {
},
NativeUint8ClampedList: function NativeUint8ClampedList() {
},
NativeUint8List: function NativeUint8List() {
},
_NativeTypedArrayOfDouble_NativeTypedArray_ListMixin: function _NativeTypedArrayOfDouble_NativeTypedArray_ListMixin() {
},
_NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin: function _NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin() {
},
_NativeTypedArrayOfInt_NativeTypedArray_ListMixin: function _NativeTypedArrayOfInt_NativeTypedArray_ListMixin() {
},
_NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin: function _NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin() {
},
Rti__getQuestionFromStar: function(universe, rti) {
var question = rti._precomputed1;
return question == null ? rti._precomputed1 = H._Universe__lookupQuestionRti(universe, rti._primary, true) : question;
},
Rti__getFutureFromFutureOr: function(universe, rti) {
var future = rti._precomputed1;
return future == null ? rti._precomputed1 = H._Universe__lookupInterfaceRti(universe, "Future", [rti._primary]) : future;
},
Rti__isUnionOfFunctionType: function(rti) {
var kind = rti._kind;
if (kind === 6 || kind === 7 || kind === 8)
return H.Rti__isUnionOfFunctionType(rti._primary);
return kind === 11 || kind === 12;
},
Rti__getCanonicalRecipe: function(rti) {
return rti._canonicalRecipe;
},
findType: function(recipe) {
return H._Universe_eval(init.typeUniverse, recipe, false);
},
_substitute: function(universe, rti, typeArguments, depth) {
var baseType, substitutedBaseType, interfaceTypeArguments, substitutedInterfaceTypeArguments, base, substitutedBase, $arguments, substitutedArguments, returnType, substitutedReturnType, functionParameters, substitutedFunctionParameters, bounds, substitutedBounds, index, argument,
kind = rti._kind;
switch (kind) {
case 5:
case 1:
case 2:
case 3:
case 4:
return rti;
case 6:
baseType = rti._primary;
substitutedBaseType = H._substitute(universe, baseType, typeArguments, depth);
if (substitutedBaseType === baseType)
return rti;
return H._Universe__lookupStarRti(universe, substitutedBaseType, true);
case 7:
baseType = rti._primary;
substitutedBaseType = H._substitute(universe, baseType, typeArguments, depth);
if (substitutedBaseType === baseType)
return rti;
return H._Universe__lookupQuestionRti(universe, substitutedBaseType, true);
case 8:
baseType = rti._primary;
substitutedBaseType = H._substitute(universe, baseType, typeArguments, depth);
if (substitutedBaseType === baseType)
return rti;
return H._Universe__lookupFutureOrRti(universe, substitutedBaseType, true);
case 9:
interfaceTypeArguments = rti._rest;
substitutedInterfaceTypeArguments = H._substituteArray(universe, interfaceTypeArguments, typeArguments, depth);
if (substitutedInterfaceTypeArguments === interfaceTypeArguments)
return rti;
return H._Universe__lookupInterfaceRti(universe, rti._primary, substitutedInterfaceTypeArguments);
case 10:
base = rti._primary;
substitutedBase = H._substitute(universe, base, typeArguments, depth);
$arguments = rti._rest;
substitutedArguments = H._substituteArray(universe, $arguments, typeArguments, depth);
if (substitutedBase === base && substitutedArguments === $arguments)
return rti;
return H._Universe__lookupBindingRti(universe, substitutedBase, substitutedArguments);
case 11:
returnType = rti._primary;
substitutedReturnType = H._substitute(universe, returnType, typeArguments, depth);
functionParameters = rti._rest;
substitutedFunctionParameters = H._substituteFunctionParameters(universe, functionParameters, typeArguments, depth);
if (substitutedReturnType === returnType && substitutedFunctionParameters === functionParameters)
return rti;
return H._Universe__lookupFunctionRti(universe, substitutedReturnType, substitutedFunctionParameters);
case 12:
bounds = rti._rest;
depth += bounds.length;
substitutedBounds = H._substituteArray(universe, bounds, typeArguments, depth);
base = rti._primary;
substitutedBase = H._substitute(universe, base, typeArguments, depth);
if (substitutedBounds === bounds && substitutedBase === base)
return rti;
return H._Universe__lookupGenericFunctionRti(universe, substitutedBase, substitutedBounds, true);
case 13:
index = rti._primary;
if (index < depth)
return rti;
argument = typeArguments[index - depth];
if (argument == null)
return rti;
return argument;
default:
throw H.wrapException(P.AssertionError$("Attempted to substitute unexpected RTI kind " + kind));
}
},
_substituteArray: function(universe, rtiArray, typeArguments, depth) {
var changed, i, rti, substitutedRti,
$length = rtiArray.length,
result = [];
for (changed = false, i = 0; i < $length; ++i) {
rti = rtiArray[i];
substitutedRti = H._substitute(universe, rti, typeArguments, depth);
if (substitutedRti !== rti)
changed = true;
result.push(substitutedRti);
}
return changed ? result : rtiArray;
},
_substituteNamed: function(universe, namedArray, typeArguments, depth) {
var changed, i, t1, t2, rti, substitutedRti,
$length = namedArray.length,
result = [];
for (changed = false, i = 0; i < $length; i += 3) {
t1 = namedArray[i];
t2 = namedArray[i + 1];
rti = namedArray[i + 2];
substitutedRti = H._substitute(universe, rti, typeArguments, depth);
if (substitutedRti !== rti)
changed = true;
result.push(t1);
result.push(t2);
result.push(substitutedRti);
}
return changed ? result : namedArray;
},
_substituteFunctionParameters: function(universe, functionParameters, typeArguments, depth) {
var result,
requiredPositional = functionParameters._requiredPositional,
substitutedRequiredPositional = H._substituteArray(universe, requiredPositional, typeArguments, depth),
optionalPositional = functionParameters._optionalPositional,
substitutedOptionalPositional = H._substituteArray(universe, optionalPositional, typeArguments, depth),
named = functionParameters._named,
substitutedNamed = H._substituteNamed(universe, named, typeArguments, depth);
if (substitutedRequiredPositional === requiredPositional && substitutedOptionalPositional === optionalPositional && substitutedNamed === named)
return functionParameters;
result = new H._FunctionParameters();
result._requiredPositional = substitutedRequiredPositional;
result._optionalPositional = substitutedOptionalPositional;
result._named = substitutedNamed;
return result;
},
setRuntimeTypeInfo: function(target, rti) {
target[init.arrayRti] = rti;
return target;
},
closureFunctionType: function(closure) {
var signature = closure.$signature;
if (signature != null) {
if (typeof signature == "number")
return H.getTypeFromTypesTable(signature);
return closure.$signature();
}
return null;
},
instanceOrFunctionType: function(object, testRti) {
var rti;
if (H.Rti__isUnionOfFunctionType(testRti))
if (object instanceof H.Closure) {
rti = H.closureFunctionType(object);
if (rti != null)
return rti;
}
return H.instanceType(object);
},
instanceType: function(object) {
var rti;
if (object instanceof P.Object) {
rti = object.$ti;
return rti != null ? rti : H._instanceTypeFromConstructor(object);
}
if (Array.isArray(object))
return H._arrayInstanceType(object);
return H._instanceTypeFromConstructor(J.getInterceptor$(object));
},
_arrayInstanceType: function(object) {
var rti = object[init.arrayRti],
defaultRti = type$.JSArray_dynamic;
if (rti == null)
return defaultRti;
if (rti.constructor !== defaultRti.constructor)
return defaultRti;
return rti;
},
_instanceType: function(object) {
var rti = object.$ti;
return rti != null ? rti : H._instanceTypeFromConstructor(object);
},
_instanceTypeFromConstructor: function(instance) {
var $constructor = instance.constructor,
probe = $constructor.$ccache;
if (probe != null)
return probe;
return H._instanceTypeFromConstructorMiss(instance, $constructor);
},
_instanceTypeFromConstructorMiss: function(instance, $constructor) {
var effectiveConstructor = instance instanceof H.Closure ? instance.__proto__.__proto__.constructor : $constructor,
rti = H._Universe_findErasedType(init.typeUniverse, effectiveConstructor.name);
$constructor.$ccache = rti;
return rti;
},
getTypeFromTypesTable: function(index) {
var table, type, rti;
H._asIntS(index);
table = init.types;
type = table[index];
if (typeof type == "string") {
rti = H._Universe_eval(init.typeUniverse, type, false);
table[index] = rti;
return rti;
}
return type;
},
getRuntimeType: function(object) {
var rti = object instanceof H.Closure ? H.closureFunctionType(object) : null;
return H.createRuntimeType(rti == null ? H.instanceType(object) : rti);
},
createRuntimeType: function(rti) {
var recipe, starErasedRecipe, starErasedRti,
type = rti._cachedRuntimeType;
if (type != null)
return type;
recipe = rti._canonicalRecipe;
starErasedRecipe = recipe.replace(/\*/g, "");
if (starErasedRecipe === recipe)
return rti._cachedRuntimeType = new H._Type(rti);
starErasedRti = H._Universe_eval(init.typeUniverse, starErasedRecipe, true);
type = starErasedRti._cachedRuntimeType;
return rti._cachedRuntimeType = type == null ? starErasedRti._cachedRuntimeType = new H._Type(starErasedRti) : type;
},
typeLiteral: function(recipe) {
return H.createRuntimeType(H._Universe_eval(init.typeUniverse, recipe, false));
},
_installSpecializedIsTest: function(object) {
var unstarred, isFn, testRti = this,
t1 = type$.Object;
if (testRti === t1)
return H._finishIsFn(testRti, object, H._isObject);
if (!H.isStrongTopType(testRti))
if (!(testRti === type$.legacy_Object))
t1 = testRti === t1;
else
t1 = true;
else
t1 = true;
if (t1)
return H._finishIsFn(testRti, object, H._isTop);
t1 = testRti._kind;
unstarred = t1 === 6 ? testRti._primary : testRti;
if (unstarred === type$.int)
isFn = H._isInt;
else if (unstarred === type$.double || unstarred === type$.num)
isFn = H._isNum;
else if (unstarred === type$.String)
isFn = H._isString;
else
isFn = unstarred === type$.bool ? H._isBool : null;
if (isFn != null)
return H._finishIsFn(testRti, object, isFn);
if (unstarred._kind === 9) {
t1 = unstarred._primary;
if (unstarred._rest.every(H.isTopType)) {
testRti._specializedTestResource = "$is" + t1;
return H._finishIsFn(testRti, object, H._isTestViaProperty);
}
} else if (t1 === 7)
return H._finishIsFn(testRti, object, H._generalNullableIsTestImplementation);
return H._finishIsFn(testRti, object, H._generalIsTestImplementation);
},
_finishIsFn: function(testRti, object, isFn) {
testRti._is = isFn;
return testRti._is(object);
},
_installSpecializedAsCheck: function(object) {
var t1, asFn, testRti = this;
if (!H.isStrongTopType(testRti))
if (!(testRti === type$.legacy_Object))
t1 = testRti === type$.Object;
else
t1 = true;
else
t1 = true;
if (t1)
asFn = H._asTop;
else if (testRti === type$.Object)
asFn = H._asObject;
else
asFn = H._generalNullableAsCheckImplementation;
testRti._as = asFn;
return testRti._as(object);
},
_nullIs: function(testRti) {
var t1,
kind = testRti._kind;
if (!H.isStrongTopType(testRti))
if (!(testRti === type$.legacy_Object))
if (!(testRti === type$.legacy_Never))
if (kind !== 7)
t1 = kind === 8 && H._nullIs(testRti._primary) || testRti === type$.Null || testRti === type$.JSNull;
else
t1 = true;
else
t1 = true;
else
t1 = true;
else
t1 = true;
return t1;
},
_generalIsTestImplementation: function(object) {
var testRti = this;
if (object == null)
return H._nullIs(testRti);
return H._isSubtype(init.typeUniverse, H.instanceOrFunctionType(object, testRti), null, testRti, null);
},
_generalNullableIsTestImplementation: function(object) {
if (object == null)
return true;
return this._primary._is(object);
},
_isTestViaProperty: function(object) {
var tag, testRti = this;
if (object == null)
return H._nullIs(testRti);
tag = testRti._specializedTestResource;
if (object instanceof P.Object)
return !!object[tag];
return !!J.getInterceptor$(object)[tag];
},
_generalAsCheckImplementation: function(object) {
var testRti = this;
if (object == null)
return object;
else if (testRti._is(object))
return object;
H._failedAsCheck(object, testRti);
},
_generalNullableAsCheckImplementation: function(object) {
var testRti = this;
if (object == null)
return object;
else if (testRti._is(object))
return object;
H._failedAsCheck(object, testRti);
},
_failedAsCheck: function(object, testRti) {
throw H.wrapException(H._TypeError$fromMessage(H._Error_compose(object, H.instanceOrFunctionType(object, testRti), H._rtiToString(testRti, null))));
},
_Error_compose: function(object, objectRti, checkedTypeDescription) {
var objectDescription = P.Error_safeToString(object),
objectTypeDescription = H._rtiToString(objectRti == null ? H.instanceType(object) : objectRti, null);
return objectDescription + ": type '" + H.S(objectTypeDescription) + "' is not a subtype of type '" + H.S(checkedTypeDescription) + "'";
},
_TypeError$fromMessage: function(message) {
return new H._TypeError("TypeError: " + message);
},
_TypeError__TypeError$forType: function(object, type) {
return new H._TypeError("TypeError: " + H._Error_compose(object, null, type));
},
_isObject: function(object) {
return object != null;
},
_asObject: function(object) {
return object;
},
_isTop: function(object) {
return true;
},
_asTop: function(object) {
return object;
},
_isBool: function(object) {
return true === object || false === object;
},
_asBool: function(object) {
if (true === object)
return true;
if (false === object)
return false;
throw H.wrapException(H._TypeError__TypeError$forType(object, "bool"));
},
_asBoolS: function(object) {
if (true === object)
return true;
if (false === object)
return false;
if (object == null)
return object;
throw H.wrapException(H._TypeError__TypeError$forType(object, "bool"));
},
_asBoolQ: function(object) {
if (true === object)
return true;
if (false === object)
return false;
if (object == null)
return object;
throw H.wrapException(H._TypeError__TypeError$forType(object, "bool?"));
},
_asDouble: function(object) {
if (typeof object == "number")
return object;
throw H.wrapException(H._TypeError__TypeError$forType(object, "double"));
},
_asDoubleS: function(object) {
if (typeof object == "number")
return object;
if (object == null)
return object;
throw H.wrapException(H._TypeError__TypeError$forType(object, "double"));
},
_asDoubleQ: function(object) {
if (typeof object == "number")
return object;
if (object == null)
return object;
throw H.wrapException(H._TypeError__TypeError$forType(object, "double?"));
},
_isInt: function(object) {
return typeof object == "number" && Math.floor(object) === object;
},
_asInt: function(object) {
if (typeof object == "number" && Math.floor(object) === object)
return object;
throw H.wrapException(H._TypeError__TypeError$forType(object, "int"));
},
_asIntS: function(object) {
if (typeof object == "number" && Math.floor(object) === object)
return object;
if (object == null)
return object;
throw H.wrapException(H._TypeError__TypeError$forType(object, "int"));
},
_asIntQ: function(object) {
if (typeof object == "number" && Math.floor(object) === object)
return object;
if (object == null)
return object;
throw H.wrapException(H._TypeError__TypeError$forType(object, "int?"));
},
_isNum: function(object) {
return typeof object == "number";
},
_asNum: function(object) {
if (typeof object == "number")
return object;
throw H.wrapException(H._TypeError__TypeError$forType(object, "num"));
},
_asNumS: function(object) {
if (typeof object == "number")
return object;
if (object == null)
return object;
throw H.wrapException(H._TypeError__TypeError$forType(object, "num"));
},
_asNumQ: function(object) {
if (typeof object == "number")
return object;
if (object == null)
return object;
throw H.wrapException(H._TypeError__TypeError$forType(object, "num?"));
},
_isString: function(object) {
return typeof object == "string";
},
_asString: function(object) {
if (typeof object == "string")
return object;
throw H.wrapException(H._TypeError__TypeError$forType(object, "String"));
},
_asStringS: function(object) {
if (typeof object == "string")
return object;
if (object == null)
return object;
throw H.wrapException(H._TypeError__TypeError$forType(object, "String"));
},
_asStringQ: function(object) {
if (typeof object == "string")
return object;
if (object == null)
return object;
throw H.wrapException(H._TypeError__TypeError$forType(object, "String?"));
},
_rtiArrayToString: function(array, genericContext) {
var s, sep, i;
for (s = "", sep = "", i = 0; i < array.length; ++i, sep = ", ")
s += C.JSString_methods.$add(sep, H._rtiToString(array[i], genericContext));
return s;
},
_functionRtiToString: function(functionType, genericContext, bounds) {
var boundsLength, outerContextLength, offset, i, t1, t2, t3, typeParametersText, typeSep, t4, t5, boundRti, kind, parameters, requiredPositional, requiredPositionalLength, optionalPositional, optionalPositionalLength, named, namedLength, returnTypeText, argumentsText, sep, _s2_ = ", ";
if (bounds != null) {
boundsLength = bounds.length;
if (genericContext == null) {
genericContext = H.setRuntimeTypeInfo([], type$.JSArray_String);
outerContextLength = null;
} else
outerContextLength = genericContext.length;
offset = genericContext.length;
for (i = boundsLength; i > 0; --i)
C.JSArray_methods.add$1(genericContext, "T" + (offset + i));
for (t1 = type$.nullable_Object, t2 = type$.legacy_Object, t3 = type$.Object, typeParametersText = "<", typeSep = "", i = 0; i < boundsLength; ++i, typeSep = _s2_) {
typeParametersText += typeSep;
t4 = genericContext.length;
t5 = t4 - 1 - i;
if (t5 < 0)
return H.ioore(genericContext, t5);
typeParametersText = C.JSString_methods.$add(typeParametersText, genericContext[t5]);
boundRti = bounds[i];
kind = boundRti._kind;
if (!(kind === 2 || kind === 3 || kind === 4 || kind === 5 || boundRti === t1))
if (!(boundRti === t2))
t4 = boundRti === t3;
else
t4 = true;
else
t4 = true;
if (!t4)
typeParametersText += C.JSString_methods.$add(" extends ", H._rtiToString(boundRti, genericContext));
}
typeParametersText += ">";
} else {
typeParametersText = "";
outerContextLength = null;
}
t1 = functionType._primary;
parameters = functionType._rest;
requiredPositional = parameters._requiredPositional;
requiredPositionalLength = requiredPositional.length;
optionalPositional = parameters._optionalPositional;
optionalPositionalLength = optionalPositional.length;
named = parameters._named;
namedLength = named.length;
returnTypeText = H._rtiToString(t1, genericContext);
for (argumentsText = "", sep = "", i = 0; i < requiredPositionalLength; ++i, sep = _s2_)
argumentsText += C.JSString_methods.$add(sep, H._rtiToString(requiredPositional[i], genericContext));
if (optionalPositionalLength > 0) {
argumentsText += sep + "[";
for (sep = "", i = 0; i < optionalPositionalLength; ++i, sep = _s2_)
argumentsText += C.JSString_methods.$add(sep, H._rtiToString(optionalPositional[i], genericContext));
argumentsText += "]";
}
if (namedLength > 0) {
argumentsText += sep + "{";
for (sep = "", i = 0; i < namedLength; i += 3, sep = _s2_) {
argumentsText += sep;
if (named[i + 1])
argumentsText += "required ";
argumentsText += J.$add$ansx(H._rtiToString(named[i + 2], genericContext), " ") + named[i];
}
argumentsText += "}";
}
if (outerContextLength != null) {
genericContext.toString;
genericContext.length = outerContextLength;
}
return typeParametersText + "(" + argumentsText + ") => " + H.S(returnTypeText);
},
_rtiToString: function(rti, genericContext) {
var s, questionArgument, argumentKind, $name, $arguments, t1, t2,
kind = rti._kind;
if (kind === 5)
return "erased";
if (kind === 2)
return "dynamic";
if (kind === 3)
return "void";
if (kind === 1)
return "Never";
if (kind === 4)
return "any";
if (kind === 6) {
s = H._rtiToString(rti._primary, genericContext);
return s;
}
if (kind === 7) {
questionArgument = rti._primary;
s = H._rtiToString(questionArgument, genericContext);
argumentKind = questionArgument._kind;
return J.$add$ansx(argumentKind === 11 || argumentKind === 12 ? C.JSString_methods.$add("(", s) + ")" : s, "?");
}
if (kind === 8)
return "FutureOr<" + H.S(H._rtiToString(rti._primary, genericContext)) + ">";
if (kind === 9) {
$name = H._unminifyOrTag(rti._primary);
$arguments = rti._rest;
return $arguments.length !== 0 ? $name + ("<" + H._rtiArrayToString($arguments, genericContext) + ">") : $name;
}
if (kind === 11)
return H._functionRtiToString(rti, genericContext, null);
if (kind === 12)
return H._functionRtiToString(rti._primary, genericContext, rti._rest);
if (kind === 13) {
genericContext.toString;
t1 = rti._primary;
t2 = genericContext.length;
t1 = t2 - 1 - t1;
if (t1 < 0 || t1 >= t2)
return H.ioore(genericContext, t1);
return genericContext[t1];
}
return "?";
},
_unminifyOrTag: function(rawClassName) {
var preserved = H.unmangleGlobalNameIfPreservedAnyways(rawClassName);
if (preserved != null)
return preserved;
return rawClassName;
},
_Universe_findRule: function(universe, targetType) {
var rule = universe.tR[targetType];
for (; typeof rule == "string";)
rule = universe.tR[rule];
return rule;
},
_Universe_findErasedType: function(universe, cls) {
var $length, erased, $arguments, i, $interface,
metadata = universe.eT,
probe = metadata[cls];
if (probe == null)
return H._Universe_eval(universe, cls, false);
else if (typeof probe == "number") {
$length = probe;
erased = H._Universe__lookupTerminalRti(universe, 5, "#");
$arguments = [];
for (i = 0; i < $length; ++i)
$arguments.push(erased);
$interface = H._Universe__lookupInterfaceRti(universe, cls, $arguments);
metadata[cls] = $interface;
return $interface;
} else
return probe;
},
_Universe_addRules: function(universe, rules) {
return H._Utils_objectAssign(universe.tR, rules);
},
_Universe_addErasedTypes: function(universe, types) {
return H._Utils_objectAssign(universe.eT, types);
},
_Universe_eval: function(universe, recipe, normalize) {
var rti,
cache = universe.eC,
probe = cache.get(recipe);
if (probe != null)
return probe;
rti = H._Parser_parse(H._Parser_create(universe, null, recipe, normalize));
cache.set(recipe, rti);
return rti;
},
_Universe_evalInEnvironment: function(universe, environment, recipe) {
var probe, rti,
cache = environment._evalCache;
if (cache == null)
cache = environment._evalCache = new Map();
probe = cache.get(recipe);
if (probe != null)
return probe;
rti = H._Parser_parse(H._Parser_create(universe, environment, recipe, true));
cache.set(recipe, rti);
return rti;
},
_Universe_bind: function(universe, environment, argumentsRti) {
var argumentsRecipe, probe, rti,
cache = environment._bindCache;
if (cache == null)
cache = environment._bindCache = new Map();
argumentsRecipe = argumentsRti._canonicalRecipe;
probe = cache.get(argumentsRecipe);
if (probe != null)
return probe;
rti = H._Universe__lookupBindingRti(universe, environment, argumentsRti._kind === 10 ? argumentsRti._rest : [argumentsRti]);
cache.set(argumentsRecipe, rti);
return rti;
},
_Universe__installTypeTests: function(universe, rti) {
rti._as = H._installSpecializedAsCheck;
rti._is = H._installSpecializedIsTest;
return rti;
},
_Universe__lookupTerminalRti: function(universe, kind, key) {
var rti, t1,
probe = universe.eC.get(key);
if (probe != null)
return probe;
rti = new H.Rti(null, null);
rti._kind = kind;
rti._canonicalRecipe = key;
t1 = H._Universe__installTypeTests(universe, rti);
universe.eC.set(key, t1);
return t1;
},
_Universe__lookupStarRti: function(universe, baseType, normalize) {
var t1,
key = baseType._canonicalRecipe + "*",
probe = universe.eC.get(key);
if (probe != null)
return probe;
t1 = H._Universe__createStarRti(universe, baseType, key, normalize);
universe.eC.set(key, t1);
return t1;
},
_Universe__createStarRti: function(universe, baseType, key, normalize) {
var baseKind, t1, rti;
if (normalize) {
baseKind = baseType._kind;
if (!H.isStrongTopType(baseType))
t1 = baseType === type$.Null || baseType === type$.JSNull || baseKind === 7 || baseKind === 6;
else
t1 = true;
if (t1)
return baseType;
}
rti = new H.Rti(null, null);
rti._kind = 6;
rti._primary = baseType;
rti._canonicalRecipe = key;
return H._Universe__installTypeTests(universe, rti);
},
_Universe__lookupQuestionRti: function(universe, baseType, normalize) {
var t1,
key = baseType._canonicalRecipe + "?",
probe = universe.eC.get(key);
if (probe != null)
return probe;
t1 = H._Universe__createQuestionRti(universe, baseType, key, normalize);
universe.eC.set(key, t1);
return t1;
},
_Universe__createQuestionRti: function(universe, baseType, key, normalize) {
var baseKind, t1, starArgument, rti;
if (normalize) {
baseKind = baseType._kind;
if (!H.isStrongTopType(baseType))
if (!(baseType === type$.Null || baseType === type$.JSNull))
if (baseKind !== 7)
t1 = baseKind === 8 && H.isNullable(baseType._primary);
else
t1 = true;
else
t1 = true;
else
t1 = true;
if (t1)
return baseType;
else if (baseKind === 1 || baseType === type$.legacy_Never)
return type$.Null;
else if (baseKind === 6) {
starArgument = baseType._primary;
if (starArgument._kind === 8 && H.isNullable(starArgument._primary))
return starArgument;
else
return H.Rti__getQuestionFromStar(universe, baseType);
}
}
rti = new H.Rti(null, null);
rti._kind = 7;
rti._primary = baseType;
rti._canonicalRecipe = key;
return H._Universe__installTypeTests(universe, rti);
},
_Universe__lookupFutureOrRti: function(universe, baseType, normalize) {
var t1,
key = baseType._canonicalRecipe + "/",
probe = universe.eC.get(key);
if (probe != null)
return probe;
t1 = H._Universe__createFutureOrRti(universe, baseType, key, normalize);
universe.eC.set(key, t1);
return t1;
},
_Universe__createFutureOrRti: function(universe, baseType, key, normalize) {
var t1, t2, rti;
if (normalize) {
t1 = baseType._kind;
if (!H.isStrongTopType(baseType))
if (!(baseType === type$.legacy_Object))
t2 = baseType === type$.Object;
else
t2 = true;
else
t2 = true;
if (t2 || baseType === type$.Object)
return baseType;
else if (t1 === 1)
return H._Universe__lookupInterfaceRti(universe, "Future", [baseType]);
else if (baseType === type$.Null || baseType === type$.JSNull)
return type$.nullable_Future_Null;
}
rti = new H.Rti(null, null);
rti._kind = 8;
rti._primary = baseType;
rti._canonicalRecipe = key;
return H._Universe__installTypeTests(universe, rti);
},
_Universe__lookupGenericFunctionParameterRti: function(universe, index) {
var rti, t1,
key = "" + index + "^",
probe = universe.eC.get(key);
if (probe != null)
return probe;
rti = new H.Rti(null, null);
rti._kind = 13;
rti._primary = index;
rti._canonicalRecipe = key;
t1 = H._Universe__installTypeTests(universe, rti);
universe.eC.set(key, t1);
return t1;
},
_Universe__canonicalRecipeJoin: function($arguments) {
var s, sep, i,
$length = $arguments.length;
for (s = "", sep = "", i = 0; i < $length; ++i, sep = ",")
s += sep + $arguments[i]._canonicalRecipe;
return s;
},
_Universe__canonicalRecipeJoinNamed: function($arguments) {
var s, sep, i, t1, nameSep, s0,
$length = $arguments.length;
for (s = "", sep = "", i = 0; i < $length; i += 3, sep = ",") {
t1 = $arguments[i];
nameSep = $arguments[i + 1] ? "!" : ":";
s0 = $arguments[i + 2]._canonicalRecipe;
s += sep + t1 + nameSep + s0;
}
return s;
},
_Universe__lookupInterfaceRti: function(universe, $name, $arguments) {
var probe, rti, t1,
s = $name;
if ($arguments.length !== 0)
s += "<" + H._Universe__canonicalRecipeJoin($arguments) + ">";
probe = universe.eC.get(s);
if (probe != null)
return probe;
rti = new H.Rti(null, null);
rti._kind = 9;
rti._primary = $name;
rti._rest = $arguments;
if ($arguments.length > 0)
rti._precomputed1 = $arguments[0];
rti._canonicalRecipe = s;
t1 = H._Universe__installTypeTests(universe, rti);
universe.eC.set(s, t1);
return t1;
},
_Universe__lookupBindingRti: function(universe, base, $arguments) {
var newBase, newArguments, key, probe, rti, t1;
if (base._kind === 10) {
newBase = base._primary;
newArguments = base._rest.concat($arguments);
} else {
newArguments = $arguments;
newBase = base;
}
key = newBase._canonicalRecipe + (";<" + H._Universe__canonicalRecipeJoin(newArguments) + ">");
probe = universe.eC.get(key);
if (probe != null)
return probe;
rti = new H.Rti(null, null);
rti._kind = 10;
rti._primary = newBase;
rti._rest = newArguments;
rti._canonicalRecipe = key;
t1 = H._Universe__installTypeTests(universe, rti);
universe.eC.set(key, t1);
return t1;
},
_Universe__lookupFunctionRti: function(universe, returnType, parameters) {
var sep, t1, key, probe, rti,
s = returnType._canonicalRecipe,
requiredPositional = parameters._requiredPositional,
requiredPositionalLength = requiredPositional.length,
optionalPositional = parameters._optionalPositional,
optionalPositionalLength = optionalPositional.length,
named = parameters._named,
namedLength = named.length,
recipe = "(" + H._Universe__canonicalRecipeJoin(requiredPositional);
if (optionalPositionalLength > 0) {
sep = requiredPositionalLength > 0 ? "," : "";
t1 = H._Universe__canonicalRecipeJoin(optionalPositional);
recipe += sep + "[" + t1 + "]";
}
if (namedLength > 0) {
sep = requiredPositionalLength > 0 ? "," : "";
t1 = H._Universe__canonicalRecipeJoinNamed(named);
recipe += sep + "{" + t1 + "}";
}
key = s + (recipe + ")");
probe = universe.eC.get(key);
if (probe != null)
return probe;
rti = new H.Rti(null, null);
rti._kind = 11;
rti._primary = returnType;
rti._rest = parameters;
rti._canonicalRecipe = key;
t1 = H._Universe__installTypeTests(universe, rti);
universe.eC.set(key, t1);
return t1;
},
_Universe__lookupGenericFunctionRti: function(universe, baseFunctionType, bounds, normalize) {
var t1,
key = baseFunctionType._canonicalRecipe + ("<" + H._Universe__canonicalRecipeJoin(bounds) + ">"),
probe = universe.eC.get(key);
if (probe != null)
return probe;
t1 = H._Universe__createGenericFunctionRti(universe, baseFunctionType, bounds, key, normalize);
universe.eC.set(key, t1);
return t1;
},
_Universe__createGenericFunctionRti: function(universe, baseFunctionType, bounds, key, normalize) {
var $length, typeArguments, count, i, bound, substitutedBase, substitutedBounds, rti;
if (normalize) {
$length = bounds.length;
typeArguments = new Array($length);
for (count = 0, i = 0; i < $length; ++i) {
bound = bounds[i];
if (bound._kind === 1) {
typeArguments[i] = bound;
++count;
}
}
if (count > 0) {
substitutedBase = H._substitute(universe, baseFunctionType, typeArguments, 0);
substitutedBounds = H._substituteArray(universe, bounds, typeArguments, 0);
return H._Universe__lookupGenericFunctionRti(universe, substitutedBase, substitutedBounds, bounds !== substitutedBounds);
}
}
rti = new H.Rti(null, null);
rti._kind = 12;
rti._primary = baseFunctionType;
rti._rest = bounds;
rti._canonicalRecipe = key;
return H._Universe__installTypeTests(universe, rti);
},
_Parser_create: function(universe, environment, recipe, normalize) {
return {u: universe, e: environment, r: recipe, s: [], p: 0, n: normalize};
},
_Parser_parse: function(parser) {
var t1, i, ch, universe, array, head, base, u, parameters, optionalPositional, named, item,
source = parser.r,
stack = parser.s;
for (t1 = source.length, i = 0; i < t1;) {
ch = source.charCodeAt(i);
if (ch >= 48 && ch <= 57)
i = H._Parser_handleDigit(i + 1, ch, source, stack);
else if ((((ch | 32) >>> 0) - 97 & 65535) < 26 || ch === 95 || ch === 36)
i = H._Parser_handleIdentifier(parser, i, source, stack, false);
else if (ch === 46)
i = H._Parser_handleIdentifier(parser, i, source, stack, true);
else {
++i;
switch (ch) {
case 44:
break;
case 58:
stack.push(false);
break;
case 33:
stack.push(true);
break;
case 59:
stack.push(H._Parser_toType(parser.u, parser.e, stack.pop()));
break;
case 94:
stack.push(H._Universe__lookupGenericFunctionParameterRti(parser.u, stack.pop()));
break;
case 35:
stack.push(H._Universe__lookupTerminalRti(parser.u, 5, "#"));
break;
case 64:
stack.push(H._Universe__lookupTerminalRti(parser.u, 2, "@"));
break;
case 126:
stack.push(H._Universe__lookupTerminalRti(parser.u, 3, "~"));
break;
case 60:
stack.push(parser.p);
parser.p = stack.length;
break;
case 62:
universe = parser.u;
array = stack.splice(parser.p);
H._Parser_toTypes(parser.u, parser.e, array);
parser.p = stack.pop();
head = stack.pop();
if (typeof head == "string")
stack.push(H._Universe__lookupInterfaceRti(universe, head, array));
else {
base = H._Parser_toType(universe, parser.e, head);
switch (base._kind) {
case 11:
stack.push(H._Universe__lookupGenericFunctionRti(universe, base, array, parser.n));
break;
default:
stack.push(H._Universe__lookupBindingRti(universe, base, array));
break;
}
}
break;
case 38:
H._Parser_handleExtendedOperations(parser, stack);
break;
case 42:
u = parser.u;
stack.push(H._Universe__lookupStarRti(u, H._Parser_toType(u, parser.e, stack.pop()), parser.n));
break;
case 63:
u = parser.u;
stack.push(H._Universe__lookupQuestionRti(u, H._Parser_toType(u, parser.e, stack.pop()), parser.n));
break;
case 47:
u = parser.u;
stack.push(H._Universe__lookupFutureOrRti(u, H._Parser_toType(u, parser.e, stack.pop()), parser.n));
break;
case 40:
stack.push(parser.p);
parser.p = stack.length;
break;
case 41:
universe = parser.u;
parameters = new H._FunctionParameters();
optionalPositional = universe.sEA;
named = universe.sEA;
head = stack.pop();
if (typeof head == "number")
switch (head) {
case -1:
optionalPositional = stack.pop();
break;
case -2:
named = stack.pop();
break;
default:
stack.push(head);
break;
}
else
stack.push(head);
array = stack.splice(parser.p);
H._Parser_toTypes(parser.u, parser.e, array);
parser.p = stack.pop();
parameters._requiredPositional = array;
parameters._optionalPositional = optionalPositional;
parameters._named = named;
stack.push(H._Universe__lookupFunctionRti(universe, H._Parser_toType(universe, parser.e, stack.pop()), parameters));
break;
case 91:
stack.push(parser.p);
parser.p = stack.length;
break;
case 93:
array = stack.splice(parser.p);
H._Parser_toTypes(parser.u, parser.e, array);
parser.p = stack.pop();
stack.push(array);
stack.push(-1);
break;
case 123:
stack.push(parser.p);
parser.p = stack.length;
break;
case 125:
array = stack.splice(parser.p);
H._Parser_toTypesNamed(parser.u, parser.e, array);
parser.p = stack.pop();
stack.push(array);
stack.push(-2);
break;
default:
throw "Bad character " + ch;
}
}
}
item = stack.pop();
return H._Parser_toType(parser.u, parser.e, item);
},
_Parser_handleDigit: function(i, digit, source, stack) {
var t1, ch,
value = digit - 48;
for (t1 = source.length; i < t1; ++i) {
ch = source.charCodeAt(i);
if (!(ch >= 48 && ch <= 57))
break;
value = value * 10 + (ch - 48);
}
stack.push(value);
return i;
},
_Parser_handleIdentifier: function(parser, start, source, stack, hasPeriod) {
var t1, ch, t2, string, environment, recipe,
i = start + 1;
for (t1 = source.length; i < t1; ++i) {
ch = source.charCodeAt(i);
if (ch === 46) {
if (hasPeriod)
break;
hasPeriod = true;
} else {
if (!((((ch | 32) >>> 0) - 97 & 65535) < 26 || ch === 95 || ch === 36))
t2 = ch >= 48 && ch <= 57;
else
t2 = true;
if (!t2)
break;
}
}
string = source.substring(start, i);
if (hasPeriod) {
t1 = parser.u;
environment = parser.e;
if (environment._kind === 10)
environment = environment._primary;
recipe = H._Universe_findRule(t1, environment._primary)[string];
if (recipe == null)
H.throwExpression('No "' + string + '" in "' + H.Rti__getCanonicalRecipe(environment) + '"');
stack.push(H._Universe_evalInEnvironment(t1, environment, recipe));
} else
stack.push(string);
return i;
},
_Parser_handleExtendedOperations: function(parser, stack) {
var $top = stack.pop();
if (0 === $top) {
stack.push(H._Universe__lookupTerminalRti(parser.u, 1, "0&"));
return;
}
if (1 === $top) {
stack.push(H._Universe__lookupTerminalRti(parser.u, 4, "1&"));
return;
}
throw H.wrapException(P.AssertionError$("Unexpected extended operation " + H.S($top)));
},
_Parser_toType: function(universe, environment, item) {
if (typeof item == "string")
return H._Universe__lookupInterfaceRti(universe, item, universe.sEA);
else if (typeof item == "number")
return H._Parser_indexToType(universe, environment, item);
else
return item;
},
_Parser_toTypes: function(universe, environment, items) {
var i,
$length = items.length;
for (i = 0; i < $length; ++i)
items[i] = H._Parser_toType(universe, environment, items[i]);
},
_Parser_toTypesNamed: function(universe, environment, items) {
var i,
$length = items.length;
for (i = 2; i < $length; i += 3)
items[i] = H._Parser_toType(universe, environment, items[i]);
},
_Parser_indexToType: function(universe, environment, index) {
var typeArguments, len,
kind = environment._kind;
if (kind === 10) {
if (index === 0)
return environment._primary;
typeArguments = environment._rest;
len = typeArguments.length;
if (index <= len)
return typeArguments[index - 1];
index -= len;
environment = environment._primary;
kind = environment._kind;
} else if (index === 0)
return environment;
if (kind !== 9)
throw H.wrapException(P.AssertionError$("Indexed base must be an interface type"));
typeArguments = environment._rest;
if (index <= typeArguments.length)
return typeArguments[index - 1];
throw H.wrapException(P.AssertionError$("Bad index " + index + " for " + environment.toString$0(0)));
},
_isSubtype: function(universe, s, sEnv, t, tEnv) {
var t1, sKind, leftTypeVariable, tKind, sBounds, tBounds, sLength, i, sBound, tBound;
if (s === t)
return true;
if (!H.isStrongTopType(t))
if (!(t === type$.legacy_Object))
t1 = t === type$.Object;
else
t1 = true;
else
t1 = true;
if (t1)
return true;
sKind = s._kind;
if (sKind === 4)
return true;
if (H.isStrongTopType(s))
return false;
if (s._kind !== 1)
t1 = s === type$.Null || s === type$.JSNull;
else
t1 = true;
if (t1)
return true;
leftTypeVariable = sKind === 13;
if (leftTypeVariable)
if (H._isSubtype(universe, sEnv[s._primary], sEnv, t, tEnv))
return true;
tKind = t._kind;
if (sKind === 6)
return H._isSubtype(universe, s._primary, sEnv, t, tEnv);
if (tKind === 6) {
t1 = t._primary;
return H._isSubtype(universe, s, sEnv, t1, tEnv);
}
if (sKind === 8) {
if (!H._isSubtype(universe, s._primary, sEnv, t, tEnv))
return false;
return H._isSubtype(universe, H.Rti__getFutureFromFutureOr(universe, s), sEnv, t, tEnv);
}
if (sKind === 7) {
t1 = H._isSubtype(universe, s._primary, sEnv, t, tEnv);
return t1;
}
if (tKind === 8) {
if (H._isSubtype(universe, s, sEnv, t._primary, tEnv))
return true;
return H._isSubtype(universe, s, sEnv, H.Rti__getFutureFromFutureOr(universe, t), tEnv);
}
if (tKind === 7) {
t1 = H._isSubtype(universe, s, sEnv, t._primary, tEnv);
return t1;
}
if (leftTypeVariable)
return false;
t1 = sKind !== 11;
if ((!t1 || sKind === 12) && t === type$.Function)
return true;
if (tKind === 12) {
if (s === type$.JavaScriptFunction)
return true;
if (sKind !== 12)
return false;
sBounds = s._rest;
tBounds = t._rest;
sLength = sBounds.length;
if (sLength !== tBounds.length)
return false;
sEnv = sEnv == null ? sBounds : sBounds.concat(sEnv);
tEnv = tEnv == null ? tBounds : tBounds.concat(tEnv);
for (i = 0; i < sLength; ++i) {
sBound = sBounds[i];
tBound = tBounds[i];
if (!H._isSubtype(universe, sBound, sEnv, tBound, tEnv) || !H._isSubtype(universe, tBound, tEnv, sBound, sEnv))
return false;
}
return H._isFunctionSubtype(universe, s._primary, sEnv, t._primary, tEnv);
}
if (tKind === 11) {
if (s === type$.JavaScriptFunction)
return true;
if (t1)
return false;
return H._isFunctionSubtype(universe, s, sEnv, t, tEnv);
}
if (sKind === 9) {
if (tKind !== 9)
return false;
return H._isInterfaceSubtype(universe, s, sEnv, t, tEnv);
}
return false;
},
_isFunctionSubtype: function(universe, s, sEnv, t, tEnv) {
var sParameters, tParameters, sRequiredPositional, tRequiredPositional, sRequiredPositionalLength, tRequiredPositionalLength, requiredPositionalDelta, sOptionalPositional, tOptionalPositional, sOptionalPositionalLength, tOptionalPositionalLength, i, t1, sNamed, tNamed, sNamedLength, tNamedLength, sIndex, tIndex, tName, sName;
if (!H._isSubtype(universe, s._primary, sEnv, t._primary, tEnv))
return false;
sParameters = s._rest;
tParameters = t._rest;
sRequiredPositional = sParameters._requiredPositional;
tRequiredPositional = tParameters._requiredPositional;
sRequiredPositionalLength = sRequiredPositional.length;
tRequiredPositionalLength = tRequiredPositional.length;
if (sRequiredPositionalLength > tRequiredPositionalLength)
return false;
requiredPositionalDelta = tRequiredPositionalLength - sRequiredPositionalLength;
sOptionalPositional = sParameters._optionalPositional;
tOptionalPositional = tParameters._optionalPositional;
sOptionalPositionalLength = sOptionalPositional.length;
tOptionalPositionalLength = tOptionalPositional.length;
if (sRequiredPositionalLength + sOptionalPositionalLength < tRequiredPositionalLength + tOptionalPositionalLength)
return false;
for (i = 0; i < sRequiredPositionalLength; ++i) {
t1 = sRequiredPositional[i];
if (!H._isSubtype(universe, tRequiredPositional[i], tEnv, t1, sEnv))
return false;
}
for (i = 0; i < requiredPositionalDelta; ++i) {
t1 = sOptionalPositional[i];
if (!H._isSubtype(universe, tRequiredPositional[sRequiredPositionalLength + i], tEnv, t1, sEnv))
return false;
}
for (i = 0; i < tOptionalPositionalLength; ++i) {
t1 = sOptionalPositional[requiredPositionalDelta + i];
if (!H._isSubtype(universe, tOptionalPositional[i], tEnv, t1, sEnv))
return false;
}
sNamed = sParameters._named;
tNamed = tParameters._named;
sNamedLength = sNamed.length;
tNamedLength = tNamed.length;
for (sIndex = 0, tIndex = 0; tIndex < tNamedLength; tIndex += 3) {
tName = tNamed[tIndex];
for (; true;) {
if (sIndex >= sNamedLength)
return false;
sName = sNamed[sIndex];
sIndex += 3;
if (tName < sName)
return false;
if (sName < tName)
continue;
t1 = sNamed[sIndex - 1];
if (!H._isSubtype(universe, tNamed[tIndex + 2], tEnv, t1, sEnv))
return false;
break;
}
}
return true;
},
_isInterfaceSubtype: function(universe, s, sEnv, t, tEnv) {
var sArgs, tArgs, $length, i, t1, t2, rule, supertypeArgs,
sName = s._primary,
tName = t._primary;
if (sName === tName) {
sArgs = s._rest;
tArgs = t._rest;
$length = sArgs.length;
for (i = 0; i < $length; ++i) {
t1 = sArgs[i];
t2 = tArgs[i];
if (!H._isSubtype(universe, t1, sEnv, t2, tEnv))
return false;
}
return true;
}
if (t === type$.Object)
return true;
rule = H._Universe_findRule(universe, sName);
if (rule == null)
return false;
supertypeArgs = rule[tName];
if (supertypeArgs == null)
return false;
$length = supertypeArgs.length;
tArgs = t._rest;
for (i = 0; i < $length; ++i)
if (!H._isSubtype(universe, H._Universe_evalInEnvironment(universe, s, supertypeArgs[i]), sEnv, tArgs[i], tEnv))
return false;
return true;
},
isNullable: function(t) {
var t1,
kind = t._kind;
if (!(t === type$.Null || t === type$.JSNull))
if (!H.isStrongTopType(t))
if (kind !== 7)
if (!(kind === 6 && H.isNullable(t._primary)))
t1 = kind === 8 && H.isNullable(t._primary);
else
t1 = true;
else
t1 = true;
else
t1 = true;
else
t1 = true;
return t1;
},
isTopType: function(t) {
var t1;
if (!H.isStrongTopType(t))
if (!(t === type$.legacy_Object))
t1 = t === type$.Object;
else
t1 = true;
else
t1 = true;
return t1;
},
isStrongTopType: function(t) {
var kind = t._kind;
return kind === 2 || kind === 3 || kind === 4 || kind === 5 || t === type$.nullable_Object;
},
_Utils_objectAssign: function(o, other) {
var i, key,
keys = Object.keys(other),
$length = keys.length;
for (i = 0; i < $length; ++i) {
key = keys[i];
o[key] = other[key];
}
},
Rti: function Rti(t0, t1) {
var _ = this;
_._as = t0;
_._is = t1;
_._cachedRuntimeType = _._specializedTestResource = _._precomputed1 = null;
_._kind = 0;
_._canonicalRecipe = _._bindCache = _._evalCache = _._rest = _._primary = null;
},
_FunctionParameters: function _FunctionParameters() {
this._named = this._optionalPositional = this._requiredPositional = null;
},
_Type: function _Type(t0) {
this._rti = t0;
},
_Error: function _Error() {
},
_TypeError: function _TypeError(t0) {
this.__rti$_message = t0;
},
unmangleGlobalNameIfPreservedAnyways: function($name) {
return init.mangledGlobalNames[$name];
}
},
J = {
makeDispatchRecord: function(interceptor, proto, extension, indexability) {
return {i: interceptor, p: proto, e: extension, x: indexability};
},
getNativeInterceptor: function(object) {
var proto, objectProto, $constructor, interceptor,
record = object[init.dispatchPropertyName];
if (record == null)
if ($.initNativeDispatchFlag == null) {
H.initNativeDispatch();
record = object[init.dispatchPropertyName];
}
if (record != null) {
proto = record.p;
if (false === proto)
return record.i;
if (true === proto)
return object;
objectProto = Object.getPrototypeOf(object);
if (proto === objectProto)
return record.i;
if (record.e === objectProto)
throw H.wrapException(P.UnimplementedError$("Return interceptor for " + H.S(proto(object, record))));
}
$constructor = object.constructor;
interceptor = $constructor == null ? null : $constructor[J.JS_INTEROP_INTERCEPTOR_TAG()];
if (interceptor != null)
return interceptor;
interceptor = H.lookupAndCacheInterceptor(object);
if (interceptor != null)
return interceptor;
if (typeof object == "function")
return C.JavaScriptFunction_methods;
proto = Object.getPrototypeOf(object);
if (proto == null)
return C.PlainJavaScriptObject_methods;
if (proto === Object.prototype)
return C.PlainJavaScriptObject_methods;
if (typeof $constructor == "function") {
Object.defineProperty($constructor, J.JS_INTEROP_INTERCEPTOR_TAG(), {value: C.UnknownJavaScriptObject_methods, enumerable: false, writable: true, configurable: true});
return C.UnknownJavaScriptObject_methods;
}
return C.UnknownJavaScriptObject_methods;
},
JS_INTEROP_INTERCEPTOR_TAG: function() {
var t1 = $._JS_INTEROP_INTERCEPTOR_TAG;
return t1 == null ? $._JS_INTEROP_INTERCEPTOR_TAG = init.getIsolateTag("_$dart_js") : t1;
},
JSArray_JSArray$fixed: function($length, $E) {
if (!H._isInt($length))
throw H.wrapException(P.ArgumentError$value($length, "length", "is not an integer"));
if ($length < 0 || $length > 4294967295)
throw H.wrapException(P.RangeError$range($length, 0, 4294967295, "length", null));
return J.JSArray_JSArray$markFixed(new Array($length), $E);
},
JSArray_JSArray$growable: function($length, $E) {
if (!H._isInt($length) || $length < 0)
throw H.wrapException(P.ArgumentError$("Length must be a non-negative integer: " + H.S($length)));
return H.setRuntimeTypeInfo(new Array($length), $E._eval$1("JSArray<0>"));
},
JSArray_JSArray$markFixed: function(allocation, $E) {
return J.JSArray_markFixedList(H.setRuntimeTypeInfo(allocation, $E._eval$1("JSArray<0>")), $E);
},
JSArray_markFixedList: function(list, $T) {
list.fixed$length = Array;
return list;
},
getInterceptor$: function(receiver) {
if (typeof receiver == "number") {
if (Math.floor(receiver) == receiver)
return J.JSInt.prototype;
return J.JSDouble.prototype;
}
if (typeof receiver == "string")
return J.JSString.prototype;
if (receiver == null)
return J.JSNull.prototype;
if (typeof receiver == "boolean")
return J.JSBool.prototype;
if (receiver.constructor == Array)
return J.JSArray.prototype;
if (typeof receiver != "object") {
if (typeof receiver == "function")
return J.JavaScriptFunction.prototype;
return receiver;
}
if (receiver instanceof P.Object)
return receiver;
return J.getNativeInterceptor(receiver);
},
getInterceptor$ansx: function(receiver) {
if (typeof receiver == "number")
return J.JSNumber.prototype;
if (typeof receiver == "string")
return J.JSString.prototype;
if (receiver == null)
return receiver;
if (receiver.constructor == Array)
return J.JSArray.prototype;
if (typeof receiver != "object") {
if (typeof receiver == "function")
return J.JavaScriptFunction.prototype;
return receiver;
}
if (receiver instanceof P.Object)
return receiver;
return J.getNativeInterceptor(receiver);
},
getInterceptor$asx: function(receiver) {
if (typeof receiver == "string")
return J.JSString.prototype;
if (receiver == null)
return receiver;
if (receiver.constructor == Array)
return J.JSArray.prototype;
if (typeof receiver != "object") {
if (typeof receiver == "function")
return J.JavaScriptFunction.prototype;
return receiver;
}
if (receiver instanceof P.Object)
return receiver;
return J.getNativeInterceptor(receiver);
},
getInterceptor$ax: function(receiver) {
if (receiver == null)
return receiver;
if (receiver.constructor == Array)
return J.JSArray.prototype;
if (typeof receiver != "object") {
if (typeof receiver == "function")
return J.JavaScriptFunction.prototype;
return receiver;
}
if (receiver instanceof P.Object)
return receiver;
return J.getNativeInterceptor(receiver);
},
getInterceptor$bn: function(receiver) {
if (typeof receiver == "number")
return J.JSNumber.prototype;
if (receiver == null)
return receiver;
if (typeof receiver == "boolean")
return J.JSBool.prototype;
if (!(receiver instanceof P.Object))
return J.UnknownJavaScriptObject.prototype;
return receiver;
},
getInterceptor$n: function(receiver) {
if (typeof receiver == "number")
return J.JSNumber.prototype;
if (receiver == null)
return receiver;
if (!(receiver instanceof P.Object))
return J.UnknownJavaScriptObject.prototype;
return receiver;
},
getInterceptor$s: function(receiver) {
if (typeof receiver == "string")
return J.JSString.prototype;
if (receiver == null)
return receiver;
if (!(receiver instanceof P.Object))
return J.UnknownJavaScriptObject.prototype;
return receiver;
},
getInterceptor$x: function(receiver) {
if (receiver == null)
return receiver;
if (typeof receiver != "object") {
if (typeof receiver == "function")
return J.JavaScriptFunction.prototype;
return receiver;
}
if (receiver instanceof P.Object)
return receiver;
return J.getNativeInterceptor(receiver);
},
get$hashCode$: function(receiver) {
return J.getInterceptor$(receiver).get$hashCode(receiver);
},
get$iterator$ax: function(receiver) {
return J.getInterceptor$ax(receiver).get$iterator(receiver);
},
get$length$asx: function(receiver) {
return J.getInterceptor$asx(receiver).get$length(receiver);
},
get$runtimeType$: function(receiver) {
return J.getInterceptor$(receiver).get$runtimeType(receiver);
},
$add$ansx: function(receiver, a0) {
if (typeof receiver == "number" && typeof a0 == "number")
return receiver + a0;
return J.getInterceptor$ansx(receiver).$add(receiver, a0);
},
$and$bn: function(receiver, a0) {
if (typeof receiver == "number" && typeof a0 == "number")
return (receiver & a0) >>> 0;
return J.getInterceptor$bn(receiver).$and(receiver, a0);
},
$div$n: function(receiver, a0) {
if (typeof receiver == "number" && typeof a0 == "number")
return receiver / a0;
return J.getInterceptor$n(receiver).$div(receiver, a0);
},
$eq$: function(receiver, a0) {
if (receiver == null)
return a0 == null;
if (typeof receiver != "object")
return a0 != null && receiver === a0;
return J.getInterceptor$(receiver).$eq(receiver, a0);
},
$ge$n: function(receiver, a0) {
if (typeof receiver == "number" && typeof a0 == "number")
return receiver >= a0;
return J.getInterceptor$n(receiver).$ge(receiver, a0);
},
$index$asx: function(receiver, a0) {
if (typeof a0 === "number")
if (receiver.constructor == Array || typeof receiver == "string" || H.isJsIndexable(receiver, receiver[init.dispatchPropertyName]))
if (a0 >>> 0 === a0 && a0 < receiver.length)
return receiver[a0];
return J.getInterceptor$asx(receiver).$index(receiver, a0);
},
$indexSet$ax: function(receiver, a0, a1) {
return J.getInterceptor$ax(receiver).$indexSet(receiver, a0, a1);
},
$or$bn: function(receiver, a0) {
if (typeof receiver == "number" && typeof a0 == "number")
return (receiver | a0) >>> 0;
return J.getInterceptor$bn(receiver).$or(receiver, a0);
},
$shl$n: function(receiver, a0) {
return J.getInterceptor$n(receiver).$shl(receiver, a0);
},
$shr$n: function(receiver, a0) {
return J.getInterceptor$n(receiver).$shr(receiver, a0);
},
$sub$n: function(receiver, a0) {
if (typeof receiver == "number" && typeof a0 == "number")
return receiver - a0;
return J.getInterceptor$n(receiver).$sub(receiver, a0);
},
_removeEventListener$3$x: function(receiver, a0, a1, a2) {
return J.getInterceptor$x(receiver)._removeEventListener$3(receiver, a0, a1, a2);
},
addEventListener$3$x: function(receiver, a0, a1, a2) {
return J.getInterceptor$x(receiver).addEventListener$3(receiver, a0, a1, a2);
},
elementAt$1$ax: function(receiver, a0) {
return J.getInterceptor$ax(receiver).elementAt$1(receiver, a0);
},
forEach$1$ax: function(receiver, a0) {
return J.getInterceptor$ax(receiver).forEach$1(receiver, a0);
},
map$1$ax: function(receiver, a0) {
return J.getInterceptor$ax(receiver).map$1(receiver, a0);
},
map$1$1$ax: function(receiver, a0, $T1) {
return J.getInterceptor$ax(receiver).map$1$1(receiver, a0, $T1);
},
noSuchMethod$1$: function(receiver, a0) {
return J.getInterceptor$(receiver).noSuchMethod$1(receiver, a0);
},
toList$0$ax: function(receiver) {
return J.getInterceptor$ax(receiver).toList$0(receiver);
},
toString$0$: function(receiver) {
return J.getInterceptor$(receiver).toString$0(receiver);
},
Interceptor: function Interceptor() {
},
JSBool: function JSBool() {
},
JSNull: function JSNull() {
},
JavaScriptObject: function JavaScriptObject() {
},
PlainJavaScriptObject: function PlainJavaScriptObject() {
},
UnknownJavaScriptObject: function UnknownJavaScriptObject() {
},
JavaScriptFunction: function JavaScriptFunction() {
},
JSArray: function JSArray(t0) {
this.$ti = t0;
},
JSUnmodifiableArray: function JSUnmodifiableArray(t0) {
this.$ti = t0;
},
ArrayIterator: function ArrayIterator(t0, t1, t2) {
var _ = this;
_.__interceptors$_iterable = t0;
_.__interceptors$_length = t1;
_.__interceptors$_index = 0;
_.__interceptors$_current = null;
_.$ti = t2;
},
JSNumber: function JSNumber() {
},
JSInt: function JSInt() {
},
JSDouble: function JSDouble() {
},
JSString: function JSString() {
}
},
P = {
_AsyncRun__initializeScheduleImmediate: function() {
var div, span, t1 = {};
if (self.scheduleImmediate != null)
return P.async__AsyncRun__scheduleImmediateJsOverride$closure();
if (self.MutationObserver != null && self.document != null) {
div = self.document.createElement("div");
span = self.document.createElement("span");
t1.storedCallback = null;
new self.MutationObserver(H.convertDartClosureToJS(new P._AsyncRun__initializeScheduleImmediate_internalCallback(t1), 1)).observe(div, {childList: true});
return new P._AsyncRun__initializeScheduleImmediate_closure(t1, div, span);
} else if (self.setImmediate != null)
return P.async__AsyncRun__scheduleImmediateWithSetImmediate$closure();
return P.async__AsyncRun__scheduleImmediateWithTimer$closure();
},
_AsyncRun__scheduleImmediateJsOverride: function(callback) {
self.scheduleImmediate(H.convertDartClosureToJS(new P._AsyncRun__scheduleImmediateJsOverride_internalCallback(type$.void_Function._as(callback)), 0));
},
_AsyncRun__scheduleImmediateWithSetImmediate: function(callback) {
self.setImmediate(H.convertDartClosureToJS(new P._AsyncRun__scheduleImmediateWithSetImmediate_internalCallback(type$.void_Function._as(callback)), 0));
},
_AsyncRun__scheduleImmediateWithTimer: function(callback) {
P.Timer__createTimer(C.Duration_0, type$.void_Function._as(callback));
},
Timer__createTimer: function(duration, callback) {
var milliseconds = C.JSInt_methods._tdivFast$1(duration._duration, 1000);
return P._TimerImpl$(milliseconds < 0 ? 0 : milliseconds, callback);
},
_TimerImpl$: function(milliseconds, callback) {
var t1 = new P._TimerImpl();
t1._TimerImpl$2(milliseconds, callback);
return t1;
},
_makeAsyncAwaitCompleter: function($T) {
return new P._AsyncAwaitCompleter(new P._Future($.Zone__current, $T._eval$1("_Future<0>")), $T._eval$1("_AsyncAwaitCompleter<0>"));
},
_asyncStartSync: function(bodyFunction, completer) {
bodyFunction.call$2(0, null);
completer.isSync = true;
return completer._future;
},
_asyncAwait: function(object, bodyFunction) {
P._awaitOnObject(object, bodyFunction);
},
_asyncReturn: function(object, completer) {
completer.complete$1(object);
},
_asyncRethrow: function(object, completer) {
completer.completeError$2(H.unwrapException(object), H.getTraceFromException(object));
},
_awaitOnObject: function(object, bodyFunction) {
var t1, future,
thenCallback = new P._awaitOnObject_closure(bodyFunction),
errorCallback = new P._awaitOnObject_closure0(bodyFunction);
if (object instanceof P._Future)
object._thenAwait$1$2(thenCallback, errorCallback, type$.dynamic);
else {
t1 = type$.dynamic;
if (type$.Future_dynamic._is(object))
object.then$1$2$onError(thenCallback, errorCallback, t1);
else {
future = new P._Future($.Zone__current, type$._Future_dynamic);
future._state = 4;
future._resultOrListeners = object;
future._thenAwait$1$2(thenCallback, errorCallback, t1);
}
}
},
_wrapJsFunctionForAsync: function($function) {
var $protected = function(fn, ERROR) {
return function(errorCode, result) {
while (true)
try {
fn(errorCode, result);
break;
} catch (error) {
result = error;
errorCode = ERROR;
}
};
}($function, 1);
return $.Zone__current.registerBinaryCallback$3$1(new P._wrapJsFunctionForAsync_closure($protected), type$.void, type$.int, type$.dynamic);
},
_Future__chainCoreFuture: function(source, target) {
var t1, t2, listeners;
for (t1 = type$._Future_dynamic; t2 = source._state, t2 === 2;)
source = t1._as(source._resultOrListeners);
if (t2 >= 4) {
listeners = target._removeListeners$0();
target._state = source._state;
target._resultOrListeners = source._resultOrListeners;
P._Future__propagateToListeners(target, listeners);
} else {
listeners = type$.nullable__FutureListener_dynamic_dynamic._as(target._resultOrListeners);
target._state = 2;
target._resultOrListeners = source;
source._prependListeners$1(listeners);
}
},
_Future__propagateToListeners: function(source, listeners) {
var t2, t3, t4, _box_0, hasError, asyncError, nextListener, nextListener0, t5, sourceResult, t6, t7, zone, oldZone, result, current, _null = null, _box_1 = {},
t1 = _box_1.source = source;
for (t2 = type$.AsyncError, t3 = type$.nullable__FutureListener_dynamic_dynamic, t4 = type$.Future_dynamic; true;) {
_box_0 = {};
hasError = t1._state === 8;
if (listeners == null) {
if (hasError) {
asyncError = t2._as(t1._resultOrListeners);
P._rootHandleUncaughtError(_null, _null, t1._zone, asyncError.error, asyncError.stackTrace);
}
return;
}
_box_0.listener = listeners;
nextListener = listeners._nextListener;
for (t1 = listeners; nextListener != null; t1 = nextListener, nextListener = nextListener0) {
t1._nextListener = null;
P._Future__propagateToListeners(_box_1.source, t1);
_box_0.listener = nextListener;
nextListener0 = nextListener._nextListener;
}
t5 = _box_1.source;
sourceResult = t5._resultOrListeners;
_box_0.listenerHasError = hasError;
_box_0.listenerValueOrError = sourceResult;
t6 = !hasError;
if (t6) {
t7 = t1.state;
t7 = (t7 & 1) !== 0 || (t7 & 15) === 8;
} else
t7 = true;
if (t7) {
zone = t1.result._zone;
if (hasError) {
t7 = t5._zone === zone;
t7 = !(t7 || t7);
} else
t7 = false;
if (t7) {
t2._as(sourceResult);
P._rootHandleUncaughtError(_null, _null, t5._zone, sourceResult.error, sourceResult.stackTrace);
return;
}
oldZone = $.Zone__current;
if (oldZone !== zone)
$.Zone__current = zone;
else
oldZone = _null;
t1 = t1.state;
if ((t1 & 15) === 8)
new P._Future__propagateToListeners_handleWhenCompleteCallback(_box_0, _box_1, hasError).call$0();
else if (t6) {
if ((t1 & 1) !== 0)
new P._Future__propagateToListeners_handleValueCallback(_box_0, sourceResult).call$0();
} else if ((t1 & 2) !== 0)
new P._Future__propagateToListeners_handleError(_box_1, _box_0).call$0();
if (oldZone != null)
$.Zone__current = oldZone;
t1 = _box_0.listenerValueOrError;
if (t4._is(t1)) {
t5 = _box_0.listener.$ti;
t5 = t5._eval$1("Future<2>")._is(t1) || !t5._rest[1]._is(t1);
} else
t5 = false;
if (t5) {
t4._as(t1);
result = _box_0.listener.result;
if (t1 instanceof P._Future)
if (t1._state >= 4) {
current = t3._as(result._resultOrListeners);
result._resultOrListeners = null;
listeners = result._reverseListeners$1(current);
result._state = t1._state;
result._resultOrListeners = t1._resultOrListeners;
_box_1.source = t1;
continue;
} else
P._Future__chainCoreFuture(t1, result);
else
result._chainForeignFuture$1(t1);
return;
}
}
result = _box_0.listener.result;
current = t3._as(result._resultOrListeners);
result._resultOrListeners = null;
listeners = result._reverseListeners$1(current);
t1 = _box_0.listenerHasError;
t5 = _box_0.listenerValueOrError;
if (!t1) {
result.$ti._precomputed1._as(t5);
result._state = 4;
result._resultOrListeners = t5;
} else {
t2._as(t5);
result._state = 8;
result._resultOrListeners = t5;
}
_box_1.source = result;
t1 = result;
}
},
_registerErrorHandler: function(errorHandler, zone) {
var t1;
if (type$.dynamic_Function_Object_StackTrace._is(errorHandler))
return zone.registerBinaryCallback$3$1(errorHandler, type$.dynamic, type$.Object, type$.StackTrace);
t1 = type$.dynamic_Function_Object;
if (t1._is(errorHandler))
return t1._as(errorHandler);
throw H.wrapException(P.ArgumentError$value(errorHandler, "onError", "Error handler must accept one Object or one Object and a StackTrace as arguments, and return a valid result"));
},
_microtaskLoop: function() {
var entry, next;
for (entry = $._nextCallback; entry != null; entry = $._nextCallback) {
$._lastPriorityCallback = null;
next = entry.next;
$._nextCallback = next;
if (next == null)
$._lastCallback = null;
entry.callback.call$0();
}
},
_startMicrotaskLoop: function() {
$._isInCallbackLoop = true;
try {
P._microtaskLoop();
} finally {
$._lastPriorityCallback = null;
$._isInCallbackLoop = false;
if ($._nextCallback != null)
$.$get$_AsyncRun__scheduleImmediateClosure().call$1(P.async___startMicrotaskLoop$closure());
}
},
_scheduleAsyncCallback: function(callback) {
var newEntry = new P._AsyncCallbackEntry(callback),
lastCallback = $._lastCallback;
if (lastCallback == null) {
$._nextCallback = $._lastCallback = newEntry;
if (!$._isInCallbackLoop)
$.$get$_AsyncRun__scheduleImmediateClosure().call$1(P.async___startMicrotaskLoop$closure());
} else
$._lastCallback = lastCallback.next = newEntry;
},
_schedulePriorityAsyncCallback: function(callback) {
var entry, lastPriorityCallback, next,
t1 = $._nextCallback;
if (t1 == null) {
P._scheduleAsyncCallback(callback);
$._lastPriorityCallback = $._lastCallback;
return;
}
entry = new P._AsyncCallbackEntry(callback);
lastPriorityCallback = $._lastPriorityCallback;
if (lastPriorityCallback == null) {
entry.next = t1;
$._nextCallback = $._lastPriorityCallback = entry;
} else {
next = lastPriorityCallback.next;
entry.next = next;
$._lastPriorityCallback = lastPriorityCallback.next = entry;
if (next == null)
$._lastCallback = entry;
}
},
scheduleMicrotask: function(callback) {
var _null = null,
currentZone = $.Zone__current;
if (C.C__RootZone === currentZone) {
P._rootScheduleMicrotask(_null, _null, C.C__RootZone, callback);
return;
}
P._rootScheduleMicrotask(_null, _null, currentZone, type$.void_Function._as(currentZone.bindCallbackGuarded$1(callback)));
},
StreamIterator_StreamIterator: function(stream, $T) {
return new P._StreamIterator(H.checkNotNullable(stream, "stream", type$.Object), $T._eval$1("_StreamIterator<0>"));
},
StreamController_StreamController: function($T) {
var _null = null;
return new P._AsyncStreamController(_null, _null, _null, _null, $T._eval$1("_AsyncStreamController<0>"));
},
StreamController_StreamController$broadcast: function(sync, $T) {
var _null = null;
return sync ? new P._SyncBroadcastStreamController(_null, _null, $T._eval$1("_SyncBroadcastStreamController<0>")) : new P._AsyncBroadcastStreamController(_null, _null, $T._eval$1("_AsyncBroadcastStreamController<0>"));
},
_runGuarded: function(notificationHandler) {
return;
},
_ControllerSubscription$: function(_controller, onData, onError, onDone, cancelOnError, $T) {
var t1 = $.Zone__current,
t2 = cancelOnError ? 1 : 0,
t3 = P._BufferingStreamSubscription__registerDataHandler(t1, onData, $T),
t4 = P._BufferingStreamSubscription__registerErrorHandler(t1, onError);
return new P._ControllerSubscription(_controller, t3, t4, type$.void_Function._as(onDone), t1, t2, $T._eval$1("_ControllerSubscription<0>"));
},
_BufferingStreamSubscription__registerDataHandler: function(zone, handleData, $T) {
var t1 = handleData == null ? P.async___nullDataHandler$closure() : handleData;
return type$.$env_1_1_void._bind$1($T)._eval$1("1(2)")._as(t1);
},
_BufferingStreamSubscription__registerErrorHandler: function(zone, handleError) {
if (handleError == null)
handleError = P.async___nullErrorHandler$closure();
if (type$.void_Function_Object_StackTrace._is(handleError))
return zone.registerBinaryCallback$3$1(handleError, type$.dynamic, type$.Object, type$.StackTrace);
if (type$.void_Function_Object._is(handleError))
return type$.dynamic_Function_Object._as(handleError);
throw H.wrapException(P.ArgumentError$("handleError callback must take either an Object (the error), or both an Object (the error) and a StackTrace."));
},
_nullDataHandler: function(value) {
},
_nullErrorHandler: function(error, stackTrace) {
P._rootHandleUncaughtError(null, null, $.Zone__current, error, stackTrace);
},
_cancelAndValue: function(subscription, future, value) {
var cancelFuture = subscription.cancel$0();
if (cancelFuture != null && cancelFuture !== $.$get$Future__nullFuture())
cancelFuture.whenComplete$1(new P._cancelAndValue_closure(future, value));
else
future._complete$1(value);
},
Timer_Timer: function(duration, callback) {
var t1 = $.Zone__current;
if (t1 === C.C__RootZone)
return P.Timer__createTimer(duration, type$.void_Function._as(callback));
return P.Timer__createTimer(duration, type$.void_Function._as(t1.bindCallbackGuarded$1(callback)));
},
AsyncError$: function(error, stackTrace) {
var t1 = H.checkNotNullable(error, "error", type$.Object);
return new P.AsyncError(t1, stackTrace == null ? P.AsyncError_defaultStackTrace(error) : stackTrace);
},
AsyncError_defaultStackTrace: function(error) {
var stackTrace;
if (type$.Error._is(error)) {
stackTrace = error.get$stackTrace();
if (stackTrace != null)
return stackTrace;
}
return C.C__StringStackTrace;
},
_rootHandleUncaughtError: function($self, $parent, zone, error, stackTrace) {
P._schedulePriorityAsyncCallback(new P._rootHandleUncaughtError_closure(error, stackTrace));
},
_rootRun: function($self, $parent, zone, f, $R) {
var old,
t1 = $.Zone__current;
if (t1 === zone)
return f.call$0();
$.Zone__current = zone;
old = t1;
try {
t1 = f.call$0();
return t1;
} finally {
$.Zone__current = old;
}
},
_rootRunUnary: function($self, $parent, zone, f, arg, $R, $T) {
var old,
t1 = $.Zone__current;
if (t1 === zone)
return f.call$1(arg);
$.Zone__current = zone;
old = t1;
try {
t1 = f.call$1(arg);
return t1;
} finally {
$.Zone__current = old;
}
},
_rootRunBinary: function($self, $parent, zone, f, arg1, arg2, $R, T1, T2) {
var old,
t1 = $.Zone__current;
if (t1 === zone)
return f.call$2(arg1, arg2);
$.Zone__current = zone;
old = t1;
try {
t1 = f.call$2(arg1, arg2);
return t1;
} finally {
$.Zone__current = old;
}
},
_rootScheduleMicrotask: function($self, $parent, zone, f) {
var t1;
type$.void_Function._as(f);
t1 = C.C__RootZone !== zone;
if (t1)
f = !(!t1 || false) ? zone.bindCallbackGuarded$1(f) : zone.bindCallback$1$1(f, type$.void);
P._scheduleAsyncCallback(f);
},
_AsyncRun__initializeScheduleImmediate_internalCallback: function _AsyncRun__initializeScheduleImmediate_internalCallback(t0) {
this._box_0 = t0;
},
_AsyncRun__initializeScheduleImmediate_closure: function _AsyncRun__initializeScheduleImmediate_closure(t0, t1, t2) {
this._box_0 = t0;
this.div = t1;
this.span = t2;
},
_AsyncRun__scheduleImmediateJsOverride_internalCallback: function _AsyncRun__scheduleImmediateJsOverride_internalCallback(t0) {
this.callback = t0;
},
_AsyncRun__scheduleImmediateWithSetImmediate_internalCallback: function _AsyncRun__scheduleImmediateWithSetImmediate_internalCallback(t0) {
this.callback = t0;
},
_TimerImpl: function _TimerImpl() {
this._handle = null;
},
_TimerImpl_internalCallback: function _TimerImpl_internalCallback(t0, t1) {
this.$this = t0;
this.callback = t1;
},
_AsyncAwaitCompleter: function _AsyncAwaitCompleter(t0, t1) {
this._future = t0;
this.isSync = false;
this.$ti = t1;
},
_awaitOnObject_closure: function _awaitOnObject_closure(t0) {
this.bodyFunction = t0;
},
_awaitOnObject_closure0: function _awaitOnObject_closure0(t0) {
this.bodyFunction = t0;
},
_wrapJsFunctionForAsync_closure: function _wrapJsFunctionForAsync_closure(t0) {
this.$protected = t0;
},
_BroadcastSubscription: function _BroadcastSubscription(t0, t1, t2, t3, t4, t5, t6) {
var _ = this;
_._eventState = 0;
_._async$_previous = _._async$_next = null;
_._controller = t0;
_._async$_onData = t1;
_._onError = t2;
_._onDone = t3;
_._zone = t4;
_._state = t5;
_._pending = _._cancelFuture = null;
_.$ti = t6;
},
_BroadcastStreamController: function _BroadcastStreamController() {
},
_SyncBroadcastStreamController: function _SyncBroadcastStreamController(t0, t1, t2) {
var _ = this;
_.onListen = t0;
_.onCancel = t1;
_._state = 0;
_._doneFuture = _._addStreamState = _._lastSubscription = _._firstSubscription = null;
_.$ti = t2;
},
_SyncBroadcastStreamController__sendData_closure: function _SyncBroadcastStreamController__sendData_closure(t0, t1) {
this.$this = t0;
this.data = t1;
},
_AsyncBroadcastStreamController: function _AsyncBroadcastStreamController(t0, t1, t2) {
var _ = this;
_.onListen = t0;
_.onCancel = t1;
_._state = 0;
_._doneFuture = _._addStreamState = _._lastSubscription = _._firstSubscription = null;
_.$ti = t2;
},
_Completer: function _Completer() {
},
_AsyncCompleter: function _AsyncCompleter(t0, t1) {
this.future = t0;
this.$ti = t1;
},
_FutureListener: function _FutureListener(t0, t1, t2, t3, t4) {
var _ = this;
_._nextListener = null;
_.result = t0;
_.state = t1;
_.callback = t2;
_.errorCallback = t3;
_.$ti = t4;
},
_Future: function _Future(t0, t1) {
var _ = this;
_._state = 0;
_._zone = t0;
_._resultOrListeners = null;
_.$ti = t1;
},
_Future__addListener_closure: function _Future__addListener_closure(t0, t1) {
this.$this = t0;
this.listener = t1;
},
_Future__prependListeners_closure: function _Future__prependListeners_closure(t0, t1) {
this._box_0 = t0;
this.$this = t1;
},
_Future__chainForeignFuture_closure: function _Future__chainForeignFuture_closure(t0) {
this.$this = t0;
},
_Future__chainForeignFuture_closure0: function _Future__chainForeignFuture_closure0(t0) {
this.$this = t0;
},
_Future__chainForeignFuture_closure1: function _Future__chainForeignFuture_closure1(t0, t1, t2) {
this.$this = t0;
this.e = t1;
this.s = t2;
},
_Future__asyncCompleteWithValue_closure: function _Future__asyncCompleteWithValue_closure(t0, t1) {
this.$this = t0;
this.value = t1;
},
_Future__chainFuture_closure: function _Future__chainFuture_closure(t0, t1) {
this.$this = t0;
this.value = t1;
},
_Future__asyncCompleteError_closure: function _Future__asyncCompleteError_closure(t0, t1, t2) {
this.$this = t0;
this.error = t1;
this.stackTrace = t2;
},
_Future__propagateToListeners_handleWhenCompleteCallback: function _Future__propagateToListeners_handleWhenCompleteCallback(t0, t1, t2) {
this._box_0 = t0;
this._box_1 = t1;
this.hasError = t2;
},
_Future__propagateToListeners_handleWhenCompleteCallback_closure: function _Future__propagateToListeners_handleWhenCompleteCallback_closure(t0) {
this.originalSource = t0;
},
_Future__propagateToListeners_handleValueCallback: function _Future__propagateToListeners_handleValueCallback(t0, t1) {
this._box_0 = t0;
this.sourceResult = t1;
},
_Future__propagateToListeners_handleError: function _Future__propagateToListeners_handleError(t0, t1) {
this._box_1 = t0;
this._box_0 = t1;
},
_AsyncCallbackEntry: function _AsyncCallbackEntry(t0) {
this.callback = t0;
this.next = null;
},
Stream: function Stream() {
},
Stream_length_closure: function Stream_length_closure(t0, t1) {
this._box_0 = t0;
this.$this = t1;
},
Stream_length_closure0: function Stream_length_closure0(t0, t1) {
this._box_0 = t0;
this.future = t1;
},
Stream_first_closure: function Stream_first_closure(t0) {
this.future = t0;
},
Stream_first_closure0: function Stream_first_closure0(t0, t1, t2) {
this.$this = t0;
this.subscription = t1;
this.future = t2;
},
StreamSubscription: function StreamSubscription() {
},
StreamTransformerBase: function StreamTransformerBase() {
},
_StreamController: function _StreamController() {
},
_StreamController__subscribe_closure: function _StreamController__subscribe_closure(t0) {
this.$this = t0;
},
_StreamController__recordCancel_complete: function _StreamController__recordCancel_complete(t0) {
this.$this = t0;
},
_AsyncStreamControllerDispatch: function _AsyncStreamControllerDispatch() {
},
_AsyncStreamController: function _AsyncStreamController(t0, t1, t2, t3, t4) {
var _ = this;
_._varData = null;
_._state = 0;
_._doneFuture = null;
_.onListen = t0;
_.onPause = t1;
_.onResume = t2;
_.onCancel = t3;
_.$ti = t4;
},
_ControllerStream: function _ControllerStream(t0, t1) {
this._controller = t0;
this.$ti = t1;
},
_ControllerSubscription: function _ControllerSubscription(t0, t1, t2, t3, t4, t5, t6) {
var _ = this;
_._controller = t0;
_._async$_onData = t1;
_._onError = t2;
_._onDone = t3;
_._zone = t4;
_._state = t5;
_._pending = _._cancelFuture = null;
_.$ti = t6;
},
_StreamSinkWrapper: function _StreamSinkWrapper(t0, t1) {
this._async$_target = t0;
this.$ti = t1;
},
_BufferingStreamSubscription: function _BufferingStreamSubscription() {
},
_BufferingStreamSubscription__sendError_sendError: function _BufferingStreamSubscription__sendError_sendError(t0, t1, t2) {
this.$this = t0;
this.error = t1;
this.stackTrace = t2;
},
_BufferingStreamSubscription__sendDone_sendDone: function _BufferingStreamSubscription__sendDone_sendDone(t0) {
this.$this = t0;
},
_StreamImpl: function _StreamImpl() {
},
_DelayedEvent: function _DelayedEvent() {
},
_DelayedData: function _DelayedData(t0, t1) {
this.value = t0;
this.next = null;
this.$ti = t1;
},
_DelayedError: function _DelayedError(t0, t1) {
this.error = t0;
this.stackTrace = t1;
this.next = null;
},
_DelayedDone: function _DelayedDone() {
},
_PendingEvents: function _PendingEvents() {
},
_PendingEvents_schedule_closure: function _PendingEvents_schedule_closure(t0, t1) {
this.$this = t0;
this.dispatch = t1;
},
_StreamImplEvents: function _StreamImplEvents(t0) {
var _ = this;
_.lastPendingEvent = _.firstPendingEvent = null;
_._state = 0;
_.$ti = t0;
},
_DoneStreamSubscription: function _DoneStreamSubscription(t0, t1, t2) {
var _ = this;
_._zone = t0;
_._state = 0;
_._onDone = t1;
_.$ti = t2;
},
_StreamIterator: function _StreamIterator(t0, t1) {
var _ = this;
_._async$_subscription = null;
_._stateData = t0;
_._async$_hasValue = false;
_.$ti = t1;
},
_cancelAndValue_closure: function _cancelAndValue_closure(t0, t1) {
this.future = t0;
this.value = t1;
},
_ForwardingStream: function _ForwardingStream() {
},
_ForwardingStreamSubscription: function _ForwardingStreamSubscription(t0, t1, t2, t3, t4, t5, t6) {
var _ = this;
_._stream = t0;
_._async$_subscription = null;
_._async$_onData = t1;
_._onError = t2;
_._onDone = t3;
_._zone = t4;
_._state = t5;
_._pending = _._cancelFuture = null;
_.$ti = t6;
},
_MapStream: function _MapStream(t0, t1, t2) {
this._transform = t0;
this._async$_source = t1;
this.$ti = t2;
},
AsyncError: function AsyncError(t0, t1) {
this.error = t0;
this.stackTrace = t1;
},
_Zone: function _Zone() {
},
_rootHandleUncaughtError_closure: function _rootHandleUncaughtError_closure(t0, t1) {
this.error = t0;
this.stackTrace = t1;
},
_RootZone: function _RootZone() {
},
_RootZone_bindCallback_closure: function _RootZone_bindCallback_closure(t0, t1, t2) {
this.$this = t0;
this.f = t1;
this.R = t2;
},
_RootZone_bindCallbackGuarded_closure: function _RootZone_bindCallbackGuarded_closure(t0, t1) {
this.$this = t0;
this.f = t1;
},
_RootZone_bindUnaryCallbackGuarded_closure: function _RootZone_bindUnaryCallbackGuarded_closure(t0, t1, t2) {
this.$this = t0;
this.f = t1;
this.T = t2;
},
LinkedHashMap_LinkedHashMap: function($K, $V) {
return new H.JsLinkedHashMap($K._eval$1("@<0>")._bind$1($V)._eval$1("JsLinkedHashMap<1,2>"));
},
LinkedHashMap_LinkedHashMap$_literal: function(keyValuePairs, $K, $V) {
return $K._eval$1("@<0>")._bind$1($V)._eval$1("LinkedHashMap<1,2>")._as(H.fillLiteralMap(keyValuePairs, new H.JsLinkedHashMap($K._eval$1("@<0>")._bind$1($V)._eval$1("JsLinkedHashMap<1,2>"))));
},
LinkedHashMap_LinkedHashMap$_empty: function($K, $V) {
return new H.JsLinkedHashMap($K._eval$1("@<0>")._bind$1($V)._eval$1("JsLinkedHashMap<1,2>"));
},
LinkedHashSet_LinkedHashSet: function($E) {
return new P._LinkedHashSet($E._eval$1("_LinkedHashSet<0>"));
},
_LinkedHashSet__newHashTable: function() {
var table = Object.create(null);
table["<non-identifier-key>"] = table;
delete table["<non-identifier-key>"];
return table;
},
IterableBase_iterableToShortString: function(iterable, leftDelimiter, rightDelimiter) {
var parts, t1;
if (P._isToStringVisiting(iterable)) {
if (leftDelimiter === "(" && rightDelimiter === ")")
return "(...)";
return leftDelimiter + "..." + rightDelimiter;
}
parts = H.setRuntimeTypeInfo([], type$.JSArray_String);
C.JSArray_methods.add$1($._toStringVisiting, iterable);
try {
P._iterablePartsToStrings(iterable, parts);
} finally {
if (0 >= $._toStringVisiting.length)
return H.ioore($._toStringVisiting, -1);
$._toStringVisiting.pop();
}
t1 = P.StringBuffer__writeAll(leftDelimiter, type$.Iterable_dynamic._as(parts), ", ") + rightDelimiter;
return t1.charCodeAt(0) == 0 ? t1 : t1;
},
IterableBase_iterableToFullString: function(iterable, leftDelimiter, rightDelimiter) {
var buffer, t1;
if (P._isToStringVisiting(iterable))
return leftDelimiter + "..." + rightDelimiter;
buffer = new P.StringBuffer(leftDelimiter);
C.JSArray_methods.add$1($._toStringVisiting, iterable);
try {
t1 = buffer;
t1._contents = P.StringBuffer__writeAll(t1._contents, iterable, ", ");
} finally {
if (0 >= $._toStringVisiting.length)
return H.ioore($._toStringVisiting, -1);
$._toStringVisiting.pop();
}
buffer._contents += rightDelimiter;
t1 = buffer._contents;
return t1.charCodeAt(0) == 0 ? t1 : t1;
},
_isToStringVisiting: function(o) {
var t1, i;
for (t1 = $._toStringVisiting.length, i = 0; i < t1; ++i)
if (o === $._toStringVisiting[i])
return true;
return false;
},
_iterablePartsToStrings: function(iterable, parts) {
var next, ultimateString, penultimateString, penultimate, ultimate, ultimate0, elision,
it = iterable.get$iterator(iterable),
$length = 0, count = 0;
while (true) {
if (!($length < 80 || count < 3))
break;
if (!it.moveNext$0())
return;
next = H.S(it.get$current());
C.JSArray_methods.add$1(parts, next);
$length += next.length + 2;
++count;
}
if (!it.moveNext$0()) {
if (count <= 5)
return;
if (0 >= parts.length)
return H.ioore(parts, -1);
ultimateString = parts.pop();
if (0 >= parts.length)
return H.ioore(parts, -1);
penultimateString = parts.pop();
} else {
penultimate = it.get$current();
++count;
if (!it.moveNext$0()) {
if (count <= 4) {
C.JSArray_methods.add$1(parts, H.S(penultimate));
return;
}
ultimateString = H.S(penultimate);
if (0 >= parts.length)
return H.ioore(parts, -1);
penultimateString = parts.pop();
$length += ultimateString.length + 2;
} else {
ultimate = it.get$current();
++count;
for (; it.moveNext$0(); penultimate = ultimate, ultimate = ultimate0) {
ultimate0 = it.get$current();
++count;
if (count > 100) {
while (true) {
if (!($length > 75 && count > 3))
break;
if (0 >= parts.length)
return H.ioore(parts, -1);
$length -= parts.pop().length + 2;
--count;
}
C.JSArray_methods.add$1(parts, "...");
return;
}
}
penultimateString = H.S(penultimate);
ultimateString = H.S(ultimate);
$length += ultimateString.length + penultimateString.length + 4;
}
}
if (count > parts.length + 2) {
$length += 5;
elision = "...";
} else
elision = null;
while (true) {
if (!($length > 80 && parts.length > 3))
break;
if (0 >= parts.length)
return H.ioore(parts, -1);
$length -= parts.pop().length + 2;
if (elision == null) {
$length += 5;
elision = "...";
}
}
if (elision != null)
C.JSArray_methods.add$1(parts, elision);
C.JSArray_methods.add$1(parts, penultimateString);
C.JSArray_methods.add$1(parts, ultimateString);
},
LinkedHashMap_LinkedHashMap$of: function(other, $K, $V) {
var t1 = P.LinkedHashMap_LinkedHashMap($K, $V);
t1.addAll$1(0, other);
return t1;
},
MapBase_mapToString: function(m) {
var result, t1 = {};
if (P._isToStringVisiting(m))
return "{...}";
result = new P.StringBuffer("");
try {
C.JSArray_methods.add$1($._toStringVisiting, m);
result._contents += "{";
t1.first = true;
m.forEach$1(0, new P.MapBase_mapToString_closure(t1, result));
result._contents += "}";
} finally {
if (0 >= $._toStringVisiting.length)
return H.ioore($._toStringVisiting, -1);
$._toStringVisiting.pop();
}
t1 = result._contents;
return t1.charCodeAt(0) == 0 ? t1 : t1;
},
ListQueue__calculateCapacity: function(initialCapacity) {
return 8;
},
_LinkedHashSet: function _LinkedHashSet(t0) {
var _ = this;
_._collection$_length = 0;
_._collection$_last = _._collection$_first = _._collection$_rest = _._collection$_nums = _._collection$_strings = null;
_._collection$_modifications = 0;
_.$ti = t0;
},
_LinkedHashSetCell: function _LinkedHashSetCell(t0) {
this._element = t0;
this._collection$_next = null;
},
_LinkedHashSetIterator: function _LinkedHashSetIterator(t0, t1, t2) {
var _ = this;
_._set = t0;
_._collection$_modifications = t1;
_._collection$_current = _._collection$_cell = null;
_.$ti = t2;
},
ListMixin: function ListMixin() {
},
MapBase: function MapBase() {
},
MapBase_mapToString_closure: function MapBase_mapToString_closure(t0, t1) {
this._box_0 = t0;
this.result = t1;
},
MapMixin: function MapMixin() {
},
_UnmodifiableMapMixin: function _UnmodifiableMapMixin() {
},
MapView: function MapView() {
},
UnmodifiableMapView: function UnmodifiableMapView() {
},
ListQueue: function ListQueue(t0, t1) {
var _ = this;
_._collection$_table = t0;
_._modificationCount = _._tail = _._head = 0;
_.$ti = t1;
},
_ListQueueIterator: function _ListQueueIterator(t0, t1, t2, t3, t4) {
var _ = this;
_._queue = t0;
_._end = t1;
_._modificationCount = t2;
_._position = t3;
_._collection$_current = null;
_.$ti = t4;
},
SetMixin: function SetMixin() {
},
_SetBase: function _SetBase() {
},
_UnmodifiableMapView_MapView__UnmodifiableMapMixin: function _UnmodifiableMapView_MapView__UnmodifiableMapMixin() {
},
__SetBase_Object_SetMixin: function __SetBase_Object_SetMixin() {
},
_parseJson: function(source, reviver) {
var parsed, e, exception, t1;
if (typeof source != "string")
throw H.wrapException(H.argumentErrorValue(source));
parsed = null;
try {
parsed = JSON.parse(source);
} catch (exception) {
e = H.unwrapException(exception);
t1 = P.FormatException$(String(e), null, null);
throw H.wrapException(t1);
}
t1 = P._convertJsonToDartLazy(parsed);
return t1;
},
_convertJsonToDartLazy: function(object) {
var i;
if (object == null)
return null;
if (typeof object != "object")
return object;
if (Object.getPrototypeOf(object) !== Array.prototype)
return new P._JsonMap(object, Object.create(null));
for (i = 0; i < object.length; ++i)
object[i] = P._convertJsonToDartLazy(object[i]);
return object;
},
Utf8Decoder__convertIntercepted: function(allowMalformed, codeUnits, start, end) {
var casted, result;
if (codeUnits instanceof Uint8Array) {
casted = codeUnits;
end = casted.length;
if (end - start < 15)
return null;
result = P.Utf8Decoder__convertInterceptedUint8List(allowMalformed, casted, start, end);
if (result != null && allowMalformed)
if (result.indexOf("\ufffd") >= 0)
return null;
return result;
}
return null;
},
Utf8Decoder__convertInterceptedUint8List: function(allowMalformed, codeUnits, start, end) {
var decoder = allowMalformed ? $.$get$Utf8Decoder__decoderNonfatal() : $.$get$Utf8Decoder__decoder();
if (decoder == null)
return null;
if (0 === start && end === codeUnits.length)
return P.Utf8Decoder__useTextDecoder(decoder, codeUnits);
return P.Utf8Decoder__useTextDecoder(decoder, codeUnits.subarray(start, P.RangeError_checkValidRange(start, end, codeUnits.length)));
},
Utf8Decoder__useTextDecoder: function(decoder, codeUnits) {
var t1, exception;
try {
t1 = decoder.decode(codeUnits);
return t1;
} catch (exception) {
H.unwrapException(exception);
}
return null;
},
JsonUnsupportedObjectError$: function(unsupportedObject, cause, partialResult) {
return new P.JsonUnsupportedObjectError(unsupportedObject, cause);
},
_defaultToEncodable: function(object) {
return object.toJson$0();
},
_JsonStringStringifier$: function(_sink, _toEncodable) {
return new P._JsonStringStringifier(_sink, [], P.convert___defaultToEncodable$closure());
},
_JsonStringStringifier_stringify: function(object, toEncodable, indent) {
var t1,
output = new P.StringBuffer(""),
stringifier = P._JsonStringStringifier$(output, toEncodable);
stringifier.writeObject$1(object);
t1 = output._contents;
return t1.charCodeAt(0) == 0 ? t1 : t1;
},
_Utf8Decoder_errorDescription: function(state) {
switch (state) {
case 65:
return "Missing extension byte";
case 67:
return "Unexpected extension byte";
case 69:
return "Invalid UTF-8 byte";
case 71:
return "Overlong encoding";
case 73:
return "Out of unicode range";
case 75:
return "Encoded surrogate";
case 77:
return "Unfinished UTF-8 octet sequence";
default:
return "";
}
},
_JsonMap: function _JsonMap(t0, t1) {
this._original = t0;
this._processed = t1;
this._data = null;
},
_JsonMapKeyIterable: function _JsonMapKeyIterable(t0) {
this._parent = t0;
},
Utf8Decoder__decoder_closure: function Utf8Decoder__decoder_closure() {
},
Utf8Decoder__decoderNonfatal_closure: function Utf8Decoder__decoderNonfatal_closure() {
},
Codec: function Codec() {
},
Converter: function Converter() {
},
JsonUnsupportedObjectError: function JsonUnsupportedObjectError(t0, t1) {
this.unsupportedObject = t0;
this.cause = t1;
},
JsonCyclicError: function JsonCyclicError(t0, t1) {
this.unsupportedObject = t0;
this.cause = t1;
},
JsonCodec: function JsonCodec() {
},
JsonEncoder: function JsonEncoder(t0) {
this._toEncodable = t0;
},
JsonDecoder: function JsonDecoder(t0) {
this._reviver = t0;
},
_JsonStringifier: function _JsonStringifier() {
},
_JsonStringifier_writeMap_closure: function _JsonStringifier_writeMap_closure(t0, t1) {
this._box_0 = t0;
this.keyValueList = t1;
},
_JsonStringStringifier: function _JsonStringStringifier(t0, t1, t2) {
this._sink = t0;
this._seen = t1;
this._toEncodable = t2;
},
Utf8Decoder: function Utf8Decoder(t0) {
this._allowMalformed = t0;
},
_Utf8Decoder: function _Utf8Decoder(t0) {
this.allowMalformed = t0;
this._convert$_state = 16;
this._charOrIndex = 0;
},
_symbolMapToStringMap: function(map) {
var result = new H.JsLinkedHashMap(type$.JsLinkedHashMap_String_dynamic);
map.forEach$1(0, new P._symbolMapToStringMap_closure(result));
return result;
},
Function_apply: function($function, positionalArguments, namedArguments) {
return H.Primitives_applyFunction($function, positionalArguments, namedArguments == null ? null : P._symbolMapToStringMap(namedArguments));
},
int_parse: function(source) {
var value = H.Primitives_parseInt(source, null);
if (value != null)
return value;
throw H.wrapException(P.FormatException$(source, null, null));
},
Error__objectToString: function(object) {
if (object instanceof H.Closure)
return object.toString$0(0);
return "Instance of '" + H.S(H.Primitives_objectTypeName(object)) + "'";
},
List_List$filled: function($length, fill, growable, $E) {
var i,
result = growable ? J.JSArray_JSArray$growable($length, $E) : J.JSArray_JSArray$fixed($length, $E);
if ($length !== 0 && fill != null)
for (i = 0; i < result.length; ++i)
result[i] = fill;
return result;
},
List_List$from: function(elements, $E) {
var t1,
list = H.setRuntimeTypeInfo([], $E._eval$1("JSArray<0>"));
for (t1 = J.get$iterator$ax(elements); t1.moveNext$0();)
C.JSArray_methods.add$1(list, $E._as(t1.get$current()));
return list;
},
List_List$of: function(elements, growable, $E) {
var t1 = P.List_List$_of(elements, $E);
return t1;
},
List_List$_of: function(elements, $E) {
var list, t1;
if (Array.isArray(elements))
return H.setRuntimeTypeInfo(elements.slice(0), $E._eval$1("JSArray<0>"));
list = H.setRuntimeTypeInfo([], $E._eval$1("JSArray<0>"));
for (t1 = J.get$iterator$ax(elements); t1.moveNext$0();)
C.JSArray_methods.add$1(list, t1.get$current());
return list;
},
String_String$fromCharCodes: function(charCodes, start, end) {
var t1 = H.Primitives_stringFromNativeUint8List(charCodes, start, P.RangeError_checkValidRange(start, end, charCodes.length));
return t1;
},
StringBuffer__writeAll: function(string, objects, separator) {
var iterator = J.get$iterator$ax(objects);
if (!iterator.moveNext$0())
return string;
if (separator.length === 0) {
do
string += H.S(iterator.get$current());
while (iterator.moveNext$0());
} else {
string += H.S(iterator.get$current());
for (; iterator.moveNext$0();)
string = string + separator + H.S(iterator.get$current());
}
return string;
},
NoSuchMethodError$: function(receiver, memberName, positionalArguments, namedArguments) {
return new P.NoSuchMethodError(receiver, memberName, positionalArguments, namedArguments);
},
StackTrace_current: function() {
var stackTrace, exception;
if (H.boolConversionCheck($.$get$_hasErrorStackProperty()))
return H.getTraceFromException(new Error());
try {
throw H.wrapException("");
} catch (exception) {
H.unwrapException(exception);
stackTrace = H.getTraceFromException(exception);
return stackTrace;
}
},
DateTime__fourDigits: function(n) {
var absN = Math.abs(n),
sign = n < 0 ? "-" : "";
if (absN >= 1000)
return "" + n;
if (absN >= 100)
return sign + "0" + absN;
if (absN >= 10)
return sign + "00" + absN;
return sign + "000" + absN;
},
DateTime__threeDigits: function(n) {
if (n >= 100)
return "" + n;
if (n >= 10)
return "0" + n;
return "00" + n;
},
DateTime__twoDigits: function(n) {
if (n >= 10)
return "" + n;
return "0" + n;
},
Error_safeToString: function(object) {
if (typeof object == "number" || H._isBool(object) || null == object)
return J.toString$0$(object);
if (typeof object == "string")
return JSON.stringify(object);
return P.Error__objectToString(object);
},
AssertionError$: function(message) {
return new P.AssertionError(message);
},
ArgumentError$: function(message) {
return new P.ArgumentError(false, null, null, message);
},
ArgumentError$value: function(value, $name, message) {
return new P.ArgumentError(true, value, $name, message);
},
RangeError$: function(message) {
var _null = null;
return new P.RangeError(_null, _null, false, _null, _null, message);
},
RangeError$value: function(value, $name) {
return new P.RangeError(null, null, true, value, $name, "Value not in range");
},
RangeError$range: function(invalidValue, minValue, maxValue, $name, message) {
return new P.RangeError(minValue, maxValue, true, invalidValue, $name, "Invalid value");
},
RangeError_checkValidRange: function(start, end, $length) {
if (0 > start || start > $length)
throw H.wrapException(P.RangeError$range(start, 0, $length, "start", null));
if (end != null) {
if (start > end || end > $length)
throw H.wrapException(P.RangeError$range(end, start, $length, "end", null));
return end;
}
return $length;
},
RangeError_checkNotNegative: function(value, $name) {
if (value < 0)
throw H.wrapException(P.RangeError$range(value, 0, null, $name, null));
return value;
},
IndexError$: function(invalidValue, indexable, $name, message, $length) {
var t1 = H._asIntS($length == null ? J.get$length$asx(indexable) : $length);
return new P.IndexError(t1, true, invalidValue, $name, "Index out of range");
},
UnsupportedError$: function(message) {
return new P.UnsupportedError(message);
},
UnimplementedError$: function(message) {
return new P.UnimplementedError(message);
},
StateError$: function(message) {
return new P.StateError(message);
},
ConcurrentModificationError$: function(modifiedObject) {
return new P.ConcurrentModificationError(modifiedObject);
},
Exception_Exception: function(message) {
return new P._Exception(message);
},
FormatException$: function(message, source, offset) {
return new P.FormatException(message, source, offset);
},
_symbolMapToStringMap_closure: function _symbolMapToStringMap_closure(t0) {
this.result = t0;
},
NoSuchMethodError_toString_closure: function NoSuchMethodError_toString_closure(t0, t1) {
this._box_0 = t0;
this.sb = t1;
},
DateTime: function DateTime(t0, t1) {
this._value = t0;
this.isUtc = t1;
},
Duration: function Duration(t0) {
this._duration = t0;
},
Duration_toString_sixDigits: function Duration_toString_sixDigits() {
},
Duration_toString_twoDigits: function Duration_toString_twoDigits() {
},
Error0: function Error0() {
},
AssertionError: function AssertionError(t0) {
this.message = t0;
},
TypeError: function TypeError() {
},
NullThrownError: function NullThrownError() {
},
ArgumentError: function ArgumentError(t0, t1, t2, t3) {
var _ = this;
_._hasValue = t0;
_.invalidValue = t1;
_.name = t2;
_.message = t3;
},
RangeError: function RangeError(t0, t1, t2, t3, t4, t5) {
var _ = this;
_.start = t0;
_.end = t1;
_._hasValue = t2;
_.invalidValue = t3;
_.name = t4;
_.message = t5;
},
IndexError: function IndexError(t0, t1, t2, t3, t4) {
var _ = this;
_.length = t0;
_._hasValue = t1;
_.invalidValue = t2;
_.name = t3;
_.message = t4;
},
NoSuchMethodError: function NoSuchMethodError(t0, t1, t2, t3) {
var _ = this;
_._core$_receiver = t0;
_._core$_memberName = t1;
_._core$_arguments = t2;
_._namedArguments = t3;
},
UnsupportedError: function UnsupportedError(t0) {
this.message = t0;
},
UnimplementedError: function UnimplementedError(t0) {
this.message = t0;
},
StateError: function StateError(t0) {
this.message = t0;
},
ConcurrentModificationError: function ConcurrentModificationError(t0) {
this.modifiedObject = t0;
},
OutOfMemoryError: function OutOfMemoryError() {
},
StackOverflowError: function StackOverflowError() {
},
CyclicInitializationError: function CyclicInitializationError(t0) {
this.variableName = t0;
},
_Exception: function _Exception(t0) {
this.message = t0;
},
FormatException: function FormatException(t0, t1, t2) {
this.message = t0;
this.source = t1;
this.offset = t2;
},
Iterable: function Iterable() {
},
Iterator: function Iterator() {
},
Null: function Null() {
},
Object: function Object() {
},
_StringStackTrace: function _StringStackTrace() {
},
StringBuffer: function StringBuffer(t0) {
this._contents = t0;
},
_convertDartToNative_Value: function(value) {
var array;
if (value == null)
return value;
if (typeof value == "string" || typeof value == "number" || H._isBool(value))
return value;
if (type$.Map_dynamic_dynamic._is(value))
return P.convertDartToNative_Dictionary(value);
if (type$.List_dynamic._is(value)) {
array = [];
J.forEach$1$ax(value, new P._convertDartToNative_Value_closure(array));
value = array;
}
return value;
},
convertDartToNative_Dictionary: function(dict) {
var object = {};
dict.forEach$1(0, new P.convertDartToNative_Dictionary_closure(object));
return object;
},
_AcceptStructuredClone: function _AcceptStructuredClone() {
},
_AcceptStructuredClone_walk_closure: function _AcceptStructuredClone_walk_closure(t0, t1) {
this._box_0 = t0;
this.$this = t1;
},
_convertDartToNative_Value_closure: function _convertDartToNative_Value_closure(t0) {
this.array = t0;
},
convertDartToNative_Dictionary_closure: function convertDartToNative_Dictionary_closure(t0) {
this.object = t0;
},
_AcceptStructuredCloneDart2Js: function _AcceptStructuredCloneDart2Js(t0, t1) {
this.values = t0;
this.copies = t1;
this.mustCopy = false;
},
promiseToFuture: function(jsPromise, $T) {
var t1 = new P._Future($.Zone__current, $T._eval$1("_Future<0>")),
completer = new P._AsyncCompleter(t1, $T._eval$1("_AsyncCompleter<0>"));
jsPromise.then(H.convertDartClosureToJS(new P.promiseToFuture_closure(completer, $T), 1), H.convertDartClosureToJS(new P.promiseToFuture_closure0(completer), 1));
return t1;
},
promiseToFuture_closure: function promiseToFuture_closure(t0, t1) {
this.completer = t0;
this.T = t1;
},
promiseToFuture_closure0: function promiseToFuture_closure0(t0) {
this.completer = t0;
},
_JSRandom: function _JSRandom() {
}
},
W = {
EventSource__factoryEventSource: function(url, eventSourceInitDict) {
var t1 = new EventSource(url, P.convertDartToNative_Dictionary(eventSourceInitDict));
return t1;
},
HttpRequest_request: function(url, method, sendData, withCredentials) {
var t2, t3, t4,
t1 = new P._Future($.Zone__current, type$._Future_HttpRequest),
completer = new P._AsyncCompleter(t1, type$._AsyncCompleter_HttpRequest),
xhr = new XMLHttpRequest();
C.HttpRequest_methods.open$3$async(xhr, method, url, true);
C.HttpRequest_methods.set$withCredentials(xhr, true);
t2 = type$.nullable_void_Function_legacy_ProgressEvent;
t3 = t2._as(new W.HttpRequest_request_closure(xhr, completer));
type$.nullable_void_Function._as(null);
t4 = type$.legacy_ProgressEvent;
W._EventStreamSubscription$(xhr, "load", t3, false, t4);
W._EventStreamSubscription$(xhr, "error", t2._as(completer.get$completeError()), false, t4);
xhr.send(sendData);
return t1;
},
_EventStreamSubscription$: function(_target, _eventType, onData, _useCapture, $T) {
var t1 = onData == null ? null : W._wrapZone(new W._EventStreamSubscription_closure(onData), type$.Event);
t1 = new W._EventStreamSubscription(_target, _eventType, t1, false, $T._eval$1("_EventStreamSubscription<0>"));
t1._tryResume$0();
return t1;
},
_wrapZone: function(callback, $T) {
var t1 = $.Zone__current;
if (t1 === C.C__RootZone)
return callback;
return t1.bindUnaryCallbackGuarded$1$1(callback, $T);
},
DomException: function DomException() {
},
Event0: function Event0() {
},
EventSource: function EventSource() {
},
EventTarget: function EventTarget() {
},
HttpRequest: function HttpRequest() {
},
HttpRequest_request_closure: function HttpRequest_request_closure(t0, t1) {
this.xhr = t0;
this.completer = t1;
},
HttpRequestEventTarget: function HttpRequestEventTarget() {
},
MessageEvent: function MessageEvent() {
},
ProgressEvent: function ProgressEvent() {
},
EventStreamProvider: function EventStreamProvider(t0, t1) {
this._eventType = t0;
this.$ti = t1;
},
_EventStream: function _EventStream(t0, t1, t2, t3) {
var _ = this;
_._target = t0;
_._eventType = t1;
_._useCapture = t2;
_.$ti = t3;
},
_EventStreamSubscription: function _EventStreamSubscription(t0, t1, t2, t3, t4) {
var _ = this;
_._pauseCount = 0;
_._target = t0;
_._eventType = t1;
_._onData = t2;
_._useCapture = t3;
_.$ti = t4;
},
_EventStreamSubscription_closure: function _EventStreamSubscription_closure(t0) {
this.onData = t0;
},
_EventStreamSubscription_onData_closure: function _EventStreamSubscription_onData_closure(t0) {
this.handleData = t0;
}
},
V = {ErrorResult: function ErrorResult(t0, t1) {
this.error = t0;
this.stackTrace = t1;
}},
F = {ValueResult: function ValueResult(t0, t1) {
this.value = t0;
this.$ti = t1;
},
Logger_Logger: function($name) {
return $.Logger__loggers.putIfAbsent$2($name, new F.Logger_Logger_closure($name));
},
Logger: function Logger(t0, t1, t2) {
var _ = this;
_.name = t0;
_.parent = t1;
_._level = null;
_._children = t2;
},
Logger_Logger_closure: function Logger_Logger_closure(t0) {
this.name = t0;
}
},
G = {StreamQueue: function StreamQueue(t0, t1, t2, t3) {
var _ = this;
_._source = t0;
_._subscription = null;
_._isDone = false;
_._eventsReceived = 0;
_._eventQueue = t1;
_._requestQueue = t2;
_.$ti = t3;
}, StreamQueue__ensureListening_closure: function StreamQueue__ensureListening_closure(t0) {
this.$this = t0;
}, StreamQueue__ensureListening_closure1: function StreamQueue__ensureListening_closure1(t0) {
this.$this = t0;
}, StreamQueue__ensureListening_closure0: function StreamQueue__ensureListening_closure0(t0) {
this.$this = t0;
}, _NextRequest: function _NextRequest(t0, t1) {
this._completer = t0;
this.$ti = t1;
}},
Q = {QueueList: function QueueList(t0) {
var _ = this;
_._table = null;
_._queue_list$_tail = _._queue_list$_head = 0;
_.$ti = t0;
}, _QueueList_Object_ListMixin: function _QueueList_Object_ListMixin() {
},
createServiceObject: function(json, expectedTypes) {
var t1, type, _null = null;
if (json == null)
return _null;
if (type$.legacy_List_dynamic._is(json)) {
t1 = J.map$1$1$ax(json, new Q.createServiceObject_closure(expectedTypes), type$.legacy_Object);
return P.List_List$of(t1, true, t1.$ti._eval$1("ListIterable.E"));
} else if (type$.legacy_Map_dynamic_dynamic._is(json)) {
type = H._asStringS(json.$index(0, "type"));
if (type == null)
if (expectedTypes.length === 1)
type = (expectedTypes && C.JSArray_methods).get$first(expectedTypes);
else
return _null;
else if (J.$eq$(json.$index(0, "type"), "@Instance") && J.$eq$(json.$index(0, "kind"), "Null") && !(expectedTypes && C.JSArray_methods).contains$1(expectedTypes, type))
return _null;
if ($._typeFactories.$index(0, type) == null)
return _null;
else
return $._typeFactories.$index(0, type).call$1(json);
} else
return json;
},
_createSpecificObject: function(json, creator) {
var t1, t2, key;
if (json == null)
return null;
if (type$.legacy_List_dynamic._is(json)) {
t1 = J.map$1$1$ax(json, new Q._createSpecificObject_closure(creator), type$.dynamic);
return P.List_List$of(t1, true, t1.$ti._eval$1("ListIterable.E"));
} else if (type$.legacy_Map_dynamic_dynamic._is(json)) {
t1 = P.LinkedHashMap_LinkedHashMap$_empty(type$.legacy_String, type$.dynamic);
for (t2 = json.get$keys(), t2 = t2.get$iterator(t2); t2.moveNext$0();) {
key = H._asStringS(t2.get$current());
t1.$indexSet(0, key, json.$index(0, key));
}
return creator.call$1(t1);
} else
return json;
},
_setIfNotNull: function(json, key, value) {
if (value == null)
return;
json.$indexSet(0, key, value);
},
VmService$: function(inStream, writeMessage) {
var t1 = type$.legacy_String;
t1 = new Q.VmService(P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.legacy_Completer_dynamic), P.LinkedHashMap_LinkedHashMap$_empty(t1, t1), P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.legacy_legacy_Future_legacy_Map_of_legacy_String_and_dynamic_Function_legacy_Map_of_legacy_String_and_dynamic), P.StreamController_StreamController$broadcast(true, t1), P.StreamController_StreamController$broadcast(true, t1), new P._AsyncCompleter(new P._Future($.Zone__current, type$._Future_dynamic), type$._AsyncCompleter_dynamic), P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.legacy_StreamController_legacy_Event));
t1.VmService$5$disposeHandler$log$streamClosed(inStream, writeMessage, null, null, null);
return t1;
},
ExtensionData_parse: function(json) {
return json == null ? null : new Q.ExtensionData(json);
},
AllocationProfile_parse: function(json) {
var t1, t2,
_s24_ = "dateLastAccumulatorReset",
_s17_ = "dateLastServiceGC";
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.AllocationProfile(json);
t1.type = H._asStringS(json.$index(0, "type"));
t2 = Q.createServiceObject(json.$index(0, "members"), C.List_ClassHeapStats);
if (t2 == null)
t2 = [];
t1.set$members(P.List_List$from(type$.Iterable_dynamic._as(t2), type$.legacy_ClassHeapStats));
t1.memoryUsage = type$.legacy_MemoryUsage._as(Q.createServiceObject(json.$index(0, "memoryUsage"), C.List_MemoryUsage));
t1.dateLastAccumulatorReset = H._asIntS(typeof json.$index(0, _s24_) == "string" ? P.int_parse(H._asStringS(json.$index(0, _s24_))) : json.$index(0, _s24_));
t1.dateLastServiceGC = H._asIntS(typeof json.$index(0, _s17_) == "string" ? P.int_parse(H._asStringS(json.$index(0, _s17_))) : json.$index(0, _s17_));
return t1;
},
BoundField_parse: function(json) {
var t1;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.BoundField();
t1.decl = type$.legacy_FieldRef._as(Q.createServiceObject(json.$index(0, "decl"), C.List_FieldRef));
t1.value = Q.createServiceObject(json.$index(0, "value"), C.List_InstanceRef_Sentinel);
return t1;
},
BoundVariable_parse: function(json) {
var t1;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.BoundVariable(json);
t1.type = H._asStringS(json.$index(0, "type"));
t1.name = H._asStringS(json.$index(0, "name"));
t1.value = Q.createServiceObject(json.$index(0, "value"), C.List_PAk);
t1.declarationTokenPos = H._asIntS(json.$index(0, "declarationTokenPos"));
t1.scopeStartTokenPos = H._asIntS(json.$index(0, "scopeStartTokenPos"));
t1.scopeEndTokenPos = H._asIntS(json.$index(0, "scopeEndTokenPos"));
return t1;
},
Breakpoint_parse: function(json) {
var t1;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.Breakpoint(json);
t1.type = H._asStringS(json.$index(0, "type"));
t1.Obj$_fromJson$1(json);
t1.breakpointNumber = H._asIntS(json.$index(0, "breakpointNumber"));
t1.resolved = H._asBoolS(json.$index(0, "resolved"));
t1.isSyntheticAsyncContinuation = H._asBoolS(json.$index(0, "isSyntheticAsyncContinuation"));
t1.location = Q.createServiceObject(json.$index(0, "location"), C.List_oqh);
return t1;
},
ClassRef_parse: function(json) {
var t1;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.ClassRef(json);
t1.type = H._asStringS(json.$index(0, "type"));
t1.ObjRef$_fromJson$1(json);
t1.name = H._asStringS(json.$index(0, "name"));
return t1;
},
Class_parse: function(json) {
var t1, t2, t3, t4, t5;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.Class(json);
t1.type = H._asStringS(json.$index(0, "type"));
t1.Obj$_fromJson$1(json);
t1.name = H._asStringS(json.$index(0, "name"));
t1.error = type$.legacy_ErrorRef._as(Q.createServiceObject(json.$index(0, "error"), C.List_ErrorRef));
t1.isAbstract = H._asBoolS(json.$index(0, "abstract"));
t1.isConst = H._asBoolS(json.$index(0, "const"));
t1.library = type$.legacy_LibraryRef._as(Q.createServiceObject(json.$index(0, "library"), C.List_LibraryRef));
t1.location = type$.legacy_SourceLocation._as(Q.createServiceObject(json.$index(0, "location"), C.List_SourceLocation));
t2 = type$.legacy_ClassRef;
t1.superClass = t2._as(Q.createServiceObject(json.$index(0, "super"), C.List_ClassRef));
t3 = type$.legacy_InstanceRef;
t1.superType = t3._as(Q.createServiceObject(json.$index(0, "superType"), C.List_InstanceRef));
t4 = Q.createServiceObject(json.$index(0, "interfaces"), C.List_InstanceRef);
if (t4 == null)
t4 = [];
t5 = type$.Iterable_dynamic;
t1.set$interfaces(P.List_List$from(t5._as(t4), t3));
t1.mixin = t3._as(Q.createServiceObject(json.$index(0, "mixin"), C.List_InstanceRef));
t3 = Q.createServiceObject(json.$index(0, "fields"), C.List_FieldRef);
t1.set$fields(P.List_List$from(t5._as(t3 == null ? [] : t3), type$.legacy_FieldRef));
t3 = Q.createServiceObject(json.$index(0, "functions"), C.List_FuncRef);
t1.set$functions(P.List_List$from(t5._as(t3 == null ? [] : t3), type$.legacy_FuncRef));
t3 = Q.createServiceObject(json.$index(0, "subclasses"), C.List_ClassRef);
t1.set$subclasses(P.List_List$from(t5._as(t3 == null ? [] : t3), t2));
return t1;
},
ClassHeapStats_parse: function(json) {
var t1;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.ClassHeapStats(json);
t1.type = H._asStringS(json.$index(0, "type"));
t1.classRef = type$.legacy_ClassRef._as(Q.createServiceObject(json.$index(0, "class"), C.List_ClassRef));
t1.accumulatedSize = H._asIntS(json.$index(0, "accumulatedSize"));
t1.bytesCurrent = H._asIntS(json.$index(0, "bytesCurrent"));
t1.instancesAccumulated = H._asIntS(json.$index(0, "instancesAccumulated"));
t1.instancesCurrent = H._asIntS(json.$index(0, "instancesCurrent"));
return t1;
},
ClassList_parse: function(json) {
var t1, t2;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.ClassList(json);
t1.type = H._asStringS(json.$index(0, "type"));
t2 = Q.createServiceObject(json.$index(0, "classes"), C.List_ClassRef);
if (t2 == null)
t2 = [];
t1.set$classes(P.List_List$from(type$.Iterable_dynamic._as(t2), type$.legacy_ClassRef));
return t1;
},
ClientName_parse: function(json) {
var t1;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.ClientName(json);
t1.type = H._asStringS(json.$index(0, "type"));
t1.name = H._asStringS(json.$index(0, "name"));
return t1;
},
CodeRef_parse: function(json) {
var t1;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.CodeRef(json);
t1.type = H._asStringS(json.$index(0, "type"));
t1.ObjRef$_fromJson$1(json);
t1.name = H._asStringS(json.$index(0, "name"));
t1.kind = H._asStringS(json.$index(0, "kind"));
return t1;
},
Code_parse: function(json) {
var t1;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.Code(json);
t1.type = H._asStringS(json.$index(0, "type"));
t1.ObjRef$_fromJson$1(json);
t1.name = H._asStringS(json.$index(0, "name"));
t1.kind = H._asStringS(json.$index(0, "kind"));
return t1;
},
ContextRef_parse: function(json) {
var t1;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.ContextRef(json);
t1.type = H._asStringS(json.$index(0, "type"));
t1.ObjRef$_fromJson$1(json);
t1.length = H._asIntS(json.$index(0, "length"));
return t1;
},
Context_parse: function(json) {
var t1, t2;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.Context(json);
t1.type = H._asStringS(json.$index(0, "type"));
t1.Obj$_fromJson$1(json);
t1.length = H._asIntS(json.$index(0, "length"));
t1.parent = type$.legacy_Context._as(Q.createServiceObject(json.$index(0, "parent"), C.List_Context));
t2 = Q.createServiceObject(json.$index(0, "variables"), C.List_ContextElement);
if (t2 == null)
t2 = [];
t1.set$variables(P.List_List$from(type$.Iterable_dynamic._as(t2), type$.legacy_ContextElement));
return t1;
},
ContextElement_parse: function(json) {
var t1 = new Q.ContextElement();
t1.value = Q.createServiceObject(type$.legacy_Map_of_legacy_String_and_dynamic._as(json).$index(0, "value"), C.List_InstanceRef_Sentinel);
return t1;
},
CpuSamples_parse: function(json) {
var t1, t2, t3;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.CpuSamples(json);
t1.type = H._asStringS(json.$index(0, "type"));
t1.samplePeriod = H._asIntS(json.$index(0, "samplePeriod"));
t1.maxStackDepth = H._asIntS(json.$index(0, "maxStackDepth"));
t1.sampleCount = H._asIntS(json.$index(0, "sampleCount"));
t1.timeSpan = H._asIntS(json.$index(0, "timeSpan"));
t1.timeOriginMicros = H._asIntS(json.$index(0, "timeOriginMicros"));
t1.timeExtentMicros = H._asIntS(json.$index(0, "timeExtentMicros"));
t1.pid = H._asIntS(json.$index(0, "pid"));
t2 = Q.createServiceObject(json.$index(0, "functions"), C.List_ProfileFunction);
if (t2 == null)
t2 = [];
t3 = type$.Iterable_dynamic;
t1.set$functions(P.List_List$from(t3._as(t2), type$.legacy_ProfileFunction));
t2 = Q.createServiceObject(json.$index(0, "samples"), C.List_CpuSample);
t1.set$samples(P.List_List$from(t3._as(t2 == null ? [] : t2), type$.legacy_CpuSample));
return t1;
},
CpuSample_parse: function(json) {
var t1;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.CpuSample();
t1.tid = H._asIntS(json.$index(0, "tid"));
t1.timestamp = H._asIntS(json.$index(0, "timestamp"));
t1.vmTag = H._asStringS(json.$index(0, "vmTag"));
t1.userTag = H._asStringS(json.$index(0, "userTag"));
t1.truncated = H._asBoolS(json.$index(0, "truncated"));
t1.set$stack(P.List_List$from(type$.Iterable_dynamic._as(json.$index(0, "stack")), type$.legacy_int));
return t1;
},
ErrorRef_parse: function(json) {
var t1;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.ErrorRef(json);
t1.type = H._asStringS(json.$index(0, "type"));
t1.ObjRef$_fromJson$1(json);
t1.kind = H._asStringS(json.$index(0, "kind"));
t1.message = H._asStringS(json.$index(0, "message"));
return t1;
},
Error_parse: function(json) {
var t1, t2;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.Error(json);
t1.type = H._asStringS(json.$index(0, "type"));
t1.Obj$_fromJson$1(json);
t1.kind = H._asStringS(json.$index(0, "kind"));
t1.message = H._asStringS(json.$index(0, "message"));
t2 = type$.legacy_InstanceRef;
t1.exception = t2._as(Q.createServiceObject(json.$index(0, "exception"), C.List_InstanceRef));
t1.stacktrace = t2._as(Q.createServiceObject(json.$index(0, "stacktrace"), C.List_InstanceRef));
return t1;
},
Event_parse: function(json) {
var t1, t2, _null = null,
_s16_ = "pauseBreakpoints",
_s14_ = "timelineEvents",
_s14_0 = "updatedStreams";
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.Event(json);
t1.type = H._asStringS(json.$index(0, "type"));
t1.kind = H._asStringS(json.$index(0, "kind"));
t1.isolate = type$.legacy_IsolateRef._as(Q.createServiceObject(json.$index(0, "isolate"), C.List_IsolateRef));
t1.vm = type$.legacy_VMRef._as(Q.createServiceObject(json.$index(0, "vm"), C.List_VMRef));
t1.timestamp = H._asIntS(json.$index(0, "timestamp"));
t2 = type$.legacy_Breakpoint;
t1.breakpoint = t2._as(Q.createServiceObject(json.$index(0, "breakpoint"), C.List_Breakpoint));
t1.set$pauseBreakpoints(json.$index(0, _s16_) == null ? _null : P.List_List$from(type$.Iterable_dynamic._as(Q.createServiceObject(json.$index(0, _s16_), C.List_Breakpoint)), t2));
t1.topFrame = type$.legacy_Frame._as(Q.createServiceObject(json.$index(0, "topFrame"), C.List_Frame));
t2 = type$.legacy_InstanceRef;
t1.exception = t2._as(Q.createServiceObject(json.$index(0, "exception"), C.List_InstanceRef));
t1.bytes = H._asStringS(json.$index(0, "bytes"));
t1.inspectee = t2._as(Q.createServiceObject(json.$index(0, "inspectee"), C.List_InstanceRef));
t1.extensionRPC = H._asStringS(json.$index(0, "extensionRPC"));
t1.extensionKind = H._asStringS(json.$index(0, "extensionKind"));
t2 = type$.legacy_Map_dynamic_dynamic._as(json.$index(0, "extensionData"));
t1.extensionData = t2 == null ? _null : new Q.ExtensionData(t2);
t1.set$timelineEvents(json.$index(0, _s14_) == null ? _null : P.List_List$from(type$.Iterable_dynamic._as(Q.createServiceObject(json.$index(0, _s14_), C.List_TimelineEvent)), type$.legacy_TimelineEvent));
t1.set$updatedStreams(json.$index(0, _s14_0) == null ? _null : P.List_List$from(type$.Iterable_dynamic._as(json.$index(0, _s14_0)), type$.legacy_String));
t1.atAsyncSuspension = H._asBoolS(json.$index(0, "atAsyncSuspension"));
t1.status = H._asStringS(json.$index(0, "status"));
t1.logRecord = type$.legacy_LogRecord._as(Q.createServiceObject(json.$index(0, "logRecord"), C.List_LogRecord));
t1.service = H._asStringS(json.$index(0, "service"));
t1.method = H._asStringS(json.$index(0, "method"));
t1.alias = H._asStringS(json.$index(0, "alias"));
t1.flag = H._asStringS(json.$index(0, "flag"));
t1.newValue = H._asStringS(json.$index(0, "newValue"));
t1.last = H._asBoolS(json.$index(0, "last"));
t1.data = type$.legacy_ByteData._as(json.$index(0, "data"));
return t1;
},
FieldRef_parse: function(json) {
var t1;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.FieldRef(json);
t1.type = H._asStringS(json.$index(0, "type"));
t1.ObjRef$_fromJson$1(json);
t1.name = H._asStringS(json.$index(0, "name"));
t1.owner = type$.legacy_ObjRef._as(Q.createServiceObject(json.$index(0, "owner"), C.List_ObjRef));
t1.declaredType = type$.legacy_InstanceRef._as(Q.createServiceObject(json.$index(0, "declaredType"), C.List_InstanceRef));
t1.isConst = H._asBoolS(json.$index(0, "const"));
t1.isFinal = H._asBoolS(json.$index(0, "final"));
t1.isStatic = H._asBoolS(json.$index(0, "static"));
return t1;
},
Field_parse: function(json) {
var t1, t2;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.Field(json);
t1.type = H._asStringS(json.$index(0, "type"));
t1.Obj$_fromJson$1(json);
t1.name = H._asStringS(json.$index(0, "name"));
t1.owner = type$.legacy_ObjRef._as(Q.createServiceObject(json.$index(0, "owner"), C.List_ObjRef));
t2 = type$.legacy_InstanceRef;
t1.declaredType = t2._as(Q.createServiceObject(json.$index(0, "declaredType"), C.List_InstanceRef));
t1.isConst = H._asBoolS(json.$index(0, "const"));
t1.isFinal = H._asBoolS(json.$index(0, "final"));
t1.isStatic = H._asBoolS(json.$index(0, "static"));
t1.staticValue = t2._as(Q.createServiceObject(json.$index(0, "staticValue"), C.List_InstanceRef));
t1.location = type$.legacy_SourceLocation._as(Q.createServiceObject(json.$index(0, "location"), C.List_SourceLocation));
return t1;
},
Flag_parse: function(json) {
var t1;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.Flag();
t1.name = H._asStringS(json.$index(0, "name"));
t1.comment = H._asStringS(json.$index(0, "comment"));
t1.modified = H._asBoolS(json.$index(0, "modified"));
t1.valueAsString = H._asStringS(json.$index(0, "valueAsString"));
return t1;
},
FlagList_parse: function(json) {
var t1, t2;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.FlagList(json);
t1.type = H._asStringS(json.$index(0, "type"));
t2 = Q.createServiceObject(json.$index(0, "flags"), C.List_Flag);
if (t2 == null)
t2 = [];
t1.set$flags(P.List_List$from(type$.Iterable_dynamic._as(t2), type$.legacy_Flag));
return t1;
},
Frame_parse: function(json) {
var t1;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.Frame(json);
t1.type = H._asStringS(json.$index(0, "type"));
t1.index = H._asIntS(json.$index(0, "index"));
t1.$function = type$.legacy_FuncRef._as(Q.createServiceObject(json.$index(0, "function"), C.List_FuncRef));
t1.code = type$.legacy_CodeRef._as(Q.createServiceObject(json.$index(0, "code"), C.List_CodeRef));
t1.location = type$.legacy_SourceLocation._as(Q.createServiceObject(json.$index(0, "location"), C.List_SourceLocation));
t1.set$vars(json.$index(0, "vars") == null ? null : P.List_List$from(type$.Iterable_dynamic._as(Q.createServiceObject(json.$index(0, "vars"), C.List_BoundVariable)), type$.legacy_BoundVariable));
t1.kind = H._asStringS(json.$index(0, "kind"));
return t1;
},
FuncRef_parse: function(json) {
var t1;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.FuncRef(json);
t1.type = H._asStringS(json.$index(0, "type"));
t1.ObjRef$_fromJson$1(json);
t1.name = H._asStringS(json.$index(0, "name"));
t1.owner = Q.createServiceObject(json.$index(0, "owner"), C.List_LibraryRef_ClassRef_FuncRef);
t1.isStatic = H._asBoolS(json.$index(0, "static"));
t1.isConst = H._asBoolS(json.$index(0, "const"));
return t1;
},
Func_parse: function(json) {
var t1;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.Func(json);
t1.type = H._asStringS(json.$index(0, "type"));
t1.Obj$_fromJson$1(json);
t1.name = H._asStringS(json.$index(0, "name"));
t1.owner = Q.createServiceObject(json.$index(0, "owner"), C.List_LibraryRef_ClassRef_FuncRef);
t1.isStatic = H._asBoolS(json.$index(0, "static"));
t1.isConst = H._asBoolS(json.$index(0, "const"));
t1.location = type$.legacy_SourceLocation._as(Q.createServiceObject(json.$index(0, "location"), C.List_SourceLocation));
t1.code = type$.legacy_CodeRef._as(Q.createServiceObject(json.$index(0, "code"), C.List_CodeRef));
return t1;
},
InstanceRef_parse: function(json) {
var t1 = Q.InstanceRef$_fromJson(type$.legacy_Map_of_legacy_String_and_dynamic._as(json));
return t1;
},
InstanceRef$_fromJson: function(json) {
var t1 = new Q.InstanceRef(json);
t1.type = H._asStringS(json.$index(0, "type"));
t1.ObjRef$_fromJson$1(json);
t1.InstanceRef$_fromJson$1(json);
return t1;
},
Instance_parse: function(json) {
var t1 = Q.Instance$_fromJson(type$.legacy_Map_of_legacy_String_and_dynamic._as(json));
return t1;
},
Instance$_fromJson: function(json) {
var t1 = new Q.Instance(json);
t1.type = H._asStringS(json.$index(0, "type"));
t1.Obj$_fromJson$1(json);
t1.Instance$_fromJson$1(json);
return t1;
},
IsolateRef_parse: function(json) {
var t1;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.IsolateRef(json);
t1.type = H._asStringS(json.$index(0, "type"));
t1.id = H._asStringS(json.$index(0, "id"));
t1.number = H._asStringS(json.$index(0, "number"));
t1.name = H._asStringS(json.$index(0, "name"));
return t1;
},
Isolate_parse: function(json) {
var t1, t2, t3, t4,
_s13_ = "extensionRPCs";
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.Isolate(json);
t1.type = H._asStringS(json.$index(0, "type"));
t1.id = H._asStringS(json.$index(0, "id"));
t1.number = H._asStringS(json.$index(0, "number"));
t1.name = H._asStringS(json.$index(0, "name"));
t1.startTime = H._asIntS(json.$index(0, "startTime"));
t1.runnable = H._asBoolS(json.$index(0, "runnable"));
t1.livePorts = H._asIntS(json.$index(0, "livePorts"));
t1.pauseOnExit = H._asBoolS(json.$index(0, "pauseOnExit"));
t1.pauseEvent = type$.legacy_Event._as(Q.createServiceObject(json.$index(0, "pauseEvent"), C.List_Event));
t2 = type$.legacy_LibraryRef;
t1.rootLib = t2._as(Q.createServiceObject(json.$index(0, "rootLib"), C.List_LibraryRef));
t3 = Q.createServiceObject(json.$index(0, "libraries"), C.List_LibraryRef);
if (t3 == null)
t3 = [];
t4 = type$.Iterable_dynamic;
t1.set$libraries(P.List_List$from(t4._as(t3), t2));
t2 = Q.createServiceObject(json.$index(0, "breakpoints"), C.List_Breakpoint);
t1.set$breakpoints(P.List_List$from(t4._as(t2 == null ? [] : t2), type$.legacy_Breakpoint));
t1.error = type$.legacy_Error._as(Q.createServiceObject(json.$index(0, "error"), C.List_Error));
t1.exceptionPauseMode = H._asStringS(json.$index(0, "exceptionPauseMode"));
t1.set$extensionRPCs(json.$index(0, _s13_) == null ? null : P.List_List$from(t4._as(json.$index(0, _s13_)), type$.legacy_String));
return t1;
},
IsolateGroupRef_parse: function(json) {
var t1;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.IsolateGroupRef(json);
t1.type = H._asStringS(json.$index(0, "type"));
t1.id = H._asStringS(json.$index(0, "id"));
t1.number = H._asStringS(json.$index(0, "number"));
t1.name = H._asStringS(json.$index(0, "name"));
return t1;
},
IsolateGroup_parse: function(json) {
var t1, t2;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.IsolateGroup(json);
t1.type = H._asStringS(json.$index(0, "type"));
t1.id = H._asStringS(json.$index(0, "id"));
t1.number = H._asStringS(json.$index(0, "number"));
t1.name = H._asStringS(json.$index(0, "name"));
t2 = Q.createServiceObject(json.$index(0, "isolates"), C.List_IsolateRef);
if (t2 == null)
t2 = [];
t1.set$isolates(P.List_List$from(type$.Iterable_dynamic._as(t2), type$.legacy_IsolateRef));
return t1;
},
InboundReferences_parse: function(json) {
var t1, t2;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.InboundReferences(json);
t1.type = H._asStringS(json.$index(0, "type"));
t2 = Q.createServiceObject(json.$index(0, "references"), C.List_InboundReference);
if (t2 == null)
t2 = [];
t1.set$references(P.List_List$from(type$.Iterable_dynamic._as(t2), type$.legacy_InboundReference));
return t1;
},
InboundReference_parse: function(json) {
var t1;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.InboundReference();
t1.source = type$.legacy_ObjRef._as(Q.createServiceObject(json.$index(0, "source"), C.List_ObjRef));
t1.parentListIndex = H._asIntS(json.$index(0, "parentListIndex"));
t1.parentField = type$.legacy_FieldRef._as(Q.createServiceObject(json.$index(0, "parentField"), C.List_FieldRef));
return t1;
},
InstanceSet_parse: function(json) {
var t1, t2;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.InstanceSet(json);
t1.type = H._asStringS(json.$index(0, "type"));
t1.totalCount = H._asIntS(json.$index(0, "totalCount"));
t2 = json.$index(0, "instances");
t1.set$instances(P.List_List$from(type$.Iterable_dynamic._as(Q.createServiceObject(t2 == null ? json.$index(0, "samples") : t2, C.List_ObjRef)), type$.legacy_ObjRef));
return t1;
},
LibraryRef_parse: function(json) {
var t1;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.LibraryRef(json);
t1.type = H._asStringS(json.$index(0, "type"));
t1.ObjRef$_fromJson$1(json);
t1.name = H._asStringS(json.$index(0, "name"));
t1.uri = H._asStringS(json.$index(0, "uri"));
return t1;
},
Library_parse: function(json) {
var t1, t2, t3;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.Library(json);
t1.type = H._asStringS(json.$index(0, "type"));
t1.Obj$_fromJson$1(json);
t1.name = H._asStringS(json.$index(0, "name"));
t1.uri = H._asStringS(json.$index(0, "uri"));
t1.debuggable = H._asBoolS(json.$index(0, "debuggable"));
t2 = type$.Iterable_dynamic;
t1.set$dependencies(P.List_List$from(t2._as(Q._createSpecificObject(json.$index(0, "dependencies"), Q.vm_service_LibraryDependency_parse$closure())), type$.legacy_LibraryDependency));
t3 = Q.createServiceObject(json.$index(0, "scripts"), C.List_ScriptRef);
t1.set$scripts(P.List_List$from(t2._as(t3 == null ? [] : t3), type$.legacy_ScriptRef));
t3 = Q.createServiceObject(json.$index(0, "variables"), C.List_FieldRef);
t1.set$variables(P.List_List$from(t2._as(t3 == null ? [] : t3), type$.legacy_FieldRef));
t3 = Q.createServiceObject(json.$index(0, "functions"), C.List_FuncRef);
t1.set$functions(P.List_List$from(t2._as(t3 == null ? [] : t3), type$.legacy_FuncRef));
t3 = Q.createServiceObject(json.$index(0, "classes"), C.List_ClassRef);
t1.set$classes(P.List_List$from(t2._as(t3 == null ? [] : t3), type$.legacy_ClassRef));
return t1;
},
LibraryDependency_parse: function(json) {
var t1;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
if (json == null)
t1 = null;
else {
t1 = new Q.LibraryDependency();
t1.isImport = H._asBoolS(json.$index(0, "isImport"));
t1.isDeferred = H._asBoolS(json.$index(0, "isDeferred"));
t1.prefix = H._asStringS(json.$index(0, "prefix"));
t1.target = type$.legacy_LibraryRef._as(Q.createServiceObject(json.$index(0, "target"), C.List_LibraryRef));
}
return t1;
},
LogRecord_parse: function(json) {
var t1, t2;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.LogRecord(json);
t1.type = H._asStringS(json.$index(0, "type"));
t2 = type$.legacy_InstanceRef;
t1.message = t2._as(Q.createServiceObject(json.$index(0, "message"), C.List_InstanceRef));
t1.time = H._asIntS(json.$index(0, "time"));
t1.level = H._asIntS(json.$index(0, "level"));
t1.sequenceNumber = H._asIntS(json.$index(0, "sequenceNumber"));
t1.loggerName = t2._as(Q.createServiceObject(json.$index(0, "loggerName"), C.List_InstanceRef));
t1.zone = t2._as(Q.createServiceObject(json.$index(0, "zone"), C.List_InstanceRef));
t1.error = t2._as(Q.createServiceObject(json.$index(0, "error"), C.List_InstanceRef));
t1.stackTrace = t2._as(Q.createServiceObject(json.$index(0, "stackTrace"), C.List_InstanceRef));
return t1;
},
MapAssociation_parse: function(json) {
var t1;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
if (json == null)
t1 = null;
else {
t1 = new Q.MapAssociation();
t1.key = Q.createServiceObject(json.$index(0, "key"), C.List_InstanceRef_Sentinel);
t1.value = Q.createServiceObject(json.$index(0, "value"), C.List_InstanceRef_Sentinel);
}
return t1;
},
MemoryUsage_parse: function(json) {
var t1;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.MemoryUsage(json);
t1.type = H._asStringS(json.$index(0, "type"));
t1.externalUsage = H._asIntS(json.$index(0, "externalUsage"));
t1.heapCapacity = H._asIntS(json.$index(0, "heapCapacity"));
t1.heapUsage = H._asIntS(json.$index(0, "heapUsage"));
return t1;
},
Message_parse: function(json) {
var t1;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.Message(json);
t1.type = H._asStringS(json.$index(0, "type"));
t1.index = H._asIntS(json.$index(0, "index"));
t1.name = H._asStringS(json.$index(0, "name"));
t1.messageObjectId = H._asStringS(json.$index(0, "messageObjectId"));
t1.size = H._asIntS(json.$index(0, "size"));
t1.handler = type$.legacy_FuncRef._as(Q.createServiceObject(json.$index(0, "handler"), C.List_FuncRef));
t1.location = type$.legacy_SourceLocation._as(Q.createServiceObject(json.$index(0, "location"), C.List_SourceLocation));
return t1;
},
NativeFunction_parse: function(json) {
var t1 = new Q.NativeFunction();
t1.name = H._asStringS(type$.legacy_Map_of_legacy_String_and_dynamic._as(json).$index(0, "name"));
return t1;
},
NullValRef_parse: function(json) {
var t1;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.NullValRef(json);
t1.type = H._asStringS(json.$index(0, "type"));
t1.ObjRef$_fromJson$1(json);
t1.InstanceRef$_fromJson$1(json);
t1.NullValRef_valueAsString = H._asStringS(json.$index(0, "valueAsString"));
return t1;
},
NullVal_parse: function(json) {
var t1;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.NullVal(json);
t1.type = H._asStringS(json.$index(0, "type"));
t1.Obj$_fromJson$1(json);
t1.Instance$_fromJson$1(json);
t1.NullVal_valueAsString = H._asStringS(json.$index(0, "valueAsString"));
return t1;
},
ObjRef_parse: function(json) {
var t1 = Q.ObjRef$_fromJson(type$.legacy_Map_of_legacy_String_and_dynamic._as(json));
return t1;
},
ObjRef$_fromJson: function(json) {
var t1 = new Q.ObjRef(json);
t1.type = H._asStringS(json.$index(0, "type"));
t1.ObjRef$_fromJson$1(json);
return t1;
},
Obj_parse: function(json) {
var t1 = Q.Obj$_fromJson(type$.legacy_Map_of_legacy_String_and_dynamic._as(json));
return t1;
},
Obj$_fromJson: function(json) {
var t1 = new Q.Obj(json);
t1.type = H._asStringS(json.$index(0, "type"));
t1.Obj$_fromJson$1(json);
return t1;
},
ProfileFunction_parse: function(json) {
var t1;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.ProfileFunction();
t1.kind = H._asStringS(json.$index(0, "kind"));
t1.inclusiveTicks = H._asIntS(json.$index(0, "inclusiveTicks"));
t1.exclusiveTicks = H._asIntS(json.$index(0, "exclusiveTicks"));
t1.resolvedUrl = H._asStringS(json.$index(0, "resolvedUrl"));
t1.$function = Q.createServiceObject(json.$index(0, "function"), C.List_dynamic);
return t1;
},
ProtocolList_parse: function(json) {
var t1, t2;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.ProtocolList(json);
t1.type = H._asStringS(json.$index(0, "type"));
t2 = Q.createServiceObject(json.$index(0, "protocols"), C.List_Protocol);
if (t2 == null)
t2 = [];
t1.set$protocols(P.List_List$from(type$.Iterable_dynamic._as(t2), type$.legacy_Protocol));
return t1;
},
Protocol_parse: function(json) {
var t1;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.Protocol();
t1.protocolName = H._asStringS(json.$index(0, "protocolName"));
t1.major = H._asIntS(json.$index(0, "major"));
t1.minor = H._asIntS(json.$index(0, "minor"));
return t1;
},
ReloadReport_parse: function(json) {
var t1;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.ReloadReport(json);
t1.type = H._asStringS(json.$index(0, "type"));
t1.success = H._asBoolS(json.$index(0, "success"));
return t1;
},
RetainingObject_parse: function(json) {
var t1, t2;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.RetainingObject();
t2 = type$.legacy_ObjRef;
t1.value = t2._as(Q.createServiceObject(json.$index(0, "value"), C.List_ObjRef));
t1.parentListIndex = H._asIntS(json.$index(0, "parentListIndex"));
t1.parentMapKey = t2._as(Q.createServiceObject(json.$index(0, "parentMapKey"), C.List_ObjRef));
t1.parentField = H._asStringS(json.$index(0, "parentField"));
return t1;
},
RetainingPath_parse: function(json) {
var t1, t2;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.RetainingPath(json);
t1.type = H._asStringS(json.$index(0, "type"));
t1.length = H._asIntS(json.$index(0, "length"));
t1.gcRootType = H._asStringS(json.$index(0, "gcRootType"));
t2 = Q.createServiceObject(json.$index(0, "elements"), C.List_RetainingObject);
if (t2 == null)
t2 = [];
t1.set$elements(P.List_List$from(type$.Iterable_dynamic._as(t2), type$.legacy_RetainingObject));
return t1;
},
Response_parse: function(json) {
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
return json == null ? null : Q.Response$_fromJson(json);
},
Response$_fromJson: function(json) {
var t1 = new Q.Response(json);
t1.type = H._asStringS(json.$index(0, "type"));
return t1;
},
Sentinel_parse: function(json) {
var t1;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.Sentinel(json);
t1.type = H._asStringS(json.$index(0, "type"));
t1.kind = H._asStringS(json.$index(0, "kind"));
t1.valueAsString = H._asStringS(json.$index(0, "valueAsString"));
return t1;
},
Sentinel$_fromJson: function(json) {
var t1 = new Q.Sentinel(json);
t1.type = H._asStringS(json.$index(0, "type"));
t1.kind = H._asStringS(json.$index(0, "kind"));
t1.valueAsString = H._asStringS(json.$index(0, "valueAsString"));
return t1;
},
ScriptRef_parse: function(json) {
var t1;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.ScriptRef(json);
t1.type = H._asStringS(json.$index(0, "type"));
t1.ObjRef$_fromJson$1(json);
t1.uri = H._asStringS(json.$index(0, "uri"));
return t1;
},
Script_parse: function(json) {
var t1 = Q.Script$_fromJson(type$.legacy_Map_of_legacy_String_and_dynamic._as(json));
return t1;
},
Script$_fromJson: function(json) {
var t1 = type$.legacy_int;
t1 = new Q.Script(P.LinkedHashMap_LinkedHashMap$_empty(t1, t1), P.LinkedHashMap_LinkedHashMap$_empty(t1, t1), json);
t1.type = H._asStringS(json.$index(0, "type"));
t1.Obj$_fromJson$1(json);
t1.Script$_fromJson$1(json);
return t1;
},
ScriptList_parse: function(json) {
var t1, t2;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.ScriptList(json);
t1.type = H._asStringS(json.$index(0, "type"));
t2 = Q.createServiceObject(json.$index(0, "scripts"), C.List_ScriptRef);
if (t2 == null)
t2 = [];
t1.set$scripts(P.List_List$from(type$.Iterable_dynamic._as(t2), type$.legacy_ScriptRef));
return t1;
},
SourceLocation_parse: function(json) {
var t1;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.SourceLocation(json);
t1.type = H._asStringS(json.$index(0, "type"));
t1.script = type$.legacy_ScriptRef._as(Q.createServiceObject(json.$index(0, "script"), C.List_ScriptRef));
t1.tokenPos = H._asIntS(json.$index(0, "tokenPos"));
t1.endTokenPos = H._asIntS(json.$index(0, "endTokenPos"));
return t1;
},
SourceReport_parse: function(json) {
var t1, t2, t3;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.SourceReport(json);
t1.type = H._asStringS(json.$index(0, "type"));
t2 = type$.Iterable_dynamic;
t1.set$ranges(P.List_List$from(t2._as(Q._createSpecificObject(json.$index(0, "ranges"), Q.vm_service_SourceReportRange_parse$closure())), type$.legacy_SourceReportRange));
t3 = Q.createServiceObject(json.$index(0, "scripts"), C.List_ScriptRef);
t1.set$scripts(P.List_List$from(t2._as(t3 == null ? [] : t3), type$.legacy_ScriptRef));
return t1;
},
SourceReportCoverage_parse: function(json) {
var t1, t2, t3;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
if (json == null)
t1 = null;
else {
t1 = new Q.SourceReportCoverage();
t2 = type$.Iterable_dynamic;
t3 = type$.legacy_int;
t1.set$hits(P.List_List$from(t2._as(json.$index(0, "hits")), t3));
t1.set$misses(P.List_List$from(t2._as(json.$index(0, "misses")), t3));
}
return t1;
},
SourceReportRange_parse: function(json) {
var t1,
_s19_ = "possibleBreakpoints";
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
if (json == null)
t1 = null;
else {
t1 = new Q.SourceReportRange();
t1.scriptIndex = H._asIntS(json.$index(0, "scriptIndex"));
t1.startPos = H._asIntS(json.$index(0, "startPos"));
t1.endPos = H._asIntS(json.$index(0, "endPos"));
t1.compiled = H._asBoolS(json.$index(0, "compiled"));
t1.error = type$.legacy_ErrorRef._as(Q.createServiceObject(json.$index(0, "error"), C.List_ErrorRef));
t1.coverage = type$.legacy_SourceReportCoverage._as(Q._createSpecificObject(json.$index(0, "coverage"), Q.vm_service_SourceReportCoverage_parse$closure()));
t1.set$possibleBreakpoints(json.$index(0, _s19_) == null ? null : P.List_List$from(type$.Iterable_dynamic._as(json.$index(0, _s19_)), type$.legacy_int));
}
return t1;
},
Stack_parse: function(json) {
var t1, t2, t3, t4,
_s17_ = "asyncCausalFrames",
_s13_ = "awaiterFrames";
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.Stack(json);
t1.type = H._asStringS(json.$index(0, "type"));
t2 = Q.createServiceObject(json.$index(0, "frames"), C.List_Frame);
if (t2 == null)
t2 = [];
t3 = type$.Iterable_dynamic;
t4 = type$.legacy_Frame;
t1.set$frames(P.List_List$from(t3._as(t2), t4));
t1.set$asyncCausalFrames(json.$index(0, _s17_) == null ? null : P.List_List$from(t3._as(Q.createServiceObject(json.$index(0, _s17_), C.List_Frame)), t4));
t1.set$awaiterFrames(json.$index(0, _s13_) == null ? null : P.List_List$from(t3._as(Q.createServiceObject(json.$index(0, _s13_), C.List_Frame)), t4));
t2 = Q.createServiceObject(json.$index(0, "messages"), C.List_Message);
t1.set$messages(P.List_List$from(t3._as(t2 == null ? [] : t2), type$.legacy_Message));
return t1;
},
Success_parse: function(json) {
var t1;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.Success(json);
t1.type = H._asStringS(json.$index(0, "type"));
return t1;
},
Timeline_parse: function(json) {
var t1, t2;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.Timeline(json);
t1.type = H._asStringS(json.$index(0, "type"));
t2 = Q.createServiceObject(json.$index(0, "traceEvents"), C.List_TimelineEvent);
if (t2 == null)
t2 = [];
t1.set$traceEvents(P.List_List$from(type$.Iterable_dynamic._as(t2), type$.legacy_TimelineEvent));
t1.timeOriginMicros = H._asIntS(json.$index(0, "timeOriginMicros"));
t1.timeExtentMicros = H._asIntS(json.$index(0, "timeExtentMicros"));
return t1;
},
TimelineEvent_parse: function(json) {
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
return new Q.TimelineEvent(json);
},
TimelineFlags_parse: function(json) {
var t1, t2, t3;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.TimelineFlags(json);
t1.type = H._asStringS(json.$index(0, "type"));
t1.recorderName = H._asStringS(json.$index(0, "recorderName"));
t2 = type$.Iterable_dynamic;
t3 = type$.legacy_String;
t1.set$availableStreams(P.List_List$from(t2._as(json.$index(0, "availableStreams")), t3));
t1.set$recordedStreams(P.List_List$from(t2._as(json.$index(0, "recordedStreams")), t3));
return t1;
},
Timestamp_parse: function(json) {
var t1;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.Timestamp(json);
t1.type = H._asStringS(json.$index(0, "type"));
t1.timestamp = H._asIntS(json.$index(0, "timestamp"));
return t1;
},
TypeArgumentsRef_parse: function(json) {
var t1;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.TypeArgumentsRef(json);
t1.type = H._asStringS(json.$index(0, "type"));
t1.ObjRef$_fromJson$1(json);
t1.name = H._asStringS(json.$index(0, "name"));
return t1;
},
TypeArguments_parse: function(json) {
var t1, t2;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.TypeArguments(json);
t1.type = H._asStringS(json.$index(0, "type"));
t1.Obj$_fromJson$1(json);
t1.name = H._asStringS(json.$index(0, "name"));
t2 = Q.createServiceObject(json.$index(0, "types"), C.List_InstanceRef);
if (t2 == null)
t2 = [];
t1.set$types(P.List_List$from(type$.Iterable_dynamic._as(t2), type$.legacy_InstanceRef));
return t1;
},
UnresolvedSourceLocation_parse: function(json) {
var t1;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.UnresolvedSourceLocation(json);
t1.type = H._asStringS(json.$index(0, "type"));
t1.script = type$.legacy_ScriptRef._as(Q.createServiceObject(json.$index(0, "script"), C.List_ScriptRef));
t1.scriptUri = H._asStringS(json.$index(0, "scriptUri"));
t1.tokenPos = H._asIntS(json.$index(0, "tokenPos"));
t1.line = H._asIntS(json.$index(0, "line"));
t1.column = H._asIntS(json.$index(0, "column"));
return t1;
},
Version_parse: function(json) {
var t1;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.Version(json);
t1.type = H._asStringS(json.$index(0, "type"));
t1.major = H._asIntS(json.$index(0, "major"));
t1.minor = H._asIntS(json.$index(0, "minor"));
return t1;
},
VMRef_parse: function(json) {
var t1;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.VMRef(json);
t1.type = H._asStringS(json.$index(0, "type"));
t1.name = H._asStringS(json.$index(0, "name"));
return t1;
},
VM_parse: function(json) {
var t1, t2, t3;
type$.legacy_Map_of_legacy_String_and_dynamic._as(json);
t1 = new Q.VM(json);
t1.type = H._asStringS(json.$index(0, "type"));
t1.name = H._asStringS(json.$index(0, "name"));
t1.architectureBits = H._asIntS(json.$index(0, "architectureBits"));
t1.hostCPU = H._asStringS(json.$index(0, "hostCPU"));
t1.operatingSystem = H._asStringS(json.$index(0, "operatingSystem"));
t1.targetCPU = H._asStringS(json.$index(0, "targetCPU"));
t1.version = H._asStringS(json.$index(0, "version"));
t1.pid = H._asIntS(json.$index(0, "pid"));
t1.startTime = H._asIntS(json.$index(0, "startTime"));
t2 = Q.createServiceObject(json.$index(0, "isolates"), C.List_IsolateRef);
if (t2 == null)
t2 = [];
t3 = type$.Iterable_dynamic;
t1.set$isolates(P.List_List$from(t3._as(t2), type$.legacy_IsolateRef));
t2 = Q.createServiceObject(json.$index(0, "isolateGroups"), C.List_IsolateGroupRef);
t1.set$isolateGroups(P.List_List$from(t3._as(t2 == null ? [] : t2), type$.legacy_IsolateGroupRef));
return t1;
},
createServiceObject_closure: function createServiceObject_closure(t0) {
this.expectedTypes = t0;
},
_createSpecificObject_closure: function _createSpecificObject_closure(t0) {
this.creator = t0;
},
VmService: function VmService(t0, t1, t2, t3, t4, t5, t6) {
var _ = this;
_._writeMessage = null;
_._id = 0;
_._completers = t0;
_._methodCalls = t1;
_._services = t2;
_._log = null;
_._onSend = t3;
_._onReceive = t4;
_._onDoneCompleter = t5;
_._eventControllers = t6;
},
VmService_closure: function VmService_closure(t0) {
this.$this = t0;
},
RPCError: function RPCError(t0, t1, t2, t3) {
var _ = this;
_.callingMethod = t0;
_.code = t1;
_.message = t2;
_.data = t3;
},
SentinelException: function SentinelException(t0, t1) {
this.callingMethod = t0;
this.sentinel = t1;
},
ExtensionData: function ExtensionData(t0) {
this.data = t0;
},
_NullLog: function _NullLog() {
},
AllocationProfile: function AllocationProfile(t0) {
var _ = this;
_.dateLastServiceGC = _.dateLastAccumulatorReset = _.memoryUsage = _.members = null;
_.json = t0;
_.type = null;
},
AllocationProfile_toJson_closure: function AllocationProfile_toJson_closure() {
},
BoundField: function BoundField() {
this.value = this.decl = null;
},
BoundVariable: function BoundVariable(t0) {
var _ = this;
_.scopeEndTokenPos = _.scopeStartTokenPos = _.declarationTokenPos = _.value = _.name = null;
_.json = t0;
_.type = null;
},
Breakpoint: function Breakpoint(t0) {
var _ = this;
_.size = _.classRef = _.fixedId = _.id = _.location = _.isSyntheticAsyncContinuation = _.resolved = _.breakpointNumber = null;
_.json = t0;
_.type = null;
},
ClassRef: function ClassRef(t0) {
var _ = this;
_.fixedId = _.id = _.name = null;
_.json = t0;
_.type = null;
},
Class: function Class(t0) {
var _ = this;
_.size = _.classRef = _.fixedId = _.id = _.subclasses = _.functions = _.fields = _.mixin = _.interfaces = _.superType = _.superClass = _.location = _.library = _.isConst = _.isAbstract = _.error = _.name = null;
_.json = t0;
_.type = null;
},
Class_toJson_closure: function Class_toJson_closure() {
},
Class_toJson_closure0: function Class_toJson_closure0() {
},
Class_toJson_closure1: function Class_toJson_closure1() {
},
Class_toJson_closure2: function Class_toJson_closure2() {
},
ClassHeapStats: function ClassHeapStats(t0) {
var _ = this;
_.instancesCurrent = _.instancesAccumulated = _.bytesCurrent = _.accumulatedSize = _.classRef = null;
_.json = t0;
_.type = null;
},
ClassList: function ClassList(t0) {
this.classes = null;
this.json = t0;
this.type = null;
},
ClassList_toJson_closure: function ClassList_toJson_closure() {
},
ClientName: function ClientName(t0) {
this.name = null;
this.json = t0;
this.type = null;
},
CodeRef: function CodeRef(t0) {
var _ = this;
_.fixedId = _.id = _.kind = _.name = null;
_.json = t0;
_.type = null;
},
Code: function Code(t0) {
var _ = this;
_.fixedId = _.id = _.kind = _.name = null;
_.json = t0;
_.type = null;
},
ContextRef: function ContextRef(t0) {
var _ = this;
_.fixedId = _.id = _.length = null;
_.json = t0;
_.type = null;
},
Context: function Context(t0) {
var _ = this;
_.size = _.classRef = _.fixedId = _.id = _.variables = _.parent = _.length = null;
_.json = t0;
_.type = null;
},
Context_toJson_closure: function Context_toJson_closure() {
},
ContextElement: function ContextElement() {
this.value = null;
},
CpuSamples: function CpuSamples(t0) {
var _ = this;
_.samples = _.functions = _.pid = _.timeExtentMicros = _.timeOriginMicros = _.timeSpan = _.sampleCount = _.maxStackDepth = _.samplePeriod = null;
_.json = t0;
_.type = null;
},
CpuSamples_toJson_closure: function CpuSamples_toJson_closure() {
},
CpuSamples_toJson_closure0: function CpuSamples_toJson_closure0() {
},
CpuSample: function CpuSample() {
var _ = this;
_.stack = _.truncated = _.userTag = _.vmTag = _.timestamp = _.tid = null;
},
CpuSample_toJson_closure: function CpuSample_toJson_closure() {
},
ErrorRef: function ErrorRef(t0) {
var _ = this;
_.fixedId = _.id = _.message = _.kind = null;
_.json = t0;
_.type = null;
},
Error: function Error(t0) {
var _ = this;
_.size = _.classRef = _.fixedId = _.id = _.stacktrace = _.exception = _.message = _.kind = null;
_.json = t0;
_.type = null;
},
Event: function Event(t0) {
var _ = this;
_.data = _.last = _.newValue = _.flag = _.alias = _.method = _.service = _.logRecord = _.status = _.atAsyncSuspension = _.updatedStreams = _.timelineEvents = _.extensionData = _.extensionKind = _.extensionRPC = _.inspectee = _.bytes = _.exception = _.topFrame = _.pauseBreakpoints = _.breakpoint = _.timestamp = _.vm = _.isolate = _.kind = null;
_.json = t0;
_.type = null;
},
Event_toJson_closure: function Event_toJson_closure() {
},
Event_toJson_closure0: function Event_toJson_closure0() {
},
Event_toJson_closure1: function Event_toJson_closure1() {
},
FieldRef: function FieldRef(t0) {
var _ = this;
_.fixedId = _.id = _.isStatic = _.isFinal = _.isConst = _.declaredType = _.owner = _.name = null;
_.json = t0;
_.type = null;
},
Field: function Field(t0) {
var _ = this;
_.size = _.classRef = _.fixedId = _.id = _.location = _.staticValue = _.isStatic = _.isFinal = _.isConst = _.declaredType = _.owner = _.name = null;
_.json = t0;
_.type = null;
},
Flag: function Flag() {
var _ = this;
_.valueAsString = _.modified = _.comment = _.name = null;
},
FlagList: function FlagList(t0) {
this.flags = null;
this.json = t0;
this.type = null;
},
FlagList_toJson_closure: function FlagList_toJson_closure() {
},
Frame: function Frame(t0) {
var _ = this;
_.kind = _.vars = _.location = _.code = _.$function = _.index = null;
_.json = t0;
_.type = null;
},
Frame_toJson_closure: function Frame_toJson_closure() {
},
FuncRef: function FuncRef(t0) {
var _ = this;
_.fixedId = _.id = _.isConst = _.isStatic = _.owner = _.name = null;
_.json = t0;
_.type = null;
},
Func: function Func(t0) {
var _ = this;
_.size = _.classRef = _.fixedId = _.id = _.code = _.location = _.isConst = _.isStatic = _.owner = _.name = null;
_.json = t0;
_.type = null;
},
InstanceRef: function InstanceRef(t0) {
var _ = this;
_.fixedId = _.id = _.closureContext = _.closureFunction = _.pattern = _.parameterizedClass = _.typeClass = _.name = _.length = _.valueAsStringIsTruncated = _.valueAsString = _.classRef = _.kind = null;
_.json = t0;
_.type = null;
},
Instance: function Instance(t0) {
var _ = this;
_.size = _.classRef = _.fixedId = _.id = _.bound = _.targetType = _.parameterIndex = _.typeArguments = _.propertyValue = _.propertyKey = _.isMultiLine = _.isCaseSensitive = _.closureContext = _.closureFunction = _.pattern = _.mirrorReferent = _.bytes = _.associations = _.elements = _.fields = _.parameterizedClass = _.typeClass = _.name = _.count = _.offset = _.length = _.valueAsStringIsTruncated = _.valueAsString = _.Instance_classRef = _.kind = null;
_.json = t0;
_.type = null;
},
Instance_toJson_closure: function Instance_toJson_closure() {
},
Instance_toJson_closure0: function Instance_toJson_closure0() {
},
Instance_toJson_closure1: function Instance_toJson_closure1() {
},
IsolateRef: function IsolateRef(t0) {
var _ = this;
_.name = _.number = _.id = null;
_.json = t0;
_.type = null;
},
Isolate: function Isolate(t0) {
var _ = this;
_.extensionRPCs = _.exceptionPauseMode = _.error = _.breakpoints = _.libraries = _.rootLib = _.pauseEvent = _.pauseOnExit = _.livePorts = _.runnable = _.startTime = _.name = _.number = _.id = null;
_.json = t0;
_.type = null;
},
Isolate_toJson_closure: function Isolate_toJson_closure() {
},
Isolate_toJson_closure0: function Isolate_toJson_closure0() {
},
Isolate_toJson_closure1: function Isolate_toJson_closure1() {
},
IsolateGroupRef: function IsolateGroupRef(t0) {
var _ = this;
_.name = _.number = _.id = null;
_.json = t0;
_.type = null;
},
IsolateGroup: function IsolateGroup(t0) {
var _ = this;
_.isolates = _.name = _.number = _.id = null;
_.json = t0;
_.type = null;
},
IsolateGroup_toJson_closure: function IsolateGroup_toJson_closure() {
},
InboundReferences: function InboundReferences(t0) {
this.references = null;
this.json = t0;
this.type = null;
},
InboundReferences_toJson_closure: function InboundReferences_toJson_closure() {
},
InboundReference: function InboundReference() {
this.parentField = this.parentListIndex = this.source = null;
},
InstanceSet: function InstanceSet(t0) {
var _ = this;
_.instances = _.totalCount = null;
_.json = t0;
_.type = null;
},
InstanceSet_toJson_closure: function InstanceSet_toJson_closure() {
},
LibraryRef: function LibraryRef(t0) {
var _ = this;
_.fixedId = _.id = _.uri = _.name = null;
_.json = t0;
_.type = null;
},
Library: function Library(t0) {
var _ = this;
_.size = _.classRef = _.fixedId = _.id = _.classes = _.functions = _.variables = _.scripts = _.dependencies = _.debuggable = _.uri = _.name = null;
_.json = t0;
_.type = null;
},
Library_toJson_closure: function Library_toJson_closure() {
},
Library_toJson_closure0: function Library_toJson_closure0() {
},
Library_toJson_closure1: function Library_toJson_closure1() {
},
Library_toJson_closure2: function Library_toJson_closure2() {
},
Library_toJson_closure3: function Library_toJson_closure3() {
},
LibraryDependency: function LibraryDependency() {
var _ = this;
_.target = _.prefix = _.isDeferred = _.isImport = null;
},
LogRecord: function LogRecord(t0) {
var _ = this;
_.stackTrace = _.error = _.zone = _.loggerName = _.sequenceNumber = _.level = _.time = _.message = null;
_.json = t0;
_.type = null;
},
MapAssociation: function MapAssociation() {
this.value = this.key = null;
},
MemoryUsage: function MemoryUsage(t0) {
var _ = this;
_.heapUsage = _.heapCapacity = _.externalUsage = null;
_.json = t0;
_.type = null;
},
Message: function Message(t0) {
var _ = this;
_.location = _.handler = _.size = _.messageObjectId = _.name = _.index = null;
_.json = t0;
_.type = null;
},
NativeFunction: function NativeFunction() {
this.name = null;
},
NullValRef: function NullValRef(t0) {
var _ = this;
_.fixedId = _.id = _.closureContext = _.closureFunction = _.pattern = _.parameterizedClass = _.typeClass = _.name = _.length = _.valueAsStringIsTruncated = _.valueAsString = _.classRef = _.kind = _.NullValRef_valueAsString = null;
_.json = t0;
_.type = null;
},
NullVal: function NullVal(t0) {
var _ = this;
_.classRef = _.fixedId = _.id = _.bound = _.targetType = _.parameterIndex = _.typeArguments = _.propertyValue = _.propertyKey = _.isMultiLine = _.isCaseSensitive = _.closureContext = _.closureFunction = _.pattern = _.mirrorReferent = _.bytes = _.associations = _.elements = _.fields = _.parameterizedClass = _.typeClass = _.name = _.count = _.offset = _.length = _.valueAsStringIsTruncated = _.valueAsString = _.Instance_classRef = _.kind = _.NullVal_valueAsString = null;
_.size = null;
_.json = t0;
_.type = null;
},
ObjRef: function ObjRef(t0) {
var _ = this;
_.fixedId = _.id = null;
_.json = t0;
_.type = null;
},
Obj: function Obj(t0) {
var _ = this;
_.size = _.classRef = _.fixedId = _.id = null;
_.json = t0;
_.type = null;
},
ProfileFunction: function ProfileFunction() {
var _ = this;
_.$function = _.resolvedUrl = _.exclusiveTicks = _.inclusiveTicks = _.kind = null;
},
ProtocolList: function ProtocolList(t0) {
this.protocols = null;
this.json = t0;
this.type = null;
},
ProtocolList_toJson_closure: function ProtocolList_toJson_closure() {
},
Protocol: function Protocol() {
this.minor = this.major = this.protocolName = null;
},
ReloadReport: function ReloadReport(t0) {
this.success = null;
this.json = t0;
this.type = null;
},
RetainingObject: function RetainingObject() {
var _ = this;
_.parentField = _.parentMapKey = _.parentListIndex = _.value = null;
},
RetainingPath: function RetainingPath(t0) {
var _ = this;
_.elements = _.gcRootType = _.length = null;
_.json = t0;
_.type = null;
},
RetainingPath_toJson_closure: function RetainingPath_toJson_closure() {
},
Response: function Response(t0) {
this.json = t0;
this.type = null;
},
Sentinel: function Sentinel(t0) {
var _ = this;
_.valueAsString = _.kind = null;
_.json = t0;
_.type = null;
},
ScriptRef: function ScriptRef(t0) {
var _ = this;
_.fixedId = _.id = _.uri = null;
_.json = t0;
_.type = null;
},
Script: function Script(t0, t1, t2) {
var _ = this;
_._tokenToLine = t0;
_._tokenToColumn = t1;
_.size = _.classRef = _.fixedId = _.id = _.tokenPosTable = _.source = _.columnOffset = _.lineOffset = _.library = _.uri = null;
_.json = t2;
_.type = null;
},
Script$_fromJson_closure: function Script$_fromJson_closure() {
},
Script_toJson_closure: function Script_toJson_closure() {
},
ScriptList: function ScriptList(t0) {
this.scripts = null;
this.json = t0;
this.type = null;
},
ScriptList_toJson_closure: function ScriptList_toJson_closure() {
},
SourceLocation: function SourceLocation(t0) {
var _ = this;
_.endTokenPos = _.tokenPos = _.script = null;
_.json = t0;
_.type = null;
},
SourceReport: function SourceReport(t0) {
var _ = this;
_.scripts = _.ranges = null;
_.json = t0;
_.type = null;
},
SourceReport_toJson_closure: function SourceReport_toJson_closure() {
},
SourceReport_toJson_closure0: function SourceReport_toJson_closure0() {
},
SourceReportCoverage: function SourceReportCoverage() {
this.misses = this.hits = null;
},
SourceReportCoverage_toJson_closure: function SourceReportCoverage_toJson_closure() {
},
SourceReportCoverage_toJson_closure0: function SourceReportCoverage_toJson_closure0() {
},
SourceReportRange: function SourceReportRange() {
var _ = this;
_.possibleBreakpoints = _.coverage = _.error = _.compiled = _.endPos = _.startPos = _.scriptIndex = null;
},
SourceReportRange_toJson_closure: function SourceReportRange_toJson_closure() {
},
Stack: function Stack(t0) {
var _ = this;
_.messages = _.awaiterFrames = _.asyncCausalFrames = _.frames = null;
_.json = t0;
_.type = null;
},
Stack_toJson_closure: function Stack_toJson_closure() {
},
Stack_toJson_closure0: function Stack_toJson_closure0() {
},
Stack_toJson_closure1: function Stack_toJson_closure1() {
},
Stack_toJson_closure2: function Stack_toJson_closure2() {
},
Success: function Success(t0) {
this.json = t0;
this.type = null;
},
Timeline: function Timeline(t0) {
var _ = this;
_.timeExtentMicros = _.timeOriginMicros = _.traceEvents = null;
_.json = t0;
_.type = null;
},
Timeline_toJson_closure: function Timeline_toJson_closure() {
},
TimelineEvent: function TimelineEvent(t0) {
this.json = t0;
},
TimelineFlags: function TimelineFlags(t0) {
var _ = this;
_.recordedStreams = _.availableStreams = _.recorderName = null;
_.json = t0;
_.type = null;
},
TimelineFlags_toJson_closure: function TimelineFlags_toJson_closure() {
},
TimelineFlags_toJson_closure0: function TimelineFlags_toJson_closure0() {
},
Timestamp: function Timestamp(t0) {
this.timestamp = null;
this.json = t0;
this.type = null;
},
TypeArgumentsRef: function TypeArgumentsRef(t0) {
var _ = this;
_.fixedId = _.id = _.name = null;
_.json = t0;
_.type = null;
},
TypeArguments: function TypeArguments(t0) {
var _ = this;
_.size = _.classRef = _.fixedId = _.id = _.types = _.name = null;
_.json = t0;
_.type = null;
},
TypeArguments_toJson_closure: function TypeArguments_toJson_closure() {
},
UnresolvedSourceLocation: function UnresolvedSourceLocation(t0) {
var _ = this;
_.column = _.line = _.tokenPos = _.scriptUri = _.script = null;
_.json = t0;
_.type = null;
},
Version: function Version(t0) {
var _ = this;
_.minor = _.major = null;
_.json = t0;
_.type = null;
},
VMRef: function VMRef(t0) {
this.name = null;
this.json = t0;
this.type = null;
},
VM: function VM(t0) {
var _ = this;
_.isolateGroups = _.isolates = _.startTime = _.pid = _.version = _.targetCPU = _.operatingSystem = _.hostCPU = _.architectureBits = _.name = null;
_.json = t0;
_.type = null;
},
VM_toJson_closure: function VM_toJson_closure() {
},
VM_toJson_closure0: function VM_toJson_closure0() {
}
},
N = {HexCodec: function HexCodec() {
}},
R = {
_convert: function(bytes, start, end) {
var t2, i, bufferIndex, byteOr, byte, bufferIndex0, t3,
t1 = (end - start) * 2,
buffer = new Uint8Array(t1);
for (t2 = bytes.length, i = start, bufferIndex = 0, byteOr = 0; i < end; ++i) {
if (i >= t2)
return H.ioore(bytes, i);
byte = bytes[i];
if (typeof byte !== "number")
return H.iae(byte);
byteOr = (byteOr | byte) >>> 0;
bufferIndex0 = bufferIndex + 1;
t3 = byte >>> 4 & 15;
t3 = t3 < 10 ? t3 + 48 : t3 + 97 - 10;
if (bufferIndex >= t1)
return H.ioore(buffer, bufferIndex);
buffer[bufferIndex] = t3;
bufferIndex = bufferIndex0 + 1;
t3 = byte & 15;
t3 = t3 < 10 ? t3 + 48 : t3 + 97 - 10;
if (bufferIndex0 >= t1)
return H.ioore(buffer, bufferIndex0);
buffer[bufferIndex0] = t3;
}
if (byteOr >= 0 && byteOr <= 255)
return P.String_String$fromCharCodes(buffer, 0, null);
for (i = start; i < end; ++i) {
if (i >= t2)
return H.ioore(bytes, i);
byte = bytes[i];
if (typeof byte !== "number")
return byte.$ge();
if (byte >= 0 && byte <= 255)
continue;
throw H.wrapException(P.FormatException$("Invalid byte " + (byte < 0 ? "-" : "") + "0x" + C.JSInt_methods.toRadixString$1(Math.abs(byte), 16) + ".", bytes, i));
}
throw H.wrapException("unreachable");
},
HexEncoder: function HexEncoder() {
},
StreamChannelMixin: function StreamChannelMixin() {
}
},
Y = {Level: function Level(t0, t1) {
this.name = t0;
this.value = t1;
}},
L = {LogRecord0: function LogRecord0(t0, t1, t2) {
this.level = t0;
this.message = t1;
this.loggerName = t2;
}},
M = {
SseClient$: function(serverUrl) {
var t1 = type$.legacy_String;
t1 = new M.SseClient(P.StreamController_StreamController(t1), P.StreamController_StreamController(t1), F.Logger_Logger("SseClient"), P.StreamController_StreamController(type$.dynamic));
t1.SseClient$1(serverUrl);
return t1;
},
SseClient: function SseClient(t0, t1, t2, t3) {
var _ = this;
_._incomingController = t0;
_._outgoingController = t1;
_._logger = t2;
_._errorTimer = _._serverUrl = _._eventSource = null;
_._messages = t3;
},
SseClient_closure: function SseClient_closure(t0) {
this.$this = t0;
},
SseClient_closure0: function SseClient_closure0(t0) {
this.$this = t0;
},
SseClient__closure: function SseClient__closure(t0, t1) {
this.$this = t0;
this.error = t1;
}
},
K = {
Uuid$: function() {
var options, t2, t1 = {};
t1.options = options;
t1.options = null;
t2 = new K.Uuid();
t2.Uuid$1$options(t1);
return t2;
},
Uuid: function Uuid() {
var _ = this;
_._clockSeq = _._nodeId = _._seedBytes = null;
_._lastNSecs = _._lastMSecs = 0;
_._hexToByte = _._byteToHex = null;
}
},
E = {
main: function() {
var $async$goto = 0,
$async$completer = P._makeAsyncAwaitCompleter(type$.void),
ddsChannel, vmService, id, message, channel, t1, t2, t3, $async$temp1, $async$temp2, $async$temp3;
var $async$main = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
if ($async$errorCode === 1)
return P._asyncRethrow($async$result, $async$completer);
while (true)
switch ($async$goto) {
case 0:
// Function start
channel = M.SseClient$("/test");
t1 = channel._incomingController;
t2 = new Q.QueueList(type$.QueueList_legacy_Result_legacy_String);
t3 = new Array(8);
t3.fixed$length = Array;
t2.set$_table(H.setRuntimeTypeInfo(t3, type$.JSArray_legacy_Result_legacy_String));
t3 = P.List_List$filled(P.ListQueue__calculateCapacity(null), null, false, type$.nullable__EventRequest_dynamic);
$async$temp1 = M;
$async$goto = 2;
return P._asyncAwait(new G.StreamQueue(new P._ControllerStream(t1, H._instanceType(t1)._eval$1("_ControllerStream<1>")), t2, new P.ListQueue(t3, type$.ListQueue_legacy__EventRequest_dynamic), type$.StreamQueue_legacy_String).get$next(), $async$main);
case 2:
// returning from await.
ddsChannel = $async$temp1.SseClient$($async$result);
t1 = new W._EventStream(ddsChannel._eventSource, "open", false, type$._EventStream_legacy_Event);
$async$goto = 3;
return P._asyncAwait(t1.get$first(t1), $async$main);
case 3:
// returning from await.
t1 = ddsChannel._incomingController;
vmService = Q.VmService$(new P._ControllerStream(t1, H._instanceType(t1)._eval$1("_ControllerStream<1>")), new E.main_closure(ddsChannel));
id = "" + ++vmService._id;
t1 = new P._Future($.Zone__current, type$._Future_legacy_Version);
vmService._completers.$indexSet(0, id, new P._AsyncCompleter(t1, type$._AsyncCompleter_legacy_Version));
vmService._methodCalls.$indexSet(0, id, "getVersion");
t2 = type$.dynamic;
message = C.C_JsonCodec.encode$2$toEncodable(P.LinkedHashMap_LinkedHashMap$_literal(["jsonrpc", "2.0", "id", id, "method", "getVersion", "params", C.Map_empty], t2, t2), null);
vmService._onSend.add$1(0, message);
vmService._writeMessage.call$1(message);
t2 = channel._outgoingController;
$async$temp1 = t2;
$async$temp2 = H._instanceType(t2)._precomputed1;
$async$temp3 = C.C_JsonCodec;
$async$goto = 4;
return P._asyncAwait(t1, $async$main);
case 4:
// returning from await.
$async$temp1.add$1(0, $async$temp2._as($async$temp3.encode$1($async$result.json)));
ddsChannel.close$0(0);
// implicit return
return P._asyncReturn(null, $async$completer);
}
});
return P._asyncStartSync($async$main, $async$completer);
},
main_closure: function main_closure(t0) {
this.ddsChannel = t0;
}
},
T = {
UuidUtil_mathRNG: function() {
var b, i,
t1 = new Array(16);
t1.fixed$length = Array;
b = H.setRuntimeTypeInfo(t1, type$.JSArray_legacy_int);
for (i = 0; i < 16; ++i)
C.JSArray_methods.$indexSet(b, i, C.C__JSRandom.nextInt$1(256));
C.JSArray_methods.shuffle$0(b);
return b;
}
};
var holders = [C, H, J, P, W, V, F, G, Q, N, R, Y, L, M, K, E, T];
hunkHelpers.setFunctionNamesIfNecessary(holders);
var $ = {};
H.JS_CONST.prototype = {};
J.Interceptor.prototype = {
$eq: function(receiver, other) {
return receiver === other;
},
get$hashCode: function(receiver) {
return H.Primitives_objectHashCode(receiver);
},
toString$0: function(receiver) {
return "Instance of '" + H.S(H.Primitives_objectTypeName(receiver)) + "'";
},
noSuchMethod$1: function(receiver, invocation) {
type$.Invocation._as(invocation);
throw H.wrapException(P.NoSuchMethodError$(receiver, invocation.get$memberName(), invocation.get$positionalArguments(), invocation.get$namedArguments()));
},
get$runtimeType: function(receiver) {
return H.getRuntimeType(receiver);
}
};
J.JSBool.prototype = {
toString$0: function(receiver) {
return String(receiver);
},
$and: function(receiver, other) {
return H.checkBool(H._asBoolS(other)) && receiver;
},
$or: function(receiver, other) {
return H.checkBool(H._asBoolS(other)) || receiver;
},
get$hashCode: function(receiver) {
return receiver ? 519018 : 218159;
},
get$runtimeType: function(receiver) {
return C.Type_bool_lhE;
},
$isbool: 1
};
J.JSNull.prototype = {
$eq: function(receiver, other) {
return null == other;
},
toString$0: function(receiver) {
return "null";
},
get$hashCode: function(receiver) {
return 0;
},
get$runtimeType: function(receiver) {
return C.Type_Null_Yyn;
},
noSuchMethod$1: function(receiver, invocation) {
return this.super$Interceptor$noSuchMethod(receiver, type$.Invocation._as(invocation));
},
$isNull: 1
};
J.JavaScriptObject.prototype = {
get$hashCode: function(receiver) {
return 0;
},
get$runtimeType: function(receiver) {
return C.Type_JSObject_8k0;
},
toString$0: function(receiver) {
return String(receiver);
}
};
J.PlainJavaScriptObject.prototype = {};
J.UnknownJavaScriptObject.prototype = {};
J.JavaScriptFunction.prototype = {
toString$0: function(receiver) {
var dartClosure = receiver[$.$get$DART_CLOSURE_PROPERTY_NAME()];
if (dartClosure == null)
return this.super$JavaScriptObject$toString(receiver);
return "JavaScript function for " + H.S(J.toString$0$(dartClosure));
},
$isFunction: 1
};
J.JSArray.prototype = {
add$1: function(receiver, value) {
H._arrayInstanceType(receiver)._precomputed1._as(value);
if (!!receiver.fixed$length)
H.throwExpression(P.UnsupportedError$("add"));
receiver.push(value);
},
addAll$1: function(receiver, collection) {
H._arrayInstanceType(receiver)._eval$1("Iterable<1>")._as(collection);
if (!!receiver.fixed$length)
H.throwExpression(P.UnsupportedError$("addAll"));
this._addAllFromArray$1(receiver, collection);
return;
},
_addAllFromArray$1: function(receiver, array) {
var len, i;
type$.JSArray_dynamic._as(array);
len = array.length;
if (len === 0)
return;
if (receiver === array)
throw H.wrapException(P.ConcurrentModificationError$(receiver));
for (i = 0; i < len; ++i)
receiver.push(array[i]);
},
forEach$1: function(receiver, f) {
var end, i;
H._arrayInstanceType(receiver)._eval$1("~(1)")._as(f);
end = receiver.length;
for (i = 0; i < end; ++i) {
f.call$1(receiver[i]);
if (receiver.length !== end)
throw H.wrapException(P.ConcurrentModificationError$(receiver));
}
},
map$1$1: function(receiver, f, $T) {
var t1 = H._arrayInstanceType(receiver);
return new H.MappedListIterable(receiver, t1._bind$1($T)._eval$1("1(2)")._as(f), t1._eval$1("@<1>")._bind$1($T)._eval$1("MappedListIterable<1,2>"));
},
map$1: function($receiver, f) {
return this.map$1$1($receiver, f, type$.dynamic);
},
elementAt$1: function(receiver, index) {
if (index < 0 || index >= receiver.length)
return H.ioore(receiver, index);
return receiver[index];
},
get$first: function(receiver) {
if (receiver.length > 0)
return receiver[0];
throw H.wrapException(H.IterableElementError_noElement());
},
setRange$4: function(receiver, start, end, iterable, skipCount) {
var $length, otherList, t1, i;
H._arrayInstanceType(receiver)._eval$1("Iterable<1>")._as(iterable);
if (!!receiver.immutable$list)
H.throwExpression(P.UnsupportedError$("setRange"));
P.RangeError_checkValidRange(start, end, receiver.length);
$length = end - start;
if ($length === 0)
return;
P.RangeError_checkNotNegative(skipCount, "skipCount");
otherList = iterable;
t1 = J.getInterceptor$asx(otherList);
if (skipCount + $length > t1.get$length(otherList))
throw H.wrapException(H.IterableElementError_tooFew());
if (skipCount < start)
for (i = $length - 1; i >= 0; --i)
receiver[start + i] = t1.$index(otherList, skipCount + i);
else
for (i = 0; i < $length; ++i)
receiver[start + i] = t1.$index(otherList, skipCount + i);
},
shuffle$1: function(receiver, random) {
var $length, pos, t1, tmp;
if (!!receiver.immutable$list)
H.throwExpression(P.UnsupportedError$("shuffle"));
if (random == null)
random = C.C__JSRandom;
$length = receiver.length;
for (; $length > 1;) {
pos = random.nextInt$1($length);
--$length;
t1 = receiver.length;
if ($length >= t1)
return H.ioore(receiver, $length);
tmp = receiver[$length];
if (pos < 0 || pos >= t1)
return H.ioore(receiver, pos);
this.$indexSet(receiver, $length, receiver[pos]);
this.$indexSet(receiver, pos, tmp);
}
},
shuffle$0: function($receiver) {
return this.shuffle$1($receiver, null);
},
contains$1: function(receiver, other) {
var i;
for (i = 0; i < receiver.length; ++i)
if (J.$eq$(receiver[i], other))
return true;
return false;
},
get$isNotEmpty: function(receiver) {
return receiver.length !== 0;
},
toString$0: function(receiver) {
return P.IterableBase_iterableToFullString(receiver, "[", "]");
},
toList$1$growable: function(receiver, growable) {
var t1 = H.setRuntimeTypeInfo(receiver.slice(0), H._arrayInstanceType(receiver));
return t1;
},
toList$0: function($receiver) {
return this.toList$1$growable($receiver, true);
},
get$iterator: function(receiver) {
return new J.ArrayIterator(receiver, receiver.length, H._arrayInstanceType(receiver)._eval$1("ArrayIterator<1>"));
},
get$hashCode: function(receiver) {
return H.Primitives_objectHashCode(receiver);
},
get$length: function(receiver) {
return receiver.length;
},
set$length: function(receiver, newLength) {
if (!!receiver.fixed$length)
H.throwExpression(P.UnsupportedError$("set length"));
receiver.length = newLength;
},
$index: function(receiver, index) {
H._asIntS(index);
if (!H._isInt(index))
throw H.wrapException(H.diagnoseIndexError(receiver, index));
if (index >= receiver.length || index < 0)
throw H.wrapException(H.diagnoseIndexError(receiver, index));
return receiver[index];
},
$indexSet: function(receiver, index, value) {
H._asIntS(index);
H._arrayInstanceType(receiver)._precomputed1._as(value);
if (!!receiver.immutable$list)
H.throwExpression(P.UnsupportedError$("indexed set"));
if (!H._isInt(index))
throw H.wrapException(H.diagnoseIndexError(receiver, index));
if (index >= receiver.length || index < 0)
throw H.wrapException(H.diagnoseIndexError(receiver, index));
receiver[index] = value;
},
$add: function(receiver, other) {
var t1 = H._arrayInstanceType(receiver);
t1._eval$1("List<1>")._as(other);
t1 = P.List_List$of(receiver, true, t1._precomputed1);
this.addAll$1(t1, other);
return t1;
},
$isJSIndexable: 1,
$isEfficientLengthIterable: 1,
$isIterable: 1,
$isList: 1
};
J.JSUnmodifiableArray.prototype = {};
J.ArrayIterator.prototype = {
get$current: function() {
return this.__interceptors$_current;
},
moveNext$0: function() {
var t2, _this = this,
t1 = _this.__interceptors$_iterable,
$length = t1.length;
if (_this.__interceptors$_length !== $length)
throw H.wrapException(H.throwConcurrentModificationError(t1));
t2 = _this.__interceptors$_index;
if (t2 >= $length) {
_this.set$__interceptors$_current(null);
return false;
}
_this.set$__interceptors$_current(t1[t2]);
++_this.__interceptors$_index;
return true;
},
set$__interceptors$_current: function(_current) {
this.__interceptors$_current = this.$ti._eval$1("1?")._as(_current);
},
$isIterator: 1
};
J.JSNumber.prototype = {
floor$0: function(receiver) {
var truncated, d;
if (receiver >= 0) {
if (receiver <= 2147483647)
return receiver | 0;
} else if (receiver >= -2147483648) {
truncated = receiver | 0;
return receiver === truncated ? truncated : truncated - 1;
}
d = Math.floor(receiver);
if (isFinite(d))
return d;
throw H.wrapException(P.UnsupportedError$("" + receiver + ".floor()"));
},
toRadixString$1: function(receiver, radix) {
var result, match, t1, exponent;
if (radix < 2 || radix > 36)
throw H.wrapException(P.RangeError$range(radix, 2, 36, "radix", null));
result = receiver.toString(radix);
if (C.JSString_methods.codeUnitAt$1(result, result.length - 1) !== 41)
return result;
match = /^([\da-z]+)(?:\.([\da-z]+))?\(e\+(\d+)\)$/.exec(result);
if (match == null)
H.throwExpression(P.UnsupportedError$("Unexpected toString result: " + result));
t1 = match.length;
if (1 >= t1)
return H.ioore(match, 1);
result = match[1];
if (3 >= t1)
return H.ioore(match, 3);
exponent = +match[3];
t1 = match[2];
if (t1 != null) {
result += t1;
exponent -= t1.length;
}
return result + C.JSString_methods.$mul("0", exponent);
},
toString$0: function(receiver) {
if (receiver === 0 && 1 / receiver < 0)
return "-0.0";
else
return "" + receiver;
},
get$hashCode: function(receiver) {
var absolute, floorLog2, factor, scaled,
intValue = receiver | 0;
if (receiver === intValue)
return intValue & 536870911;
absolute = Math.abs(receiver);
floorLog2 = Math.log(absolute) / 0.6931471805599453 | 0;
factor = Math.pow(2, floorLog2);
scaled = absolute < 1 ? absolute / factor : factor / absolute;
return ((scaled * 9007199254740992 | 0) + (scaled * 3542243181176521 | 0)) * 599197 + floorLog2 * 1259 & 536870911;
},
$add: function(receiver, other) {
H._asNumS(other);
return receiver + other;
},
$sub: function(receiver, other) {
return receiver - other;
},
$div: function(receiver, other) {
return receiver / other;
},
$mod: function(receiver, other) {
var result = receiver % other;
if (result === 0)
return 0;
if (result > 0)
return result;
if (other < 0)
return result - other;
else
return result + other;
},
_tdivFast$1: function(receiver, other) {
return (receiver | 0) === receiver ? receiver / other | 0 : this._tdivSlow$1(receiver, other);
},
_tdivSlow$1: function(receiver, other) {
var quotient = receiver / other;
if (quotient >= -2147483648 && quotient <= 2147483647)
return quotient | 0;
if (quotient > 0) {
if (quotient !== 1 / 0)
return Math.floor(quotient);
} else if (quotient > -1 / 0)
return Math.ceil(quotient);
throw H.wrapException(P.UnsupportedError$("Result of truncating division is " + H.S(quotient) + ": " + H.S(receiver) + " ~/ " + other));
},
$shl: function(receiver, other) {
if (other < 0)
throw H.wrapException(H.argumentErrorValue(other));
return other > 31 ? 0 : receiver << other >>> 0;
},
$shr: function(receiver, other) {
var t1;
if (other < 0)
throw H.wrapException(H.argumentErrorValue(other));
if (receiver > 0)
t1 = this._shrBothPositive$1(receiver, other);
else {
t1 = other > 31 ? 31 : other;
t1 = receiver >> t1 >>> 0;
}
return t1;
},
_shrOtherPositive$1: function(receiver, other) {
var t1;
if (receiver > 0)
t1 = this._shrBothPositive$1(receiver, other);
else {
t1 = other > 31 ? 31 : other;
t1 = receiver >> t1 >>> 0;
}
return t1;
},
_shrBothPositive$1: function(receiver, other) {
return other > 31 ? 0 : receiver >>> other;
},
$and: function(receiver, other) {
return (receiver & other) >>> 0;
},
$or: function(receiver, other) {
H._asNumS(other);
if (typeof other != "number")
throw H.wrapException(H.argumentErrorValue(other));
return (receiver | other) >>> 0;
},
$lt: function(receiver, other) {
return receiver < other;
},
$gt: function(receiver, other) {
return receiver > other;
},
$ge: function(receiver, other) {
if (typeof other != "number")
throw H.wrapException(H.argumentErrorValue(other));
return receiver >= other;
},
get$runtimeType: function(receiver) {
return C.Type_num_cv7;
},
$isdouble: 1,
$isnum: 1
};
J.JSInt.prototype = {
get$runtimeType: function(receiver) {
return C.Type_int_tHn;
},
$isint: 1
};
J.JSDouble.prototype = {
get$runtimeType: function(receiver) {
return C.Type_double_K1J;
}
};
J.JSString.prototype = {
codeUnitAt$1: function(receiver, index) {
if (index < 0)
throw H.wrapException(H.diagnoseIndexError(receiver, index));
if (index >= receiver.length)
H.throwExpression(H.diagnoseIndexError(receiver, index));
return receiver.charCodeAt(index);
},
_codeUnitAt$1: function(receiver, index) {
if (index >= receiver.length)
throw H.wrapException(H.diagnoseIndexError(receiver, index));
return receiver.charCodeAt(index);
},
$add: function(receiver, other) {
H._asStringS(other);
if (typeof other != "string")
throw H.wrapException(P.ArgumentError$value(other, null, null));
return receiver + other;
},
startsWith$1: function(receiver, pattern) {
var otherLength = pattern.length;
if (otherLength > receiver.length)
return false;
return pattern === receiver.substring(0, otherLength);
},
substring$2: function(receiver, startIndex, endIndex) {
if (endIndex == null)
endIndex = receiver.length;
if (startIndex < 0)
throw H.wrapException(P.RangeError$value(startIndex, null));
if (startIndex > endIndex)
throw H.wrapException(P.RangeError$value(startIndex, null));
if (endIndex > receiver.length)
throw H.wrapException(P.RangeError$value(endIndex, null));
return receiver.substring(startIndex, endIndex);
},
substring$1: function($receiver, startIndex) {
return this.substring$2($receiver, startIndex, null);
},
$mul: function(receiver, times) {
var s, result;
if (0 >= times)
return "";
if (times === 1 || receiver.length === 0)
return receiver;
if (times !== times >>> 0)
throw H.wrapException(C.C_OutOfMemoryError);
for (s = receiver, result = ""; true;) {
if ((times & 1) === 1)
result = s + result;
times = times >>> 1;
if (times === 0)
break;
s += s;
}
return result;
},
lastIndexOf$1: function(receiver, pattern) {
var start = receiver.length,
t1 = pattern.length;
if (start + t1 > start)
start -= t1;
return receiver.lastIndexOf(pattern, start);
},
toString$0: function(receiver) {
return receiver;
},
get$hashCode: function(receiver) {
var t1, hash, i;
for (t1 = receiver.length, hash = 0, i = 0; i < t1; ++i) {
hash = hash + receiver.charCodeAt(i) & 536870911;
hash = hash + ((hash & 524287) << 10) & 536870911;
hash ^= hash >> 6;
}
hash = hash + ((hash & 67108863) << 3) & 536870911;
hash ^= hash >> 11;
return hash + ((hash & 16383) << 15) & 536870911;
},
get$runtimeType: function(receiver) {
return C.Type_String_k8F;
},
get$length: function(receiver) {
return receiver.length;
},
$index: function(receiver, index) {
H._asIntS(index);
if (index >= receiver.length || false)
throw H.wrapException(H.diagnoseIndexError(receiver, index));
return receiver[index];
},
$isJSIndexable: 1,
$isPattern: 1,
$isString: 1
};
H.LateError.prototype = {
toString$0: function(_) {
var message = this._message;
return message != null ? "LateInitializationError: " + message : "LateInitializationError";
}
};
H.ReachabilityError.prototype = {
toString$0: function(_) {
var t1 = "ReachabilityError: " + this._message;
return t1;
}
};
H.nullFuture_closure.prototype = {
call$0: function() {
var t1 = new P._Future($.Zone__current, type$._Future_Null);
t1._asyncComplete$1(null);
return t1;
},
$signature: 45
};
H.NotNullableError.prototype = {
toString$0: function(_) {
return "Null is not a valid value for the parameter '" + this.__internal$_name + "' of type '" + H.createRuntimeType(this.$ti._precomputed1).toString$0(0) + "'";
}
};
H.EfficientLengthIterable.prototype = {};
H.ListIterable.prototype = {
get$iterator: function(_) {
var _this = this;
return new H.ListIterator(_this, _this.get$length(_this), H._instanceType(_this)._eval$1("ListIterator<ListIterable.E>"));
},
get$isEmpty: function(_) {
return this.get$length(this) === 0;
},
map$1: function(_, f) {
var t1 = H._instanceType(this);
return new H.MappedListIterable(this, t1._eval$1("@(ListIterable.E)")._as(f), t1._eval$1("MappedListIterable<ListIterable.E,@>"));
}
};
H.ListIterator.prototype = {
get$current: function() {
return this._current;
},
moveNext$0: function() {
var t3, _this = this,
t1 = _this._iterable,
t2 = J.getInterceptor$asx(t1),
$length = t2.get$length(t1);
if (_this.__internal$_length !== $length)
throw H.wrapException(P.ConcurrentModificationError$(t1));
t3 = _this._index;
if (t3 >= $length) {
_this.set$_current(null);
return false;
}
_this.set$_current(t2.elementAt$1(t1, t3));
++_this._index;
return true;
},
set$_current: function(_current) {
this._current = this.$ti._eval$1("1?")._as(_current);
},
$isIterator: 1
};
H.MappedIterable.prototype = {
get$iterator: function(_) {
var t1 = H._instanceType(this);
return new H.MappedIterator(J.get$iterator$ax(this._iterable), this._f, t1._eval$1("@<1>")._bind$1(t1._rest[1])._eval$1("MappedIterator<1,2>"));
},
get$length: function(_) {
return J.get$length$asx(this._iterable);
}
};
H.EfficientLengthMappedIterable.prototype = {$isEfficientLengthIterable: 1};
H.MappedIterator.prototype = {
moveNext$0: function() {
var _this = this,
t1 = _this._iterator;
if (t1.moveNext$0()) {
_this.set$_current(_this._f.call$1(t1.get$current()));
return true;
}
_this.set$_current(null);
return false;
},
get$current: function() {
return this._current;
},
set$_current: function(_current) {
this._current = this.$ti._eval$1("2?")._as(_current);
}
};
H.MappedListIterable.prototype = {
get$length: function(_) {
return J.get$length$asx(this.__internal$_source);
},
elementAt$1: function(_, index) {
return this._f.call$1(J.elementAt$1$ax(this.__internal$_source, index));
}
};
H.FixedLengthListMixin.prototype = {};
H.Symbol.prototype = {
get$hashCode: function(_) {
var hash = this._hashCode;
if (hash != null)
return hash;
hash = 664597 * J.get$hashCode$(this.__internal$_name) & 536870911;
this._hashCode = hash;
return hash;
},
toString$0: function(_) {
return 'Symbol("' + H.S(this.__internal$_name) + '")';
},
$eq: function(_, other) {
if (other == null)
return false;
return other instanceof H.Symbol && this.__internal$_name == other.__internal$_name;
},
$isSymbol0: 1
};
H.ConstantMapView.prototype = {};
H.ConstantMap.prototype = {
get$isEmpty: function(_) {
return this.get$length(this) === 0;
},
toString$0: function(_) {
return P.MapBase_mapToString(this);
},
$indexSet: function(_, key, val) {
var t1 = H._instanceType(this);
t1._precomputed1._as(key);
t1._rest[1]._as(val);
H.ConstantMap__throwUnmodifiable();
H.ReachabilityError$("`null` encountered as the result from expression with type `Never`.");
},
map$2$1: function(_, transform, K2, V2) {
var result = P.LinkedHashMap_LinkedHashMap$_empty(K2, V2);
this.forEach$1(0, new H.ConstantMap_map_closure(this, H._instanceType(this)._bind$1(K2)._bind$1(V2)._eval$1("MapEntry<1,2>(3,4)")._as(transform), result));
return result;
},
map$1: function($receiver, transform) {
return this.map$2$1($receiver, transform, type$.dynamic, type$.dynamic);
},
$isMap: 1
};
H.ConstantMap_map_closure.prototype = {
call$2: function(key, value) {
var t1 = H._instanceType(this.$this),
entry = this.transform.call$2(t1._precomputed1._as(key), t1._rest[1]._as(value));
this.result.$indexSet(0, entry.get$key(entry), entry.get$value());
},
$signature: function() {
return H._instanceType(this.$this)._eval$1("~(1,2)");
}
};
H.ConstantStringMap.prototype = {
get$length: function(_) {
return this._length;
},
containsKey$1: function(key) {
if (typeof key != "string")
return false;
if ("__proto__" === key)
return false;
return this._jsObject.hasOwnProperty(key);
},
$index: function(_, key) {
if (!this.containsKey$1(key))
return null;
return this._fetch$1(key);
},
_fetch$1: function(key) {
return this._jsObject[H._asStringS(key)];
},
forEach$1: function(_, f) {
var keys, t2, i, key,
t1 = H._instanceType(this);
t1._eval$1("~(1,2)")._as(f);
keys = this._keys;
for (t2 = keys.length, t1 = t1._rest[1], i = 0; i < t2; ++i) {
key = keys[i];
f.call$2(key, t1._as(this._fetch$1(key)));
}
},
get$keys: function() {
return new H._ConstantMapKeyIterable(this, H._instanceType(this)._eval$1("_ConstantMapKeyIterable<1>"));
}
};
H._ConstantMapKeyIterable.prototype = {
get$iterator: function(_) {
var t1 = this._map._keys;
return new J.ArrayIterator(t1, t1.length, H._arrayInstanceType(t1)._eval$1("ArrayIterator<1>"));
},
get$length: function(_) {
return this._map._keys.length;
}
};
H.JSInvocationMirror.prototype = {
get$memberName: function() {
var t1 = this._memberName;
return t1;
},
get$positionalArguments: function() {
var t1, argumentCount, list, index, _this = this;
if (_this.__js_helper$_kind === 1)
return C.List_empty;
t1 = _this._arguments;
argumentCount = t1.length - _this._namedArgumentNames.length - _this._typeArgumentCount;
if (argumentCount === 0)
return C.List_empty;
list = [];
for (index = 0; index < argumentCount; ++index) {
if (index >= t1.length)
return H.ioore(t1, index);
list.push(t1[index]);
}
list.fixed$length = Array;
list.immutable$list = Array;
return list;
},
get$namedArguments: function() {
var t1, namedArgumentCount, t2, namedArgumentsStartIndex, map, i, t3, t4, _this = this;
if (_this.__js_helper$_kind !== 0)
return C.Map_empty0;
t1 = _this._namedArgumentNames;
namedArgumentCount = t1.length;
t2 = _this._arguments;
namedArgumentsStartIndex = t2.length - namedArgumentCount - _this._typeArgumentCount;
if (namedArgumentCount === 0)
return C.Map_empty0;
map = new H.JsLinkedHashMap(type$.JsLinkedHashMap_Symbol_dynamic);
for (i = 0; i < namedArgumentCount; ++i) {
if (i >= t1.length)
return H.ioore(t1, i);
t3 = t1[i];
t4 = namedArgumentsStartIndex + i;
if (t4 < 0 || t4 >= t2.length)
return H.ioore(t2, t4);
map.$indexSet(0, new H.Symbol(t3), t2[t4]);
}
return new H.ConstantMapView(map, type$.ConstantMapView_Symbol_dynamic);
},
$isInvocation: 1
};
H.Primitives_functionNoSuchMethod_closure.prototype = {
call$2: function($name, argument) {
var t1;
H._asStringS($name);
t1 = this._box_0;
t1.names = t1.names + "$" + H.S($name);
C.JSArray_methods.add$1(this.namedArgumentList, $name);
C.JSArray_methods.add$1(this.$arguments, argument);
++t1.argumentCount;
},
$signature: 39
};
H.TypeErrorDecoder.prototype = {
matchTypeError$1: function(message) {
var result, t1, _this = this,
match = new RegExp(_this._pattern).exec(message);
if (match == null)
return null;
result = Object.create(null);
t1 = _this._arguments;
if (t1 !== -1)
result.arguments = match[t1 + 1];
t1 = _this._argumentsExpr;
if (t1 !== -1)
result.argumentsExpr = match[t1 + 1];
t1 = _this._expr;
if (t1 !== -1)
result.expr = match[t1 + 1];
t1 = _this._method;
if (t1 !== -1)
result.method = match[t1 + 1];
t1 = _this._receiver;
if (t1 !== -1)
result.receiver = match[t1 + 1];
return result;
}
};
H.NullError.prototype = {
toString$0: function(_) {
var t1 = this._method;
if (t1 == null)
return "NoSuchMethodError: " + H.S(this.__js_helper$_message);
return "NoSuchMethodError: method not found: '" + t1 + "' on null";
}
};
H.JsNoSuchMethodError.prototype = {
toString$0: function(_) {
var t2, _this = this,
_s38_ = "NoSuchMethodError: method not found: '",
t1 = _this._method;
if (t1 == null)
return "NoSuchMethodError: " + H.S(_this.__js_helper$_message);
t2 = _this._receiver;
if (t2 == null)
return _s38_ + t1 + "' (" + H.S(_this.__js_helper$_message) + ")";
return _s38_ + t1 + "' on '" + t2 + "' (" + H.S(_this.__js_helper$_message) + ")";
}
};
H.UnknownJsTypeError.prototype = {
toString$0: function(_) {
var t1 = this.__js_helper$_message;
return t1.length === 0 ? "Error" : "Error: " + t1;
}
};
H.NullThrownFromJavaScriptException.prototype = {
toString$0: function(_) {
return "Throw of null ('" + (this._irritant === null ? "null" : "undefined") + "' from JavaScript)";
}
};
H.ExceptionAndStackTrace.prototype = {};
H._StackTrace.prototype = {
toString$0: function(_) {
var trace,
t1 = this._trace;
if (t1 != null)
return t1;
t1 = this._exception;
trace = t1 !== null && typeof t1 === "object" ? t1.stack : null;
return this._trace = trace == null ? "" : trace;
},
$isStackTrace: 1
};
H.Closure.prototype = {
toString$0: function(_) {
var $constructor = this.constructor,
$name = $constructor == null ? null : $constructor.name;
return "Closure '" + H.unminifyOrTag($name == null ? "unknown" : $name) + "'";
},
$isFunction: 1,
get$$call: function() {
return this;
},
"call*": "call$1",
$requiredArgCount: 1,
$defaultValues: null
};
H.TearOffClosure.prototype = {};
H.StaticClosure.prototype = {
toString$0: function(_) {
var $name = this.$static_name;
if ($name == null)
return "Closure of unknown static method";
return "Closure '" + H.unminifyOrTag($name) + "'";
}
};
H.BoundClosure.prototype = {
$eq: function(_, other) {
var _this = this;
if (other == null)
return false;
if (_this === other)
return true;
if (!(other instanceof H.BoundClosure))
return false;
return _this._self === other._self && _this.__js_helper$_target === other.__js_helper$_target && _this._receiver === other._receiver;
},
get$hashCode: function(_) {
var receiverHashCode,
t1 = this._receiver;
if (t1 == null)
receiverHashCode = H.Primitives_objectHashCode(this._self);
else
receiverHashCode = typeof t1 !== "object" ? J.get$hashCode$(t1) : H.Primitives_objectHashCode(t1);
return (receiverHashCode ^ H.Primitives_objectHashCode(this.__js_helper$_target)) >>> 0;
},
toString$0: function(_) {
var receiver = this._receiver;
if (receiver == null)
receiver = this._self;
return "Closure '" + H.S(this._name) + "' of " + ("Instance of '" + H.S(H.Primitives_objectTypeName(receiver)) + "'");
}
};
H.RuntimeError.prototype = {
toString$0: function(_) {
return "RuntimeError: " + this.message;
}
};
H._AssertionError.prototype = {
toString$0: function(_) {
return "Assertion failed: " + P.Error_safeToString(this.message);
}
};
H._Required.prototype = {};
H.JsLinkedHashMap.prototype = {
get$length: function(_) {
return this._length;
},
get$isEmpty: function(_) {
return this._length === 0;
},
get$isNotEmpty: function(_) {
return !this.get$isEmpty(this);
},
get$keys: function() {
return new H.LinkedHashMapKeyIterable(this, H._instanceType(this)._eval$1("LinkedHashMapKeyIterable<1>"));
},
containsKey$1: function(key) {
var strings, t1;
if (typeof key == "string") {
strings = this._strings;
if (strings == null)
return false;
return this._containsTableEntry$2(strings, key);
} else {
t1 = this.internalContainsKey$1(key);
return t1;
}
},
internalContainsKey$1: function(key) {
var _this = this,
rest = _this.__js_helper$_rest;
if (rest == null)
return false;
return _this.internalFindBucketIndex$2(_this._getTableBucket$2(rest, _this.internalComputeHashCode$1(key)), key) >= 0;
},
addAll$1: function(_, other) {
H._instanceType(this)._eval$1("Map<1,2>")._as(other).forEach$1(0, new H.JsLinkedHashMap_addAll_closure(this));
},
$index: function(_, key) {
var strings, cell, t1, nums, _this = this, _null = null;
if (typeof key == "string") {
strings = _this._strings;
if (strings == null)
return _null;
cell = _this._getTableCell$2(strings, key);
t1 = cell == null ? _null : cell.hashMapCellValue;
return t1;
} else if (typeof key == "number" && (key & 0x3ffffff) === key) {
nums = _this._nums;
if (nums == null)
return _null;
cell = _this._getTableCell$2(nums, key);
t1 = cell == null ? _null : cell.hashMapCellValue;
return t1;
} else
return _this.internalGet$1(key);
},
internalGet$1: function(key) {
var bucket, index, _this = this,
rest = _this.__js_helper$_rest;
if (rest == null)
return null;
bucket = _this._getTableBucket$2(rest, _this.internalComputeHashCode$1(key));
index = _this.internalFindBucketIndex$2(bucket, key);
if (index < 0)
return null;
return bucket[index].hashMapCellValue;
},
$indexSet: function(_, key, value) {
var strings, nums, _this = this,
t1 = H._instanceType(_this);
t1._precomputed1._as(key);
t1._rest[1]._as(value);
if (typeof key == "string") {
strings = _this._strings;
_this._addHashTableEntry$3(strings == null ? _this._strings = _this._newHashTable$0() : strings, key, value);
} else if (typeof key == "number" && (key & 0x3ffffff) === key) {
nums = _this._nums;
_this._addHashTableEntry$3(nums == null ? _this._nums = _this._newHashTable$0() : nums, key, value);
} else
_this.internalSet$2(key, value);
},
internalSet$2: function(key, value) {
var rest, hash, bucket, index, _this = this,
t1 = H._instanceType(_this);
t1._precomputed1._as(key);
t1._rest[1]._as(value);
rest = _this.__js_helper$_rest;
if (rest == null)
rest = _this.__js_helper$_rest = _this._newHashTable$0();
hash = _this.internalComputeHashCode$1(key);
bucket = _this._getTableBucket$2(rest, hash);
if (bucket == null)
_this._setTableEntry$3(rest, hash, [_this._newLinkedCell$2(key, value)]);
else {
index = _this.internalFindBucketIndex$2(bucket, key);
if (index >= 0)
bucket[index].hashMapCellValue = value;
else
bucket.push(_this._newLinkedCell$2(key, value));
}
},
putIfAbsent$2: function(key, ifAbsent) {
var value, _this = this,
t1 = H._instanceType(_this);
t1._precomputed1._as(key);
t1._eval$1("2()")._as(ifAbsent);
if (_this.containsKey$1(key))
return _this.$index(0, key);
value = ifAbsent.call$0();
_this.$indexSet(0, key, value);
return value;
},
remove$1: function(_, key) {
var _this = this;
if (typeof key == "string")
return _this._removeHashTableEntry$2(_this._strings, key);
else if (typeof key == "number" && (key & 0x3ffffff) === key)
return _this._removeHashTableEntry$2(_this._nums, key);
else
return _this.internalRemove$1(key);
},
internalRemove$1: function(key) {
var hash, bucket, index, cell, _this = this,
rest = _this.__js_helper$_rest;
if (rest == null)
return null;
hash = _this.internalComputeHashCode$1(key);
bucket = _this._getTableBucket$2(rest, hash);
index = _this.internalFindBucketIndex$2(bucket, key);
if (index < 0)
return null;
cell = bucket.splice(index, 1)[0];
_this._unlinkCell$1(cell);
if (bucket.length === 0)
_this._deleteTableEntry$2(rest, hash);
return cell.hashMapCellValue;
},
forEach$1: function(_, action) {
var cell, modifications, _this = this;
H._instanceType(_this)._eval$1("~(1,2)")._as(action);
cell = _this._first;
modifications = _this._modifications;
for (; cell != null;) {
action.call$2(cell.hashMapCellKey, cell.hashMapCellValue);
if (modifications !== _this._modifications)
throw H.wrapException(P.ConcurrentModificationError$(_this));
cell = cell._next;
}
},
_addHashTableEntry$3: function(table, key, value) {
var cell, _this = this,
t1 = H._instanceType(_this);
t1._precomputed1._as(key);
t1._rest[1]._as(value);
cell = _this._getTableCell$2(table, key);
if (cell == null)
_this._setTableEntry$3(table, key, _this._newLinkedCell$2(key, value));
else
cell.hashMapCellValue = value;
},
_removeHashTableEntry$2: function(table, key) {
var cell;
if (table == null)
return null;
cell = this._getTableCell$2(table, key);
if (cell == null)
return null;
this._unlinkCell$1(cell);
this._deleteTableEntry$2(table, key);
return cell.hashMapCellValue;
},
_modified$0: function() {
this._modifications = this._modifications + 1 & 67108863;
},
_newLinkedCell$2: function(key, value) {
var _this = this,
t1 = H._instanceType(_this),
cell = new H.LinkedHashMapCell(t1._precomputed1._as(key), t1._rest[1]._as(value));
if (_this._first == null)
_this._first = _this._last = cell;
else {
t1 = _this._last;
t1.toString;
cell._previous = t1;
_this._last = t1._next = cell;
}
++_this._length;
_this._modified$0();
return cell;
},
_unlinkCell$1: function(cell) {
var _this = this,
previous = cell._previous,
next = cell._next;
if (previous == null)
_this._first = next;
else
previous._next = next;
if (next == null)
_this._last = previous;
else
next._previous = previous;
--_this._length;
_this._modified$0();
},
internalComputeHashCode$1: function(key) {
return J.get$hashCode$(key) & 0x3ffffff;
},
internalFindBucketIndex$2: function(bucket, key) {
var $length, i;
if (bucket == null)
return -1;
$length = bucket.length;
for (i = 0; i < $length; ++i)
if (J.$eq$(bucket[i].hashMapCellKey, key))
return i;
return -1;
},
toString$0: function(_) {
return P.MapBase_mapToString(this);
},
_getTableCell$2: function(table, key) {
return table[key];
},
_getTableBucket$2: function(table, key) {
return table[key];
},
_setTableEntry$3: function(table, key, value) {
table[key] = value;
},
_deleteTableEntry$2: function(table, key) {
delete table[key];
},
_containsTableEntry$2: function(table, key) {
return this._getTableCell$2(table, key) != null;
},
_newHashTable$0: function() {
var _s20_ = "<non-identifier-key>",
table = Object.create(null);
this._setTableEntry$3(table, _s20_, table);
this._deleteTableEntry$2(table, _s20_);
return table;
},
$isLinkedHashMap: 1
};
H.JsLinkedHashMap_addAll_closure.prototype = {
call$2: function(key, value) {
var t1 = this.$this,
t2 = H._instanceType(t1);
t1.$indexSet(0, t2._precomputed1._as(key), t2._rest[1]._as(value));
},
$signature: function() {
return H._instanceType(this.$this)._eval$1("~(1,2)");
}
};
H.LinkedHashMapCell.prototype = {};
H.LinkedHashMapKeyIterable.prototype = {
get$length: function(_) {
return this._map._length;
},
get$isEmpty: function(_) {
return this._map._length === 0;
},
get$iterator: function(_) {
var t1 = this._map,
t2 = new H.LinkedHashMapKeyIterator(t1, t1._modifications, this.$ti._eval$1("LinkedHashMapKeyIterator<1>"));
t2._cell = t1._first;
return t2;
},
contains$1: function(_, element) {
return this._map.containsKey$1(element);
}
};
H.LinkedHashMapKeyIterator.prototype = {
get$current: function() {
return this.__js_helper$_current;
},
moveNext$0: function() {
var cell, _this = this,
t1 = _this._map;
if (_this._modifications !== t1._modifications)
throw H.wrapException(P.ConcurrentModificationError$(t1));
cell = _this._cell;
if (cell == null) {
_this.set$__js_helper$_current(null);
return false;
} else {
_this.set$__js_helper$_current(cell.hashMapCellKey);
_this._cell = cell._next;
return true;
}
},
set$__js_helper$_current: function(_current) {
this.__js_helper$_current = this.$ti._eval$1("1?")._as(_current);
},
$isIterator: 1
};
H.initHooks_closure.prototype = {
call$1: function(o) {
return this.getTag(o);
},
$signature: 2
};
H.initHooks_closure0.prototype = {
call$2: function(o, tag) {
return this.getUnknownTag(o, tag);
},
$signature: 33
};
H.initHooks_closure1.prototype = {
call$1: function(tag) {
return this.prototypeForTag(H._asStringS(tag));
},
$signature: 35
};
H.NativeByteBuffer.prototype = {
get$runtimeType: function(receiver) {
return C.Type_ByteBuffer_RkP;
}
};
H.NativeTypedData.prototype = {};
H.NativeByteData.prototype = {
get$runtimeType: function(receiver) {
return C.Type_ByteData_zNC;
},
_getUint32$2: function(receiver, byteOffset, littleEndian) {
return receiver.getUint32(byteOffset, littleEndian);
},
$isByteData: 1
};
H.NativeTypedArray.prototype = {
get$length: function(receiver) {
return receiver.length;
},
$isJSIndexable: 1,
$isJavaScriptIndexingBehavior: 1
};
H.NativeTypedArrayOfDouble.prototype = {
$index: function(receiver, index) {
H._asIntS(index);
H._checkValidIndex(index, receiver, receiver.length);
return receiver[index];
},
$indexSet: function(receiver, index, value) {
H._asIntS(index);
H._asDoubleS(value);
H._checkValidIndex(index, receiver, receiver.length);
receiver[index] = value;
},
$isEfficientLengthIterable: 1,
$isIterable: 1,
$isList: 1
};
H.NativeTypedArrayOfInt.prototype = {
$indexSet: function(receiver, index, value) {
H._asIntS(index);
H._asIntS(value);
H._checkValidIndex(index, receiver, receiver.length);
receiver[index] = value;
},
$isEfficientLengthIterable: 1,
$isIterable: 1,
$isList: 1
};
H.NativeFloat32List.prototype = {
get$runtimeType: function(receiver) {
return C.Type_Float32List_LB7;
}
};
H.NativeFloat64List.prototype = {
get$runtimeType: function(receiver) {
return C.Type_Float64List_LB7;
}
};
H.NativeInt16List.prototype = {
get$runtimeType: function(receiver) {
return C.Type_Int16List_uXf;
},
$index: function(receiver, index) {
H._asIntS(index);
H._checkValidIndex(index, receiver, receiver.length);
return receiver[index];
}
};
H.NativeInt32List.prototype = {
get$runtimeType: function(receiver) {
return C.Type_Int32List_O50;
},
$index: function(receiver, index) {
H._asIntS(index);
H._checkValidIndex(index, receiver, receiver.length);
return receiver[index];
}
};
H.NativeInt8List.prototype = {
get$runtimeType: function(receiver) {
return C.Type_Int8List_ekJ;
},
$index: function(receiver, index) {
H._asIntS(index);
H._checkValidIndex(index, receiver, receiver.length);
return receiver[index];
}
};
H.NativeUint16List.prototype = {
get$runtimeType: function(receiver) {
return C.Type_Uint16List_2bx;
},
$index: function(receiver, index) {
H._asIntS(index);
H._checkValidIndex(index, receiver, receiver.length);
return receiver[index];
}
};
H.NativeUint32List.prototype = {
get$runtimeType: function(receiver) {
return C.Type_Uint32List_2bx;
},
$index: function(receiver, index) {
H._asIntS(index);
H._checkValidIndex(index, receiver, receiver.length);
return receiver[index];
}
};
H.NativeUint8ClampedList.prototype = {
get$runtimeType: function(receiver) {
return C.Type_Uint8ClampedList_Jik;
},
get$length: function(receiver) {
return receiver.length;
},
$index: function(receiver, index) {
H._asIntS(index);
H._checkValidIndex(index, receiver, receiver.length);
return receiver[index];
}
};
H.NativeUint8List.prototype = {
get$runtimeType: function(receiver) {
return C.Type_Uint8List_WLA;
},
get$length: function(receiver) {
return receiver.length;
},
$index: function(receiver, index) {
H._asIntS(index);
H._checkValidIndex(index, receiver, receiver.length);
return receiver[index];
},
$isUint8List: 1
};
H._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin.prototype = {};
H._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin.prototype = {};
H._NativeTypedArrayOfInt_NativeTypedArray_ListMixin.prototype = {};
H._NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin.prototype = {};
H.Rti.prototype = {
_eval$1: function(recipe) {
return H._Universe_evalInEnvironment(init.typeUniverse, this, recipe);
},
_bind$1: function(typeOrTuple) {
return H._Universe_bind(init.typeUniverse, this, typeOrTuple);
}
};
H._FunctionParameters.prototype = {};
H._Type.prototype = {
toString$0: function(_) {
return H._rtiToString(this._rti, null);
}
};
H._Error.prototype = {
toString$0: function(_) {
return this.__rti$_message;
}
};
H._TypeError.prototype = {};
P._AsyncRun__initializeScheduleImmediate_internalCallback.prototype = {
call$1: function(_) {
var t1 = this._box_0,
f = t1.storedCallback;
t1.storedCallback = null;
f.call$0();
},
$signature: 11
};
P._AsyncRun__initializeScheduleImmediate_closure.prototype = {
call$1: function(callback) {
var t1, t2;
this._box_0.storedCallback = type$.void_Function._as(callback);
t1 = this.div;
t2 = this.span;
t1.firstChild ? t1.removeChild(t2) : t1.appendChild(t2);
},
$signature: 28
};
P._AsyncRun__scheduleImmediateJsOverride_internalCallback.prototype = {
call$0: function() {
this.callback.call$0();
},
"call*": "call$0",
$requiredArgCount: 0,
$signature: 3
};
P._AsyncRun__scheduleImmediateWithSetImmediate_internalCallback.prototype = {
call$0: function() {
this.callback.call$0();
},
"call*": "call$0",
$requiredArgCount: 0,
$signature: 3
};
P._TimerImpl.prototype = {
_TimerImpl$2: function(milliseconds, callback) {
if (self.setTimeout != null)
this._handle = self.setTimeout(H.convertDartClosureToJS(new P._TimerImpl_internalCallback(this, callback), 0), milliseconds);
else
throw H.wrapException(P.UnsupportedError$("`setTimeout()` not found."));
},
cancel$0: function() {
if (self.setTimeout != null) {
var t1 = this._handle;
if (t1 == null)
return;
self.clearTimeout(t1);
this._handle = null;
} else
throw H.wrapException(P.UnsupportedError$("Canceling a timer."));
},
$isTimer: 1
};
P._TimerImpl_internalCallback.prototype = {
call$0: function() {
this.$this._handle = null;
this.callback.call$0();
},
"call*": "call$0",
$requiredArgCount: 0,
$signature: 0
};
P._AsyncAwaitCompleter.prototype = {
complete$1: function(value) {
var t2, _this = this,
t1 = _this.$ti;
t1._eval$1("1/?")._as(value);
if (!_this.isSync)
_this._future._asyncComplete$1(value);
else {
t2 = _this._future;
if (t1._eval$1("Future<1>")._is(value))
t2._chainFuture$1(value);
else
t2._completeWithValue$1(t1._precomputed1._as(value));
}
},
completeError$2: function(e, st) {
var t1;
if (st == null)
st = P.AsyncError_defaultStackTrace(e);
t1 = this._future;
if (this.isSync)
t1._completeError$2(e, st);
else
t1._asyncCompleteError$2(e, st);
},
completeError$1: function(e) {
return this.completeError$2(e, null);
},
$isCompleter: 1
};
P._awaitOnObject_closure.prototype = {
call$1: function(result) {
return this.bodyFunction.call$2(0, result);
},
$signature: 1
};
P._awaitOnObject_closure0.prototype = {
call$2: function(error, stackTrace) {
this.bodyFunction.call$2(1, new H.ExceptionAndStackTrace(error, type$.StackTrace._as(stackTrace)));
},
"call*": "call$2",
$requiredArgCount: 2,
$signature: 40
};
P._wrapJsFunctionForAsync_closure.prototype = {
call$2: function(errorCode, result) {
this.$protected(H._asIntS(errorCode), result);
},
$signature: 41
};
P._BroadcastSubscription.prototype = {
_onPause$0: function() {
},
_onResume$0: function() {
},
set$_async$_next: function(_next) {
this._async$_next = this.$ti._eval$1("_BroadcastSubscription<1>?")._as(_next);
},
set$_async$_previous: function(_previous) {
this._async$_previous = this.$ti._eval$1("_BroadcastSubscription<1>?")._as(_previous);
}
};
P._BroadcastStreamController.prototype = {
get$_mayAddEvent: function() {
return this._state < 4;
},
_removeListener$1: function(subscription) {
var previous, next;
H._instanceType(this)._eval$1("_BroadcastSubscription<1>")._as(subscription);
previous = subscription._async$_previous;
next = subscription._async$_next;
if (previous == null)
this.set$_firstSubscription(next);
else
previous.set$_async$_next(next);
if (next == null)
this.set$_lastSubscription(previous);
else
next.set$_async$_previous(previous);
subscription.set$_async$_previous(subscription);
subscription.set$_async$_next(subscription);
},
_subscribe$4: function(onData, onError, onDone, cancelOnError) {
var t2, t3, t4, t5, subscription, oldLast, _this = this,
t1 = H._instanceType(_this);
t1._eval$1("~(1)?")._as(onData);
type$.nullable_void_Function._as(onDone);
if ((_this._state & 4) !== 0) {
t1 = new P._DoneStreamSubscription($.Zone__current, onDone, t1._eval$1("_DoneStreamSubscription<1>"));
t1._schedule$0();
return t1;
}
t2 = $.Zone__current;
t3 = cancelOnError ? 1 : 0;
t4 = P._BufferingStreamSubscription__registerDataHandler(t2, onData, t1._precomputed1);
t5 = P._BufferingStreamSubscription__registerErrorHandler(t2, onError);
t1 = t1._eval$1("_BroadcastSubscription<1>");
subscription = new P._BroadcastSubscription(_this, t4, t5, type$.void_Function._as(onDone), t2, t3, t1);
subscription.set$_async$_previous(subscription);
subscription.set$_async$_next(subscription);
t1._as(subscription);
subscription._eventState = _this._state & 1;
oldLast = _this._lastSubscription;
_this.set$_lastSubscription(subscription);
subscription.set$_async$_next(null);
subscription.set$_async$_previous(oldLast);
if (oldLast == null)
_this.set$_firstSubscription(subscription);
else
oldLast.set$_async$_next(subscription);
if (_this._firstSubscription == _this._lastSubscription)
P._runGuarded(_this.onListen);
return subscription;
},
_recordCancel$1: function(sub) {
var _this = this,
t1 = H._instanceType(_this);
sub = t1._eval$1("_BroadcastSubscription<1>")._as(t1._eval$1("StreamSubscription<1>")._as(sub));
if (sub._async$_next === sub)
return null;
t1 = sub._eventState;
if ((t1 & 2) !== 0)
sub._eventState = t1 | 4;
else {
_this._removeListener$1(sub);
if ((_this._state & 2) === 0 && _this._firstSubscription == null)
_this._callOnCancel$0();
}
return null;
},
_recordPause$1: function(subscription) {
H._instanceType(this)._eval$1("StreamSubscription<1>")._as(subscription);
},
_recordResume$1: function(subscription) {
H._instanceType(this)._eval$1("StreamSubscription<1>")._as(subscription);
},
_addEventError$0: function() {
if ((this._state & 4) !== 0)
return new P.StateError("Cannot add new events after calling close");
return new P.StateError("Cannot add new events while doing an addStream");
},
add$1: function(_, data) {
var _this = this;
H._instanceType(_this)._precomputed1._as(data);
if (!_this.get$_mayAddEvent())
throw H.wrapException(_this._addEventError$0());
_this._sendData$1(data);
},
_forEachListener$1: function(action) {
var t1, subscription, id, next, _this = this;
H._instanceType(_this)._eval$1("~(_BufferingStreamSubscription<1>)")._as(action);
t1 = _this._state;
if ((t1 & 2) !== 0)
throw H.wrapException(P.StateError$(string$.Cannot));
subscription = _this._firstSubscription;
if (subscription == null)
return;
id = t1 & 1;
_this._state = t1 ^ 3;
for (; subscription != null;) {
t1 = subscription._eventState;
if ((t1 & 1) === id) {
subscription._eventState = t1 | 2;
action.call$1(subscription);
t1 = subscription._eventState ^= 1;
next = subscription._async$_next;
if ((t1 & 4) !== 0)
_this._removeListener$1(subscription);
subscription._eventState &= 4294967293;
subscription = next;
} else
subscription = subscription._async$_next;
}
_this._state &= 4294967293;
if (_this._firstSubscription == null)
_this._callOnCancel$0();
},
_callOnCancel$0: function() {
if ((this._state & 4) !== 0) {
var doneFuture = this._doneFuture;
if (doneFuture._state === 0)
doneFuture._asyncComplete$1(null);
}
P._runGuarded(this.onCancel);
},
set$_firstSubscription: function(_firstSubscription) {
this._firstSubscription = H._instanceType(this)._eval$1("_BroadcastSubscription<1>?")._as(_firstSubscription);
},
set$_lastSubscription: function(_lastSubscription) {
this._lastSubscription = H._instanceType(this)._eval$1("_BroadcastSubscription<1>?")._as(_lastSubscription);
},
$isStreamController: 1,
$is_StreamControllerLifecycle: 1,
$is_EventSink: 1,
$is_EventDispatch: 1
};
P._SyncBroadcastStreamController.prototype = {
get$_mayAddEvent: function() {
return P._BroadcastStreamController.prototype.get$_mayAddEvent.call(this) && (this._state & 2) === 0;
},
_addEventError$0: function() {
if ((this._state & 2) !== 0)
return new P.StateError(string$.Cannot);
return this.super$_BroadcastStreamController$_addEventError();
},
_sendData$1: function(data) {
var t2, _this = this,
t1 = _this.$ti;
t1._precomputed1._as(data);
t2 = _this._firstSubscription;
if (t2 == null)
return;
if (t2 === _this._lastSubscription) {
_this._state |= 2;
t1._eval$1("_BroadcastSubscription<1>")._as(t2)._add$1(data);
_this._state &= 4294967293;
if (_this._firstSubscription == null)
_this._callOnCancel$0();
return;
}
_this._forEachListener$1(new P._SyncBroadcastStreamController__sendData_closure(_this, data));
}
};
P._SyncBroadcastStreamController__sendData_closure.prototype = {
call$1: function(subscription) {
this.$this.$ti._eval$1("_BufferingStreamSubscription<1>")._as(subscription)._add$1(this.data);
},
$signature: function() {
return this.$this.$ti._eval$1("~(_BufferingStreamSubscription<1>)");
}
};
P._AsyncBroadcastStreamController.prototype = {
_sendData$1: function(data) {
var subscription,
t1 = this.$ti;
t1._precomputed1._as(data);
for (subscription = this._firstSubscription, t1 = t1._eval$1("_DelayedData<1>"); subscription != null; subscription = subscription._async$_next)
subscription._addPending$1(new P._DelayedData(data, t1));
}
};
P._Completer.prototype = {
completeError$2: function(error, stackTrace) {
var t1;
H.checkNotNullable(error, "error", type$.Object);
t1 = this.future;
if (t1._state !== 0)
throw H.wrapException(P.StateError$("Future already completed"));
if (stackTrace == null)
stackTrace = P.AsyncError_defaultStackTrace(error);
t1._asyncCompleteError$2(error, stackTrace);
},
completeError$1: function(error) {
return this.completeError$2(error, null);
},
$isCompleter: 1
};
P._AsyncCompleter.prototype = {
complete$1: function(value) {
var t2,
t1 = this.$ti;
t1._eval$1("1/?")._as(value);
t2 = this.future;
if (t2._state !== 0)
throw H.wrapException(P.StateError$("Future already completed"));
t2._asyncComplete$1(t1._eval$1("1/")._as(value));
},
complete$0: function() {
return this.complete$1(null);
}
};
P._FutureListener.prototype = {
matchesErrorTest$1: function(asyncError) {
if ((this.state & 15) !== 6)
return true;
return this.result._zone.runUnary$2$2(type$.bool_Function_Object._as(this.callback), asyncError.error, type$.bool, type$.Object);
},
handleError$1: function(asyncError) {
var errorCallback = this.errorCallback,
t1 = type$.dynamic,
t2 = type$.Object,
t3 = this.$ti._eval$1("2/"),
t4 = this.result._zone;
if (type$.dynamic_Function_Object_StackTrace._is(errorCallback))
return t3._as(t4.runBinary$3$3(errorCallback, asyncError.error, asyncError.stackTrace, t1, t2, type$.StackTrace));
else
return t3._as(t4.runUnary$2$2(type$.dynamic_Function_Object._as(errorCallback), asyncError.error, t1, t2));
}
};
P._Future.prototype = {
then$1$2$onError: function(f, onError, $R) {
var currentZone, result, t2,
t1 = this.$ti;
t1._bind$1($R)._eval$1("1/(2)")._as(f);
currentZone = $.Zone__current;
if (currentZone !== C.C__RootZone) {
$R._eval$1("@<0/>")._bind$1(t1._precomputed1)._eval$1("1(2)")._as(f);
if (onError != null)
onError = P._registerErrorHandler(onError, currentZone);
}
result = new P._Future(currentZone, $R._eval$1("_Future<0>"));
t2 = onError == null ? 1 : 3;
this._addListener$1(new P._FutureListener(result, t2, f, onError, t1._eval$1("@<1>")._bind$1($R)._eval$1("_FutureListener<1,2>")));
return result;
},
then$1$1: function(f, $R) {
return this.then$1$2$onError(f, null, $R);
},
_thenAwait$1$2: function(f, onError, $E) {
var result,
t1 = this.$ti;
t1._bind$1($E)._eval$1("1/(2)")._as(f);
result = new P._Future($.Zone__current, $E._eval$1("_Future<0>"));
this._addListener$1(new P._FutureListener(result, 19, f, onError, t1._eval$1("@<1>")._bind$1($E)._eval$1("_FutureListener<1,2>")));
return result;
},
whenComplete$1: function(action) {
var t1, result;
type$.dynamic_Function._as(action);
t1 = this.$ti;
result = new P._Future($.Zone__current, t1);
this._addListener$1(new P._FutureListener(result, 8, action, null, t1._eval$1("@<1>")._bind$1(t1._precomputed1)._eval$1("_FutureListener<1,2>")));
return result;
},
_setValue$1: function(value) {
this.$ti._precomputed1._as(value);
this._state = 4;
this._resultOrListeners = value;
},
_addListener$1: function(listener) {
var source, _this = this,
t1 = _this._state;
if (t1 <= 1) {
listener._nextListener = type$.nullable__FutureListener_dynamic_dynamic._as(_this._resultOrListeners);
_this._resultOrListeners = listener;
} else {
if (t1 === 2) {
source = type$._Future_dynamic._as(_this._resultOrListeners);
t1 = source._state;
if (t1 < 4) {
source._addListener$1(listener);
return;
}
_this._state = t1;
_this._resultOrListeners = source._resultOrListeners;
}
P._rootScheduleMicrotask(null, null, _this._zone, type$.void_Function._as(new P._Future__addListener_closure(_this, listener)));
}
},
_prependListeners$1: function(listeners) {
var t1, existingListeners, next, cursor, next0, source, _this = this, _box_0 = {};
_box_0.listeners = listeners;
if (listeners == null)
return;
t1 = _this._state;
if (t1 <= 1) {
existingListeners = type$.nullable__FutureListener_dynamic_dynamic._as(_this._resultOrListeners);
_this._resultOrListeners = listeners;
if (existingListeners != null) {
next = listeners._nextListener;
for (cursor = listeners; next != null; cursor = next, next = next0)
next0 = next._nextListener;
cursor._nextListener = existingListeners;
}
} else {
if (t1 === 2) {
source = type$._Future_dynamic._as(_this._resultOrListeners);
t1 = source._state;
if (t1 < 4) {
source._prependListeners$1(listeners);
return;
}
_this._state = t1;
_this._resultOrListeners = source._resultOrListeners;
}
_box_0.listeners = _this._reverseListeners$1(listeners);
P._rootScheduleMicrotask(null, null, _this._zone, type$.void_Function._as(new P._Future__prependListeners_closure(_box_0, _this)));
}
},
_removeListeners$0: function() {
var current = type$.nullable__FutureListener_dynamic_dynamic._as(this._resultOrListeners);
this._resultOrListeners = null;
return this._reverseListeners$1(current);
},
_reverseListeners$1: function(listeners) {
var current, prev, next;
for (current = listeners, prev = null; current != null; prev = current, current = next) {
next = current._nextListener;
current._nextListener = prev;
}
return prev;
},
_chainForeignFuture$1: function(source) {
var e, s, exception, _this = this;
_this._state = 1;
try {
source.then$1$2$onError(new P._Future__chainForeignFuture_closure(_this), new P._Future__chainForeignFuture_closure0(_this), type$.Null);
} catch (exception) {
e = H.unwrapException(exception);
s = H.getTraceFromException(exception);
P.scheduleMicrotask(new P._Future__chainForeignFuture_closure1(_this, e, s));
}
},
_complete$1: function(value) {
var listeners, _this = this,
t1 = _this.$ti;
t1._eval$1("1/")._as(value);
if (t1._eval$1("Future<1>")._is(value))
if (t1._is(value))
P._Future__chainCoreFuture(value, _this);
else
_this._chainForeignFuture$1(value);
else {
listeners = _this._removeListeners$0();
t1._precomputed1._as(value);
_this._state = 4;
_this._resultOrListeners = value;
P._Future__propagateToListeners(_this, listeners);
}
},
_completeWithValue$1: function(value) {
var listeners, _this = this;
_this.$ti._precomputed1._as(value);
listeners = _this._removeListeners$0();
_this._state = 4;
_this._resultOrListeners = value;
P._Future__propagateToListeners(_this, listeners);
},
_completeError$2: function(error, stackTrace) {
var listeners, t1, _this = this;
type$.StackTrace._as(stackTrace);
listeners = _this._removeListeners$0();
t1 = P.AsyncError$(error, stackTrace);
_this._state = 8;
_this._resultOrListeners = t1;
P._Future__propagateToListeners(_this, listeners);
},
_asyncComplete$1: function(value) {
var t1 = this.$ti;
t1._eval$1("1/")._as(value);
if (t1._eval$1("Future<1>")._is(value)) {
this._chainFuture$1(value);
return;
}
this._asyncCompleteWithValue$1(t1._precomputed1._as(value));
},
_asyncCompleteWithValue$1: function(value) {
var _this = this;
_this.$ti._precomputed1._as(value);
_this._state = 1;
P._rootScheduleMicrotask(null, null, _this._zone, type$.void_Function._as(new P._Future__asyncCompleteWithValue_closure(_this, value)));
},
_chainFuture$1: function(value) {
var _this = this,
t1 = _this.$ti;
t1._eval$1("Future<1>")._as(value);
if (t1._is(value)) {
if (value._state === 8) {
_this._state = 1;
P._rootScheduleMicrotask(null, null, _this._zone, type$.void_Function._as(new P._Future__chainFuture_closure(_this, value)));
} else
P._Future__chainCoreFuture(value, _this);
return;
}
_this._chainForeignFuture$1(value);
},
_asyncCompleteError$2: function(error, stackTrace) {
type$.StackTrace._as(stackTrace);
this._state = 1;
P._rootScheduleMicrotask(null, null, this._zone, type$.void_Function._as(new P._Future__asyncCompleteError_closure(this, error, stackTrace)));
},
$isFuture: 1
};
P._Future__addListener_closure.prototype = {
call$0: function() {
P._Future__propagateToListeners(this.$this, this.listener);
},
$signature: 0
};
P._Future__prependListeners_closure.prototype = {
call$0: function() {
P._Future__propagateToListeners(this.$this, this._box_0.listeners);
},
$signature: 0
};
P._Future__chainForeignFuture_closure.prototype = {
call$1: function(value) {
var error, stackTrace, exception,
t1 = this.$this;
t1._state = 0;
try {
t1._completeWithValue$1(t1.$ti._precomputed1._as(value));
} catch (exception) {
error = H.unwrapException(exception);
stackTrace = H.getTraceFromException(exception);
t1._completeError$2(error, stackTrace);
}
},
$signature: 11
};
P._Future__chainForeignFuture_closure0.prototype = {
call$2: function(error, stackTrace) {
this.$this._completeError$2(error, type$.StackTrace._as(stackTrace));
},
"call*": "call$2",
$requiredArgCount: 2,
$signature: 29
};
P._Future__chainForeignFuture_closure1.prototype = {
call$0: function() {
this.$this._completeError$2(this.e, this.s);
},
$signature: 0
};
P._Future__asyncCompleteWithValue_closure.prototype = {
call$0: function() {
this.$this._completeWithValue$1(this.value);
},
$signature: 0
};
P._Future__chainFuture_closure.prototype = {
call$0: function() {
P._Future__chainCoreFuture(this.value, this.$this);
},
$signature: 0
};
P._Future__asyncCompleteError_closure.prototype = {
call$0: function() {
this.$this._completeError$2(this.error, this.stackTrace);
},
$signature: 0
};
P._Future__propagateToListeners_handleWhenCompleteCallback.prototype = {
call$0: function() {
var e, s, t1, exception, t2, originalSource, _this = this, completeResult = null;
try {
t1 = _this._box_0.listener;
completeResult = t1.result._zone.run$1$1(type$.dynamic_Function._as(t1.callback), type$.dynamic);
} catch (exception) {
e = H.unwrapException(exception);
s = H.getTraceFromException(exception);
if (_this.hasError) {
t1 = type$.AsyncError._as(_this._box_1.source._resultOrListeners).error;
t2 = e;
t2 = t1 == null ? t2 == null : t1 === t2;
t1 = t2;
} else
t1 = false;
t2 = _this._box_0;
if (t1)
t2.listenerValueOrError = type$.AsyncError._as(_this._box_1.source._resultOrListeners);
else
t2.listenerValueOrError = P.AsyncError$(e, s);
t2.listenerHasError = true;
return;
}
if (completeResult instanceof P._Future && completeResult._state >= 4) {
if (completeResult._state === 8) {
t1 = _this._box_0;
t1.listenerValueOrError = type$.AsyncError._as(completeResult._resultOrListeners);
t1.listenerHasError = true;
}
return;
}
if (type$.Future_dynamic._is(completeResult)) {
originalSource = _this._box_1.source;
t1 = _this._box_0;
t1.listenerValueOrError = completeResult.then$1$1(new P._Future__propagateToListeners_handleWhenCompleteCallback_closure(originalSource), type$.dynamic);
t1.listenerHasError = false;
}
},
$signature: 0
};
P._Future__propagateToListeners_handleWhenCompleteCallback_closure.prototype = {
call$1: function(_) {
return this.originalSource;
},
$signature: 32
};
P._Future__propagateToListeners_handleValueCallback.prototype = {
call$0: function() {
var e, s, t1, t2, t3, t4, t5, exception;
try {
t1 = this._box_0;
t2 = t1.listener;
t3 = t2.$ti;
t4 = t3._precomputed1;
t5 = t4._as(this.sourceResult);
t1.listenerValueOrError = t2.result._zone.runUnary$2$2(t3._eval$1("2/(1)")._as(t2.callback), t5, t3._eval$1("2/"), t4);
} catch (exception) {
e = H.unwrapException(exception);
s = H.getTraceFromException(exception);
t1 = this._box_0;
t1.listenerValueOrError = P.AsyncError$(e, s);
t1.listenerHasError = true;
}
},
$signature: 0
};
P._Future__propagateToListeners_handleError.prototype = {
call$0: function() {
var asyncError, e, s, t1, exception, t2, t3, t4, _this = this;
try {
asyncError = type$.AsyncError._as(_this._box_1.source._resultOrListeners);
t1 = _this._box_0;
if (H.boolConversionCheck(t1.listener.matchesErrorTest$1(asyncError)) && t1.listener.errorCallback != null) {
t1.listenerValueOrError = t1.listener.handleError$1(asyncError);
t1.listenerHasError = false;
}
} catch (exception) {
e = H.unwrapException(exception);
s = H.getTraceFromException(exception);
t1 = type$.AsyncError._as(_this._box_1.source._resultOrListeners);
t2 = t1.error;
t3 = e;
t4 = _this._box_0;
if (t2 == null ? t3 == null : t2 === t3)
t4.listenerValueOrError = t1;
else
t4.listenerValueOrError = P.AsyncError$(e, s);
t4.listenerHasError = true;
}
},
$signature: 0
};
P._AsyncCallbackEntry.prototype = {};
P.Stream.prototype = {
map$1: function(_, convert) {
var t1 = H._instanceType(this);
return new P._MapStream(t1._eval$1("@(Stream.T)")._as(convert), this, t1._eval$1("_MapStream<Stream.T,@>"));
},
get$length: function(_) {
var t1 = {},
future = new P._Future($.Zone__current, type$._Future_int);
t1.count = 0;
this.listen$4$cancelOnError$onDone$onError(new P.Stream_length_closure(t1, this), true, new P.Stream_length_closure0(t1, future), future.get$_completeError());
return future;
},
get$first: function(_) {
var future = new P._Future($.Zone__current, H._instanceType(this)._eval$1("_Future<Stream.T>")),
subscription = this.listen$4$cancelOnError$onDone$onError(null, true, new P.Stream_first_closure(future), future.get$_completeError());
subscription.onData$1(new P.Stream_first_closure0(this, subscription, future));
return future;
}
};
P.Stream_length_closure.prototype = {
call$1: function(_) {
H._instanceType(this.$this)._eval$1("Stream.T")._as(_);
++this._box_0.count;
},
$signature: function() {
return H._instanceType(this.$this)._eval$1("~(Stream.T)");
}
};
P.Stream_length_closure0.prototype = {
call$0: function() {
this.future._complete$1(this._box_0.count);
},
"call*": "call$0",
$requiredArgCount: 0,
$signature: 0
};
P.Stream_first_closure.prototype = {
call$0: function() {
var e, s, t1, exception, error, stackTrace;
try {
t1 = H.IterableElementError_noElement();
throw H.wrapException(t1);
} catch (exception) {
e = H.unwrapException(exception);
s = H.getTraceFromException(exception);
error = e;
stackTrace = s;
if (stackTrace == null)
stackTrace = P.AsyncError_defaultStackTrace(error);
this.future._completeError$2(error, stackTrace);
}
},
"call*": "call$0",
$requiredArgCount: 0,
$signature: 0
};
P.Stream_first_closure0.prototype = {
call$1: function(value) {
P._cancelAndValue(this.subscription, this.future, H._instanceType(this.$this)._eval$1("Stream.T")._as(value));
},
$signature: function() {
return H._instanceType(this.$this)._eval$1("~(Stream.T)");
}
};
P.StreamSubscription.prototype = {};
P.StreamTransformerBase.prototype = {};
P._StreamController.prototype = {
get$_pendingEvents: function() {
var t1, _this = this;
if ((_this._state & 8) === 0)
return H._instanceType(_this)._eval$1("_PendingEvents<1>?")._as(_this._varData);
t1 = H._instanceType(_this);
return t1._eval$1("_PendingEvents<1>?")._as(t1._eval$1("_StreamControllerAddStreamState<1>")._as(_this._varData).get$varData());
},
_ensurePendingEvents$0: function() {
var events, t1, _this = this;
if ((_this._state & 8) === 0) {
events = _this._varData;
if (events == null)
events = _this._varData = new P._StreamImplEvents(H._instanceType(_this)._eval$1("_StreamImplEvents<1>"));
return H._instanceType(_this)._eval$1("_StreamImplEvents<1>")._as(events);
}
t1 = H._instanceType(_this);
events = t1._eval$1("_StreamControllerAddStreamState<1>")._as(_this._varData).get$varData();
return t1._eval$1("_StreamImplEvents<1>")._as(events);
},
get$_async$_subscription: function() {
var varData = this._varData;
if ((this._state & 8) !== 0)
varData = type$._StreamControllerAddStreamState_nullable_Object._as(varData).get$varData();
return H._instanceType(this)._eval$1("_ControllerSubscription<1>")._as(varData);
},
_badEventState$0: function() {
if ((this._state & 4) !== 0)
return new P.StateError("Cannot add event after closing");
return new P.StateError("Cannot add event while adding a stream");
},
_ensureDoneFuture$0: function() {
var t1 = this._doneFuture;
if (t1 == null)
t1 = this._doneFuture = (this._state & 2) !== 0 ? $.$get$Future__nullFuture() : new P._Future($.Zone__current, type$._Future_void);
return t1;
},
add$1: function(_, value) {
var t2, _this = this,
t1 = H._instanceType(_this);
t1._precomputed1._as(value);
t2 = _this._state;
if (t2 >= 4)
throw H.wrapException(_this._badEventState$0());
if ((t2 & 1) !== 0)
_this._sendData$1(value);
else if ((t2 & 3) === 0)
_this._ensurePendingEvents$0().add$1(0, new P._DelayedData(value, t1._eval$1("_DelayedData<1>")));
},
close$0: function(_) {
var _this = this,
t1 = _this._state;
if ((t1 & 4) !== 0)
return _this._ensureDoneFuture$0();
if (t1 >= 4)
throw H.wrapException(_this._badEventState$0());
t1 = _this._state = t1 | 4;
if ((t1 & 1) !== 0)
_this._sendDone$0();
else if ((t1 & 3) === 0)
_this._ensurePendingEvents$0().add$1(0, C.C__DelayedDone);
return _this._ensureDoneFuture$0();
},
_subscribe$4: function(onData, onError, onDone, cancelOnError) {
var subscription, pendingEvents, t2, addState, _this = this,
t1 = H._instanceType(_this);
t1._eval$1("~(1)?")._as(onData);
type$.nullable_void_Function._as(onDone);
if ((_this._state & 3) !== 0)
throw H.wrapException(P.StateError$("Stream has already been listened to."));
subscription = P._ControllerSubscription$(_this, onData, onError, onDone, cancelOnError, t1._precomputed1);
pendingEvents = _this.get$_pendingEvents();
t2 = _this._state |= 1;
if ((t2 & 8) !== 0) {
addState = t1._eval$1("_StreamControllerAddStreamState<1>")._as(_this._varData);
addState.set$varData(subscription);
addState.resume$0();
} else
_this._varData = subscription;
subscription._setPendingEvents$1(pendingEvents);
subscription._guardCallback$1(new P._StreamController__subscribe_closure(_this));
return subscription;
},
_recordCancel$1: function(subscription) {
var result, onCancel, cancelResult, e, s, exception, result0, _this = this,
t1 = H._instanceType(_this);
t1._eval$1("StreamSubscription<1>")._as(subscription);
result = null;
if ((_this._state & 8) !== 0)
result = t1._eval$1("_StreamControllerAddStreamState<1>")._as(_this._varData).cancel$0();
_this._varData = null;
_this._state = _this._state & 4294967286 | 2;
onCancel = _this.onCancel;
if (onCancel != null)
if (result == null)
try {
cancelResult = onCancel.call$0();
if (type$.Future_void._is(cancelResult))
result = cancelResult;
} catch (exception) {
e = H.unwrapException(exception);
s = H.getTraceFromException(exception);
result0 = new P._Future($.Zone__current, type$._Future_void);
result0._asyncCompleteError$2(e, s);
result = result0;
}
else
result = result.whenComplete$1(onCancel);
t1 = new P._StreamController__recordCancel_complete(_this);
if (result != null)
result = result.whenComplete$1(t1);
else
t1.call$0();
return result;
},
_recordPause$1: function(subscription) {
var _this = this,
t1 = H._instanceType(_this);
t1._eval$1("StreamSubscription<1>")._as(subscription);
if ((_this._state & 8) !== 0)
t1._eval$1("_StreamControllerAddStreamState<1>")._as(_this._varData).pause$0();
P._runGuarded(_this.onPause);
},
_recordResume$1: function(subscription) {
var _this = this,
t1 = H._instanceType(_this);
t1._eval$1("StreamSubscription<1>")._as(subscription);
if ((_this._state & 8) !== 0)
t1._eval$1("_StreamControllerAddStreamState<1>")._as(_this._varData).resume$0();
P._runGuarded(_this.onResume);
},
$isStreamController: 1,
$is_StreamControllerLifecycle: 1,
$is_EventSink: 1,
$is_EventDispatch: 1
};
P._StreamController__subscribe_closure.prototype = {
call$0: function() {
P._runGuarded(this.$this.onListen);
},
$signature: 0
};
P._StreamController__recordCancel_complete.prototype = {
call$0: function() {
var doneFuture = this.$this._doneFuture;
if (doneFuture != null && doneFuture._state === 0)
doneFuture._asyncComplete$1(null);
},
$signature: 0
};
P._AsyncStreamControllerDispatch.prototype = {
_sendData$1: function(data) {
var t1 = this.$ti;
t1._precomputed1._as(data);
this.get$_async$_subscription()._addPending$1(new P._DelayedData(data, t1._eval$1("_DelayedData<1>")));
},
_sendError$2: function(error, stackTrace) {
this.get$_async$_subscription()._addPending$1(new P._DelayedError(error, stackTrace));
},
_sendDone$0: function() {
this.get$_async$_subscription()._addPending$1(C.C__DelayedDone);
}
};
P._AsyncStreamController.prototype = {};
P._ControllerStream.prototype = {
get$hashCode: function(_) {
return (H.Primitives_objectHashCode(this._controller) ^ 892482866) >>> 0;
},
$eq: function(_, other) {
if (other == null)
return false;
if (this === other)
return true;
return other instanceof P._ControllerStream && other._controller === this._controller;
}
};
P._ControllerSubscription.prototype = {
_onCancel$0: function() {
return this._controller._recordCancel$1(this);
},
_onPause$0: function() {
this._controller._recordPause$1(this);
},
_onResume$0: function() {
this._controller._recordResume$1(this);
}
};
P._StreamSinkWrapper.prototype = {};
P._BufferingStreamSubscription.prototype = {
_setPendingEvents$1: function(pendingEvents) {
var _this = this;
H._instanceType(_this)._eval$1("_PendingEvents<_BufferingStreamSubscription.T>?")._as(pendingEvents);
if (pendingEvents == null)
return;
_this.set$_pending(pendingEvents);
if (pendingEvents.lastPendingEvent != null) {
_this._state = (_this._state | 64) >>> 0;
pendingEvents.schedule$1(_this);
}
},
onData$1: function(handleData) {
var t1 = H._instanceType(this);
this.set$_async$_onData(P._BufferingStreamSubscription__registerDataHandler(this._zone, t1._eval$1("~(_BufferingStreamSubscription.T)?")._as(handleData), t1._eval$1("_BufferingStreamSubscription.T")));
},
pause$0: function() {
var t2, t3, _this = this,
t1 = _this._state;
if ((t1 & 8) !== 0)
return;
t2 = (t1 + 128 | 4) >>> 0;
_this._state = t2;
if (t1 < 128) {
t3 = _this._pending;
if (t3 != null)
if (t3._state === 1)
t3._state = 3;
}
if ((t1 & 4) === 0 && (t2 & 32) === 0)
_this._guardCallback$1(_this.get$_onPause());
},
resume$0: function() {
var _this = this,
t1 = _this._state;
if ((t1 & 8) !== 0)
return;
if (t1 >= 128) {
t1 = _this._state = t1 - 128;
if (t1 < 128)
if ((t1 & 64) !== 0 && _this._pending.lastPendingEvent != null)
_this._pending.schedule$1(_this);
else {
t1 = (t1 & 4294967291) >>> 0;
_this._state = t1;
if ((t1 & 32) === 0)
_this._guardCallback$1(_this.get$_onResume());
}
}
},
cancel$0: function() {
var _this = this,
t1 = (_this._state & 4294967279) >>> 0;
_this._state = t1;
if ((t1 & 8) === 0)
_this._cancel$0();
t1 = _this._cancelFuture;
return t1 == null ? $.$get$Future__nullFuture() : t1;
},
_cancel$0: function() {
var t2, _this = this,
t1 = _this._state = (_this._state | 8) >>> 0;
if ((t1 & 64) !== 0) {
t2 = _this._pending;
if (t2._state === 1)
t2._state = 3;
}
if ((t1 & 32) === 0)
_this.set$_pending(null);
_this._cancelFuture = _this._onCancel$0();
},
_add$1: function(data) {
var t2, _this = this,
t1 = H._instanceType(_this);
t1._eval$1("_BufferingStreamSubscription.T")._as(data);
t2 = _this._state;
if ((t2 & 8) !== 0)
return;
if (t2 < 32)
_this._sendData$1(data);
else
_this._addPending$1(new P._DelayedData(data, t1._eval$1("_DelayedData<_BufferingStreamSubscription.T>")));
},
_addError$2: function(error, stackTrace) {
var t1 = this._state;
if ((t1 & 8) !== 0)
return;
if (t1 < 32)
this._sendError$2(error, stackTrace);
else
this._addPending$1(new P._DelayedError(error, stackTrace));
},
_close$0: function() {
var _this = this,
t1 = _this._state;
if ((t1 & 8) !== 0)
return;
t1 = (t1 | 2) >>> 0;
_this._state = t1;
if (t1 < 32)
_this._sendDone$0();
else
_this._addPending$1(C.C__DelayedDone);
},
_onPause$0: function() {
},
_onResume$0: function() {
},
_onCancel$0: function() {
return null;
},
_addPending$1: function($event) {
var _this = this,
t1 = H._instanceType(_this),
pending = t1._eval$1("_StreamImplEvents<_BufferingStreamSubscription.T>?")._as(_this._pending);
if (pending == null)
pending = new P._StreamImplEvents(t1._eval$1("_StreamImplEvents<_BufferingStreamSubscription.T>"));
_this.set$_pending(pending);
pending.add$1(0, $event);
t1 = _this._state;
if ((t1 & 64) === 0) {
t1 = (t1 | 64) >>> 0;
_this._state = t1;
if (t1 < 128)
pending.schedule$1(_this);
}
},
_sendData$1: function(data) {
var t2, _this = this,
t1 = H._instanceType(_this)._eval$1("_BufferingStreamSubscription.T");
t1._as(data);
t2 = _this._state;
_this._state = (t2 | 32) >>> 0;
_this._zone.runUnaryGuarded$1$2(_this._async$_onData, data, t1);
_this._state = (_this._state & 4294967263) >>> 0;
_this._checkState$1((t2 & 4) !== 0);
},
_sendError$2: function(error, stackTrace) {
var cancelFuture, _this = this,
t1 = _this._state,
t2 = new P._BufferingStreamSubscription__sendError_sendError(_this, error, stackTrace);
if ((t1 & 1) !== 0) {
_this._state = (t1 | 16) >>> 0;
_this._cancel$0();
cancelFuture = _this._cancelFuture;
if (cancelFuture != null && cancelFuture !== $.$get$Future__nullFuture())
cancelFuture.whenComplete$1(t2);
else
t2.call$0();
} else {
t2.call$0();
_this._checkState$1((t1 & 4) !== 0);
}
},
_sendDone$0: function() {
var cancelFuture, _this = this,
t1 = new P._BufferingStreamSubscription__sendDone_sendDone(_this);
_this._cancel$0();
_this._state = (_this._state | 16) >>> 0;
cancelFuture = _this._cancelFuture;
if (cancelFuture != null && cancelFuture !== $.$get$Future__nullFuture())
cancelFuture.whenComplete$1(t1);
else
t1.call$0();
},
_guardCallback$1: function(callback) {
var t1, _this = this;
type$.void_Function._as(callback);
t1 = _this._state;
_this._state = (t1 | 32) >>> 0;
callback.call$0();
_this._state = (_this._state & 4294967263) >>> 0;
_this._checkState$1((t1 & 4) !== 0);
},
_checkState$1: function(wasInputPaused) {
var t2, isInputPaused, _this = this,
t1 = _this._state;
if ((t1 & 64) !== 0 && _this._pending.lastPendingEvent == null) {
t1 = _this._state = (t1 & 4294967231) >>> 0;
if ((t1 & 4) !== 0)
if (t1 < 128) {
t2 = _this._pending;
t2 = t2 == null ? null : t2.lastPendingEvent == null;
t2 = t2 !== false;
} else
t2 = false;
else
t2 = false;
if (t2) {
t1 = (t1 & 4294967291) >>> 0;
_this._state = t1;
}
}
for (; true; wasInputPaused = isInputPaused) {
if ((t1 & 8) !== 0) {
_this.set$_pending(null);
return;
}
isInputPaused = (t1 & 4) !== 0;
if (wasInputPaused === isInputPaused)
break;
_this._state = (t1 ^ 32) >>> 0;
if (isInputPaused)
_this._onPause$0();
else
_this._onResume$0();
t1 = (_this._state & 4294967263) >>> 0;
_this._state = t1;
}
if ((t1 & 64) !== 0 && t1 < 128)
_this._pending.schedule$1(_this);
},
set$_async$_onData: function(_onData) {
this._async$_onData = H._instanceType(this)._eval$1("~(_BufferingStreamSubscription.T)")._as(_onData);
},
set$_pending: function(_pending) {
this._pending = H._instanceType(this)._eval$1("_PendingEvents<_BufferingStreamSubscription.T>?")._as(_pending);
},
$isStreamSubscription: 1,
$is_EventSink: 1,
$is_EventDispatch: 1
};
P._BufferingStreamSubscription__sendError_sendError.prototype = {
call$0: function() {
var onError, t3, t4,
t1 = this.$this,
t2 = t1._state;
if ((t2 & 8) !== 0 && (t2 & 16) === 0)
return;
t1._state = (t2 | 32) >>> 0;
onError = t1._onError;
t2 = this.error;
t3 = type$.Object;
t4 = t1._zone;
if (type$.void_Function_Object_StackTrace._is(onError))
t4.runBinaryGuarded$2$3(onError, t2, this.stackTrace, t3, type$.StackTrace);
else
t4.runUnaryGuarded$1$2(type$.void_Function_Object._as(onError), t2, t3);
t1._state = (t1._state & 4294967263) >>> 0;
},
$signature: 0
};
P._BufferingStreamSubscription__sendDone_sendDone.prototype = {
call$0: function() {
var t1 = this.$this,
t2 = t1._state;
if ((t2 & 16) === 0)
return;
t1._state = (t2 | 42) >>> 0;
t1._zone.runGuarded$1(t1._onDone);
t1._state = (t1._state & 4294967263) >>> 0;
},
$signature: 0
};
P._StreamImpl.prototype = {
listen$4$cancelOnError$onDone$onError: function(onData, cancelOnError, onDone, onError) {
var t1 = H._instanceType(this);
t1._eval$1("~(1)?")._as(onData);
type$.nullable_void_Function._as(onDone);
return this._controller._subscribe$4(t1._eval$1("~(1)?")._as(onData), onError, onDone, cancelOnError === true);
},
listen$2$onDone: function(onData, onDone) {
return this.listen$4$cancelOnError$onDone$onError(onData, null, onDone, null);
},
listen$3$onDone$onError: function(onData, onDone, onError) {
return this.listen$4$cancelOnError$onDone$onError(onData, null, onDone, onError);
}
};
P._DelayedEvent.prototype = {
set$next: function(next) {
this.next = type$.nullable__DelayedEvent_dynamic._as(next);
},
get$next: function() {
return this.next;
}
};
P._DelayedData.prototype = {
perform$1: function(dispatch) {
this.$ti._eval$1("_EventDispatch<1>")._as(dispatch)._sendData$1(this.value);
}
};
P._DelayedError.prototype = {
perform$1: function(dispatch) {
dispatch._sendError$2(this.error, this.stackTrace);
}
};
P._DelayedDone.prototype = {
perform$1: function(dispatch) {
dispatch._sendDone$0();
},
get$next: function() {
return null;
},
set$next: function(_) {
throw H.wrapException(P.StateError$("No events after a done."));
},
$is_DelayedEvent: 1
};
P._PendingEvents.prototype = {
schedule$1: function(dispatch) {
var t1, _this = this;
_this.$ti._eval$1("_EventDispatch<1>")._as(dispatch);
t1 = _this._state;
if (t1 === 1)
return;
if (t1 >= 1) {
_this._state = 1;
return;
}
P.scheduleMicrotask(new P._PendingEvents_schedule_closure(_this, dispatch));
_this._state = 1;
}
};
P._PendingEvents_schedule_closure.prototype = {
call$0: function() {
var t2, $event, nextEvent,
t1 = this.$this,
oldState = t1._state;
t1._state = 0;
if (oldState === 3)
return;
t2 = t1.$ti._eval$1("_EventDispatch<1>")._as(this.dispatch);
$event = t1.firstPendingEvent;
nextEvent = $event.get$next();
t1.firstPendingEvent = nextEvent;
if (nextEvent == null)
t1.lastPendingEvent = null;
$event.perform$1(t2);
},
$signature: 0
};
P._StreamImplEvents.prototype = {
add$1: function(_, $event) {
var _this = this,
lastEvent = _this.lastPendingEvent;
if (lastEvent == null)
_this.firstPendingEvent = _this.lastPendingEvent = $event;
else {
lastEvent.set$next($event);
_this.lastPendingEvent = $event;
}
}
};
P._DoneStreamSubscription.prototype = {
_schedule$0: function() {
var _this = this;
if ((_this._state & 2) !== 0)
return;
P._rootScheduleMicrotask(null, null, _this._zone, type$.void_Function._as(_this.get$_sendDone()));
_this._state = (_this._state | 2) >>> 0;
},
onData$1: function(handleData) {
this.$ti._eval$1("~(1)?")._as(handleData);
},
pause$0: function() {
this._state += 4;
},
resume$0: function() {
var t1 = this._state;
if (t1 >= 4) {
t1 = this._state = t1 - 4;
if (t1 < 4 && (t1 & 1) === 0)
this._schedule$0();
}
},
cancel$0: function() {
return $.$get$Future__nullFuture();
},
_sendDone$0: function() {
var _this = this,
t1 = _this._state = (_this._state & 4294967293) >>> 0;
if (t1 >= 4)
return;
_this._state = (t1 | 1) >>> 0;
_this._zone.runGuarded$1(_this._onDone);
},
$isStreamSubscription: 1
};
P._StreamIterator.prototype = {
get$current: function() {
var _this = this;
if (_this._async$_hasValue)
return _this.$ti._precomputed1._as(_this._stateData);
return _this.$ti._precomputed1._as(null);
},
moveNext$0: function() {
var future, _this = this,
subscription = _this._async$_subscription;
if (subscription != null) {
if (_this._async$_hasValue) {
future = new P._Future($.Zone__current, type$._Future_bool);
_this._stateData = future;
_this._async$_hasValue = false;
subscription.resume$0();
return future;
}
throw H.wrapException(P.StateError$("Already waiting for next."));
}
return _this._initializeOrDone$0();
},
_initializeOrDone$0: function() {
var future, subscription, _this = this,
stateData = _this._stateData;
if (stateData != null) {
_this.$ti._eval$1("Stream<1>")._as(stateData);
future = new P._Future($.Zone__current, type$._Future_bool);
_this._stateData = future;
subscription = stateData.listen$4$cancelOnError$onDone$onError(_this.get$_async$_onData(), true, _this.get$_onDone(), _this.get$_onError());
if (_this._stateData != null)
_this.set$_async$_subscription(subscription);
return future;
}
return $.$get$Future__falseFuture();
},
cancel$0: function() {
var _this = this,
subscription = _this._async$_subscription,
stateData = _this._stateData;
_this._stateData = null;
if (subscription != null) {
_this.set$_async$_subscription(null);
if (!_this._async$_hasValue)
type$._Future_bool._as(stateData)._asyncComplete$1(false);
else
_this._async$_hasValue = false;
return subscription.cancel$0();
}
return $.$get$Future__nullFuture();
},
_async$_onData$1: function(data) {
var moveNextFuture, t1, _this = this;
_this.$ti._precomputed1._as(data);
if (_this._async$_subscription == null)
return;
moveNextFuture = type$._Future_bool._as(_this._stateData);
_this._stateData = data;
_this._async$_hasValue = true;
moveNextFuture._complete$1(true);
if (_this._async$_hasValue) {
t1 = _this._async$_subscription;
if (t1 != null)
t1.pause$0();
}
},
_onError$2: function(error, stackTrace) {
var subscription, moveNextFuture, _this = this;
type$.StackTrace._as(stackTrace);
subscription = _this._async$_subscription;
moveNextFuture = type$._Future_bool._as(_this._stateData);
_this.set$_async$_subscription(null);
_this._stateData = null;
if (subscription != null)
moveNextFuture._completeError$2(error, stackTrace);
else
moveNextFuture._asyncCompleteError$2(error, stackTrace);
},
_onDone$0: function() {
var _this = this,
subscription = _this._async$_subscription,
moveNextFuture = type$._Future_bool._as(_this._stateData);
_this.set$_async$_subscription(null);
_this._stateData = null;
if (subscription != null)
moveNextFuture._completeWithValue$1(false);
else
moveNextFuture._asyncCompleteWithValue$1(false);
},
set$_async$_subscription: function(_subscription) {
this._async$_subscription = this.$ti._eval$1("StreamSubscription<1>?")._as(_subscription);
}
};
P._cancelAndValue_closure.prototype = {
call$0: function() {
return this.future._complete$1(this.value);
},
$signature: 0
};
P._ForwardingStream.prototype = {
listen$4$cancelOnError$onDone$onError: function(onData, cancelOnError, onDone, onError) {
var t2, t3, t4, t5, t6,
t1 = this.$ti;
t1._eval$1("~(2)?")._as(onData);
type$.nullable_void_Function._as(onDone);
t2 = t1._rest[1];
t3 = $.Zone__current;
t4 = cancelOnError === true ? 1 : 0;
t5 = P._BufferingStreamSubscription__registerDataHandler(t3, onData, t2);
t6 = P._BufferingStreamSubscription__registerErrorHandler(t3, onError);
t1 = new P._ForwardingStreamSubscription(this, t5, t6, type$.void_Function._as(onDone), t3, t4, t1._eval$1("@<1>")._bind$1(t2)._eval$1("_ForwardingStreamSubscription<1,2>"));
t1.set$_async$_subscription(this._async$_source.listen$3$onDone$onError(t1.get$_handleData(), t1.get$_handleDone(), t1.get$_handleError()));
return t1;
},
listen$3$onDone$onError: function(onData, onDone, onError) {
return this.listen$4$cancelOnError$onDone$onError(onData, null, onDone, onError);
}
};
P._ForwardingStreamSubscription.prototype = {
_add$1: function(data) {
this.$ti._rest[1]._as(data);
if ((this._state & 2) !== 0)
return;
this.super$_BufferingStreamSubscription$_add(data);
},
_addError$2: function(error, stackTrace) {
if ((this._state & 2) !== 0)
return;
this.super$_BufferingStreamSubscription$_addError(error, stackTrace);
},
_onPause$0: function() {
var t1 = this._async$_subscription;
if (t1 != null)
t1.pause$0();
},
_onResume$0: function() {
var t1 = this._async$_subscription;
if (t1 != null)
t1.resume$0();
},
_onCancel$0: function() {
var subscription = this._async$_subscription;
if (subscription != null) {
this.set$_async$_subscription(null);
return subscription.cancel$0();
}
return null;
},
_handleData$1: function(data) {
this._stream._handleData$2(this.$ti._precomputed1._as(data), this);
},
_handleError$2: function(error, stackTrace) {
type$.StackTrace._as(stackTrace);
this._stream.$ti._eval$1("_EventSink<2>")._as(this)._addError$2(error, stackTrace);
},
_handleDone$0: function() {
this._stream.$ti._eval$1("_EventSink<2>")._as(this)._close$0();
},
set$_async$_subscription: function(_subscription) {
this._async$_subscription = this.$ti._eval$1("StreamSubscription<1>?")._as(_subscription);
}
};
P._MapStream.prototype = {
_handleData$2: function(inputEvent, sink) {
var outputEvent, e, s, exception,
t1 = this.$ti;
t1._precomputed1._as(inputEvent);
t1._eval$1("_EventSink<2>")._as(sink);
outputEvent = null;
try {
outputEvent = this._transform.call$1(inputEvent);
} catch (exception) {
e = H.unwrapException(exception);
s = H.getTraceFromException(exception);
sink._addError$2(e, s);
return;
}
sink._add$1(outputEvent);
}
};
P.AsyncError.prototype = {
toString$0: function(_) {
return H.S(this.error);
},
$isError0: 1,
get$stackTrace: function() {
return this.stackTrace;
}
};
P._Zone.prototype = {$isZone: 1};
P._rootHandleUncaughtError_closure.prototype = {
call$0: function() {
var error = H.wrapException(this.error);
error.stack = J.toString$0$(this.stackTrace);
throw error;
},
$signature: 0
};
P._RootZone.prototype = {
runGuarded$1: function(f) {
var e, s, exception, _null = null;
type$.void_Function._as(f);
try {
if (C.C__RootZone === $.Zone__current) {
f.call$0();
return;
}
P._rootRun(_null, _null, this, f, type$.void);
} catch (exception) {
e = H.unwrapException(exception);
s = H.getTraceFromException(exception);
P._rootHandleUncaughtError(_null, _null, this, e, type$.StackTrace._as(s));
}
},
runUnaryGuarded$1$2: function(f, arg, $T) {
var e, s, exception, _null = null;
$T._eval$1("~(0)")._as(f);
$T._as(arg);
try {
if (C.C__RootZone === $.Zone__current) {
f.call$1(arg);
return;
}
P._rootRunUnary(_null, _null, this, f, arg, type$.void, $T);
} catch (exception) {
e = H.unwrapException(exception);
s = H.getTraceFromException(exception);
P._rootHandleUncaughtError(_null, _null, this, e, type$.StackTrace._as(s));
}
},
runBinaryGuarded$2$3: function(f, arg1, arg2, T1, T2) {
var e, s, exception, _null = null;
T1._eval$1("@<0>")._bind$1(T2)._eval$1("~(1,2)")._as(f);
T1._as(arg1);
T2._as(arg2);
try {
if (C.C__RootZone === $.Zone__current) {
f.call$2(arg1, arg2);
return;
}
P._rootRunBinary(_null, _null, this, f, arg1, arg2, type$.void, T1, T2);
} catch (exception) {
e = H.unwrapException(exception);
s = H.getTraceFromException(exception);
P._rootHandleUncaughtError(_null, _null, this, e, type$.StackTrace._as(s));
}
},
bindCallback$1$1: function(f, $R) {
return new P._RootZone_bindCallback_closure(this, $R._eval$1("0()")._as(f), $R);
},
bindCallbackGuarded$1: function(f) {
return new P._RootZone_bindCallbackGuarded_closure(this, type$.void_Function._as(f));
},
bindUnaryCallbackGuarded$1$1: function(f, $T) {
return new P._RootZone_bindUnaryCallbackGuarded_closure(this, $T._eval$1("~(0)")._as(f), $T);
},
$index: function(_, key) {
return null;
},
run$1$1: function(f, $R) {
$R._eval$1("0()")._as(f);
if ($.Zone__current === C.C__RootZone)
return f.call$0();
return P._rootRun(null, null, this, f, $R);
},
runUnary$2$2: function(f, arg, $R, $T) {
$R._eval$1("@<0>")._bind$1($T)._eval$1("1(2)")._as(f);
$T._as(arg);
if ($.Zone__current === C.C__RootZone)
return f.call$1(arg);
return P._rootRunUnary(null, null, this, f, arg, $R, $T);
},
runBinary$3$3: function(f, arg1, arg2, $R, T1, T2) {
$R._eval$1("@<0>")._bind$1(T1)._bind$1(T2)._eval$1("1(2,3)")._as(f);
T1._as(arg1);
T2._as(arg2);
if ($.Zone__current === C.C__RootZone)
return f.call$2(arg1, arg2);
return P._rootRunBinary(null, null, this, f, arg1, arg2, $R, T1, T2);
},
registerBinaryCallback$3$1: function(f, $R, T1, T2) {
return $R._eval$1("@<0>")._bind$1(T1)._bind$1(T2)._eval$1("1(2,3)")._as(f);
}
};
P._RootZone_bindCallback_closure.prototype = {
call$0: function() {
return this.$this.run$1$1(this.f, this.R);
},
$signature: function() {
return this.R._eval$1("0()");
}
};
P._RootZone_bindCallbackGuarded_closure.prototype = {
call$0: function() {
return this.$this.runGuarded$1(this.f);
},
$signature: 0
};
P._RootZone_bindUnaryCallbackGuarded_closure.prototype = {
call$1: function(arg) {
var t1 = this.T;
return this.$this.runUnaryGuarded$1$2(this.f, t1._as(arg), t1);
},
$signature: function() {
return this.T._eval$1("~(0)");
}
};
P._LinkedHashSet.prototype = {
get$iterator: function(_) {
var _this = this,
t1 = new P._LinkedHashSetIterator(_this, _this._collection$_modifications, H._instanceType(_this)._eval$1("_LinkedHashSetIterator<1>"));
t1._collection$_cell = _this._collection$_first;
return t1;
},
get$length: function(_) {
return this._collection$_length;
},
add$1: function(_, element) {
var strings, nums, _this = this;
H._instanceType(_this)._precomputed1._as(element);
if (typeof element == "string" && element !== "__proto__") {
strings = _this._collection$_strings;
return _this._collection$_addHashTableEntry$2(strings == null ? _this._collection$_strings = P._LinkedHashSet__newHashTable() : strings, element);
} else if (typeof element == "number" && (element & 1073741823) === element) {
nums = _this._collection$_nums;
return _this._collection$_addHashTableEntry$2(nums == null ? _this._collection$_nums = P._LinkedHashSet__newHashTable() : nums, element);
} else
return _this._collection$_add$1(element);
},
_collection$_add$1: function(element) {
var rest, hash, bucket, _this = this;
H._instanceType(_this)._precomputed1._as(element);
rest = _this._collection$_rest;
if (rest == null)
rest = _this._collection$_rest = P._LinkedHashSet__newHashTable();
hash = _this._computeHashCode$1(element);
bucket = rest[hash];
if (bucket == null)
rest[hash] = [_this._collection$_newLinkedCell$1(element)];
else {
if (_this._findBucketIndex$2(bucket, element) >= 0)
return false;
bucket.push(_this._collection$_newLinkedCell$1(element));
}
return true;
},
_collection$_addHashTableEntry$2: function(table, element) {
H._instanceType(this)._precomputed1._as(element);
if (type$.nullable__LinkedHashSetCell._as(table[element]) != null)
return false;
table[element] = this._collection$_newLinkedCell$1(element);
return true;
},
_collection$_newLinkedCell$1: function(element) {
var _this = this,
cell = new P._LinkedHashSetCell(H._instanceType(_this)._precomputed1._as(element));
if (_this._collection$_first == null)
_this._collection$_first = _this._collection$_last = cell;
else
_this._collection$_last = _this._collection$_last._collection$_next = cell;
++_this._collection$_length;
_this._collection$_modifications = _this._collection$_modifications + 1 & 1073741823;
return cell;
},
_computeHashCode$1: function(element) {
return J.get$hashCode$(element) & 1073741823;
},
_findBucketIndex$2: function(bucket, element) {
var $length, i;
if (bucket == null)
return -1;
$length = bucket.length;
for (i = 0; i < $length; ++i)
if (J.$eq$(bucket[i]._element, element))
return i;
return -1;
}
};
P._LinkedHashSetCell.prototype = {};
P._LinkedHashSetIterator.prototype = {
get$current: function() {
return this._collection$_current;
},
moveNext$0: function() {
var _this = this,
cell = _this._collection$_cell,
t1 = _this._set;
if (_this._collection$_modifications !== t1._collection$_modifications)
throw H.wrapException(P.ConcurrentModificationError$(t1));
else if (cell == null) {
_this.set$_collection$_current(null);
return false;
} else {
_this.set$_collection$_current(_this.$ti._eval$1("1?")._as(cell._element));
_this._collection$_cell = cell._collection$_next;
return true;
}
},
set$_collection$_current: function(_current) {
this._collection$_current = this.$ti._eval$1("1?")._as(_current);
},
$isIterator: 1
};
P.ListMixin.prototype = {
get$iterator: function(receiver) {
return new H.ListIterator(receiver, this.get$length(receiver), H.instanceType(receiver)._eval$1("ListIterator<ListMixin.E>"));
},
elementAt$1: function(receiver, index) {
return this.$index(receiver, index);
},
forEach$1: function(receiver, action) {
var $length, i;
H.instanceType(receiver)._eval$1("~(ListMixin.E)")._as(action);
$length = this.get$length(receiver);
for (i = 0; i < $length; ++i) {
action.call$1(this.$index(receiver, i));
if ($length !== this.get$length(receiver))
throw H.wrapException(P.ConcurrentModificationError$(receiver));
}
},
get$isNotEmpty: function(receiver) {
return this.get$length(receiver) !== 0;
},
map$1$1: function(receiver, f, $T) {
var t1 = H.instanceType(receiver);
return new H.MappedListIterable(receiver, t1._bind$1($T)._eval$1("1(ListMixin.E)")._as(f), t1._eval$1("@<ListMixin.E>")._bind$1($T)._eval$1("MappedListIterable<1,2>"));
},
map$1: function($receiver, f) {
return this.map$1$1($receiver, f, type$.dynamic);
},
toList$1$growable: function(receiver, growable) {
var t1, first, result, i, _this = this;
if (_this.get$length(receiver) === 0) {
t1 = J.JSArray_JSArray$growable(0, H.instanceType(receiver)._eval$1("ListMixin.E"));
return t1;
}
first = _this.$index(receiver, 0);
result = P.List_List$filled(_this.get$length(receiver), first, true, H.instanceType(receiver)._eval$1("ListMixin.E"));
for (i = 1; i < _this.get$length(receiver); ++i)
C.JSArray_methods.$indexSet(result, i, _this.$index(receiver, i));
return result;
},
toList$0: function($receiver) {
return this.toList$1$growable($receiver, true);
},
$add: function(receiver, other) {
var t1 = H.instanceType(receiver);
t1._eval$1("List<ListMixin.E>")._as(other);
t1 = P.List_List$of(receiver, true, t1._eval$1("ListMixin.E"));
C.JSArray_methods.addAll$1(t1, other);
return t1;
},
toString$0: function(receiver) {
return P.IterableBase_iterableToFullString(receiver, "[", "]");
}
};
P.MapBase.prototype = {};
P.MapBase_mapToString_closure.prototype = {
call$2: function(k, v) {
var t2,
t1 = this._box_0;
if (!t1.first)
this.result._contents += ", ";
t1.first = false;
t1 = this.result;
t2 = t1._contents += H.S(k);
t1._contents = t2 + ": ";
t1._contents += H.S(v);
},
$signature: 13
};
P.MapMixin.prototype = {
forEach$1: function(_, action) {
var t1, key;
H._instanceType(this)._eval$1("~(MapMixin.K,MapMixin.V)")._as(action);
for (t1 = this.get$keys(), t1 = t1.get$iterator(t1); t1.moveNext$0();) {
key = t1.get$current();
action.call$2(key, this.$index(0, key));
}
},
map$2$1: function(_, transform, K2, V2) {
var result, t1, key, entry;
H._instanceType(this)._bind$1(K2)._bind$1(V2)._eval$1("MapEntry<1,2>(MapMixin.K,MapMixin.V)")._as(transform);
result = P.LinkedHashMap_LinkedHashMap$_empty(K2, V2);
for (t1 = this.get$keys(), t1 = t1.get$iterator(t1); t1.moveNext$0();) {
key = t1.get$current();
entry = transform.call$2(key, this.$index(0, key));
result.$indexSet(0, entry.get$key(entry), entry.get$value());
}
return result;
},
map$1: function($receiver, transform) {
return this.map$2$1($receiver, transform, type$.dynamic, type$.dynamic);
},
containsKey$1: function(key) {
return this.get$keys().contains$1(0, key);
},
get$length: function(_) {
var t1 = this.get$keys();
return t1.get$length(t1);
},
get$isEmpty: function(_) {
var t1 = this.get$keys();
return t1.get$isEmpty(t1);
},
toString$0: function(_) {
return P.MapBase_mapToString(this);
},
$isMap: 1
};
P._UnmodifiableMapMixin.prototype = {
$indexSet: function(_, key, value) {
var t1 = H._instanceType(this);
t1._precomputed1._as(key);
t1._rest[1]._as(value);
throw H.wrapException(P.UnsupportedError$("Cannot modify unmodifiable map"));
}
};
P.MapView.prototype = {
$index: function(_, key) {
return this._collection$_map.$index(0, key);
},
$indexSet: function(_, key, value) {
var t1 = H._instanceType(this);
this._collection$_map.$indexSet(0, t1._precomputed1._as(key), t1._rest[1]._as(value));
},
containsKey$1: function(key) {
return this._collection$_map.containsKey$1(key);
},
forEach$1: function(_, action) {
this._collection$_map.forEach$1(0, H._instanceType(this)._eval$1("~(1,2)")._as(action));
},
get$isEmpty: function(_) {
var t1 = this._collection$_map;
return t1.get$isEmpty(t1);
},
get$length: function(_) {
var t1 = this._collection$_map;
return t1.get$length(t1);
},
get$keys: function() {
return this._collection$_map.get$keys();
},
toString$0: function(_) {
return P.MapBase_mapToString(this._collection$_map);
},
map$2$1: function(_, transform, K2, V2) {
return this._collection$_map.map$2$1(0, H._instanceType(this)._bind$1(K2)._bind$1(V2)._eval$1("MapEntry<1,2>(3,4)")._as(transform), K2, V2);
},
map$1: function($receiver, transform) {
return this.map$2$1($receiver, transform, type$.dynamic, type$.dynamic);
},
$isMap: 1
};
P.UnmodifiableMapView.prototype = {};
P.ListQueue.prototype = {
get$iterator: function(_) {
var _this = this;
return new P._ListQueueIterator(_this, _this._tail, _this._modificationCount, _this._head, _this.$ti._eval$1("_ListQueueIterator<1>"));
},
get$isEmpty: function(_) {
return this._head === this._tail;
},
get$length: function(_) {
return (this._tail - this._head & this._collection$_table.length - 1) >>> 0;
},
elementAt$1: function(_, index) {
var t1, t2, t3, _this = this,
$length = _this.get$length(_this);
if (0 > index || index >= $length)
H.throwExpression(P.IndexError$(index, _this, "index", null, $length));
t1 = _this._collection$_table;
t2 = t1.length;
t3 = (_this._head + index & t2 - 1) >>> 0;
if (t3 < 0 || t3 >= t2)
return H.ioore(t1, t3);
return t1[t3];
},
toString$0: function(_) {
return P.IterableBase_iterableToFullString(this, "{", "}");
},
set$_collection$_table: function(_table) {
this._collection$_table = this.$ti._eval$1("List<1?>")._as(_table);
},
$isQueue: 1
};
P._ListQueueIterator.prototype = {
get$current: function() {
return this._collection$_current;
},
moveNext$0: function() {
var t2, t3, _this = this,
t1 = _this._queue;
if (_this._modificationCount !== t1._modificationCount)
H.throwExpression(P.ConcurrentModificationError$(t1));
t2 = _this._position;
if (t2 === _this._end) {
_this.set$_collection$_current(null);
return false;
}
t3 = t1._collection$_table;
if (t2 >= t3.length)
return H.ioore(t3, t2);
_this.set$_collection$_current(t3[t2]);
_this._position = (_this._position + 1 & t1._collection$_table.length - 1) >>> 0;
return true;
},
set$_collection$_current: function(_current) {
this._collection$_current = this.$ti._eval$1("1?")._as(_current);
},
$isIterator: 1
};
P.SetMixin.prototype = {
map$1: function(_, f) {
var t1 = H._instanceType(this);
return new H.EfficientLengthMappedIterable(this, t1._eval$1("@(1)")._as(f), t1._eval$1("EfficientLengthMappedIterable<1,@>"));
},
toString$0: function(_) {
return P.IterableBase_iterableToFullString(this, "{", "}");
}
};
P._SetBase.prototype = {$isEfficientLengthIterable: 1, $isIterable: 1};
P._UnmodifiableMapView_MapView__UnmodifiableMapMixin.prototype = {};
P.__SetBase_Object_SetMixin.prototype = {};
P._JsonMap.prototype = {
$index: function(_, key) {
var result,
t1 = this._processed;
if (t1 == null)
return this._data.$index(0, key);
else if (typeof key != "string")
return null;
else {
result = t1[key];
return typeof result == "undefined" ? this._process$1(key) : result;
}
},
get$length: function(_) {
var t1;
if (this._processed == null) {
t1 = this._data;
t1 = t1.get$length(t1);
} else
t1 = this._computeKeys$0().length;
return t1;
},
get$isEmpty: function(_) {
return this.get$length(this) === 0;
},
get$keys: function() {
if (this._processed == null)
return this._data.get$keys();
return new P._JsonMapKeyIterable(this);
},
$indexSet: function(_, key, value) {
var processed, original, _this = this;
if (_this._processed == null)
_this._data.$indexSet(0, key, value);
else if (_this.containsKey$1(key)) {
processed = _this._processed;
processed[key] = value;
original = _this._original;
if (original == null ? processed != null : original !== processed)
original[key] = null;
} else
_this._upgrade$0().$indexSet(0, key, value);
},
containsKey$1: function(key) {
if (this._processed == null)
return this._data.containsKey$1(key);
return Object.prototype.hasOwnProperty.call(this._original, key);
},
forEach$1: function(_, f) {
var keys, i, key, value, _this = this;
type$.void_Function_String_dynamic._as(f);
if (_this._processed == null)
return _this._data.forEach$1(0, f);
keys = _this._computeKeys$0();
for (i = 0; i < keys.length; ++i) {
key = keys[i];
value = _this._processed[key];
if (typeof value == "undefined") {
value = P._convertJsonToDartLazy(_this._original[key]);
_this._processed[key] = value;
}
f.call$2(key, value);
if (keys !== _this._data)
throw H.wrapException(P.ConcurrentModificationError$(_this));
}
},
_computeKeys$0: function() {
var keys = type$.nullable_List_dynamic._as(this._data);
if (keys == null)
keys = this._data = H.setRuntimeTypeInfo(Object.keys(this._original), type$.JSArray_String);
return keys;
},
_upgrade$0: function() {
var result, keys, i, t1, key, _this = this;
if (_this._processed == null)
return _this._data;
result = P.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.dynamic);
keys = _this._computeKeys$0();
for (i = 0; t1 = keys.length, i < t1; ++i) {
key = keys[i];
result.$indexSet(0, key, _this.$index(0, key));
}
if (t1 === 0)
C.JSArray_methods.add$1(keys, "");
else
C.JSArray_methods.set$length(keys, 0);
_this._original = _this._processed = null;
return _this._data = result;
},
_process$1: function(key) {
var result;
if (!Object.prototype.hasOwnProperty.call(this._original, key))
return null;
result = P._convertJsonToDartLazy(this._original[key]);
return this._processed[key] = result;
}
};
P._JsonMapKeyIterable.prototype = {
get$length: function(_) {
var t1 = this._parent;
return t1.get$length(t1);
},
elementAt$1: function(_, index) {
var t1 = this._parent;
if (t1._processed == null)
t1 = t1.get$keys().elementAt$1(0, index);
else {
t1 = t1._computeKeys$0();
if (index < 0 || index >= t1.length)
return H.ioore(t1, index);
t1 = t1[index];
}
return t1;
},
get$iterator: function(_) {
var t1 = this._parent;
if (t1._processed == null) {
t1 = t1.get$keys();
t1 = t1.get$iterator(t1);
} else {
t1 = t1._computeKeys$0();
t1 = new J.ArrayIterator(t1, t1.length, H._arrayInstanceType(t1)._eval$1("ArrayIterator<1>"));
}
return t1;
},
contains$1: function(_, key) {
return this._parent.containsKey$1(key);
}
};
P.Utf8Decoder__decoder_closure.prototype = {
call$0: function() {
var t1, exception;
try {
t1 = new TextDecoder("utf-8", {fatal: true});
return t1;
} catch (exception) {
H.unwrapException(exception);
}
return null;
},
$signature: 14
};
P.Utf8Decoder__decoderNonfatal_closure.prototype = {
call$0: function() {
var t1, exception;
try {
t1 = new TextDecoder("utf-8", {fatal: false});
return t1;
} catch (exception) {
H.unwrapException(exception);
}
return null;
},
$signature: 14
};
P.Codec.prototype = {};
P.Converter.prototype = {};
P.JsonUnsupportedObjectError.prototype = {
toString$0: function(_) {
var safeString = P.Error_safeToString(this.unsupportedObject);
return (this.cause != null ? "Converting object to an encodable object failed:" : "Converting object did not return an encodable object:") + " " + safeString;
}
};
P.JsonCyclicError.prototype = {
toString$0: function(_) {
return "Cyclic error in JSON stringify";
}
};
P.JsonCodec.prototype = {
decode$2$reviver: function(source, reviver) {
var t1;
type$.nullable_nullable_Object_Function_2_nullable_Object_and_nullable_Object._as(reviver);
t1 = P._parseJson(source, this.get$decoder()._reviver);
return t1;
},
encode$2$toEncodable: function(value, toEncodable) {
var t1;
type$.nullable_nullable_Object_Function_dynamic._as(toEncodable);
t1 = P._JsonStringStringifier_stringify(value, this.get$encoder()._toEncodable, null);
return t1;
},
encode$1: function(value) {
return this.encode$2$toEncodable(value, null);
},
get$encoder: function() {
return C.JsonEncoder_null;
},
get$decoder: function() {
return C.JsonDecoder_null;
}
};
P.JsonEncoder.prototype = {};
P.JsonDecoder.prototype = {};
P._JsonStringifier.prototype = {
writeStringContent$1: function(s) {
var t1, t2, offset, i, charCode, t3, t4,
$length = s.length;
for (t1 = J.getInterceptor$s(s), t2 = this._sink, offset = 0, i = 0; i < $length; ++i) {
charCode = t1._codeUnitAt$1(s, i);
if (charCode > 92) {
if (charCode >= 55296) {
t3 = charCode & 64512;
if (t3 === 55296) {
t4 = i + 1;
t4 = !(t4 < $length && (C.JSString_methods._codeUnitAt$1(s, t4) & 64512) === 56320);
} else
t4 = false;
if (!t4)
if (t3 === 56320) {
t3 = i - 1;
t3 = !(t3 >= 0 && (C.JSString_methods.codeUnitAt$1(s, t3) & 64512) === 55296);
} else
t3 = false;
else
t3 = true;
if (t3) {
if (i > offset)
t2._contents += C.JSString_methods.substring$2(s, offset, i);
offset = i + 1;
t2._contents += H.Primitives_stringFromCharCode(92);
t2._contents += H.Primitives_stringFromCharCode(117);
t2._contents += H.Primitives_stringFromCharCode(100);
t3 = charCode >>> 8 & 15;
t2._contents += H.Primitives_stringFromCharCode(t3 < 10 ? 48 + t3 : 87 + t3);
t3 = charCode >>> 4 & 15;
t2._contents += H.Primitives_stringFromCharCode(t3 < 10 ? 48 + t3 : 87 + t3);
t3 = charCode & 15;
t2._contents += H.Primitives_stringFromCharCode(t3 < 10 ? 48 + t3 : 87 + t3);
}
}
continue;
}
if (charCode < 32) {
if (i > offset)
t2._contents += C.JSString_methods.substring$2(s, offset, i);
offset = i + 1;
t2._contents += H.Primitives_stringFromCharCode(92);
switch (charCode) {
case 8:
t2._contents += H.Primitives_stringFromCharCode(98);
break;
case 9:
t2._contents += H.Primitives_stringFromCharCode(116);
break;
case 10:
t2._contents += H.Primitives_stringFromCharCode(110);
break;
case 12:
t2._contents += H.Primitives_stringFromCharCode(102);
break;
case 13:
t2._contents += H.Primitives_stringFromCharCode(114);
break;
default:
t2._contents += H.Primitives_stringFromCharCode(117);
t2._contents += H.Primitives_stringFromCharCode(48);
t2._contents += H.Primitives_stringFromCharCode(48);
t3 = charCode >>> 4 & 15;
t2._contents += H.Primitives_stringFromCharCode(t3 < 10 ? 48 + t3 : 87 + t3);
t3 = charCode & 15;
t2._contents += H.Primitives_stringFromCharCode(t3 < 10 ? 48 + t3 : 87 + t3);
break;
}
} else if (charCode === 34 || charCode === 92) {
if (i > offset)
t2._contents += C.JSString_methods.substring$2(s, offset, i);
offset = i + 1;
t2._contents += H.Primitives_stringFromCharCode(92);
t2._contents += H.Primitives_stringFromCharCode(charCode);
}
}
if (offset === 0)
t2._contents += H.S(s);
else if (offset < $length)
t2._contents += t1.substring$2(s, offset, $length);
},
_checkCycle$1: function(object) {
var t1, t2, i, t3;
for (t1 = this._seen, t2 = t1.length, i = 0; i < t2; ++i) {
t3 = t1[i];
if (object == null ? t3 == null : object === t3)
throw H.wrapException(new P.JsonCyclicError(object, null));
}
C.JSArray_methods.add$1(t1, object);
},
writeObject$1: function(object) {
var customJson, e, t1, exception, _this = this;
if (_this.writeJsonValue$1(object))
return;
_this._checkCycle$1(object);
try {
customJson = _this._toEncodable.call$1(object);
if (!_this.writeJsonValue$1(customJson)) {
t1 = P.JsonUnsupportedObjectError$(object, null, _this.get$_partialResult());
throw H.wrapException(t1);
}
t1 = _this._seen;
if (0 >= t1.length)
return H.ioore(t1, -1);
t1.pop();
} catch (exception) {
e = H.unwrapException(exception);
t1 = P.JsonUnsupportedObjectError$(object, e, _this.get$_partialResult());
throw H.wrapException(t1);
}
},
writeJsonValue$1: function(object) {
var t1, success, _this = this;
if (typeof object == "number") {
if (!isFinite(object))
return false;
_this._sink._contents += C.JSNumber_methods.toString$0(object);
return true;
} else if (object === true) {
_this._sink._contents += "true";
return true;
} else if (object === false) {
_this._sink._contents += "false";
return true;
} else if (object == null) {
_this._sink._contents += "null";
return true;
} else if (typeof object == "string") {
t1 = _this._sink;
t1._contents += '"';
_this.writeStringContent$1(object);
t1._contents += '"';
return true;
} else if (type$.List_dynamic._is(object)) {
_this._checkCycle$1(object);
_this.writeList$1(object);
t1 = _this._seen;
if (0 >= t1.length)
return H.ioore(t1, -1);
t1.pop();
return true;
} else if (type$.Map_dynamic_dynamic._is(object)) {
_this._checkCycle$1(object);
success = _this.writeMap$1(object);
t1 = _this._seen;
if (0 >= t1.length)
return H.ioore(t1, -1);
t1.pop();
return success;
} else
return false;
},
writeList$1: function(list) {
var t2, i,
t1 = this._sink;
t1._contents += "[";
t2 = J.getInterceptor$ax(list);
if (t2.get$isNotEmpty(list)) {
this.writeObject$1(t2.$index(list, 0));
for (i = 1; i < t2.get$length(list); ++i) {
t1._contents += ",";
this.writeObject$1(t2.$index(list, i));
}
}
t1._contents += "]";
},
writeMap$1: function(map) {
var t1, keyValueList, i, t2, separator, t3, _this = this, _box_0 = {};
if (map.get$isEmpty(map)) {
_this._sink._contents += "{}";
return true;
}
t1 = map.get$length(map) * 2;
keyValueList = P.List_List$filled(t1, null, false, type$.nullable_Object);
i = _box_0.i = 0;
_box_0.allStringKeys = true;
map.forEach$1(0, new P._JsonStringifier_writeMap_closure(_box_0, keyValueList));
if (!_box_0.allStringKeys)
return false;
t2 = _this._sink;
t2._contents += "{";
for (separator = '"'; i < t1; i += 2, separator = ',"') {
t2._contents += separator;
_this.writeStringContent$1(H._asStringS(keyValueList[i]));
t2._contents += '":';
t3 = i + 1;
if (t3 >= t1)
return H.ioore(keyValueList, t3);
_this.writeObject$1(keyValueList[t3]);
}
t2._contents += "}";
return true;
}
};
P._JsonStringifier_writeMap_closure.prototype = {
call$2: function(key, value) {
var t1, t2;
if (typeof key != "string")
this._box_0.allStringKeys = false;
t1 = this.keyValueList;
t2 = this._box_0;
C.JSArray_methods.$indexSet(t1, t2.i++, key);
C.JSArray_methods.$indexSet(t1, t2.i++, value);
},
$signature: 13
};
P._JsonStringStringifier.prototype = {
get$_partialResult: function() {
var t1 = this._sink._contents;
return t1.charCodeAt(0) == 0 ? t1 : t1;
}
};
P.Utf8Decoder.prototype = {
convert$1: function(codeUnits) {
var t1, result;
type$.List_int._as(codeUnits);
t1 = this._allowMalformed;
result = P.Utf8Decoder__convertIntercepted(t1, codeUnits, 0, null);
if (result != null)
return result;
return new P._Utf8Decoder(t1).convertGeneral$4(codeUnits, 0, null, true);
}
};
P._Utf8Decoder.prototype = {
convertGeneral$4: function(codeUnits, start, maybeEnd, single) {
var end, result, t1, message, _this = this;
type$.List_int._as(codeUnits);
end = P.RangeError_checkValidRange(start, maybeEnd, codeUnits.length);
if (start === end)
return "";
result = _this._convertRecursive$4(codeUnits, start, end, true);
t1 = _this._convert$_state;
if ((t1 & 1) !== 0) {
message = P._Utf8Decoder_errorDescription(t1);
_this._convert$_state = 0;
throw H.wrapException(P.FormatException$(message, codeUnits, _this._charOrIndex));
}
return result;
},
_convertRecursive$4: function(bytes, start, end, single) {
var mid, s1, _this = this;
if (end - start > 1000) {
mid = C.JSInt_methods._tdivFast$1(start + end, 2);
s1 = _this._convertRecursive$4(bytes, start, mid, false);
if ((_this._convert$_state & 1) !== 0)
return s1;
return s1 + _this._convertRecursive$4(bytes, mid, end, single);
}
return _this.decodeGeneral$4(bytes, start, end, single);
},
decodeGeneral$4: function(bytes, start, end, single) {
var byte, t2, type, t3, i0, markEnd, i1, m, _this = this, _65533 = 65533,
state = _this._convert$_state,
char = _this._charOrIndex,
buffer = new P.StringBuffer(""),
i = start + 1,
t1 = bytes.length;
if (start < 0 || start >= t1)
return H.ioore(bytes, start);
byte = bytes[start];
$label0$0:
for (t2 = _this.allowMalformed; true;) {
for (; true; i = i0) {
type = C.JSString_methods._codeUnitAt$1("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIHHHJEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBKCCCCCCCCCCCCDCLONNNMEEEEEEEEEEE", byte) & 31;
char = state <= 32 ? byte & 61694 >>> type : (byte & 63 | char << 6) >>> 0;
state = C.JSString_methods._codeUnitAt$1(" \x000:XECCCCCN:lDb \x000:XECCCCCNvlDb \x000:XECCCCCN:lDb AAAAA\x00\x00\x00\x00\x00AAAAA00000AAAAA:::::AAAAAGG000AAAAA00KKKAAAAAG::::AAAAA:IIIIAAAAA000\x800AAAAA\x00\x00\x00\x00 AAAAA", state + type);
if (state === 0) {
buffer._contents += H.Primitives_stringFromCharCode(char);
if (i === end)
break $label0$0;
break;
} else if ((state & 1) !== 0) {
if (t2)
switch (state) {
case 69:
case 67:
buffer._contents += H.Primitives_stringFromCharCode(_65533);
break;
case 65:
buffer._contents += H.Primitives_stringFromCharCode(_65533);
--i;
break;
default:
t3 = buffer._contents += H.Primitives_stringFromCharCode(_65533);
buffer._contents = t3 + H.Primitives_stringFromCharCode(_65533);
break;
}
else {
_this._convert$_state = state;
_this._charOrIndex = i - 1;
return "";
}
state = 0;
}
if (i === end)
break $label0$0;
i0 = i + 1;
if (i < 0 || i >= t1)
return H.ioore(bytes, i);
byte = bytes[i];
}
i0 = i + 1;
if (i < 0 || i >= t1)
return H.ioore(bytes, i);
byte = bytes[i];
if (byte < 128) {
while (true) {
if (!(i0 < end)) {
markEnd = end;
break;
}
i1 = i0 + 1;
if (i0 < 0 || i0 >= t1)
return H.ioore(bytes, i0);
byte = bytes[i0];
if (byte >= 128) {
markEnd = i1 - 1;
i0 = i1;
break;
}
i0 = i1;
}
if (markEnd - i < 20)
for (m = i; m < markEnd; ++m) {
if (m >= t1)
return H.ioore(bytes, m);
buffer._contents += H.Primitives_stringFromCharCode(bytes[m]);
}
else
buffer._contents += P.String_String$fromCharCodes(bytes, i, markEnd);
if (markEnd === end)
break $label0$0;
i = i0;
} else
i = i0;
}
if (single && state > 32)
if (t2)
buffer._contents += H.Primitives_stringFromCharCode(_65533);
else {
_this._convert$_state = 77;
_this._charOrIndex = end;
return "";
}
_this._convert$_state = state;
_this._charOrIndex = char;
t1 = buffer._contents;
return t1.charCodeAt(0) == 0 ? t1 : t1;
}
};
P._symbolMapToStringMap_closure.prototype = {
call$2: function(key, value) {
this.result.$indexSet(0, type$.Symbol._as(key).__internal$_name, value);
},
$signature: 15
};
P.NoSuchMethodError_toString_closure.prototype = {
call$2: function(key, value) {
var t1, t2, t3;
type$.Symbol._as(key);
t1 = this.sb;
t2 = this._box_0;
t1._contents += t2.comma;
t3 = t1._contents += H.S(key.__internal$_name);
t1._contents = t3 + ": ";
t1._contents += P.Error_safeToString(value);
t2.comma = ", ";
},
$signature: 15
};
P.DateTime.prototype = {
$eq: function(_, other) {
if (other == null)
return false;
return other instanceof P.DateTime && this._value === other._value && this.isUtc === other.isUtc;
},
get$hashCode: function(_) {
var t1 = this._value;
return (t1 ^ C.JSInt_methods._shrOtherPositive$1(t1, 30)) & 1073741823;
},
toString$0: function(_) {
var _this = this,
y = P.DateTime__fourDigits(H.Primitives_getYear(_this)),
m = P.DateTime__twoDigits(H.Primitives_getMonth(_this)),
d = P.DateTime__twoDigits(H.Primitives_getDay(_this)),
h = P.DateTime__twoDigits(H.Primitives_getHours(_this)),
min = P.DateTime__twoDigits(H.Primitives_getMinutes(_this)),
sec = P.DateTime__twoDigits(H.Primitives_getSeconds(_this)),
ms = P.DateTime__threeDigits(H.Primitives_getMilliseconds(_this));
if (_this.isUtc)
return y + "-" + m + "-" + d + " " + h + ":" + min + ":" + sec + "." + ms + "Z";
else
return y + "-" + m + "-" + d + " " + h + ":" + min + ":" + sec + "." + ms;
}
};
P.Duration.prototype = {
$add: function(_, other) {
return new P.Duration(C.JSInt_methods.$add(this._duration, type$.Duration._as(other).get$_duration()));
},
$sub: function(_, other) {
return new P.Duration(C.JSInt_methods.$sub(this._duration, type$.Duration._as(other).get$_duration()));
},
$lt: function(_, other) {
return C.JSInt_methods.$lt(this._duration, type$.Duration._as(other).get$_duration());
},
$gt: function(_, other) {
return C.JSInt_methods.$gt(this._duration, type$.Duration._as(other).get$_duration());
},
$ge: function(_, other) {
return C.JSInt_methods.$ge(this._duration, type$.Duration._as(other).get$_duration());
},
$eq: function(_, other) {
if (other == null)
return false;
return other instanceof P.Duration && this._duration === other._duration;
},
get$hashCode: function(_) {
return C.JSInt_methods.get$hashCode(this._duration);
},
toString$0: function(_) {
var twoDigitMinutes, twoDigitSeconds, sixDigitUs,
t1 = new P.Duration_toString_twoDigits(),
t2 = this._duration;
if (t2 < 0)
return "-" + new P.Duration(0 - t2).toString$0(0);
twoDigitMinutes = t1.call$1(C.JSInt_methods._tdivFast$1(t2, 60000000) % 60);
twoDigitSeconds = t1.call$1(C.JSInt_methods._tdivFast$1(t2, 1000000) % 60);
sixDigitUs = new P.Duration_toString_sixDigits().call$1(t2 % 1000000);
return "" + C.JSInt_methods._tdivFast$1(t2, 3600000000) + ":" + H.S(twoDigitMinutes) + ":" + H.S(twoDigitSeconds) + "." + H.S(sixDigitUs);
}
};
P.Duration_toString_sixDigits.prototype = {
call$1: function(n) {
if (n >= 100000)
return "" + n;
if (n >= 10000)
return "0" + n;
if (n >= 1000)
return "00" + n;
if (n >= 100)
return "000" + n;
if (n >= 10)
return "0000" + n;
return "00000" + n;
},
$signature: 16
};
P.Duration_toString_twoDigits.prototype = {
call$1: function(n) {
if (n >= 10)
return "" + n;
return "0" + n;
},
$signature: 16
};
P.Error0.prototype = {
get$stackTrace: function() {
return H.getTraceFromException(this.$thrownJsError);
}
};
P.AssertionError.prototype = {
toString$0: function(_) {
var t1 = this.message;
if (t1 != null)
return "Assertion failed: " + P.Error_safeToString(t1);
return "Assertion failed";
}
};
P.TypeError.prototype = {};
P.NullThrownError.prototype = {
toString$0: function(_) {
return "Throw of null.";
}
};
P.ArgumentError.prototype = {
get$_errorName: function() {
return "Invalid argument" + (!this._hasValue ? "(s)" : "");
},
get$_errorExplanation: function() {
return "";
},
toString$0: function(_) {
var explanation, errorValue, _this = this,
$name = _this.name,
nameString = $name == null ? "" : " (" + $name + ")",
message = _this.message,
messageString = message == null ? "" : ": " + message,
prefix = _this.get$_errorName() + nameString + messageString;
if (!_this._hasValue)
return prefix;
explanation = _this.get$_errorExplanation();
errorValue = P.Error_safeToString(_this.invalidValue);
return prefix + explanation + ": " + errorValue;
}
};
P.RangeError.prototype = {
get$_errorName: function() {
return "RangeError";
},
get$_errorExplanation: function() {
var explanation,
start = this.start,
end = this.end;
if (start == null)
explanation = end != null ? ": Not less than or equal to " + H.S(end) : "";
else if (end == null)
explanation = ": Not greater than or equal to " + H.S(start);
else if (end > start)
explanation = ": Not in inclusive range " + H.S(start) + ".." + H.S(end);
else
explanation = end < start ? ": Valid value range is empty" : ": Only valid value is " + H.S(start);
return explanation;
}
};
P.IndexError.prototype = {
get$_errorName: function() {
return "RangeError";
},
get$_errorExplanation: function() {
var t1,
invalidValue = H._asIntS(this.invalidValue);
if (typeof invalidValue !== "number")
return invalidValue.$lt();
if (invalidValue < 0)
return ": index must not be negative";
t1 = this.length;
if (t1 === 0)
return ": no indices are valid";
return ": index should be less than " + H.S(t1);
},
get$length: function(receiver) {
return this.length;
}
};
P.NoSuchMethodError.prototype = {
toString$0: function(_) {
var $arguments, t1, _i, t2, t3, argument, receiverText, actualParameters, _this = this, _box_0 = {},
sb = new P.StringBuffer("");
_box_0.comma = "";
$arguments = _this._core$_arguments;
for (t1 = $arguments.length, _i = 0, t2 = "", t3 = ""; _i < t1; ++_i, t3 = ", ") {
argument = $arguments[_i];
sb._contents = t2 + t3;
t2 = sb._contents += P.Error_safeToString(argument);
_box_0.comma = ", ";
}
_this._namedArguments.forEach$1(0, new P.NoSuchMethodError_toString_closure(_box_0, sb));
receiverText = P.Error_safeToString(_this._core$_receiver);
actualParameters = sb.toString$0(0);
t1 = "NoSuchMethodError: method not found: '" + H.S(_this._core$_memberName.__internal$_name) + "'\nReceiver: " + receiverText + "\nArguments: [" + actualParameters + "]";
return t1;
}
};
P.UnsupportedError.prototype = {
toString$0: function(_) {
return "Unsupported operation: " + this.message;
}
};
P.UnimplementedError.prototype = {
toString$0: function(_) {
var message = this.message;
return message != null ? "UnimplementedError: " + message : "UnimplementedError";
}
};
P.StateError.prototype = {
toString$0: function(_) {
return "Bad state: " + this.message;
}
};
P.ConcurrentModificationError.prototype = {
toString$0: function(_) {
var t1 = this.modifiedObject;
if (t1 == null)
return "Concurrent modification during iteration.";
return "Concurrent modification during iteration: " + P.Error_safeToString(t1) + ".";
}
};
P.OutOfMemoryError.prototype = {
toString$0: function(_) {
return "Out of Memory";
},
get$stackTrace: function() {
return null;
},
$isError0: 1
};
P.StackOverflowError.prototype = {
toString$0: function(_) {
return "Stack Overflow";
},
get$stackTrace: function() {
return null;
},
$isError0: 1
};
P.CyclicInitializationError.prototype = {
toString$0: function(_) {
var variableName = this.variableName;
return variableName == null ? "Reading static variable during its initialization" : "Reading static variable '" + variableName + "' during its initialization";
}
};
P._Exception.prototype = {
toString$0: function(_) {
return "Exception: " + this.message;
}
};
P.FormatException.prototype = {
toString$0: function(_) {
var message = this.message,
report = message != null && "" !== message ? "FormatException: " + H.S(message) : "FormatException",
offset = this.offset;
return offset != null ? report + (" (at offset " + H.S(offset) + ")") : report;
}
};
P.Iterable.prototype = {
map$1: function(_, f) {
var t1 = H._instanceType(this);
return H.MappedIterable_MappedIterable(this, t1._eval$1("@(Iterable.E)")._as(f), t1._eval$1("Iterable.E"), type$.dynamic);
},
get$length: function(_) {
var count,
it = this.get$iterator(this);
for (count = 0; it.moveNext$0();)
++count;
return count;
},
elementAt$1: function(_, index) {
var t1, elementIndex, element;
P.RangeError_checkNotNegative(index, "index");
for (t1 = this.get$iterator(this), elementIndex = 0; t1.moveNext$0();) {
element = t1.get$current();
if (index === elementIndex)
return element;
++elementIndex;
}
throw H.wrapException(P.IndexError$(index, this, "index", null, elementIndex));
},
toString$0: function(_) {
return P.IterableBase_iterableToShortString(this, "(", ")");
}
};
P.Iterator.prototype = {};
P.Null.prototype = {
get$hashCode: function(_) {
return P.Object.prototype.get$hashCode.call(C.JSNull_methods, this);
},
toString$0: function(_) {
return "null";
}
};
P.Object.prototype = {constructor: P.Object, $isObject: 1,
$eq: function(_, other) {
return this === other;
},
get$hashCode: function(_) {
return H.Primitives_objectHashCode(this);
},
toString$0: function(_) {
return "Instance of '" + H.S(H.Primitives_objectTypeName(this)) + "'";
},
noSuchMethod$1: function(_, invocation) {
type$.Invocation._as(invocation);
throw H.wrapException(P.NoSuchMethodError$(this, invocation.get$memberName(), invocation.get$positionalArguments(), invocation.get$namedArguments()));
},
get$runtimeType: function(_) {
return H.getRuntimeType(this);
},
toString: function() {
return this.toString$0(this);
}
};
P._StringStackTrace.prototype = {
toString$0: function(_) {
return "";
},
$isStackTrace: 1
};
P.StringBuffer.prototype = {
get$length: function(_) {
return this._contents.length;
},
toString$0: function(_) {
var t1 = this._contents;
return t1.charCodeAt(0) == 0 ? t1 : t1;
},
$isStringSink: 1
};
W.DomException.prototype = {
toString$0: function(receiver) {
return String(receiver);
}
};
W.Event0.prototype = {$isEvent0: 1};
W.EventSource.prototype = {$isEventSource: 1};
W.EventTarget.prototype = {
addEventListener$3: function(receiver, type, listener, useCapture) {
type$.nullable_dynamic_Function_Event._as(listener);
if (listener != null)
this._addEventListener$3(receiver, type, listener, useCapture);
},
addEventListener$2: function($receiver, type, listener) {
return this.addEventListener$3($receiver, type, listener, null);
},
_addEventListener$3: function(receiver, type, listener, options) {
return receiver.addEventListener(type, H.convertDartClosureToJS(type$.nullable_dynamic_Function_Event._as(listener), 1), options);
},
_removeEventListener$3: function(receiver, type, listener, options) {
return receiver.removeEventListener(type, H.convertDartClosureToJS(type$.nullable_dynamic_Function_Event._as(listener), 1), false);
},
$isEventTarget: 1
};
W.HttpRequest.prototype = {
open$3$async: function(receiver, method, url, async) {
return receiver.open(method, url, true);
},
set$withCredentials: function(receiver, value) {
receiver.withCredentials = true;
},
$isHttpRequest: 1
};
W.HttpRequest_request_closure.prototype = {
call$1: function(e) {
var t1, t2, accepted, unknownRedirect, t3;
type$.ProgressEvent._as(e);
t1 = this.xhr;
t2 = t1.status;
t2.toString;
accepted = t2 >= 200 && t2 < 300;
unknownRedirect = t2 > 307 && t2 < 400;
t2 = accepted || t2 === 0 || t2 === 304 || unknownRedirect;
t3 = this.completer;
if (t2)
t3.complete$1(t1);
else
t3.completeError$1(e);
},
$signature: 42
};
W.HttpRequestEventTarget.prototype = {};
W.MessageEvent.prototype = {$isMessageEvent: 1};
W.ProgressEvent.prototype = {$isProgressEvent: 1};
W.EventStreamProvider.prototype = {};
W._EventStream.prototype = {
listen$4$cancelOnError$onDone$onError: function(onData, cancelOnError, onDone, onError) {
var t1 = this.$ti;
t1._eval$1("~(1)?")._as(onData);
type$.nullable_void_Function._as(onDone);
return W._EventStreamSubscription$(this._target, this._eventType, onData, false, t1._precomputed1);
},
listen$3$onDone$onError: function(onData, onDone, onError) {
return this.listen$4$cancelOnError$onDone$onError(onData, null, onDone, onError);
}
};
W._EventStreamSubscription.prototype = {
cancel$0: function() {
var _this = this;
if (_this._target == null)
return $.$get$nullFuture();
_this._unlisten$0();
_this._target = null;
_this.set$_onData(null);
return $.$get$nullFuture();
},
onData$1: function(handleData) {
var t1, _this = this;
_this.$ti._eval$1("~(1)?")._as(handleData);
if (_this._target == null)
throw H.wrapException(P.StateError$("Subscription has been canceled."));
_this._unlisten$0();
t1 = W._wrapZone(new W._EventStreamSubscription_onData_closure(handleData), type$.Event);
_this.set$_onData(t1);
_this._tryResume$0();
},
pause$0: function() {
if (this._target == null)
return;
++this._pauseCount;
this._unlisten$0();
},
resume$0: function() {
var _this = this;
if (_this._target == null || _this._pauseCount <= 0)
return;
--_this._pauseCount;
_this._tryResume$0();
},
_tryResume$0: function() {
var t2, _this = this,
t1 = _this._onData;
if (t1 != null && _this._pauseCount <= 0) {
t2 = _this._target;
t2.toString;
J.addEventListener$3$x(t2, _this._eventType, t1, false);
}
},
_unlisten$0: function() {
var t3,
t1 = this._onData,
t2 = t1 != null;
if (t2) {
t3 = this._target;
t3.toString;
type$.nullable_dynamic_Function_Event._as(t1);
if (t2)
J._removeEventListener$3$x(t3, this._eventType, t1, false);
}
},
set$_onData: function(_onData) {
this._onData = type$.nullable_dynamic_Function_Event._as(_onData);
}
};
W._EventStreamSubscription_closure.prototype = {
call$1: function(e) {
return this.onData.call$1(type$.Event._as(e));
},
$signature: 17
};
W._EventStreamSubscription_onData_closure.prototype = {
call$1: function(e) {
return this.handleData.call$1(type$.Event._as(e));
},
$signature: 17
};
P._AcceptStructuredClone.prototype = {
findSlot$1: function(value) {
var i,
t1 = this.values,
$length = t1.length;
for (i = 0; i < $length; ++i)
if (t1[i] === value)
return i;
C.JSArray_methods.add$1(t1, value);
C.JSArray_methods.add$1(this.copies, null);
return $length;
},
walk$1: function(e) {
var millisSinceEpoch, t1, proto, slot, copy, t2, l, $length, i, _this = this, _box_0 = {};
if (e == null)
return e;
if (H._isBool(e))
return e;
if (typeof e == "number")
return e;
if (typeof e == "string")
return e;
if (e instanceof Date) {
millisSinceEpoch = e.getTime();
if (Math.abs(millisSinceEpoch) <= 864e13)
t1 = false;
else
t1 = true;
if (t1)
H.throwExpression(P.ArgumentError$("DateTime is outside valid range: " + millisSinceEpoch));
H.checkNotNullable(true, "isUtc", type$.bool);
return new P.DateTime(millisSinceEpoch, true);
}
if (e instanceof RegExp)
throw H.wrapException(P.UnimplementedError$("structured clone of RegExp"));
if (typeof Promise != "undefined" && e instanceof Promise)
return P.promiseToFuture(e, type$.dynamic);
proto = Object.getPrototypeOf(e);
if (proto === Object.prototype || proto === null) {
slot = _this.findSlot$1(e);
t1 = _this.copies;
if (slot >= t1.length)
return H.ioore(t1, slot);
copy = _box_0.copy = t1[slot];
if (copy != null)
return copy;
t2 = type$.dynamic;
copy = P.LinkedHashMap_LinkedHashMap$_empty(t2, t2);
_box_0.copy = copy;
C.JSArray_methods.$indexSet(t1, slot, copy);
_this.forEachJsField$2(e, new P._AcceptStructuredClone_walk_closure(_box_0, _this));
return _box_0.copy;
}
if (e instanceof Array) {
l = e;
slot = _this.findSlot$1(l);
t1 = _this.copies;
if (slot >= t1.length)
return H.ioore(t1, slot);
copy = t1[slot];
if (copy != null)
return copy;
t2 = J.getInterceptor$asx(l);
$length = t2.get$length(l);
copy = _this.mustCopy ? new Array($length) : l;
C.JSArray_methods.$indexSet(t1, slot, copy);
for (t1 = J.getInterceptor$ax(copy), i = 0; i < $length; ++i)
t1.$indexSet(copy, i, _this.walk$1(t2.$index(l, i)));
return copy;
}
return e;
},
convertNativeToDart_AcceptStructuredClone$2$mustCopy: function(object, mustCopy) {
this.mustCopy = true;
return this.walk$1(object);
}
};
P._AcceptStructuredClone_walk_closure.prototype = {
call$2: function(key, value) {
var t1 = this._box_0.copy,
t2 = this.$this.walk$1(value);
J.$indexSet$ax(t1, key, t2);
return t2;
},
$signature: 52
};
P._convertDartToNative_Value_closure.prototype = {
call$1: function(element) {
this.array.push(P._convertDartToNative_Value(element));
},
$signature: 1
};
P.convertDartToNative_Dictionary_closure.prototype = {
call$2: function(key, value) {
this.object[key] = P._convertDartToNative_Value(value);
},
$signature: 58
};
P._AcceptStructuredCloneDart2Js.prototype = {
forEachJsField$2: function(object, action) {
var t1, t2, _i, key;
type$.dynamic_Function_dynamic_dynamic._as(action);
for (t1 = Object.keys(object), t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) {
key = t1[_i];
action.call$2(key, object[key]);
}
}
};
P.promiseToFuture_closure.prototype = {
call$1: function(r) {
return this.completer.complete$1(this.T._eval$1("0/?")._as(r));
},
$signature: 1
};
P.promiseToFuture_closure0.prototype = {
call$1: function(e) {
return this.completer.completeError$1(e);
},
$signature: 1
};
P._JSRandom.prototype = {
nextInt$1: function(max) {
if (max <= 0 || max > 4294967296)
throw H.wrapException(P.RangeError$("max must be in range 0 < max \u2264 2^32, was " + max));
return Math.random() * max >>> 0;
},
$isRandom: 1
};
V.ErrorResult.prototype = {
complete$1: function(completer) {
completer.completeError$2(this.error, this.stackTrace);
},
get$hashCode: function(_) {
return (J.get$hashCode$(this.error) ^ J.get$hashCode$(this.stackTrace) ^ 492929599) >>> 0;
},
$eq: function(_, other) {
if (other == null)
return false;
return other instanceof V.ErrorResult && J.$eq$(this.error, other.error) && this.stackTrace == other.stackTrace;
},
$isResult: 1
};
F.ValueResult.prototype = {
complete$1: function(completer) {
this.$ti._eval$1("Completer<1*>*")._as(completer).complete$1(this.value);
},
get$hashCode: function(_) {
return (J.get$hashCode$(this.value) ^ 842997089) >>> 0;
},
$eq: function(_, other) {
if (other == null)
return false;
return other instanceof F.ValueResult && J.$eq$(this.value, other.value);
},
$isResult: 1
};
G.StreamQueue.prototype = {
get$next: function() {
var t1 = this.$ti,
t2 = new P._Future($.Zone__current, t1._eval$1("_Future<1*>"));
this._addRequest$1(new G._NextRequest(new P._AsyncCompleter(t2, t1._eval$1("_AsyncCompleter<1*>")), t1._eval$1("_NextRequest<1*>")));
return t2;
},
_updateRequests$0: function() {
var t1, t2, t3, t4, _this = this;
for (t1 = _this._requestQueue, t2 = _this._eventQueue; !t1.get$isEmpty(t1);) {
t3 = t1._head;
if (t3 === t1._tail)
H.throwExpression(H.IterableElementError_noElement());
t4 = t1._collection$_table;
if (t3 >= t4.length)
return H.ioore(t4, t3);
if (t4[t3].update$2(t2, _this._isDone)) {
t3 = t1._head;
if (t3 === t1._tail)
H.throwExpression(H.IterableElementError_noElement());
++t1._modificationCount;
t4 = t1._collection$_table;
if (t3 >= t4.length)
return H.ioore(t4, t3);
C.JSArray_methods.$indexSet(t4, t3, null);
t1._head = (t1._head + 1 & t1._collection$_table.length - 1) >>> 0;
} else
return;
}
if (!_this._isDone)
_this._subscription.pause$0();
},
_ensureListening$0: function() {
var t1, _this = this;
if (_this._isDone)
return;
t1 = _this._subscription;
if (t1 == null)
_this.set$_subscription(_this._source.listen$3$onDone$onError(new G.StreamQueue__ensureListening_closure(_this), new G.StreamQueue__ensureListening_closure0(_this), new G.StreamQueue__ensureListening_closure1(_this)));
else
t1.resume$0();
},
_addResult$1: function(result) {
var t1, _this = this;
_this.$ti._eval$1("Result<1*>*")._as(result);
++_this._eventsReceived;
t1 = _this._eventQueue;
t1._queue_list$_add$1(t1.$ti._eval$1("1*")._as(result));
_this._updateRequests$0();
},
_addRequest$1: function(request) {
var t1, t2, t3, t4, newTable, split, _this = this;
_this.$ti._eval$1("_EventRequest<1*>*")._as(request);
t1 = _this._requestQueue;
if (t1._head === t1._tail) {
if (request.update$2(_this._eventQueue, _this._isDone))
return;
_this._ensureListening$0();
}
t2 = t1.$ti;
t2._precomputed1._as(request);
C.JSArray_methods.$indexSet(t1._collection$_table, t1._tail, request);
t3 = t1._tail;
t4 = t1._collection$_table.length;
t3 = (t3 + 1 & t4 - 1) >>> 0;
t1._tail = t3;
if (t1._head === t3) {
newTable = P.List_List$filled(t4 * 2, null, false, t2._eval$1("1?"));
t2 = t1._collection$_table;
t3 = t1._head;
split = t2.length - t3;
C.JSArray_methods.setRange$4(newTable, 0, split, t2, t3);
C.JSArray_methods.setRange$4(newTable, split, split + t1._head, t1._collection$_table, 0);
t1._head = 0;
t1._tail = t1._collection$_table.length;
t1.set$_collection$_table(newTable);
}
++t1._modificationCount;
},
set$_subscription: function(_subscription) {
this._subscription = this.$ti._eval$1("StreamSubscription<1*>*")._as(_subscription);
}
};
G.StreamQueue__ensureListening_closure.prototype = {
call$1: function(data) {
var t1 = this.$this,
t2 = t1.$ti;
t1._addResult$1(new F.ValueResult(t2._eval$1("1*")._as(data), t2._eval$1("ValueResult<1*>")));
},
$signature: function() {
return this.$this.$ti._eval$1("Null(1*)");
}
};
G.StreamQueue__ensureListening_closure1.prototype = {
call$2: function(error, stackTrace) {
this.$this._addResult$1(new V.ErrorResult(error, type$.legacy_StackTrace._as(stackTrace)));
},
"call*": "call$2",
$requiredArgCount: 2,
$signature: 62
};
G.StreamQueue__ensureListening_closure0.prototype = {
call$0: function() {
var t1 = this.$this;
t1.set$_subscription(null);
t1._isDone = true;
t1._updateRequests$0();
},
"call*": "call$0",
$requiredArgCount: 0,
$signature: 3
};
G._NextRequest.prototype = {
update$2: function(events, isDone) {
var t1, t2, result;
this.$ti._eval$1("QueueList<Result<1*>*>*")._as(events);
if (events.get$length(events) !== 0) {
t1 = events._queue_list$_head;
if (t1 === events._queue_list$_tail)
H.throwExpression(P.StateError$("No element"));
t2 = events._table;
if (t1 >= t2.length)
return H.ioore(t2, t1);
result = t2[t1];
C.JSArray_methods.$indexSet(t2, t1, null);
events._queue_list$_head = (events._queue_list$_head + 1 & events._table.length - 1) >>> 0;
result.complete$1(this._completer);
return true;
}
if (isDone) {
this._completer.completeError$2(new P.StateError("No elements"), P.StackTrace_current());
return true;
}
return false;
},
$is_EventRequest: 1
};
Q.QueueList.prototype = {
toString$0: function(_) {
return P.IterableBase_iterableToFullString(this, "{", "}");
},
get$length: function(_) {
return (this._queue_list$_tail - this._queue_list$_head & this._table.length - 1) >>> 0;
},
$index: function(_, index) {
var t1, t2, t3, _this = this;
H._asIntS(index);
if (index < 0 || index >= _this.get$length(_this))
throw H.wrapException(P.RangeError$("Index " + index + " must be in the range [0.." + _this.get$length(_this) + ")."));
t1 = _this._table;
t2 = t1.length;
t3 = (_this._queue_list$_head + index & t2 - 1) >>> 0;
if (t3 < 0 || t3 >= t2)
return H.ioore(t1, t3);
return t1[t3];
},
$indexSet: function(_, index, value) {
var t1, _this = this;
H._asIntS(index);
_this.$ti._eval$1("1*")._as(value);
if (typeof index !== "number")
return index.$lt();
if (index < 0 || index >= _this.get$length(_this))
throw H.wrapException(P.RangeError$("Index " + index + " must be in the range [0.." + _this.get$length(_this) + ")."));
t1 = _this._table;
C.JSArray_methods.$indexSet(t1, (_this._queue_list$_head + index & t1.length - 1) >>> 0, value);
},
_queue_list$_add$1: function(element) {
var t2, t3, newTable, split, _this = this,
t1 = _this.$ti;
t1._eval$1("1*")._as(element);
C.JSArray_methods.$indexSet(_this._table, _this._queue_list$_tail, element);
t2 = _this._queue_list$_tail;
t3 = _this._table.length;
t2 = (t2 + 1 & t3 - 1) >>> 0;
_this._queue_list$_tail = t2;
if (_this._queue_list$_head === t2) {
t2 = new Array(t3 * 2);
t2.fixed$length = Array;
newTable = H.setRuntimeTypeInfo(t2, t1._eval$1("JSArray<1*>"));
t1 = _this._table;
t2 = _this._queue_list$_head;
split = t1.length - t2;
C.JSArray_methods.setRange$4(newTable, 0, split, t1, t2);
C.JSArray_methods.setRange$4(newTable, split, split + _this._queue_list$_head, _this._table, 0);
_this._queue_list$_head = 0;
_this._queue_list$_tail = _this._table.length;
_this.set$_table(newTable);
}
},
set$_table: function(_table) {
this._table = this.$ti._eval$1("List<1*>*")._as(_table);
},
$isEfficientLengthIterable: 1,
$isQueue: 1,
$isIterable: 1,
$isList: 1
};
Q._QueueList_Object_ListMixin.prototype = {};
N.HexCodec.prototype = {
get$encoder: function() {
return C.C_HexEncoder;
}
};
R.HexEncoder.prototype = {
convert$1: function(bytes) {
type$.legacy_List_legacy_int._as(bytes);
return R._convert(bytes, 0, bytes.length);
}
};
Y.Level.prototype = {
$eq: function(_, other) {
if (other == null)
return false;
return other instanceof Y.Level && this.value === other.value;
},
$gt: function(_, other) {
return C.JSInt_methods.$gt(this.value, type$.legacy_Level._as(other).get$value());
},
$ge: function(_, other) {
return this.value >= type$.legacy_Level._as(other).value;
},
get$hashCode: function(_) {
return this.value;
},
toString$0: function(_) {
return this.name;
}
};
L.LogRecord0.prototype = {
toString$0: function(_) {
return "[" + this.level.name + "] " + this.loggerName + ": " + this.message;
}
};
F.Logger.prototype = {
get$fullName: function() {
var t1 = this.parent,
t2 = t1 == null || t1.name === "",
t3 = this.name;
return t2 ? t3 : t1.get$fullName() + "." + t3;
},
get$level: function() {
var effectiveLevel, t1;
if (this.parent == null)
effectiveLevel = this._level;
else {
t1 = $.$get$Logger_root();
effectiveLevel = t1._level;
}
return effectiveLevel;
},
log$4: function(logLevel, message, error, stackTrace) {
var record, _this = this,
t1 = logLevel.value;
if (t1 >= _this.get$level().value) {
if (t1 >= 2000) {
P.StackTrace_current();
logLevel.toString$0(0);
}
t1 = _this.get$fullName();
Date.now();
$.LogRecord__nextNumber = $.LogRecord__nextNumber + 1;
record = new L.LogRecord0(logLevel, message, t1);
if (_this.parent == null)
_this._publish$1(record);
else
$.$get$Logger_root()._publish$1(record);
}
},
_publish$1: function(record) {
}
};
F.Logger_Logger_closure.prototype = {
call$0: function() {
var dot, $parent, t1,
thisName = this.name;
if (C.JSString_methods.startsWith$1(thisName, "."))
H.throwExpression(P.ArgumentError$("name shouldn't start with a '.'"));
dot = C.JSString_methods.lastIndexOf$1(thisName, ".");
if (dot === -1)
$parent = thisName !== "" ? F.Logger_Logger("") : null;
else {
$parent = F.Logger_Logger(C.JSString_methods.substring$2(thisName, 0, dot));
thisName = C.JSString_methods.substring$1(thisName, dot + 1);
}
t1 = new F.Logger(thisName, $parent, P.LinkedHashMap_LinkedHashMap$_empty(type$.legacy_String, type$.legacy_Logger));
if ($parent == null)
t1._level = C.Level_INFO_800;
else
$parent._children.$indexSet(0, thisName, t1);
return t1;
},
$signature: 27
};
M.SseClient.prototype = {
SseClient$1: function(serverUrl) {
var t1, t2, t3, t4, _this = this,
clientId = K.Uuid$().v1$0();
_this._eventSource = W.EventSource__factoryEventSource(H.S(serverUrl) + "?sseClientId=" + clientId, P.LinkedHashMap_LinkedHashMap$_literal(["withCredentials", true], type$.String, type$.dynamic));
_this._serverUrl = H.S(serverUrl) + "?sseClientId=" + clientId;
t1 = _this._outgoingController;
new P._ControllerStream(t1, H._instanceType(t1)._eval$1("_ControllerStream<1>")).listen$2$onDone(_this.get$_onOutgoingMessage(), _this.get$_onOutgoingDone());
C.EventSource_methods.addEventListener$2(_this._eventSource, "message", _this.get$_onIncomingMessage());
C.EventSource_methods.addEventListener$2(_this._eventSource, "control", _this.get$_onIncomingControlMessage());
t1 = _this._eventSource;
t2 = type$.nullable_void_Function_legacy_Event;
t3 = t2._as(new M.SseClient_closure(_this));
type$.nullable_void_Function._as(null);
t4 = type$.legacy_Event_2;
W._EventStreamSubscription$(t1, "open", t3, false, t4);
W._EventStreamSubscription$(_this._eventSource, "error", t2._as(new M.SseClient_closure0(_this)), false, t4);
_this._startPostingMessages$0();
},
close$0: function(_) {
this._eventSource.close();
this._incomingController.close$0(0);
this._outgoingController.close$0(0);
},
_onIncomingControlMessage$1: function(message) {
var data = new P._AcceptStructuredCloneDart2Js([], []).convertNativeToDart_AcceptStructuredClone$2$mustCopy(type$.legacy_MessageEvent._as(type$.legacy_Event_2._as(message)).data, true);
if (J.$eq$(data, "close"))
this.close$0(0);
else
throw H.wrapException(P.UnsupportedError$('Illegal Control Message "' + H.S(data) + '"'));
},
_onIncomingMessage$1: function(message) {
this._incomingController.add$1(0, H._asStringS(C.C_JsonCodec.decode$2$reviver(H._asStringS(new P._AcceptStructuredCloneDart2Js([], []).convertNativeToDart_AcceptStructuredClone$2$mustCopy(type$.legacy_MessageEvent._as(type$.legacy_Event_2._as(message)).data, true)), null)));
},
_onOutgoingDone$0: function() {
this.close$0(0);
},
_onOutgoingMessage$1: function(message) {
var $async$goto = 0,
$async$completer = P._makeAsyncAwaitCompleter(type$.dynamic),
$async$self = this;
var $async$_onOutgoingMessage$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
if ($async$errorCode === 1)
return P._asyncRethrow($async$result, $async$completer);
while (true)
switch ($async$goto) {
case 0:
// Function start
$async$self._messages.add$1(0, message);
// implicit return
return P._asyncReturn(null, $async$completer);
}
});
return P._asyncStartSync($async$_onOutgoingMessage$1, $async$completer);
},
_startPostingMessages$0: function() {
var $async$goto = 0,
$async$completer = P._makeAsyncAwaitCompleter(type$.dynamic),
$async$handler = 1, $async$currentError, $async$next = [], $async$self = this, message, e, e0, t2, exception, t3, t1, $async$exception, $async$temp1;
var $async$_startPostingMessages$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
if ($async$errorCode === 1) {
$async$currentError = $async$result;
$async$goto = $async$handler;
}
while (true)
switch ($async$goto) {
case 0:
// Function start
t1 = $async$self._messages;
t1 = new P._StreamIterator(H.checkNotNullable(new P._ControllerStream(t1, H._instanceType(t1)._eval$1("_ControllerStream<1>")), "stream", type$.Object), type$._StreamIterator_dynamic);
$async$handler = 2;
t2 = $async$self._logger;
case 5:
// for condition
$async$temp1 = H;
$async$goto = 7;
return P._asyncAwait(t1.moveNext$0(), $async$_startPostingMessages$0);
case 7:
// returning from await.
if (!$async$temp1.boolConversionCheck($async$result)) {
// goto after for
$async$goto = 6;
break;
}
message = t1.get$current();
$async$handler = 9;
$async$goto = 12;
return P._asyncAwait(W.HttpRequest_request($async$self._serverUrl, "POST", C.C_JsonCodec.encode$2$toEncodable(message, null), true), $async$_startPostingMessages$0);
case 12:
// returning from await.
$async$handler = 2;
// goto after finally
$async$goto = 11;
break;
case 9:
// catch
$async$handler = 8;
$async$exception = $async$currentError;
t3 = H.unwrapException($async$exception);
if (t3 instanceof P.JsonUnsupportedObjectError) {
e = t3;
t2.log$4(C.Level_WARNING_900, "Unable to encode outgoing message: " + H.S(e), null, null);
} else if (t3 instanceof P.ArgumentError) {
e0 = t3;
t2.log$4(C.Level_WARNING_900, "Invalid argument: " + H.S(e0), null, null);
} else
throw $async$exception;
// goto after finally
$async$goto = 11;
break;
case 8:
// uncaught
// goto uncaught
$async$goto = 2;
break;
case 11:
// after finally
// goto for condition
$async$goto = 5;
break;
case 6:
// after for
$async$next.push(4);
// goto finally
$async$goto = 3;
break;
case 2:
// uncaught
$async$next = [1];
case 3:
// finally
$async$handler = 1;
$async$goto = 13;
return P._asyncAwait(t1.cancel$0(), $async$_startPostingMessages$0);
case 13:
// returning from await.
// goto the next finally handler
$async$goto = $async$next.pop();
break;
case 4:
// after finally
// implicit return
return P._asyncReturn(null, $async$completer);
case 1:
// rethrow
return P._asyncRethrow($async$currentError, $async$completer);
}
});
return P._asyncStartSync($async$_startPostingMessages$0, $async$completer);
}
};
M.SseClient_closure.prototype = {
call$1: function(_) {
var t1 = this.$this._errorTimer;
if (t1 != null)
t1.cancel$0();
},
$signature: 19
};
M.SseClient_closure0.prototype = {
call$1: function(error) {
var t1 = this.$this,
t2 = t1._errorTimer;
t2 = t2 == null ? null : t2._handle != null;
if (t2 !== true)
t1._errorTimer = P.Timer_Timer(C.Duration_5000000, new M.SseClient__closure(t1, error));
},
$signature: 19
};
M.SseClient__closure.prototype = {
call$0: function() {
var stackTrace, t3,
t1 = this.$this,
t2 = t1._incomingController,
error = this.error;
H.checkNotNullable(error, "error", type$.Object);
if (t2._state >= 4)
H.throwExpression(t2._badEventState$0());
stackTrace = P.AsyncError_defaultStackTrace(error);
t3 = t2._state;
if ((t3 & 1) !== 0)
t2._sendError$2(error, stackTrace);
else if ((t3 & 3) === 0)
t2._ensurePendingEvents$0().add$1(0, new P._DelayedError(error, stackTrace));
t1.close$0(0);
},
$signature: 3
};
R.StreamChannelMixin.prototype = {};
K.Uuid.prototype = {
Uuid$1$options: function(_box_0) {
var t1, t2, i, hex, t3, v1PositionalArgs, v1NamedArgs, _this = this,
_s19_ = "v1rngPositionalArgs",
_s14_ = "v1rngNamedArgs",
_s18_ = "grngPositionalArgs",
_s13_ = "grngNamedArgs",
options = _box_0.options;
if (!(options != null))
options = new H.JsLinkedHashMap(type$.JsLinkedHashMap_of_legacy_String_and_dynamic);
_box_0.options = options;
t1 = new Array(256);
t1.fixed$length = Array;
_this.set$_byteToHex(H.setRuntimeTypeInfo(t1, type$.JSArray_legacy_String));
_this.set$_hexToByte(new H.JsLinkedHashMap(type$.JsLinkedHashMap_of_legacy_String_and_legacy_int));
for (t1 = type$.JSArray_legacy_int, t2 = type$.HexCodec._eval$1("Codec.S"), i = 0; i < 256; ++i) {
hex = H.setRuntimeTypeInfo([], t1);
C.JSArray_methods.add$1(hex, i);
t3 = _this._byteToHex;
t2._as(hex);
(t3 && C.JSArray_methods).$indexSet(t3, i, C.C_HexCodec.get$encoder().convert$1(hex));
_this._hexToByte.$indexSet(0, _this._byteToHex[i], i);
}
v1PositionalArgs = _box_0.options.$index(0, _s19_) != null ? _box_0.options.$index(0, _s19_) : [];
v1NamedArgs = _box_0.options.$index(0, _s14_) != null ? type$.legacy_Map_of_legacy_Symbol_and_dynamic._as(_box_0.options.$index(0, _s14_)) : C.Map_empty0;
_this._seedBytes = _box_0.options.$index(0, "v1rng") != null ? P.Function_apply(type$.Function._as(_box_0.options.$index(0, "v1rng")), type$.nullable_List_dynamic._as(v1PositionalArgs), v1NamedArgs) : T.UuidUtil_mathRNG();
if (_box_0.options.$index(0, _s18_) != null)
_box_0.options.$index(0, _s18_);
if (_box_0.options.$index(0, _s13_) != null)
type$.legacy_Map_of_legacy_Symbol_and_dynamic._as(_box_0.options.$index(0, _s13_));
_this._nodeId = [J.$or$bn(J.$index$asx(_this._seedBytes, 0), 1), J.$index$asx(_this._seedBytes, 1), J.$index$asx(_this._seedBytes, 2), J.$index$asx(_this._seedBytes, 3), J.$index$asx(_this._seedBytes, 4), J.$index$asx(_this._seedBytes, 5)];
t1 = J.$shl$n(J.$index$asx(_this._seedBytes, 6), 8);
t2 = J.$index$asx(_this._seedBytes, 7);
if (typeof t2 !== "number")
return H.iae(t2);
_this._clockSeq = (t1 | t2) & 262143;
},
v1$0: function() {
var buf, options, clockSeq, mSecs, nSecs, dt, t2, tl, tmh, node, n, _this = this,
_s8_ = "clockSeq",
_s5_ = "nSecs",
t1 = new Array(16);
t1.fixed$length = Array;
buf = H.setRuntimeTypeInfo(t1, type$.JSArray_legacy_int);
options = new H.JsLinkedHashMap(type$.JsLinkedHashMap_of_legacy_String_and_dynamic);
clockSeq = options.$index(0, _s8_) != null ? options.$index(0, _s8_) : _this._clockSeq;
mSecs = options.$index(0, "mSecs") != null ? options.$index(0, "mSecs") : Date.now();
nSecs = options.$index(0, _s5_) != null ? options.$index(0, _s5_) : _this._lastNSecs + 1;
t1 = J.getInterceptor$n(mSecs);
dt = J.$add$ansx(t1.$sub(mSecs, _this._lastMSecs), J.$div$n(J.$sub$n(nSecs, _this._lastNSecs), 10000));
t2 = J.getInterceptor$n(dt);
if (t2.$lt(dt, 0) && options.$index(0, _s8_) == null)
clockSeq = J.$and$bn(J.$add$ansx(clockSeq, 1), 16383);
if ((t2.$lt(dt, 0) || t1.$gt(mSecs, _this._lastMSecs)) && options.$index(0, _s5_) == null)
nSecs = 0;
if (J.$ge$n(nSecs, 10000))
throw H.wrapException(P.Exception_Exception("uuid.v1(): Can't create more than 10M uuids/sec"));
H._asIntS(mSecs);
_this._lastMSecs = mSecs;
H._asIntS(nSecs);
_this._lastNSecs = nSecs;
_this._clockSeq = clockSeq;
mSecs += 122192928e5;
tl = C.JSInt_methods.$mod((mSecs & 268435455) * 10000 + nSecs, 4294967296);
C.JSArray_methods.$indexSet(buf, 0, C.JSInt_methods._shrOtherPositive$1(tl, 24) & 255);
C.JSArray_methods.$indexSet(buf, 1, C.JSInt_methods._shrOtherPositive$1(tl, 16) & 255);
C.JSArray_methods.$indexSet(buf, 2, C.JSInt_methods._shrOtherPositive$1(tl, 8) & 255);
C.JSArray_methods.$indexSet(buf, 3, tl & 255);
tmh = C.JSDouble_methods.floor$0(mSecs / 4294967296 * 10000) & 268435455;
C.JSArray_methods.$indexSet(buf, 4, tmh >>> 8 & 255);
C.JSArray_methods.$indexSet(buf, 5, tmh & 255);
C.JSArray_methods.$indexSet(buf, 6, tmh >>> 24 & 15 | 16);
C.JSArray_methods.$indexSet(buf, 7, tmh >>> 16 & 255);
t1 = J.getInterceptor$bn(clockSeq);
C.JSArray_methods.$indexSet(buf, 8, (J.$shr$n(t1.$and(clockSeq, 16128), 8) | 128) >>> 0);
C.JSArray_methods.$indexSet(buf, 9, H._asIntS(t1.$and(clockSeq, 255)));
node = options.$index(0, "node") != null ? options.$index(0, "node") : _this._nodeId;
for (t1 = J.getInterceptor$asx(node), n = 0; n < 6; ++n)
C.JSArray_methods.$indexSet(buf, 10 + n, H._asIntS(t1.$index(node, n)));
type$.legacy_List_legacy_int._as(buf);
t1 = _this._byteToHex;
t1 = H.S((t1 && C.JSArray_methods).$index(t1, buf[0]));
t2 = _this._byteToHex;
t2 = t1 + H.S((t2 && C.JSArray_methods).$index(t2, buf[1]));
t1 = _this._byteToHex;
t1 = t2 + H.S((t1 && C.JSArray_methods).$index(t1, buf[2]));
t2 = _this._byteToHex;
t2 = t1 + H.S((t2 && C.JSArray_methods).$index(t2, buf[3])) + "-";
t1 = _this._byteToHex;
t1 = t2 + H.S((t1 && C.JSArray_methods).$index(t1, buf[4]));
t2 = _this._byteToHex;
t2 = t1 + H.S((t2 && C.JSArray_methods).$index(t2, buf[5])) + "-";
t1 = _this._byteToHex;
t1 = t2 + H.S((t1 && C.JSArray_methods).$index(t1, buf[6]));
t2 = _this._byteToHex;
t2 = t1 + H.S((t2 && C.JSArray_methods).$index(t2, buf[7])) + "-";
t1 = _this._byteToHex;
t1 = t2 + H.S((t1 && C.JSArray_methods).$index(t1, buf[8]));
t2 = _this._byteToHex;
t2 = t1 + H.S((t2 && C.JSArray_methods).$index(t2, buf[9])) + "-";
t1 = _this._byteToHex;
t1 = t2 + H.S((t1 && C.JSArray_methods).$index(t1, buf[10]));
t2 = _this._byteToHex;
t2 = t1 + H.S((t2 && C.JSArray_methods).$index(t2, buf[11]));
t1 = _this._byteToHex;
t1 = t2 + H.S((t1 && C.JSArray_methods).$index(t1, buf[12]));
t2 = _this._byteToHex;
t2 = t1 + H.S((t2 && C.JSArray_methods).$index(t2, buf[13]));
t1 = _this._byteToHex;
t1 = t2 + H.S((t1 && C.JSArray_methods).$index(t1, buf[14]));
t2 = _this._byteToHex;
return t1 + H.S((t2 && C.JSArray_methods).$index(t2, buf[15]));
},
set$_byteToHex: function(_byteToHex) {
this._byteToHex = type$.legacy_List_legacy_String._as(_byteToHex);
},
set$_hexToByte: function(_hexToByte) {
this._hexToByte = type$.legacy_Map_of_legacy_String_and_legacy_int._as(_hexToByte);
}
};
Q.createServiceObject_closure.prototype = {
call$1: function(e) {
return Q.createServiceObject(e, this.expectedTypes);
},
$signature: 30
};
Q._createSpecificObject_closure.prototype = {
call$1: function(e) {
return this.creator.call$1(type$.legacy_Map_of_legacy_String_and_dynamic._as(e));
},
$signature: 2
};
Q.VmService.prototype = {
_getEventController$1: function(eventName) {
var t1 = this._eventControllers,
controller = t1.$index(0, eventName);
if (controller == null) {
controller = P.StreamController_StreamController$broadcast(false, type$.legacy_Event);
t1.$indexSet(0, eventName, controller);
}
return controller;
},
VmService$5$disposeHandler$log$streamClosed: function(inStream, writeMessage, disposeHandler, log, streamClosed) {
var _this = this;
inStream.listen$2$onDone(_this.get$_processMessage(), new Q.VmService_closure(_this));
_this._writeMessage = writeMessage;
_this._log = new Q._NullLog();
_this.set$_disposeHandler(disposeHandler);
},
_processMessage$1: function(message) {
var t1, _this = this;
if (typeof message == "string")
_this._processMessageStr$1(message);
else if (type$.legacy_List_legacy_int._is(message))
_this._processMessageByteData$1(H.NativeByteData_NativeByteData$view(new Uint8Array(H._ensureNativeList(message)).buffer, 0, null));
else if (type$.legacy_ByteData._is(message))
_this._processMessageByteData$1(message);
else {
t1 = _this._log;
J.get$runtimeType$(message).toString$0(0);
t1.toString;
}
},
_processMessageByteData$1: function(bytes) {
var t2, t3, meta, data, map, streamId, $event,
dataOffset = C.NativeByteData_methods._getUint32$2(bytes, 0, true),
metaLength = dataOffset - 4,
t1 = bytes.byteLength;
if (typeof t1 !== "number")
return t1.$sub();
t2 = bytes.buffer;
t3 = bytes.byteOffset;
if (typeof t3 !== "number")
return t3.$add();
t3 += 4;
H._checkViewArguments(t2, t3, metaLength);
t2 = new Uint8Array(t2, t3, metaLength);
type$.List_int._as(t2);
meta = C.Utf8Decoder_false.convert$1(t2);
t2 = bytes.buffer;
t3 = bytes.byteOffset;
if (typeof t3 !== "number")
return t3.$add();
data = H.NativeByteData_NativeByteData$view(t2, t3 + dataOffset, t1 - dataOffset);
map = C.C_JsonCodec.decode$2$reviver(meta, null);
if (map != null && J.$eq$(J.$index$asx(map, "method"), "streamNotify")) {
t1 = J.getInterceptor$asx(map);
streamId = H._asStringS(J.$index$asx(t1.$index(map, "params"), "streamId"));
$event = type$.legacy_Map_dynamic_dynamic._as(J.$index$asx(t1.$index(map, "params"), "event"));
$event.$indexSet(0, "data", data);
this._getEventController$1(streamId).add$1(0, type$.legacy_Event._as(Q.createServiceObject($event, C.List_Event)));
}
},
_processMessageStr$1: function(message) {
var e, s, exception, t1, t2, completer, methodName, returnTypes, result, type, _this = this, _s2_ = "id", _s5_ = "error", json = null;
try {
_this._onReceive.add$1(0, message);
json = C.C_JsonCodec.decode$2$reviver(message, null);
} catch (exception) {
e = H.unwrapException(exception);
s = H.getTraceFromException(exception);
t1 = _this._log;
H.S(e);
H.S(s);
t1.toString;
return;
}
if (json.containsKey$1("method")) {
t1 = type$.legacy_Map_of_legacy_String_and_dynamic;
if (json.containsKey$1(_s2_))
_this._processRequest$1(t1._as(json));
else
_this._processNotification$1(t1._as(json));
} else {
if (json.containsKey$1(_s2_))
t1 = json.containsKey$1("result") || json.containsKey$1(_s5_);
else
t1 = false;
if (t1) {
t1 = type$.legacy_Map_of_legacy_String_and_dynamic;
t2 = t1._as(json);
completer = _this._completers.remove$1(0, t2.$index(0, _s2_));
methodName = _this._methodCalls.remove$1(0, t2.$index(0, _s2_));
returnTypes = $._methodReturnTypes.$index(0, methodName);
if (completer == null) {
t1 = _this._log;
C.C_JsonCodec.encode$2$toEncodable(t2, null);
t1.toString;
} else if (t2.$index(0, _s5_) != null) {
t1 = t2.$index(0, _s5_);
t2 = J.getInterceptor$asx(t1);
completer.completeError$1(new Q.RPCError(methodName, H._asIntS(t2.$index(t1, "code")), H._asStringS(t2.$index(t1, "message")), type$.legacy_Map_dynamic_dynamic._as(t2.$index(t1, "data"))));
} else {
result = t1._as(t2.$index(0, "result"));
type = H._asStringS(result.$index(0, "type"));
if (type === "Sentinel") {
t1 = Q.Sentinel$_fromJson(result);
completer.completeError$1(new Q.SentinelException(methodName, t1));
} else if ($._typeFactories.$index(0, type) == null) {
t1 = Q.Response$_fromJson(result);
completer.complete$1(t1);
} else
completer.complete$1(Q.createServiceObject(result, returnTypes));
}
} else
_this._log.toString;
}
},
_processRequest$1: function(json) {
return this._processRequest$body$VmService(type$.legacy_Map_of_legacy_String_and_dynamic._as(json));
},
_processRequest$body$VmService: function(json) {
var $async$goto = 0,
$async$completer = P._makeAsyncAwaitCompleter(type$.dynamic),
$async$self = this, m, message, t1, t2;
var $async$_processRequest$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
if ($async$errorCode === 1)
return P._asyncRethrow($async$result, $async$completer);
while (true)
switch ($async$goto) {
case 0:
// Function start
t1 = H._asStringS(json.$index(0, "method"));
t2 = json.$index(0, "params");
if (t2 == null)
t2 = P.LinkedHashMap_LinkedHashMap$_empty(type$.legacy_String, type$.dynamic);
$async$goto = 2;
return P._asyncAwait($async$self._routeRequest$2(t1, type$.legacy_Map_of_legacy_String_and_dynamic._as(t2)), $async$_processRequest$1);
case 2:
// returning from await.
m = $async$result;
m.$indexSet(0, "id", json.$index(0, "id"));
m.$indexSet(0, "jsonrpc", "2.0");
message = C.C_JsonCodec.encode$2$toEncodable(m, null);
$async$self._onSend.add$1(0, message);
$async$self._writeMessage.call$1(message);
// implicit return
return P._asyncReturn(null, $async$completer);
}
});
return P._asyncStartSync($async$_processRequest$1, $async$completer);
},
_processNotification$1: function(json) {
return this._processNotification$body$VmService(type$.legacy_Map_of_legacy_String_and_dynamic._as(json));
},
_processNotification$body$VmService: function(json) {
var $async$goto = 0,
$async$completer = P._makeAsyncAwaitCompleter(type$.dynamic),
$async$self = this, method, t1;
var $async$_processNotification$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
if ($async$errorCode === 1)
return P._asyncRethrow($async$result, $async$completer);
while (true)
switch ($async$goto) {
case 0:
// Function start
method = H._asStringS(json.$index(0, "method"));
t1 = json.$index(0, "params");
if (t1 == null)
t1 = P.LinkedHashMap_LinkedHashMap$_empty(type$.legacy_String, type$.dynamic);
type$.legacy_Map_dynamic_dynamic._as(t1);
$async$goto = method === "streamNotify" ? 2 : 4;
break;
case 2:
// then
$async$self._getEventController$1(H._asStringS(t1.$index(0, "streamId"))).add$1(0, type$.legacy_Event._as(Q.createServiceObject(t1.$index(0, "event"), C.List_Event)));
// goto join
$async$goto = 3;
break;
case 4:
// else
$async$goto = 5;
return P._asyncAwait($async$self._routeRequest$2(method, type$.legacy_Map_of_legacy_String_and_dynamic._as(t1)), $async$_processNotification$1);
case 5:
// returning from await.
case 3:
// join
// implicit return
return P._asyncReturn(null, $async$completer);
}
});
return P._asyncStartSync($async$_processNotification$1, $async$completer);
},
_routeRequest$2: function(method, params) {
return this._routeRequest$body$VmService(method, type$.legacy_Map_of_legacy_String_and_dynamic._as(params));
},
_routeRequest$body$VmService: function(method, params) {
var $async$goto = 0,
$async$completer = P._makeAsyncAwaitCompleter(type$.legacy_Map_dynamic_dynamic),
$async$returnValue, $async$handler = 2, $async$currentError, $async$next = [], $async$self = this, e, st, error, exception, t2, t3, t4, t1, $async$exception;
var $async$_routeRequest$2 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) {
if ($async$errorCode === 1) {
$async$currentError = $async$result;
$async$goto = $async$handler;
}
while (true)
switch ($async$goto) {
case 0:
// Function start
t1 = $async$self._services;
if (!t1.containsKey$1(method)) {
t1 = type$.dynamic;
$async$returnValue = P.LinkedHashMap_LinkedHashMap$_literal(["error", new Q.RPCError(method, -32601, "method not found '" + H.S(method) + "'", null).toMap$0()], t1, t1);
// goto return
$async$goto = 1;
break;
}
$async$handler = 4;
$async$goto = 7;
return P._asyncAwait(t1.$index(0, method).call$1(params), $async$_routeRequest$2);
case 7:
// returning from await.
t1 = $async$result;
$async$returnValue = t1;
// goto return
$async$goto = 1;
break;
$async$handler = 2;
// goto after finally
$async$goto = 6;
break;
case 4:
// catch
$async$handler = 3;
$async$exception = $async$currentError;
e = H.unwrapException($async$exception);
st = H.getTraceFromException($async$exception);
t1 = H.S(e);
t2 = H.S(st);
t3 = type$.dynamic;
t4 = P.LinkedHashMap_LinkedHashMap$_empty(type$.legacy_String, t3);
t4.$indexSet(0, "details", t2);
error = new Q.RPCError(method, -32000, t1, t4);
$async$returnValue = P.LinkedHashMap_LinkedHashMap$_literal(["error", error.toMap$0()], t3, t3);
// goto return
$async$goto = 1;
break;
// goto after finally
$async$goto = 6;
break;
case 3:
// uncaught
// goto rethrow
$async$goto = 2;
break;
case 6:
// after finally
case 1:
// return
return P._asyncReturn($async$returnValue, $async$completer);
case 2:
// rethrow
return P._asyncRethrow($async$currentError, $async$completer);
}
});
return P._asyncStartSync($async$_routeRequest$2, $async$completer);
},
set$_disposeHandler: function(_disposeHandler) {
type$.legacy_legacy_Future_dynamic_Function._as(_disposeHandler);
}
};
Q.VmService_closure.prototype = {
call$0: function() {
return this.$this._onDoneCompleter.complete$0();
},
"call*": "call$0",
$requiredArgCount: 0,
$signature: 0
};
Q.RPCError.prototype = {
get$details: function() {
var t1 = this.data;
return H._asStringS(t1 == null ? null : t1.$index(0, "details"));
},
toMap$0: function() {
var map = P.LinkedHashMap_LinkedHashMap$_literal(["code", this.code, "message", this.message], type$.legacy_String, type$.dynamic),
t1 = this.data;
if (t1 != null)
map.$indexSet(0, "data", t1);
return map;
},
toString$0: function(_) {
var _this = this,
t1 = _this.callingMethod,
t2 = _this.code,
t3 = _this.message;
if (_this.get$details() == null)
return H.S(t1) + ": (" + H.S(t2) + ") " + H.S(t3);
else
return H.S(t1) + ": (" + H.S(t2) + ") " + H.S(t3) + "\n" + H.S(_this.get$details());
}
};
Q.SentinelException.prototype = {
toString$0: function(_) {
return H.S(this.sentinel) + " from " + H.S(this.callingMethod) + "()";
}
};
Q.ExtensionData.prototype = {
toString$0: function(_) {
return "[ExtensionData " + this.data.toString$0(0) + "]";
}
};
Q._NullLog.prototype = {$isLog: 1};
Q.AllocationProfile.prototype = {
toJson$0: function() {
var t3, t4, t5, _this = this,
t1 = type$.legacy_String,
t2 = type$.dynamic,
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
json.$indexSet(0, "type", "AllocationProfile");
t3 = _this.members;
t3.toString;
t4 = H._arrayInstanceType(t3);
t5 = t4._eval$1("MappedListIterable<1,Map<String*,@>*>");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["members", P.List_List$of(new H.MappedListIterable(t3, t4._eval$1("Map<String*,@>*(1)")._as(new Q.AllocationProfile_toJson_closure()), t5), true, t5._eval$1("ListIterable.E")), "memoryUsage", _this.memoryUsage.toJson$0()], t1, t2));
Q._setIfNotNull(json, "dateLastAccumulatorReset", _this.dateLastAccumulatorReset);
Q._setIfNotNull(json, "dateLastServiceGC", _this.dateLastServiceGC);
return json;
},
toString$0: function(_) {
return "[AllocationProfile type: " + H.S(this.type) + ", members: " + H.S(this.members) + ", memoryUsage: " + H.S(this.memoryUsage) + "]";
},
set$members: function(members) {
this.members = type$.legacy_List_legacy_ClassHeapStats._as(members);
}
};
Q.AllocationProfile_toJson_closure.prototype = {
call$1: function(f) {
return type$.legacy_ClassHeapStats._as(f).toJson$0();
},
$signature: 31
};
Q.BoundField.prototype = {
toJson$0: function() {
var t1 = type$.legacy_String,
t2 = type$.dynamic,
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["decl", this.decl.toJson$0(), "value", this.value.toJson$0()], t1, t2));
return json;
},
toString$0: function(_) {
return "[BoundField decl: " + H.S(this.decl) + ", value: " + H.S(this.value) + "]";
}
};
Q.BoundVariable.prototype = {
toJson$0: function() {
var _this = this,
t1 = type$.legacy_String,
t2 = type$.dynamic,
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
json.$indexSet(0, "type", "BoundVariable");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["name", _this.name, "value", _this.value.toJson$0(), "declarationTokenPos", _this.declarationTokenPos, "scopeStartTokenPos", _this.scopeStartTokenPos, "scopeEndTokenPos", _this.scopeEndTokenPos], t1, t2));
return json;
},
toString$0: function(_) {
var _this = this;
return "[BoundVariable type: " + H.S(_this.type) + ", name: " + H.S(_this.name) + ", value: " + H.S(_this.value) + ", declarationTokenPos: " + H.S(_this.declarationTokenPos) + ", scopeStartTokenPos: " + H.S(_this.scopeStartTokenPos) + ", scopeEndTokenPos: " + H.S(_this.scopeEndTokenPos) + "]";
}
};
Q.Breakpoint.prototype = {
toJson$0: function() {
var _this = this,
json = _this.super$Obj$toJson();
json.$indexSet(0, "type", "Breakpoint");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["breakpointNumber", _this.breakpointNumber, "resolved", _this.resolved, "location", _this.location.toJson$0()], type$.legacy_String, type$.dynamic));
Q._setIfNotNull(json, "isSyntheticAsyncContinuation", _this.isSyntheticAsyncContinuation);
return json;
},
get$hashCode: function(_) {
return J.get$hashCode$(this.id);
},
$eq: function(_, other) {
if (other == null)
return false;
return other instanceof Q.Breakpoint && this.id == other.id;
},
toString$0: function(_) {
var _this = this;
return "[Breakpoint type: " + H.S(_this.type) + ", id: " + H.S(_this.id) + ", breakpointNumber: " + H.S(_this.breakpointNumber) + ", resolved: " + H.S(_this.resolved) + ", location: " + H.S(_this.location) + "]";
}
};
Q.ClassRef.prototype = {
toJson$0: function() {
var json = this.super$ObjRef$toJson();
json.$indexSet(0, "type", "@Class");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["name", this.name], type$.legacy_String, type$.dynamic));
return json;
},
get$hashCode: function(_) {
return J.get$hashCode$(this.id);
},
$eq: function(_, other) {
if (other == null)
return false;
return type$.legacy_ClassRef._is(other) && this.id == other.get$id(other);
},
toString$0: function(_) {
return "[ClassRef type: " + H.S(this.type) + ", id: " + H.S(this.id) + ", name: " + H.S(this.name) + "]";
}
};
Q.Class.prototype = {
toJson$0: function() {
var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, _this = this, _null = null,
json = _this.super$Obj$toJson();
json.$indexSet(0, "type", "Class");
t1 = _this.name;
t2 = _this.isAbstract;
t3 = _this.isConst;
t4 = _this.library.toJson$0();
t5 = _this.interfaces;
t5.toString;
t6 = H._arrayInstanceType(t5);
t7 = t6._eval$1("MappedListIterable<1,Map<String*,@>*>");
t7 = P.List_List$of(new H.MappedListIterable(t5, t6._eval$1("Map<String*,@>*(1)")._as(new Q.Class_toJson_closure()), t7), true, t7._eval$1("ListIterable.E"));
t6 = _this.fields;
t6.toString;
t5 = H._arrayInstanceType(t6);
t8 = t5._eval$1("MappedListIterable<1,Map<String*,@>*>");
t8 = P.List_List$of(new H.MappedListIterable(t6, t5._eval$1("Map<String*,@>*(1)")._as(new Q.Class_toJson_closure0()), t8), true, t8._eval$1("ListIterable.E"));
t5 = _this.functions;
t5.toString;
t6 = H._arrayInstanceType(t5);
t9 = t6._eval$1("MappedListIterable<1,Map<String*,@>*>");
t9 = P.List_List$of(new H.MappedListIterable(t5, t6._eval$1("Map<String*,@>*(1)")._as(new Q.Class_toJson_closure1()), t9), true, t9._eval$1("ListIterable.E"));
t6 = _this.subclasses;
t6.toString;
t5 = H._arrayInstanceType(t6);
t10 = t5._eval$1("MappedListIterable<1,Map<String*,@>*>");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["name", t1, "abstract", t2, "const", t3, "library", t4, "interfaces", t7, "fields", t8, "functions", t9, "subclasses", P.List_List$of(new H.MappedListIterable(t6, t5._eval$1("Map<String*,@>*(1)")._as(new Q.Class_toJson_closure2()), t10), true, t10._eval$1("ListIterable.E"))], type$.legacy_String, type$.dynamic));
t10 = _this.error;
Q._setIfNotNull(json, "error", t10 == null ? _null : t10.toJson$0());
t1 = _this.location;
Q._setIfNotNull(json, "location", t1 == null ? _null : t1.toJson$0());
t1 = _this.superClass;
Q._setIfNotNull(json, "super", t1 == null ? _null : t1.toJson$0());
t1 = _this.superType;
Q._setIfNotNull(json, "superType", t1 == null ? _null : t1.toJson$0());
t1 = _this.mixin;
Q._setIfNotNull(json, "mixin", t1 == null ? _null : t1.toJson$0());
return json;
},
get$hashCode: function(_) {
return J.get$hashCode$(this.id);
},
$eq: function(_, other) {
if (other == null)
return false;
return other instanceof Q.Class && this.id == other.id;
},
toString$0: function(_) {
return "[Class]";
},
set$interfaces: function(interfaces) {
this.interfaces = type$.legacy_List_legacy_InstanceRef._as(interfaces);
},
set$fields: function(fields) {
this.fields = type$.legacy_List_legacy_FieldRef._as(fields);
},
set$functions: function(functions) {
this.functions = type$.legacy_List_legacy_FuncRef._as(functions);
},
set$subclasses: function(subclasses) {
this.subclasses = type$.legacy_List_legacy_ClassRef._as(subclasses);
},
$isClassRef: 1
};
Q.Class_toJson_closure.prototype = {
call$1: function(f) {
return type$.legacy_InstanceRef._as(f).toJson$0();
},
$signature: 20
};
Q.Class_toJson_closure0.prototype = {
call$1: function(f) {
return type$.legacy_FieldRef._as(f).toJson$0();
},
$signature: 21
};
Q.Class_toJson_closure1.prototype = {
call$1: function(f) {
return type$.legacy_FuncRef._as(f).toJson$0();
},
$signature: 22
};
Q.Class_toJson_closure2.prototype = {
call$1: function(f) {
return type$.legacy_ClassRef._as(f).toJson$0();
},
$signature: 8
};
Q.ClassHeapStats.prototype = {
toJson$0: function() {
var _this = this,
t1 = type$.legacy_String,
t2 = type$.dynamic,
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
json.$indexSet(0, "type", "ClassHeapStats");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["class", _this.classRef.toJson$0(), "accumulatedSize", _this.accumulatedSize, "bytesCurrent", _this.bytesCurrent, "instancesAccumulated", _this.instancesAccumulated, "instancesCurrent", _this.instancesCurrent], t1, t2));
return json;
},
toString$0: function(_) {
var _this = this;
return "[ClassHeapStats type: " + H.S(_this.type) + ", classRef: " + H.S(_this.classRef) + ", accumulatedSize: " + H.S(_this.accumulatedSize) + ", bytesCurrent: " + H.S(_this.bytesCurrent) + ", instancesAccumulated: " + H.S(_this.instancesAccumulated) + ", instancesCurrent: " + H.S(_this.instancesCurrent) + "]";
}
};
Q.ClassList.prototype = {
toJson$0: function() {
var t3, t4, t5,
t1 = type$.legacy_String,
t2 = type$.dynamic,
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
json.$indexSet(0, "type", "ClassList");
t3 = this.classes;
t3.toString;
t4 = H._arrayInstanceType(t3);
t5 = t4._eval$1("MappedListIterable<1,Map<String*,@>*>");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["classes", P.List_List$of(new H.MappedListIterable(t3, t4._eval$1("Map<String*,@>*(1)")._as(new Q.ClassList_toJson_closure()), t5), true, t5._eval$1("ListIterable.E"))], t1, t2));
return json;
},
toString$0: function(_) {
return "[ClassList type: " + H.S(this.type) + ", classes: " + H.S(this.classes) + "]";
},
set$classes: function(classes) {
this.classes = type$.legacy_List_legacy_ClassRef._as(classes);
}
};
Q.ClassList_toJson_closure.prototype = {
call$1: function(f) {
return type$.legacy_ClassRef._as(f).toJson$0();
},
$signature: 8
};
Q.ClientName.prototype = {
toJson$0: function() {
var t1 = type$.legacy_String,
t2 = type$.dynamic,
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
json.$indexSet(0, "type", "ClientName");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["name", this.name], t1, t2));
return json;
},
toString$0: function(_) {
return "[ClientName type: " + H.S(this.type) + ", name: " + H.S(this.name) + "]";
}
};
Q.CodeRef.prototype = {
toJson$0: function() {
var json = this.super$ObjRef$toJson();
json.$indexSet(0, "type", "@Code");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["name", this.name, "kind", this.kind], type$.legacy_String, type$.dynamic));
return json;
},
get$hashCode: function(_) {
return J.get$hashCode$(this.id);
},
$eq: function(_, other) {
if (other == null)
return false;
return type$.legacy_CodeRef._is(other) && this.id == other.id;
},
toString$0: function(_) {
var _this = this;
return "[CodeRef type: " + H.S(_this.type) + ", id: " + H.S(_this.id) + ", name: " + H.S(_this.name) + ", kind: " + H.S(_this.kind) + "]";
}
};
Q.Code.prototype = {
toJson$0: function() {
var json = this.super$ObjRef$toJson();
json.$indexSet(0, "type", "Code");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["name", this.name, "kind", this.kind], type$.legacy_String, type$.dynamic));
return json;
},
get$hashCode: function(_) {
return J.get$hashCode$(this.id);
},
$eq: function(_, other) {
if (other == null)
return false;
return other instanceof Q.Code && this.id == other.id;
},
toString$0: function(_) {
var _this = this;
return "[Code type: " + H.S(_this.type) + ", id: " + H.S(_this.id) + ", name: " + H.S(_this.name) + ", kind: " + H.S(_this.kind) + "]";
},
$isCodeRef: 1
};
Q.ContextRef.prototype = {
toJson$0: function() {
var json = this.super$ObjRef$toJson();
json.$indexSet(0, "type", "@Context");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["length", this.length], type$.legacy_String, type$.dynamic));
return json;
},
get$hashCode: function(_) {
return J.get$hashCode$(this.id);
},
$eq: function(_, other) {
if (other == null)
return false;
return type$.legacy_ContextRef._is(other) && this.id == other.get$id(other);
},
toString$0: function(_) {
return "[ContextRef type: " + H.S(this.type) + ", id: " + H.S(this.id) + ", length: " + H.S(this.length) + "]";
},
get$length: function(receiver) {
return this.length;
}
};
Q.Context.prototype = {
toJson$0: function() {
var t1, t2, t3, t4, _this = this,
json = _this.super$Obj$toJson();
json.$indexSet(0, "type", "Context");
t1 = _this.length;
t2 = _this.variables;
t2.toString;
t3 = H._arrayInstanceType(t2);
t4 = t3._eval$1("MappedListIterable<1,Map<String*,@>*>");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["length", t1, "variables", P.List_List$of(new H.MappedListIterable(t2, t3._eval$1("Map<String*,@>*(1)")._as(new Q.Context_toJson_closure()), t4), true, t4._eval$1("ListIterable.E"))], type$.legacy_String, type$.dynamic));
t4 = _this.parent;
Q._setIfNotNull(json, "parent", t4 == null ? null : t4.toJson$0());
return json;
},
get$hashCode: function(_) {
return J.get$hashCode$(this.id);
},
$eq: function(_, other) {
if (other == null)
return false;
return other instanceof Q.Context && this.id == other.id;
},
toString$0: function(_) {
var _this = this;
return "[Context type: " + H.S(_this.type) + ", id: " + H.S(_this.id) + ", length: " + H.S(_this.length) + ", variables: " + H.S(_this.variables) + "]";
},
set$variables: function(variables) {
this.variables = type$.legacy_List_legacy_ContextElement._as(variables);
},
$isContextRef: 1,
get$length: function(receiver) {
return this.length;
}
};
Q.Context_toJson_closure.prototype = {
call$1: function(f) {
return type$.legacy_ContextElement._as(f).toJson$0();
},
$signature: 36
};
Q.ContextElement.prototype = {
toJson$0: function() {
var t1 = type$.legacy_String,
t2 = type$.dynamic,
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["value", this.value.toJson$0()], t1, t2));
return json;
},
toString$0: function(_) {
return "[ContextElement value: " + H.S(this.value) + "]";
}
};
Q.CpuSamples.prototype = {
toJson$0: function() {
var t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, _this = this,
t1 = type$.legacy_String,
t2 = type$.dynamic,
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
json.$indexSet(0, "type", "CpuSamples");
t3 = _this.samplePeriod;
t4 = _this.maxStackDepth;
t5 = _this.sampleCount;
t6 = _this.timeSpan;
t7 = _this.timeOriginMicros;
t8 = _this.timeExtentMicros;
t9 = _this.pid;
t10 = _this.functions;
t10.toString;
t11 = H._arrayInstanceType(t10);
t12 = t11._eval$1("MappedListIterable<1,Map<String*,@>*>");
t12 = P.List_List$of(new H.MappedListIterable(t10, t11._eval$1("Map<String*,@>*(1)")._as(new Q.CpuSamples_toJson_closure()), t12), true, t12._eval$1("ListIterable.E"));
t11 = _this.samples;
t11.toString;
t10 = H._arrayInstanceType(t11);
t13 = t10._eval$1("MappedListIterable<1,Map<String*,@>*>");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["samplePeriod", t3, "maxStackDepth", t4, "sampleCount", t5, "timeSpan", t6, "timeOriginMicros", t7, "timeExtentMicros", t8, "pid", t9, "functions", t12, "samples", P.List_List$of(new H.MappedListIterable(t11, t10._eval$1("Map<String*,@>*(1)")._as(new Q.CpuSamples_toJson_closure0()), t13), true, t13._eval$1("ListIterable.E"))], t1, t2));
return json;
},
toString$0: function(_) {
return "[CpuSamples]";
},
set$functions: function(functions) {
this.functions = type$.legacy_List_legacy_ProfileFunction._as(functions);
},
set$samples: function(samples) {
this.samples = type$.legacy_List_legacy_CpuSample._as(samples);
}
};
Q.CpuSamples_toJson_closure.prototype = {
call$1: function(f) {
return type$.legacy_ProfileFunction._as(f).toJson$0();
},
$signature: 37
};
Q.CpuSamples_toJson_closure0.prototype = {
call$1: function(f) {
return type$.legacy_CpuSample._as(f).toJson$0();
},
$signature: 38
};
Q.CpuSample.prototype = {
toJson$0: function() {
var t6, t7, _this = this,
t1 = type$.legacy_String,
t2 = type$.dynamic,
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2),
t3 = _this.tid,
t4 = _this.timestamp,
t5 = _this.stack;
t5.toString;
t6 = H._arrayInstanceType(t5);
t7 = t6._eval$1("MappedListIterable<1,int*>");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["tid", t3, "timestamp", t4, "stack", P.List_List$of(new H.MappedListIterable(t5, t6._eval$1("int*(1)")._as(new Q.CpuSample_toJson_closure()), t7), true, t7._eval$1("ListIterable.E"))], t1, t2));
Q._setIfNotNull(json, "vmTag", _this.vmTag);
Q._setIfNotNull(json, "userTag", _this.userTag);
Q._setIfNotNull(json, "truncated", _this.truncated);
return json;
},
toString$0: function(_) {
return "[CpuSample tid: " + H.S(this.tid) + ", timestamp: " + H.S(this.timestamp) + ", stack: " + H.S(this.stack) + "]";
},
set$stack: function(stack) {
this.stack = type$.legacy_List_legacy_int._as(stack);
}
};
Q.CpuSample_toJson_closure.prototype = {
call$1: function(f) {
return H._asIntS(f);
},
$signature: 4
};
Q.ErrorRef.prototype = {
toJson$0: function() {
var json = this.super$ObjRef$toJson();
json.$indexSet(0, "type", "@Error");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["kind", this.kind, "message", this.message], type$.legacy_String, type$.dynamic));
return json;
},
get$hashCode: function(_) {
return J.get$hashCode$(this.id);
},
$eq: function(_, other) {
if (other == null)
return false;
return type$.legacy_ErrorRef._is(other) && this.id == other.get$id(other);
},
toString$0: function(_) {
var _this = this;
return "[ErrorRef type: " + H.S(_this.type) + ", id: " + H.S(_this.id) + ", kind: " + H.S(_this.kind) + ", message: " + H.S(_this.message) + "]";
}
};
Q.Error.prototype = {
toJson$0: function() {
var t1, _this = this,
json = _this.super$Obj$toJson();
json.$indexSet(0, "type", "Error");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["kind", _this.kind, "message", _this.message], type$.legacy_String, type$.dynamic));
t1 = _this.exception;
Q._setIfNotNull(json, "exception", t1 == null ? null : t1.toJson$0());
t1 = _this.stacktrace;
Q._setIfNotNull(json, "stacktrace", t1 == null ? null : t1.toJson$0());
return json;
},
get$hashCode: function(_) {
return J.get$hashCode$(this.id);
},
$eq: function(_, other) {
if (other == null)
return false;
return other instanceof Q.Error && this.id == other.id;
},
toString$0: function(_) {
var _this = this;
return "[Error type: " + H.S(_this.type) + ", id: " + H.S(_this.id) + ", kind: " + H.S(_this.kind) + ", message: " + H.S(_this.message) + "]";
},
$isErrorRef: 1
};
Q.Event.prototype = {
toJson$0: function() {
var _this = this, _null = null,
t1 = type$.legacy_String,
t2 = type$.dynamic,
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
json.$indexSet(0, "type", "Event");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["kind", _this.kind, "timestamp", _this.timestamp], t1, t2));
t2 = _this.isolate;
Q._setIfNotNull(json, "isolate", t2 == null ? _null : t2.toJson$0());
t1 = _this.vm;
Q._setIfNotNull(json, "vm", t1 == null ? _null : t1.toJson$0());
t1 = _this.breakpoint;
Q._setIfNotNull(json, "breakpoint", t1 == null ? _null : t1.toJson$0());
t1 = _this.pauseBreakpoints;
if (t1 == null)
t1 = _null;
else {
t2 = H._arrayInstanceType(t1);
t2 = new H.MappedListIterable(t1, t2._eval$1("Map<String*,@>*(1)")._as(new Q.Event_toJson_closure()), t2._eval$1("MappedListIterable<1,Map<String*,@>*>"));
t1 = t2;
}
Q._setIfNotNull(json, "pauseBreakpoints", t1 == null ? _null : P.List_List$of(t1, true, t1.$ti._eval$1("ListIterable.E")));
t1 = _this.topFrame;
Q._setIfNotNull(json, "topFrame", t1 == null ? _null : t1.toJson$0());
t1 = _this.exception;
Q._setIfNotNull(json, "exception", t1 == null ? _null : t1.toJson$0());
Q._setIfNotNull(json, "bytes", _this.bytes);
t1 = _this.inspectee;
Q._setIfNotNull(json, "inspectee", t1 == null ? _null : t1.toJson$0());
Q._setIfNotNull(json, "extensionRPC", _this.extensionRPC);
Q._setIfNotNull(json, "extensionKind", _this.extensionKind);
t1 = _this.extensionData;
Q._setIfNotNull(json, "extensionData", t1 == null ? _null : t1.data);
t1 = _this.timelineEvents;
if (t1 == null)
t1 = _null;
else {
t2 = H._arrayInstanceType(t1);
t2 = new H.MappedListIterable(t1, t2._eval$1("Map<String*,@>*(1)")._as(new Q.Event_toJson_closure0()), t2._eval$1("MappedListIterable<1,Map<String*,@>*>"));
t1 = t2;
}
Q._setIfNotNull(json, "timelineEvents", t1 == null ? _null : P.List_List$of(t1, true, t1.$ti._eval$1("ListIterable.E")));
t1 = _this.updatedStreams;
if (t1 == null)
t1 = _null;
else {
t2 = H._arrayInstanceType(t1);
t2 = new H.MappedListIterable(t1, t2._eval$1("String*(1)")._as(new Q.Event_toJson_closure1()), t2._eval$1("MappedListIterable<1,String*>"));
t1 = t2;
}
Q._setIfNotNull(json, "updatedStreams", t1 == null ? _null : P.List_List$of(t1, true, t1.$ti._eval$1("ListIterable.E")));
Q._setIfNotNull(json, "atAsyncSuspension", _this.atAsyncSuspension);
Q._setIfNotNull(json, "status", _this.status);
t1 = _this.logRecord;
Q._setIfNotNull(json, "logRecord", t1 == null ? _null : t1.toJson$0());
Q._setIfNotNull(json, "service", _this.service);
Q._setIfNotNull(json, "method", _this.method);
Q._setIfNotNull(json, "alias", _this.alias);
Q._setIfNotNull(json, "flag", _this.flag);
Q._setIfNotNull(json, "newValue", _this.newValue);
Q._setIfNotNull(json, "last", _this.last);
Q._setIfNotNull(json, "data", _this.data);
return json;
},
toString$0: function(_) {
return "[Event type: " + H.S(this.type) + ", kind: " + H.S(this.kind) + ", timestamp: " + H.S(this.timestamp) + "]";
},
set$pauseBreakpoints: function(pauseBreakpoints) {
this.pauseBreakpoints = type$.legacy_List_legacy_Breakpoint._as(pauseBreakpoints);
},
set$timelineEvents: function(timelineEvents) {
this.timelineEvents = type$.legacy_List_legacy_TimelineEvent._as(timelineEvents);
},
set$updatedStreams: function(updatedStreams) {
this.updatedStreams = type$.legacy_List_legacy_String._as(updatedStreams);
}
};
Q.Event_toJson_closure.prototype = {
call$1: function(f) {
type$.legacy_Breakpoint._as(f);
return f == null ? null : f.toJson$0();
},
$signature: 23
};
Q.Event_toJson_closure0.prototype = {
call$1: function(f) {
type$.legacy_TimelineEvent._as(f);
return f == null ? null : f.toJson$0();
},
$signature: 24
};
Q.Event_toJson_closure1.prototype = {
call$1: function(f) {
return H._asStringS(f);
},
$signature: 5
};
Q.FieldRef.prototype = {
toJson$0: function() {
var _this = this,
json = _this.super$ObjRef$toJson();
json.$indexSet(0, "type", "@Field");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["name", _this.name, "owner", _this.owner.toJson$0(), "declaredType", _this.declaredType.toJson$0(), "const", _this.isConst, "final", _this.isFinal, "static", _this.isStatic], type$.legacy_String, type$.dynamic));
return json;
},
get$hashCode: function(_) {
return J.get$hashCode$(this.id);
},
$eq: function(_, other) {
if (other == null)
return false;
return type$.legacy_FieldRef._is(other) && this.id == other.get$id(other);
},
toString$0: function(_) {
return "[FieldRef]";
}
};
Q.Field.prototype = {
toJson$0: function() {
var t1, _this = this,
json = _this.super$Obj$toJson();
json.$indexSet(0, "type", "Field");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["name", _this.name, "owner", _this.owner.toJson$0(), "declaredType", _this.declaredType.toJson$0(), "const", _this.isConst, "final", _this.isFinal, "static", _this.isStatic], type$.legacy_String, type$.dynamic));
t1 = _this.staticValue;
Q._setIfNotNull(json, "staticValue", t1 == null ? null : t1.toJson$0());
t1 = _this.location;
Q._setIfNotNull(json, "location", t1 == null ? null : t1.toJson$0());
return json;
},
get$hashCode: function(_) {
return J.get$hashCode$(this.id);
},
$eq: function(_, other) {
if (other == null)
return false;
return other instanceof Q.Field && this.id == other.id;
},
toString$0: function(_) {
return "[Field]";
},
$isFieldRef: 1
};
Q.Flag.prototype = {
toJson$0: function() {
var _this = this,
t1 = type$.legacy_String,
t2 = type$.dynamic,
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["name", _this.name, "comment", _this.comment, "modified", _this.modified], t1, t2));
Q._setIfNotNull(json, "valueAsString", _this.valueAsString);
return json;
},
toString$0: function(_) {
return "[Flag name: " + H.S(this.name) + ", comment: " + H.S(this.comment) + ", modified: " + H.S(this.modified) + "]";
}
};
Q.FlagList.prototype = {
toJson$0: function() {
var t3, t4, t5,
t1 = type$.legacy_String,
t2 = type$.dynamic,
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
json.$indexSet(0, "type", "FlagList");
t3 = this.flags;
t3.toString;
t4 = H._arrayInstanceType(t3);
t5 = t4._eval$1("MappedListIterable<1,Map<String*,@>*>");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["flags", P.List_List$of(new H.MappedListIterable(t3, t4._eval$1("Map<String*,@>*(1)")._as(new Q.FlagList_toJson_closure()), t5), true, t5._eval$1("ListIterable.E"))], t1, t2));
return json;
},
toString$0: function(_) {
return "[FlagList type: " + H.S(this.type) + ", flags: " + H.S(this.flags) + "]";
},
set$flags: function(flags) {
this.flags = type$.legacy_List_legacy_Flag._as(flags);
}
};
Q.FlagList_toJson_closure.prototype = {
call$1: function(f) {
return type$.legacy_Flag._as(f).toJson$0();
},
$signature: 43
};
Q.Frame.prototype = {
toJson$0: function() {
var _this = this, _null = null,
t1 = type$.legacy_String,
t2 = type$.dynamic,
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
json.$indexSet(0, "type", "Frame");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["index", _this.index], t1, t2));
t2 = _this.$function;
Q._setIfNotNull(json, "function", t2 == null ? _null : t2.toJson$0());
t1 = _this.code;
Q._setIfNotNull(json, "code", t1 == null ? _null : t1.toJson$0());
t1 = _this.location;
Q._setIfNotNull(json, "location", t1 == null ? _null : t1.toJson$0());
t1 = _this.vars;
if (t1 == null)
t1 = _null;
else {
t2 = H._arrayInstanceType(t1);
t2 = new H.MappedListIterable(t1, t2._eval$1("Map<String*,@>*(1)")._as(new Q.Frame_toJson_closure()), t2._eval$1("MappedListIterable<1,Map<String*,@>*>"));
t1 = t2;
}
Q._setIfNotNull(json, "vars", t1 == null ? _null : P.List_List$of(t1, true, t1.$ti._eval$1("ListIterable.E")));
Q._setIfNotNull(json, "kind", _this.kind);
return json;
},
toString$0: function(_) {
return "[Frame type: " + H.S(this.type) + ", index: " + H.S(this.index) + "]";
},
set$vars: function(vars) {
this.vars = type$.legacy_List_legacy_BoundVariable._as(vars);
}
};
Q.Frame_toJson_closure.prototype = {
call$1: function(f) {
type$.legacy_BoundVariable._as(f);
return f == null ? null : f.toJson$0();
},
$signature: 44
};
Q.FuncRef.prototype = {
toJson$0: function() {
var _this = this,
json = _this.super$ObjRef$toJson();
json.$indexSet(0, "type", "@Function");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["name", _this.name, "owner", _this.owner.toJson$0(), "static", _this.isStatic, "const", _this.isConst], type$.legacy_String, type$.dynamic));
return json;
},
get$hashCode: function(_) {
return J.get$hashCode$(this.id);
},
$eq: function(_, other) {
if (other == null)
return false;
return type$.legacy_FuncRef._is(other) && this.id == other.get$id(other);
},
toString$0: function(_) {
var _this = this;
return "[FuncRef type: " + H.S(_this.type) + ", id: " + H.S(_this.id) + ", name: " + H.S(_this.name) + ", owner: " + H.S(_this.owner) + ", isStatic: " + H.S(_this.isStatic) + ", isConst: " + H.S(_this.isConst) + "]";
}
};
Q.Func.prototype = {
toJson$0: function() {
var t1, _this = this,
json = _this.super$Obj$toJson();
json.$indexSet(0, "type", "Function");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["name", _this.name, "owner", _this.owner.toJson$0(), "static", _this.isStatic, "const", _this.isConst], type$.legacy_String, type$.dynamic));
t1 = _this.location;
Q._setIfNotNull(json, "location", t1 == null ? null : t1.toJson$0());
t1 = _this.code;
Q._setIfNotNull(json, "code", t1 == null ? null : t1.toJson$0());
return json;
},
get$hashCode: function(_) {
return J.get$hashCode$(this.id);
},
$eq: function(_, other) {
if (other == null)
return false;
return other instanceof Q.Func && this.id == other.id;
},
toString$0: function(_) {
var _this = this;
return "[Func type: " + H.S(_this.type) + ", id: " + H.S(_this.id) + ", name: " + H.S(_this.name) + ", owner: " + H.S(_this.owner) + ", isStatic: " + H.S(_this.isStatic) + ", isConst: " + H.S(_this.isConst) + "]";
},
$isFuncRef: 1
};
Q.InstanceRef.prototype = {
InstanceRef$_fromJson$1: function(json) {
var t1, _this = this;
_this.kind = H._asStringS(json.$index(0, "kind"));
t1 = type$.legacy_ClassRef;
_this.classRef = t1._as(Q.createServiceObject(json.$index(0, "class"), C.List_ClassRef));
_this.set$valueAsString(H._asStringS(json.$index(0, "valueAsString")));
_this.valueAsStringIsTruncated = H._asBoolS(json.$index(0, "valueAsStringIsTruncated"));
_this.length = H._asIntS(json.$index(0, "length"));
_this.name = H._asStringS(json.$index(0, "name"));
_this.typeClass = t1._as(Q.createServiceObject(json.$index(0, "typeClass"), C.List_ClassRef));
_this.parameterizedClass = t1._as(Q.createServiceObject(json.$index(0, "parameterizedClass"), C.List_ClassRef));
_this.pattern = type$.legacy_InstanceRef._as(Q.createServiceObject(json.$index(0, "pattern"), C.List_InstanceRef));
_this.closureFunction = type$.legacy_FuncRef._as(Q.createServiceObject(json.$index(0, "closureFunction"), C.List_FuncRef));
_this.closureContext = type$.legacy_ContextRef._as(Q.createServiceObject(json.$index(0, "closureContext"), C.List_ContextRef));
},
toJson$0: function() {
var t1, _this = this, _null = null,
json = _this.super$ObjRef$toJson();
json.$indexSet(0, "type", "@Instance");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["kind", _this.kind, "class", _this.classRef.toJson$0()], type$.legacy_String, type$.dynamic));
Q._setIfNotNull(json, "valueAsString", _this.get$valueAsString());
Q._setIfNotNull(json, "valueAsStringIsTruncated", _this.valueAsStringIsTruncated);
Q._setIfNotNull(json, "length", _this.length);
Q._setIfNotNull(json, "name", _this.name);
t1 = _this.typeClass;
Q._setIfNotNull(json, "typeClass", t1 == null ? _null : t1.toJson$0());
t1 = _this.parameterizedClass;
Q._setIfNotNull(json, "parameterizedClass", t1 == null ? _null : t1.toJson$0());
t1 = _this.pattern;
Q._setIfNotNull(json, "pattern", t1 == null ? _null : t1.toJson$0());
t1 = _this.closureFunction;
Q._setIfNotNull(json, "closureFunction", t1 == null ? _null : t1.toJson$0());
t1 = _this.closureContext;
Q._setIfNotNull(json, "closureContext", t1 == null ? _null : t1.toJson$0());
return json;
},
get$hashCode: function(_) {
return J.get$hashCode$(this.id);
},
$eq: function(_, other) {
if (other == null)
return false;
return type$.legacy_InstanceRef._is(other) && this.id == other.get$id(other);
},
toString$0: function(_) {
var _this = this;
return "[InstanceRef type: " + H.S(_this.type) + ", id: " + H.S(_this.id) + ", kind: " + H.S(_this.kind) + ", classRef: " + H.S(_this.classRef) + "]";
},
set$valueAsString: function(valueAsString) {
this.valueAsString = H._asStringS(valueAsString);
},
get$valueAsString: function() {
return this.valueAsString;
},
get$length: function(receiver) {
return this.length;
}
};
Q.Instance.prototype = {
Instance$_fromJson$1: function(json) {
var t1, _this = this,
_s8_ = "elements",
_s12_ = "associations";
_this.kind = H._asStringS(json.$index(0, "kind"));
t1 = type$.legacy_ClassRef;
_this.Instance_classRef = t1._as(Q.createServiceObject(json.$index(0, "class"), C.List_ClassRef));
_this.set$valueAsString(H._asStringS(json.$index(0, "valueAsString")));
_this.valueAsStringIsTruncated = H._asBoolS(json.$index(0, "valueAsStringIsTruncated"));
_this.length = H._asIntS(json.$index(0, "length"));
_this.offset = H._asIntS(json.$index(0, "offset"));
_this.count = H._asIntS(json.$index(0, "count"));
_this.name = H._asStringS(json.$index(0, "name"));
_this.typeClass = t1._as(Q.createServiceObject(json.$index(0, "typeClass"), C.List_ClassRef));
_this.parameterizedClass = t1._as(Q.createServiceObject(json.$index(0, "parameterizedClass"), C.List_ClassRef));
_this.set$fields(json.$index(0, "fields") == null ? null : P.List_List$from(type$.Iterable_dynamic._as(Q.createServiceObject(json.$index(0, "fields"), C.List_BoundField)), type$.legacy_BoundField));
_this.elements = json.$index(0, _s8_) == null ? null : P.List_List$from(type$.Iterable_dynamic._as(Q.createServiceObject(json.$index(0, _s8_), C.List_dynamic)), type$.dynamic);
_this.set$associations(json.$index(0, _s12_) == null ? null : P.List_List$from(type$.Iterable_dynamic._as(Q._createSpecificObject(json.$index(0, _s12_), Q.vm_service_MapAssociation_parse$closure())), type$.legacy_MapAssociation));
_this.bytes = H._asStringS(json.$index(0, "bytes"));
t1 = type$.legacy_InstanceRef;
_this.mirrorReferent = t1._as(Q.createServiceObject(json.$index(0, "mirrorReferent"), C.List_InstanceRef));
_this.pattern = t1._as(Q.createServiceObject(json.$index(0, "pattern"), C.List_InstanceRef));
_this.closureFunction = type$.legacy_FuncRef._as(Q.createServiceObject(json.$index(0, "closureFunction"), C.List_FuncRef));
_this.closureContext = type$.legacy_ContextRef._as(Q.createServiceObject(json.$index(0, "closureContext"), C.List_ContextRef));
_this.isCaseSensitive = H._asBoolS(json.$index(0, "isCaseSensitive"));
_this.isMultiLine = H._asBoolS(json.$index(0, "isMultiLine"));
_this.propertyKey = t1._as(Q.createServiceObject(json.$index(0, "propertyKey"), C.List_InstanceRef));
_this.propertyValue = t1._as(Q.createServiceObject(json.$index(0, "propertyValue"), C.List_InstanceRef));
_this.typeArguments = type$.legacy_TypeArgumentsRef._as(Q.createServiceObject(json.$index(0, "typeArguments"), C.List_TypeArgumentsRef));
_this.parameterIndex = H._asIntS(json.$index(0, "parameterIndex"));
_this.targetType = t1._as(Q.createServiceObject(json.$index(0, "targetType"), C.List_InstanceRef));
_this.bound = t1._as(Q.createServiceObject(json.$index(0, "bound"), C.List_InstanceRef));
},
toJson$0: function() {
var t1, t2, _this = this, _null = null,
json = _this.super$Obj$toJson();
json.$indexSet(0, "type", "Instance");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["kind", _this.kind, "class", _this.Instance_classRef.toJson$0()], type$.legacy_String, type$.dynamic));
Q._setIfNotNull(json, "valueAsString", _this.get$valueAsString());
Q._setIfNotNull(json, "valueAsStringIsTruncated", _this.valueAsStringIsTruncated);
Q._setIfNotNull(json, "length", _this.length);
Q._setIfNotNull(json, "offset", _this.offset);
Q._setIfNotNull(json, "count", _this.count);
Q._setIfNotNull(json, "name", _this.name);
t1 = _this.typeClass;
Q._setIfNotNull(json, "typeClass", t1 == null ? _null : t1.toJson$0());
t1 = _this.parameterizedClass;
Q._setIfNotNull(json, "parameterizedClass", t1 == null ? _null : t1.toJson$0());
t1 = _this.fields;
if (t1 == null)
t1 = _null;
else {
t2 = H._arrayInstanceType(t1);
t2 = new H.MappedListIterable(t1, t2._eval$1("Map<String*,@>*(1)")._as(new Q.Instance_toJson_closure()), t2._eval$1("MappedListIterable<1,Map<String*,@>*>"));
t1 = t2;
}
Q._setIfNotNull(json, "fields", t1 == null ? _null : P.List_List$of(t1, true, t1.$ti._eval$1("ListIterable.E")));
t1 = _this.elements;
if (t1 == null)
t1 = _null;
else {
t2 = H._arrayInstanceType(t1);
t2 = new H.MappedListIterable(t1, t2._eval$1("@(1)")._as(new Q.Instance_toJson_closure0()), t2._eval$1("MappedListIterable<1,@>"));
t1 = t2;
}
Q._setIfNotNull(json, "elements", t1 == null ? _null : P.List_List$of(t1, true, t1.$ti._eval$1("ListIterable.E")));
t1 = _this.associations;
if (t1 == null)
t1 = _null;
else {
t2 = H._arrayInstanceType(t1);
t2 = new H.MappedListIterable(t1, t2._eval$1("Map<String*,@>*(1)")._as(new Q.Instance_toJson_closure1()), t2._eval$1("MappedListIterable<1,Map<String*,@>*>"));
t1 = t2;
}
Q._setIfNotNull(json, "associations", t1 == null ? _null : P.List_List$of(t1, true, t1.$ti._eval$1("ListIterable.E")));
Q._setIfNotNull(json, "bytes", _this.bytes);
t1 = _this.mirrorReferent;
Q._setIfNotNull(json, "mirrorReferent", t1 == null ? _null : t1.toJson$0());
t1 = _this.pattern;
Q._setIfNotNull(json, "pattern", t1 == null ? _null : t1.toJson$0());
t1 = _this.closureFunction;
Q._setIfNotNull(json, "closureFunction", t1 == null ? _null : t1.toJson$0());
t1 = _this.closureContext;
Q._setIfNotNull(json, "closureContext", t1 == null ? _null : t1.toJson$0());
Q._setIfNotNull(json, "isCaseSensitive", _this.isCaseSensitive);
Q._setIfNotNull(json, "isMultiLine", _this.isMultiLine);
t1 = _this.propertyKey;
Q._setIfNotNull(json, "propertyKey", t1 == null ? _null : t1.toJson$0());
t1 = _this.propertyValue;
Q._setIfNotNull(json, "propertyValue", t1 == null ? _null : t1.toJson$0());
t1 = _this.typeArguments;
Q._setIfNotNull(json, "typeArguments", t1 == null ? _null : t1.toJson$0());
Q._setIfNotNull(json, "parameterIndex", _this.parameterIndex);
t1 = _this.targetType;
Q._setIfNotNull(json, "targetType", t1 == null ? _null : t1.toJson$0());
t1 = _this.bound;
Q._setIfNotNull(json, "bound", t1 == null ? _null : t1.toJson$0());
return json;
},
get$hashCode: function(_) {
return J.get$hashCode$(this.id);
},
$eq: function(_, other) {
if (other == null)
return false;
return other instanceof Q.Instance && this.id == other.id;
},
toString$0: function(_) {
var _this = this;
return "[Instance type: " + H.S(_this.type) + ", id: " + H.S(_this.id) + ", kind: " + H.S(_this.kind) + ", classRef: " + H.S(_this.Instance_classRef) + "]";
},
set$classRef: function(classRef) {
this.Instance_classRef = type$.legacy_ClassRef._as(classRef);
},
set$valueAsString: function(valueAsString) {
this.valueAsString = H._asStringS(valueAsString);
},
set$fields: function(fields) {
this.fields = type$.legacy_List_legacy_BoundField._as(fields);
},
set$associations: function(associations) {
this.associations = type$.legacy_List_legacy_MapAssociation._as(associations);
},
$isInstanceRef: 1,
get$classRef: function() {
return this.Instance_classRef;
},
get$valueAsString: function() {
return this.valueAsString;
},
get$length: function(receiver) {
return this.length;
}
};
Q.Instance_toJson_closure.prototype = {
call$1: function(f) {
type$.legacy_BoundField._as(f);
return f == null ? null : f.toJson$0();
},
$signature: 26
};
Q.Instance_toJson_closure0.prototype = {
call$1: function(f) {
return f == null ? null : f.toJson$0();
},
$signature: 2
};
Q.Instance_toJson_closure1.prototype = {
call$1: function(f) {
type$.legacy_MapAssociation._as(f);
return f == null ? null : f.toJson$0();
},
$signature: 46
};
Q.IsolateRef.prototype = {
toJson$0: function() {
var t1 = type$.legacy_String,
t2 = type$.dynamic,
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
json.$indexSet(0, "type", "@Isolate");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["id", this.id, "number", this.number, "name", this.name], t1, t2));
return json;
},
get$hashCode: function(_) {
return J.get$hashCode$(this.id);
},
$eq: function(_, other) {
if (other == null)
return false;
return type$.legacy_IsolateRef._is(other) && this.id == other.get$id(other);
},
toString$0: function(_) {
var _this = this;
return "[IsolateRef type: " + H.S(_this.type) + ", id: " + H.S(_this.id) + ", number: " + H.S(_this.number) + ", name: " + H.S(_this.name) + "]";
},
get$id: function(receiver) {
return this.id;
}
};
Q.Isolate.prototype = {
toJson$0: function() {
var t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, _this = this, _null = null,
t1 = type$.legacy_String,
t2 = type$.dynamic,
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
json.$indexSet(0, "type", "Isolate");
t3 = _this.id;
t4 = _this.number;
t5 = _this.name;
t6 = _this.startTime;
t7 = _this.runnable;
t8 = _this.livePorts;
t9 = _this.pauseOnExit;
t10 = _this.pauseEvent.toJson$0();
t11 = _this.libraries;
t11.toString;
t12 = H._arrayInstanceType(t11);
t13 = t12._eval$1("MappedListIterable<1,Map<String*,@>*>");
t13 = P.List_List$of(new H.MappedListIterable(t11, t12._eval$1("Map<String*,@>*(1)")._as(new Q.Isolate_toJson_closure()), t13), true, t13._eval$1("ListIterable.E"));
t12 = _this.breakpoints;
t12.toString;
t11 = H._arrayInstanceType(t12);
t14 = t11._eval$1("MappedListIterable<1,Map<String*,@>*>");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["id", t3, "number", t4, "name", t5, "startTime", t6, "runnable", t7, "livePorts", t8, "pauseOnExit", t9, "pauseEvent", t10, "libraries", t13, "breakpoints", P.List_List$of(new H.MappedListIterable(t12, t11._eval$1("Map<String*,@>*(1)")._as(new Q.Isolate_toJson_closure0()), t14), true, t14._eval$1("ListIterable.E")), "exceptionPauseMode", _this.exceptionPauseMode], t1, t2));
t2 = _this.rootLib;
Q._setIfNotNull(json, "rootLib", t2 == null ? _null : t2.toJson$0());
t1 = _this.error;
Q._setIfNotNull(json, "error", t1 == null ? _null : t1.toJson$0());
t1 = _this.extensionRPCs;
if (t1 == null)
t1 = _null;
else {
t2 = H._arrayInstanceType(t1);
t2 = new H.MappedListIterable(t1, t2._eval$1("String*(1)")._as(new Q.Isolate_toJson_closure1()), t2._eval$1("MappedListIterable<1,String*>"));
t1 = t2;
}
Q._setIfNotNull(json, "extensionRPCs", t1 == null ? _null : P.List_List$of(t1, true, t1.$ti._eval$1("ListIterable.E")));
return json;
},
get$hashCode: function(_) {
return J.get$hashCode$(this.id);
},
$eq: function(_, other) {
if (other == null)
return false;
return other instanceof Q.Isolate && this.id == other.id;
},
toString$0: function(_) {
return "[Isolate]";
},
set$libraries: function(libraries) {
this.libraries = type$.legacy_List_legacy_LibraryRef._as(libraries);
},
set$breakpoints: function(breakpoints) {
this.breakpoints = type$.legacy_List_legacy_Breakpoint._as(breakpoints);
},
set$extensionRPCs: function(extensionRPCs) {
this.extensionRPCs = type$.legacy_List_legacy_String._as(extensionRPCs);
},
$isIsolateRef: 1,
get$id: function(receiver) {
return this.id;
}
};
Q.Isolate_toJson_closure.prototype = {
call$1: function(f) {
return type$.legacy_LibraryRef._as(f).toJson$0();
},
$signature: 47
};
Q.Isolate_toJson_closure0.prototype = {
call$1: function(f) {
return type$.legacy_Breakpoint._as(f).toJson$0();
},
$signature: 23
};
Q.Isolate_toJson_closure1.prototype = {
call$1: function(f) {
return H._asStringS(f);
},
$signature: 5
};
Q.IsolateGroupRef.prototype = {
toJson$0: function() {
var t1 = type$.legacy_String,
t2 = type$.dynamic,
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
json.$indexSet(0, "type", "@IsolateGroup");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["id", this.id, "number", this.number, "name", this.name], t1, t2));
return json;
},
get$hashCode: function(_) {
return J.get$hashCode$(this.id);
},
$eq: function(_, other) {
if (other == null)
return false;
return type$.legacy_IsolateGroupRef._is(other) && this.id == other.get$id(other);
},
toString$0: function(_) {
var _this = this;
return "[IsolateGroupRef type: " + H.S(_this.type) + ", id: " + H.S(_this.id) + ", number: " + H.S(_this.number) + ", name: " + H.S(_this.name) + "]";
},
get$id: function(receiver) {
return this.id;
}
};
Q.IsolateGroup.prototype = {
toJson$0: function() {
var t3, t4, t5, t6, t7, t8, _this = this,
t1 = type$.legacy_String,
t2 = type$.dynamic,
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
json.$indexSet(0, "type", "IsolateGroup");
t3 = _this.id;
t4 = _this.number;
t5 = _this.name;
t6 = _this.isolates;
t6.toString;
t7 = H._arrayInstanceType(t6);
t8 = t7._eval$1("MappedListIterable<1,Map<String*,@>*>");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["id", t3, "number", t4, "name", t5, "isolates", P.List_List$of(new H.MappedListIterable(t6, t7._eval$1("Map<String*,@>*(1)")._as(new Q.IsolateGroup_toJson_closure()), t8), true, t8._eval$1("ListIterable.E"))], t1, t2));
return json;
},
get$hashCode: function(_) {
return J.get$hashCode$(this.id);
},
$eq: function(_, other) {
if (other == null)
return false;
return other instanceof Q.IsolateGroup && this.id == other.id;
},
toString$0: function(_) {
var _this = this;
return "[IsolateGroup type: " + H.S(_this.type) + ", id: " + H.S(_this.id) + ", number: " + H.S(_this.number) + ", name: " + H.S(_this.name) + ", isolates: " + H.S(_this.isolates) + "]";
},
set$isolates: function(isolates) {
this.isolates = type$.legacy_List_legacy_IsolateRef._as(isolates);
},
$isIsolateGroupRef: 1,
get$id: function(receiver) {
return this.id;
}
};
Q.IsolateGroup_toJson_closure.prototype = {
call$1: function(f) {
return type$.legacy_IsolateRef._as(f).toJson$0();
},
$signature: 25
};
Q.InboundReferences.prototype = {
toJson$0: function() {
var t3, t4, t5,
t1 = type$.legacy_String,
t2 = type$.dynamic,
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
json.$indexSet(0, "type", "InboundReferences");
t3 = this.references;
t3.toString;
t4 = H._arrayInstanceType(t3);
t5 = t4._eval$1("MappedListIterable<1,Map<String*,@>*>");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["references", P.List_List$of(new H.MappedListIterable(t3, t4._eval$1("Map<String*,@>*(1)")._as(new Q.InboundReferences_toJson_closure()), t5), true, t5._eval$1("ListIterable.E"))], t1, t2));
return json;
},
toString$0: function(_) {
return "[InboundReferences type: " + H.S(this.type) + ", references: " + H.S(this.references) + "]";
},
set$references: function(references) {
this.references = type$.legacy_List_legacy_InboundReference._as(references);
}
};
Q.InboundReferences_toJson_closure.prototype = {
call$1: function(f) {
return type$.legacy_InboundReference._as(f).toJson$0();
},
$signature: 49
};
Q.InboundReference.prototype = {
toJson$0: function() {
var t1 = type$.legacy_String,
t2 = type$.dynamic,
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["source", this.source.toJson$0()], t1, t2));
Q._setIfNotNull(json, "parentListIndex", this.parentListIndex);
t2 = this.parentField;
Q._setIfNotNull(json, "parentField", t2 == null ? null : t2.toJson$0());
return json;
},
toString$0: function(_) {
return "[InboundReference source: " + H.S(this.source) + "]";
}
};
Q.InstanceSet.prototype = {
toJson$0: function() {
var t3, t4, t5, t6,
t1 = type$.legacy_String,
t2 = type$.dynamic,
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
json.$indexSet(0, "type", "InstanceSet");
t3 = this.totalCount;
t4 = this.instances;
t4.toString;
t5 = H._arrayInstanceType(t4);
t6 = t5._eval$1("MappedListIterable<1,Map<String*,@>*>");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["totalCount", t3, "instances", P.List_List$of(new H.MappedListIterable(t4, t5._eval$1("Map<String*,@>*(1)")._as(new Q.InstanceSet_toJson_closure()), t6), true, t6._eval$1("ListIterable.E"))], t1, t2));
return json;
},
toString$0: function(_) {
return "[InstanceSet type: " + H.S(this.type) + ", totalCount: " + H.S(this.totalCount) + ", instances: " + H.S(this.instances) + "]";
},
set$instances: function(instances) {
this.instances = type$.legacy_List_legacy_ObjRef._as(instances);
}
};
Q.InstanceSet_toJson_closure.prototype = {
call$1: function(f) {
return type$.legacy_ObjRef._as(f).toJson$0();
},
$signature: 50
};
Q.LibraryRef.prototype = {
toJson$0: function() {
var json = this.super$ObjRef$toJson();
json.$indexSet(0, "type", "@Library");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["name", this.name, "uri", this.uri], type$.legacy_String, type$.dynamic));
return json;
},
get$hashCode: function(_) {
return J.get$hashCode$(this.id);
},
$eq: function(_, other) {
if (other == null)
return false;
return type$.legacy_LibraryRef._is(other) && this.id == other.get$id(other);
},
toString$0: function(_) {
var _this = this;
return "[LibraryRef type: " + H.S(_this.type) + ", id: " + H.S(_this.id) + ", name: " + H.S(_this.name) + ", uri: " + H.S(_this.uri) + "]";
}
};
Q.Library.prototype = {
toJson$0: function() {
var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, _this = this,
json = _this.super$Obj$toJson();
json.$indexSet(0, "type", "Library");
t1 = _this.name;
t2 = _this.uri;
t3 = _this.debuggable;
t4 = _this.dependencies;
t4.toString;
t5 = H._arrayInstanceType(t4);
t6 = t5._eval$1("MappedListIterable<1,Map<String*,@>*>");
t6 = P.List_List$of(new H.MappedListIterable(t4, t5._eval$1("Map<String*,@>*(1)")._as(new Q.Library_toJson_closure()), t6), true, t6._eval$1("ListIterable.E"));
t5 = _this.scripts;
t5.toString;
t4 = H._arrayInstanceType(t5);
t7 = t4._eval$1("MappedListIterable<1,Map<String*,@>*>");
t7 = P.List_List$of(new H.MappedListIterable(t5, t4._eval$1("Map<String*,@>*(1)")._as(new Q.Library_toJson_closure0()), t7), true, t7._eval$1("ListIterable.E"));
t4 = _this.variables;
t4.toString;
t5 = H._arrayInstanceType(t4);
t8 = t5._eval$1("MappedListIterable<1,Map<String*,@>*>");
t8 = P.List_List$of(new H.MappedListIterable(t4, t5._eval$1("Map<String*,@>*(1)")._as(new Q.Library_toJson_closure1()), t8), true, t8._eval$1("ListIterable.E"));
t5 = _this.functions;
t5.toString;
t4 = H._arrayInstanceType(t5);
t9 = t4._eval$1("MappedListIterable<1,Map<String*,@>*>");
t9 = P.List_List$of(new H.MappedListIterable(t5, t4._eval$1("Map<String*,@>*(1)")._as(new Q.Library_toJson_closure2()), t9), true, t9._eval$1("ListIterable.E"));
t4 = _this.classes;
t4.toString;
t5 = H._arrayInstanceType(t4);
t10 = t5._eval$1("MappedListIterable<1,Map<String*,@>*>");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["name", t1, "uri", t2, "debuggable", t3, "dependencies", t6, "scripts", t7, "variables", t8, "functions", t9, "classes", P.List_List$of(new H.MappedListIterable(t4, t5._eval$1("Map<String*,@>*(1)")._as(new Q.Library_toJson_closure3()), t10), true, t10._eval$1("ListIterable.E"))], type$.legacy_String, type$.dynamic));
return json;
},
get$hashCode: function(_) {
return J.get$hashCode$(this.id);
},
$eq: function(_, other) {
if (other == null)
return false;
return other instanceof Q.Library && this.id == other.id;
},
toString$0: function(_) {
return "[Library]";
},
set$dependencies: function(dependencies) {
this.dependencies = type$.legacy_List_legacy_LibraryDependency._as(dependencies);
},
set$scripts: function(scripts) {
this.scripts = type$.legacy_List_legacy_ScriptRef._as(scripts);
},
set$variables: function(variables) {
this.variables = type$.legacy_List_legacy_FieldRef._as(variables);
},
set$functions: function(functions) {
this.functions = type$.legacy_List_legacy_FuncRef._as(functions);
},
set$classes: function(classes) {
this.classes = type$.legacy_List_legacy_ClassRef._as(classes);
},
$isLibraryRef: 1
};
Q.Library_toJson_closure.prototype = {
call$1: function(f) {
return type$.legacy_LibraryDependency._as(f).toJson$0();
},
$signature: 51
};
Q.Library_toJson_closure0.prototype = {
call$1: function(f) {
return type$.legacy_ScriptRef._as(f).toJson$0();
},
$signature: 9
};
Q.Library_toJson_closure1.prototype = {
call$1: function(f) {
return type$.legacy_FieldRef._as(f).toJson$0();
},
$signature: 21
};
Q.Library_toJson_closure2.prototype = {
call$1: function(f) {
return type$.legacy_FuncRef._as(f).toJson$0();
},
$signature: 22
};
Q.Library_toJson_closure3.prototype = {
call$1: function(f) {
return type$.legacy_ClassRef._as(f).toJson$0();
},
$signature: 8
};
Q.LibraryDependency.prototype = {
toJson$0: function() {
var _this = this,
t1 = type$.legacy_String,
t2 = type$.dynamic,
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["isImport", _this.isImport, "isDeferred", _this.isDeferred, "prefix", _this.prefix, "target", _this.target.toJson$0()], t1, t2));
return json;
},
toString$0: function(_) {
var _this = this;
return "[LibraryDependency isImport: " + H.S(_this.isImport) + ", isDeferred: " + H.S(_this.isDeferred) + ", prefix: " + H.S(_this.prefix) + ", target: " + H.S(_this.target) + "]";
}
};
Q.LogRecord.prototype = {
toJson$0: function() {
var _this = this,
t1 = type$.legacy_String,
t2 = type$.dynamic,
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
json.$indexSet(0, "type", "LogRecord");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["message", _this.message.toJson$0(), "time", _this.time, "level", _this.level, "sequenceNumber", _this.sequenceNumber, "loggerName", _this.loggerName.toJson$0(), "zone", _this.zone.toJson$0(), "error", _this.error.toJson$0(), "stackTrace", _this.stackTrace.toJson$0()], t1, t2));
return json;
},
toString$0: function(_) {
return "[LogRecord]";
}
};
Q.MapAssociation.prototype = {
toJson$0: function() {
var t1 = type$.legacy_String,
t2 = type$.dynamic,
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["key", this.key.toJson$0(), "value", this.value.toJson$0()], t1, t2));
return json;
},
toString$0: function(_) {
return "[MapAssociation key: " + H.S(this.key) + ", value: " + H.S(this.value) + "]";
}
};
Q.MemoryUsage.prototype = {
toJson$0: function() {
var t1 = type$.legacy_String,
t2 = type$.dynamic,
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
json.$indexSet(0, "type", "MemoryUsage");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["externalUsage", this.externalUsage, "heapCapacity", this.heapCapacity, "heapUsage", this.heapUsage], t1, t2));
return json;
},
toString$0: function(_) {
var _this = this;
return "[MemoryUsage type: " + H.S(_this.type) + ", externalUsage: " + H.S(_this.externalUsage) + ", heapCapacity: " + H.S(_this.heapCapacity) + ", heapUsage: " + H.S(_this.heapUsage) + "]";
}
};
Q.Message.prototype = {
toJson$0: function() {
var _this = this,
t1 = type$.legacy_String,
t2 = type$.dynamic,
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
json.$indexSet(0, "type", "Message");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["index", _this.index, "name", _this.name, "messageObjectId", _this.messageObjectId, "size", _this.size], t1, t2));
t2 = _this.handler;
Q._setIfNotNull(json, "handler", t2 == null ? null : t2.toJson$0());
t1 = _this.location;
Q._setIfNotNull(json, "location", t1 == null ? null : t1.toJson$0());
return json;
},
toString$0: function(_) {
var _this = this;
return "[Message type: " + H.S(_this.type) + ", index: " + H.S(_this.index) + ", name: " + H.S(_this.name) + ", messageObjectId: " + H.S(_this.messageObjectId) + ", size: " + H.S(_this.size) + "]";
}
};
Q.NativeFunction.prototype = {
toJson$0: function() {
var t1 = type$.legacy_String,
t2 = type$.dynamic,
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["name", this.name], t1, t2));
return json;
},
toString$0: function(_) {
return "[NativeFunction name: " + H.S(this.name) + "]";
}
};
Q.NullValRef.prototype = {
toJson$0: function() {
var json = this.super$InstanceRef$toJson();
json.$indexSet(0, "type", "@Null");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["valueAsString", this.NullValRef_valueAsString], type$.legacy_String, type$.dynamic));
return json;
},
get$hashCode: function(_) {
return J.get$hashCode$(this.id);
},
$eq: function(_, other) {
if (other == null)
return false;
return type$.legacy_NullValRef._is(other) && this.id == other.get$id(other);
},
toString$0: function(_) {
var _this = this;
return "[NullValRef type: " + H.S(_this.type) + ", id: " + H.S(_this.id) + ", kind: " + H.S(_this.kind) + ", classRef: " + H.S(_this.classRef) + ", valueAsString: " + H.S(_this.NullValRef_valueAsString) + "]";
},
set$valueAsString: function(valueAsString) {
this.NullValRef_valueAsString = H._asStringS(valueAsString);
},
get$valueAsString: function() {
return this.NullValRef_valueAsString;
}
};
Q.NullVal.prototype = {
toJson$0: function() {
var json = this.super$Instance$toJson();
json.$indexSet(0, "type", "Null");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["valueAsString", this.NullVal_valueAsString], type$.legacy_String, type$.dynamic));
return json;
},
get$hashCode: function(_) {
return J.get$hashCode$(this.id);
},
$eq: function(_, other) {
if (other == null)
return false;
return other instanceof Q.NullVal && this.id == other.id;
},
toString$0: function(_) {
var _this = this;
return "[NullVal type: " + H.S(_this.type) + ", id: " + H.S(_this.id) + ", kind: " + H.S(_this.kind) + ", classRef: " + H.S(_this.Instance_classRef) + ", valueAsString: " + H.S(_this.NullVal_valueAsString) + "]";
},
set$valueAsString: function(valueAsString) {
this.NullVal_valueAsString = H._asStringS(valueAsString);
},
$isNullValRef: 1,
get$valueAsString: function() {
return this.NullVal_valueAsString;
}
};
Q.ObjRef.prototype = {
ObjRef$_fromJson$1: function(json) {
this.id = H._asStringS(json.$index(0, "id"));
this.fixedId = H._asBoolS(json.$index(0, "fixedId"));
},
toJson$0: function() {
var t1 = type$.legacy_String,
t2 = type$.dynamic,
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
json.$indexSet(0, "type", "@Object");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["id", this.id], t1, t2));
Q._setIfNotNull(json, "fixedId", this.fixedId);
return json;
},
get$hashCode: function(_) {
return J.get$hashCode$(this.id);
},
$eq: function(_, other) {
if (other == null)
return false;
return type$.legacy_ObjRef._is(other) && this.id == other.get$id(other);
},
toString$0: function(_) {
return "[ObjRef type: " + H.S(this.type) + ", id: " + H.S(this.id) + "]";
},
get$id: function(receiver) {
return this.id;
}
};
Q.Obj.prototype = {
Obj$_fromJson$1: function(json) {
var _this = this;
_this.id = H._asStringS(json.$index(0, "id"));
_this.fixedId = H._asBoolS(json.$index(0, "fixedId"));
_this.set$classRef(type$.legacy_ClassRef._as(Q.createServiceObject(json.$index(0, "class"), C.List_ClassRef)));
_this.size = H._asIntS(json.$index(0, "size"));
},
toJson$0: function() {
var _this = this,
t1 = type$.legacy_String,
t2 = type$.dynamic,
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
json.$indexSet(0, "type", "Object");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["id", _this.id], t1, t2));
Q._setIfNotNull(json, "fixedId", _this.fixedId);
t2 = _this.get$classRef();
Q._setIfNotNull(json, "class", t2 == null ? null : t2.toJson$0());
Q._setIfNotNull(json, "size", _this.size);
return json;
},
get$hashCode: function(_) {
return J.get$hashCode$(this.id);
},
$eq: function(_, other) {
if (other == null)
return false;
return other instanceof Q.Obj && this.id == other.id;
},
toString$0: function(_) {
return "[Obj type: " + H.S(this.type) + ", id: " + H.S(this.id) + "]";
},
set$classRef: function(classRef) {
this.classRef = type$.legacy_ClassRef._as(classRef);
},
$isObjRef: 1,
get$id: function(receiver) {
return this.id;
},
get$classRef: function() {
return this.classRef;
}
};
Q.ProfileFunction.prototype = {
toJson$0: function() {
var _this = this,
t1 = type$.legacy_String,
t2 = type$.dynamic,
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["kind", _this.kind, "inclusiveTicks", _this.inclusiveTicks, "exclusiveTicks", _this.exclusiveTicks, "resolvedUrl", _this.resolvedUrl, "function", _this.$function.toJson$0()], t1, t2));
return json;
},
toString$0: function(_) {
var _this = this;
return "[ProfileFunction kind: " + H.S(_this.kind) + ", inclusiveTicks: " + H.S(_this.inclusiveTicks) + ", exclusiveTicks: " + H.S(_this.exclusiveTicks) + ", resolvedUrl: " + H.S(_this.resolvedUrl) + ", function: " + H.S(_this.$function) + "]";
}
};
Q.ProtocolList.prototype = {
toJson$0: function() {
var t3, t4, t5,
t1 = type$.legacy_String,
t2 = type$.dynamic,
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
json.$indexSet(0, "type", "ProtocolList");
t3 = this.protocols;
t3.toString;
t4 = H._arrayInstanceType(t3);
t5 = t4._eval$1("MappedListIterable<1,Map<String*,@>*>");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["protocols", P.List_List$of(new H.MappedListIterable(t3, t4._eval$1("Map<String*,@>*(1)")._as(new Q.ProtocolList_toJson_closure()), t5), true, t5._eval$1("ListIterable.E"))], t1, t2));
return json;
},
toString$0: function(_) {
return "[ProtocolList type: " + H.S(this.type) + ", protocols: " + H.S(this.protocols) + "]";
},
set$protocols: function(protocols) {
this.protocols = type$.legacy_List_legacy_Protocol._as(protocols);
}
};
Q.ProtocolList_toJson_closure.prototype = {
call$1: function(f) {
return type$.legacy_Protocol._as(f).toJson$0();
},
$signature: 53
};
Q.Protocol.prototype = {
toJson$0: function() {
var t1 = type$.legacy_String,
t2 = type$.dynamic,
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["protocolName", this.protocolName, "major", this.major, "minor", this.minor], t1, t2));
return json;
},
toString$0: function(_) {
return "[Protocol protocolName: " + H.S(this.protocolName) + ", major: " + H.S(this.major) + ", minor: " + H.S(this.minor) + "]";
}
};
Q.ReloadReport.prototype = {
toJson$0: function() {
var t1 = type$.legacy_String,
t2 = type$.dynamic,
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
json.$indexSet(0, "type", "ReloadReport");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["success", this.success], t1, t2));
return json;
},
toString$0: function(_) {
return "[ReloadReport type: " + H.S(this.type) + ", success: " + H.S(this.success) + "]";
}
};
Q.RetainingObject.prototype = {
toJson$0: function() {
var _this = this,
t1 = type$.legacy_String,
t2 = type$.dynamic,
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["value", _this.value.toJson$0()], t1, t2));
Q._setIfNotNull(json, "parentListIndex", _this.parentListIndex);
t2 = _this.parentMapKey;
Q._setIfNotNull(json, "parentMapKey", t2 == null ? null : t2.toJson$0());
Q._setIfNotNull(json, "parentField", _this.parentField);
return json;
},
toString$0: function(_) {
return "[RetainingObject value: " + H.S(this.value) + "]";
}
};
Q.RetainingPath.prototype = {
toJson$0: function() {
var t3, t4, t5, t6, t7,
t1 = type$.legacy_String,
t2 = type$.dynamic,
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
json.$indexSet(0, "type", "RetainingPath");
t3 = this.length;
t4 = this.gcRootType;
t5 = this.elements;
t5.toString;
t6 = H._arrayInstanceType(t5);
t7 = t6._eval$1("MappedListIterable<1,Map<String*,@>*>");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["length", t3, "gcRootType", t4, "elements", P.List_List$of(new H.MappedListIterable(t5, t6._eval$1("Map<String*,@>*(1)")._as(new Q.RetainingPath_toJson_closure()), t7), true, t7._eval$1("ListIterable.E"))], t1, t2));
return json;
},
toString$0: function(_) {
var _this = this;
return "[RetainingPath type: " + H.S(_this.type) + ", length: " + H.S(_this.length) + ", gcRootType: " + H.S(_this.gcRootType) + ", elements: " + H.S(_this.elements) + "]";
},
set$elements: function(elements) {
this.elements = type$.legacy_List_legacy_RetainingObject._as(elements);
},
get$length: function(receiver) {
return this.length;
}
};
Q.RetainingPath_toJson_closure.prototype = {
call$1: function(f) {
return type$.legacy_RetainingObject._as(f).toJson$0();
},
$signature: 54
};
Q.Response.prototype = {
toJson$0: function() {
var result = P.LinkedHashMap_LinkedHashMap$of(this.json, type$.legacy_String, type$.dynamic),
t1 = this.type;
result.$indexSet(0, "type", t1 == null ? "Response" : t1);
return result;
},
toString$0: function(_) {
return "[Response type: " + H.S(this.type) + "]";
}
};
Q.Sentinel.prototype = {
toJson$0: function() {
var t1 = type$.legacy_String,
t2 = type$.dynamic,
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
json.$indexSet(0, "type", "Sentinel");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["kind", this.kind, "valueAsString", this.valueAsString], t1, t2));
return json;
},
toString$0: function(_) {
return "[Sentinel type: " + H.S(this.type) + ", kind: " + H.S(this.kind) + ", valueAsString: " + H.S(this.valueAsString) + "]";
}
};
Q.ScriptRef.prototype = {
toJson$0: function() {
var json = this.super$ObjRef$toJson();
json.$indexSet(0, "type", "@Script");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["uri", this.uri], type$.legacy_String, type$.dynamic));
return json;
},
get$hashCode: function(_) {
return J.get$hashCode$(this.id);
},
$eq: function(_, other) {
if (other == null)
return false;
return type$.legacy_ScriptRef._is(other) && this.id == other.get$id(other);
},
toString$0: function(_) {
return "[ScriptRef type: " + H.S(this.type) + ", id: " + H.S(this.id) + ", uri: " + H.S(this.uri) + "]";
}
};
Q.Script.prototype = {
Script$_fromJson$1: function(json) {
var _this = this,
_s13_ = "tokenPosTable";
_this.uri = H._asStringS(json.$index(0, "uri"));
_this.library = type$.legacy_LibraryRef._as(Q.createServiceObject(json.$index(0, "library"), C.List_LibraryRef));
_this.lineOffset = H._asIntS(json.$index(0, "lineOffset"));
_this.columnOffset = H._asIntS(json.$index(0, "columnOffset"));
_this.source = H._asStringS(json.$index(0, "source"));
_this.set$tokenPosTable(json.$index(0, _s13_) == null ? null : P.List_List$from(type$.Iterable_dynamic._as(J.map$1$ax(json.$index(0, _s13_), new Q.Script$_fromJson_closure())), type$.legacy_List_legacy_int));
_this._parseTokenPosTable$0();
},
_parseTokenPosTable$0: function() {
var lineSet, t1, t2, t3, t4, _i, line, t5, lineNumber, pos, tokenOffset, colNumber, _this = this;
if (_this.tokenPosTable == null)
return;
lineSet = P.LinkedHashSet_LinkedHashSet(type$.legacy_int);
for (t1 = _this.tokenPosTable, t2 = t1.length, t3 = _this._tokenToLine, t4 = _this._tokenToColumn, _i = 0; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) {
line = t1[_i];
t5 = J.getInterceptor$asx(line);
lineNumber = H._asIntS(t5.$index(line, 0));
lineSet.add$1(0, lineNumber);
for (pos = 1; pos < t5.get$length(line); pos += 2) {
tokenOffset = H._asIntS(t5.$index(line, pos));
colNumber = H._asIntS(t5.$index(line, pos + 1));
t3.$indexSet(0, tokenOffset, lineNumber);
t4.$indexSet(0, tokenOffset, colNumber);
}
}
},
toJson$0: function() {
var t1, t2, _this = this,
json = _this.super$Obj$toJson();
json.$indexSet(0, "type", "Script");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["uri", _this.uri, "library", _this.library.toJson$0()], type$.legacy_String, type$.dynamic));
Q._setIfNotNull(json, "lineOffset", _this.lineOffset);
Q._setIfNotNull(json, "columnOffset", _this.columnOffset);
Q._setIfNotNull(json, "source", _this.source);
t1 = _this.tokenPosTable;
if (t1 == null)
t1 = null;
else {
t2 = H._arrayInstanceType(t1);
t2 = new H.MappedListIterable(t1, t2._eval$1("List<int*>*(1)")._as(new Q.Script_toJson_closure()), t2._eval$1("MappedListIterable<1,List<int*>*>"));
t1 = t2;
}
Q._setIfNotNull(json, "tokenPosTable", t1 == null ? null : P.List_List$of(t1, true, t1.$ti._eval$1("ListIterable.E")));
return json;
},
get$hashCode: function(_) {
return J.get$hashCode$(this.id);
},
$eq: function(_, other) {
if (other == null)
return false;
return other instanceof Q.Script && this.id == other.id;
},
toString$0: function(_) {
var _this = this;
return "[Script type: " + H.S(_this.type) + ", id: " + H.S(_this.id) + ", uri: " + H.S(_this.uri) + ", library: " + H.S(_this.library) + "]";
},
set$tokenPosTable: function(tokenPosTable) {
this.tokenPosTable = type$.legacy_List_legacy_List_legacy_int._as(tokenPosTable);
},
$isScriptRef: 1
};
Q.Script$_fromJson_closure.prototype = {
call$1: function(list) {
return P.List_List$from(type$.Iterable_dynamic._as(list), type$.legacy_int);
},
$signature: 55
};
Q.Script_toJson_closure.prototype = {
call$1: function(f) {
type$.legacy_List_legacy_int._as(f);
return f == null ? null : J.toList$0$ax(f);
},
$signature: 56
};
Q.ScriptList.prototype = {
toJson$0: function() {
var t3, t4, t5,
t1 = type$.legacy_String,
t2 = type$.dynamic,
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
json.$indexSet(0, "type", "ScriptList");
t3 = this.scripts;
t3.toString;
t4 = H._arrayInstanceType(t3);
t5 = t4._eval$1("MappedListIterable<1,Map<String*,@>*>");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["scripts", P.List_List$of(new H.MappedListIterable(t3, t4._eval$1("Map<String*,@>*(1)")._as(new Q.ScriptList_toJson_closure()), t5), true, t5._eval$1("ListIterable.E"))], t1, t2));
return json;
},
toString$0: function(_) {
return "[ScriptList type: " + H.S(this.type) + ", scripts: " + H.S(this.scripts) + "]";
},
set$scripts: function(scripts) {
this.scripts = type$.legacy_List_legacy_ScriptRef._as(scripts);
}
};
Q.ScriptList_toJson_closure.prototype = {
call$1: function(f) {
return type$.legacy_ScriptRef._as(f).toJson$0();
},
$signature: 9
};
Q.SourceLocation.prototype = {
toJson$0: function() {
var t1 = type$.legacy_String,
t2 = type$.dynamic,
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
json.$indexSet(0, "type", "SourceLocation");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["script", this.script.toJson$0(), "tokenPos", this.tokenPos], t1, t2));
Q._setIfNotNull(json, "endTokenPos", this.endTokenPos);
return json;
},
toString$0: function(_) {
return "[SourceLocation type: " + H.S(this.type) + ", script: " + H.S(this.script) + ", tokenPos: " + H.S(this.tokenPos) + "]";
}
};
Q.SourceReport.prototype = {
toJson$0: function() {
var t3, t4, t5, t6,
t1 = type$.legacy_String,
t2 = type$.dynamic,
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
json.$indexSet(0, "type", "SourceReport");
t3 = this.ranges;
t3.toString;
t4 = H._arrayInstanceType(t3);
t5 = t4._eval$1("MappedListIterable<1,Map<String*,@>*>");
t5 = P.List_List$of(new H.MappedListIterable(t3, t4._eval$1("Map<String*,@>*(1)")._as(new Q.SourceReport_toJson_closure()), t5), true, t5._eval$1("ListIterable.E"));
t4 = this.scripts;
t4.toString;
t3 = H._arrayInstanceType(t4);
t6 = t3._eval$1("MappedListIterable<1,Map<String*,@>*>");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["ranges", t5, "scripts", P.List_List$of(new H.MappedListIterable(t4, t3._eval$1("Map<String*,@>*(1)")._as(new Q.SourceReport_toJson_closure0()), t6), true, t6._eval$1("ListIterable.E"))], t1, t2));
return json;
},
toString$0: function(_) {
return "[SourceReport type: " + H.S(this.type) + ", ranges: " + H.S(this.ranges) + ", scripts: " + H.S(this.scripts) + "]";
},
set$ranges: function(ranges) {
this.ranges = type$.legacy_List_legacy_SourceReportRange._as(ranges);
},
set$scripts: function(scripts) {
this.scripts = type$.legacy_List_legacy_ScriptRef._as(scripts);
}
};
Q.SourceReport_toJson_closure.prototype = {
call$1: function(f) {
return type$.legacy_SourceReportRange._as(f).toJson$0();
},
$signature: 57
};
Q.SourceReport_toJson_closure0.prototype = {
call$1: function(f) {
return type$.legacy_ScriptRef._as(f).toJson$0();
},
$signature: 9
};
Q.SourceReportCoverage.prototype = {
toJson$0: function() {
var t4, t5, t6,
t1 = type$.legacy_String,
t2 = type$.dynamic,
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2),
t3 = this.hits;
t3.toString;
t4 = H._arrayInstanceType(t3);
t5 = t4._eval$1("MappedListIterable<1,int*>");
t5 = P.List_List$of(new H.MappedListIterable(t3, t4._eval$1("int*(1)")._as(new Q.SourceReportCoverage_toJson_closure()), t5), true, t5._eval$1("ListIterable.E"));
t4 = this.misses;
t4.toString;
t3 = H._arrayInstanceType(t4);
t6 = t3._eval$1("MappedListIterable<1,int*>");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["hits", t5, "misses", P.List_List$of(new H.MappedListIterable(t4, t3._eval$1("int*(1)")._as(new Q.SourceReportCoverage_toJson_closure0()), t6), true, t6._eval$1("ListIterable.E"))], t1, t2));
return json;
},
toString$0: function(_) {
return "[SourceReportCoverage hits: " + H.S(this.hits) + ", misses: " + H.S(this.misses) + "]";
},
set$hits: function(hits) {
this.hits = type$.legacy_List_legacy_int._as(hits);
},
set$misses: function(misses) {
this.misses = type$.legacy_List_legacy_int._as(misses);
}
};
Q.SourceReportCoverage_toJson_closure.prototype = {
call$1: function(f) {
return H._asIntS(f);
},
$signature: 4
};
Q.SourceReportCoverage_toJson_closure0.prototype = {
call$1: function(f) {
return H._asIntS(f);
},
$signature: 4
};
Q.SourceReportRange.prototype = {
toJson$0: function() {
var _this = this, _null = null,
t1 = type$.legacy_String,
t2 = type$.dynamic,
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["scriptIndex", _this.scriptIndex, "startPos", _this.startPos, "endPos", _this.endPos, "compiled", _this.compiled], t1, t2));
t2 = _this.error;
Q._setIfNotNull(json, "error", t2 == null ? _null : t2.toJson$0());
t1 = _this.coverage;
Q._setIfNotNull(json, "coverage", t1 == null ? _null : t1.toJson$0());
t1 = _this.possibleBreakpoints;
if (t1 == null)
t1 = _null;
else {
t2 = H._arrayInstanceType(t1);
t2 = new H.MappedListIterable(t1, t2._eval$1("int*(1)")._as(new Q.SourceReportRange_toJson_closure()), t2._eval$1("MappedListIterable<1,int*>"));
t1 = t2;
}
Q._setIfNotNull(json, "possibleBreakpoints", t1 == null ? _null : P.List_List$of(t1, true, t1.$ti._eval$1("ListIterable.E")));
return json;
},
toString$0: function(_) {
var _this = this;
return "[SourceReportRange scriptIndex: " + H.S(_this.scriptIndex) + ", startPos: " + H.S(_this.startPos) + ", endPos: " + H.S(_this.endPos) + ", compiled: " + H.S(_this.compiled) + "]";
},
set$possibleBreakpoints: function(possibleBreakpoints) {
this.possibleBreakpoints = type$.legacy_List_legacy_int._as(possibleBreakpoints);
}
};
Q.SourceReportRange_toJson_closure.prototype = {
call$1: function(f) {
return H._asIntS(f);
},
$signature: 4
};
Q.Stack.prototype = {
toJson$0: function() {
var t3, t4, t5, t6, _this = this, _null = null,
t1 = type$.legacy_String,
t2 = type$.dynamic,
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
json.$indexSet(0, "type", "Stack");
t3 = _this.frames;
t3.toString;
t4 = H._arrayInstanceType(t3);
t5 = t4._eval$1("MappedListIterable<1,Map<String*,@>*>");
t5 = P.List_List$of(new H.MappedListIterable(t3, t4._eval$1("Map<String*,@>*(1)")._as(new Q.Stack_toJson_closure()), t5), true, t5._eval$1("ListIterable.E"));
t4 = _this.messages;
t4.toString;
t3 = H._arrayInstanceType(t4);
t6 = t3._eval$1("MappedListIterable<1,Map<String*,@>*>");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["frames", t5, "messages", P.List_List$of(new H.MappedListIterable(t4, t3._eval$1("Map<String*,@>*(1)")._as(new Q.Stack_toJson_closure0()), t6), true, t6._eval$1("ListIterable.E"))], t1, t2));
t2 = _this.asyncCausalFrames;
if (t2 == null)
t1 = _null;
else {
t1 = H._arrayInstanceType(t2);
t1 = new H.MappedListIterable(t2, t1._eval$1("Map<String*,@>*(1)")._as(new Q.Stack_toJson_closure1()), t1._eval$1("MappedListIterable<1,Map<String*,@>*>"));
}
Q._setIfNotNull(json, "asyncCausalFrames", t1 == null ? _null : P.List_List$of(t1, true, t1.$ti._eval$1("ListIterable.E")));
t1 = _this.awaiterFrames;
if (t1 == null)
t1 = _null;
else {
t2 = H._arrayInstanceType(t1);
t2 = new H.MappedListIterable(t1, t2._eval$1("Map<String*,@>*(1)")._as(new Q.Stack_toJson_closure2()), t2._eval$1("MappedListIterable<1,Map<String*,@>*>"));
t1 = t2;
}
Q._setIfNotNull(json, "awaiterFrames", t1 == null ? _null : P.List_List$of(t1, true, t1.$ti._eval$1("ListIterable.E")));
return json;
},
toString$0: function(_) {
return "[Stack type: " + H.S(this.type) + ", frames: " + H.S(this.frames) + ", messages: " + H.S(this.messages) + "]";
},
set$frames: function($frames) {
this.frames = type$.legacy_List_legacy_Frame._as($frames);
},
set$asyncCausalFrames: function(asyncCausalFrames) {
this.asyncCausalFrames = type$.legacy_List_legacy_Frame._as(asyncCausalFrames);
},
set$awaiterFrames: function(awaiterFrames) {
this.awaiterFrames = type$.legacy_List_legacy_Frame._as(awaiterFrames);
},
set$messages: function(messages) {
this.messages = type$.legacy_List_legacy_Message._as(messages);
}
};
Q.Stack_toJson_closure.prototype = {
call$1: function(f) {
return type$.legacy_Frame._as(f).toJson$0();
},
$signature: 10
};
Q.Stack_toJson_closure0.prototype = {
call$1: function(f) {
return type$.legacy_Message._as(f).toJson$0();
},
$signature: 59
};
Q.Stack_toJson_closure1.prototype = {
call$1: function(f) {
type$.legacy_Frame._as(f);
return f == null ? null : f.toJson$0();
},
$signature: 10
};
Q.Stack_toJson_closure2.prototype = {
call$1: function(f) {
type$.legacy_Frame._as(f);
return f == null ? null : f.toJson$0();
},
$signature: 10
};
Q.Success.prototype = {
toJson$0: function() {
var json = P.LinkedHashMap_LinkedHashMap$_empty(type$.legacy_String, type$.dynamic);
json.$indexSet(0, "type", "Success");
return json;
},
toString$0: function(_) {
return "[Success type: " + H.S(this.type) + "]";
}
};
Q.Timeline.prototype = {
toJson$0: function() {
var t3, t4, t5,
t1 = type$.legacy_String,
t2 = type$.dynamic,
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
json.$indexSet(0, "type", "Timeline");
t3 = this.traceEvents;
t3.toString;
t4 = H._arrayInstanceType(t3);
t5 = t4._eval$1("MappedListIterable<1,Map<String*,@>*>");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["traceEvents", P.List_List$of(new H.MappedListIterable(t3, t4._eval$1("Map<String*,@>*(1)")._as(new Q.Timeline_toJson_closure()), t5), true, t5._eval$1("ListIterable.E")), "timeOriginMicros", this.timeOriginMicros, "timeExtentMicros", this.timeExtentMicros], t1, t2));
return json;
},
toString$0: function(_) {
var _this = this;
return "[Timeline type: " + H.S(_this.type) + ", traceEvents: " + H.S(_this.traceEvents) + ", timeOriginMicros: " + H.S(_this.timeOriginMicros) + ", timeExtentMicros: " + H.S(_this.timeExtentMicros) + "]";
},
set$traceEvents: function(traceEvents) {
this.traceEvents = type$.legacy_List_legacy_TimelineEvent._as(traceEvents);
}
};
Q.Timeline_toJson_closure.prototype = {
call$1: function(f) {
return type$.legacy_TimelineEvent._as(f).toJson$0();
},
$signature: 24
};
Q.TimelineEvent.prototype = {
toJson$0: function() {
var result = P.LinkedHashMap_LinkedHashMap$of(this.json, type$.legacy_String, type$.dynamic);
result.$indexSet(0, "type", "TimelineEvent");
return result;
},
toString$0: function(_) {
return "[TimelineEvent ]";
}
};
Q.TimelineFlags.prototype = {
toJson$0: function() {
var t3, t4, t5, t6, t7,
t1 = type$.legacy_String,
t2 = type$.dynamic,
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
json.$indexSet(0, "type", "TimelineFlags");
t3 = this.recorderName;
t4 = this.availableStreams;
t4.toString;
t5 = H._arrayInstanceType(t4);
t6 = t5._eval$1("MappedListIterable<1,String*>");
t6 = P.List_List$of(new H.MappedListIterable(t4, t5._eval$1("String*(1)")._as(new Q.TimelineFlags_toJson_closure()), t6), true, t6._eval$1("ListIterable.E"));
t5 = this.recordedStreams;
t5.toString;
t4 = H._arrayInstanceType(t5);
t7 = t4._eval$1("MappedListIterable<1,String*>");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["recorderName", t3, "availableStreams", t6, "recordedStreams", P.List_List$of(new H.MappedListIterable(t5, t4._eval$1("String*(1)")._as(new Q.TimelineFlags_toJson_closure0()), t7), true, t7._eval$1("ListIterable.E"))], t1, t2));
return json;
},
toString$0: function(_) {
var _this = this;
return "[TimelineFlags type: " + H.S(_this.type) + ", recorderName: " + H.S(_this.recorderName) + ", availableStreams: " + H.S(_this.availableStreams) + ", recordedStreams: " + H.S(_this.recordedStreams) + "]";
},
set$availableStreams: function(availableStreams) {
this.availableStreams = type$.legacy_List_legacy_String._as(availableStreams);
},
set$recordedStreams: function(recordedStreams) {
this.recordedStreams = type$.legacy_List_legacy_String._as(recordedStreams);
}
};
Q.TimelineFlags_toJson_closure.prototype = {
call$1: function(f) {
return H._asStringS(f);
},
$signature: 5
};
Q.TimelineFlags_toJson_closure0.prototype = {
call$1: function(f) {
return H._asStringS(f);
},
$signature: 5
};
Q.Timestamp.prototype = {
toJson$0: function() {
var t1 = type$.legacy_String,
t2 = type$.dynamic,
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
json.$indexSet(0, "type", "Timestamp");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["timestamp", this.timestamp], t1, t2));
return json;
},
toString$0: function(_) {
return "[Timestamp type: " + H.S(this.type) + ", timestamp: " + H.S(this.timestamp) + "]";
}
};
Q.TypeArgumentsRef.prototype = {
toJson$0: function() {
var json = this.super$ObjRef$toJson();
json.$indexSet(0, "type", "@TypeArguments");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["name", this.name], type$.legacy_String, type$.dynamic));
return json;
},
get$hashCode: function(_) {
return J.get$hashCode$(this.id);
},
$eq: function(_, other) {
if (other == null)
return false;
return type$.legacy_TypeArgumentsRef._is(other) && this.id == other.get$id(other);
},
toString$0: function(_) {
return "[TypeArgumentsRef type: " + H.S(this.type) + ", id: " + H.S(this.id) + ", name: " + H.S(this.name) + "]";
}
};
Q.TypeArguments.prototype = {
toJson$0: function() {
var t1, t2, t3, t4,
json = this.super$Obj$toJson();
json.$indexSet(0, "type", "TypeArguments");
t1 = this.name;
t2 = this.types;
t2.toString;
t3 = H._arrayInstanceType(t2);
t4 = t3._eval$1("MappedListIterable<1,Map<String*,@>*>");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["name", t1, "types", P.List_List$of(new H.MappedListIterable(t2, t3._eval$1("Map<String*,@>*(1)")._as(new Q.TypeArguments_toJson_closure()), t4), true, t4._eval$1("ListIterable.E"))], type$.legacy_String, type$.dynamic));
return json;
},
get$hashCode: function(_) {
return J.get$hashCode$(this.id);
},
$eq: function(_, other) {
if (other == null)
return false;
return other instanceof Q.TypeArguments && this.id == other.id;
},
toString$0: function(_) {
var _this = this;
return "[TypeArguments type: " + H.S(_this.type) + ", id: " + H.S(_this.id) + ", name: " + H.S(_this.name) + ", types: " + H.S(_this.types) + "]";
},
set$types: function(types) {
this.types = type$.legacy_List_legacy_InstanceRef._as(types);
},
$isTypeArgumentsRef: 1
};
Q.TypeArguments_toJson_closure.prototype = {
call$1: function(f) {
return type$.legacy_InstanceRef._as(f).toJson$0();
},
$signature: 20
};
Q.UnresolvedSourceLocation.prototype = {
toJson$0: function() {
var t1, _this = this,
json = P.LinkedHashMap_LinkedHashMap$_empty(type$.legacy_String, type$.dynamic);
json.$indexSet(0, "type", "UnresolvedSourceLocation");
t1 = _this.script;
Q._setIfNotNull(json, "script", t1 == null ? null : t1.toJson$0());
Q._setIfNotNull(json, "scriptUri", _this.scriptUri);
Q._setIfNotNull(json, "tokenPos", _this.tokenPos);
Q._setIfNotNull(json, "line", _this.line);
Q._setIfNotNull(json, "column", _this.column);
return json;
},
toString$0: function(_) {
return "[UnresolvedSourceLocation type: " + H.S(this.type) + "]";
}
};
Q.Version.prototype = {
toJson$0: function() {
var t1 = type$.legacy_String,
t2 = type$.dynamic,
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
json.$indexSet(0, "type", "Version");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["major", this.major, "minor", this.minor], t1, t2));
return json;
},
toString$0: function(_) {
return "[Version type: " + H.S(this.type) + ", major: " + H.S(this.major) + ", minor: " + H.S(this.minor) + "]";
}
};
Q.VMRef.prototype = {
toJson$0: function() {
var t1 = type$.legacy_String,
t2 = type$.dynamic,
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
json.$indexSet(0, "type", "@VM");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["name", this.name], t1, t2));
return json;
},
toString$0: function(_) {
return "[VMRef type: " + H.S(this.type) + ", name: " + H.S(this.name) + "]";
}
};
Q.VM.prototype = {
toJson$0: function() {
var t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, _this = this,
t1 = type$.legacy_String,
t2 = type$.dynamic,
json = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2);
json.$indexSet(0, "type", "VM");
t3 = _this.name;
t4 = _this.architectureBits;
t5 = _this.hostCPU;
t6 = _this.operatingSystem;
t7 = _this.targetCPU;
t8 = _this.version;
t9 = _this.pid;
t10 = _this.startTime;
t11 = _this.isolates;
t11.toString;
t12 = H._arrayInstanceType(t11);
t13 = t12._eval$1("MappedListIterable<1,Map<String*,@>*>");
t13 = P.List_List$of(new H.MappedListIterable(t11, t12._eval$1("Map<String*,@>*(1)")._as(new Q.VM_toJson_closure()), t13), true, t13._eval$1("ListIterable.E"));
t12 = _this.isolateGroups;
t12.toString;
t11 = H._arrayInstanceType(t12);
t14 = t11._eval$1("MappedListIterable<1,Map<String*,@>*>");
json.addAll$1(0, P.LinkedHashMap_LinkedHashMap$_literal(["name", t3, "architectureBits", t4, "hostCPU", t5, "operatingSystem", t6, "targetCPU", t7, "version", t8, "pid", t9, "startTime", t10, "isolates", t13, "isolateGroups", P.List_List$of(new H.MappedListIterable(t12, t11._eval$1("Map<String*,@>*(1)")._as(new Q.VM_toJson_closure0()), t14), true, t14._eval$1("ListIterable.E"))], t1, t2));
return json;
},
toString$0: function(_) {
return "[VM]";
},
set$isolates: function(isolates) {
this.isolates = type$.legacy_List_legacy_IsolateRef._as(isolates);
},
set$isolateGroups: function(isolateGroups) {
this.isolateGroups = type$.legacy_List_legacy_IsolateGroupRef._as(isolateGroups);
},
$isVMRef: 1
};
Q.VM_toJson_closure.prototype = {
call$1: function(f) {
return type$.legacy_IsolateRef._as(f).toJson$0();
},
$signature: 25
};
Q.VM_toJson_closure0.prototype = {
call$1: function(f) {
return type$.legacy_IsolateGroupRef._as(f).toJson$0();
},
$signature: 60
};
E.main_closure.prototype = {
call$1: function(e) {
var t1 = this.ddsChannel._outgoingController;
t1.add$1(0, H._instanceType(t1)._precomputed1._as(e));
return null;
},
$signature: 61
};
(function aliases() {
var _ = J.Interceptor.prototype;
_.super$Interceptor$noSuchMethod = _.noSuchMethod$1;
_ = J.JavaScriptObject.prototype;
_.super$JavaScriptObject$toString = _.toString$0;
_ = P._BroadcastStreamController.prototype;
_.super$_BroadcastStreamController$_addEventError = _._addEventError$0;
_ = P._BufferingStreamSubscription.prototype;
_.super$_BufferingStreamSubscription$_add = _._add$1;
_.super$_BufferingStreamSubscription$_addError = _._addError$2;
_ = Q.InstanceRef.prototype;
_.super$InstanceRef$toJson = _.toJson$0;
_ = Q.Instance.prototype;
_.super$Instance$toJson = _.toJson$0;
_ = Q.ObjRef.prototype;
_.super$ObjRef$toJson = _.toJson$0;
_ = Q.Obj.prototype;
_.super$Obj$toJson = _.toJson$0;
})();
(function installTearOffs() {
var _static_1 = hunkHelpers._static_1,
_static_0 = hunkHelpers._static_0,
_static_2 = hunkHelpers._static_2,
_instance_0_u = hunkHelpers._instance_0u,
_instance = hunkHelpers.installInstanceTearOff,
_instance_2_u = hunkHelpers._instance_2u,
_instance_1_u = hunkHelpers._instance_1u;
_static_1(P, "async__AsyncRun__scheduleImmediateJsOverride$closure", "_AsyncRun__scheduleImmediateJsOverride", 6);
_static_1(P, "async__AsyncRun__scheduleImmediateWithSetImmediate$closure", "_AsyncRun__scheduleImmediateWithSetImmediate", 6);
_static_1(P, "async__AsyncRun__scheduleImmediateWithTimer$closure", "_AsyncRun__scheduleImmediateWithTimer", 6);
_static_0(P, "async___startMicrotaskLoop$closure", "_startMicrotaskLoop", 0);
_static_1(P, "async___nullDataHandler$closure", "_nullDataHandler", 1);
_static_2(P, "async___nullErrorHandler$closure", "_nullErrorHandler", 7);
var _;
_instance_0_u(_ = P._BroadcastSubscription.prototype, "get$_onPause", "_onPause$0", 0);
_instance_0_u(_, "get$_onResume", "_onResume$0", 0);
_instance(P._Completer.prototype, "get$completeError", 0, 1, null, ["call$2", "call$1"], ["completeError$2", "completeError$1"], 48, 0);
_instance_2_u(P._Future.prototype, "get$_completeError", "_completeError$2", 7);
_instance_0_u(_ = P._ControllerSubscription.prototype, "get$_onPause", "_onPause$0", 0);
_instance_0_u(_, "get$_onResume", "_onResume$0", 0);
_instance_0_u(_ = P._BufferingStreamSubscription.prototype, "get$_onPause", "_onPause$0", 0);
_instance_0_u(_, "get$_onResume", "_onResume$0", 0);
_instance_0_u(P._DoneStreamSubscription.prototype, "get$_sendDone", "_sendDone$0", 0);
_instance_1_u(_ = P._StreamIterator.prototype, "get$_async$_onData", "_async$_onData$1", 12);
_instance_2_u(_, "get$_onError", "_onError$2", 7);
_instance_0_u(_, "get$_onDone", "_onDone$0", 0);
_instance_0_u(_ = P._ForwardingStreamSubscription.prototype, "get$_onPause", "_onPause$0", 0);
_instance_0_u(_, "get$_onResume", "_onResume$0", 0);
_instance_1_u(_, "get$_handleData", "_handleData$1", 12);
_instance_2_u(_, "get$_handleError", "_handleError$2", 34);
_instance_0_u(_, "get$_handleDone", "_handleDone$0", 0);
_static_1(P, "convert___defaultToEncodable$closure", "_defaultToEncodable", 2);
_instance_1_u(_ = M.SseClient.prototype, "get$_onIncomingControlMessage", "_onIncomingControlMessage$1", 18);
_instance_1_u(_, "get$_onIncomingMessage", "_onIncomingMessage$1", 18);
_instance_0_u(_, "get$_onOutgoingDone", "_onOutgoingDone$0", 0);
_instance_1_u(_, "get$_onOutgoingMessage", "_onOutgoingMessage$1", 1);
_static_1(Q, "vm_service_ExtensionData_parse$closure", "ExtensionData_parse", 63);
_static_1(Q, "vm_service_AllocationProfile_parse$closure", "AllocationProfile_parse", 64);
_static_1(Q, "vm_service_BoundField_parse$closure", "BoundField_parse", 65);
_static_1(Q, "vm_service_BoundVariable_parse$closure", "BoundVariable_parse", 66);
_static_1(Q, "vm_service_Breakpoint_parse$closure", "Breakpoint_parse", 67);
_static_1(Q, "vm_service_ClassRef_parse$closure", "ClassRef_parse", 68);
_static_1(Q, "vm_service_Class_parse$closure", "Class_parse", 69);
_static_1(Q, "vm_service_ClassHeapStats_parse$closure", "ClassHeapStats_parse", 70);
_static_1(Q, "vm_service_ClassList_parse$closure", "ClassList_parse", 71);
_static_1(Q, "vm_service_ClientName_parse$closure", "ClientName_parse", 72);
_static_1(Q, "vm_service_CodeRef_parse$closure", "CodeRef_parse", 73);
_static_1(Q, "vm_service_Code_parse$closure", "Code_parse", 74);
_static_1(Q, "vm_service_ContextRef_parse$closure", "ContextRef_parse", 75);
_static_1(Q, "vm_service_Context_parse$closure", "Context_parse", 76);
_static_1(Q, "vm_service_ContextElement_parse$closure", "ContextElement_parse", 77);
_static_1(Q, "vm_service_CpuSamples_parse$closure", "CpuSamples_parse", 78);
_static_1(Q, "vm_service_CpuSample_parse$closure", "CpuSample_parse", 79);
_static_1(Q, "vm_service_ErrorRef_parse$closure", "ErrorRef_parse", 80);
_static_1(Q, "vm_service_Error_parse$closure", "Error_parse", 81);
_static_1(Q, "vm_service_Event_parse$closure", "Event_parse", 82);
_static_1(Q, "vm_service_FieldRef_parse$closure", "FieldRef_parse", 83);
_static_1(Q, "vm_service_Field_parse$closure", "Field_parse", 84);
_static_1(Q, "vm_service_Flag_parse$closure", "Flag_parse", 85);
_static_1(Q, "vm_service_FlagList_parse$closure", "FlagList_parse", 86);
_static_1(Q, "vm_service_Frame_parse$closure", "Frame_parse", 87);
_static_1(Q, "vm_service_FuncRef_parse$closure", "FuncRef_parse", 88);
_static_1(Q, "vm_service_Func_parse$closure", "Func_parse", 89);
_static_1(Q, "vm_service_InstanceRef_parse$closure", "InstanceRef_parse", 90);
_static_1(Q, "vm_service_Instance_parse$closure", "Instance_parse", 137);
_static_1(Q, "vm_service_IsolateRef_parse$closure", "IsolateRef_parse", 92);
_static_1(Q, "vm_service_Isolate_parse$closure", "Isolate_parse", 93);
_static_1(Q, "vm_service_IsolateGroupRef_parse$closure", "IsolateGroupRef_parse", 94);
_static_1(Q, "vm_service_IsolateGroup_parse$closure", "IsolateGroup_parse", 95);
_static_1(Q, "vm_service_InboundReferences_parse$closure", "InboundReferences_parse", 96);
_static_1(Q, "vm_service_InboundReference_parse$closure", "InboundReference_parse", 97);
_static_1(Q, "vm_service_InstanceSet_parse$closure", "InstanceSet_parse", 98);
_static_1(Q, "vm_service_LibraryRef_parse$closure", "LibraryRef_parse", 99);
_static_1(Q, "vm_service_Library_parse$closure", "Library_parse", 100);
_static_1(Q, "vm_service_LibraryDependency_parse$closure", "LibraryDependency_parse", 101);
_static_1(Q, "vm_service_LogRecord_parse$closure", "LogRecord_parse", 102);
_static_1(Q, "vm_service_MapAssociation_parse$closure", "MapAssociation_parse", 103);
_static_1(Q, "vm_service_MemoryUsage_parse$closure", "MemoryUsage_parse", 104);
_static_1(Q, "vm_service_Message_parse$closure", "Message_parse", 105);
_static_1(Q, "vm_service_NativeFunction_parse$closure", "NativeFunction_parse", 106);
_static_1(Q, "vm_service_NullValRef_parse$closure", "NullValRef_parse", 107);
_static_1(Q, "vm_service_NullVal_parse$closure", "NullVal_parse", 108);
_static_1(Q, "vm_service_ObjRef_parse$closure", "ObjRef_parse", 109);
_static_1(Q, "vm_service_Obj_parse$closure", "Obj_parse", 110);
_static_1(Q, "vm_service_ProfileFunction_parse$closure", "ProfileFunction_parse", 111);
_static_1(Q, "vm_service_ProtocolList_parse$closure", "ProtocolList_parse", 112);
_static_1(Q, "vm_service_Protocol_parse$closure", "Protocol_parse", 113);
_static_1(Q, "vm_service_ReloadReport_parse$closure", "ReloadReport_parse", 114);
_static_1(Q, "vm_service_RetainingObject_parse$closure", "RetainingObject_parse", 115);
_static_1(Q, "vm_service_RetainingPath_parse$closure", "RetainingPath_parse", 116);
_static_1(Q, "vm_service_Response_parse$closure", "Response_parse", 117);
_static_1(Q, "vm_service_Sentinel_parse$closure", "Sentinel_parse", 118);
_static_1(Q, "vm_service_ScriptRef_parse$closure", "ScriptRef_parse", 119);
_static_1(Q, "vm_service_Script_parse$closure", "Script_parse", 120);
_static_1(Q, "vm_service_ScriptList_parse$closure", "ScriptList_parse", 121);
_static_1(Q, "vm_service_SourceLocation_parse$closure", "SourceLocation_parse", 122);
_static_1(Q, "vm_service_SourceReport_parse$closure", "SourceReport_parse", 123);
_static_1(Q, "vm_service_SourceReportCoverage_parse$closure", "SourceReportCoverage_parse", 124);
_static_1(Q, "vm_service_SourceReportRange_parse$closure", "SourceReportRange_parse", 125);
_static_1(Q, "vm_service_Stack_parse$closure", "Stack_parse", 126);
_static_1(Q, "vm_service_Success_parse$closure", "Success_parse", 127);
_static_1(Q, "vm_service_Timeline_parse$closure", "Timeline_parse", 128);
_static_1(Q, "vm_service_TimelineEvent_parse$closure", "TimelineEvent_parse", 129);
_static_1(Q, "vm_service_TimelineFlags_parse$closure", "TimelineFlags_parse", 130);
_static_1(Q, "vm_service_Timestamp_parse$closure", "Timestamp_parse", 131);
_static_1(Q, "vm_service_TypeArgumentsRef_parse$closure", "TypeArgumentsRef_parse", 132);
_static_1(Q, "vm_service_TypeArguments_parse$closure", "TypeArguments_parse", 133);
_static_1(Q, "vm_service_UnresolvedSourceLocation_parse$closure", "UnresolvedSourceLocation_parse", 134);
_static_1(Q, "vm_service_Version_parse$closure", "Version_parse", 135);
_static_1(Q, "vm_service_VMRef_parse$closure", "VMRef_parse", 136);
_static_1(Q, "vm_service_VM_parse$closure", "VM_parse", 91);
_instance_1_u(Q.VmService.prototype, "get$_processMessage", "_processMessage$1", 1);
})();
(function inheritance() {
var _mixin = hunkHelpers.mixin,
_inherit = hunkHelpers.inherit,
_inheritMany = hunkHelpers.inheritMany;
_inherit(P.Object, null);
_inheritMany(P.Object, [H.JS_CONST, J.Interceptor, J.ArrayIterator, P.Error0, H.Closure, P.Iterable, H.ListIterator, P.Iterator, H.FixedLengthListMixin, H.Symbol, P.MapView, H.ConstantMap, H.JSInvocationMirror, H.TypeErrorDecoder, H.NullThrownFromJavaScriptException, H.ExceptionAndStackTrace, H._StackTrace, H._Required, P.MapMixin, H.LinkedHashMapCell, H.LinkedHashMapKeyIterator, H.Rti, H._FunctionParameters, H._Type, P._TimerImpl, P._AsyncAwaitCompleter, P._BufferingStreamSubscription, P._BroadcastStreamController, P._Completer, P._FutureListener, P._Future, P._AsyncCallbackEntry, P.Stream, P.StreamSubscription, P.StreamTransformerBase, P._StreamController, P._AsyncStreamControllerDispatch, P._StreamSinkWrapper, P._DelayedEvent, P._DelayedDone, P._PendingEvents, P._DoneStreamSubscription, P._StreamIterator, P.AsyncError, P._Zone, P.__SetBase_Object_SetMixin, P._LinkedHashSetCell, P._LinkedHashSetIterator, P.ListMixin, P._UnmodifiableMapMixin, P._ListQueueIterator, P.SetMixin, P.Codec, P._JsonStringifier, P._Utf8Decoder, P.DateTime, P.Duration, P.OutOfMemoryError, P.StackOverflowError, P._Exception, P.FormatException, P.Null, P._StringStackTrace, P.StringBuffer, W.EventStreamProvider, P._AcceptStructuredClone, P._JSRandom, V.ErrorResult, F.ValueResult, G.StreamQueue, G._NextRequest, Q._QueueList_Object_ListMixin, Y.Level, L.LogRecord0, F.Logger, R.StreamChannelMixin, K.Uuid, Q.VmService, Q.RPCError, Q.SentinelException, Q.ExtensionData, Q._NullLog, Q.Response, Q.BoundField, Q.ContextElement, Q.CpuSample, Q.Flag, Q.InboundReference, Q.LibraryDependency, Q.MapAssociation, Q.NativeFunction, Q.ProfileFunction, Q.Protocol, Q.RetainingObject, Q.SourceReportCoverage, Q.SourceReportRange, Q.TimelineEvent]);
_inheritMany(J.Interceptor, [J.JSBool, J.JSNull, J.JavaScriptObject, J.JSArray, J.JSNumber, J.JSString, H.NativeByteBuffer, H.NativeTypedData, W.DomException, W.Event0, W.EventTarget]);
_inheritMany(J.JavaScriptObject, [J.PlainJavaScriptObject, J.UnknownJavaScriptObject, J.JavaScriptFunction]);
_inherit(J.JSUnmodifiableArray, J.JSArray);
_inheritMany(J.JSNumber, [J.JSInt, J.JSDouble]);
_inheritMany(P.Error0, [H.LateError, H.ReachabilityError, H.NotNullableError, P.TypeError, H.JsNoSuchMethodError, H.UnknownJsTypeError, H.RuntimeError, P.AssertionError, H._Error, P.JsonUnsupportedObjectError, P.NullThrownError, P.ArgumentError, P.NoSuchMethodError, P.UnsupportedError, P.UnimplementedError, P.StateError, P.ConcurrentModificationError, P.CyclicInitializationError]);
_inheritMany(H.Closure, [H.nullFuture_closure, H.ConstantMap_map_closure, H.Primitives_functionNoSuchMethod_closure, H.TearOffClosure, H.JsLinkedHashMap_addAll_closure, H.initHooks_closure, H.initHooks_closure0, H.initHooks_closure1, P._AsyncRun__initializeScheduleImmediate_internalCallback, P._AsyncRun__initializeScheduleImmediate_closure, P._AsyncRun__scheduleImmediateJsOverride_internalCallback, P._AsyncRun__scheduleImmediateWithSetImmediate_internalCallback, P._TimerImpl_internalCallback, P._awaitOnObject_closure, P._awaitOnObject_closure0, P._wrapJsFunctionForAsync_closure, P._SyncBroadcastStreamController__sendData_closure, P._Future__addListener_closure, P._Future__prependListeners_closure, P._Future__chainForeignFuture_closure, P._Future__chainForeignFuture_closure0, P._Future__chainForeignFuture_closure1, P._Future__asyncCompleteWithValue_closure, P._Future__chainFuture_closure, P._Future__asyncCompleteError_closure, P._Future__propagateToListeners_handleWhenCompleteCallback, P._Future__propagateToListeners_handleWhenCompleteCallback_closure, P._Future__propagateToListeners_handleValueCallback, P._Future__propagateToListeners_handleError, P.Stream_length_closure, P.Stream_length_closure0, P.Stream_first_closure, P.Stream_first_closure0, P._StreamController__subscribe_closure, P._StreamController__recordCancel_complete, P._BufferingStreamSubscription__sendError_sendError, P._BufferingStreamSubscription__sendDone_sendDone, P._PendingEvents_schedule_closure, P._cancelAndValue_closure, P._rootHandleUncaughtError_closure, P._RootZone_bindCallback_closure, P._RootZone_bindCallbackGuarded_closure, P._RootZone_bindUnaryCallbackGuarded_closure, P.MapBase_mapToString_closure, P.Utf8Decoder__decoder_closure, P.Utf8Decoder__decoderNonfatal_closure, P._JsonStringifier_writeMap_closure, P._symbolMapToStringMap_closure, P.NoSuchMethodError_toString_closure, P.Duration_toString_sixDigits, P.Duration_toString_twoDigits, W.HttpRequest_request_closure, W._EventStreamSubscription_closure, W._EventStreamSubscription_onData_closure, P._AcceptStructuredClone_walk_closure, P._convertDartToNative_Value_closure, P.convertDartToNative_Dictionary_closure, P.promiseToFuture_closure, P.promiseToFuture_closure0, G.StreamQueue__ensureListening_closure, G.StreamQueue__ensureListening_closure1, G.StreamQueue__ensureListening_closure0, F.Logger_Logger_closure, M.SseClient_closure, M.SseClient_closure0, M.SseClient__closure, Q.createServiceObject_closure, Q._createSpecificObject_closure, Q.VmService_closure, Q.AllocationProfile_toJson_closure, Q.Class_toJson_closure, Q.Class_toJson_closure0, Q.Class_toJson_closure1, Q.Class_toJson_closure2, Q.ClassList_toJson_closure, Q.Context_toJson_closure, Q.CpuSamples_toJson_closure, Q.CpuSamples_toJson_closure0, Q.CpuSample_toJson_closure, Q.Event_toJson_closure, Q.Event_toJson_closure0, Q.Event_toJson_closure1, Q.FlagList_toJson_closure, Q.Frame_toJson_closure, Q.Instance_toJson_closure, Q.Instance_toJson_closure0, Q.Instance_toJson_closure1, Q.Isolate_toJson_closure, Q.Isolate_toJson_closure0, Q.Isolate_toJson_closure1, Q.IsolateGroup_toJson_closure, Q.InboundReferences_toJson_closure, Q.InstanceSet_toJson_closure, Q.Library_toJson_closure, Q.Library_toJson_closure0, Q.Library_toJson_closure1, Q.Library_toJson_closure2, Q.Library_toJson_closure3, Q.ProtocolList_toJson_closure, Q.RetainingPath_toJson_closure, Q.Script$_fromJson_closure, Q.Script_toJson_closure, Q.ScriptList_toJson_closure, Q.SourceReport_toJson_closure, Q.SourceReport_toJson_closure0, Q.SourceReportCoverage_toJson_closure, Q.SourceReportCoverage_toJson_closure0, Q.SourceReportRange_toJson_closure, Q.Stack_toJson_closure, Q.Stack_toJson_closure0, Q.Stack_toJson_closure1, Q.Stack_toJson_closure2, Q.Timeline_toJson_closure, Q.TimelineFlags_toJson_closure, Q.TimelineFlags_toJson_closure0, Q.TypeArguments_toJson_closure, Q.VM_toJson_closure, Q.VM_toJson_closure0, E.main_closure]);
_inheritMany(P.Iterable, [H.EfficientLengthIterable, H.MappedIterable, H._ConstantMapKeyIterable]);
_inheritMany(H.EfficientLengthIterable, [H.ListIterable, H.LinkedHashMapKeyIterable]);
_inherit(H.EfficientLengthMappedIterable, H.MappedIterable);
_inherit(H.MappedIterator, P.Iterator);
_inheritMany(H.ListIterable, [H.MappedListIterable, P.ListQueue, P._JsonMapKeyIterable]);
_inherit(P._UnmodifiableMapView_MapView__UnmodifiableMapMixin, P.MapView);
_inherit(P.UnmodifiableMapView, P._UnmodifiableMapView_MapView__UnmodifiableMapMixin);
_inherit(H.ConstantMapView, P.UnmodifiableMapView);
_inherit(H.ConstantStringMap, H.ConstantMap);
_inherit(H.NullError, P.TypeError);
_inheritMany(H.TearOffClosure, [H.StaticClosure, H.BoundClosure]);
_inherit(H._AssertionError, P.AssertionError);
_inherit(P.MapBase, P.MapMixin);
_inheritMany(P.MapBase, [H.JsLinkedHashMap, P._JsonMap]);
_inheritMany(H.NativeTypedData, [H.NativeByteData, H.NativeTypedArray]);
_inheritMany(H.NativeTypedArray, [H._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin, H._NativeTypedArrayOfInt_NativeTypedArray_ListMixin]);
_inherit(H._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin, H._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin);
_inherit(H.NativeTypedArrayOfDouble, H._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin);
_inherit(H._NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin, H._NativeTypedArrayOfInt_NativeTypedArray_ListMixin);
_inherit(H.NativeTypedArrayOfInt, H._NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin);
_inheritMany(H.NativeTypedArrayOfDouble, [H.NativeFloat32List, H.NativeFloat64List]);
_inheritMany(H.NativeTypedArrayOfInt, [H.NativeInt16List, H.NativeInt32List, H.NativeInt8List, H.NativeUint16List, H.NativeUint32List, H.NativeUint8ClampedList, H.NativeUint8List]);
_inherit(H._TypeError, H._Error);
_inheritMany(P._BufferingStreamSubscription, [P._ControllerSubscription, P._ForwardingStreamSubscription]);
_inherit(P._BroadcastSubscription, P._ControllerSubscription);
_inheritMany(P._BroadcastStreamController, [P._SyncBroadcastStreamController, P._AsyncBroadcastStreamController]);
_inherit(P._AsyncCompleter, P._Completer);
_inherit(P._AsyncStreamController, P._StreamController);
_inheritMany(P.Stream, [P._StreamImpl, P._ForwardingStream, W._EventStream]);
_inherit(P._ControllerStream, P._StreamImpl);
_inheritMany(P._DelayedEvent, [P._DelayedData, P._DelayedError]);
_inherit(P._StreamImplEvents, P._PendingEvents);
_inherit(P._MapStream, P._ForwardingStream);
_inherit(P._RootZone, P._Zone);
_inherit(P._SetBase, P.__SetBase_Object_SetMixin);
_inherit(P._LinkedHashSet, P._SetBase);
_inherit(P.Converter, P.StreamTransformerBase);
_inherit(P.JsonCyclicError, P.JsonUnsupportedObjectError);
_inheritMany(P.Codec, [P.JsonCodec, N.HexCodec]);
_inheritMany(P.Converter, [P.JsonEncoder, P.JsonDecoder, P.Utf8Decoder, R.HexEncoder]);
_inherit(P._JsonStringStringifier, P._JsonStringifier);
_inheritMany(P.ArgumentError, [P.RangeError, P.IndexError]);
_inheritMany(W.EventTarget, [W.EventSource, W.HttpRequestEventTarget]);
_inherit(W.HttpRequest, W.HttpRequestEventTarget);
_inheritMany(W.Event0, [W.MessageEvent, W.ProgressEvent]);
_inherit(W._EventStreamSubscription, P.StreamSubscription);
_inherit(P._AcceptStructuredCloneDart2Js, P._AcceptStructuredClone);
_inherit(Q.QueueList, Q._QueueList_Object_ListMixin);
_inherit(M.SseClient, R.StreamChannelMixin);
_inheritMany(Q.Response, [Q.AllocationProfile, Q.BoundVariable, Q.Obj, Q.ObjRef, Q.ClassHeapStats, Q.ClassList, Q.ClientName, Q.CpuSamples, Q.Event, Q.FlagList, Q.Frame, Q.IsolateRef, Q.Isolate, Q.IsolateGroupRef, Q.IsolateGroup, Q.InboundReferences, Q.InstanceSet, Q.LogRecord, Q.MemoryUsage, Q.Message, Q.ProtocolList, Q.ReloadReport, Q.RetainingPath, Q.Sentinel, Q.ScriptList, Q.SourceLocation, Q.SourceReport, Q.Stack, Q.Success, Q.Timeline, Q.TimelineFlags, Q.Timestamp, Q.UnresolvedSourceLocation, Q.Version, Q.VMRef, Q.VM]);
_inheritMany(Q.Obj, [Q.Breakpoint, Q.Class, Q.Context, Q.Error, Q.Field, Q.Func, Q.Instance, Q.Library, Q.Script, Q.TypeArguments]);
_inheritMany(Q.ObjRef, [Q.ClassRef, Q.CodeRef, Q.Code, Q.ContextRef, Q.ErrorRef, Q.FieldRef, Q.FuncRef, Q.InstanceRef, Q.LibraryRef, Q.ScriptRef, Q.TypeArgumentsRef]);
_inherit(Q.NullValRef, Q.InstanceRef);
_inherit(Q.NullVal, Q.Instance);
_mixin(H._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin, P.ListMixin);
_mixin(H._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin, H.FixedLengthListMixin);
_mixin(H._NativeTypedArrayOfInt_NativeTypedArray_ListMixin, P.ListMixin);
_mixin(H._NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin, H.FixedLengthListMixin);
_mixin(P._AsyncStreamController, P._AsyncStreamControllerDispatch);
_mixin(P._UnmodifiableMapView_MapView__UnmodifiableMapMixin, P._UnmodifiableMapMixin);
_mixin(P.__SetBase_Object_SetMixin, P.SetMixin);
_mixin(Q._QueueList_Object_ListMixin, P.ListMixin);
})();
var init = {
typeUniverse: {eC: new Map(), tR: {}, eT: {}, tPV: {}, sEA: []},
mangledGlobalNames: {int: "int", double: "double", num: "num", String: "String", bool: "bool", Null: "Null", List: "List"},
mangledNames: {},
getTypeFromName: getGlobalFromName,
metadata: [],
types: ["~()", "~(@)", "@(@)", "Null()", "int*(int*)", "String*(String*)", "~(~())", "~(Object,StackTrace)", "Map<String*,@>*(ClassRef*)", "Map<String*,@>*(ScriptRef*)", "Map<String*,@>*(Frame*)", "Null(@)", "~(Object?)", "~(Object?,Object?)", "@()", "~(Symbol0,@)", "String(int)", "~(Event0)", "~(Event0*)", "Null(Event0*)", "Map<String*,@>*(InstanceRef*)", "Map<String*,@>*(FieldRef*)", "Map<String*,@>*(FuncRef*)", "Map<String*,@>*(Breakpoint*)", "Map<String*,@>*(TimelineEvent*)", "Map<String*,@>*(IsolateRef*)", "Map<String*,@>*(BoundField*)", "Logger*()", "Null(~())", "Null(Object,StackTrace)", "Object*(@)", "Map<String*,@>*(ClassHeapStats*)", "_Future<@>(@)", "@(@,String)", "~(@,StackTrace)", "@(String)", "Map<String*,@>*(ContextElement*)", "Map<String*,@>*(ProfileFunction*)", "Map<String*,@>*(CpuSample*)", "~(String,@)", "Null(@,StackTrace)", "~(int,@)", "~(ProgressEvent)", "Map<String*,@>*(Flag*)", "Map<String*,@>*(BoundVariable*)", "Future<Null>()", "Map<String*,@>*(MapAssociation*)", "Map<String*,@>*(LibraryRef*)", "~(Object[StackTrace?])", "Map<String*,@>*(InboundReference*)", "Map<String*,@>*(ObjRef*)", "Map<String*,@>*(LibraryDependency*)", "@(@,@)", "Map<String*,@>*(Protocol*)", "Map<String*,@>*(RetainingObject*)", "List<int*>*(@)", "List<int*>*(List<int*>*)", "Map<String*,@>*(SourceReportRange*)", "~(@,@)", "Map<String*,@>*(Message*)", "Map<String*,@>*(IsolateGroupRef*)", "~(String*)", "Null(@,StackTrace*)", "ExtensionData*(Map<@,@>*)", "AllocationProfile*(Map<String*,@>*)", "BoundField*(Map<String*,@>*)", "BoundVariable*(Map<String*,@>*)", "Breakpoint*(Map<String*,@>*)", "ClassRef*(Map<String*,@>*)", "Class*(Map<String*,@>*)", "ClassHeapStats*(Map<String*,@>*)", "ClassList*(Map<String*,@>*)", "ClientName*(Map<String*,@>*)", "CodeRef*(Map<String*,@>*)", "Code*(Map<String*,@>*)", "ContextRef*(Map<String*,@>*)", "Context*(Map<String*,@>*)", "ContextElement*(Map<String*,@>*)", "CpuSamples*(Map<String*,@>*)", "CpuSample*(Map<String*,@>*)", "ErrorRef*(Map<String*,@>*)", "Error*(Map<String*,@>*)", "Event*(Map<String*,@>*)", "FieldRef*(Map<String*,@>*)", "Field*(Map<String*,@>*)", "Flag*(Map<String*,@>*)", "FlagList*(Map<String*,@>*)", "Frame*(Map<String*,@>*)", "FuncRef*(Map<String*,@>*)", "Func*(Map<String*,@>*)", "InstanceRef*(Map<String*,@>*)", "VM*(Map<String*,@>*)", "IsolateRef*(Map<String*,@>*)", "Isolate*(Map<String*,@>*)", "IsolateGroupRef*(Map<String*,@>*)", "IsolateGroup*(Map<String*,@>*)", "InboundReferences*(Map<String*,@>*)", "InboundReference*(Map<String*,@>*)", "InstanceSet*(Map<String*,@>*)", "LibraryRef*(Map<String*,@>*)", "Library*(Map<String*,@>*)", "LibraryDependency*(Map<String*,@>*)", "LogRecord*(Map<String*,@>*)", "MapAssociation*(Map<String*,@>*)", "MemoryUsage*(Map<String*,@>*)", "Message*(Map<String*,@>*)", "NativeFunction*(Map<String*,@>*)", "NullValRef*(Map<String*,@>*)", "NullVal*(Map<String*,@>*)", "ObjRef*(Map<String*,@>*)", "Obj*(Map<String*,@>*)", "ProfileFunction*(Map<String*,@>*)", "ProtocolList*(Map<String*,@>*)", "Protocol*(Map<String*,@>*)", "ReloadReport*(Map<String*,@>*)", "RetainingObject*(Map<String*,@>*)", "RetainingPath*(Map<String*,@>*)", "Response*(Map<String*,@>*)", "Sentinel*(Map<String*,@>*)", "ScriptRef*(Map<String*,@>*)", "Script*(Map<String*,@>*)", "ScriptList*(Map<String*,@>*)", "SourceLocation*(Map<String*,@>*)", "SourceReport*(Map<String*,@>*)", "SourceReportCoverage*(Map<String*,@>*)", "SourceReportRange*(Map<String*,@>*)", "Stack*(Map<String*,@>*)", "Success*(Map<String*,@>*)", "Timeline*(Map<String*,@>*)", "TimelineEvent*(Map<String*,@>*)", "TimelineFlags*(Map<String*,@>*)", "Timestamp*(Map<String*,@>*)", "TypeArgumentsRef*(Map<String*,@>*)", "TypeArguments*(Map<String*,@>*)", "UnresolvedSourceLocation*(Map<String*,@>*)", "Version*(Map<String*,@>*)", "VMRef*(Map<String*,@>*)", "Instance*(Map<String*,@>*)"],
interceptorsByTag: null,
leafTags: null,
arrayRti: typeof Symbol == "function" && typeof Symbol() == "symbol" ? Symbol("$ti") : "$ti"
};
H._Universe_addRules(init.typeUniverse, JSON.parse('{"JavaScriptFunction":"JavaScriptObject","PlainJavaScriptObject":"JavaScriptObject","UnknownJavaScriptObject":"JavaScriptObject","AbortPaymentEvent":"Event0","ExtendableEvent":"Event0","_ResourceProgressEvent":"ProgressEvent","MessagePort":"EventTarget","JSBool":{"bool":[]},"JSNull":{"Null":[]},"JavaScriptObject":{"Function":[]},"JSArray":{"List":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"JSIndexable":["1"]},"JSUnmodifiableArray":{"JSArray":["1"],"List":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"JSIndexable":["1"]},"ArrayIterator":{"Iterator":["1"]},"JSNumber":{"double":[],"num":[]},"JSInt":{"double":[],"int":[],"num":[]},"JSDouble":{"double":[],"num":[]},"JSString":{"String":[],"Pattern":[],"JSIndexable":["@"]},"LateError":{"Error0":[]},"ReachabilityError":{"Error0":[]},"NotNullableError":{"Error0":[]},"EfficientLengthIterable":{"Iterable":["1"]},"ListIterable":{"EfficientLengthIterable":["1"],"Iterable":["1"]},"ListIterator":{"Iterator":["1"]},"MappedIterable":{"Iterable":["2"],"Iterable.E":"2"},"EfficientLengthMappedIterable":{"MappedIterable":["1","2"],"EfficientLengthIterable":["2"],"Iterable":["2"],"Iterable.E":"2"},"MappedIterator":{"Iterator":["2"]},"MappedListIterable":{"ListIterable":["2"],"EfficientLengthIterable":["2"],"Iterable":["2"],"ListIterable.E":"2","Iterable.E":"2"},"Symbol":{"Symbol0":[]},"ConstantMapView":{"UnmodifiableMapView":["1","2"],"_UnmodifiableMapView_MapView__UnmodifiableMapMixin":["1","2"],"MapView":["1","2"],"_UnmodifiableMapMixin":["1","2"],"Map":["1","2"]},"ConstantMap":{"Map":["1","2"]},"ConstantStringMap":{"ConstantMap":["1","2"],"Map":["1","2"]},"_ConstantMapKeyIterable":{"Iterable":["1"],"Iterable.E":"1"},"JSInvocationMirror":{"Invocation":[]},"NullError":{"Error0":[]},"JsNoSuchMethodError":{"Error0":[]},"UnknownJsTypeError":{"Error0":[]},"_StackTrace":{"StackTrace":[]},"Closure":{"Function":[]},"TearOffClosure":{"Function":[]},"StaticClosure":{"Function":[]},"BoundClosure":{"Function":[]},"RuntimeError":{"Error0":[]},"_AssertionError":{"Error0":[]},"JsLinkedHashMap":{"MapMixin":["1","2"],"LinkedHashMap":["1","2"],"Map":["1","2"],"MapMixin.K":"1","MapMixin.V":"2"},"LinkedHashMapKeyIterable":{"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"LinkedHashMapKeyIterator":{"Iterator":["1"]},"NativeByteData":{"ByteData":[]},"NativeTypedArray":{"JavaScriptIndexingBehavior":["1"],"JSIndexable":["1"]},"NativeTypedArrayOfDouble":{"ListMixin":["double"],"JavaScriptIndexingBehavior":["double"],"List":["double"],"EfficientLengthIterable":["double"],"JSIndexable":["double"],"Iterable":["double"],"FixedLengthListMixin":["double"]},"NativeTypedArrayOfInt":{"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"JSIndexable":["int"],"Iterable":["int"],"FixedLengthListMixin":["int"]},"NativeFloat32List":{"ListMixin":["double"],"JavaScriptIndexingBehavior":["double"],"List":["double"],"EfficientLengthIterable":["double"],"JSIndexable":["double"],"Iterable":["double"],"FixedLengthListMixin":["double"],"ListMixin.E":"double"},"NativeFloat64List":{"ListMixin":["double"],"JavaScriptIndexingBehavior":["double"],"List":["double"],"EfficientLengthIterable":["double"],"JSIndexable":["double"],"Iterable":["double"],"FixedLengthListMixin":["double"],"ListMixin.E":"double"},"NativeInt16List":{"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"JSIndexable":["int"],"Iterable":["int"],"FixedLengthListMixin":["int"],"ListMixin.E":"int"},"NativeInt32List":{"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"JSIndexable":["int"],"Iterable":["int"],"FixedLengthListMixin":["int"],"ListMixin.E":"int"},"NativeInt8List":{"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"JSIndexable":["int"],"Iterable":["int"],"FixedLengthListMixin":["int"],"ListMixin.E":"int"},"NativeUint16List":{"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"JSIndexable":["int"],"Iterable":["int"],"FixedLengthListMixin":["int"],"ListMixin.E":"int"},"NativeUint32List":{"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"JSIndexable":["int"],"Iterable":["int"],"FixedLengthListMixin":["int"],"ListMixin.E":"int"},"NativeUint8ClampedList":{"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"JSIndexable":["int"],"Iterable":["int"],"FixedLengthListMixin":["int"],"ListMixin.E":"int"},"NativeUint8List":{"ListMixin":["int"],"Uint8List":[],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"JSIndexable":["int"],"Iterable":["int"],"FixedLengthListMixin":["int"],"ListMixin.E":"int"},"_Error":{"Error0":[]},"_TypeError":{"Error0":[]},"_TimerImpl":{"Timer":[]},"_AsyncAwaitCompleter":{"Completer":["1"]},"_BroadcastSubscription":{"_ControllerSubscription":["1"],"_BufferingStreamSubscription":["1"],"StreamSubscription":["1"],"_EventSink":["1"],"_EventDispatch":["1"],"_BufferingStreamSubscription.T":"1"},"_BroadcastStreamController":{"StreamController":["1"],"_StreamControllerLifecycle":["1"],"_EventSink":["1"],"_EventDispatch":["1"]},"_SyncBroadcastStreamController":{"_BroadcastStreamController":["1"],"StreamController":["1"],"_StreamControllerLifecycle":["1"],"_EventSink":["1"],"_EventDispatch":["1"]},"_AsyncBroadcastStreamController":{"_BroadcastStreamController":["1"],"StreamController":["1"],"_StreamControllerLifecycle":["1"],"_EventSink":["1"],"_EventDispatch":["1"]},"_Completer":{"Completer":["1"]},"_AsyncCompleter":{"_Completer":["1"],"Completer":["1"]},"_Future":{"Future":["1"]},"_StreamController":{"StreamController":["1"],"_StreamControllerLifecycle":["1"],"_EventSink":["1"],"_EventDispatch":["1"]},"_AsyncStreamController":{"_AsyncStreamControllerDispatch":["1"],"_StreamController":["1"],"StreamController":["1"],"_StreamControllerLifecycle":["1"],"_EventSink":["1"],"_EventDispatch":["1"]},"_ControllerStream":{"_StreamImpl":["1"],"Stream":["1"],"Stream.T":"1"},"_ControllerSubscription":{"_BufferingStreamSubscription":["1"],"StreamSubscription":["1"],"_EventSink":["1"],"_EventDispatch":["1"],"_BufferingStreamSubscription.T":"1"},"_BufferingStreamSubscription":{"StreamSubscription":["1"],"_EventSink":["1"],"_EventDispatch":["1"],"_BufferingStreamSubscription.T":"1"},"_StreamImpl":{"Stream":["1"]},"_DelayedData":{"_DelayedEvent":["1"]},"_DelayedError":{"_DelayedEvent":["@"]},"_DelayedDone":{"_DelayedEvent":["@"]},"_StreamImplEvents":{"_PendingEvents":["1"]},"_DoneStreamSubscription":{"StreamSubscription":["1"]},"_ForwardingStream":{"Stream":["2"]},"_ForwardingStreamSubscription":{"_BufferingStreamSubscription":["2"],"StreamSubscription":["2"],"_EventSink":["2"],"_EventDispatch":["2"],"_BufferingStreamSubscription.T":"2"},"_MapStream":{"_ForwardingStream":["1","2"],"Stream":["2"],"Stream.T":"2"},"AsyncError":{"Error0":[]},"_Zone":{"Zone":[]},"_RootZone":{"_Zone":[],"Zone":[]},"_LinkedHashSet":{"SetMixin":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"_LinkedHashSetIterator":{"Iterator":["1"]},"MapBase":{"MapMixin":["1","2"],"Map":["1","2"]},"MapMixin":{"Map":["1","2"]},"MapView":{"Map":["1","2"]},"UnmodifiableMapView":{"_UnmodifiableMapView_MapView__UnmodifiableMapMixin":["1","2"],"MapView":["1","2"],"_UnmodifiableMapMixin":["1","2"],"Map":["1","2"]},"ListQueue":{"ListIterable":["1"],"Queue":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"ListIterable.E":"1","Iterable.E":"1"},"_ListQueueIterator":{"Iterator":["1"]},"_SetBase":{"SetMixin":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"_JsonMap":{"MapMixin":["String","@"],"Map":["String","@"],"MapMixin.K":"String","MapMixin.V":"@"},"_JsonMapKeyIterable":{"ListIterable":["String"],"EfficientLengthIterable":["String"],"Iterable":["String"],"ListIterable.E":"String","Iterable.E":"String"},"JsonUnsupportedObjectError":{"Error0":[]},"JsonCyclicError":{"Error0":[]},"JsonCodec":{"Codec":["Object?","String"],"Codec.S":"Object?"},"JsonEncoder":{"Converter":["Object?","String"]},"JsonDecoder":{"Converter":["String","Object?"]},"Utf8Decoder":{"Converter":["List<int>","String"]},"double":{"num":[]},"int":{"num":[]},"List":{"EfficientLengthIterable":["1"],"Iterable":["1"]},"String":{"Pattern":[]},"AssertionError":{"Error0":[]},"TypeError":{"Error0":[]},"NullThrownError":{"Error0":[]},"ArgumentError":{"Error0":[]},"RangeError":{"Error0":[]},"IndexError":{"Error0":[]},"NoSuchMethodError":{"Error0":[]},"UnsupportedError":{"Error0":[]},"UnimplementedError":{"Error0":[]},"StateError":{"Error0":[]},"ConcurrentModificationError":{"Error0":[]},"OutOfMemoryError":{"Error0":[]},"StackOverflowError":{"Error0":[]},"CyclicInitializationError":{"Error0":[]},"_StringStackTrace":{"StackTrace":[]},"StringBuffer":{"StringSink":[]},"EventSource":{"EventTarget":[]},"HttpRequest":{"EventTarget":[]},"HttpRequestEventTarget":{"EventTarget":[]},"MessageEvent":{"Event0":[]},"ProgressEvent":{"Event0":[]},"_EventStream":{"Stream":["1"],"Stream.T":"1"},"_EventStreamSubscription":{"StreamSubscription":["1"]},"_JSRandom":{"Random":[]},"ErrorResult":{"Result":["Null"]},"ValueResult":{"Result":["1*"]},"_NextRequest":{"_EventRequest":["1*"]},"QueueList":{"ListMixin":["1*"],"List":["1*"],"Queue":["1*"],"EfficientLengthIterable":["1*"],"Iterable":["1*"],"ListMixin.E":"1*"},"HexCodec":{"Codec":["List<int*>*","String*"],"Codec.S":"List<int*>*"},"HexEncoder":{"Converter":["List<int*>*","String*"]},"_NullLog":{"Log":[]},"Breakpoint":{"ObjRef":[]},"ClassRef":{"ObjRef":[]},"Class":{"ClassRef":[],"ObjRef":[]},"CodeRef":{"ObjRef":[]},"Code":{"CodeRef":[],"ObjRef":[]},"ContextRef":{"ObjRef":[]},"Context":{"ContextRef":[],"ObjRef":[]},"ErrorRef":{"ObjRef":[]},"Error":{"ErrorRef":[],"ObjRef":[]},"FieldRef":{"ObjRef":[]},"Field":{"FieldRef":[],"ObjRef":[]},"FuncRef":{"ObjRef":[]},"Func":{"FuncRef":[],"ObjRef":[]},"InstanceRef":{"ObjRef":[]},"Instance":{"InstanceRef":[],"ObjRef":[]},"Isolate":{"IsolateRef":[]},"IsolateGroup":{"IsolateGroupRef":[]},"LibraryRef":{"ObjRef":[]},"Library":{"LibraryRef":[],"ObjRef":[]},"NullValRef":{"InstanceRef":[],"ObjRef":[]},"NullVal":{"NullValRef":[],"InstanceRef":[],"ObjRef":[]},"Obj":{"ObjRef":[]},"ScriptRef":{"ObjRef":[]},"Script":{"ScriptRef":[],"ObjRef":[]},"TypeArgumentsRef":{"ObjRef":[]},"TypeArguments":{"TypeArgumentsRef":[],"ObjRef":[]},"VM":{"VMRef":[]},"Int8List":{"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"]},"Uint8List":{"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"]},"Uint8ClampedList":{"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"]},"Int16List":{"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"]},"Uint16List":{"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"]},"Int32List":{"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"]},"Uint32List":{"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"]},"Float32List":{"List":["double"],"EfficientLengthIterable":["double"],"Iterable":["double"]},"Float64List":{"List":["double"],"EfficientLengthIterable":["double"],"Iterable":["double"]}}'));
H._Universe_addErasedTypes(init.typeUniverse, JSON.parse('{"EfficientLengthIterable":1,"NativeTypedArray":1,"StreamTransformerBase":2,"MapBase":2,"_SetBase":1,"__SetBase_Object_SetMixin":1,"MapEntry":2,"_QueueList_Object_ListMixin":1,"StreamChannelMixin":1}'));
var string$ = {
Cannot: "Cannot fire new event. Controller is already firing an event"
};
var type$ = (function rtii() {
var findType = H.findType;
return {
$env_1_1_void: findType("@<~>"),
AsyncError: findType("AsyncError"),
ConstantMapView_Symbol_dynamic: findType("ConstantMapView<Symbol0,@>"),
Duration: findType("Duration"),
EfficientLengthIterable_dynamic: findType("EfficientLengthIterable<@>"),
Error: findType("Error0"),
Event: findType("Event0"),
Function: findType("Function"),
Future_dynamic: findType("Future<@>"),
Future_void: findType("Future<~>"),
HexCodec: findType("HexCodec"),
Invocation: findType("Invocation"),
Iterable_dynamic: findType("Iterable<@>"),
JSArray_String: findType("JSArray<String>"),
JSArray_dynamic: findType("JSArray<@>"),
JSArray_legacy_Result_legacy_String: findType("JSArray<Result<String*>*>"),
JSArray_legacy_String: findType("JSArray<String*>"),
JSArray_legacy_int: findType("JSArray<int*>"),
JSIndexable_dynamic: findType("JSIndexable<@>"),
JSNull: findType("JSNull"),
JavaScriptFunction: findType("JavaScriptFunction"),
JavaScriptIndexingBehavior_dynamic: findType("JavaScriptIndexingBehavior<@>"),
JsLinkedHashMap_String_dynamic: findType("JsLinkedHashMap<String,@>"),
JsLinkedHashMap_Symbol_dynamic: findType("JsLinkedHashMap<Symbol0,@>"),
JsLinkedHashMap_of_legacy_String_and_dynamic: findType("JsLinkedHashMap<String*,@>"),
JsLinkedHashMap_of_legacy_String_and_legacy_int: findType("JsLinkedHashMap<String*,int*>"),
ListQueue_legacy__EventRequest_dynamic: findType("ListQueue<_EventRequest<@>*>"),
List_dynamic: findType("List<@>"),
List_int: findType("List<int>"),
Map_dynamic_dynamic: findType("Map<@,@>"),
Null: findType("Null"),
Object: findType("Object"),
ProgressEvent: findType("ProgressEvent"),
QueueList_legacy_Result_legacy_String: findType("QueueList<Result<String*>*>"),
StackTrace: findType("StackTrace"),
StreamQueue_legacy_String: findType("StreamQueue<String*>"),
String: findType("String"),
Symbol: findType("Symbol0"),
UnknownJavaScriptObject: findType("UnknownJavaScriptObject"),
_AsyncCompleter_HttpRequest: findType("_AsyncCompleter<HttpRequest>"),
_AsyncCompleter_dynamic: findType("_AsyncCompleter<@>"),
_AsyncCompleter_legacy_Version: findType("_AsyncCompleter<Version*>"),
_EventStream_legacy_Event: findType("_EventStream<Event0*>"),
_Future_HttpRequest: findType("_Future<HttpRequest>"),
_Future_Null: findType("_Future<Null>"),
_Future_bool: findType("_Future<bool>"),
_Future_dynamic: findType("_Future<@>"),
_Future_int: findType("_Future<int>"),
_Future_legacy_Version: findType("_Future<Version*>"),
_Future_void: findType("_Future<~>"),
_StreamControllerAddStreamState_nullable_Object: findType("_StreamControllerAddStreamState<Object?>"),
_StreamIterator_dynamic: findType("_StreamIterator<@>"),
bool: findType("bool"),
bool_Function_Object: findType("bool(Object)"),
double: findType("double"),
dynamic: findType("@"),
dynamic_Function: findType("@()"),
dynamic_Function_Object: findType("@(Object)"),
dynamic_Function_Object_StackTrace: findType("@(Object,StackTrace)"),
dynamic_Function_dynamic_dynamic: findType("@(@,@)"),
int: findType("int"),
legacy_BoundField: findType("BoundField*"),
legacy_BoundVariable: findType("BoundVariable*"),
legacy_Breakpoint: findType("Breakpoint*"),
legacy_ByteData: findType("ByteData*"),
legacy_ClassHeapStats: findType("ClassHeapStats*"),
legacy_ClassRef: findType("ClassRef*"),
legacy_CodeRef: findType("CodeRef*"),
legacy_Completer_dynamic: findType("Completer<@>*"),
legacy_Context: findType("Context*"),
legacy_ContextElement: findType("ContextElement*"),
legacy_ContextRef: findType("ContextRef*"),
legacy_CpuSample: findType("CpuSample*"),
legacy_Error: findType("Error*"),
legacy_ErrorRef: findType("ErrorRef*"),
legacy_Event: findType("Event*"),
legacy_Event_2: findType("Event0*"),
legacy_FieldRef: findType("FieldRef*"),
legacy_Flag: findType("Flag*"),
legacy_Frame: findType("Frame*"),
legacy_FuncRef: findType("FuncRef*"),
legacy_InboundReference: findType("InboundReference*"),
legacy_InstanceRef: findType("InstanceRef*"),
legacy_IsolateGroupRef: findType("IsolateGroupRef*"),
legacy_IsolateRef: findType("IsolateRef*"),
legacy_Level: findType("Level*"),
legacy_LibraryDependency: findType("LibraryDependency*"),
legacy_LibraryRef: findType("LibraryRef*"),
legacy_List_dynamic: findType("List<@>*"),
legacy_List_legacy_BoundField: findType("List<BoundField*>*"),
legacy_List_legacy_BoundVariable: findType("List<BoundVariable*>*"),
legacy_List_legacy_Breakpoint: findType("List<Breakpoint*>*"),
legacy_List_legacy_ClassHeapStats: findType("List<ClassHeapStats*>*"),
legacy_List_legacy_ClassRef: findType("List<ClassRef*>*"),
legacy_List_legacy_ContextElement: findType("List<ContextElement*>*"),
legacy_List_legacy_CpuSample: findType("List<CpuSample*>*"),
legacy_List_legacy_FieldRef: findType("List<FieldRef*>*"),
legacy_List_legacy_Flag: findType("List<Flag*>*"),
legacy_List_legacy_Frame: findType("List<Frame*>*"),
legacy_List_legacy_FuncRef: findType("List<FuncRef*>*"),
legacy_List_legacy_InboundReference: findType("List<InboundReference*>*"),
legacy_List_legacy_InstanceRef: findType("List<InstanceRef*>*"),
legacy_List_legacy_IsolateGroupRef: findType("List<IsolateGroupRef*>*"),
legacy_List_legacy_IsolateRef: findType("List<IsolateRef*>*"),
legacy_List_legacy_LibraryDependency: findType("List<LibraryDependency*>*"),
legacy_List_legacy_LibraryRef: findType("List<LibraryRef*>*"),
legacy_List_legacy_List_legacy_int: findType("List<List<int*>*>*"),
legacy_List_legacy_MapAssociation: findType("List<MapAssociation*>*"),
legacy_List_legacy_Message: findType("List<Message*>*"),
legacy_List_legacy_ObjRef: findType("List<ObjRef*>*"),
legacy_List_legacy_ProfileFunction: findType("List<ProfileFunction*>*"),
legacy_List_legacy_Protocol: findType("List<Protocol*>*"),
legacy_List_legacy_RetainingObject: findType("List<RetainingObject*>*"),
legacy_List_legacy_ScriptRef: findType("List<ScriptRef*>*"),
legacy_List_legacy_SourceReportRange: findType("List<SourceReportRange*>*"),
legacy_List_legacy_String: findType("List<String*>*"),
legacy_List_legacy_TimelineEvent: findType("List<TimelineEvent*>*"),
legacy_List_legacy_int: findType("List<int*>*"),
legacy_LogRecord: findType("LogRecord*"),
legacy_Logger: findType("Logger*"),
legacy_MapAssociation: findType("MapAssociation*"),
legacy_Map_dynamic_dynamic: findType("Map<@,@>*"),
legacy_Map_of_legacy_String_and_dynamic: findType("Map<String*,@>*"),
legacy_Map_of_legacy_String_and_legacy_int: findType("Map<String*,int*>*"),
legacy_Map_of_legacy_Symbol_and_dynamic: findType("Map<Symbol0*,@>*"),
legacy_MemoryUsage: findType("MemoryUsage*"),
legacy_Message: findType("Message*"),
legacy_MessageEvent: findType("MessageEvent*"),
legacy_Never: findType("0&*"),
legacy_NullValRef: findType("NullValRef*"),
legacy_ObjRef: findType("ObjRef*"),
legacy_Object: findType("Object*"),
legacy_ProfileFunction: findType("ProfileFunction*"),
legacy_ProgressEvent: findType("ProgressEvent*"),
legacy_Protocol: findType("Protocol*"),
legacy_RetainingObject: findType("RetainingObject*"),
legacy_ScriptRef: findType("ScriptRef*"),
legacy_SourceLocation: findType("SourceLocation*"),
legacy_SourceReportCoverage: findType("SourceReportCoverage*"),
legacy_SourceReportRange: findType("SourceReportRange*"),
legacy_StackTrace: findType("StackTrace*"),
legacy_StreamController_legacy_Event: findType("StreamController<Event*>*"),
legacy_String: findType("String*"),
legacy_TimelineEvent: findType("TimelineEvent*"),
legacy_TypeArgumentsRef: findType("TypeArgumentsRef*"),
legacy_VMRef: findType("VMRef*"),
legacy_int: findType("int*"),
legacy_legacy_Future_dynamic_Function: findType("Future<@>*()*"),
legacy_legacy_Future_legacy_Map_of_legacy_String_and_dynamic_Function_legacy_Map_of_legacy_String_and_dynamic: findType("Future<Map<String*,@>*>*(Map<String*,@>*)*"),
nullable_Future_Null: findType("Future<Null>?"),
nullable_List_dynamic: findType("List<@>?"),
nullable_Object: findType("Object?"),
nullable__DelayedEvent_dynamic: findType("_DelayedEvent<@>?"),
nullable__EventRequest_dynamic: findType("_EventRequest<@>?"),
nullable__FutureListener_dynamic_dynamic: findType("_FutureListener<@,@>?"),
nullable__LinkedHashSetCell: findType("_LinkedHashSetCell?"),
nullable_dynamic_Function_Event: findType("@(Event0)?"),
nullable_nullable_Object_Function_2_nullable_Object_and_nullable_Object: findType("Object?(Object?,Object?)?"),
nullable_nullable_Object_Function_dynamic: findType("Object?(@)?"),
nullable_void_Function: findType("~()?"),
nullable_void_Function_legacy_Event: findType("~(Event0*)?"),
nullable_void_Function_legacy_ProgressEvent: findType("~(ProgressEvent*)?"),
num: findType("num"),
void: findType("~"),
void_Function: findType("~()"),
void_Function_Object: findType("~(Object)"),
void_Function_Object_StackTrace: findType("~(Object,StackTrace)"),
void_Function_String_dynamic: findType("~(String,@)")
};
})();
(function constants() {
var makeConstList = hunkHelpers.makeConstList;
C.EventSource_methods = W.EventSource.prototype;
C.HttpRequest_methods = W.HttpRequest.prototype;
C.Interceptor_methods = J.Interceptor.prototype;
C.JSArray_methods = J.JSArray.prototype;
C.JSDouble_methods = J.JSDouble.prototype;
C.JSInt_methods = J.JSInt.prototype;
C.JSNull_methods = J.JSNull.prototype;
C.JSNumber_methods = J.JSNumber.prototype;
C.JSString_methods = J.JSString.prototype;
C.JavaScriptFunction_methods = J.JavaScriptFunction.prototype;
C.NativeByteData_methods = H.NativeByteData.prototype;
C.PlainJavaScriptObject_methods = J.PlainJavaScriptObject.prototype;
C.UnknownJavaScriptObject_methods = J.UnknownJavaScriptObject.prototype;
C.C_HexCodec = new N.HexCodec();
C.C_HexEncoder = new R.HexEncoder();
C.C_JS_CONST = function getTagFallback(o) {
var s = Object.prototype.toString.call(o);
return s.substring(8, s.length - 1);
};
C.C_JS_CONST0 = function() {
var toStringFunction = Object.prototype.toString;
function getTag(o) {
var s = toStringFunction.call(o);
return s.substring(8, s.length - 1);
}
function getUnknownTag(object, tag) {
if (/^HTML[A-Z].*Element$/.test(tag)) {
var name = toStringFunction.call(object);
if (name == "[object Object]") return null;
return "HTMLElement";
}
}
function getUnknownTagGenericBrowser(object, tag) {
if (self.HTMLElement && object instanceof HTMLElement) return "HTMLElement";
return getUnknownTag(object, tag);
}
function prototypeForTag(tag) {
if (typeof window == "undefined") return null;
if (typeof window[tag] == "undefined") return null;
var constructor = window[tag];
if (typeof constructor != "function") return null;
return constructor.prototype;
}
function discriminator(tag) { return null; }
var isBrowser = typeof navigator == "object";
return {
getTag: getTag,
getUnknownTag: isBrowser ? getUnknownTagGenericBrowser : getUnknownTag,
prototypeForTag: prototypeForTag,
discriminator: discriminator };
};
C.C_JS_CONST6 = function(getTagFallback) {
return function(hooks) {
if (typeof navigator != "object") return hooks;
var ua = navigator.userAgent;
if (ua.indexOf("DumpRenderTree") >= 0) return hooks;
if (ua.indexOf("Chrome") >= 0) {
function confirm(p) {
return typeof window == "object" && window[p] && window[p].name == p;
}
if (confirm("Window") && confirm("HTMLElement")) return hooks;
}
hooks.getTag = getTagFallback;
};
};
C.C_JS_CONST1 = function(hooks) {
if (typeof dartExperimentalFixupGetTag != "function") return hooks;
hooks.getTag = dartExperimentalFixupGetTag(hooks.getTag);
};
C.C_JS_CONST2 = function(hooks) {
var getTag = hooks.getTag;
var prototypeForTag = hooks.prototypeForTag;
function getTagFixed(o) {
var tag = getTag(o);
if (tag == "Document") {
if (!!o.xmlVersion) return "!Document";
return "!HTMLDocument";
}
return tag;
}
function prototypeForTagFixed(tag) {
if (tag == "Document") return null;
return prototypeForTag(tag);
}
hooks.getTag = getTagFixed;
hooks.prototypeForTag = prototypeForTagFixed;
};
C.C_JS_CONST5 = function(hooks) {
var userAgent = typeof navigator == "object" ? navigator.userAgent : "";
if (userAgent.indexOf("Firefox") == -1) return hooks;
var getTag = hooks.getTag;
var quickMap = {
"BeforeUnloadEvent": "Event",
"DataTransfer": "Clipboard",
"GeoGeolocation": "Geolocation",
"Location": "!Location",
"WorkerMessageEvent": "MessageEvent",
"XMLDocument": "!Document"};
function getTagFirefox(o) {
var tag = getTag(o);
return quickMap[tag] || tag;
}
hooks.getTag = getTagFirefox;
};
C.C_JS_CONST4 = function(hooks) {
var userAgent = typeof navigator == "object" ? navigator.userAgent : "";
if (userAgent.indexOf("Trident/") == -1) return hooks;
var getTag = hooks.getTag;
var quickMap = {
"BeforeUnloadEvent": "Event",
"DataTransfer": "Clipboard",
"HTMLDDElement": "HTMLElement",
"HTMLDTElement": "HTMLElement",
"HTMLPhraseElement": "HTMLElement",
"Position": "Geoposition"
};
function getTagIE(o) {
var tag = getTag(o);
var newTag = quickMap[tag];
if (newTag) return newTag;
if (tag == "Object") {
if (window.DataView && (o instanceof window.DataView)) return "DataView";
}
return tag;
}
function prototypeForTagIE(tag) {
var constructor = window[tag];
if (constructor == null) return null;
return constructor.prototype;
}
hooks.getTag = getTagIE;
hooks.prototypeForTag = prototypeForTagIE;
};
C.C_JS_CONST3 = function(hooks) { return hooks; }
;
C.C_JsonCodec = new P.JsonCodec();
C.C_OutOfMemoryError = new P.OutOfMemoryError();
C.C__DelayedDone = new P._DelayedDone();
C.C__JSRandom = new P._JSRandom();
C.C__Required = new H._Required();
C.C__RootZone = new P._RootZone();
C.C__StringStackTrace = new P._StringStackTrace();
C.Duration_0 = new P.Duration(0);
C.Duration_5000000 = new P.Duration(5000000);
C.JsonDecoder_null = new P.JsonDecoder(null);
C.JsonEncoder_null = new P.JsonEncoder(null);
C.Level_INFO_800 = new Y.Level("INFO", 800);
C.Level_WARNING_900 = new Y.Level("WARNING", 900);
C.List_AllocationProfile = H.setRuntimeTypeInfo(makeConstList(["AllocationProfile"]), type$.JSArray_legacy_String);
C.List_BoundField = H.setRuntimeTypeInfo(makeConstList(["BoundField"]), type$.JSArray_legacy_String);
C.List_BoundVariable = H.setRuntimeTypeInfo(makeConstList(["BoundVariable"]), type$.JSArray_legacy_String);
C.List_Breakpoint = H.setRuntimeTypeInfo(makeConstList(["Breakpoint"]), type$.JSArray_legacy_String);
C.List_ClassHeapStats = H.setRuntimeTypeInfo(makeConstList(["ClassHeapStats"]), type$.JSArray_legacy_String);
C.List_ClassList = H.setRuntimeTypeInfo(makeConstList(["ClassList"]), type$.JSArray_legacy_String);
C.List_ClassRef = H.setRuntimeTypeInfo(makeConstList(["ClassRef"]), type$.JSArray_legacy_String);
C.List_ClientName = H.setRuntimeTypeInfo(makeConstList(["ClientName"]), type$.JSArray_legacy_String);
C.List_CodeRef = H.setRuntimeTypeInfo(makeConstList(["CodeRef"]), type$.JSArray_legacy_String);
C.List_Context = H.setRuntimeTypeInfo(makeConstList(["Context"]), type$.JSArray_legacy_String);
C.List_ContextElement = H.setRuntimeTypeInfo(makeConstList(["ContextElement"]), type$.JSArray_legacy_String);
C.List_ContextRef = H.setRuntimeTypeInfo(makeConstList(["ContextRef"]), type$.JSArray_legacy_String);
C.List_CpuSample = H.setRuntimeTypeInfo(makeConstList(["CpuSample"]), type$.JSArray_legacy_String);
C.List_CpuSamples = H.setRuntimeTypeInfo(makeConstList(["CpuSamples"]), type$.JSArray_legacy_String);
C.List_Error = H.setRuntimeTypeInfo(makeConstList(["Error"]), type$.JSArray_legacy_String);
C.List_ErrorRef = H.setRuntimeTypeInfo(makeConstList(["ErrorRef"]), type$.JSArray_legacy_String);
C.List_Event = H.setRuntimeTypeInfo(makeConstList(["Event"]), type$.JSArray_legacy_String);
C.List_FieldRef = H.setRuntimeTypeInfo(makeConstList(["FieldRef"]), type$.JSArray_legacy_String);
C.List_Flag = H.setRuntimeTypeInfo(makeConstList(["Flag"]), type$.JSArray_legacy_String);
C.List_FlagList = H.setRuntimeTypeInfo(makeConstList(["FlagList"]), type$.JSArray_legacy_String);
C.List_Frame = H.setRuntimeTypeInfo(makeConstList(["Frame"]), type$.JSArray_legacy_String);
C.List_FuncRef = H.setRuntimeTypeInfo(makeConstList(["FuncRef"]), type$.JSArray_legacy_String);
C.List_InboundReference = H.setRuntimeTypeInfo(makeConstList(["InboundReference"]), type$.JSArray_legacy_String);
C.List_InboundReferences = H.setRuntimeTypeInfo(makeConstList(["InboundReferences"]), type$.JSArray_legacy_String);
C.List_InstanceRef = H.setRuntimeTypeInfo(makeConstList(["InstanceRef"]), type$.JSArray_legacy_String);
C.List_InstanceRef_ErrorRef = H.setRuntimeTypeInfo(makeConstList(["InstanceRef", "ErrorRef"]), type$.JSArray_legacy_String);
C.List_InstanceRef_Sentinel = H.setRuntimeTypeInfo(makeConstList(["InstanceRef", "Sentinel"]), type$.JSArray_legacy_String);
C.List_InstanceSet = H.setRuntimeTypeInfo(makeConstList(["InstanceSet"]), type$.JSArray_legacy_String);
C.List_Isolate = H.setRuntimeTypeInfo(makeConstList(["Isolate"]), type$.JSArray_legacy_String);
C.List_IsolateGroup = H.setRuntimeTypeInfo(makeConstList(["IsolateGroup"]), type$.JSArray_legacy_String);
C.List_IsolateGroupRef = H.setRuntimeTypeInfo(makeConstList(["IsolateGroupRef"]), type$.JSArray_legacy_String);
C.List_IsolateRef = H.setRuntimeTypeInfo(makeConstList(["IsolateRef"]), type$.JSArray_legacy_String);
C.List_LibraryRef = H.setRuntimeTypeInfo(makeConstList(["LibraryRef"]), type$.JSArray_legacy_String);
C.List_LibraryRef_ClassRef_FuncRef = H.setRuntimeTypeInfo(makeConstList(["LibraryRef", "ClassRef", "FuncRef"]), type$.JSArray_legacy_String);
C.List_LogRecord = H.setRuntimeTypeInfo(makeConstList(["LogRecord"]), type$.JSArray_legacy_String);
C.List_MemoryUsage = H.setRuntimeTypeInfo(makeConstList(["MemoryUsage"]), type$.JSArray_legacy_String);
C.List_Message = H.setRuntimeTypeInfo(makeConstList(["Message"]), type$.JSArray_legacy_String);
C.List_Obj = H.setRuntimeTypeInfo(makeConstList(["Obj"]), type$.JSArray_legacy_String);
C.List_ObjRef = H.setRuntimeTypeInfo(makeConstList(["ObjRef"]), type$.JSArray_legacy_String);
C.List_PAk = H.setRuntimeTypeInfo(makeConstList(["InstanceRef", "TypeArgumentsRef", "Sentinel"]), type$.JSArray_legacy_String);
C.List_ProfileFunction = H.setRuntimeTypeInfo(makeConstList(["ProfileFunction"]), type$.JSArray_legacy_String);
C.List_Protocol = H.setRuntimeTypeInfo(makeConstList(["Protocol"]), type$.JSArray_legacy_String);
C.List_ProtocolList = H.setRuntimeTypeInfo(makeConstList(["ProtocolList"]), type$.JSArray_legacy_String);
C.List_ReloadReport = H.setRuntimeTypeInfo(makeConstList(["ReloadReport"]), type$.JSArray_legacy_String);
C.List_RetainingObject = H.setRuntimeTypeInfo(makeConstList(["RetainingObject"]), type$.JSArray_legacy_String);
C.List_RetainingPath = H.setRuntimeTypeInfo(makeConstList(["RetainingPath"]), type$.JSArray_legacy_String);
C.List_ScriptList = H.setRuntimeTypeInfo(makeConstList(["ScriptList"]), type$.JSArray_legacy_String);
C.List_ScriptRef = H.setRuntimeTypeInfo(makeConstList(["ScriptRef"]), type$.JSArray_legacy_String);
C.List_SourceLocation = H.setRuntimeTypeInfo(makeConstList(["SourceLocation"]), type$.JSArray_legacy_String);
C.List_SourceReport = H.setRuntimeTypeInfo(makeConstList(["SourceReport"]), type$.JSArray_legacy_String);
C.List_Stack = H.setRuntimeTypeInfo(makeConstList(["Stack"]), type$.JSArray_legacy_String);
C.List_Success = H.setRuntimeTypeInfo(makeConstList(["Success"]), type$.JSArray_legacy_String);
C.List_Success_Error = H.setRuntimeTypeInfo(makeConstList(["Success", "Error"]), type$.JSArray_legacy_String);
C.List_Timeline = H.setRuntimeTypeInfo(makeConstList(["Timeline"]), type$.JSArray_legacy_String);
C.List_TimelineEvent = H.setRuntimeTypeInfo(makeConstList(["TimelineEvent"]), type$.JSArray_legacy_String);
C.List_TimelineFlags = H.setRuntimeTypeInfo(makeConstList(["TimelineFlags"]), type$.JSArray_legacy_String);
C.List_Timestamp = H.setRuntimeTypeInfo(makeConstList(["Timestamp"]), type$.JSArray_legacy_String);
C.List_TypeArgumentsRef = H.setRuntimeTypeInfo(makeConstList(["TypeArgumentsRef"]), type$.JSArray_legacy_String);
C.List_VM = H.setRuntimeTypeInfo(makeConstList(["VM"]), type$.JSArray_legacy_String);
C.List_VMRef = H.setRuntimeTypeInfo(makeConstList(["VMRef"]), type$.JSArray_legacy_String);
C.List_Version = H.setRuntimeTypeInfo(makeConstList(["Version"]), type$.JSArray_legacy_String);
C.List_dynamic = H.setRuntimeTypeInfo(makeConstList(["dynamic"]), type$.JSArray_legacy_String);
C.List_empty = H.setRuntimeTypeInfo(makeConstList([]), type$.JSArray_dynamic);
C.List_oqh = H.setRuntimeTypeInfo(makeConstList(["SourceLocation", "UnresolvedSourceLocation"]), type$.JSArray_legacy_String);
C.Map_empty = new H.ConstantStringMap(0, {}, C.List_empty, H.findType("ConstantStringMap<@,@>"));
C.List_empty0 = H.setRuntimeTypeInfo(makeConstList([]), H.findType("JSArray<Symbol0*>"));
C.Map_empty0 = new H.ConstantStringMap(0, {}, C.List_empty0, H.findType("ConstantStringMap<Symbol0*,@>"));
C.Symbol_call = new H.Symbol("call");
C.Type_ByteBuffer_RkP = H.typeLiteral("ByteBuffer");
C.Type_ByteData_zNC = H.typeLiteral("ByteData");
C.Type_Float32List_LB7 = H.typeLiteral("Float32List");
C.Type_Float64List_LB7 = H.typeLiteral("Float64List");
C.Type_Int16List_uXf = H.typeLiteral("Int16List");
C.Type_Int32List_O50 = H.typeLiteral("Int32List");
C.Type_Int8List_ekJ = H.typeLiteral("Int8List");
C.Type_JSObject_8k0 = H.typeLiteral("JSObject");
C.Type_Null_Yyn = H.typeLiteral("Null");
C.Type_String_k8F = H.typeLiteral("String");
C.Type_Uint16List_2bx = H.typeLiteral("Uint16List");
C.Type_Uint32List_2bx = H.typeLiteral("Uint32List");
C.Type_Uint8ClampedList_Jik = H.typeLiteral("Uint8ClampedList");
C.Type_Uint8List_WLA = H.typeLiteral("Uint8List");
C.Type_bool_lhE = H.typeLiteral("bool");
C.Type_double_K1J = H.typeLiteral("double");
C.Type_int_tHn = H.typeLiteral("int");
C.Type_num_cv7 = H.typeLiteral("num");
C.Utf8Decoder_false = new P.Utf8Decoder(false);
})();
(function staticFields() {
$._JS_INTEROP_INTERCEPTOR_TAG = null;
$.Closure_functionCounter = 0;
$.BoundClosure_selfFieldNameCache = null;
$.BoundClosure_receiverFieldNameCache = null;
$.getTagFunction = null;
$.alternateTagFunction = null;
$.prototypeForTagFunction = null;
$.dispatchRecordsForInstanceTags = null;
$.interceptorsForUncacheableTags = null;
$.initNativeDispatchFlag = null;
$._nextCallback = null;
$._lastCallback = null;
$._lastPriorityCallback = null;
$._isInCallbackLoop = false;
$.Zone__current = C.C__RootZone;
$._toStringVisiting = H.setRuntimeTypeInfo([], H.findType("JSArray<Object>"));
$.LogRecord__nextNumber = 0;
$.Logger__loggers = P.LinkedHashMap_LinkedHashMap$_empty(type$.legacy_String, type$.legacy_Logger);
$._typeFactories = P.LinkedHashMap_LinkedHashMap$_literal(["AllocationProfile", Q.vm_service_AllocationProfile_parse$closure(), "BoundField", Q.vm_service_BoundField_parse$closure(), "BoundVariable", Q.vm_service_BoundVariable_parse$closure(), "Breakpoint", Q.vm_service_Breakpoint_parse$closure(), "@Class", Q.vm_service_ClassRef_parse$closure(), "Class", Q.vm_service_Class_parse$closure(), "ClassHeapStats", Q.vm_service_ClassHeapStats_parse$closure(), "ClassList", Q.vm_service_ClassList_parse$closure(), "ClientName", Q.vm_service_ClientName_parse$closure(), "@Code", Q.vm_service_CodeRef_parse$closure(), "Code", Q.vm_service_Code_parse$closure(), "@Context", Q.vm_service_ContextRef_parse$closure(), "Context", Q.vm_service_Context_parse$closure(), "ContextElement", Q.vm_service_ContextElement_parse$closure(), "CpuSamples", Q.vm_service_CpuSamples_parse$closure(), "CpuSample", Q.vm_service_CpuSample_parse$closure(), "@Error", Q.vm_service_ErrorRef_parse$closure(), "Error", Q.vm_service_Error_parse$closure(), "Event", Q.vm_service_Event_parse$closure(), "ExtensionData", Q.vm_service_ExtensionData_parse$closure(), "@Field", Q.vm_service_FieldRef_parse$closure(), "Field", Q.vm_service_Field_parse$closure(), "Flag", Q.vm_service_Flag_parse$closure(), "FlagList", Q.vm_service_FlagList_parse$closure(), "Frame", Q.vm_service_Frame_parse$closure(), "@Function", Q.vm_service_FuncRef_parse$closure(), "Function", Q.vm_service_Func_parse$closure(), "@Instance", Q.vm_service_InstanceRef_parse$closure(), "Instance", Q.vm_service_Instance_parse$closure(), "@Isolate", Q.vm_service_IsolateRef_parse$closure(), "Isolate", Q.vm_service_Isolate_parse$closure(), "@IsolateGroup", Q.vm_service_IsolateGroupRef_parse$closure(), "IsolateGroup", Q.vm_service_IsolateGroup_parse$closure(), "InboundReferences", Q.vm_service_InboundReferences_parse$closure(), "InboundReference", Q.vm_service_InboundReference_parse$closure(), "InstanceSet", Q.vm_service_InstanceSet_parse$closure(), "@Library", Q.vm_service_LibraryRef_parse$closure(), "Library", Q.vm_service_Library_parse$closure(), "LibraryDependency", Q.vm_service_LibraryDependency_parse$closure(), "LogRecord", Q.vm_service_LogRecord_parse$closure(), "MapAssociation", Q.vm_service_MapAssociation_parse$closure(), "MemoryUsage", Q.vm_service_MemoryUsage_parse$closure(), "Message", Q.vm_service_Message_parse$closure(), "NativeFunction", Q.vm_service_NativeFunction_parse$closure(), "@Null", Q.vm_service_NullValRef_parse$closure(), "Null", Q.vm_service_NullVal_parse$closure(), "@Object", Q.vm_service_ObjRef_parse$closure(), "Object", Q.vm_service_Obj_parse$closure(), "ProfileFunction", Q.vm_service_ProfileFunction_parse$closure(), "ProtocolList", Q.vm_service_ProtocolList_parse$closure(), "Protocol", Q.vm_service_Protocol_parse$closure(), "ReloadReport", Q.vm_service_ReloadReport_parse$closure(), "RetainingObject", Q.vm_service_RetainingObject_parse$closure(), "RetainingPath", Q.vm_service_RetainingPath_parse$closure(), "Response", Q.vm_service_Response_parse$closure(), "Sentinel", Q.vm_service_Sentinel_parse$closure(), "@Script", Q.vm_service_ScriptRef_parse$closure(), "Script", Q.vm_service_Script_parse$closure(), "ScriptList", Q.vm_service_ScriptList_parse$closure(), "SourceLocation", Q.vm_service_SourceLocation_parse$closure(), "SourceReport", Q.vm_service_SourceReport_parse$closure(), "SourceReportCoverage", Q.vm_service_SourceReportCoverage_parse$closure(), "SourceReportRange", Q.vm_service_SourceReportRange_parse$closure(), "Stack", Q.vm_service_Stack_parse$closure(), "Success", Q.vm_service_Success_parse$closure(), "Timeline", Q.vm_service_Timeline_parse$closure(), "TimelineEvent", Q.vm_service_TimelineEvent_parse$closure(), "TimelineFlags", Q.vm_service_TimelineFlags_parse$closure(), "Timestamp", Q.vm_service_Timestamp_parse$closure(), "@TypeArguments", Q.vm_service_TypeArgumentsRef_parse$closure(), "TypeArguments", Q.vm_service_TypeArguments_parse$closure(), "UnresolvedSourceLocation", Q.vm_service_UnresolvedSourceLocation_parse$closure(), "Version", Q.vm_service_Version_parse$closure(), "@VM", Q.vm_service_VMRef_parse$closure(), "VM", Q.vm_service_VM_parse$closure()], type$.legacy_String, H.findType("Function*"));
$._methodReturnTypes = P.LinkedHashMap_LinkedHashMap$_literal(["addBreakpoint", C.List_Breakpoint, "addBreakpointWithScriptUri", C.List_Breakpoint, "addBreakpointAtEntry", C.List_Breakpoint, "clearCpuSamples", C.List_Success, "clearVMTimeline", C.List_Success, "invoke", C.List_InstanceRef_ErrorRef, "evaluate", C.List_InstanceRef_ErrorRef, "evaluateInFrame", C.List_InstanceRef_ErrorRef, "getAllocationProfile", C.List_AllocationProfile, "getClassList", C.List_ClassList, "getClientName", C.List_ClientName, "getCpuSamples", C.List_CpuSamples, "getFlagList", C.List_FlagList, "getInboundReferences", C.List_InboundReferences, "getInstances", C.List_InstanceSet, "getIsolate", C.List_Isolate, "getIsolateGroup", C.List_IsolateGroup, "getMemoryUsage", C.List_MemoryUsage, "getIsolateGroupMemoryUsage", C.List_MemoryUsage, "getScripts", C.List_ScriptList, "getObject", C.List_Obj, "getRetainingPath", C.List_RetainingPath, "getStack", C.List_Stack, "getSupportedProtocols", C.List_ProtocolList, "getSourceReport", C.List_SourceReport, "getVersion", C.List_Version, "getVM", C.List_VM, "getVMTimeline", C.List_Timeline, "getVMTimelineFlags", C.List_TimelineFlags, "getVMTimelineMicros", C.List_Timestamp, "pause", C.List_Success, "kill", C.List_Success, "registerService", C.List_Success, "reloadSources", C.List_ReloadReport, "removeBreakpoint", C.List_Success, "requestHeapSnapshot", C.List_Success, "requirePermissionToResume", C.List_Success, "resume", C.List_Success, "setClientName", C.List_Success, "setExceptionPauseMode", C.List_Success, "setFlag", C.List_Success_Error, "setLibraryDebuggable", C.List_Success, "setName", C.List_Success, "setVMName", C.List_Success, "setVMTimelineFlags", C.List_Success, "streamCancel", C.List_Success, "streamListen", C.List_Success], type$.legacy_String, type$.legacy_List_legacy_String);
})();
(function lazyInitializers() {
var _lazyFinal = hunkHelpers.lazyFinal,
_lazy = hunkHelpers.lazy,
_lazyOld = hunkHelpers.lazyOld;
_lazyFinal($, "DART_CLOSURE_PROPERTY_NAME", "$get$DART_CLOSURE_PROPERTY_NAME", function() {
return H.getIsolateAffinityTag("_$dart_dartClosure");
});
_lazyFinal($, "nullFuture", "$get$nullFuture", function() {
return C.C__RootZone.run$1$1(new H.nullFuture_closure(), H.findType("Future<Null>"));
});
_lazyFinal($, "TypeErrorDecoder_noSuchMethodPattern", "$get$TypeErrorDecoder_noSuchMethodPattern", function() {
return H.TypeErrorDecoder_extractPattern(H.TypeErrorDecoder_provokeCallErrorOn({
toString: function() {
return "$receiver$";
}
}));
});
_lazyFinal($, "TypeErrorDecoder_notClosurePattern", "$get$TypeErrorDecoder_notClosurePattern", function() {
return H.TypeErrorDecoder_extractPattern(H.TypeErrorDecoder_provokeCallErrorOn({$method$: null,
toString: function() {
return "$receiver$";
}
}));
});
_lazyFinal($, "TypeErrorDecoder_nullCallPattern", "$get$TypeErrorDecoder_nullCallPattern", function() {
return H.TypeErrorDecoder_extractPattern(H.TypeErrorDecoder_provokeCallErrorOn(null));
});
_lazyFinal($, "TypeErrorDecoder_nullLiteralCallPattern", "$get$TypeErrorDecoder_nullLiteralCallPattern", function() {
return H.TypeErrorDecoder_extractPattern(function() {
var $argumentsExpr$ = '$arguments$';
try {
null.$method$($argumentsExpr$);
} catch (e) {
return e.message;
}
}());
});
_lazyFinal($, "TypeErrorDecoder_undefinedCallPattern", "$get$TypeErrorDecoder_undefinedCallPattern", function() {
return H.TypeErrorDecoder_extractPattern(H.TypeErrorDecoder_provokeCallErrorOn(void 0));
});
_lazyFinal($, "TypeErrorDecoder_undefinedLiteralCallPattern", "$get$TypeErrorDecoder_undefinedLiteralCallPattern", function() {
return H.TypeErrorDecoder_extractPattern(function() {
var $argumentsExpr$ = '$arguments$';
try {
(void 0).$method$($argumentsExpr$);
} catch (e) {
return e.message;
}
}());
});
_lazyFinal($, "TypeErrorDecoder_nullPropertyPattern", "$get$TypeErrorDecoder_nullPropertyPattern", function() {
return H.TypeErrorDecoder_extractPattern(H.TypeErrorDecoder_provokePropertyErrorOn(null));
});
_lazyFinal($, "TypeErrorDecoder_nullLiteralPropertyPattern", "$get$TypeErrorDecoder_nullLiteralPropertyPattern", function() {
return H.TypeErrorDecoder_extractPattern(function() {
try {
null.$method$;
} catch (e) {
return e.message;
}
}());
});
_lazyFinal($, "TypeErrorDecoder_undefinedPropertyPattern", "$get$TypeErrorDecoder_undefinedPropertyPattern", function() {
return H.TypeErrorDecoder_extractPattern(H.TypeErrorDecoder_provokePropertyErrorOn(void 0));
});
_lazyFinal($, "TypeErrorDecoder_undefinedLiteralPropertyPattern", "$get$TypeErrorDecoder_undefinedLiteralPropertyPattern", function() {
return H.TypeErrorDecoder_extractPattern(function() {
try {
(void 0).$method$;
} catch (e) {
return e.message;
}
}());
});
_lazyFinal($, "_AsyncRun__scheduleImmediateClosure", "$get$_AsyncRun__scheduleImmediateClosure", function() {
return P._AsyncRun__initializeScheduleImmediate();
});
_lazyFinal($, "Future__nullFuture", "$get$Future__nullFuture", function() {
return type$._Future_Null._as($.$get$nullFuture());
});
_lazyFinal($, "Future__falseFuture", "$get$Future__falseFuture", function() {
var t1 = new P._Future(C.C__RootZone, type$._Future_bool);
t1._setValue$1(false);
return t1;
});
_lazyFinal($, "Utf8Decoder__decoder", "$get$Utf8Decoder__decoder", function() {
return new P.Utf8Decoder__decoder_closure().call$0();
});
_lazyFinal($, "Utf8Decoder__decoderNonfatal", "$get$Utf8Decoder__decoderNonfatal", function() {
return new P.Utf8Decoder__decoderNonfatal_closure().call$0();
});
_lazy($, "_hasErrorStackProperty", "$get$_hasErrorStackProperty", function() {
return new Error().stack != void 0;
});
_lazyOld($, "Logger_root", "$get$Logger_root", function() {
return F.Logger_Logger("");
});
})();
(function nativeSupport() {
!function() {
var intern = function(s) {
var o = {};
o[s] = 1;
return Object.keys(hunkHelpers.convertToFastObject(o))[0];
};
init.getIsolateTag = function(name) {
return intern("___dart_" + name + init.isolateTag);
};
var tableProperty = "___dart_isolate_tags_";
var usedProperties = Object[tableProperty] || (Object[tableProperty] = Object.create(null));
var rootProperty = "_ZxYxX";
for (var i = 0;; i++) {
var property = intern(rootProperty + "_" + i + "_");
if (!(property in usedProperties)) {
usedProperties[property] = 1;
init.isolateTag = property;
break;
}
}
init.dispatchPropertyName = init.getIsolateTag("dispatch_record");
}();
hunkHelpers.setOrUpdateInterceptorsByTag({Blob: J.Interceptor, DOMError: J.Interceptor, File: J.Interceptor, MediaError: J.Interceptor, NavigatorUserMediaError: J.Interceptor, OverconstrainedError: J.Interceptor, PositionError: J.Interceptor, SQLError: J.Interceptor, ArrayBuffer: H.NativeByteBuffer, ArrayBufferView: H.NativeTypedData, DataView: H.NativeByteData, Float32Array: H.NativeFloat32List, Float64Array: H.NativeFloat64List, Int16Array: H.NativeInt16List, Int32Array: H.NativeInt32List, Int8Array: H.NativeInt8List, Uint16Array: H.NativeUint16List, Uint32Array: H.NativeUint32List, Uint8ClampedArray: H.NativeUint8ClampedList, CanvasPixelArray: H.NativeUint8ClampedList, Uint8Array: H.NativeUint8List, DOMException: W.DomException, AbortPaymentEvent: W.Event0, AnimationEvent: W.Event0, AnimationPlaybackEvent: W.Event0, ApplicationCacheErrorEvent: W.Event0, BackgroundFetchClickEvent: W.Event0, BackgroundFetchEvent: W.Event0, BackgroundFetchFailEvent: W.Event0, BackgroundFetchedEvent: W.Event0, BeforeInstallPromptEvent: W.Event0, BeforeUnloadEvent: W.Event0, BlobEvent: W.Event0, CanMakePaymentEvent: W.Event0, ClipboardEvent: W.Event0, CloseEvent: W.Event0, CompositionEvent: W.Event0, CustomEvent: W.Event0, DeviceMotionEvent: W.Event0, DeviceOrientationEvent: W.Event0, ErrorEvent: W.Event0, ExtendableEvent: W.Event0, ExtendableMessageEvent: W.Event0, FetchEvent: W.Event0, FocusEvent: W.Event0, FontFaceSetLoadEvent: W.Event0, ForeignFetchEvent: W.Event0, GamepadEvent: W.Event0, HashChangeEvent: W.Event0, InstallEvent: W.Event0, KeyboardEvent: W.Event0, MediaEncryptedEvent: W.Event0, MediaKeyMessageEvent: W.Event0, MediaQueryListEvent: W.Event0, MediaStreamEvent: W.Event0, MediaStreamTrackEvent: W.Event0, MIDIConnectionEvent: W.Event0, MIDIMessageEvent: W.Event0, MouseEvent: W.Event0, DragEvent: W.Event0, MutationEvent: W.Event0, NotificationEvent: W.Event0, PageTransitionEvent: W.Event0, PaymentRequestEvent: W.Event0, PaymentRequestUpdateEvent: W.Event0, PointerEvent: W.Event0, PopStateEvent: W.Event0, PresentationConnectionAvailableEvent: W.Event0, PresentationConnectionCloseEvent: W.Event0, PromiseRejectionEvent: W.Event0, PushEvent: W.Event0, RTCDataChannelEvent: W.Event0, RTCDTMFToneChangeEvent: W.Event0, RTCPeerConnectionIceEvent: W.Event0, RTCTrackEvent: W.Event0, SecurityPolicyViolationEvent: W.Event0, SensorErrorEvent: W.Event0, SpeechRecognitionError: W.Event0, SpeechRecognitionEvent: W.Event0, SpeechSynthesisEvent: W.Event0, StorageEvent: W.Event0, SyncEvent: W.Event0, TextEvent: W.Event0, TouchEvent: W.Event0, TrackEvent: W.Event0, TransitionEvent: W.Event0, WebKitTransitionEvent: W.Event0, UIEvent: W.Event0, VRDeviceEvent: W.Event0, VRDisplayEvent: W.Event0, VRSessionEvent: W.Event0, WheelEvent: W.Event0, MojoInterfaceRequestEvent: W.Event0, USBConnectionEvent: W.Event0, IDBVersionChangeEvent: W.Event0, AudioProcessingEvent: W.Event0, OfflineAudioCompletionEvent: W.Event0, WebGLContextEvent: W.Event0, Event: W.Event0, InputEvent: W.Event0, SubmitEvent: W.Event0, EventSource: W.EventSource, MessagePort: W.EventTarget, EventTarget: W.EventTarget, XMLHttpRequest: W.HttpRequest, XMLHttpRequestEventTarget: W.HttpRequestEventTarget, MessageEvent: W.MessageEvent, ProgressEvent: W.ProgressEvent, ResourceProgressEvent: W.ProgressEvent});
hunkHelpers.setOrUpdateLeafTags({Blob: true, DOMError: true, File: true, MediaError: true, NavigatorUserMediaError: true, OverconstrainedError: true, PositionError: true, SQLError: true, ArrayBuffer: true, ArrayBufferView: false, DataView: true, Float32Array: true, Float64Array: true, Int16Array: true, Int32Array: true, Int8Array: true, Uint16Array: true, Uint32Array: true, Uint8ClampedArray: true, CanvasPixelArray: true, Uint8Array: false, DOMException: true, AbortPaymentEvent: true, AnimationEvent: true, AnimationPlaybackEvent: true, ApplicationCacheErrorEvent: true, BackgroundFetchClickEvent: true, BackgroundFetchEvent: true, BackgroundFetchFailEvent: true, BackgroundFetchedEvent: true, BeforeInstallPromptEvent: true, BeforeUnloadEvent: true, BlobEvent: true, CanMakePaymentEvent: true, ClipboardEvent: true, CloseEvent: true, CompositionEvent: true, CustomEvent: true, DeviceMotionEvent: true, DeviceOrientationEvent: true, ErrorEvent: true, ExtendableEvent: true, ExtendableMessageEvent: true, FetchEvent: true, FocusEvent: true, FontFaceSetLoadEvent: true, ForeignFetchEvent: true, GamepadEvent: true, HashChangeEvent: true, InstallEvent: true, KeyboardEvent: true, MediaEncryptedEvent: true, MediaKeyMessageEvent: true, MediaQueryListEvent: true, MediaStreamEvent: true, MediaStreamTrackEvent: true, MIDIConnectionEvent: true, MIDIMessageEvent: true, MouseEvent: true, DragEvent: true, MutationEvent: true, NotificationEvent: true, PageTransitionEvent: true, PaymentRequestEvent: true, PaymentRequestUpdateEvent: true, PointerEvent: true, PopStateEvent: true, PresentationConnectionAvailableEvent: true, PresentationConnectionCloseEvent: true, PromiseRejectionEvent: true, PushEvent: true, RTCDataChannelEvent: true, RTCDTMFToneChangeEvent: true, RTCPeerConnectionIceEvent: true, RTCTrackEvent: true, SecurityPolicyViolationEvent: true, SensorErrorEvent: true, SpeechRecognitionError: true, SpeechRecognitionEvent: true, SpeechSynthesisEvent: true, StorageEvent: true, SyncEvent: true, TextEvent: true, TouchEvent: true, TrackEvent: true, TransitionEvent: true, WebKitTransitionEvent: true, UIEvent: true, VRDeviceEvent: true, VRDisplayEvent: true, VRSessionEvent: true, WheelEvent: true, MojoInterfaceRequestEvent: true, USBConnectionEvent: true, IDBVersionChangeEvent: true, AudioProcessingEvent: true, OfflineAudioCompletionEvent: true, WebGLContextEvent: true, Event: false, InputEvent: false, SubmitEvent: false, EventSource: true, MessagePort: true, EventTarget: false, XMLHttpRequest: true, XMLHttpRequestEventTarget: false, MessageEvent: true, ProgressEvent: true, ResourceProgressEvent: true});
H.NativeTypedArray.$nativeSuperclassTag = "ArrayBufferView";
H._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin.$nativeSuperclassTag = "ArrayBufferView";
H._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin.$nativeSuperclassTag = "ArrayBufferView";
H.NativeTypedArrayOfDouble.$nativeSuperclassTag = "ArrayBufferView";
H._NativeTypedArrayOfInt_NativeTypedArray_ListMixin.$nativeSuperclassTag = "ArrayBufferView";
H._NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin.$nativeSuperclassTag = "ArrayBufferView";
H.NativeTypedArrayOfInt.$nativeSuperclassTag = "ArrayBufferView";
})();
convertAllToFastObject(holders);
convertToFastObject($);
(function(callback) {
if (typeof document === "undefined") {
callback(null);
return;
}
if (typeof document.currentScript != 'undefined') {
callback(document.currentScript);
return;
}
var scripts = document.scripts;
function onLoad(event) {
for (var i = 0; i < scripts.length; ++i)
scripts[i].removeEventListener("load", onLoad, false);
callback(event.target);
}
for (var i = 0; i < scripts.length; ++i)
scripts[i].addEventListener("load", onLoad, false);
})(function(currentScript) {
init.currentScript = currentScript;
var callMain = E.main;
if (typeof dartMainRunner === "function")
dartMainRunner(callMain, []);
else
callMain([]);
});
})();
//# sourceMappingURL=sse_smoke_driver.dart.js.map