diff --git a/README.md b/README.md new file mode 100644 index 0000000..c86c4b1 --- /dev/null +++ b/README.md @@ -0,0 +1,50 @@ +## Typeinference for Featherweight Java + +[Try it here](https://janulrich.github.io/FeatherweightTypeInference/) + +### Input Examples + +``` +class Identity extends Object{ + id(a){ + return a; + } +} + +``` + + +``` +class Overloading extends Object{ + m(a, b){return a;} + m(a,b){return b;} +} + +class TestOverloading extends Object{ + test(a){ + return new Test().m(this,a); + } +} +``` + + +``` +class List extends Object{ + A head; + List tail; + add( a){ + return new List(a, this); + } + get(){ + return this.head; + } +} + +class PrincipleType extends Object { + function(a){ + return a.add(this).get(); + } +} + +``` + diff --git a/src/main/scala/hb/dhbw/FJTypeinference.scala b/src/main/scala/hb/dhbw/FJTypeinference.scala index beafd6f..193a5f9 100644 --- a/src/main/scala/hb/dhbw/FJTypeinference.scala +++ b/src/main/scala/hb/dhbw/FJTypeinference.scala @@ -34,6 +34,32 @@ object FJTypeinference { ).toSet) private def cToUnifyType(c: Class): UnifyRefType = UnifyRefType(c.name, c.genericParams.map(it => convertType(it._1))) + private def removeOverloadedSubtypeMethods(in: Class, finiteClosure: FiniteClosure) = { + def methodIsSupertype(m : Method, superMethod: Method) = { + def getBound(t: Type) = t match { + case GenericType(x) => + (in.genericParams ++ m.genericParams.map(c => (c.asInstanceOf[LessDot].l, c.asInstanceOf[LessDot].r))) + .find(p => p._1.equals(GenericType(x))).map(_._2).get + case x => x + } + //finiteClosure.superTypes(getBound(m.retType)) + false + } + + val methodNames = in.methods.map(_.name) + val newMethods = methodNames.flatMap(mName => { + val overloadedMethods = in.methods.filter(_.name.equals(mName)) + overloadedMethods.foldLeft(Set[Method]())((ms, m)=>{ + if(ms.find(methodIsSupertype(_, m)).isDefined) { //If there is a method which is more general + ms //do not add this method + }else { //otherwise check if this method shadows another method + ms.filter(methodIsSupertype(m, _)) + } + }) + }) + Class(in.name, in.genericParams, in.superType, in.fields, newMethods) + } + def typeinference(str: String): Either[String, (Set[Set[UnifyConstraint]], List[Class])] = { val ast = Parser.parse(str).map(ASTBuilder.fromParseTree(_)) var typedClasses: List[Class] = List() @@ -51,6 +77,11 @@ object FJTypeinference { }) unifyResults }) + val fc = generateFC(typedClasses) + //typedClasses = + typedClasses.map(cl => { + removeOverloadedSubtypeMethods(cl, fc) + }) typeResult.map(it => (it.flatten, typedClasses)) } } diff --git a/target/scala-2.13/fj-typeinference-fastopt/main.js b/target/scala-2.13/fj-typeinference-fastopt/main.js new file mode 100644 index 0000000..b843bc3 --- /dev/null +++ b/target/scala-2.13/fj-typeinference-fastopt/main.js @@ -0,0 +1,40501 @@ +let typecheck; +(function(){ +'use strict'; +var $linkingInfo = Object.freeze({ + "esVersion": 6, + "assumingES6": true, + "productionMode": false, + "linkerVersion": "1.7.1", + "fileLevelThis": this +}); +var $imul = Math.imul; +var $fround = Math.fround; +var $clz32 = Math.clz32; +var $getOwnPropertyDescriptors = (Object.getOwnPropertyDescriptors || (() => { + var ownKeysFun; + if ((((typeof Reflect) !== "undefined") && Reflect.ownKeys)) { + ownKeysFun = Reflect.ownKeys + } else { + var getOwnPropertySymbols = (Object.getOwnPropertySymbols || ((o) => [])); + ownKeysFun = ((o) => Object.getOwnPropertyNames(o).concat(getOwnPropertySymbols(o))) + }; + return ((o) => { + var ownKeys = ownKeysFun(o); + var descriptors = {}; + var len = (ownKeys.length | 0); + var i = 0; + while ((i !== len)) { + var key = ownKeys[i]; + Object.defineProperty(descriptors, key, { + "configurable": true, + "enumerable": true, + "writable": true, + "value": Object.getOwnPropertyDescriptor(o, key) + }); + i = ((i + 1) | 0) + }; + return descriptors + }) +})()); +var $L0; +function $propertyName(arg0) { + for (var prop in arg0) { + return prop + } +} +function $Char(c) { + this.c = c +} +$Char.prototype.toString = (function() { + return String.fromCharCode(this.c) +}); +function $throwClassCastException(arg0, arg1) { + throw new $c_Lorg_scalajs_linker_runtime_UndefinedBehaviorError(new $c_jl_ClassCastException(((arg0 + " is not an instance of ") + arg1))) +} +function $throwArrayCastException(arg0, arg1, arg2) { + while ((--arg2)) { + arg1 = ("[" + arg1) + }; + $throwClassCastException(arg0, arg1) +} +function $throwArrayIndexOutOfBoundsException(arg0) { + throw new $c_Lorg_scalajs_linker_runtime_UndefinedBehaviorError($ct_jl_ArrayIndexOutOfBoundsException__T__(new $c_jl_ArrayIndexOutOfBoundsException(), ((arg0 === null) ? null : ("" + arg0)))) +} +function $noIsInstance(arg0) { + throw new TypeError("Cannot call isInstance() on a Class representing a JS trait/object") +} +function $newArrayObject(arg0, arg1) { + return $newArrayObjectInternal(arg0, arg1, 0) +} +function $newArrayObjectInternal(arg0, arg1, arg2) { + var result = new arg0.constr(arg1[arg2]); + if ((arg2 < (arg1.length - 1))) { + var subArrayClassData = arg0.componentData; + var subLengthIndex = (arg2 + 1); + var underlying = result.u; + for (var i = 0; (i < underlying.length); (i++)) { + underlying[i] = $newArrayObjectInternal(subArrayClassData, arg1, subLengthIndex) + } + }; + return result +} +function $objectClone(arg0) { + return Object.create(Object.getPrototypeOf(arg0), $getOwnPropertyDescriptors(arg0)) +} +function $objectOrArrayClone(arg0) { + return (arg0.$classData.isArrayClass ? arg0.clone__O() : $objectClone(arg0)) +} +function $objectGetClass(arg0) { + switch ((typeof arg0)) { + case "string": { + return $d_T.getClassOf() + } + case "number": { + if ($isInt(arg0)) { + if ((((arg0 << 24) >> 24) === arg0)) { + return $d_jl_Byte.getClassOf() + } else if ((((arg0 << 16) >> 16) === arg0)) { + return $d_jl_Short.getClassOf() + } else { + return $d_jl_Integer.getClassOf() + } + } else { + return $d_jl_Float.getClassOf() + } + } + case "boolean": { + return $d_jl_Boolean.getClassOf() + } + case "undefined": { + return $d_jl_Void.getClassOf() + } + default: { + if ((arg0 === null)) { + return arg0.getClass__jl_Class() + } else if ((arg0 instanceof $c_RTLong)) { + return $d_jl_Long.getClassOf() + } else if ((arg0 instanceof $Char)) { + return $d_jl_Character.getClassOf() + } else if ((!(!(arg0 && arg0.$classData)))) { + return arg0.$classData.getClassOf() + } else { + return null + } + } + } +} +function $objectClassName(arg0) { + switch ((typeof arg0)) { + case "string": { + return "java.lang.String" + } + case "number": { + if ($isInt(arg0)) { + if ((((arg0 << 24) >> 24) === arg0)) { + return "java.lang.Byte" + } else if ((((arg0 << 16) >> 16) === arg0)) { + return "java.lang.Short" + } else { + return "java.lang.Integer" + } + } else { + return "java.lang.Float" + } + } + case "boolean": { + return "java.lang.Boolean" + } + case "undefined": { + return "java.lang.Void" + } + default: { + if ((arg0 === null)) { + return arg0.getClass__jl_Class() + } else if ((arg0 instanceof $c_RTLong)) { + return "java.lang.Long" + } else if ((arg0 instanceof $Char)) { + return "java.lang.Character" + } else if ((!(!(arg0 && arg0.$classData)))) { + return arg0.$classData.name + } else { + return null.getName__T() + } + } + } +} +function $dp_equals__O__Z(instance, x0) { + switch ((typeof instance)) { + case "string": { + return $f_T__equals__O__Z(instance, x0) + } + case "number": { + return $f_jl_Double__equals__O__Z(instance, x0) + } + case "boolean": { + return $f_jl_Boolean__equals__O__Z(instance, x0) + } + case "undefined": { + return $f_jl_Void__equals__O__Z(instance, x0) + } + default: { + if (((!(!(instance && instance.$classData))) || (instance === null))) { + return instance.equals__O__Z(x0) + } else if ((instance instanceof $c_RTLong)) { + return $f_jl_Long__equals__O__Z(instance, x0) + } else if ((instance instanceof $Char)) { + return $f_jl_Character__equals__O__Z(instance, x0) + } else { + return $c_O.prototype.equals__O__Z.call(instance, x0) + } + } + } +} +function $dp_getChars__I__I__AC__I__V(instance, x0, x1, x2, x3) { + if (((typeof instance) === "string")) { + return $f_T__getChars__I__I__AC__I__V(instance, x0, x1, x2, x3) + } else { + return instance.getChars__I__I__AC__I__V(x0, x1, x2, x3) + } +} +function $dp_hashCode__I(instance) { + switch ((typeof instance)) { + case "string": { + return $f_T__hashCode__I(instance) + } + case "number": { + return $f_jl_Double__hashCode__I(instance) + } + case "boolean": { + return $f_jl_Boolean__hashCode__I(instance) + } + case "undefined": { + return $f_jl_Void__hashCode__I(instance) + } + default: { + if (((!(!(instance && instance.$classData))) || (instance === null))) { + return instance.hashCode__I() + } else if ((instance instanceof $c_RTLong)) { + return $f_jl_Long__hashCode__I(instance) + } else if ((instance instanceof $Char)) { + return $f_jl_Character__hashCode__I(instance) + } else { + return $c_O.prototype.hashCode__I.call(instance) + } + } + } +} +function $dp_indexOf__I__I(instance, x0) { + if (((typeof instance) === "string")) { + return $f_T__indexOf__I__I(instance, x0) + } else { + return instance.indexOf__I__I(x0) + } +} +function $dp_toString__T(instance) { + return ((instance === (void 0)) ? "undefined" : instance.toString()) +} +function $intDiv(arg0, arg1) { + if ((arg1 === 0)) { + throw new $c_jl_ArithmeticException("/ by zero") + } else { + return ((arg0 / arg1) | 0) + } +} +function $intMod(arg0, arg1) { + if ((arg1 === 0)) { + throw new $c_jl_ArithmeticException("/ by zero") + } else { + return ((arg0 % arg1) | 0) + } +} +function $doubleToInt(arg0) { + return ((arg0 > 2147483647) ? 2147483647 : ((arg0 < (-2147483648)) ? (-2147483648) : (arg0 | 0))) +} +function $resolveSuperRef(arg0, arg1) { + var getPrototypeOf = Object.getPrototyeOf; + var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; + var superProto = arg0.prototype; + while ((superProto !== null)) { + var desc = getOwnPropertyDescriptor(superProto, arg1); + if ((desc !== (void 0))) { + return desc + }; + superProto = getPrototypeOf(superProto) + } +} +function $superGet(arg0, arg1, arg2) { + var desc = $resolveSuperRef(arg0, arg2); + if ((desc !== (void 0))) { + var getter = desc.get; + return ((getter !== (void 0)) ? getter.call(arg1) : getter.value) + } +} +function $superSet(arg0, arg1, arg2, arg3) { + var desc = $resolveSuperRef(arg0, arg2); + if ((desc !== (void 0))) { + var setter = desc.set; + if ((setter !== (void 0))) { + setter.call(arg1, arg3); + return (void 0) + } + }; + throw new TypeError((("super has no setter '" + arg2) + "'.")) +} +function $arraycopyCheckBounds(arg0, arg1, arg2, arg3, arg4) { + if ((((((arg1 < 0) || (arg3 < 0)) || (arg4 < 0)) || (arg1 > ((arg0 - arg4) | 0))) || (arg3 > ((arg2 - arg4) | 0)))) { + $throwArrayIndexOutOfBoundsException(null) + } +} +function $arraycopyGeneric(arg0, arg1, arg2, arg3, arg4) { + $arraycopyCheckBounds(arg0.length, arg1, arg2.length, arg3, arg4); + if ((((arg0 !== arg2) || (arg3 < arg1)) || (((arg1 + arg4) | 0) < arg3))) { + for (var i = 0; (i < arg4); i = ((i + 1) | 0)) { + arg2[((arg3 + i) | 0)] = arg0[((arg1 + i) | 0)] + } + } else { + for (var i = ((arg4 - 1) | 0); (i >= 0); i = ((i - 1) | 0)) { + arg2[((arg3 + i) | 0)] = arg0[((arg1 + i) | 0)] + } + } +} +var $lastIDHash = 0; +var $idHashCodeMap = new WeakMap(); +function $systemIdentityHashCode(obj) { + switch ((typeof obj)) { + case "string": { + return $f_T__hashCode__I(obj) + } + case "number": { + return $f_jl_Double__hashCode__I(obj) + } + case "bigint": { + var biHash = 0; + if ((obj < BigInt(0))) { + obj = (~obj) + }; + while ((obj !== BigInt(0))) { + biHash = (biHash ^ Number(BigInt.asIntN(32, obj))); + obj = (obj >> BigInt(32)) + }; + return biHash + } + case "boolean": { + return (obj ? 1231 : 1237) + } + case "undefined": { + return 0 + } + case "symbol": { + var description = obj.description; + return ((description === (void 0)) ? 0 : $f_T__hashCode__I(description)) + } + default: { + if ((obj === null)) { + return 0 + } else { + var hash = $idHashCodeMap.get(obj); + if ((hash === (void 0))) { + hash = (($lastIDHash + 1) | 0); + $lastIDHash = hash; + $idHashCodeMap.set(obj, hash) + }; + return hash + } + } + } +} +function $isByte(arg0) { + return ((((typeof arg0) === "number") && (((arg0 << 24) >> 24) === arg0)) && ((1 / arg0) !== (1 / (-0)))) +} +function $isShort(arg0) { + return ((((typeof arg0) === "number") && (((arg0 << 16) >> 16) === arg0)) && ((1 / arg0) !== (1 / (-0)))) +} +function $isInt(arg0) { + return ((((typeof arg0) === "number") && ((arg0 | 0) === arg0)) && ((1 / arg0) !== (1 / (-0)))) +} +function $bC(arg0) { + return new $Char(arg0) +} +var $bC0 = $bC(0); +function $uV(arg0) { + return (((arg0 === (void 0)) || (arg0 === null)) ? (void 0) : $throwClassCastException(arg0, "java.lang.Void")) +} +function $uZ(arg0) { + return ((((typeof arg0) === "boolean") || (arg0 === null)) ? (!(!arg0)) : $throwClassCastException(arg0, "java.lang.Boolean")) +} +function $uC(arg0) { + return (((arg0 instanceof $Char) || (arg0 === null)) ? ((arg0 === null) ? 0 : arg0.c) : $throwClassCastException(arg0, "java.lang.Character")) +} +function $uB(arg0) { + return (($isByte(arg0) || (arg0 === null)) ? (arg0 | 0) : $throwClassCastException(arg0, "java.lang.Byte")) +} +function $uS(arg0) { + return (($isShort(arg0) || (arg0 === null)) ? (arg0 | 0) : $throwClassCastException(arg0, "java.lang.Short")) +} +function $uI(arg0) { + return (($isInt(arg0) || (arg0 === null)) ? (arg0 | 0) : $throwClassCastException(arg0, "java.lang.Integer")) +} +function $uJ(arg0) { + return (((arg0 instanceof $c_RTLong) || (arg0 === null)) ? ((arg0 === null) ? $L0 : arg0) : $throwClassCastException(arg0, "java.lang.Long")) +} +function $uF(arg0) { + return ((((typeof arg0) === "number") || (arg0 === null)) ? (+arg0) : $throwClassCastException(arg0, "java.lang.Float")) +} +function $uD(arg0) { + return ((((typeof arg0) === "number") || (arg0 === null)) ? (+arg0) : $throwClassCastException(arg0, "java.lang.Double")) +} +function $uT(arg0) { + return ((((typeof arg0) === "string") || (arg0 === null)) ? ((arg0 === null) ? "" : arg0) : $throwClassCastException(arg0, "java.lang.String")) +} +function $ct_O__($thiz) { + return $thiz +} +/** @constructor */ +function $c_O() { + /**/ +} +$c_O.prototype.constructor = $c_O; +/** @constructor */ +function $h_O() { + /**/ +} +$h_O.prototype = $c_O.prototype; +$c_O.prototype.hashCode__I = (function() { + return $systemIdentityHashCode(this) +}); +$c_O.prototype.equals__O__Z = (function(that) { + return (this === that) +}); +$c_O.prototype.toString__T = (function() { + var i = this.hashCode__I(); + return (($objectClassName(this) + "@") + $as_T($uD((i >>> 0)).toString(16))) +}); +$c_O.prototype.toString = (function() { + return this.toString__T() +}); +function $ac_O(arg) { + if (((typeof arg) === "number")) { + this.u = new Array(arg); + for (var i = 0; (i < arg); (i++)) { + this.u[i] = null + } + } else { + this.u = arg + } +} +$ac_O.prototype = new $h_O(); +$ac_O.prototype.constructor = $ac_O; +$ac_O.prototype.get = (function(i) { + if (((i < 0) || (i >= this.u.length))) { + $throwArrayIndexOutOfBoundsException(i) + }; + return this.u[i] +}); +$ac_O.prototype.set = (function(i, v) { + if (((i < 0) || (i >= this.u.length))) { + $throwArrayIndexOutOfBoundsException(i) + }; + this.u[i] = v +}); +$ac_O.prototype.copyTo = (function(srcPos, dest, destPos, length) { + $arraycopyGeneric(this.u, srcPos, dest.u, destPos, length) +}); +$ac_O.prototype.clone__O = (function() { + return new $ac_O(this.u.slice()) +}); +function $ah_O() { + /**/ +} +$ah_O.prototype = $ac_O.prototype; +function $ac_Z(arg) { + if (((typeof arg) === "number")) { + this.u = new Array(arg); + for (var i = 0; (i < arg); (i++)) { + this.u[i] = false + } + } else { + this.u = arg + } +} +$ac_Z.prototype = new $h_O(); +$ac_Z.prototype.constructor = $ac_Z; +$ac_Z.prototype.get = (function(i) { + if (((i < 0) || (i >= this.u.length))) { + $throwArrayIndexOutOfBoundsException(i) + }; + return this.u[i] +}); +$ac_Z.prototype.set = (function(i, v) { + if (((i < 0) || (i >= this.u.length))) { + $throwArrayIndexOutOfBoundsException(i) + }; + this.u[i] = v +}); +$ac_Z.prototype.copyTo = (function(srcPos, dest, destPos, length) { + $arraycopyGeneric(this.u, srcPos, dest.u, destPos, length) +}); +$ac_Z.prototype.clone__O = (function() { + return new $ac_Z(this.u.slice()) +}); +function $ac_C(arg) { + if (((typeof arg) === "number")) { + this.u = new Uint16Array(arg) + } else { + this.u = arg + } +} +$ac_C.prototype = new $h_O(); +$ac_C.prototype.constructor = $ac_C; +$ac_C.prototype.get = (function(i) { + if (((i < 0) || (i >= this.u.length))) { + $throwArrayIndexOutOfBoundsException(i) + }; + return this.u[i] +}); +$ac_C.prototype.set = (function(i, v) { + if (((i < 0) || (i >= this.u.length))) { + $throwArrayIndexOutOfBoundsException(i) + }; + this.u[i] = v +}); +$ac_C.prototype.copyTo = (function(srcPos, dest, destPos, length) { + $arraycopyCheckBounds(this.u.length, srcPos, dest.u.length, destPos, length); + dest.u.set(this.u.subarray(srcPos, ((srcPos + length) | 0)), destPos) +}); +$ac_C.prototype.clone__O = (function() { + return new $ac_C(this.u.slice()) +}); +function $ac_B(arg) { + if (((typeof arg) === "number")) { + this.u = new Int8Array(arg) + } else { + this.u = arg + } +} +$ac_B.prototype = new $h_O(); +$ac_B.prototype.constructor = $ac_B; +$ac_B.prototype.get = (function(i) { + if (((i < 0) || (i >= this.u.length))) { + $throwArrayIndexOutOfBoundsException(i) + }; + return this.u[i] +}); +$ac_B.prototype.set = (function(i, v) { + if (((i < 0) || (i >= this.u.length))) { + $throwArrayIndexOutOfBoundsException(i) + }; + this.u[i] = v +}); +$ac_B.prototype.copyTo = (function(srcPos, dest, destPos, length) { + $arraycopyCheckBounds(this.u.length, srcPos, dest.u.length, destPos, length); + dest.u.set(this.u.subarray(srcPos, ((srcPos + length) | 0)), destPos) +}); +$ac_B.prototype.clone__O = (function() { + return new $ac_B(this.u.slice()) +}); +function $ac_S(arg) { + if (((typeof arg) === "number")) { + this.u = new Int16Array(arg) + } else { + this.u = arg + } +} +$ac_S.prototype = new $h_O(); +$ac_S.prototype.constructor = $ac_S; +$ac_S.prototype.get = (function(i) { + if (((i < 0) || (i >= this.u.length))) { + $throwArrayIndexOutOfBoundsException(i) + }; + return this.u[i] +}); +$ac_S.prototype.set = (function(i, v) { + if (((i < 0) || (i >= this.u.length))) { + $throwArrayIndexOutOfBoundsException(i) + }; + this.u[i] = v +}); +$ac_S.prototype.copyTo = (function(srcPos, dest, destPos, length) { + $arraycopyCheckBounds(this.u.length, srcPos, dest.u.length, destPos, length); + dest.u.set(this.u.subarray(srcPos, ((srcPos + length) | 0)), destPos) +}); +$ac_S.prototype.clone__O = (function() { + return new $ac_S(this.u.slice()) +}); +function $ac_I(arg) { + if (((typeof arg) === "number")) { + this.u = new Int32Array(arg) + } else { + this.u = arg + } +} +$ac_I.prototype = new $h_O(); +$ac_I.prototype.constructor = $ac_I; +$ac_I.prototype.get = (function(i) { + if (((i < 0) || (i >= this.u.length))) { + $throwArrayIndexOutOfBoundsException(i) + }; + return this.u[i] +}); +$ac_I.prototype.set = (function(i, v) { + if (((i < 0) || (i >= this.u.length))) { + $throwArrayIndexOutOfBoundsException(i) + }; + this.u[i] = v +}); +$ac_I.prototype.copyTo = (function(srcPos, dest, destPos, length) { + $arraycopyCheckBounds(this.u.length, srcPos, dest.u.length, destPos, length); + dest.u.set(this.u.subarray(srcPos, ((srcPos + length) | 0)), destPos) +}); +$ac_I.prototype.clone__O = (function() { + return new $ac_I(this.u.slice()) +}); +function $ac_J(arg) { + if (((typeof arg) === "number")) { + this.u = new Array(arg); + for (var i = 0; (i < arg); (i++)) { + this.u[i] = $L0 + } + } else { + this.u = arg + } +} +$ac_J.prototype = new $h_O(); +$ac_J.prototype.constructor = $ac_J; +$ac_J.prototype.get = (function(i) { + if (((i < 0) || (i >= this.u.length))) { + $throwArrayIndexOutOfBoundsException(i) + }; + return this.u[i] +}); +$ac_J.prototype.set = (function(i, v) { + if (((i < 0) || (i >= this.u.length))) { + $throwArrayIndexOutOfBoundsException(i) + }; + this.u[i] = v +}); +$ac_J.prototype.copyTo = (function(srcPos, dest, destPos, length) { + $arraycopyGeneric(this.u, srcPos, dest.u, destPos, length) +}); +$ac_J.prototype.clone__O = (function() { + return new $ac_J(this.u.slice()) +}); +function $ac_F(arg) { + if (((typeof arg) === "number")) { + this.u = new Float32Array(arg) + } else { + this.u = arg + } +} +$ac_F.prototype = new $h_O(); +$ac_F.prototype.constructor = $ac_F; +$ac_F.prototype.get = (function(i) { + if (((i < 0) || (i >= this.u.length))) { + $throwArrayIndexOutOfBoundsException(i) + }; + return this.u[i] +}); +$ac_F.prototype.set = (function(i, v) { + if (((i < 0) || (i >= this.u.length))) { + $throwArrayIndexOutOfBoundsException(i) + }; + this.u[i] = v +}); +$ac_F.prototype.copyTo = (function(srcPos, dest, destPos, length) { + $arraycopyCheckBounds(this.u.length, srcPos, dest.u.length, destPos, length); + dest.u.set(this.u.subarray(srcPos, ((srcPos + length) | 0)), destPos) +}); +$ac_F.prototype.clone__O = (function() { + return new $ac_F(this.u.slice()) +}); +function $ac_D(arg) { + if (((typeof arg) === "number")) { + this.u = new Float64Array(arg) + } else { + this.u = arg + } +} +$ac_D.prototype = new $h_O(); +$ac_D.prototype.constructor = $ac_D; +$ac_D.prototype.get = (function(i) { + if (((i < 0) || (i >= this.u.length))) { + $throwArrayIndexOutOfBoundsException(i) + }; + return this.u[i] +}); +$ac_D.prototype.set = (function(i, v) { + if (((i < 0) || (i >= this.u.length))) { + $throwArrayIndexOutOfBoundsException(i) + }; + this.u[i] = v +}); +$ac_D.prototype.copyTo = (function(srcPos, dest, destPos, length) { + $arraycopyCheckBounds(this.u.length, srcPos, dest.u.length, destPos, length); + dest.u.set(this.u.subarray(srcPos, ((srcPos + length) | 0)), destPos) +}); +$ac_D.prototype.clone__O = (function() { + return new $ac_D(this.u.slice()) +}); +function $TypeData() { + this.constr = (void 0); + this.ancestors = null; + this.componentData = null; + this.arrayBase = null; + this.arrayDepth = 0; + this.zero = null; + this.arrayEncodedName = ""; + this._classOf = (void 0); + this._arrayOf = (void 0); + this.isAssignableFromFun = (void 0); + this.wrapArray = (void 0); + this.name = ""; + this.isPrimitive = false; + this.isInterface = false; + this.isArrayClass = false; + this.isJSClass = false; + this.isInstance = (void 0) +} +$TypeData.prototype.initPrim = (function(zero, arrayEncodedName, displayName, arrayClass, typedArrayClass) { + this.ancestors = {}; + this.zero = zero; + this.arrayEncodedName = arrayEncodedName; + var self = this; + this.isAssignableFromFun = ((that) => (that === self)); + this.name = displayName; + this.isPrimitive = true; + this.isInstance = ((obj) => false); + if ((arrayClass !== (void 0))) { + this._arrayOf = new $TypeData().initSpecializedArray(this, arrayClass, typedArrayClass) + }; + return this +}); +$TypeData.prototype.initClass = (function(internalNameObj, isInterface, fullName, ancestors, isJSType, parentData, isInstance) { + var internalName = $propertyName(internalNameObj); + this.ancestors = ancestors; + this.arrayEncodedName = (("L" + fullName) + ";"); + this.isAssignableFromFun = ((that) => (!(!that.ancestors[internalName]))); + this.isJSType = (!(!isJSType)); + this.name = fullName; + this.isInterface = isInterface; + this.isInstance = (isInstance || ((obj) => (!(!((obj && obj.$classData) && obj.$classData.ancestors[internalName]))))); + return this +}); +$TypeData.prototype.initSpecializedArray = (function(componentData, arrayClass, typedArrayClass, isAssignableFromFun) { + arrayClass.prototype.$classData = this; + var name = ("[" + componentData.arrayEncodedName); + this.constr = arrayClass; + this.ancestors = { + O: 1, + jl_Cloneable: 1, + Ljava_io_Serializable: 1 + }; + this.componentData = componentData; + this.arrayBase = componentData; + this.arrayDepth = 1; + this.arrayEncodedName = name; + this.name = name; + this.isArrayClass = true; + var self = this; + this.isAssignableFromFun = (isAssignableFromFun || ((that) => (self === that))); + this.wrapArray = (typedArrayClass ? ((array) => new arrayClass(new typedArrayClass(array))) : ((array) => new arrayClass(array))); + this.isInstance = ((obj) => (obj instanceof arrayClass)); + return this +}); +$TypeData.prototype.initArray = (function(componentData) { + function ArrayClass(arg) { + if (((typeof arg) === "number")) { + this.u = new Array(arg); + for (var i = 0; (i < arg); (i++)) { + this.u[i] = null + } + } else { + this.u = arg + } + } + ArrayClass.prototype = new $ah_O(); + ArrayClass.prototype.constructor = ArrayClass; + ArrayClass.prototype.copyTo = (function(srcPos, dest, destPos, length) { + $arraycopyGeneric(this.u, srcPos, dest.u, destPos, length) + }); + ArrayClass.prototype.clone__O = (function() { + return new ArrayClass(this.u.slice()) + }); + var arrayBase = (componentData.arrayBase || componentData); + var arrayDepth = (componentData.arrayDepth + 1); + ArrayClass.prototype.$classData = this; + var name = ("[" + componentData.arrayEncodedName); + this.constr = ArrayClass; + this.ancestors = { + O: 1, + jl_Cloneable: 1, + Ljava_io_Serializable: 1 + }; + this.componentData = componentData; + this.arrayBase = arrayBase; + this.arrayDepth = arrayDepth; + this.arrayEncodedName = name; + this.name = name; + this.isArrayClass = true; + var isAssignableFromFun = ((that) => { + var thatDepth = that.arrayDepth; + return ((thatDepth === arrayDepth) ? arrayBase.isAssignableFromFun(that.arrayBase) : ((thatDepth > arrayDepth) && (arrayBase === $d_O))) + }); + this.isAssignableFromFun = isAssignableFromFun; + this.wrapArray = ((array) => new ArrayClass(array)); + var self = this; + this.isInstance = ((obj) => { + var data = (obj && obj.$classData); + return ((!(!data)) && ((data === self) || isAssignableFromFun(data))) + }); + return this +}); +$TypeData.prototype.getArrayOf = (function() { + if ((!this._arrayOf)) { + this._arrayOf = new $TypeData().initArray(this) + }; + return this._arrayOf +}); +$TypeData.prototype.getClassOf = (function() { + if ((!this._classOf)) { + this._classOf = new $c_jl_Class(this) + }; + return this._classOf +}); +$TypeData.prototype.isAssignableFrom = (function(that) { + return ((this === that) || this.isAssignableFromFun(that)) +}); +$TypeData.prototype.checkCast = (function(obj) { + if ((((obj !== null) && (!this.isJSType)) && (!this.isInstance(obj)))) { + $throwClassCastException(obj, this.name) + } +}); +$TypeData.prototype.getSuperclass = (function() { + return (this.parentData ? this.parentData.getClassOf() : null) +}); +$TypeData.prototype.getComponentType = (function() { + return (this.componentData ? this.componentData.getClassOf() : null) +}); +$TypeData.prototype.newArrayOfThisClass = (function(lengths) { + var arrayClassData = this; + for (var i = 0; (i < lengths.length); (i++)) { + arrayClassData = arrayClassData.getArrayOf() + }; + return $newArrayObject(arrayClassData, lengths) +}); +function $isArrayOf_O(obj, depth) { + var data = (obj && obj.$classData); + if ((!data)) { + return false + } else { + var arrayDepth = data.arrayDepth; + return ((arrayDepth === depth) ? (!data.arrayBase.isPrimitive) : (arrayDepth > depth)) + } +} +function $isArrayOf_Z(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && (obj.$classData.arrayBase === $d_Z)))) +} +function $isArrayOf_C(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && (obj.$classData.arrayBase === $d_C)))) +} +function $isArrayOf_B(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && (obj.$classData.arrayBase === $d_B)))) +} +function $isArrayOf_S(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && (obj.$classData.arrayBase === $d_S)))) +} +function $isArrayOf_I(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && (obj.$classData.arrayBase === $d_I)))) +} +function $isArrayOf_J(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && (obj.$classData.arrayBase === $d_J)))) +} +function $isArrayOf_F(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && (obj.$classData.arrayBase === $d_F)))) +} +function $isArrayOf_D(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && (obj.$classData.arrayBase === $d_D)))) +} +function $asArrayOf_O(obj, depth) { + if (($isArrayOf_O(obj, depth) || (obj === null))) { + return obj + } else { + $throwArrayCastException(obj, "Ljava.lang.Object;", depth) + } +} +function $asArrayOf_Z(obj, depth) { + if (($isArrayOf_Z(obj, depth) || (obj === null))) { + return obj + } else { + $throwArrayCastException(obj, "Z", depth) + } +} +function $asArrayOf_C(obj, depth) { + if (($isArrayOf_C(obj, depth) || (obj === null))) { + return obj + } else { + $throwArrayCastException(obj, "C", depth) + } +} +function $asArrayOf_B(obj, depth) { + if (($isArrayOf_B(obj, depth) || (obj === null))) { + return obj + } else { + $throwArrayCastException(obj, "B", depth) + } +} +function $asArrayOf_S(obj, depth) { + if (($isArrayOf_S(obj, depth) || (obj === null))) { + return obj + } else { + $throwArrayCastException(obj, "S", depth) + } +} +function $asArrayOf_I(obj, depth) { + if (($isArrayOf_I(obj, depth) || (obj === null))) { + return obj + } else { + $throwArrayCastException(obj, "I", depth) + } +} +function $asArrayOf_J(obj, depth) { + if (($isArrayOf_J(obj, depth) || (obj === null))) { + return obj + } else { + $throwArrayCastException(obj, "J", depth) + } +} +function $asArrayOf_F(obj, depth) { + if (($isArrayOf_F(obj, depth) || (obj === null))) { + return obj + } else { + $throwArrayCastException(obj, "F", depth) + } +} +function $asArrayOf_D(obj, depth) { + if (($isArrayOf_D(obj, depth) || (obj === null))) { + return obj + } else { + $throwArrayCastException(obj, "D", depth) + } +} +var $d_O = new $TypeData(); +$d_O.ancestors = { + O: 1 +}; +$d_O.arrayEncodedName = "Ljava.lang.Object;"; +$d_O.isAssignableFromFun = ((that) => (!that.isPrimitive)); +$d_O.name = "java.lang.Object"; +$d_O.isInstance = ((obj) => (obj !== null)); +$d_O._arrayOf = new $TypeData().initSpecializedArray($d_O, $ac_O, (void 0), ((that) => { + var thatDepth = that.arrayDepth; + return ((thatDepth === 1) ? (!that.arrayBase.isPrimitive) : (thatDepth > 1)) +})); +$c_O.prototype.$classData = $d_O; +var $d_V = new $TypeData().initPrim((void 0), "V", "void", (void 0), (void 0)); +var $d_Z = new $TypeData().initPrim(false, "Z", "boolean", $ac_Z, (void 0)); +var $d_C = new $TypeData().initPrim(0, "C", "char", $ac_C, Uint16Array); +var $d_B = new $TypeData().initPrim(0, "B", "byte", $ac_B, Int8Array); +var $d_S = new $TypeData().initPrim(0, "S", "short", $ac_S, Int16Array); +var $d_I = new $TypeData().initPrim(0, "I", "int", $ac_I, Int32Array); +var $d_J = new $TypeData().initPrim(null, "J", "long", $ac_J, (void 0)); +var $d_F = new $TypeData().initPrim(0.0, "F", "float", $ac_F, Float32Array); +var $d_D = new $TypeData().initPrim(0.0, "D", "double", $ac_D, Float64Array); +function $is_Lfastparse_Implicits$Sequencer(obj) { + return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lfastparse_Implicits$Sequencer))) +} +function $as_Lfastparse_Implicits$Sequencer(obj) { + return (($is_Lfastparse_Implicits$Sequencer(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "fastparse.Implicits$Sequencer")) +} +function $isArrayOf_Lfastparse_Implicits$Sequencer(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lfastparse_Implicits$Sequencer))) +} +function $asArrayOf_Lfastparse_Implicits$Sequencer(obj, depth) { + return (($isArrayOf_Lfastparse_Implicits$Sequencer(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lfastparse.Implicits$Sequencer;", depth)) +} +function $f_Lfastparse_LowestPriSequencer__Sequencer1__O($thiz) { + var f = new $c_sjsr_AnonFunction2(((this$1) => ((x0$1$2, x1$1$2) => new $c_T2(x0$1$2, x1$1$2)))($thiz)); + return new $c_Lfastparse_Implicits$Sequencer$NarySequencer(f) +} +function $ct_Lfastparse_Parsed__Z__($thiz, isSuccess) { + $thiz.Lfastparse_Parsed__f_isSuccess = isSuccess; + return $thiz +} +/** @constructor */ +function $c_Lfastparse_Parsed() { + this.Lfastparse_Parsed__f_isSuccess = false +} +$c_Lfastparse_Parsed.prototype = new $h_O(); +$c_Lfastparse_Parsed.prototype.constructor = $c_Lfastparse_Parsed; +/** @constructor */ +function $h_Lfastparse_Parsed() { + /**/ +} +$h_Lfastparse_Parsed.prototype = $c_Lfastparse_Parsed.prototype; +/** @constructor */ +function $c_Lfastparse_Parsed$() { + /**/ +} +$c_Lfastparse_Parsed$.prototype = new $h_O(); +$c_Lfastparse_Parsed$.prototype.constructor = $c_Lfastparse_Parsed$; +/** @constructor */ +function $h_Lfastparse_Parsed$() { + /**/ +} +$h_Lfastparse_Parsed$.prototype = $c_Lfastparse_Parsed$.prototype; +$c_Lfastparse_Parsed$.prototype.fromParsingRun__Lfastparse_ParsingRun__Lfastparse_Parsed = (function(p) { + if (p.Lfastparse_ParsingRun__f_isSuccess) { + return new $c_Lfastparse_Parsed$Success(p.Lfastparse_ParsingRun__f_successValue, p.Lfastparse_ParsingRun__f_index) + } else { + var this$1 = $m_s_Option$().apply__O__s_Option(p.Lfastparse_ParsingRun__f_lastFailureMsg); + if (this$1.isEmpty__Z()) { + var $$x1 = "" + } else { + var arg1 = this$1.get__O(); + var x$1 = $as_Lfastparse_internal_Msgs(arg1); + var $$x1 = $m_Lfastparse_internal_Util$().parenthize__sci_Seq__T(x$1.Lfastparse_internal_Msgs__f_value) + }; + var label = $as_T($$x1); + var index = p.Lfastparse_ParsingRun__f_index; + var extra = new $c_Lfastparse_Parsed$Extra(p.Lfastparse_ParsingRun__f_input, p.Lfastparse_ParsingRun__f_startIndex, p.Lfastparse_ParsingRun__f_index, p.Lfastparse_ParsingRun__f_originalParser, p.Lfastparse_ParsingRun__f_failureStack); + return new $c_Lfastparse_Parsed$Failure(label, index, extra) + } +}); +var $d_Lfastparse_Parsed$ = new $TypeData().initClass({ + Lfastparse_Parsed$: 0 +}, false, "fastparse.Parsed$", { + Lfastparse_Parsed$: 1, + O: 1 +}); +$c_Lfastparse_Parsed$.prototype.$classData = $d_Lfastparse_Parsed$; +var $n_Lfastparse_Parsed$; +function $m_Lfastparse_Parsed$() { + if ((!$n_Lfastparse_Parsed$)) { + $n_Lfastparse_Parsed$ = new $c_Lfastparse_Parsed$() + }; + return $n_Lfastparse_Parsed$ +} +/** @constructor */ +function $c_Lfastparse_Parsed$Extra(input, startIndex, index, originalParser, stack) { + this.Lfastparse_Parsed$Extra__f_input = null; + this.Lfastparse_Parsed$Extra__f_startIndex = 0; + this.Lfastparse_Parsed$Extra__f_index = 0; + this.Lfastparse_Parsed$Extra__f_originalParser = null; + this.Lfastparse_Parsed$Extra__f_stack = null; + this.Lfastparse_Parsed$Extra__f_input = input; + this.Lfastparse_Parsed$Extra__f_startIndex = startIndex; + this.Lfastparse_Parsed$Extra__f_index = index; + this.Lfastparse_Parsed$Extra__f_originalParser = originalParser; + this.Lfastparse_Parsed$Extra__f_stack = stack +} +$c_Lfastparse_Parsed$Extra.prototype = new $h_O(); +$c_Lfastparse_Parsed$Extra.prototype.constructor = $c_Lfastparse_Parsed$Extra; +/** @constructor */ +function $h_Lfastparse_Parsed$Extra() { + /**/ +} +$h_Lfastparse_Parsed$Extra.prototype = $c_Lfastparse_Parsed$Extra.prototype; +function $as_Lfastparse_Parsed$Extra(obj) { + return (((obj instanceof $c_Lfastparse_Parsed$Extra) || (obj === null)) ? obj : $throwClassCastException(obj, "fastparse.Parsed$Extra")) +} +function $isArrayOf_Lfastparse_Parsed$Extra(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lfastparse_Parsed$Extra))) +} +function $asArrayOf_Lfastparse_Parsed$Extra(obj, depth) { + return (($isArrayOf_Lfastparse_Parsed$Extra(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lfastparse.Parsed$Extra;", depth)) +} +var $d_Lfastparse_Parsed$Extra = new $TypeData().initClass({ + Lfastparse_Parsed$Extra: 0 +}, false, "fastparse.Parsed$Extra", { + Lfastparse_Parsed$Extra: 1, + O: 1 +}); +$c_Lfastparse_Parsed$Extra.prototype.$classData = $d_Lfastparse_Parsed$Extra; +/** @constructor */ +function $c_Lfastparse_Parsed$Failure$() { + /**/ +} +$c_Lfastparse_Parsed$Failure$.prototype = new $h_O(); +$c_Lfastparse_Parsed$Failure$.prototype.constructor = $c_Lfastparse_Parsed$Failure$; +/** @constructor */ +function $h_Lfastparse_Parsed$Failure$() { + /**/ +} +$h_Lfastparse_Parsed$Failure$.prototype = $c_Lfastparse_Parsed$Failure$.prototype; +$c_Lfastparse_Parsed$Failure$.prototype.formatMsg__Lfastparse_ParserInput__sci_List__I__T = (function(input, stack, index) { + return ((("Expected " + $m_Lfastparse_Parsed$Failure$().formatStack__Lfastparse_ParserInput__sci_List__T(input, stack)) + ", found ") + $m_Lfastparse_Parsed$Failure$().formatTrailing__Lfastparse_ParserInput__I__T(input, index)) +}); +$c_Lfastparse_Parsed$Failure$.prototype.formatStack__Lfastparse_ParserInput__sci_List__T = (function(input, stack) { + var f = ((this$1, input$1) => ((x0$1$2) => { + var x0$1 = $as_T2(x0$1$2); + if ((x0$1 !== null)) { + var s = $as_T(x0$1.T2__f__1); + var i = $uI(x0$1.T2__f__2); + return ((s + ":") + input$1.prettyIndex__I__T(i)) + } else { + throw new $c_s_MatchError(x0$1) + } + }))(this, input); + if ((stack === $m_sci_Nil$())) { + var this$2 = $m_sci_Nil$() + } else { + var arg1 = stack.head__O(); + var h = new $c_sci_$colon$colon(f(arg1), $m_sci_Nil$()); + var t = h; + var rest = $as_sci_List(stack.tail__O()); + while ((rest !== $m_sci_Nil$())) { + var arg1$1 = rest.head__O(); + var nx = new $c_sci_$colon$colon(f(arg1$1), $m_sci_Nil$()); + t.sci_$colon$colon__f_next = nx; + t = nx; + rest = $as_sci_List(rest.tail__O()) + }; + var this$2 = h + }; + return $f_sc_IterableOnceOps__mkString__T__T__T__T(this$2, "", " / ", "") +}); +$c_Lfastparse_Parsed$Failure$.prototype.formatTrailing__Lfastparse_ParserInput__I__T = (function(input, index) { + return $m_Lfastparse_internal_Util$().literalize__sci_IndexedSeq__Z__T($m_s_Predef$().wrapString__T__sci_WrappedString(input.slice__I__I__T(index, ((10 + index) | 0))), false) +}); +var $d_Lfastparse_Parsed$Failure$ = new $TypeData().initClass({ + Lfastparse_Parsed$Failure$: 0 +}, false, "fastparse.Parsed$Failure$", { + Lfastparse_Parsed$Failure$: 1, + O: 1 +}); +$c_Lfastparse_Parsed$Failure$.prototype.$classData = $d_Lfastparse_Parsed$Failure$; +var $n_Lfastparse_Parsed$Failure$; +function $m_Lfastparse_Parsed$Failure$() { + if ((!$n_Lfastparse_Parsed$Failure$)) { + $n_Lfastparse_Parsed$Failure$ = new $c_Lfastparse_Parsed$Failure$() + }; + return $n_Lfastparse_Parsed$Failure$ +} +/** @constructor */ +function $c_Lfastparse_ParsingRun(input, startIndex, originalParser, traceIndex, instrument, failureTerminalAggregate, failureGroupAggregate, shortParserMsg, lastFailureMsg, failureStack, isSuccess, logDepth, index, cut, successValue, verboseFailures, noDropBuffer, misc) { + this.Lfastparse_ParsingRun__f_input = null; + this.Lfastparse_ParsingRun__f_startIndex = 0; + this.Lfastparse_ParsingRun__f_originalParser = null; + this.Lfastparse_ParsingRun__f_traceIndex = 0; + this.Lfastparse_ParsingRun__f_instrument = null; + this.Lfastparse_ParsingRun__f_failureTerminalAggregate = null; + this.Lfastparse_ParsingRun__f_failureGroupAggregate = null; + this.Lfastparse_ParsingRun__f_shortParserMsg = null; + this.Lfastparse_ParsingRun__f_lastFailureMsg = null; + this.Lfastparse_ParsingRun__f_failureStack = null; + this.Lfastparse_ParsingRun__f_isSuccess = false; + this.Lfastparse_ParsingRun__f_logDepth = 0; + this.Lfastparse_ParsingRun__f_index = 0; + this.Lfastparse_ParsingRun__f_cut = false; + this.Lfastparse_ParsingRun__f_successValue = null; + this.Lfastparse_ParsingRun__f_verboseFailures = false; + this.Lfastparse_ParsingRun__f_noDropBuffer = false; + this.Lfastparse_ParsingRun__f_misc = null; + this.Lfastparse_ParsingRun__f_input = input; + this.Lfastparse_ParsingRun__f_startIndex = startIndex; + this.Lfastparse_ParsingRun__f_originalParser = originalParser; + this.Lfastparse_ParsingRun__f_traceIndex = traceIndex; + this.Lfastparse_ParsingRun__f_instrument = instrument; + this.Lfastparse_ParsingRun__f_failureTerminalAggregate = failureTerminalAggregate; + this.Lfastparse_ParsingRun__f_failureGroupAggregate = failureGroupAggregate; + this.Lfastparse_ParsingRun__f_shortParserMsg = shortParserMsg; + this.Lfastparse_ParsingRun__f_lastFailureMsg = lastFailureMsg; + this.Lfastparse_ParsingRun__f_failureStack = failureStack; + this.Lfastparse_ParsingRun__f_isSuccess = isSuccess; + this.Lfastparse_ParsingRun__f_logDepth = logDepth; + this.Lfastparse_ParsingRun__f_index = index; + this.Lfastparse_ParsingRun__f_cut = cut; + this.Lfastparse_ParsingRun__f_successValue = successValue; + this.Lfastparse_ParsingRun__f_verboseFailures = verboseFailures; + this.Lfastparse_ParsingRun__f_noDropBuffer = noDropBuffer; + this.Lfastparse_ParsingRun__f_misc = misc +} +$c_Lfastparse_ParsingRun.prototype = new $h_O(); +$c_Lfastparse_ParsingRun.prototype.constructor = $c_Lfastparse_ParsingRun; +/** @constructor */ +function $h_Lfastparse_ParsingRun() { + /**/ +} +$h_Lfastparse_ParsingRun.prototype = $c_Lfastparse_ParsingRun.prototype; +$c_Lfastparse_ParsingRun.prototype.aggregateMsg__I__F0__Lfastparse_internal_Msgs__V = (function(startIndex, msgToSet, msgToAggregate) { + $m_sci_List$(); + var array = [new $c_Lfastparse_internal_Lazy(msgToSet)]; + var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array); + var msgToSet$1 = new $c_Lfastparse_internal_Msgs($m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(elems)); + this.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(startIndex, msgToSet$1, msgToAggregate, false) +}); +$c_Lfastparse_ParsingRun.prototype.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V = (function(startIndex, msgToSet, msgToAggregate, forceAggregate) { + if (((!this.Lfastparse_ParsingRun__f_isSuccess) && (this.Lfastparse_ParsingRun__f_lastFailureMsg === null))) { + this.Lfastparse_ParsingRun__f_lastFailureMsg = msgToSet + }; + this.Lfastparse_ParsingRun__f_shortParserMsg = msgToSet; + if ((this.checkAggregate__I__Z(startIndex) && (!forceAggregate))) { + this.Lfastparse_ParsingRun__f_failureGroupAggregate = msgToSet + } else { + this.Lfastparse_ParsingRun__f_failureGroupAggregate = msgToAggregate + } +}); +$c_Lfastparse_ParsingRun.prototype.aggregateTerminal__I__F0__V = (function(startIndex, f) { + var f2 = new $c_Lfastparse_internal_Lazy(f); + if ((!this.Lfastparse_ParsingRun__f_isSuccess)) { + if ((this.Lfastparse_ParsingRun__f_index === this.Lfastparse_ParsingRun__f_traceIndex)) { + this.Lfastparse_ParsingRun__f_failureTerminalAggregate = this.Lfastparse_ParsingRun__f_failureTerminalAggregate.$colon$colon__Lfastparse_internal_Lazy__Lfastparse_internal_Msgs(f2) + }; + if ((this.Lfastparse_ParsingRun__f_lastFailureMsg === null)) { + $m_sci_List$(); + var array = [f2]; + var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array); + this.Lfastparse_ParsingRun__f_lastFailureMsg = new $c_Lfastparse_internal_Msgs($m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(elems)) + } + }; + if ((startIndex >= this.Lfastparse_ParsingRun__f_traceIndex)) { + $m_sci_List$(); + var array$1 = [f2]; + var elems$1 = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$1); + var $$x1 = new $c_Lfastparse_internal_Msgs($m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(elems$1)) + } else { + var $$x1 = $m_Lfastparse_internal_Msgs$().Lfastparse_internal_Msgs$__f_empty + }; + this.Lfastparse_ParsingRun__f_shortParserMsg = $$x1; + this.Lfastparse_ParsingRun__f_failureGroupAggregate = (this.checkAggregate__I__Z(startIndex) ? this.Lfastparse_ParsingRun__f_shortParserMsg : $m_Lfastparse_internal_Msgs$().Lfastparse_internal_Msgs$__f_empty) +}); +$c_Lfastparse_ParsingRun.prototype.setMsg__I__F0__V = (function(startIndex, f) { + $m_sci_List$(); + var array = [new $c_Lfastparse_internal_Lazy(f)]; + var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array); + this.setMsg__I__Lfastparse_internal_Msgs__V(startIndex, new $c_Lfastparse_internal_Msgs($m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(elems))) +}); +$c_Lfastparse_ParsingRun.prototype.setMsg__I__Lfastparse_internal_Msgs__V = (function(startIndex, f) { + if (((!this.Lfastparse_ParsingRun__f_isSuccess) && (this.Lfastparse_ParsingRun__f_lastFailureMsg === null))) { + this.Lfastparse_ParsingRun__f_lastFailureMsg = f + }; + this.Lfastparse_ParsingRun__f_shortParserMsg = ((startIndex >= this.Lfastparse_ParsingRun__f_traceIndex) ? f : $m_Lfastparse_internal_Msgs$().Lfastparse_internal_Msgs$__f_empty); + this.Lfastparse_ParsingRun__f_failureGroupAggregate = (this.checkAggregate__I__Z(startIndex) ? this.Lfastparse_ParsingRun__f_shortParserMsg : $m_Lfastparse_internal_Msgs$().Lfastparse_internal_Msgs$__f_empty) +}); +$c_Lfastparse_ParsingRun.prototype.checkAggregate__I__Z = (function(startIndex) { + return ((((!this.Lfastparse_ParsingRun__f_cut) && (!this.Lfastparse_ParsingRun__f_isSuccess)) && (startIndex <= this.Lfastparse_ParsingRun__f_traceIndex)) && (this.Lfastparse_ParsingRun__f_traceIndex <= this.Lfastparse_ParsingRun__f_index)) +}); +$c_Lfastparse_ParsingRun.prototype.freshSuccess__O__Lfastparse_ParsingRun = (function(value) { + this.Lfastparse_ParsingRun__f_isSuccess = true; + this.Lfastparse_ParsingRun__f_successValue = value; + return this +}); +$c_Lfastparse_ParsingRun.prototype.freshSuccessUnit__Lfastparse_ParsingRun = (function() { + this.Lfastparse_ParsingRun__f_isSuccess = true; + this.Lfastparse_ParsingRun__f_successValue = (void 0); + return this +}); +$c_Lfastparse_ParsingRun.prototype.freshSuccessUnit__I__Lfastparse_ParsingRun = (function(index) { + this.Lfastparse_ParsingRun__f_isSuccess = true; + this.Lfastparse_ParsingRun__f_successValue = (void 0); + this.Lfastparse_ParsingRun__f_index = index; + return this +}); +$c_Lfastparse_ParsingRun.prototype.freshSuccess__O__I__Lfastparse_ParsingRun = (function(value, index) { + this.Lfastparse_ParsingRun__f_isSuccess = true; + this.Lfastparse_ParsingRun__f_successValue = value; + this.Lfastparse_ParsingRun__f_index = index; + return this +}); +$c_Lfastparse_ParsingRun.prototype.freshSuccess__O__I__Z__Lfastparse_ParsingRun = (function(value, index, cut) { + this.Lfastparse_ParsingRun__f_isSuccess = true; + this.Lfastparse_ParsingRun__f_successValue = value; + this.Lfastparse_ParsingRun__f_index = index; + this.Lfastparse_ParsingRun__f_cut = cut; + return this +}); +$c_Lfastparse_ParsingRun.prototype.freshFailure__Lfastparse_ParsingRun = (function() { + if (this.Lfastparse_ParsingRun__f_verboseFailures) { + this.Lfastparse_ParsingRun__f_lastFailureMsg = null; + this.Lfastparse_ParsingRun__f_failureStack = $m_sci_Nil$() + }; + this.Lfastparse_ParsingRun__f_isSuccess = false; + return this +}); +$c_Lfastparse_ParsingRun.prototype.freshFailure__I__Lfastparse_ParsingRun = (function(startPos) { + if (this.Lfastparse_ParsingRun__f_verboseFailures) { + this.Lfastparse_ParsingRun__f_lastFailureMsg = null; + this.Lfastparse_ParsingRun__f_failureStack = $m_sci_Nil$() + }; + this.Lfastparse_ParsingRun__f_isSuccess = false; + this.Lfastparse_ParsingRun__f_index = startPos; + return this +}); +$c_Lfastparse_ParsingRun.prototype.augmentFailure__I__Z__Lfastparse_ParsingRun = (function(index, cut) { + this.Lfastparse_ParsingRun__f_index = index; + this.Lfastparse_ParsingRun__f_cut = cut; + return this +}); +$c_Lfastparse_ParsingRun.prototype.checkForDrop__Z = (function() { + return ((!this.Lfastparse_ParsingRun__f_noDropBuffer) && this.Lfastparse_ParsingRun__f_cut) +}); +function $as_Lfastparse_ParsingRun(obj) { + return (((obj instanceof $c_Lfastparse_ParsingRun) || (obj === null)) ? obj : $throwClassCastException(obj, "fastparse.ParsingRun")) +} +function $isArrayOf_Lfastparse_ParsingRun(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lfastparse_ParsingRun))) +} +function $asArrayOf_Lfastparse_ParsingRun(obj, depth) { + return (($isArrayOf_Lfastparse_ParsingRun(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lfastparse.ParsingRun;", depth)) +} +var $d_Lfastparse_ParsingRun = new $TypeData().initClass({ + Lfastparse_ParsingRun: 0 +}, false, "fastparse.ParsingRun", { + Lfastparse_ParsingRun: 1, + O: 1 +}); +$c_Lfastparse_ParsingRun.prototype.$classData = $d_Lfastparse_ParsingRun; +/** @constructor */ +function $c_Lfastparse_ParsingRun$() { + /**/ +} +$c_Lfastparse_ParsingRun$.prototype = new $h_O(); +$c_Lfastparse_ParsingRun$.prototype.constructor = $c_Lfastparse_ParsingRun$; +/** @constructor */ +function $h_Lfastparse_ParsingRun$() { + /**/ +} +$h_Lfastparse_ParsingRun$.prototype = $c_Lfastparse_ParsingRun$.prototype; +var $d_Lfastparse_ParsingRun$ = new $TypeData().initClass({ + Lfastparse_ParsingRun$: 0 +}, false, "fastparse.ParsingRun$", { + Lfastparse_ParsingRun$: 1, + O: 1 +}); +$c_Lfastparse_ParsingRun$.prototype.$classData = $d_Lfastparse_ParsingRun$; +var $n_Lfastparse_ParsingRun$; +function $m_Lfastparse_ParsingRun$() { + if ((!$n_Lfastparse_ParsingRun$)) { + $n_Lfastparse_ParsingRun$ = new $c_Lfastparse_ParsingRun$() + }; + return $n_Lfastparse_ParsingRun$ +} +function $p_Lfastparse_ScalaWhitespace$__rec$4__I__I__I__Lfastparse_ParserInput__Lfastparse_ParsingRun__I__Lfastparse_ParsingRun($thiz, current, state, nesting, input$4, ctx$4, startIndex$3) { + while (true) { + if ((!input$4.isReachable__I__Z(current))) { + if (((state === 0) || (state === 1))) { + return ctx$4.freshSuccessUnit__I__Lfastparse_ParsingRun(current) + } else if (((state === 2) && (nesting === 0))) { + return ctx$4.freshSuccessUnit__I__Lfastparse_ParsingRun((((-1) + current) | 0)) + } else { + ctx$4.Lfastparse_ParsingRun__f_cut = true; + var res = ctx$4.freshFailure__I__Lfastparse_ParsingRun(current); + if (ctx$4.Lfastparse_ParsingRun__f_verboseFailures) { + ctx$4.setMsg__I__F0__V(startIndex$3, new $c_sjsr_AnonFunction0(((this$1) => (() => $m_Lfastparse_internal_Util$().literalize__sci_IndexedSeq__Z__T($m_s_Predef$().wrapString__T__sci_WrappedString("*/"), false)))($thiz))) + }; + return res + } + } else { + var index = current; + var this$2 = input$4.Lfastparse_IndexedParserInput__f_data; + var currentChar = (65535 & $uI(this$2.charCodeAt(index))); + var x1 = state; + switch (x1) { + case 0: { + switch (currentChar) { + case 32: + case 9: + case 10: + case 13: { + var temp$current = ((1 + current) | 0); + current = temp$current; + nesting = 0; + break + } + case 47: { + var temp$current$2 = ((1 + current) | 0); + current = temp$current$2; + state = 2; + nesting = 0; + break + } + default: { + return ctx$4.freshSuccessUnit__I__Lfastparse_ParsingRun(current) + } + }; + break + } + case 1: { + var temp$current$3 = ((1 + current) | 0); + var temp$state$2 = ((currentChar === 10) ? 0 : state); + current = temp$current$3; + state = temp$state$2; + nesting = 0; + break + } + case 2: { + switch (currentChar) { + case 47: { + if ((nesting === 0)) { + var temp$current$4 = ((1 + current) | 0); + current = temp$current$4; + state = 1; + nesting = 0 + } else { + var temp$current$5 = ((1 + current) | 0); + current = temp$current$5; + state = 2 + }; + break + } + case 42: { + var temp$current$6 = ((1 + current) | 0); + var temp$nesting$5 = ((1 + nesting) | 0); + current = temp$current$6; + state = 3; + nesting = temp$nesting$5; + break + } + default: { + if ((nesting === 0)) { + return ctx$4.freshSuccessUnit__I__Lfastparse_ParsingRun((((-1) + current) | 0)) + } else { + var temp$current$7 = ((1 + current) | 0); + current = temp$current$7; + state = 3 + } + } + }; + break + } + case 3: { + switch (currentChar) { + case 47: { + var temp$current$8 = ((1 + current) | 0); + current = temp$current$8; + state = 2; + break + } + case 42: { + var temp$current$9 = ((1 + current) | 0); + current = temp$current$9; + state = 4; + break + } + default: { + current = ((1 + current) | 0) + } + }; + break + } + case 4: { + switch (currentChar) { + case 47: { + var temp$current$11 = ((1 + current) | 0); + var temp$state$9 = ((nesting === 1) ? 0 : 3); + var temp$nesting$6 = (((-1) + nesting) | 0); + current = temp$current$11; + state = temp$state$9; + nesting = temp$nesting$6; + break + } + case 42: { + var temp$current$12 = ((1 + current) | 0); + current = temp$current$12; + state = 4; + break + } + default: { + var temp$current$13 = ((1 + current) | 0); + current = temp$current$13; + state = 3 + } + }; + break + } + default: { + throw new $c_s_MatchError(x1) + } + } + } + } +} +/** @constructor */ +function $c_Lfastparse_ScalaWhitespace$() { + this.Lfastparse_ScalaWhitespace$__f_whitespace = null; + $n_Lfastparse_ScalaWhitespace$ = this; + this.Lfastparse_ScalaWhitespace$__f_whitespace = new $c_sjsr_AnonFunction1(((this$1) => ((ctx$2) => { + var ctx = $as_Lfastparse_ParsingRun(ctx$2); + var input = ctx.Lfastparse_ParsingRun__f_input; + var startIndex = ctx.Lfastparse_ParsingRun__f_index; + return $p_Lfastparse_ScalaWhitespace$__rec$4__I__I__I__Lfastparse_ParserInput__Lfastparse_ParsingRun__I__Lfastparse_ParsingRun(this$1, ctx.Lfastparse_ParsingRun__f_index, 0, 0, input, ctx, startIndex) + }))(this)) +} +$c_Lfastparse_ScalaWhitespace$.prototype = new $h_O(); +$c_Lfastparse_ScalaWhitespace$.prototype.constructor = $c_Lfastparse_ScalaWhitespace$; +/** @constructor */ +function $h_Lfastparse_ScalaWhitespace$() { + /**/ +} +$h_Lfastparse_ScalaWhitespace$.prototype = $c_Lfastparse_ScalaWhitespace$.prototype; +var $d_Lfastparse_ScalaWhitespace$ = new $TypeData().initClass({ + Lfastparse_ScalaWhitespace$: 0 +}, false, "fastparse.ScalaWhitespace$", { + Lfastparse_ScalaWhitespace$: 1, + O: 1 +}); +$c_Lfastparse_ScalaWhitespace$.prototype.$classData = $d_Lfastparse_ScalaWhitespace$; +var $n_Lfastparse_ScalaWhitespace$; +function $m_Lfastparse_ScalaWhitespace$() { + if ((!$n_Lfastparse_ScalaWhitespace$)) { + $n_Lfastparse_ScalaWhitespace$ = new $c_Lfastparse_ScalaWhitespace$() + }; + return $n_Lfastparse_ScalaWhitespace$ +} +function $p_Lfastparse_internal_Lazy__force$lzycompute__O($thiz) { + if ((!$thiz.Lfastparse_internal_Lazy__f_bitmap$0)) { + $thiz.Lfastparse_internal_Lazy__f_force = $thiz.Lfastparse_internal_Lazy__f_calc0.apply__O(); + $thiz.Lfastparse_internal_Lazy__f_bitmap$0 = true + }; + $thiz.Lfastparse_internal_Lazy__f_calc0 = null; + return $thiz.Lfastparse_internal_Lazy__f_force +} +/** @constructor */ +function $c_Lfastparse_internal_Lazy(calc0) { + this.Lfastparse_internal_Lazy__f_force = null; + this.Lfastparse_internal_Lazy__f_calc0 = null; + this.Lfastparse_internal_Lazy__f_bitmap$0 = false; + this.Lfastparse_internal_Lazy__f_calc0 = calc0 +} +$c_Lfastparse_internal_Lazy.prototype = new $h_O(); +$c_Lfastparse_internal_Lazy.prototype.constructor = $c_Lfastparse_internal_Lazy; +/** @constructor */ +function $h_Lfastparse_internal_Lazy() { + /**/ +} +$h_Lfastparse_internal_Lazy.prototype = $c_Lfastparse_internal_Lazy.prototype; +$c_Lfastparse_internal_Lazy.prototype.force__O = (function() { + return ((!this.Lfastparse_internal_Lazy__f_bitmap$0) ? $p_Lfastparse_internal_Lazy__force$lzycompute__O(this) : this.Lfastparse_internal_Lazy__f_force) +}); +function $as_Lfastparse_internal_Lazy(obj) { + return (((obj instanceof $c_Lfastparse_internal_Lazy) || (obj === null)) ? obj : $throwClassCastException(obj, "fastparse.internal.Lazy")) +} +function $isArrayOf_Lfastparse_internal_Lazy(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lfastparse_internal_Lazy))) +} +function $asArrayOf_Lfastparse_internal_Lazy(obj, depth) { + return (($isArrayOf_Lfastparse_internal_Lazy(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lfastparse.internal.Lazy;", depth)) +} +var $d_Lfastparse_internal_Lazy = new $TypeData().initClass({ + Lfastparse_internal_Lazy: 0 +}, false, "fastparse.internal.Lazy", { + Lfastparse_internal_Lazy: 1, + O: 1 +}); +$c_Lfastparse_internal_Lazy.prototype.$classData = $d_Lfastparse_internal_Lazy; +function $p_Lfastparse_internal_Util$__rec$1__I__T__Lfastparse_ParserInput__I__Z($thiz, i, prefix$1, src$1, offset$1) { + while (true) { + if ((i >= $uI(prefix$1.length))) { + return true + } else if (src$1.isReachable__I__Z(((i + offset$1) | 0))) { + var index = ((i + offset$1) | 0); + var this$1 = src$1.Lfastparse_IndexedParserInput__f_data; + var $$x1 = $uI(this$1.charCodeAt(index)); + var index$1 = i; + if (((65535 & $$x1) !== (65535 & $uI(prefix$1.charCodeAt(index$1))))) { + return false + } else { + i = ((1 + i) | 0) + } + } else { + return false + } + } +} +/** @constructor */ +function $c_Lfastparse_internal_Util$() { + /**/ +} +$c_Lfastparse_internal_Util$.prototype = new $h_O(); +$c_Lfastparse_internal_Util$.prototype.constructor = $c_Lfastparse_internal_Util$; +/** @constructor */ +function $h_Lfastparse_internal_Util$() { + /**/ +} +$h_Lfastparse_internal_Util$.prototype = $c_Lfastparse_internal_Util$.prototype; +$c_Lfastparse_internal_Util$.prototype.parenthize__sci_Seq__T = (function(fs) { + var this$2 = fs.reverseIterator__sc_Iterator(); + var f = new $c_sjsr_AnonFunction1(((this$1) => ((x$1$2) => { + var x$1 = $as_Lfastparse_internal_Lazy(x$1$2); + return $as_T(x$1.force__O()) + }))(this)); + var this$3 = new $c_sc_Iterator$$anon$9(this$2, f); + var this$4 = $m_sci_Seq$().from__sc_IterableOnce__sci_Seq(this$3); + var x1 = $as_sci_Seq($f_sc_SeqOps__distinct__O(this$4)); + if ((x1 !== null)) { + $m_sci_Seq$(); + if (((new $c_sc_SeqFactory$UnapplySeqWrapper(x1), true) && (x1.lengthCompare__I__I(1) === 0))) { + var x = $as_T(x1.apply__I__O(0)); + return x + } + }; + return $f_sc_IterableOnceOps__mkString__T__T__T__T(x1, "(", " | ", ")") +}); +$c_Lfastparse_internal_Util$.prototype.joinBinOp__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs = (function(lhs, rhs) { + if (lhs.Lfastparse_internal_Msgs__f_value.isEmpty__Z()) { + return rhs + } else if (rhs.Lfastparse_internal_Msgs__f_value.isEmpty__Z()) { + return lhs + } else { + $m_sci_List$(); + var array = [new $c_Lfastparse_internal_Lazy(new $c_sjsr_AnonFunction0(((this$1, lhs$1, rhs$1) => (() => (($m_Lfastparse_internal_Util$().parenthize__sci_Seq__T(lhs$1.Lfastparse_internal_Msgs__f_value) + " ~ ") + $m_Lfastparse_internal_Util$().parenthize__sci_Seq__T(rhs$1.Lfastparse_internal_Msgs__f_value))))(this, lhs, rhs)))]; + var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array); + return new $c_Lfastparse_internal_Msgs($m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(elems)) + } +}); +$c_Lfastparse_internal_Util$.prototype.consumeWhitespace__F1__Lfastparse_ParsingRun__V = (function(whitespace, ctx) { + var oldCapturing = ctx.Lfastparse_ParsingRun__f_noDropBuffer; + ctx.Lfastparse_ParsingRun__f_noDropBuffer = true; + whitespace.apply__O__O(ctx); + ctx.Lfastparse_ParsingRun__f_noDropBuffer = oldCapturing +}); +$c_Lfastparse_internal_Util$.prototype.lineNumberLookup__T__AI = (function(data) { + var lineStarts = $ct_scm_ArrayBuffer__(new $c_scm_ArrayBuffer()); + var i = 0; + var col = 1; + var cr = false; + var prev = null; + while ((i < $uI(data.length))) { + var i$1 = i; + var char = (65535 & $uI(data.charCodeAt(i$1))); + if ((char === 13)) { + var x = prev; + if (((!$m_sr_BoxesRunTime$().equals__O__O__Z(x, $bC(10))) && (col === 1))) { + var elem = i; + lineStarts.addOne__O__scm_ArrayBuffer(elem) + }; + col = 1; + cr = true + } else if ((char === 10)) { + var x$1 = prev; + if (((!$m_sr_BoxesRunTime$().equals__O__O__Z(x$1, $bC(13))) && (col === 1))) { + var elem$1 = i; + lineStarts.addOne__O__scm_ArrayBuffer(elem$1) + }; + col = 1; + cr = false + } else { + if ((col === 1)) { + var elem$2 = i; + lineStarts.addOne__O__scm_ArrayBuffer(elem$2) + }; + col = ((1 + col) | 0); + cr = false + }; + prev = $bC(char); + i = ((1 + i) | 0) + }; + if ((col === 1)) { + var elem$3 = i; + lineStarts.addOne__O__scm_ArrayBuffer(elem$3) + }; + $m_s_reflect_ManifestFactory$IntManifest$(); + if ((lineStarts.scm_ArrayBuffer__f_size0 >= 0)) { + var len = lineStarts.scm_ArrayBuffer__f_size0; + var destination = new $ac_I(len); + lineStarts.copyToArray__O__I__I__I(destination, 0, 2147483647); + return destination + } else { + var capacity = 0; + var size = 0; + var jsElems = null; + capacity = 0; + size = 0; + jsElems = []; + var this$8 = new $c_scm_ArrayBufferView(lineStarts.scm_ArrayBuffer__f_array, lineStarts.scm_ArrayBuffer__f_size0); + var it = new $c_sc_IndexedSeqView$IndexedSeqViewIterator(this$8); + while (it.hasNext__Z()) { + var elem$4 = it.next__O(); + var unboxedElem = ((elem$4 === null) ? 0 : elem$4); + jsElems.push(unboxedElem) + }; + return new $ac_I(new Int32Array(jsElems)) + } +}); +$c_Lfastparse_internal_Util$.prototype.literalize__sci_IndexedSeq__Z__T = (function(s, unicode) { + var sb = $ct_scm_StringBuilder__(new $c_scm_StringBuilder()); + sb.append__C__scm_StringBuilder(34); + var i = 0; + var len = s.length__I(); + while ((i < len)) { + var x1 = $uC(s.apply__I__O(i)); + switch (x1) { + case 34: { + sb.append__T__scm_StringBuilder("\\\""); + break + } + case 92: { + sb.append__T__scm_StringBuilder("\\\\"); + break + } + case 8: { + sb.append__T__scm_StringBuilder("\\b"); + break + } + case 12: { + sb.append__T__scm_StringBuilder("\\f"); + break + } + case 10: { + sb.append__T__scm_StringBuilder("\\n"); + break + } + case 13: { + sb.append__T__scm_StringBuilder("\\r"); + break + } + case 9: { + sb.append__T__scm_StringBuilder("\\t"); + break + } + default: { + if (((x1 < 32) || ((x1 > 126) && unicode))) { + var $$x1 = $m_sc_StringOps$(); + var array = [x1]; + sb.append__T__scm_StringBuilder($$x1.format$extension__T__sci_Seq__T("\\u%04x", $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array))) + } else { + sb.append__C__scm_StringBuilder(x1) + } + } + }; + i = ((1 + i) | 0) + }; + sb.append__C__scm_StringBuilder(34); + return sb.scm_StringBuilder__f_underlying.jl_StringBuilder__f_java$lang$StringBuilder$$content +}); +var $d_Lfastparse_internal_Util$ = new $TypeData().initClass({ + Lfastparse_internal_Util$: 0 +}, false, "fastparse.internal.Util$", { + Lfastparse_internal_Util$: 1, + O: 1 +}); +$c_Lfastparse_internal_Util$.prototype.$classData = $d_Lfastparse_internal_Util$; +var $n_Lfastparse_internal_Util$; +function $m_Lfastparse_internal_Util$() { + if ((!$n_Lfastparse_internal_Util$)) { + $n_Lfastparse_internal_Util$ = new $c_Lfastparse_internal_Util$() + }; + return $n_Lfastparse_internal_Util$ +} +/** @constructor */ +function $c_Lfastparse_package$() { + this.Lfastparse_package$__f_P = null; + $n_Lfastparse_package$ = this; + this.Lfastparse_package$__f_P = $m_Lfastparse_ParsingRun$() +} +$c_Lfastparse_package$.prototype = new $h_O(); +$c_Lfastparse_package$.prototype.constructor = $c_Lfastparse_package$; +/** @constructor */ +function $h_Lfastparse_package$() { + /**/ +} +$h_Lfastparse_package$.prototype = $c_Lfastparse_package$.prototype; +$c_Lfastparse_package$.prototype.parse__Lfastparse_ParserInputSource__F1__Z__I__Lfastparse_internal_Instrument__Lfastparse_Parsed = (function(input, parser, verboseFailures, startIndex, instrument) { + var $$x1 = $m_Lfastparse_Parsed$(); + var arg1 = input.Lfastparse_ParserInputSource$fromParserInput__f_conv.apply__O__O(input.Lfastparse_ParserInputSource$fromParserInput__f_t); + var x$1 = $as_Lfastparse_ParserInput(arg1); + return $$x1.fromParsingRun__Lfastparse_ParsingRun__Lfastparse_Parsed($m_Lfastparse_package$().parseInputRaw__Lfastparse_ParserInput__F1__Z__I__I__Lfastparse_internal_Instrument__Z__Lfastparse_ParsingRun(x$1, parser, verboseFailures, startIndex, (-1), instrument, ($m_Lfastparse_package$(), true))) +}); +$c_Lfastparse_package$.prototype.parseInputRaw__Lfastparse_ParserInput__F1__Z__I__I__Lfastparse_internal_Instrument__Z__Lfastparse_ParsingRun = (function(input, parser, verboseFailures, startIndex, traceIndex, instrument, enableLogging) { + return $as_Lfastparse_ParsingRun(parser.apply__O__O(new $c_Lfastparse_ParsingRun(input, startIndex, parser, traceIndex, instrument, $m_Lfastparse_internal_Msgs$().Lfastparse_internal_Msgs$__f_empty, $m_Lfastparse_internal_Msgs$().Lfastparse_internal_Msgs$__f_empty, $m_Lfastparse_internal_Msgs$().Lfastparse_internal_Msgs$__f_empty, null, ($m_sci_List$(), $m_sci_Nil$()), true, (enableLogging ? 0 : (-1)), startIndex, true, (void 0), verboseFailures, false, $as_scm_Map($m_scm_Map$().empty__O())))) +}); +$c_Lfastparse_package$.prototype.End__Lfastparse_ParsingRun__Lfastparse_ParsingRun = (function(ctx) { + var startIndex = ctx.Lfastparse_ParsingRun__f_index; + var res = ((!ctx.Lfastparse_ParsingRun__f_input.isReachable__I__Z(startIndex)) ? ctx.freshSuccessUnit__Lfastparse_ParsingRun() : ctx.freshFailure__Lfastparse_ParsingRun()); + if (ctx.Lfastparse_ParsingRun__f_verboseFailures) { + ctx.aggregateTerminal__I__F0__V(startIndex, new $c_sjsr_AnonFunction0(((this$1) => (() => "end-of-input"))(this))) + }; + return res +}); +var $d_Lfastparse_package$ = new $TypeData().initClass({ + Lfastparse_package$: 0 +}, false, "fastparse.package$", { + Lfastparse_package$: 1, + O: 1 +}); +$c_Lfastparse_package$.prototype.$classData = $d_Lfastparse_package$; +var $n_Lfastparse_package$; +function $m_Lfastparse_package$() { + if ((!$n_Lfastparse_package$)) { + $n_Lfastparse_package$ = new $c_Lfastparse_package$() + }; + return $n_Lfastparse_package$ +} +/** @constructor */ +function $c_Lfastparse_package$ByNameOps$() { + /**/ +} +$c_Lfastparse_package$ByNameOps$.prototype = new $h_O(); +$c_Lfastparse_package$ByNameOps$.prototype.constructor = $c_Lfastparse_package$ByNameOps$; +/** @constructor */ +function $h_Lfastparse_package$ByNameOps$() { + /**/ +} +$h_Lfastparse_package$ByNameOps$.prototype = $c_Lfastparse_package$ByNameOps$.prototype; +var $d_Lfastparse_package$ByNameOps$ = new $TypeData().initClass({ + Lfastparse_package$ByNameOps$: 0 +}, false, "fastparse.package$ByNameOps$", { + Lfastparse_package$ByNameOps$: 1, + O: 1 +}); +$c_Lfastparse_package$ByNameOps$.prototype.$classData = $d_Lfastparse_package$ByNameOps$; +var $n_Lfastparse_package$ByNameOps$; +function $m_Lfastparse_package$ByNameOps$() { + if ((!$n_Lfastparse_package$ByNameOps$)) { + $n_Lfastparse_package$ByNameOps$ = new $c_Lfastparse_package$ByNameOps$() + }; + return $n_Lfastparse_package$ByNameOps$ +} +function $p_Lhb_dhbw_ASTBuilder$ASTBuilderMonad__freshTPV__Lhb_dhbw_TypeVariable($thiz) { + $thiz.Lhb_dhbw_ASTBuilder$ASTBuilderMonad__f_tpvNum = ((1 + $thiz.Lhb_dhbw_ASTBuilder$ASTBuilderMonad__f_tpvNum) | 0); + return new $c_Lhb_dhbw_TypeVariable($p_Lhb_dhbw_ASTBuilder$ASTBuilderMonad__numToLetter$1__I__T($thiz, $thiz.Lhb_dhbw_ASTBuilder$ASTBuilderMonad__f_tpvNum)) +} +function $p_Lhb_dhbw_ASTBuilder$ASTBuilderMonad__nTypeToType__Lhb_dhbw_NType__sci_Set__Lhb_dhbw_Type($thiz, t, genericNames) { + if ((t.Lhb_dhbw_NType__f_params.isEmpty__Z() && genericNames.contains__O__Z(t.Lhb_dhbw_NType__f_name))) { + return new $c_Lhb_dhbw_GenericType(t.Lhb_dhbw_NType__f_name) + } else { + var $$x2 = t.Lhb_dhbw_NType__f_name; + var this$2 = t.Lhb_dhbw_NType__f_params; + var f = ((this$1, genericNames$1) => ((p$2) => { + var p = $as_Lhb_dhbw_NType(p$2); + return $p_Lhb_dhbw_ASTBuilder$ASTBuilderMonad__nTypeToType__Lhb_dhbw_NType__sci_Set__Lhb_dhbw_Type(this$1, p, genericNames$1) + }))($thiz, genericNames); + if ((this$2 === $m_sci_Nil$())) { + var $$x1 = $m_sci_Nil$() + } else { + var arg1 = this$2.head__O(); + var h = new $c_sci_$colon$colon(f(arg1), $m_sci_Nil$()); + var t$1 = h; + var rest = $as_sci_List(this$2.tail__O()); + while ((rest !== $m_sci_Nil$())) { + var arg1$1 = rest.head__O(); + var nx = new $c_sci_$colon$colon(f(arg1$1), $m_sci_Nil$()); + t$1.sci_$colon$colon__f_next = nx; + t$1 = nx; + rest = $as_sci_List(rest.tail__O()) + }; + var $$x1 = h + }; + return new $c_Lhb_dhbw_RefType($$x2, $$x1) + } +} +function $p_Lhb_dhbw_ASTBuilder$ASTBuilderMonad__numToLetter$1__I__T($thiz, num) { + var ret = ""; + var n = num; + while ((n > $uI("ABCDEFGHIJKLMNOPQRSTUVWXYZ".length))) { + var char = $intMod(num, $uI("ABCDEFGHIJKLMNOPQRSTUVWXYZ".length)); + n = $intDiv(num, $uI("ABCDEFGHIJKLMNOPQRSTUVWXYZ".length)); + ret = (("" + ret) + $bC((65535 & $uI("ABCDEFGHIJKLMNOPQRSTUVWXYZ".charCodeAt(char))))) + }; + var $$x1 = ret; + var index = n; + return (("" + $$x1) + $bC((65535 & $uI("ABCDEFGHIJKLMNOPQRSTUVWXYZ".charCodeAt(index))))) +} +/** @constructor */ +function $c_Lhb_dhbw_ASTBuilder$ASTBuilderMonad() { + this.Lhb_dhbw_ASTBuilder$ASTBuilderMonad__f_tpvNum = 0; + this.Lhb_dhbw_ASTBuilder$ASTBuilderMonad__f_tpvNum = 0 +} +$c_Lhb_dhbw_ASTBuilder$ASTBuilderMonad.prototype = new $h_O(); +$c_Lhb_dhbw_ASTBuilder$ASTBuilderMonad.prototype.constructor = $c_Lhb_dhbw_ASTBuilder$ASTBuilderMonad; +/** @constructor */ +function $h_Lhb_dhbw_ASTBuilder$ASTBuilderMonad() { + /**/ +} +$h_Lhb_dhbw_ASTBuilder$ASTBuilderMonad.prototype = $c_Lhb_dhbw_ASTBuilder$ASTBuilderMonad.prototype; +$c_Lhb_dhbw_ASTBuilder$ASTBuilderMonad.prototype.fromParseTree__sci_List__sci_List = (function(toAst) { + var f$7 = ((this$1) => ((c$2) => { + var c = $as_Lhb_dhbw_ParserClass(c$2); + var this$3 = c.Lhb_dhbw_ParserClass__f_params; + var f = ((this$2) => ((x$1$2) => { + var x$1 = $as_T2(x$1$2); + return $as_Lhb_dhbw_NType(x$1.T2__f__1) + }))(this$1); + if ((this$3 === $m_sci_Nil$())) { + var this$4 = $m_sci_Nil$() + } else { + var arg1 = this$3.head__O(); + var h = new $c_sci_$colon$colon(f(arg1), $m_sci_Nil$()); + var t = h; + var rest = $as_sci_List(this$3.tail__O()); + while ((rest !== $m_sci_Nil$())) { + var arg1$1 = rest.head__O(); + var nx = new $c_sci_$colon$colon(f(arg1$1), $m_sci_Nil$()); + t.sci_$colon$colon__f_next = nx; + t = nx; + rest = $as_sci_List(rest.tail__O()) + }; + var this$4 = h + }; + var f$1 = ((this$2$1) => ((x$2$2) => { + var x$2 = $as_Lhb_dhbw_NType(x$2$2); + return x$2.Lhb_dhbw_NType__f_name + }))(this$1); + if ((this$4 === $m_sci_Nil$())) { + var this$5 = $m_sci_Nil$() + } else { + var arg1$2 = this$4.head__O(); + var h$1 = new $c_sci_$colon$colon(f$1(arg1$2), $m_sci_Nil$()); + var t$1 = h$1; + var rest$1 = $as_sci_List(this$4.tail__O()); + while ((rest$1 !== $m_sci_Nil$())) { + var arg1$3 = rest$1.head__O(); + var nx$1 = new $c_sci_$colon$colon(f$1(arg1$3), $m_sci_Nil$()); + t$1.sci_$colon$colon__f_next = nx$1; + t$1 = nx$1; + rest$1 = $as_sci_List(rest$1.tail__O()) + }; + var this$5 = h$1 + }; + var genericNames = $m_sci_Set$().from__sc_IterableOnce__sci_Set(this$5); + var $$x9 = c.Lhb_dhbw_ParserClass__f_name; + var this$6 = c.Lhb_dhbw_ParserClass__f_params; + var f$2 = ((this$3$1, genericNames$1) => ((p$2) => { + var p = $as_T2(p$2); + return new $c_T2($p_Lhb_dhbw_ASTBuilder$ASTBuilderMonad__nTypeToType__Lhb_dhbw_NType__sci_Set__Lhb_dhbw_Type(this$3$1, $as_Lhb_dhbw_NType(p.T2__f__1), genericNames$1), $p_Lhb_dhbw_ASTBuilder$ASTBuilderMonad__nTypeToType__Lhb_dhbw_NType__sci_Set__Lhb_dhbw_Type(this$3$1, $as_Lhb_dhbw_NType(p.T2__f__2), genericNames$1)) + }))(this$1, genericNames); + if ((this$6 === $m_sci_Nil$())) { + var $$x8 = $m_sci_Nil$() + } else { + var arg1$4 = this$6.head__O(); + var h$2 = new $c_sci_$colon$colon(f$2(arg1$4), $m_sci_Nil$()); + var t$2 = h$2; + var rest$2 = $as_sci_List(this$6.tail__O()); + while ((rest$2 !== $m_sci_Nil$())) { + var arg1$5 = rest$2.head__O(); + var nx$2 = new $c_sci_$colon$colon(f$2(arg1$5), $m_sci_Nil$()); + t$2.sci_$colon$colon__f_next = nx$2; + t$2 = nx$2; + rest$2 = $as_sci_List(rest$2.tail__O()) + }; + var $$x8 = h$2 + }; + var $$x7 = $as_Lhb_dhbw_RefType($p_Lhb_dhbw_ASTBuilder$ASTBuilderMonad__nTypeToType__Lhb_dhbw_NType__sci_Set__Lhb_dhbw_Type(this$1, c.Lhb_dhbw_ParserClass__f_superType, genericNames)); + var this$7 = c.Lhb_dhbw_ParserClass__f_fields; + var f$4 = ((this$4$1, genericNames$2) => ((f$2$1) => { + var f$3 = $as_T2(f$2$1); + return new $c_T2($p_Lhb_dhbw_ASTBuilder$ASTBuilderMonad__nTypeToType__Lhb_dhbw_NType__sci_Set__Lhb_dhbw_Type(this$4$1, $as_Lhb_dhbw_NType(f$3.T2__f__1), genericNames$2), f$3.T2__f__2) + }))(this$1, genericNames); + if ((this$7 === $m_sci_Nil$())) { + var $$x6 = $m_sci_Nil$() + } else { + var arg1$6 = this$7.head__O(); + var h$3 = new $c_sci_$colon$colon(f$4(arg1$6), $m_sci_Nil$()); + var t$3 = h$3; + var rest$3 = $as_sci_List(this$7.tail__O()); + while ((rest$3 !== $m_sci_Nil$())) { + var arg1$7 = rest$3.head__O(); + var nx$3 = new $c_sci_$colon$colon(f$4(arg1$7), $m_sci_Nil$()); + t$3.sci_$colon$colon__f_next = nx$3; + t$3 = nx$3; + rest$3 = $as_sci_List(rest$3.tail__O()) + }; + var $$x6 = h$3 + }; + var this$10 = c.Lhb_dhbw_ParserClass__f_methods; + var f$6 = ((this$5$1) => ((m$2) => { + var m = $as_Lhb_dhbw_ParserMethod(m$2); + var $$x4 = $m_sci_Nil$(); + var $$x3 = $p_Lhb_dhbw_ASTBuilder$ASTBuilderMonad__freshTPV__Lhb_dhbw_TypeVariable(this$5$1); + var $$x2 = m.Lhb_dhbw_ParserMethod__f_name; + var this$9 = m.Lhb_dhbw_ParserMethod__f_params; + var f$5 = ((this$8) => ((p$2$1) => { + var p$1 = $as_T(p$2$1); + return new $c_T2($p_Lhb_dhbw_ASTBuilder$ASTBuilderMonad__freshTPV__Lhb_dhbw_TypeVariable(this$8), p$1) + }))(this$5$1); + if ((this$9 === $m_sci_Nil$())) { + var $$x1 = $m_sci_Nil$() + } else { + var arg1$8 = this$9.head__O(); + var h$4 = new $c_sci_$colon$colon(f$5(arg1$8), $m_sci_Nil$()); + var t$4 = h$4; + var rest$4 = $as_sci_List(this$9.tail__O()); + while ((rest$4 !== $m_sci_Nil$())) { + var arg1$9 = rest$4.head__O(); + var nx$4 = new $c_sci_$colon$colon(f$5(arg1$9), $m_sci_Nil$()); + t$4.sci_$colon$colon__f_next = nx$4; + t$4 = nx$4; + rest$4 = $as_sci_List(rest$4.tail__O()) + }; + var $$x1 = h$4 + }; + return new $c_Lhb_dhbw_Method($$x4, $$x3, $$x2, $$x1, m.Lhb_dhbw_ParserMethod__f_retExpr) + }))(this$1); + if ((this$10 === $m_sci_Nil$())) { + var $$x5 = $m_sci_Nil$() + } else { + var arg1$10 = this$10.head__O(); + var h$5 = new $c_sci_$colon$colon(f$6(arg1$10), $m_sci_Nil$()); + var t$5 = h$5; + var rest$5 = $as_sci_List(this$10.tail__O()); + while ((rest$5 !== $m_sci_Nil$())) { + var arg1$11 = rest$5.head__O(); + var nx$5 = new $c_sci_$colon$colon(f$6(arg1$11), $m_sci_Nil$()); + t$5.sci_$colon$colon__f_next = nx$5; + t$5 = nx$5; + rest$5 = $as_sci_List(rest$5.tail__O()) + }; + var $$x5 = h$5 + }; + return new $c_Lhb_dhbw_Class($$x9, $$x8, $$x7, $$x6, $$x5) + }))(this); + if ((toAst === $m_sci_Nil$())) { + return $m_sci_Nil$() + } else { + var arg1$12 = toAst.head__O(); + var h$6 = new $c_sci_$colon$colon(f$7(arg1$12), $m_sci_Nil$()); + var t$6 = h$6; + var rest$6 = $as_sci_List(toAst.tail__O()); + while ((rest$6 !== $m_sci_Nil$())) { + var arg1$13 = rest$6.head__O(); + var nx$6 = new $c_sci_$colon$colon(f$7(arg1$13), $m_sci_Nil$()); + t$6.sci_$colon$colon__f_next = nx$6; + t$6 = nx$6; + rest$6 = $as_sci_List(rest$6.tail__O()) + }; + return h$6 + } +}); +var $d_Lhb_dhbw_ASTBuilder$ASTBuilderMonad = new $TypeData().initClass({ + Lhb_dhbw_ASTBuilder$ASTBuilderMonad: 0 +}, false, "hb.dhbw.ASTBuilder$ASTBuilderMonad", { + Lhb_dhbw_ASTBuilder$ASTBuilderMonad: 1, + O: 1 +}); +$c_Lhb_dhbw_ASTBuilder$ASTBuilderMonad.prototype.$classData = $d_Lhb_dhbw_ASTBuilder$ASTBuilderMonad; +function $ct_Lhb_dhbw_CartesianProduct__sci_List__($thiz, setOfSets) { + $thiz.Lhb_dhbw_CartesianProduct__f_setOfSets = setOfSets; + $thiz.Lhb_dhbw_CartesianProduct__f_sizes = null; + $thiz.Lhb_dhbw_CartesianProduct__f_max = new $c_RTLong(1, 0); + $thiz.Lhb_dhbw_CartesianProduct__f_i = $L0; + return $thiz +} +function $ct_Lhb_dhbw_CartesianProduct__sci_Set__($thiz, setOfSets) { + $ct_Lhb_dhbw_CartesianProduct__sci_List__($thiz, $as_sc_IterableOnceOps(setOfSets.map__F1__O(new $c_sjsr_AnonFunction1(((x$2$2) => { + var x$2 = $as_sci_Set(x$2$2); + $m_sci_List$(); + return $m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(x$2) + })))).toList__sci_List()); + var elem__lo = 0; + var elem__hi = 0; + var $$x1__lo = 1; + var $$x1__hi = 0; + elem__lo = $$x1__lo; + elem__hi = $$x1__hi; + var this$4 = $thiz.Lhb_dhbw_CartesianProduct__f_setOfSets; + var f = ((this$3) => ((x$3$2) => { + var x$3 = $as_sci_List(x$3$2); + return x$3.length__I() + }))($thiz); + if ((this$4 === $m_sci_Nil$())) { + var $$x2 = $m_sci_Nil$() + } else { + var arg1 = this$4.head__O(); + var h = new $c_sci_$colon$colon(f(arg1), $m_sci_Nil$()); + var t = h; + var rest = $as_sci_List(this$4.tail__O()); + while ((rest !== $m_sci_Nil$())) { + var arg1$1 = rest.head__O(); + var nx = new $c_sci_$colon$colon(f(arg1$1), $m_sci_Nil$()); + t.sci_$colon$colon__f_next = nx; + t = nx; + rest = $as_sci_List(rest.tail__O()) + }; + var $$x2 = h + }; + $thiz.Lhb_dhbw_CartesianProduct__f_sizes = $$x2; + var this$5 = $thiz.Lhb_dhbw_CartesianProduct__f_sizes; + if ((this$5.length__I() === 0)) { + var $$x3__lo = 0; + var $$x3__hi = 0; + elem__lo = $$x3__lo; + elem__hi = $$x3__hi + }; + var this$6 = $thiz.Lhb_dhbw_CartesianProduct__f_sizes; + var these = this$6; + while ((!these.isEmpty__Z())) { + var arg1$2 = these.head__O(); + var size = $uI(arg1$2); + var this$8__lo = elem__lo; + var this$8__hi = elem__hi; + var hi = (size >> 31); + var alo = this$8__lo; + var a0 = (65535 & alo); + var a1 = ((alo >>> 16) | 0); + var b0 = (65535 & size); + var b1 = ((size >>> 16) | 0); + var a0b0 = $imul(a0, b0); + var a1b0 = $imul(a1, b0); + var a0b1 = $imul(a0, b1); + var lo = ((a0b0 + (((a1b0 + a0b1) | 0) << 16)) | 0); + var c1part = ((((a0b0 >>> 16) | 0) + a0b1) | 0); + var hi$1 = (((((((($imul(alo, hi) + $imul(this$8__hi, size)) | 0) + $imul(a1, b1)) | 0) + ((c1part >>> 16) | 0)) | 0) + (((((65535 & c1part) + a1b0) | 0) >>> 16) | 0)) | 0); + var $$x4__lo = lo; + var $$x4__hi = hi$1; + elem__lo = $$x4__lo; + elem__hi = $$x4__hi; + these = $as_sci_List(these.tail__O()) + }; + $thiz.Lhb_dhbw_CartesianProduct__f_max = new $c_RTLong(elem__lo, elem__hi); + return $thiz +} +/** @constructor */ +function $c_Lhb_dhbw_CartesianProduct() { + this.Lhb_dhbw_CartesianProduct__f_setOfSets = null; + this.Lhb_dhbw_CartesianProduct__f_sizes = null; + this.Lhb_dhbw_CartesianProduct__f_max = $L0; + this.Lhb_dhbw_CartesianProduct__f_i = $L0 +} +$c_Lhb_dhbw_CartesianProduct.prototype = new $h_O(); +$c_Lhb_dhbw_CartesianProduct.prototype.constructor = $c_Lhb_dhbw_CartesianProduct; +/** @constructor */ +function $h_Lhb_dhbw_CartesianProduct() { + /**/ +} +$h_Lhb_dhbw_CartesianProduct.prototype = $c_Lhb_dhbw_CartesianProduct.prototype; +$c_Lhb_dhbw_CartesianProduct.prototype.hasNext__Z = (function() { + var this$1 = this.Lhb_dhbw_CartesianProduct__f_i; + var b = this.Lhb_dhbw_CartesianProduct__f_max; + var ahi = this$1.RTLong__f_hi; + var bhi = b.RTLong__f_hi; + return ((ahi === bhi) ? (((-2147483648) ^ this$1.RTLong__f_lo) < ((-2147483648) ^ b.RTLong__f_lo)) : (ahi < bhi)) +}); +$c_Lhb_dhbw_CartesianProduct.prototype.nextProduct__sci_Set = (function() { + var t = this.Lhb_dhbw_CartesianProduct__f_i; + var lo = t.RTLong__f_lo; + var hi = t.RTLong__f_hi; + var currentI = new $c_sr_LongRef(new $c_RTLong(lo, hi)); + var this$9 = this.Lhb_dhbw_CartesianProduct__f_setOfSets; + var f = ((this$2, currentI$1) => ((set$2) => { + var set = $as_sci_List(set$2); + var this$4 = currentI$1.sr_LongRef__f_elem; + var value = set.length__I(); + var hi$1 = (value >> 31); + var this$5 = $m_RTLong$(); + var lo$1 = this$5.remainderImpl__I__I__I__I__I(this$4.RTLong__f_lo, this$4.RTLong__f_hi, value, hi$1); + var this$7 = currentI$1.sr_LongRef__f_elem; + var value$1 = set.length__I(); + var hi$3 = (value$1 >> 31); + var this$8 = $m_RTLong$(); + var lo$2 = this$8.divideImpl__I__I__I__I__I(this$7.RTLong__f_lo, this$7.RTLong__f_hi, value$1, hi$3); + var hi$4 = this$8.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn; + currentI$1.sr_LongRef__f_elem = new $c_RTLong(lo$2, hi$4); + return $f_sc_LinearSeqOps__apply__I__O(set, lo$1) + }))(this, currentI); + if ((this$9 === $m_sci_Nil$())) { + var ret = $m_sci_Nil$() + } else { + var arg1 = this$9.head__O(); + var h = new $c_sci_$colon$colon(f(arg1), $m_sci_Nil$()); + var t$1 = h; + var rest = $as_sci_List(this$9.tail__O()); + while ((rest !== $m_sci_Nil$())) { + var arg1$1 = rest.head__O(); + var nx = new $c_sci_$colon$colon(f(arg1$1), $m_sci_Nil$()); + t$1.sci_$colon$colon__f_next = nx; + t$1 = nx; + rest = $as_sci_List(rest.tail__O()) + }; + var ret = h + }; + var b = this.Lhb_dhbw_CartesianProduct__f_i; + var bhi = b.RTLong__f_hi; + var lo$3 = ((1 + b.RTLong__f_lo) | 0); + var hi$5 = ((lo$3 === 0) ? ((1 + bhi) | 0) : bhi); + this.Lhb_dhbw_CartesianProduct__f_i = new $c_RTLong(lo$3, hi$5); + return $m_sci_Set$().from__sc_IterableOnce__sci_Set(ret) +}); +function $as_Lhb_dhbw_CartesianProduct(obj) { + return (((obj instanceof $c_Lhb_dhbw_CartesianProduct) || (obj === null)) ? obj : $throwClassCastException(obj, "hb.dhbw.CartesianProduct")) +} +function $isArrayOf_Lhb_dhbw_CartesianProduct(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhb_dhbw_CartesianProduct))) +} +function $asArrayOf_Lhb_dhbw_CartesianProduct(obj, depth) { + return (($isArrayOf_Lhb_dhbw_CartesianProduct(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhb.dhbw.CartesianProduct;", depth)) +} +var $d_Lhb_dhbw_CartesianProduct = new $TypeData().initClass({ + Lhb_dhbw_CartesianProduct: 0 +}, false, "hb.dhbw.CartesianProduct", { + Lhb_dhbw_CartesianProduct: 1, + O: 1 +}); +$c_Lhb_dhbw_CartesianProduct.prototype.$classData = $d_Lhb_dhbw_CartesianProduct; +function $is_Lhb_dhbw_Constraint(obj) { + return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lhb_dhbw_Constraint))) +} +function $as_Lhb_dhbw_Constraint(obj) { + return (($is_Lhb_dhbw_Constraint(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "hb.dhbw.Constraint")) +} +function $isArrayOf_Lhb_dhbw_Constraint(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhb_dhbw_Constraint))) +} +function $asArrayOf_Lhb_dhbw_Constraint(obj, depth) { + return (($isArrayOf_Lhb_dhbw_Constraint(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhb.dhbw.Constraint;", depth)) +} +function $is_Lhb_dhbw_Expr(obj) { + return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lhb_dhbw_Expr))) +} +function $as_Lhb_dhbw_Expr(obj) { + return (($is_Lhb_dhbw_Expr(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "hb.dhbw.Expr")) +} +function $isArrayOf_Lhb_dhbw_Expr(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhb_dhbw_Expr))) +} +function $asArrayOf_Lhb_dhbw_Expr(obj, depth) { + return (($isArrayOf_Lhb_dhbw_Expr(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhb.dhbw.Expr;", depth)) +} +function $p_Lhb_dhbw_FJTypeinference$__convertAndCons__Lhb_dhbw_Constraint__sci_Set($thiz, andCons) { + if ((andCons instanceof $c_Lhb_dhbw_AndConstraint)) { + var x2 = $as_Lhb_dhbw_AndConstraint(andCons); + var andCons$2 = x2.Lhb_dhbw_AndConstraint__f_andCons; + var f = ((this$1) => ((constraint$2) => { + var constraint = $as_Lhb_dhbw_Constraint(constraint$2); + return $p_Lhb_dhbw_FJTypeinference$__convertSingleConstraint__Lhb_dhbw_Constraint__Lhb_dhbw_UnifyConstraint($m_Lhb_dhbw_FJTypeinference$(), constraint) + }))($thiz); + if ((andCons$2 === $m_sci_Nil$())) { + var this$2 = $m_sci_Nil$() + } else { + var arg1 = andCons$2.head__O(); + var h = new $c_sci_$colon$colon(f(arg1), $m_sci_Nil$()); + var t = h; + var rest = $as_sci_List(andCons$2.tail__O()); + while ((rest !== $m_sci_Nil$())) { + var arg1$1 = rest.head__O(); + var nx = new $c_sci_$colon$colon(f(arg1$1), $m_sci_Nil$()); + t.sci_$colon$colon__f_next = nx; + t = nx; + rest = $as_sci_List(rest.tail__O()) + }; + var this$2 = h + }; + return $m_sci_Set$().from__sc_IterableOnce__sci_Set(this$2) + } else { + var this$6 = $m_s_Predef$().s_Predef$__f_Set; + var array = [$p_Lhb_dhbw_FJTypeinference$__convertSingleConstraint__Lhb_dhbw_Constraint__Lhb_dhbw_UnifyConstraint($thiz, andCons)]; + var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array); + return this$6.from__sc_IterableOnce__sci_Set(elems) + } +} +function $p_Lhb_dhbw_FJTypeinference$__convertOrCons__Lhb_dhbw_Constraint__sci_Set($thiz, constraint) { + if ((constraint instanceof $c_Lhb_dhbw_AndConstraint)) { + var x2 = $as_Lhb_dhbw_AndConstraint(constraint); + var andCons = x2.Lhb_dhbw_AndConstraint__f_andCons; + var this$6 = $m_s_Predef$().s_Predef$__f_Set; + var f = ((this$1) => ((constraint$2$2) => { + var constraint$2 = $as_Lhb_dhbw_Constraint(constraint$2$2); + return $p_Lhb_dhbw_FJTypeinference$__convertSingleConstraint__Lhb_dhbw_Constraint__Lhb_dhbw_UnifyConstraint($m_Lhb_dhbw_FJTypeinference$(), constraint$2) + }))($thiz); + if ((andCons === $m_sci_Nil$())) { + var this$2 = $m_sci_Nil$() + } else { + var arg1 = andCons.head__O(); + var h = new $c_sci_$colon$colon(f(arg1), $m_sci_Nil$()); + var t = h; + var rest = $as_sci_List(andCons.tail__O()); + while ((rest !== $m_sci_Nil$())) { + var arg1$1 = rest.head__O(); + var nx = new $c_sci_$colon$colon(f(arg1$1), $m_sci_Nil$()); + t.sci_$colon$colon__f_next = nx; + t = nx; + rest = $as_sci_List(rest.tail__O()) + }; + var this$2 = h + }; + var array = [$m_sci_Set$().from__sc_IterableOnce__sci_Set(this$2)]; + var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array); + return this$6.from__sc_IterableOnce__sci_Set(elems) + } else if ((constraint instanceof $c_Lhb_dhbw_OrConstraint)) { + var x3 = $as_Lhb_dhbw_OrConstraint(constraint); + var orCons = x3.Lhb_dhbw_OrConstraint__f_orCons; + var f$1 = ((this$2$1) => ((andCons$2$2) => { + var andCons$2 = $as_Lhb_dhbw_Constraint(andCons$2$2); + return $p_Lhb_dhbw_FJTypeinference$__convertAndCons__Lhb_dhbw_Constraint__sci_Set($m_Lhb_dhbw_FJTypeinference$(), andCons$2) + }))($thiz); + if ((orCons === $m_sci_Nil$())) { + var this$7 = $m_sci_Nil$() + } else { + var arg1$2 = orCons.head__O(); + var h$1 = new $c_sci_$colon$colon(f$1(arg1$2), $m_sci_Nil$()); + var t$1 = h$1; + var rest$1 = $as_sci_List(orCons.tail__O()); + while ((rest$1 !== $m_sci_Nil$())) { + var arg1$3 = rest$1.head__O(); + var nx$1 = new $c_sci_$colon$colon(f$1(arg1$3), $m_sci_Nil$()); + t$1.sci_$colon$colon__f_next = nx$1; + t$1 = nx$1; + rest$1 = $as_sci_List(rest$1.tail__O()) + }; + var this$7 = h$1 + }; + return $m_sci_Set$().from__sc_IterableOnce__sci_Set(this$7) + } else { + var this$15 = $m_s_Predef$().s_Predef$__f_Set; + var this$11 = $m_s_Predef$().s_Predef$__f_Set; + var array$1 = [$p_Lhb_dhbw_FJTypeinference$__convertSingleConstraint__Lhb_dhbw_Constraint__Lhb_dhbw_UnifyConstraint($thiz, constraint)]; + var elems$1 = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$1); + var array$2 = [this$11.from__sc_IterableOnce__sci_Set(elems$1)]; + var elems$2 = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$2); + return this$15.from__sc_IterableOnce__sci_Set(elems$2) + } +} +function $p_Lhb_dhbw_FJTypeinference$__convertOrConstraints__sci_List__sci_Set($thiz, constraints) { + var f = ((this$1) => ((constraint$2) => { + var constraint = $as_Lhb_dhbw_Constraint(constraint$2); + return $p_Lhb_dhbw_FJTypeinference$__convertOrCons__Lhb_dhbw_Constraint__sci_Set($m_Lhb_dhbw_FJTypeinference$(), constraint) + }))($thiz); + if ((constraints === $m_sci_Nil$())) { + var this$2 = $m_sci_Nil$() + } else { + var arg1 = constraints.head__O(); + var h = new $c_sci_$colon$colon(f(arg1), $m_sci_Nil$()); + var t = h; + var rest = $as_sci_List(constraints.tail__O()); + while ((rest !== $m_sci_Nil$())) { + var arg1$1 = rest.head__O(); + var nx = new $c_sci_$colon$colon(f(arg1$1), $m_sci_Nil$()); + t.sci_$colon$colon__f_next = nx; + t = nx; + rest = $as_sci_List(rest.tail__O()) + }; + var this$2 = h + }; + return $m_sci_Set$().from__sc_IterableOnce__sci_Set(this$2) +} +function $p_Lhb_dhbw_FJTypeinference$__convertSingleConstraint__Lhb_dhbw_Constraint__Lhb_dhbw_UnifyConstraint($thiz, constraint) { + if ((constraint instanceof $c_Lhb_dhbw_LessDot)) { + var x2 = $as_Lhb_dhbw_LessDot(constraint); + var l = x2.Lhb_dhbw_LessDot__f_l; + var r = x2.Lhb_dhbw_LessDot__f_r; + return new $c_Lhb_dhbw_UnifyLessDot($thiz.convertType__Lhb_dhbw_Type__Lhb_dhbw_UnifyType(l), $thiz.convertType__Lhb_dhbw_Type__Lhb_dhbw_UnifyType(r)) + } else if ((constraint instanceof $c_Lhb_dhbw_EqualsDot)) { + var x3 = $as_Lhb_dhbw_EqualsDot(constraint); + var l$2 = x3.Lhb_dhbw_EqualsDot__f_l; + var r$2 = x3.Lhb_dhbw_EqualsDot__f_r; + return new $c_Lhb_dhbw_UnifyEqualsDot($thiz.convertType__Lhb_dhbw_Type__Lhb_dhbw_UnifyType(l$2), $thiz.convertType__Lhb_dhbw_Type__Lhb_dhbw_UnifyType(r$2)) + } else { + throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O($ct_jl_Exception__T__(new $c_jl_Exception(), "Error: M\u00f6glicherweise zu tiefe Verschachtelung von OrConstraints")) + } +} +function $p_Lhb_dhbw_FJTypeinference$__generateFC__sci_List__Lhb_dhbw_FiniteClosure($thiz, ast) { + var rest = ast; + var h = null; + var t = null; + while ((rest !== $m_sci_Nil$())) { + var arg1 = rest.head__O(); + var c = $as_Lhb_dhbw_Class(arg1); + var this$2 = c.Lhb_dhbw_Class__f_genericParams; + var f = ((this$1) => ((gt$2) => { + var gt = $as_T2(gt$2); + return new $c_T2($as_Lhb_dhbw_UnifyRefType($m_Lhb_dhbw_FJTypeinference$().convertType__Lhb_dhbw_Type__Lhb_dhbw_UnifyType($as_Lhb_dhbw_Type(gt.T2__f__1))), $as_Lhb_dhbw_UnifyRefType($m_Lhb_dhbw_FJTypeinference$().convertType__Lhb_dhbw_Type__Lhb_dhbw_UnifyType($as_Lhb_dhbw_Type(gt.T2__f__2)))) + }))($thiz); + if ((this$2 === $m_sci_Nil$())) { + var this$3 = $m_sci_Nil$() + } else { + var arg1$1 = this$2.head__O(); + var h$1 = new $c_sci_$colon$colon(f(arg1$1), $m_sci_Nil$()); + var t$1 = h$1; + var rest$1 = $as_sci_List(this$2.tail__O()); + while ((rest$1 !== $m_sci_Nil$())) { + var arg1$2 = rest$1.head__O(); + var nx = new $c_sci_$colon$colon(f(arg1$2), $m_sci_Nil$()); + t$1.sci_$colon$colon__f_next = nx; + t$1 = nx; + rest$1 = $as_sci_List(rest$1.tail__O()) + }; + var this$3 = h$1 + }; + var genericBounds = $m_sci_Set$().from__sc_IterableOnce__sci_Set(this$3); + var classExtension = new $c_T2($p_Lhb_dhbw_FJTypeinference$__cToUnifyType__Lhb_dhbw_Class__Lhb_dhbw_UnifyRefType($m_Lhb_dhbw_FJTypeinference$(), c), $as_Lhb_dhbw_UnifyRefType($m_Lhb_dhbw_FJTypeinference$().convertType__Lhb_dhbw_Type__Lhb_dhbw_UnifyType(c.Lhb_dhbw_Class__f_superType))); + var it = $as_sci_Set(genericBounds.incl__O__sci_SetOps(classExtension)).iterator__sc_Iterator(); + while (it.hasNext__Z()) { + var nx$1 = new $c_sci_$colon$colon(it.next__O(), $m_sci_Nil$()); + if ((t === null)) { + h = nx$1 + } else { + t.sci_$colon$colon__f_next = nx$1 + }; + t = nx$1 + }; + rest = $as_sci_List(rest.tail__O()) + }; + var this$4 = ((h === null) ? $m_sci_Nil$() : h); + return new $c_Lhb_dhbw_FiniteClosure($m_sci_Set$().from__sc_IterableOnce__sci_Set(this$4)) +} +function $p_Lhb_dhbw_FJTypeinference$__cToUnifyType__Lhb_dhbw_Class__Lhb_dhbw_UnifyRefType($thiz, c) { + var $$x2 = c.Lhb_dhbw_Class__f_name; + var this$2 = c.Lhb_dhbw_Class__f_genericParams; + var f = ((this$1) => ((it$2) => { + var it = $as_T2(it$2); + return $m_Lhb_dhbw_FJTypeinference$().convertType__Lhb_dhbw_Type__Lhb_dhbw_UnifyType($as_Lhb_dhbw_Type(it.T2__f__1)) + }))($thiz); + if ((this$2 === $m_sci_Nil$())) { + var $$x1 = $m_sci_Nil$() + } else { + var arg1 = this$2.head__O(); + var h = new $c_sci_$colon$colon(f(arg1), $m_sci_Nil$()); + var t = h; + var rest = $as_sci_List(this$2.tail__O()); + while ((rest !== $m_sci_Nil$())) { + var arg1$1 = rest.head__O(); + var nx = new $c_sci_$colon$colon(f(arg1$1), $m_sci_Nil$()); + t.sci_$colon$colon__f_next = nx; + t = nx; + rest = $as_sci_List(rest.tail__O()) + }; + var $$x1 = h + }; + return new $c_Lhb_dhbw_UnifyRefType($$x2, $$x1) +} +function $p_Lhb_dhbw_FJTypeinference$__removeOverloadedSubtypeMethods__Lhb_dhbw_Class__Lhb_dhbw_FiniteClosure__Lhb_dhbw_Class($thiz, in$1, finiteClosure) { + var this$2 = in$1.Lhb_dhbw_Class__f_methods; + var f = ((this$1) => ((x$2$2) => { + var x$2 = $as_Lhb_dhbw_Method(x$2$2); + return x$2.Lhb_dhbw_Method__f_name + }))($thiz); + if ((this$2 === $m_sci_Nil$())) { + var methodNames = $m_sci_Nil$() + } else { + var arg1 = this$2.head__O(); + var h = new $c_sci_$colon$colon(f(arg1), $m_sci_Nil$()); + var t = h; + var rest = $as_sci_List(this$2.tail__O()); + while ((rest !== $m_sci_Nil$())) { + var arg1$1 = rest.head__O(); + var nx = new $c_sci_$colon$colon(f(arg1$1), $m_sci_Nil$()); + t.sci_$colon$colon__f_next = nx; + t = nx; + rest = $as_sci_List(rest.tail__O()) + }; + var methodNames = h + }; + var rest$1 = methodNames; + var h$1 = null; + var t$1 = null; + while ((rest$1 !== $m_sci_Nil$())) { + var arg1$2 = rest$1.head__O(); + var mName = $as_T(arg1$2); + var this$5 = in$1.Lhb_dhbw_Class__f_methods; + var f$1 = ((this$3, mName$1) => ((x$3$2) => { + var x$3 = $as_Lhb_dhbw_Method(x$3$2); + var this$4 = x$3.Lhb_dhbw_Method__f_name; + return (this$4 === mName$1) + }))($thiz, mName); + var l = this$5; + block: { + var result; + while (true) { + if (l.isEmpty__Z()) { + var result = $m_sci_Nil$(); + break + } else { + var h$2 = l.head__O(); + var t$2 = $as_sci_List(l.tail__O()); + if (($uZ(f$1(h$2)) === false)) { + l = t$2; + continue + }; + var start = l; + var remaining = t$2; + while (true) { + if (remaining.isEmpty__Z()) { + var result = start; + break block + } else { + var x = remaining.head__O(); + if (($uZ(f$1(x)) !== false)) { + remaining = $as_sci_List(remaining.tail__O()); + continue + }; + var firstMiss = remaining; + var newHead = new $c_sci_$colon$colon(start.head__O(), $m_sci_Nil$()); + var toProcess = $as_sci_List(start.tail__O()); + var currentLast = newHead; + while ((toProcess !== firstMiss)) { + var newElem = new $c_sci_$colon$colon(toProcess.head__O(), $m_sci_Nil$()); + currentLast.sci_$colon$colon__f_next = newElem; + currentLast = newElem; + toProcess = $as_sci_List(toProcess.tail__O()) + }; + var next = $as_sci_List(firstMiss.tail__O()); + var nextToCopy = next; + while ((!next.isEmpty__Z())) { + var head = next.head__O(); + if (($uZ(f$1(head)) !== false)) { + next = $as_sci_List(next.tail__O()) + } else { + while ((nextToCopy !== next)) { + var newElem$2 = new $c_sci_$colon$colon(nextToCopy.head__O(), $m_sci_Nil$()); + currentLast.sci_$colon$colon__f_next = newElem$2; + currentLast = newElem$2; + nextToCopy = $as_sci_List(nextToCopy.tail__O()) + }; + nextToCopy = $as_sci_List(next.tail__O()); + next = $as_sci_List(next.tail__O()) + } + }; + if ((!nextToCopy.isEmpty__Z())) { + currentLast.sci_$colon$colon__f_next = nextToCopy + }; + var result = newHead; + break block + } + } + } + } + }; + var this$6 = $m_s_Predef$().s_Predef$__f_Set; + var elems = $m_sci_Nil$(); + var z = this$6.from__sc_IterableOnce__sci_Set(elems); + var acc = z; + var these = result; + while ((!these.isEmpty__Z())) { + var arg1$3 = acc; + var arg2 = these.head__O(); + var ms = $as_sci_Set(arg1$3); + var m = $as_Lhb_dhbw_Method(arg2); + var this$8 = ms.find__F1__s_Option(new $c_sjsr_AnonFunction1(((this$7, m$1) => ((x$4$2) => { + $as_Lhb_dhbw_Method(x$4$2); + return false + }))($thiz, m))); + if ((!this$8.isEmpty__Z())) { + acc = ms + } else { + acc = $as_sci_Set(ms.filter__F1__O(new $c_sjsr_AnonFunction1(((this$2$1, m$2) => ((x$5$2) => { + $as_Lhb_dhbw_Method(x$5$2); + return false + }))($thiz, m)))) + }; + these = $as_sc_LinearSeq(these.tail__O()) + }; + var it = $as_sci_Set(acc).iterator__sc_Iterator(); + while (it.hasNext__Z()) { + var nx$1 = new $c_sci_$colon$colon(it.next__O(), $m_sci_Nil$()); + if ((t$1 === null)) { + h$1 = nx$1 + } else { + t$1.sci_$colon$colon__f_next = nx$1 + }; + t$1 = nx$1 + }; + rest$1 = $as_sci_List(rest$1.tail__O()) + }; + var newMethods = ((h$1 === null) ? $m_sci_Nil$() : h$1); + return new $c_Lhb_dhbw_Class(in$1.Lhb_dhbw_Class__f_name, in$1.Lhb_dhbw_Class__f_genericParams, in$1.Lhb_dhbw_Class__f_superType, in$1.Lhb_dhbw_Class__f_fields, newMethods) +} +/** @constructor */ +function $c_Lhb_dhbw_FJTypeinference$() { + /**/ +} +$c_Lhb_dhbw_FJTypeinference$.prototype = new $h_O(); +$c_Lhb_dhbw_FJTypeinference$.prototype.constructor = $c_Lhb_dhbw_FJTypeinference$; +/** @constructor */ +function $h_Lhb_dhbw_FJTypeinference$() { + /**/ +} +$h_Lhb_dhbw_FJTypeinference$.prototype = $c_Lhb_dhbw_FJTypeinference$.prototype; +$c_Lhb_dhbw_FJTypeinference$.prototype.convertType__Lhb_dhbw_Type__Lhb_dhbw_UnifyType = (function(t) { + if ((t instanceof $c_Lhb_dhbw_GenericType)) { + var x2 = $as_Lhb_dhbw_GenericType(t); + var name = x2.Lhb_dhbw_GenericType__f_name; + return new $c_Lhb_dhbw_UnifyRefType(name, $m_sci_Nil$()) + } else if ((t instanceof $c_Lhb_dhbw_RefType)) { + var x3 = $as_Lhb_dhbw_RefType(t); + var n = x3.Lhb_dhbw_RefType__f_name; + var p = x3.Lhb_dhbw_RefType__f_params; + var f = ((this$1) => ((t$2$2) => { + var t$2 = $as_Lhb_dhbw_Type(t$2$2); + return $m_Lhb_dhbw_FJTypeinference$().convertType__Lhb_dhbw_Type__Lhb_dhbw_UnifyType(t$2) + }))(this); + if ((p === $m_sci_Nil$())) { + var $$x1 = $m_sci_Nil$() + } else { + var arg1 = p.head__O(); + var h = new $c_sci_$colon$colon(f(arg1), $m_sci_Nil$()); + var t$1 = h; + var rest = $as_sci_List(p.tail__O()); + while ((rest !== $m_sci_Nil$())) { + var arg1$1 = rest.head__O(); + var nx = new $c_sci_$colon$colon(f(arg1$1), $m_sci_Nil$()); + t$1.sci_$colon$colon__f_next = nx; + t$1 = nx; + rest = $as_sci_List(rest.tail__O()) + }; + var $$x1 = h + }; + return new $c_Lhb_dhbw_UnifyRefType(n, $$x1) + } else if ((t instanceof $c_Lhb_dhbw_TypeVariable)) { + var x4 = $as_Lhb_dhbw_TypeVariable(t); + var n$2 = x4.Lhb_dhbw_TypeVariable__f_name; + return new $c_Lhb_dhbw_UnifyTV(n$2) + } else { + throw new $c_s_MatchError(t) + } +}); +$c_Lhb_dhbw_FJTypeinference$.prototype.typeinference__T__s_util_Either = (function(str) { + var this$1 = $m_Lhb_dhbw_Parser$().parse__T__s_util_Either(str); + if ((this$1 instanceof $c_s_util_Right)) { + var x2 = $as_s_util_Right(this$1); + var b = x2.s_util_Right__f_value; + var x$6 = $as_sci_List(b); + var ast = new $c_s_util_Right(new $c_Lhb_dhbw_ASTBuilder$ASTBuilderMonad().fromParseTree__sci_List__sci_List(x$6)) + } else { + var ast = this$1 + }; + var elem = $m_sci_Nil$(); + var elem$1 = null; + elem$1 = elem; + if ((ast instanceof $c_s_util_Right)) { + var x2$1 = $as_s_util_Right(ast); + var b$1 = x2$1.s_util_Right__f_value; + var ast$2 = $as_sci_List(b$1); + var this$4 = $m_s_Predef$().s_Predef$__f_Set; + var elems = $m_sci_Nil$(); + var elem$2 = this$4.from__sc_IterableOnce__sci_Set(elems); + var elem$3 = null; + elem$3 = elem$2; + var z = $m_sci_Nil$(); + var acc = z; + var these = ast$2; + while ((!these.isEmpty__Z())) { + var arg1 = acc; + var arg2 = these.head__O(); + var cOld = $as_sci_List(arg1); + var c = $as_Lhb_dhbw_Class(arg2); + var newClassList = $as_sci_List($f_sc_StrictOptimizedSeqOps__appended__O__O(cOld, c)); + var finiteClosure = $p_Lhb_dhbw_FJTypeinference$__generateFC__sci_List__Lhb_dhbw_FiniteClosure($m_Lhb_dhbw_FJTypeinference$(), newClassList); + var typeResult = new $c_Lhb_dhbw_TYPE$TYPEMonad().TYPEClass__Lhb_dhbw_Class__sci_List__Lhb_dhbw_FiniteClosure__T2($as_Lhb_dhbw_Class(newClassList.last__O()), newClassList, finiteClosure); + var unifyResult = $m_Lhb_dhbw_Unify$().unifyIterative__sci_Set__Lhb_dhbw_FiniteClosure__sci_Set($p_Lhb_dhbw_FJTypeinference$__convertOrConstraints__sci_List__sci_Set($m_Lhb_dhbw_FJTypeinference$(), $as_sci_List(typeResult.T2__f__1)), $as_Lhb_dhbw_FiniteClosure(typeResult.T2__f__2)); + var typeInsertedC = $m_Lhb_dhbw_InsertTypes$().insert__sci_Set__Lhb_dhbw_Class__Lhb_dhbw_Class(unifyResult, c); + var this$7 = $as_sci_List(elem$1); + elem$1 = $as_sci_List($f_sc_StrictOptimizedSeqOps__appended__O__O(this$7, typeInsertedC)); + var this$8 = $as_sci_Set(elem$3); + elem$3 = $as_sci_Set(this$8.incl__O__sci_SetOps(unifyResult)); + acc = $as_sci_List($f_sc_StrictOptimizedSeqOps__appended__O__O(cOld, typeInsertedC)); + these = $as_sc_LinearSeq(these.tail__O()) + }; + var typeResult$1 = new $c_s_util_Right($as_sci_Set(elem$3)) + } else { + var typeResult$1 = ast + }; + var fc = $p_Lhb_dhbw_FJTypeinference$__generateFC__sci_List__Lhb_dhbw_FiniteClosure(this, $as_sci_List(elem$1)); + var this$9 = $as_sci_List(elem$1); + var f = ((this$3$1, fc$1) => ((cl$2) => { + var cl = $as_Lhb_dhbw_Class(cl$2); + return $p_Lhb_dhbw_FJTypeinference$__removeOverloadedSubtypeMethods__Lhb_dhbw_Class__Lhb_dhbw_FiniteClosure__Lhb_dhbw_Class($m_Lhb_dhbw_FJTypeinference$(), cl, fc$1) + }))(this, fc); + if ((this$9 === $m_sci_Nil$())) { + $m_sci_Nil$() + } else { + var arg1$1 = this$9.head__O(); + var h = new $c_sci_$colon$colon(f(arg1$1), $m_sci_Nil$()); + var t = h; + var rest = $as_sci_List(this$9.tail__O()); + while ((rest !== $m_sci_Nil$())) { + var arg1$2 = rest.head__O(); + var nx = new $c_sci_$colon$colon(f(arg1$2), $m_sci_Nil$()); + t.sci_$colon$colon__f_next = nx; + t = nx; + rest = $as_sci_List(rest.tail__O()) + } + }; + if ((typeResult$1 instanceof $c_s_util_Right)) { + var x2$2 = $as_s_util_Right(typeResult$1); + var b$2 = x2$2.s_util_Right__f_value; + var it = $as_sci_Set(b$2); + var this$11 = $m_s_$less$colon$less$(); + return new $c_s_util_Right(new $c_T2(it.flatten__F1__O(this$11.s_$less$colon$less$__f_singleton), $as_sci_List(elem$1))) + } else { + return typeResult$1 + } +}); +var $d_Lhb_dhbw_FJTypeinference$ = new $TypeData().initClass({ + Lhb_dhbw_FJTypeinference$: 0 +}, false, "hb.dhbw.FJTypeinference$", { + Lhb_dhbw_FJTypeinference$: 1, + O: 1 +}); +$c_Lhb_dhbw_FJTypeinference$.prototype.$classData = $d_Lhb_dhbw_FJTypeinference$; +var $n_Lhb_dhbw_FJTypeinference$; +function $m_Lhb_dhbw_FJTypeinference$() { + if ((!$n_Lhb_dhbw_FJTypeinference$)) { + $n_Lhb_dhbw_FJTypeinference$ = new $c_Lhb_dhbw_FJTypeinference$() + }; + return $n_Lhb_dhbw_FJTypeinference$ +} +function $p_Lhb_dhbw_FiniteClosure__calculateSupertypes__Lhb_dhbw_UnifyRefType__sci_Set($thiz, of) { + var this$4 = $m_s_Predef$().s_Predef$__f_Set; + var array = [new $c_T2(of, of)]; + var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array); + var rel = this$4.from__sc_IterableOnce__sci_Set(elems); + var size = rel.size__I(); + while (true) { + size = rel.size__I(); + var this$5 = rel; + var that = $p_Lhb_dhbw_FiniteClosure__reflexiveTypes__sci_Set__sci_Set($thiz, rel); + var this$6 = this$5.concat__sc_IterableOnce__sc_SetOps(that); + var that$1 = $p_Lhb_dhbw_FiniteClosure__transitiveTypes__sci_Set__sci_Set($thiz, rel); + var this$7 = this$6.concat__sc_IterableOnce__sc_SetOps(that$1); + var that$2 = $p_Lhb_dhbw_FiniteClosure__superClassTypes__sci_Set__sci_Set($thiz, rel); + rel = $as_sci_Set(this$7.concat__sc_IterableOnce__sc_SetOps(that$2)); + if ((rel.size__I() > size)) { + /**/ + } else { + break + } + }; + return $as_sci_Set(rel.map__F1__O(new $c_sjsr_AnonFunction1(((this$8) => ((x$1$2) => { + var x$1 = $as_T2(x$1$2); + return $as_Lhb_dhbw_UnifyRefType(x$1.T2__f__2) + }))($thiz)))) +} +function $p_Lhb_dhbw_FiniteClosure__reflexiveTypes__sci_Set__sci_Set($thiz, of) { + var ref = new $c_sci_SetBuilderImpl(); + var xs = $as_sc_IterableOnce(of.map__F1__O(new $c_sjsr_AnonFunction1(((this$2) => ((pair$2) => { + var pair = $as_T2(pair$2); + return new $c_T2(pair.T2__f__1, pair.T2__f__1) + }))($thiz)))); + ref.addAll__sc_IterableOnce__sci_SetBuilderImpl(xs); + var xs$1 = $as_sc_IterableOnce(of.map__F1__O(new $c_sjsr_AnonFunction1(((this$2$1) => ((pair$3$2) => { + var pair$3 = $as_T2(pair$3$2); + return new $c_T2(pair$3.T2__f__2, pair$3.T2__f__2) + }))($thiz)))); + ref.addAll__sc_IterableOnce__sci_SetBuilderImpl(xs$1); + return ref.result__sci_Set() +} +function $p_Lhb_dhbw_FiniteClosure__transitiveTypes__sci_Set__sci_Set($thiz, of) { + var ref = new $c_sci_SetBuilderImpl(); + var xs = $as_sc_IterableOnce(of.map__F1__O(new $c_sjsr_AnonFunction1(((this$2) => ((pair$2) => { + var pair = $as_T2(pair$2); + return new $c_T2(pair.T2__f__1, pair.T2__f__1) + }))($thiz)))); + ref.addAll__sc_IterableOnce__sci_SetBuilderImpl(xs); + var xs$1 = $as_sc_IterableOnce(of.map__F1__O(new $c_sjsr_AnonFunction1(((this$2$1) => ((pair$3$2) => { + var pair$3 = $as_T2(pair$3$2); + return new $c_T2(pair$3.T2__f__2, pair$3.T2__f__2) + }))($thiz)))); + ref.addAll__sc_IterableOnce__sci_SetBuilderImpl(xs$1); + return ref.result__sci_Set() +} +function $p_Lhb_dhbw_FiniteClosure__superClassTypes__Lhb_dhbw_UnifyRefType__sci_Set($thiz, of) { + var extendsRelation = $as_sci_Set($thiz.Lhb_dhbw_FiniteClosure__f_extendsRelations.filter__F1__O(new $c_sjsr_AnonFunction1(((this$1, of$1) => ((pair$2) => { + var pair = $as_T2(pair$2); + var this$2 = $as_Lhb_dhbw_UnifyRefType(pair.T2__f__1).Lhb_dhbw_UnifyRefType__f_name; + var that = of$1.Lhb_dhbw_UnifyRefType__f_name; + return (this$2 === that) + }))($thiz, of)))); + return $as_sci_Set(extendsRelation.map__F1__O(new $c_sjsr_AnonFunction1(((this$2$1, of$2) => ((p$2) => { + var p = $as_T2(p$2); + var this$3 = $as_Lhb_dhbw_UnifyRefType(p.T2__f__1).Lhb_dhbw_UnifyRefType__f_params; + var that$1 = of$2.Lhb_dhbw_UnifyRefType__f_params; + var $$x1 = $as_sc_IterableOnceOps($f_sc_StrictOptimizedIterableOps__zip__sc_IterableOnce__O(this$3, that$1)); + var this$4 = $m_s_$less$colon$less$(); + var paramMap = $$x1.toMap__s_$less$colon$less__sci_Map(this$4.s_$less$colon$less$__f_singleton); + return new $c_T2(of$2, new $c_Lhb_dhbw_UnifyRefType($as_Lhb_dhbw_UnifyRefType(p.T2__f__2).Lhb_dhbw_UnifyRefType__f_name, $as_Lhb_dhbw_UnifyRefType(p.T2__f__2).Lhb_dhbw_UnifyRefType__f_params.map__F1__sci_List(paramMap))) + }))($thiz, of)))) +} +function $p_Lhb_dhbw_FiniteClosure__superClassTypes__sci_Set__sci_Set($thiz, of) { + var sClass = new $c_sci_SetBuilderImpl(); + var xs = $as_sc_IterableOnce($as_sc_IterableOps(of.flatMap__F1__O(new $c_sjsr_AnonFunction1(((this$2) => ((pair$2) => { + var pair = $as_T2(pair$2); + var this$6 = $m_s_Predef$().s_Predef$__f_Set; + var array = [$as_Lhb_dhbw_UnifyRefType(pair.T2__f__2), $as_Lhb_dhbw_UnifyRefType(pair.T2__f__1)]; + var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array); + return this$6.from__sc_IterableOnce__sci_Set(elems) + }))($thiz)))).flatMap__F1__O(new $c_sjsr_AnonFunction1(((this$2$1) => ((t$2) => { + var t = $as_Lhb_dhbw_UnifyRefType(t$2); + return $p_Lhb_dhbw_FiniteClosure__superClassTypes__Lhb_dhbw_UnifyRefType__sci_Set(this$2$1, t) + }))($thiz)))); + sClass.addAll__sc_IterableOnce__sci_SetBuilderImpl(xs); + return sClass.result__sci_Set() +} +/** @constructor */ +function $c_Lhb_dhbw_FiniteClosure(extendsRelations) { + this.Lhb_dhbw_FiniteClosure__f_extendsRelations = null; + this.Lhb_dhbw_FiniteClosure__f_extendsRelations = extendsRelations +} +$c_Lhb_dhbw_FiniteClosure.prototype = new $h_O(); +$c_Lhb_dhbw_FiniteClosure.prototype.constructor = $c_Lhb_dhbw_FiniteClosure; +/** @constructor */ +function $h_Lhb_dhbw_FiniteClosure() { + /**/ +} +$h_Lhb_dhbw_FiniteClosure.prototype = $c_Lhb_dhbw_FiniteClosure.prototype; +$c_Lhb_dhbw_FiniteClosure.prototype.isPossibleSupertype__T__T__Z = (function(of, superType) { + var $$x1 = $as_sc_IterableOnceOps(this.Lhb_dhbw_FiniteClosure__f_extendsRelations.map__F1__O(new $c_sjsr_AnonFunction1(((this$1) => ((p$2) => { + var p = $as_T2(p$2); + return new $c_T2($as_Lhb_dhbw_UnifyRefType(p.T2__f__1).Lhb_dhbw_UnifyRefType__f_name, $as_Lhb_dhbw_UnifyRefType(p.T2__f__2).Lhb_dhbw_UnifyRefType__f_name) + }))(this)))); + var this$2 = $m_s_$less$colon$less$(); + var extendsMap = $$x1.toMap__s_$less$colon$less__sci_Map(this$2.s_$less$colon$less$__f_singleton); + var subType = of; + var isSuperType = false; + var this$3 = subType; + if ((this$3 === superType)) { + isSuperType = true + }; + while (extendsMap.contains__O__Z(subType)) { + subType = $as_T(extendsMap.get__O__s_Option(subType).get__O()); + var this$4 = subType; + if ((this$4 === superType)) { + isSuperType = true + } + }; + return isSuperType +}); +function $as_Lhb_dhbw_FiniteClosure(obj) { + return (((obj instanceof $c_Lhb_dhbw_FiniteClosure) || (obj === null)) ? obj : $throwClassCastException(obj, "hb.dhbw.FiniteClosure")) +} +function $isArrayOf_Lhb_dhbw_FiniteClosure(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhb_dhbw_FiniteClosure))) +} +function $asArrayOf_Lhb_dhbw_FiniteClosure(obj, depth) { + return (($isArrayOf_Lhb_dhbw_FiniteClosure(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhb.dhbw.FiniteClosure;", depth)) +} +var $d_Lhb_dhbw_FiniteClosure = new $TypeData().initClass({ + Lhb_dhbw_FiniteClosure: 0 +}, false, "hb.dhbw.FiniteClosure", { + Lhb_dhbw_FiniteClosure: 1, + O: 1 +}); +$c_Lhb_dhbw_FiniteClosure.prototype.$classData = $d_Lhb_dhbw_FiniteClosure; +function $p_Lhb_dhbw_InsertTypes$__flatten__sci_Set__sci_Set($thiz, eq) { + var alessdotB = $as_sci_Set(eq.filter__F1__O(new $c_sjsr_AnonFunction1(((this$1) => ((x$1$2) => { + var x$1 = $as_Lhb_dhbw_UnifyConstraint(x$1$2); + if ((x$1 instanceof $c_Lhb_dhbw_UnifyLessDot)) { + var x2 = $as_Lhb_dhbw_UnifyLessDot(x$1); + var p3 = x2.Lhb_dhbw_UnifyConstraint__f_left; + var p4 = x2.Lhb_dhbw_UnifyConstraint__f_right; + if (((p3 instanceof $c_Lhb_dhbw_UnifyTV) && (p4 instanceof $c_Lhb_dhbw_UnifyTV))) { + return true + } + }; + return false + }))($thiz)))); + var elem = $as_sci_Set(eq.filter__F1__O(new $c_sjsr_AnonFunction1(((this$2) => ((x$2$2) => { + var x$2 = $as_Lhb_dhbw_UnifyConstraint(x$2$2); + if ((x$2 instanceof $c_Lhb_dhbw_UnifyLessDot)) { + var x2$1 = $as_Lhb_dhbw_UnifyLessDot(x$2); + var p3$1 = x2$1.Lhb_dhbw_UnifyConstraint__f_left; + var p4$1 = x2$1.Lhb_dhbw_UnifyConstraint__f_right; + if (((p3$1 instanceof $c_Lhb_dhbw_UnifyTV) && (p4$1 instanceof $c_Lhb_dhbw_UnifyTV))) { + return false + } + }; + return true + }))($thiz)))); + var ret = new $c_sr_ObjectRef(elem); + alessdotB.foreach__F1__V(new $c_sjsr_AnonFunction1(((this$3$1, ret$1) => ((it$2) => { + var it = $as_Lhb_dhbw_UnifyConstraint(it$2); + ret$1.sr_ObjectRef__f_elem = $p_Lhb_dhbw_InsertTypes$__subst$1__Lhb_dhbw_UnifyTV__Lhb_dhbw_UnifyType__sci_Set__sci_Set(this$3$1, $as_Lhb_dhbw_UnifyTV(it.left__Lhb_dhbw_UnifyType()), it.right__Lhb_dhbw_UnifyType(), $as_sci_Set(ret$1.sr_ObjectRef__f_elem)) + }))($thiz, ret))); + var this$5 = $as_sci_Set(ret.sr_ObjectRef__f_elem); + var that = $as_sc_IterableOnce(alessdotB.map__F1__O(new $c_sjsr_AnonFunction1(((this$4) => ((cons$2) => { + var cons = $as_Lhb_dhbw_UnifyConstraint(cons$2); + return new $c_Lhb_dhbw_UnifyEqualsDot(cons.left__Lhb_dhbw_UnifyType(), cons.right__Lhb_dhbw_UnifyType()) + }))($thiz)))); + return $as_sci_Set(this$5.concat__sc_IterableOnce__sc_SetOps(that)) +} +function $p_Lhb_dhbw_InsertTypes$__getLinkedConstraints__sci_Set__sci_Set__sci_Set($thiz, linkedTypes, in$1) { + var typesWithoutBounds = new $c_sr_ObjectRef(linkedTypes); + var this$17 = $as_sc_SetOps(in$1.flatMap__F1__O(new $c_sjsr_AnonFunction1(((this$2, linkedTypes$1, typesWithoutBounds$1, in$2) => ((x$9$2) => { + var x$9 = $as_Lhb_dhbw_Constraint(x$9$2); + var rc17 = false; + var x2 = null; + if ((x$9 instanceof $c_Lhb_dhbw_LessDot)) { + rc17 = true; + x2 = $as_Lhb_dhbw_LessDot(x$9); + var p3 = x2.Lhb_dhbw_LessDot__f_l; + var p4 = x2.Lhb_dhbw_LessDot__f_r; + if ((p3 instanceof $c_Lhb_dhbw_TypeVariable)) { + var x5 = $as_Lhb_dhbw_TypeVariable(p3); + var a = x5.Lhb_dhbw_TypeVariable__f_name; + if ((p4 instanceof $c_Lhb_dhbw_RefType)) { + var x6 = $as_Lhb_dhbw_RefType(p4); + var name = x6.Lhb_dhbw_RefType__f_name; + var params = x6.Lhb_dhbw_RefType__f_params; + if (linkedTypes$1.contains__O__Z(new $c_Lhb_dhbw_TypeVariable(a))) { + var this$3 = $as_sci_Set(typesWithoutBounds$1.sr_ObjectRef__f_elem); + var elem = new $c_Lhb_dhbw_TypeVariable(a); + typesWithoutBounds$1.sr_ObjectRef__f_elem = $as_sci_Set(this$3.excl__O__sci_SetOps(elem)); + var f = ((this$4) => ((x$10$2) => { + var x$10 = $as_Lhb_dhbw_Type(x$10$2); + return (x$10 instanceof $c_Lhb_dhbw_TypeVariable) + }))(this$2); + var l = params; + block: { + var result; + while (true) { + if (l.isEmpty__Z()) { + var result = $m_sci_Nil$(); + break + } else { + var h = l.head__O(); + var t = $as_sci_List(l.tail__O()); + if (($uZ(f(h)) === false)) { + l = t; + continue + }; + var start = l; + var remaining = t; + while (true) { + if (remaining.isEmpty__Z()) { + var result = start; + break block + } else { + var x = remaining.head__O(); + if (($uZ(f(x)) !== false)) { + remaining = $as_sci_List(remaining.tail__O()); + continue + }; + var firstMiss = remaining; + var newHead = new $c_sci_$colon$colon(start.head__O(), $m_sci_Nil$()); + var toProcess = $as_sci_List(start.tail__O()); + var currentLast = newHead; + while ((toProcess !== firstMiss)) { + var newElem = new $c_sci_$colon$colon(toProcess.head__O(), $m_sci_Nil$()); + currentLast.sci_$colon$colon__f_next = newElem; + currentLast = newElem; + toProcess = $as_sci_List(toProcess.tail__O()) + }; + var next = $as_sci_List(firstMiss.tail__O()); + var nextToCopy = next; + while ((!next.isEmpty__Z())) { + var head = next.head__O(); + if (($uZ(f(head)) !== false)) { + next = $as_sci_List(next.tail__O()) + } else { + while ((nextToCopy !== next)) { + var newElem$2 = new $c_sci_$colon$colon(nextToCopy.head__O(), $m_sci_Nil$()); + currentLast.sci_$colon$colon__f_next = newElem$2; + currentLast = newElem$2; + nextToCopy = $as_sci_List(nextToCopy.tail__O()) + }; + nextToCopy = $as_sci_List(next.tail__O()); + next = $as_sci_List(next.tail__O()) + } + }; + if ((!nextToCopy.isEmpty__Z())) { + currentLast.sci_$colon$colon__f_next = nextToCopy + }; + var result = newHead; + break block + } + } + } + } + }; + var genericsInParams = $m_sci_Set$().from__sc_IterableOnce__sci_Set(result); + var this$5 = $p_Lhb_dhbw_InsertTypes$__getLinkedConstraints__sci_Set__sci_Set__sci_Set($m_Lhb_dhbw_InsertTypes$(), genericsInParams, in$2); + var elem$1 = new $c_Lhb_dhbw_LessDot(new $c_Lhb_dhbw_GenericType(a), new $c_Lhb_dhbw_RefType(name, params)); + return $as_sci_Set(this$5.incl__O__sci_SetOps(elem$1)) + } else { + var this$6 = $m_s_Predef$().s_Predef$__f_Set; + var elems = $m_sci_Nil$(); + return this$6.from__sc_IterableOnce__sci_Set(elems) + } + } + } + }; + if (rc17) { + var p8 = x2.Lhb_dhbw_LessDot__f_l; + var p9 = x2.Lhb_dhbw_LessDot__f_r; + if ((p8 instanceof $c_Lhb_dhbw_TypeVariable)) { + var x10 = $as_Lhb_dhbw_TypeVariable(p8); + var a$2 = x10.Lhb_dhbw_TypeVariable__f_name; + if ((p9 instanceof $c_Lhb_dhbw_GenericType)) { + var x11 = $as_Lhb_dhbw_GenericType(p9); + var g = x11.Lhb_dhbw_GenericType__f_name; + if (linkedTypes$1.contains__O__Z(new $c_Lhb_dhbw_TypeVariable(a$2))) { + var this$7 = $as_sci_Set(typesWithoutBounds$1.sr_ObjectRef__f_elem); + var elem$2 = new $c_Lhb_dhbw_TypeVariable(a$2); + typesWithoutBounds$1.sr_ObjectRef__f_elem = $as_sci_Set(this$7.excl__O__sci_SetOps(elem$2)); + var this$11 = $m_s_Predef$().s_Predef$__f_Set; + var array = [new $c_Lhb_dhbw_LessDot(new $c_Lhb_dhbw_GenericType(a$2), new $c_Lhb_dhbw_GenericType(g))]; + var elems$1 = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array); + return this$11.from__sc_IterableOnce__sci_Set(elems$1) + } else { + var this$12 = $m_s_Predef$().s_Predef$__f_Set; + var elems$2 = $m_sci_Nil$(); + return this$12.from__sc_IterableOnce__sci_Set(elems$2) + } + } + } + }; + if ((x$9 instanceof $c_Lhb_dhbw_EqualsDot)) { + var x12 = $as_Lhb_dhbw_EqualsDot(x$9); + var p13 = x12.Lhb_dhbw_EqualsDot__f_l; + if ((p13 instanceof $c_Lhb_dhbw_TypeVariable)) { + var x15 = $as_Lhb_dhbw_TypeVariable(p13); + var a$3 = x15.Lhb_dhbw_TypeVariable__f_name; + if (linkedTypes$1.contains__O__Z(new $c_Lhb_dhbw_TypeVariable(a$3))) { + var this$13 = $as_sci_Set(typesWithoutBounds$1.sr_ObjectRef__f_elem); + var elem$3 = new $c_Lhb_dhbw_TypeVariable(a$3); + typesWithoutBounds$1.sr_ObjectRef__f_elem = $as_sci_Set(this$13.excl__O__sci_SetOps(elem$3)); + var this$14 = $m_s_Predef$().s_Predef$__f_Set; + var elems$3 = $m_sci_Nil$(); + return this$14.from__sc_IterableOnce__sci_Set(elems$3) + } else { + var this$15 = $m_s_Predef$().s_Predef$__f_Set; + var elems$4 = $m_sci_Nil$(); + return this$15.from__sc_IterableOnce__sci_Set(elems$4) + } + } + }; + var this$16 = $m_s_Predef$().s_Predef$__f_Set; + var elems$5 = $m_sci_Nil$(); + return this$16.from__sc_IterableOnce__sci_Set(elems$5) + }))($thiz, linkedTypes, typesWithoutBounds, in$1)))); + var that = $as_sc_IterableOnce($as_sci_Set(typesWithoutBounds.sr_ObjectRef__f_elem).map__F1__O(new $c_sjsr_AnonFunction1(((this$2$1) => ((t$2) => { + var t$1 = $as_Lhb_dhbw_Type(t$2); + return new $c_Lhb_dhbw_LessDot(t$1, new $c_Lhb_dhbw_RefType("Object", $m_sci_Nil$())) + }))($thiz)))); + return $as_sci_Set(this$17.concat__sc_IterableOnce__sc_SetOps(that)) +} +function $p_Lhb_dhbw_InsertTypes$__insert__sci_Set__Lhb_dhbw_Method__Lhb_dhbw_Method($thiz, constraints, into) { + var genericRetType = $p_Lhb_dhbw_InsertTypes$__substType$2__Lhb_dhbw_Type__sci_Set__Lhb_dhbw_Type($thiz, into.Lhb_dhbw_Method__f_retType, constraints); + var this$2 = into.Lhb_dhbw_Method__f_params; + var f = ((this$1, constraints$1) => ((p$2) => { + var p = $as_T2(p$2); + return new $c_T2($p_Lhb_dhbw_InsertTypes$__substType$2__Lhb_dhbw_Type__sci_Set__Lhb_dhbw_Type(this$1, $as_Lhb_dhbw_Type(p.T2__f__1), constraints$1), p.T2__f__2) + }))($thiz, constraints); + if ((this$2 === $m_sci_Nil$())) { + var genericParams = $m_sci_Nil$() + } else { + var arg1 = this$2.head__O(); + var h = new $c_sci_$colon$colon(f(arg1), $m_sci_Nil$()); + var t = h; + var rest = $as_sci_List(this$2.tail__O()); + while ((rest !== $m_sci_Nil$())) { + var arg1$1 = rest.head__O(); + var nx = new $c_sci_$colon$colon(f(arg1$1), $m_sci_Nil$()); + t.sci_$colon$colon__f_next = nx; + t = nx; + rest = $as_sci_List(rest.tail__O()) + }; + var genericParams = h + }; + var this$6 = $m_s_Predef$().s_Predef$__f_Set; + var array = [into.Lhb_dhbw_Method__f_retType]; + var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array); + var this$8 = this$6.from__sc_IterableOnce__sci_Set(elems); + var this$7 = into.Lhb_dhbw_Method__f_params; + var f$1 = ((this$2$1) => ((x$16$2) => { + var x$16 = $as_T2(x$16$2); + return $as_Lhb_dhbw_Type(x$16.T2__f__1) + }))($thiz); + if ((this$7 === $m_sci_Nil$())) { + var that = $m_sci_Nil$() + } else { + var arg1$2 = this$7.head__O(); + var h$1 = new $c_sci_$colon$colon(f$1(arg1$2), $m_sci_Nil$()); + var t$1 = h$1; + var rest$1 = $as_sci_List(this$7.tail__O()); + while ((rest$1 !== $m_sci_Nil$())) { + var arg1$3 = rest$1.head__O(); + var nx$1 = new $c_sci_$colon$colon(f$1(arg1$3), $m_sci_Nil$()); + t$1.sci_$colon$colon__f_next = nx$1; + t$1 = nx$1; + rest$1 = $as_sci_List(rest$1.tail__O()) + }; + var that = h$1 + }; + var tvsUsedInMethod = $as_sci_Set(this$8.concat__sc_IterableOnce__sc_SetOps(that).flatMap__F1__O(new $c_sjsr_AnonFunction1(((this$3$1) => ((x$17$2) => { + var x$17 = $as_Lhb_dhbw_Type(x$17$2); + return $p_Lhb_dhbw_InsertTypes$__getAllTVs$1__Lhb_dhbw_Type__sci_Set(this$3$1, x$17) + }))($thiz)))); + var constraintsForMethod = $p_Lhb_dhbw_InsertTypes$__getLinkedConstraints__sci_Set__sci_Set__sci_Set($thiz, tvsUsedInMethod, constraints); + var this$9 = into.Lhb_dhbw_Method__f_genericParams; + var this$10 = this$9.appendedAll__sc_IterableOnce__sci_List(constraintsForMethod); + var f$2 = ((this$4$1) => ((x$18$2) => { + var x$18 = $as_Lhb_dhbw_Constraint(x$18$2); + return $p_Lhb_dhbw_InsertTypes$__replaceTypeVarWithGeneric__Lhb_dhbw_Constraint__Lhb_dhbw_Constraint($m_Lhb_dhbw_InsertTypes$(), x$18) + }))($thiz); + if ((this$10 === $m_sci_Nil$())) { + var mCons = $m_sci_Nil$() + } else { + var arg1$4 = this$10.head__O(); + var h$2 = new $c_sci_$colon$colon(f$2(arg1$4), $m_sci_Nil$()); + var t$2 = h$2; + var rest$2 = $as_sci_List(this$10.tail__O()); + while ((rest$2 !== $m_sci_Nil$())) { + var arg1$5 = rest$2.head__O(); + var nx$2 = new $c_sci_$colon$colon(f$2(arg1$5), $m_sci_Nil$()); + t$2.sci_$colon$colon__f_next = nx$2; + t$2 = nx$2; + rest$2 = $as_sci_List(rest$2.tail__O()) + }; + var mCons = h$2 + }; + return new $c_Lhb_dhbw_Method(mCons, genericRetType, into.Lhb_dhbw_Method__f_name, genericParams, into.Lhb_dhbw_Method__f_retExpr) +} +function $p_Lhb_dhbw_InsertTypes$__replaceTypeVarWithGeneric__Lhb_dhbw_Constraint__Lhb_dhbw_Constraint($thiz, in$1) { + if ((in$1 instanceof $c_Lhb_dhbw_LessDot)) { + var x2 = $as_Lhb_dhbw_LessDot(in$1); + var a = x2.Lhb_dhbw_LessDot__f_l; + var b = x2.Lhb_dhbw_LessDot__f_r; + return new $c_Lhb_dhbw_LessDot($p_Lhb_dhbw_InsertTypes$__replaceTypeVarWithGeneric__Lhb_dhbw_Type__Lhb_dhbw_Type($thiz, a), $p_Lhb_dhbw_InsertTypes$__replaceTypeVarWithGeneric__Lhb_dhbw_Type__Lhb_dhbw_Type($thiz, b)) + } else if ((in$1 instanceof $c_Lhb_dhbw_EqualsDot)) { + var x3 = $as_Lhb_dhbw_EqualsDot(in$1); + var a$2 = x3.Lhb_dhbw_EqualsDot__f_l; + var b$2 = x3.Lhb_dhbw_EqualsDot__f_r; + return new $c_Lhb_dhbw_EqualsDot($p_Lhb_dhbw_InsertTypes$__replaceTypeVarWithGeneric__Lhb_dhbw_Type__Lhb_dhbw_Type($thiz, a$2), $p_Lhb_dhbw_InsertTypes$__replaceTypeVarWithGeneric__Lhb_dhbw_Type__Lhb_dhbw_Type($thiz, b$2)) + } else { + throw new $c_s_MatchError(in$1) + } +} +function $p_Lhb_dhbw_InsertTypes$__replaceTypeVarWithGeneric__Lhb_dhbw_Type__Lhb_dhbw_Type($thiz, in$1) { + if ((in$1 instanceof $c_Lhb_dhbw_TypeVariable)) { + var x2 = $as_Lhb_dhbw_TypeVariable(in$1); + var name = x2.Lhb_dhbw_TypeVariable__f_name; + return new $c_Lhb_dhbw_GenericType(name) + } else { + return in$1 + } +} +function $p_Lhb_dhbw_InsertTypes$__substHelper$1__Lhb_dhbw_UnifyTV__Lhb_dhbw_UnifyType__Lhb_dhbw_UnifyType__Lhb_dhbw_UnifyType($thiz, a, withType, in$1) { + if ((in$1 instanceof $c_Lhb_dhbw_UnifyRefType)) { + var x2 = $as_Lhb_dhbw_UnifyRefType(in$1); + var n = x2.Lhb_dhbw_UnifyRefType__f_name; + var p = x2.Lhb_dhbw_UnifyRefType__f_params; + var f = ((this$1, a$1, withType$1) => ((t$2) => { + var t = $as_Lhb_dhbw_UnifyType(t$2); + return $p_Lhb_dhbw_InsertTypes$__substHelper$1__Lhb_dhbw_UnifyTV__Lhb_dhbw_UnifyType__Lhb_dhbw_UnifyType__Lhb_dhbw_UnifyType(this$1, a$1, withType$1, t) + }))($thiz, a, withType); + if ((p === $m_sci_Nil$())) { + var $$x1 = $m_sci_Nil$() + } else { + var arg1 = p.head__O(); + var h = new $c_sci_$colon$colon(f(arg1), $m_sci_Nil$()); + var t$1 = h; + var rest = $as_sci_List(p.tail__O()); + while ((rest !== $m_sci_Nil$())) { + var arg1$1 = rest.head__O(); + var nx = new $c_sci_$colon$colon(f(arg1$1), $m_sci_Nil$()); + t$1.sci_$colon$colon__f_next = nx; + t$1 = nx; + rest = $as_sci_List(rest.tail__O()) + }; + var $$x1 = h + }; + return new $c_Lhb_dhbw_UnifyRefType(n, $$x1) + } else if ((in$1 instanceof $c_Lhb_dhbw_UnifyTV)) { + return (a.equals__O__Z(in$1) ? withType : in$1) + } else { + throw new $c_s_MatchError(in$1) + } +} +function $p_Lhb_dhbw_InsertTypes$__subst$1__Lhb_dhbw_UnifyTV__Lhb_dhbw_UnifyType__sci_Set__sci_Set($thiz, a, substType, eq) { + return $as_sci_Set(eq.map__F1__O(new $c_sjsr_AnonFunction1(((this$1, a$1, substType$1) => ((c$2) => { + var c = $as_Lhb_dhbw_UnifyConstraint(c$2); + if ((c instanceof $c_Lhb_dhbw_UnifyLessDot)) { + var x2 = $as_Lhb_dhbw_UnifyLessDot(c); + var left = x2.Lhb_dhbw_UnifyConstraint__f_left; + var right = x2.Lhb_dhbw_UnifyConstraint__f_right; + return new $c_Lhb_dhbw_UnifyLessDot($p_Lhb_dhbw_InsertTypes$__substHelper$1__Lhb_dhbw_UnifyTV__Lhb_dhbw_UnifyType__Lhb_dhbw_UnifyType__Lhb_dhbw_UnifyType(this$1, a$1, substType$1, left), $p_Lhb_dhbw_InsertTypes$__substHelper$1__Lhb_dhbw_UnifyTV__Lhb_dhbw_UnifyType__Lhb_dhbw_UnifyType__Lhb_dhbw_UnifyType(this$1, a$1, substType$1, right)) + } else if ((c instanceof $c_Lhb_dhbw_UnifyEqualsDot)) { + var x3 = $as_Lhb_dhbw_UnifyEqualsDot(c); + var left$2 = x3.Lhb_dhbw_UnifyConstraint__f_left; + var right$2 = x3.Lhb_dhbw_UnifyConstraint__f_right; + return new $c_Lhb_dhbw_UnifyEqualsDot($p_Lhb_dhbw_InsertTypes$__substHelper$1__Lhb_dhbw_UnifyTV__Lhb_dhbw_UnifyType__Lhb_dhbw_UnifyType__Lhb_dhbw_UnifyType(this$1, a$1, substType$1, left$2), $p_Lhb_dhbw_InsertTypes$__substHelper$1__Lhb_dhbw_UnifyTV__Lhb_dhbw_UnifyType__Lhb_dhbw_UnifyType__Lhb_dhbw_UnifyType(this$1, a$1, substType$1, right$2)) + } else { + throw new $c_s_MatchError(c) + } + }))($thiz, a, substType)))) +} +function $p_Lhb_dhbw_InsertTypes$__refTypeToGenerics$1__Lhb_dhbw_UnifyType__sci_Set__Lhb_dhbw_Type($thiz, t, genericNames$1) { + var rc8 = false; + var x3 = null; + if ((t instanceof $c_Lhb_dhbw_UnifyTV)) { + var x2 = $as_Lhb_dhbw_UnifyTV(t); + var a = x2.Lhb_dhbw_UnifyTV__f_name; + return new $c_Lhb_dhbw_TypeVariable(a) + }; + if ((t instanceof $c_Lhb_dhbw_UnifyRefType)) { + rc8 = true; + x3 = $as_Lhb_dhbw_UnifyRefType(t); + var n = x3.Lhb_dhbw_UnifyRefType__f_name; + var p4 = x3.Lhb_dhbw_UnifyRefType__f_params; + if ((p4 !== null)) { + $m_sci_List$(); + if (((new $c_sc_SeqFactory$UnapplySeqWrapper(p4), true) && (p4.lengthCompare__I__I(0) === 0))) { + return (genericNames$1.contains__O__Z(n) ? new $c_Lhb_dhbw_GenericType(n) : new $c_Lhb_dhbw_RefType(n, $m_sci_Nil$())) + } + } + }; + if (rc8) { + var n$2 = x3.Lhb_dhbw_UnifyRefType__f_name; + var params = x3.Lhb_dhbw_UnifyRefType__f_params; + var f = ((this$5, genericNames$1$1) => ((x$6$2) => { + var x$6 = $as_Lhb_dhbw_UnifyType(x$6$2); + return $p_Lhb_dhbw_InsertTypes$__refTypeToGenerics$1__Lhb_dhbw_UnifyType__sci_Set__Lhb_dhbw_Type(this$5, x$6, genericNames$1$1) + }))($thiz, genericNames$1); + if ((params === $m_sci_Nil$())) { + var $$x1 = $m_sci_Nil$() + } else { + var arg1 = params.head__O(); + var h = new $c_sci_$colon$colon(f(arg1), $m_sci_Nil$()); + var t$1 = h; + var rest = $as_sci_List(params.tail__O()); + while ((rest !== $m_sci_Nil$())) { + var arg1$1 = rest.head__O(); + var nx = new $c_sci_$colon$colon(f(arg1$1), $m_sci_Nil$()); + t$1.sci_$colon$colon__f_next = nx; + t$1 = nx; + rest = $as_sci_List(rest.tail__O()) + }; + var $$x1 = h + }; + return new $c_Lhb_dhbw_RefType(n$2, $$x1) + }; + throw new $c_s_MatchError(t) +} +function $p_Lhb_dhbw_InsertTypes$__refTypeInConsToGenerics$1__Lhb_dhbw_UnifyConstraint__sci_Set__Lhb_dhbw_Constraint($thiz, c, genericNames$1) { + if ((c instanceof $c_Lhb_dhbw_UnifyLessDot)) { + var x2 = $as_Lhb_dhbw_UnifyLessDot(c); + var a = x2.Lhb_dhbw_UnifyConstraint__f_left; + var b = x2.Lhb_dhbw_UnifyConstraint__f_right; + return new $c_Lhb_dhbw_LessDot($p_Lhb_dhbw_InsertTypes$__refTypeToGenerics$1__Lhb_dhbw_UnifyType__sci_Set__Lhb_dhbw_Type($thiz, a, genericNames$1), $p_Lhb_dhbw_InsertTypes$__refTypeToGenerics$1__Lhb_dhbw_UnifyType__sci_Set__Lhb_dhbw_Type($thiz, b, genericNames$1)) + } else if ((c instanceof $c_Lhb_dhbw_UnifyEqualsDot)) { + var x3 = $as_Lhb_dhbw_UnifyEqualsDot(c); + var a$2 = x3.Lhb_dhbw_UnifyConstraint__f_left; + var b$2 = x3.Lhb_dhbw_UnifyConstraint__f_right; + return new $c_Lhb_dhbw_EqualsDot($p_Lhb_dhbw_InsertTypes$__refTypeToGenerics$1__Lhb_dhbw_UnifyType__sci_Set__Lhb_dhbw_Type($thiz, a$2, genericNames$1), $p_Lhb_dhbw_InsertTypes$__refTypeToGenerics$1__Lhb_dhbw_UnifyType__sci_Set__Lhb_dhbw_Type($thiz, b$2, genericNames$1)) + } else { + throw new $c_s_MatchError(c) + } +} +function $p_Lhb_dhbw_InsertTypes$__replaceTVWithGeneric$1__Lhb_dhbw_Type__Lhb_dhbw_Type($thiz, in$1) { + if ((in$1 instanceof $c_Lhb_dhbw_TypeVariable)) { + var x2 = $as_Lhb_dhbw_TypeVariable(in$1); + var name = x2.Lhb_dhbw_TypeVariable__f_name; + return new $c_Lhb_dhbw_GenericType(name) + } else if ((in$1 instanceof $c_Lhb_dhbw_RefType)) { + var x3 = $as_Lhb_dhbw_RefType(in$1); + var name$2 = x3.Lhb_dhbw_RefType__f_name; + var params = x3.Lhb_dhbw_RefType__f_params; + var f = ((this$1) => ((x$11$2) => { + var x$11 = $as_Lhb_dhbw_Type(x$11$2); + return $p_Lhb_dhbw_InsertTypes$__replaceTVWithGeneric$1__Lhb_dhbw_Type__Lhb_dhbw_Type(this$1, x$11) + }))($thiz); + if ((params === $m_sci_Nil$())) { + var $$x1 = $m_sci_Nil$() + } else { + var arg1 = params.head__O(); + var h = new $c_sci_$colon$colon(f(arg1), $m_sci_Nil$()); + var t = h; + var rest = $as_sci_List(params.tail__O()); + while ((rest !== $m_sci_Nil$())) { + var arg1$1 = rest.head__O(); + var nx = new $c_sci_$colon$colon(f(arg1$1), $m_sci_Nil$()); + t.sci_$colon$colon__f_next = nx; + t = nx; + rest = $as_sci_List(rest.tail__O()) + }; + var $$x1 = h + }; + return new $c_Lhb_dhbw_RefType(name$2, $$x1) + } else if ((in$1 instanceof $c_Lhb_dhbw_GenericType)) { + var x4 = $as_Lhb_dhbw_GenericType(in$1); + var n = x4.Lhb_dhbw_GenericType__f_name; + return new $c_Lhb_dhbw_GenericType(n) + } else { + throw new $c_s_MatchError(in$1) + } +} +function $p_Lhb_dhbw_InsertTypes$__substType$2__Lhb_dhbw_Type__sci_Set__Lhb_dhbw_Type($thiz, t, constraints$2) { + var this$3 = $as_sc_IterableOnceOps(constraints$2.map__F1__O(new $c_sjsr_AnonFunction1(((this$1, t$1) => ((x$12$2) => { + var x$12 = $as_Lhb_dhbw_Constraint(x$12$2); + if ((x$12 instanceof $c_Lhb_dhbw_EqualsDot)) { + var x2 = $as_Lhb_dhbw_EqualsDot(x$12); + var t1 = x2.Lhb_dhbw_EqualsDot__f_l; + var t2 = x2.Lhb_dhbw_EqualsDot__f_r; + return (t$1.equals__O__Z(t1) ? t2 : null) + } else { + return null + } + }))($thiz, t)))).find__F1__s_Option(new $c_sjsr_AnonFunction1(((this$2) => ((x$13$2) => { + var x$13 = $as_Lhb_dhbw_Type(x$13$2); + return (x$13 !== null) + }))($thiz))); + if (this$3.isEmpty__Z()) { + var this$4 = $m_s_None$() + } else { + var arg1 = this$3.get__O(); + var x$14 = $as_Lhb_dhbw_Type(arg1); + var this$4 = new $c_s_Some($p_Lhb_dhbw_InsertTypes$__replaceTVWithGeneric$1__Lhb_dhbw_Type__Lhb_dhbw_Type($thiz, x$14)) + }; + return $as_Lhb_dhbw_Type((this$4.isEmpty__Z() ? ((t instanceof $c_Lhb_dhbw_TypeVariable) ? new $c_Lhb_dhbw_GenericType($as_Lhb_dhbw_TypeVariable(t).Lhb_dhbw_TypeVariable__f_name) : t) : this$4.get__O())) +} +function $p_Lhb_dhbw_InsertTypes$__getAllTVs$1__Lhb_dhbw_Type__sci_Set($thiz, from) { + if ((from instanceof $c_Lhb_dhbw_RefType)) { + var x2 = $as_Lhb_dhbw_RefType(from); + var params = x2.Lhb_dhbw_RefType__f_params; + var rest = params; + var h = null; + var t = null; + while ((rest !== $m_sci_Nil$())) { + var arg1 = rest.head__O(); + var x$15 = $as_Lhb_dhbw_Type(arg1); + var it = $p_Lhb_dhbw_InsertTypes$__getAllTVs$1__Lhb_dhbw_Type__sci_Set($thiz, x$15).iterator__sc_Iterator(); + while (it.hasNext__Z()) { + var nx = new $c_sci_$colon$colon(it.next__O(), $m_sci_Nil$()); + if ((t === null)) { + h = nx + } else { + t.sci_$colon$colon__f_next = nx + }; + t = nx + }; + rest = $as_sci_List(rest.tail__O()) + }; + var this$1 = ((h === null) ? $m_sci_Nil$() : h); + return $m_sci_Set$().from__sc_IterableOnce__sci_Set(this$1) + } else if ((from instanceof $c_Lhb_dhbw_GenericType)) { + var this$2 = $m_s_Predef$().s_Predef$__f_Set; + var elems = $m_sci_Nil$(); + return this$2.from__sc_IterableOnce__sci_Set(elems) + } else if ((from instanceof $c_Lhb_dhbw_TypeVariable)) { + var x4 = $as_Lhb_dhbw_TypeVariable(from); + var a = x4.Lhb_dhbw_TypeVariable__f_name; + var this$6 = $m_s_Predef$().s_Predef$__f_Set; + var array = [new $c_Lhb_dhbw_TypeVariable(a)]; + var elems$1 = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array); + return this$6.from__sc_IterableOnce__sci_Set(elems$1) + } else { + throw new $c_s_MatchError(from) + } +} +/** @constructor */ +function $c_Lhb_dhbw_InsertTypes$() { + /**/ +} +$c_Lhb_dhbw_InsertTypes$.prototype = new $h_O(); +$c_Lhb_dhbw_InsertTypes$.prototype.constructor = $c_Lhb_dhbw_InsertTypes$; +/** @constructor */ +function $h_Lhb_dhbw_InsertTypes$() { + /**/ +} +$h_Lhb_dhbw_InsertTypes$.prototype = $c_Lhb_dhbw_InsertTypes$.prototype; +$c_Lhb_dhbw_InsertTypes$.prototype.insert__sci_Set__Lhb_dhbw_Class__Lhb_dhbw_Class = (function(unifyResult, into) { + var flatted = $as_sci_Set(unifyResult.map__F1__O(new $c_sjsr_AnonFunction1(((this$1) => ((x$3$2) => { + var x$3 = $as_sci_Set(x$3$2); + return $p_Lhb_dhbw_InsertTypes$__flatten__sci_Set__sci_Set($m_Lhb_dhbw_InsertTypes$(), x$3) + }))(this)))); + var this$3 = into.Lhb_dhbw_Class__f_genericParams; + var f = ((this$2) => ((x$4$2) => { + var x$4 = $as_T2(x$4$2); + return $as_Lhb_dhbw_Type(x$4.T2__f__1) + }))(this); + if ((this$3 === $m_sci_Nil$())) { + var this$4 = $m_sci_Nil$() + } else { + var arg1 = this$3.head__O(); + var h = new $c_sci_$colon$colon(f(arg1), $m_sci_Nil$()); + var t = h; + var rest = $as_sci_List(this$3.tail__O()); + while ((rest !== $m_sci_Nil$())) { + var arg1$1 = rest.head__O(); + var nx = new $c_sci_$colon$colon(f(arg1$1), $m_sci_Nil$()); + t.sci_$colon$colon__f_next = nx; + t = nx; + rest = $as_sci_List(rest.tail__O()) + }; + var this$4 = h + }; + var rest$1 = this$4; + var h$1 = null; + var t$1 = null; + while ((rest$1 !== $m_sci_Nil$())) { + var arg1$2 = rest$1.head__O(); + var x$5 = $as_Lhb_dhbw_Type(arg1$2); + if ((x$5 instanceof $c_Lhb_dhbw_GenericType)) { + var x2 = $as_Lhb_dhbw_GenericType(x$5); + var name = x2.Lhb_dhbw_GenericType__f_name; + var $$x1 = new $c_s_Some(name) + } else { + var $$x1 = $m_s_None$() + }; + var it = $$x1.iterator__sc_Iterator(); + while (it.hasNext__Z()) { + var nx$1 = new $c_sci_$colon$colon(it.next__O(), $m_sci_Nil$()); + if ((t$1 === null)) { + h$1 = nx$1 + } else { + t$1.sci_$colon$colon__f_next = nx$1 + }; + t$1 = nx$1 + }; + rest$1 = $as_sci_List(rest$1.tail__O()) + }; + var this$5 = ((h$1 === null) ? $m_sci_Nil$() : h$1); + var genericNames = $m_sci_Set$().from__sc_IterableOnce__sci_Set(this$5); + var constraints = $as_sci_Set(flatted.map__F1__O(new $c_sjsr_AnonFunction1(((this$4$1, genericNames$1) => ((x$7$2) => { + var x$7 = $as_sci_Set(x$7$2); + return $as_sci_Set(x$7.map__F1__O(new $c_sjsr_AnonFunction1(((this$6, genericNames$1$1) => ((x$8$2) => { + var x$8 = $as_Lhb_dhbw_UnifyConstraint(x$8$2); + return $p_Lhb_dhbw_InsertTypes$__refTypeInConsToGenerics$1__Lhb_dhbw_UnifyConstraint__sci_Set__Lhb_dhbw_Constraint(this$6, x$8, genericNames$1$1) + }))(this$4$1, genericNames$1)))) + }))(this, genericNames)))); + var this$7 = into.Lhb_dhbw_Class__f_methods; + var rest$2 = this$7; + var h$2 = null; + var t$2 = null; + while ((rest$2 !== $m_sci_Nil$())) { + var arg1$3 = rest$2.head__O(); + var m = $as_Lhb_dhbw_Method(arg1$3); + var it$1 = $as_sci_Set(constraints.map__F1__O(new $c_sjsr_AnonFunction1(((this$8, m$1) => ((cons$2) => { + var cons = $as_sci_Set(cons$2); + return $p_Lhb_dhbw_InsertTypes$__insert__sci_Set__Lhb_dhbw_Method__Lhb_dhbw_Method($m_Lhb_dhbw_InsertTypes$(), cons, m$1) + }))(this, m)))).iterator__sc_Iterator(); + while (it$1.hasNext__Z()) { + var nx$2 = new $c_sci_$colon$colon(it$1.next__O(), $m_sci_Nil$()); + if ((t$2 === null)) { + h$2 = nx$2 + } else { + t$2.sci_$colon$colon__f_next = nx$2 + }; + t$2 = nx$2 + }; + rest$2 = $as_sci_List(rest$2.tail__O()) + }; + var newMethods = ((h$2 === null) ? $m_sci_Nil$() : h$2); + return new $c_Lhb_dhbw_Class(into.Lhb_dhbw_Class__f_name, into.Lhb_dhbw_Class__f_genericParams, into.Lhb_dhbw_Class__f_superType, into.Lhb_dhbw_Class__f_fields, newMethods) +}); +var $d_Lhb_dhbw_InsertTypes$ = new $TypeData().initClass({ + Lhb_dhbw_InsertTypes$: 0 +}, false, "hb.dhbw.InsertTypes$", { + Lhb_dhbw_InsertTypes$: 1, + O: 1 +}); +$c_Lhb_dhbw_InsertTypes$.prototype.$classData = $d_Lhb_dhbw_InsertTypes$; +var $n_Lhb_dhbw_InsertTypes$; +function $m_Lhb_dhbw_InsertTypes$() { + if ((!$n_Lhb_dhbw_InsertTypes$)) { + $n_Lhb_dhbw_InsertTypes$ = new $c_Lhb_dhbw_InsertTypes$() + }; + return $n_Lhb_dhbw_InsertTypes$ +} +function $s_Lhb_dhbw_Main__main__AT__V(args) { + $m_Lhb_dhbw_Main$().main__AT__V(args) +} +function $p_Lhb_dhbw_Main$__prettyPrintExpr$1__Lhb_dhbw_Expr__T($thiz, expr) { + if ((expr instanceof $c_Lhb_dhbw_LocalVar)) { + var x2 = $as_Lhb_dhbw_LocalVar(expr); + var x = x2.Lhb_dhbw_LocalVar__f_x; + return x + } else if ((expr instanceof $c_Lhb_dhbw_FieldVar)) { + var x3 = $as_Lhb_dhbw_FieldVar(expr); + var e = x3.Lhb_dhbw_FieldVar__f_e; + var f = x3.Lhb_dhbw_FieldVar__f_f; + return (($p_Lhb_dhbw_Main$__prettyPrintExpr$1__Lhb_dhbw_Expr__T($thiz, e) + ".") + f) + } else if ((expr instanceof $c_Lhb_dhbw_MethodCall)) { + var x4 = $as_Lhb_dhbw_MethodCall(expr); + var e$2 = x4.Lhb_dhbw_MethodCall__f_e; + var name = x4.Lhb_dhbw_MethodCall__f_name; + var params = x4.Lhb_dhbw_MethodCall__f_params; + var $$x1 = $p_Lhb_dhbw_Main$__prettyPrintExpr$1__Lhb_dhbw_Expr__T($thiz, e$2); + var f$1 = ((this$1) => ((x$1$2) => { + var x$1 = $as_Lhb_dhbw_Expr(x$1$2); + return $p_Lhb_dhbw_Main$__prettyPrintExpr$1__Lhb_dhbw_Expr__T(this$1, x$1) + }))($thiz); + if ((params === $m_sci_Nil$())) { + var this$2 = $m_sci_Nil$() + } else { + var arg1 = params.head__O(); + var h = new $c_sci_$colon$colon(f$1(arg1), $m_sci_Nil$()); + var t = h; + var rest = $as_sci_List(params.tail__O()); + while ((rest !== $m_sci_Nil$())) { + var arg1$1 = rest.head__O(); + var nx = new $c_sci_$colon$colon(f$1(arg1$1), $m_sci_Nil$()); + t.sci_$colon$colon__f_next = nx; + t = nx; + rest = $as_sci_List(rest.tail__O()) + }; + var this$2 = h + }; + return ((((($$x1 + ".") + name) + "(") + $f_sc_IterableOnceOps__mkString__T__T__T__T(this$2, "", ", ", "")) + ")") + } else if ((expr instanceof $c_Lhb_dhbw_Constructor)) { + var x5 = $as_Lhb_dhbw_Constructor(expr); + var className = x5.Lhb_dhbw_Constructor__f_className; + var params$2 = x5.Lhb_dhbw_Constructor__f_params; + var f$2 = ((this$2$1) => ((x$2$2) => { + var x$2 = $as_Lhb_dhbw_Expr(x$2$2); + return $p_Lhb_dhbw_Main$__prettyPrintExpr$1__Lhb_dhbw_Expr__T(this$2$1, x$2) + }))($thiz); + if ((params$2 === $m_sci_Nil$())) { + var this$3 = $m_sci_Nil$() + } else { + var arg1$2 = params$2.head__O(); + var h$1 = new $c_sci_$colon$colon(f$2(arg1$2), $m_sci_Nil$()); + var t$1 = h$1; + var rest$1 = $as_sci_List(params$2.tail__O()); + while ((rest$1 !== $m_sci_Nil$())) { + var arg1$3 = rest$1.head__O(); + var nx$1 = new $c_sci_$colon$colon(f$2(arg1$3), $m_sci_Nil$()); + t$1.sci_$colon$colon__f_next = nx$1; + t$1 = nx$1; + rest$1 = $as_sci_List(rest$1.tail__O()) + }; + var this$3 = h$1 + }; + return (((("new " + className) + "(") + $f_sc_IterableOnceOps__mkString__T__T__T__T(this$3, "", ", ", "")) + ")") + } else { + throw new $c_s_MatchError(expr) + } +} +function $p_Lhb_dhbw_Main$__prettyPrintType$1__Lhb_dhbw_Type__T($thiz, l) { + var rc8 = false; + var x2 = null; + if ((l instanceof $c_Lhb_dhbw_RefType)) { + rc8 = true; + x2 = $as_Lhb_dhbw_RefType(l); + var name = x2.Lhb_dhbw_RefType__f_name; + var p3 = x2.Lhb_dhbw_RefType__f_params; + if ((p3 !== null)) { + $m_sci_List$(); + if (((new $c_sc_SeqFactory$UnapplySeqWrapper(p3), true) && (p3.lengthCompare__I__I(0) === 0))) { + return name + } + } + }; + if (rc8) { + var name$2 = x2.Lhb_dhbw_RefType__f_name; + var params = x2.Lhb_dhbw_RefType__f_params; + var f = ((this$5) => ((x$3$2) => { + var x$3 = $as_Lhb_dhbw_Type(x$3$2); + return $p_Lhb_dhbw_Main$__prettyPrintType$1__Lhb_dhbw_Type__T(this$5, x$3) + }))($thiz); + if ((params === $m_sci_Nil$())) { + var this$6 = $m_sci_Nil$() + } else { + var arg1 = params.head__O(); + var h = new $c_sci_$colon$colon(f(arg1), $m_sci_Nil$()); + var t = h; + var rest = $as_sci_List(params.tail__O()); + while ((rest !== $m_sci_Nil$())) { + var arg1$1 = rest.head__O(); + var nx = new $c_sci_$colon$colon(f(arg1$1), $m_sci_Nil$()); + t.sci_$colon$colon__f_next = nx; + t = nx; + rest = $as_sci_List(rest.tail__O()) + }; + var this$6 = h + }; + return (((name$2 + "<") + $f_sc_IterableOnceOps__mkString__T__T__T__T(this$6, "", ", ", "")) + ">") + }; + if ((l instanceof $c_Lhb_dhbw_GenericType)) { + var x6 = $as_Lhb_dhbw_GenericType(l); + var name$3 = x6.Lhb_dhbw_GenericType__f_name; + return name$3 + }; + throw new $c_s_MatchError(l) +} +function $p_Lhb_dhbw_Main$__prettyPrintCons$1__Lhb_dhbw_Constraint__T($thiz, constraint) { + if ((constraint instanceof $c_Lhb_dhbw_LessDot)) { + var x2 = $as_Lhb_dhbw_LessDot(constraint); + var l = x2.Lhb_dhbw_LessDot__f_l; + var r = x2.Lhb_dhbw_LessDot__f_r; + return (($p_Lhb_dhbw_Main$__prettyPrintType$1__Lhb_dhbw_Type__T($thiz, l) + " extends ") + $p_Lhb_dhbw_Main$__prettyPrintType$1__Lhb_dhbw_Type__T($thiz, r)) + } else { + throw new $c_s_MatchError(constraint) + } +} +function $p_Lhb_dhbw_Main$__prettyPrintGenericList$1__sci_List__T($thiz, constraints) { + if (constraints.isEmpty__Z()) { + return "" + } else { + var f = ((this$1) => ((x$4$2) => { + var x$4 = $as_Lhb_dhbw_Constraint(x$4$2); + return $p_Lhb_dhbw_Main$__prettyPrintCons$1__Lhb_dhbw_Constraint__T(this$1, x$4) + }))($thiz); + if ((constraints === $m_sci_Nil$())) { + var this$2 = $m_sci_Nil$() + } else { + var arg1 = constraints.head__O(); + var h = new $c_sci_$colon$colon(f(arg1), $m_sci_Nil$()); + var t = h; + var rest = $as_sci_List(constraints.tail__O()); + while ((rest !== $m_sci_Nil$())) { + var arg1$1 = rest.head__O(); + var nx = new $c_sci_$colon$colon(f(arg1$1), $m_sci_Nil$()); + t.sci_$colon$colon__f_next = nx; + t = nx; + rest = $as_sci_List(rest.tail__O()) + }; + var this$2 = h + }; + return (("<" + $f_sc_IterableOnceOps__mkString__T__T__T__T(this$2, "", ", ", "")) + ">") + } +} +/** @constructor */ +function $c_Lhb_dhbw_Main$() { + /**/ +} +$c_Lhb_dhbw_Main$.prototype = new $h_O(); +$c_Lhb_dhbw_Main$.prototype.constructor = $c_Lhb_dhbw_Main$; +/** @constructor */ +function $h_Lhb_dhbw_Main$() { + /**/ +} +$h_Lhb_dhbw_Main$.prototype = $c_Lhb_dhbw_Main$.prototype; +$c_Lhb_dhbw_Main$.prototype.main__AT__V = (function(args) { + var source = $m_Lorg_scalajs_dom_package$().document__Lorg_scalajs_dom_raw_HTMLDocument().querySelector("#fj-input"); + this.update__T__V($as_T(source.textContent)); + source.addEventListener("input", ((arg1$2) => { + $m_Lhb_dhbw_Main$().typecheck__Lorg_scalajs_dom_raw_UIEvent__V(arg1$2) + })) +}); +$c_Lhb_dhbw_Main$.prototype.typecheck__Lorg_scalajs_dom_raw_UIEvent__V = (function(e) { + var x1 = e.target; + if ($uZ((x1 instanceof HTMLTextAreaElement))) { + this.update__T__V($as_T(x1.value)) + } else { + throw new $c_s_MatchError(x1) + } +}); +$c_Lhb_dhbw_Main$.prototype.update__T__V = (function(str) { + var target = $m_Lorg_scalajs_dom_package$().document__Lorg_scalajs_dom_raw_HTMLDocument().querySelector("#unify-output"); + var tiResult = $m_Lhb_dhbw_FJTypeinference$().typeinference__T__s_util_Either(str); + if ((tiResult instanceof $c_s_util_Right)) { + var x2 = $as_s_util_Right(tiResult); + var b = x2.s_util_Right__f_value; + var result = $as_T2(b); + var $$x1 = $m_Lhb_dhbw_Main$().prettyPrintHTML__sci_Set__T($as_sci_Set(result.T2__f__1)) + } else { + if ((!(tiResult instanceof $c_s_util_Left))) { + throw new $c_s_MatchError(tiResult) + }; + var x3 = $as_s_util_Left(tiResult); + var a = x3.s_util_Left__f_value; + var error = $as_T(a); + var $$x1 = error + }; + target.innerHTML = $$x1; + var astOutput = $m_Lorg_scalajs_dom_package$().document__Lorg_scalajs_dom_raw_HTMLDocument().querySelector("#ast-output"); + if ((tiResult instanceof $c_s_util_Right)) { + var x2$1 = $as_s_util_Right(tiResult); + var b$1 = x2$1.s_util_Right__f_value; + var result$3 = $as_T2(b$1); + var $$x2 = $as_T(hljs.highlightAuto($m_Lhb_dhbw_Main$().prettyPrintAST__sci_List__T($as_sci_List(result$3.T2__f__2))).value) + } else { + if ((!(tiResult instanceof $c_s_util_Left))) { + throw new $c_s_MatchError(tiResult) + }; + var x3$1 = $as_s_util_Left(tiResult); + var a$1 = x3$1.s_util_Left__f_value; + $as_T(a$1); + var $$x3 = $m_s_util_Either$MergeableEither$(); + var this$1 = $m_Lhb_dhbw_Parser$().parse__T__s_util_Either(str); + if ((this$1 instanceof $c_s_util_Right)) { + var x2$2 = $as_s_util_Right(this$1); + var b$2 = x2$2.s_util_Right__f_value; + var parseTree = $as_sci_List(b$2); + var x = new $c_s_util_Right($as_T(hljs.highlightAuto($m_Lhb_dhbw_Main$().prettyPrintAST__sci_List__T(new $c_Lhb_dhbw_ASTBuilder$ASTBuilderMonad().fromParseTree__sci_List__sci_List(parseTree))).value)) + } else { + var x = this$1 + }; + var $$x2 = $as_T($$x3.merge$extension__s_util_Either__O(x)) + }; + astOutput.innerHTML = $$x2 +}); +$c_Lhb_dhbw_Main$.prototype.prettyPrintAST__sci_List__T = (function(ast) { + var f$6 = ((this$1) => ((cl$2) => { + var cl = $as_Lhb_dhbw_Class(cl$2); + var $$x8 = cl.Lhb_dhbw_Class__f_name; + var this$2 = cl.Lhb_dhbw_Class__f_genericParams; + var f = ((this$3) => ((it$2) => { + var it = $as_T2(it$2); + return new $c_Lhb_dhbw_LessDot($as_Lhb_dhbw_Type(it.T2__f__1), $as_Lhb_dhbw_Type(it.T2__f__2)) + }))(this$1); + if ((this$2 === $m_sci_Nil$())) { + var $$x7 = $m_sci_Nil$() + } else { + var arg1 = this$2.head__O(); + var h = new $c_sci_$colon$colon(f(arg1), $m_sci_Nil$()); + var t = h; + var rest = $as_sci_List(this$2.tail__O()); + while ((rest !== $m_sci_Nil$())) { + var arg1$1 = rest.head__O(); + var nx = new $c_sci_$colon$colon(f(arg1$1), $m_sci_Nil$()); + t.sci_$colon$colon__f_next = nx; + t = nx; + rest = $as_sci_List(rest.tail__O()) + }; + var $$x7 = h + }; + var $$x6 = $p_Lhb_dhbw_Main$__prettyPrintGenericList$1__sci_List__T(this$1, $$x7); + var $$x5 = $p_Lhb_dhbw_Main$__prettyPrintType$1__Lhb_dhbw_Type__T(this$1, cl.Lhb_dhbw_Class__f_superType); + var this$4 = cl.Lhb_dhbw_Class__f_fields; + var f$3 = ((this$2$1) => ((f$2) => { + var f$1 = $as_T2(f$2); + return ((((" " + $p_Lhb_dhbw_Main$__prettyPrintType$1__Lhb_dhbw_Type__T(this$2$1, $as_Lhb_dhbw_Type(f$1.T2__f__1))) + " ") + f$1.T2__f__2) + ";") + }))(this$1); + if ((this$4 === $m_sci_Nil$())) { + var this$5 = $m_sci_Nil$() + } else { + var arg1$2 = this$4.head__O(); + var h$1 = new $c_sci_$colon$colon(f$3(arg1$2), $m_sci_Nil$()); + var t$1 = h$1; + var rest$1 = $as_sci_List(this$4.tail__O()); + while ((rest$1 !== $m_sci_Nil$())) { + var arg1$3 = rest$1.head__O(); + var nx$1 = new $c_sci_$colon$colon(f$3(arg1$3), $m_sci_Nil$()); + t$1.sci_$colon$colon__f_next = nx$1; + t$1 = nx$1; + rest$1 = $as_sci_List(rest$1.tail__O()) + }; + var this$5 = h$1 + }; + var $$x4 = $f_sc_IterableOnceOps__mkString__T__T__T__T(this$5, "", "\n", ""); + var this$10 = cl.Lhb_dhbw_Class__f_methods; + var f$5 = ((this$6) => ((m$2) => { + var m = $as_Lhb_dhbw_Method(m$2); + var $$x3 = $p_Lhb_dhbw_Main$__prettyPrintGenericList$1__sci_List__T(this$6, m.Lhb_dhbw_Method__f_genericParams); + var $$x2 = $p_Lhb_dhbw_Main$__prettyPrintType$1__Lhb_dhbw_Type__T(this$6, m.Lhb_dhbw_Method__f_retType); + var $$x1 = m.Lhb_dhbw_Method__f_name; + var this$8 = m.Lhb_dhbw_Method__f_params; + var f$4 = ((this$7) => ((tp$2) => { + var tp = $as_T2(tp$2); + return (($p_Lhb_dhbw_Main$__prettyPrintType$1__Lhb_dhbw_Type__T(this$7, $as_Lhb_dhbw_Type(tp.T2__f__1)) + " ") + tp.T2__f__2) + }))(this$6); + if ((this$8 === $m_sci_Nil$())) { + var this$9 = $m_sci_Nil$() + } else { + var arg1$4 = this$8.head__O(); + var h$2 = new $c_sci_$colon$colon(f$4(arg1$4), $m_sci_Nil$()); + var t$2 = h$2; + var rest$2 = $as_sci_List(this$8.tail__O()); + while ((rest$2 !== $m_sci_Nil$())) { + var arg1$5 = rest$2.head__O(); + var nx$2 = new $c_sci_$colon$colon(f$4(arg1$5), $m_sci_Nil$()); + t$2.sci_$colon$colon__f_next = nx$2; + t$2 = nx$2; + rest$2 = $as_sci_List(rest$2.tail__O()) + }; + var this$9 = h$2 + }; + return ((((((((((" " + $$x3) + " ") + $$x2) + " ") + $$x1) + "(") + $f_sc_IterableOnceOps__mkString__T__T__T__T(this$9, "", ", ", "")) + ") {\n return ") + $p_Lhb_dhbw_Main$__prettyPrintExpr$1__Lhb_dhbw_Expr__T(this$6, m.Lhb_dhbw_Method__f_retExpr)) + ";\n }") + }))(this$1); + if ((this$10 === $m_sci_Nil$())) { + var this$11 = $m_sci_Nil$() + } else { + var arg1$6 = this$10.head__O(); + var h$3 = new $c_sci_$colon$colon(f$5(arg1$6), $m_sci_Nil$()); + var t$3 = h$3; + var rest$3 = $as_sci_List(this$10.tail__O()); + while ((rest$3 !== $m_sci_Nil$())) { + var arg1$7 = rest$3.head__O(); + var nx$3 = new $c_sci_$colon$colon(f$5(arg1$7), $m_sci_Nil$()); + t$3.sci_$colon$colon__f_next = nx$3; + t$3 = nx$3; + rest$3 = $as_sci_List(rest$3.tail__O()) + }; + var this$11 = h$3 + }; + return ((((((((("class " + $$x8) + $$x6) + " extends ") + $$x5) + "{\n") + $$x4) + "\n") + $f_sc_IterableOnceOps__mkString__T__T__T__T(this$11, "", "\n", "")) + "\n}") + }))(this); + if ((ast === $m_sci_Nil$())) { + var this$12 = $m_sci_Nil$() + } else { + var arg1$8 = ast.head__O(); + var h$4 = new $c_sci_$colon$colon(f$6(arg1$8), $m_sci_Nil$()); + var t$4 = h$4; + var rest$4 = $as_sci_List(ast.tail__O()); + while ((rest$4 !== $m_sci_Nil$())) { + var arg1$9 = rest$4.head__O(); + var nx$4 = new $c_sci_$colon$colon(f$6(arg1$9), $m_sci_Nil$()); + t$4.sci_$colon$colon__f_next = nx$4; + t$4 = nx$4; + rest$4 = $as_sci_List(rest$4.tail__O()) + }; + var this$12 = h$4 + }; + return $f_sc_IterableOnceOps__mkString__T__T__T__T(this$12, "", "\n", "") +}); +$c_Lhb_dhbw_Main$.prototype.prettyPrintHTML__sci_Set__T = (function(unifyResult) { + return $as_T($as_sc_IterableOnceOps(unifyResult.map__F1__O(new $c_sjsr_AnonFunction1(((this$1) => ((solution$2) => { + var solution = $as_sci_Set(solution$2); + var this$3 = $as_sc_IterableOnceOps(solution.map__F1__O(new $c_sjsr_AnonFunction1(((this$2) => ((x$9$2) => { + var x$9 = $as_Lhb_dhbw_UnifyConstraint(x$9$2); + return $m_Lhb_dhbw_Main$().prettyPrintHTML__Lhb_dhbw_UnifyConstraint__T(x$9) + }))(this$1)))); + return (("

{" + $f_sc_IterableOnceOps__mkString__T__T__T__T(this$3, "", ", ", "")) + "}

") + }))(this)))).foldLeft__O__F2__O("Solutions:", new $c_sjsr_AnonFunction2(((this$2$1) => ((x$10$2, x$11$2) => { + var x$10 = $as_T(x$10$2); + var x$11 = $as_T(x$11$2); + return (("" + x$10) + x$11) + }))(this)))) +}); +$c_Lhb_dhbw_Main$.prototype.prettyPrintHTML__Lhb_dhbw_UnifyConstraint__T = (function(cons) { + if ((cons instanceof $c_Lhb_dhbw_UnifyLessDot)) { + var x2 = $as_Lhb_dhbw_UnifyLessDot(cons); + var a = x2.Lhb_dhbw_UnifyConstraint__f_left; + var b = x2.Lhb_dhbw_UnifyConstraint__f_right; + return (((("(" + this.prettyPrintHTML__Lhb_dhbw_UnifyType__T(a)) + " <. ") + this.prettyPrintHTML__Lhb_dhbw_UnifyType__T(b)) + ")") + } else if ((cons instanceof $c_Lhb_dhbw_UnifyEqualsDot)) { + var x3 = $as_Lhb_dhbw_UnifyEqualsDot(cons); + var a$2 = x3.Lhb_dhbw_UnifyConstraint__f_left; + var b$2 = x3.Lhb_dhbw_UnifyConstraint__f_right; + return (((("(" + this.prettyPrintHTML__Lhb_dhbw_UnifyType__T(a$2)) + " =. ") + this.prettyPrintHTML__Lhb_dhbw_UnifyType__T(b$2)) + ")") + } else { + throw new $c_s_MatchError(cons) + } +}); +$c_Lhb_dhbw_Main$.prototype.prettyPrintHTML__Lhb_dhbw_UnifyType__T = (function(t) { + var rc8 = false; + var x2 = null; + if ((t instanceof $c_Lhb_dhbw_UnifyRefType)) { + rc8 = true; + x2 = $as_Lhb_dhbw_UnifyRefType(t); + var name = x2.Lhb_dhbw_UnifyRefType__f_name; + var p3 = x2.Lhb_dhbw_UnifyRefType__f_params; + if ((p3 !== null)) { + $m_sci_List$(); + if (((new $c_sc_SeqFactory$UnapplySeqWrapper(p3), true) && (p3.lengthCompare__I__I(0) === 0))) { + return name + } + } + }; + if (rc8) { + var name$2 = x2.Lhb_dhbw_UnifyRefType__f_name; + var params = x2.Lhb_dhbw_UnifyRefType__f_params; + var f = ((this$5) => ((t$2$2) => { + var t$2 = $as_Lhb_dhbw_UnifyType(t$2$2); + return $m_Lhb_dhbw_Main$().prettyPrintHTML__Lhb_dhbw_UnifyType__T(t$2) + }))(this); + if ((params === $m_sci_Nil$())) { + var this$6 = $m_sci_Nil$() + } else { + var arg1 = params.head__O(); + var h = new $c_sci_$colon$colon(f(arg1), $m_sci_Nil$()); + var t$1 = h; + var rest = $as_sci_List(params.tail__O()); + while ((rest !== $m_sci_Nil$())) { + var arg1$1 = rest.head__O(); + var nx = new $c_sci_$colon$colon(f(arg1$1), $m_sci_Nil$()); + t$1.sci_$colon$colon__f_next = nx; + t$1 = nx; + rest = $as_sci_List(rest.tail__O()) + }; + var this$6 = h + }; + return (((name$2 + "<") + $f_sc_IterableOnceOps__mkString__T__T__T__T(this$6, "", ", ", "")) + ">") + }; + if ((t instanceof $c_Lhb_dhbw_UnifyTV)) { + var x6 = $as_Lhb_dhbw_UnifyTV(t); + var name$3 = x6.Lhb_dhbw_UnifyTV__f_name; + return (("" + name$3) + "") + }; + throw new $c_s_MatchError(t) +}); +var $d_Lhb_dhbw_Main$ = new $TypeData().initClass({ + Lhb_dhbw_Main$: 0 +}, false, "hb.dhbw.Main$", { + Lhb_dhbw_Main$: 1, + O: 1 +}); +$c_Lhb_dhbw_Main$.prototype.$classData = $d_Lhb_dhbw_Main$; +var $n_Lhb_dhbw_Main$; +function $m_Lhb_dhbw_Main$() { + if ((!$n_Lhb_dhbw_Main$)) { + $n_Lhb_dhbw_Main$ = new $c_Lhb_dhbw_Main$() + }; + return $n_Lhb_dhbw_Main$ +} +/** @constructor */ +function $c_Lhb_dhbw_Parser$() { + this.Lhb_dhbw_Parser$__f_keywords = null; + $n_Lhb_dhbw_Parser$ = this; + var this$4 = $m_s_Predef$().s_Predef$__f_Set; + var array = ["class", "new", "extends"]; + var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array); + this.Lhb_dhbw_Parser$__f_keywords = this$4.from__sc_IterableOnce__sci_Set(elems) +} +$c_Lhb_dhbw_Parser$.prototype = new $h_O(); +$c_Lhb_dhbw_Parser$.prototype.constructor = $c_Lhb_dhbw_Parser$; +/** @constructor */ +function $h_Lhb_dhbw_Parser$() { + /**/ +} +$h_Lhb_dhbw_Parser$.prototype = $c_Lhb_dhbw_Parser$.prototype; +$c_Lhb_dhbw_Parser$.prototype.kw__T__Lfastparse_ParsingRun__Lfastparse_ParsingRun = (function(s, evidence$1) { + $m_Lfastparse_Implicits$Sequencer$(); + var preLhsIndex$macro$2 = evidence$1.Lfastparse_ParsingRun__f_index; + var input$macro$11 = evidence$1.Lfastparse_ParsingRun__f_input; + $m_Lfastparse_package$(); + var index = evidence$1.Lfastparse_ParsingRun__f_index; + var this$2 = $m_Lfastparse_internal_Util$(); + var src = evidence$1.Lfastparse_ParsingRun__f_input; + if ($p_Lfastparse_internal_Util$__rec$1__I__T__Lfastparse_ParserInput__I__Z(this$2, 0, s, src, index)) { + evidence$1.freshSuccessUnit__I__Lfastparse_ParsingRun(((index + $uI(s.length)) | 0)) + } else { + evidence$1.freshFailure__Lfastparse_ParsingRun() + }; + if (evidence$1.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$1.aggregateTerminal__I__F0__V(index, new $c_sjsr_AnonFunction0(((this$3, s1) => (() => $m_Lfastparse_internal_Util$().literalize__sci_IndexedSeq__Z__T($m_s_Predef$().wrapString__T__sci_WrappedString(s1), false)))(this, s))) + }; + if ((!evidence$1.Lfastparse_ParsingRun__f_isSuccess)) { + return evidence$1 + } else { + var postLhsIndex$macro$3 = evidence$1.Lfastparse_ParsingRun__f_index; + var lhsAggregate$macro$6 = evidence$1.Lfastparse_ParsingRun__f_failureGroupAggregate; + var lhsMsg$macro$9 = evidence$1.Lfastparse_ParsingRun__f_shortParserMsg; + if ((postLhsIndex$macro$3 > preLhsIndex$macro$2)) { + evidence$1.checkForDrop__Z() + }; + if (((!evidence$1.Lfastparse_ParsingRun__f_isSuccess) && evidence$1.Lfastparse_ParsingRun__f_cut)) { + return evidence$1 + } else { + var preRhsIndex$macro$4 = evidence$1.Lfastparse_ParsingRun__f_index; + var this$6 = $m_Lfastparse_package$ByNameOps$(); + $m_Lfastparse_package$(); + var startPos = evidence$1.Lfastparse_ParsingRun__f_index; + var startCut = evidence$1.Lfastparse_ParsingRun__f_cut; + var oldNoCut = evidence$1.Lfastparse_ParsingRun__f_noDropBuffer; + evidence$1.Lfastparse_ParsingRun__f_noDropBuffer = true; + var startTerminals = evidence$1.Lfastparse_ParsingRun__f_failureTerminalAggregate; + var oldCut = evidence$1.Lfastparse_ParsingRun__f_cut; + evidence$1.Lfastparse_ParsingRun__f_cut = false; + var startPos$1 = evidence$1.Lfastparse_ParsingRun__f_index; + $m_Lfastparse_package$(); + var oldCut$2 = evidence$1.Lfastparse_ParsingRun__f_cut; + evidence$1.Lfastparse_ParsingRun__f_cut = false; + var startPos$2 = evidence$1.Lfastparse_ParsingRun__f_index; + $m_Lfastparse_package$(); + var oldCut$3 = evidence$1.Lfastparse_ParsingRun__f_cut; + evidence$1.Lfastparse_ParsingRun__f_cut = false; + var startPos$3 = evidence$1.Lfastparse_ParsingRun__f_index; + $m_Lfastparse_package$(); + $m_Lhb_dhbw_Parser$().letter__Lfastparse_ParsingRun__Lfastparse_ParsingRun(evidence$1); + var lhsMsg = evidence$1.Lfastparse_ParsingRun__f_shortParserMsg; + var lhsAggregate = evidence$1.Lfastparse_ParsingRun__f_failureGroupAggregate; + if (evidence$1.Lfastparse_ParsingRun__f_isSuccess) { + evidence$1.Lfastparse_ParsingRun__f_cut = (!(!(evidence$1.Lfastparse_ParsingRun__f_cut | oldCut$3))) + } else if (evidence$1.Lfastparse_ParsingRun__f_cut) { + /**/ + } else { + var verboseFailures = evidence$1.Lfastparse_ParsingRun__f_verboseFailures; + evidence$1.Lfastparse_ParsingRun__f_index = startPos$3; + if (verboseFailures) { + evidence$1.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(startPos$3, lhsMsg, lhsAggregate, false) + }; + evidence$1.Lfastparse_ParsingRun__f_cut = false; + $m_Lhb_dhbw_Parser$().digit__Lfastparse_ParsingRun__Lfastparse_ParsingRun(evidence$1); + var rhsMsg = evidence$1.Lfastparse_ParsingRun__f_shortParserMsg; + var rhsCut = evidence$1.Lfastparse_ParsingRun__f_cut; + var endCut = (!(!(rhsCut | oldCut$3))); + if (((!evidence$1.Lfastparse_ParsingRun__f_isSuccess) && (!rhsCut))) { + evidence$1.freshFailure__I__Lfastparse_ParsingRun(startPos$3) + }; + evidence$1.Lfastparse_ParsingRun__f_cut = endCut; + if (verboseFailures) { + var msgToSet = lhsMsg.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsMsg); + var rassoc$3 = evidence$1.Lfastparse_ParsingRun__f_failureGroupAggregate; + var msgToAggregate = lhsAggregate.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rassoc$3); + evidence$1.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(startPos$3, msgToSet, msgToAggregate, false) + } + }; + var lhsMsg$2 = evidence$1.Lfastparse_ParsingRun__f_shortParserMsg; + var lhsAggregate$2 = evidence$1.Lfastparse_ParsingRun__f_failureGroupAggregate; + if (evidence$1.Lfastparse_ParsingRun__f_isSuccess) { + evidence$1.Lfastparse_ParsingRun__f_cut = (!(!(evidence$1.Lfastparse_ParsingRun__f_cut | oldCut$2))) + } else if (evidence$1.Lfastparse_ParsingRun__f_cut) { + /**/ + } else { + var verboseFailures$2 = evidence$1.Lfastparse_ParsingRun__f_verboseFailures; + evidence$1.Lfastparse_ParsingRun__f_index = startPos$2; + if (verboseFailures$2) { + evidence$1.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(startPos$2, lhsMsg$2, lhsAggregate$2, false) + }; + evidence$1.Lfastparse_ParsingRun__f_cut = false; + var input = evidence$1.Lfastparse_ParsingRun__f_input; + var index$1 = evidence$1.Lfastparse_ParsingRun__f_index; + if (input.isReachable__I__Z(index$1)) { + var this$9 = input.Lfastparse_IndexedParserInput__f_data; + var $$x1 = ((65535 & $uI(this$9.charCodeAt(index$1))) === 95) + } else { + var $$x1 = false + }; + if ($$x1) { + evidence$1.freshSuccessUnit__I__Lfastparse_ParsingRun(((1 + index$1) | 0)) + } else { + evidence$1.freshFailure__Lfastparse_ParsingRun() + }; + if (evidence$1.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$1.aggregateTerminal__I__F0__V(index$1, new $c_sjsr_AnonFunction0(((this$10) => (() => "\"_\""))(this))) + }; + var rhsMsg$2 = evidence$1.Lfastparse_ParsingRun__f_shortParserMsg; + var rhsCut$2 = evidence$1.Lfastparse_ParsingRun__f_cut; + var endCut$2 = (!(!(rhsCut$2 | oldCut$2))); + if (((!evidence$1.Lfastparse_ParsingRun__f_isSuccess) && (!rhsCut$2))) { + evidence$1.freshFailure__I__Lfastparse_ParsingRun(startPos$2) + }; + evidence$1.Lfastparse_ParsingRun__f_cut = endCut$2; + if (verboseFailures$2) { + var msgToSet$1 = lhsMsg$2.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsMsg$2); + var rassoc$3$2 = evidence$1.Lfastparse_ParsingRun__f_failureGroupAggregate; + var msgToAggregate$1 = lhsAggregate$2.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rassoc$3$2); + evidence$1.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(startPos$2, msgToSet$1, msgToAggregate$1, false) + } + }; + var lhsMsg$3 = evidence$1.Lfastparse_ParsingRun__f_shortParserMsg; + var lhsAggregate$3 = evidence$1.Lfastparse_ParsingRun__f_failureGroupAggregate; + if (evidence$1.Lfastparse_ParsingRun__f_isSuccess) { + evidence$1.Lfastparse_ParsingRun__f_cut = (!(!(evidence$1.Lfastparse_ParsingRun__f_cut | oldCut))) + } else if ((!evidence$1.Lfastparse_ParsingRun__f_cut)) { + var verboseFailures$3 = evidence$1.Lfastparse_ParsingRun__f_verboseFailures; + evidence$1.Lfastparse_ParsingRun__f_index = startPos$1; + if (verboseFailures$3) { + evidence$1.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(startPos$1, lhsMsg$3, lhsAggregate$3, false) + }; + evidence$1.Lfastparse_ParsingRun__f_cut = false; + var input$2 = evidence$1.Lfastparse_ParsingRun__f_input; + var index$2 = evidence$1.Lfastparse_ParsingRun__f_index; + if (input$2.isReachable__I__Z(index$2)) { + var this$12 = input$2.Lfastparse_IndexedParserInput__f_data; + var $$x2 = ((65535 & $uI(this$12.charCodeAt(index$2))) === 39) + } else { + var $$x2 = false + }; + if ($$x2) { + evidence$1.freshSuccessUnit__I__Lfastparse_ParsingRun(((1 + index$2) | 0)) + } else { + evidence$1.freshFailure__Lfastparse_ParsingRun() + }; + if (evidence$1.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$1.aggregateTerminal__I__F0__V(index$2, new $c_sjsr_AnonFunction0(((this$2$1) => (() => "\"'\""))(this))) + }; + var rhsMsg$3 = evidence$1.Lfastparse_ParsingRun__f_shortParserMsg; + var rhsCut$3 = evidence$1.Lfastparse_ParsingRun__f_cut; + var endCut$3 = (!(!(rhsCut$3 | oldCut))); + if (((!evidence$1.Lfastparse_ParsingRun__f_isSuccess) && (!rhsCut$3))) { + evidence$1.freshFailure__I__Lfastparse_ParsingRun(startPos$1) + }; + evidence$1.Lfastparse_ParsingRun__f_cut = endCut$3; + if (verboseFailures$3) { + var msgToSet$2 = lhsMsg$3.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsMsg$3); + var rassoc$3$3 = evidence$1.Lfastparse_ParsingRun__f_failureGroupAggregate; + var msgToAggregate$2 = lhsAggregate$3.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rassoc$3$3); + evidence$1.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(startPos$1, msgToSet$2, msgToAggregate$2, false) + } + }; + evidence$1.Lfastparse_ParsingRun__f_noDropBuffer = oldNoCut; + var msg = evidence$1.Lfastparse_ParsingRun__f_shortParserMsg; + var res$3 = (evidence$1.Lfastparse_ParsingRun__f_isSuccess ? evidence$1.freshFailure__I__Lfastparse_ParsingRun(startPos) : evidence$1.freshSuccessUnit__I__Lfastparse_ParsingRun(startPos)); + if (evidence$1.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$1.Lfastparse_ParsingRun__f_failureTerminalAggregate = startTerminals; + evidence$1.Lfastparse_ParsingRun__f_failureGroupAggregate = $m_Lfastparse_internal_Msgs$().Lfastparse_internal_Msgs$__f_empty; + evidence$1.setMsg__I__F0__V(startPos, new $c_sjsr_AnonFunction0(((this$13, msg$1) => (() => ("!" + $m_Lfastparse_internal_Util$().parenthize__sci_Seq__T(msg$1.Lfastparse_internal_Msgs__f_value))))(this$6, msg))) + }; + res$3.Lfastparse_ParsingRun__f_cut = startCut; + var rhsAggregate$macro$7 = evidence$1.Lfastparse_ParsingRun__f_failureGroupAggregate; + var rhsMsg$macro$8 = evidence$1.Lfastparse_ParsingRun__f_shortParserMsg; + if ((!evidence$1.Lfastparse_ParsingRun__f_isSuccess)) { + var res$macro$14 = evidence$1 + } else { + var postRhsIndex$macro$5 = evidence$1.Lfastparse_ParsingRun__f_index; + var rhsMadeProgress$macro$10 = (postRhsIndex$macro$5 > preRhsIndex$macro$4); + var nextIndex$macro$13 = (((!rhsMadeProgress$macro$10) && input$macro$11.isReachable__I__Z(postRhsIndex$macro$5)) ? postLhsIndex$macro$3 : postRhsIndex$macro$5); + if (rhsMadeProgress$macro$10) { + evidence$1.checkForDrop__Z() + }; + var res$macro$14 = evidence$1.freshSuccess__O__I__Lfastparse_ParsingRun((void 0), nextIndex$macro$13) + }; + if (evidence$1.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$1.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(preLhsIndex$macro$2, $m_Lfastparse_internal_Util$().joinBinOp__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(lhsMsg$macro$9, rhsMsg$macro$8), lhsAggregate$macro$6.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsAggregate$macro$7), (preRhsIndex$macro$4 === evidence$1.Lfastparse_ParsingRun__f_traceIndex)) + }; + return res$macro$14 + } + } +}); +$c_Lhb_dhbw_Parser$.prototype.letter__Lfastparse_ParsingRun__Lfastparse_ParsingRun = (function(evidence$2) { + var startIndex = evidence$2.Lfastparse_ParsingRun__f_index; + var instrument = (evidence$2.Lfastparse_ParsingRun__f_instrument !== null); + if (instrument) { + evidence$2.Lfastparse_ParsingRun__f_instrument.beforeParse__T__I__V(new $c_Lsourcecode_Name("letter").Lsourcecode_Name__f_value, startIndex) + }; + var oldCut = evidence$2.Lfastparse_ParsingRun__f_cut; + evidence$2.Lfastparse_ParsingRun__f_cut = false; + var startPos = evidence$2.Lfastparse_ParsingRun__f_index; + $m_Lfastparse_package$(); + this.lowercase__Lfastparse_ParsingRun__Lfastparse_ParsingRun(evidence$2); + var lhsMsg = evidence$2.Lfastparse_ParsingRun__f_shortParserMsg; + var lhsAggregate = evidence$2.Lfastparse_ParsingRun__f_failureGroupAggregate; + if (evidence$2.Lfastparse_ParsingRun__f_isSuccess) { + evidence$2.Lfastparse_ParsingRun__f_cut = (!(!(evidence$2.Lfastparse_ParsingRun__f_cut | oldCut))); + var x1$3 = evidence$2 + } else if (evidence$2.Lfastparse_ParsingRun__f_cut) { + var x1$3 = evidence$2 + } else { + var verboseFailures = evidence$2.Lfastparse_ParsingRun__f_verboseFailures; + evidence$2.Lfastparse_ParsingRun__f_index = startPos; + if (verboseFailures) { + evidence$2.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(startPos, lhsMsg, lhsAggregate, false) + }; + evidence$2.Lfastparse_ParsingRun__f_cut = false; + this.uppercase__Lfastparse_ParsingRun__Lfastparse_ParsingRun(evidence$2); + var rhsMsg = evidence$2.Lfastparse_ParsingRun__f_shortParserMsg; + var rhsCut = evidence$2.Lfastparse_ParsingRun__f_cut; + var endCut = (!(!(rhsCut | oldCut))); + if (((!evidence$2.Lfastparse_ParsingRun__f_isSuccess) && (!rhsCut))) { + evidence$2.freshFailure__I__Lfastparse_ParsingRun(startPos) + }; + evidence$2.Lfastparse_ParsingRun__f_cut = endCut; + if (verboseFailures) { + var msgToSet = lhsMsg.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsMsg); + var rassoc$3 = evidence$2.Lfastparse_ParsingRun__f_failureGroupAggregate; + var msgToAggregate = lhsAggregate.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rassoc$3); + evidence$2.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(startPos, msgToSet, msgToAggregate, false) + }; + var x1$3 = evidence$2 + }; + if (instrument) { + evidence$2.Lfastparse_ParsingRun__f_instrument.afterParse__T__I__Z__V(new $c_Lsourcecode_Name("letter").Lsourcecode_Name__f_value, x1$3.Lfastparse_ParsingRun__f_index, x1$3.Lfastparse_ParsingRun__f_isSuccess) + }; + if (x1$3.Lfastparse_ParsingRun__f_verboseFailures) { + $m_sci_List$(); + var array = [new $c_Lfastparse_internal_Lazy(new $c_sjsr_AnonFunction0(((this$2) => (() => new $c_Lsourcecode_Name("letter").Lsourcecode_Name__f_value))(this)))]; + var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array); + x1$3.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(startIndex, new $c_Lfastparse_internal_Msgs($m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(elems)), x1$3.Lfastparse_ParsingRun__f_failureGroupAggregate, (startIndex < x1$3.Lfastparse_ParsingRun__f_traceIndex)); + if ((!x1$3.Lfastparse_ParsingRun__f_isSuccess)) { + var self = new $c_Lsourcecode_Name("letter").Lsourcecode_Name__f_value; + var rassoc$1 = new $c_T2(self, startIndex); + var this$9 = x1$3.Lfastparse_ParsingRun__f_failureStack; + x1$3.Lfastparse_ParsingRun__f_failureStack = new $c_sci_$colon$colon(rassoc$1, this$9) + } + }; + return x1$3 +}); +$c_Lhb_dhbw_Parser$.prototype.lowercase__Lfastparse_ParsingRun__Lfastparse_ParsingRun = (function(evidence$3) { + var startIndex = evidence$3.Lfastparse_ParsingRun__f_index; + var instrument = (evidence$3.Lfastparse_ParsingRun__f_instrument !== null); + if (instrument) { + evidence$3.Lfastparse_ParsingRun__f_instrument.beforeParse__T__I__V(new $c_Lsourcecode_Name("lowercase").Lsourcecode_Name__f_value, startIndex) + }; + var index = evidence$3.Lfastparse_ParsingRun__f_index; + if ((!evidence$3.Lfastparse_ParsingRun__f_input.isReachable__I__Z(index))) { + var res = evidence$3.freshFailure__Lfastparse_ParsingRun() + } else { + var this$1 = evidence$3.Lfastparse_ParsingRun__f_input; + var index$1 = evidence$3.Lfastparse_ParsingRun__f_index; + var this$2 = this$1.Lfastparse_IndexedParserInput__f_data; + var x1$3 = (65535 & $uI(this$2.charCodeAt(index$1))); + var x1$4 = ((x1$3 >= 97) && (x1$3 <= 122)); + if ((x1$4 === true)) { + var res = evidence$3.freshSuccessUnit__I__Lfastparse_ParsingRun(((1 + index) | 0)) + } else { + if ((x1$4 !== false)) { + throw new $c_s_MatchError(x1$4) + }; + var res = evidence$3.freshFailure__Lfastparse_ParsingRun() + } + }; + if (evidence$3.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$3.aggregateTerminal__I__F0__V(index, new $c_sjsr_AnonFunction0(((this$3) => (() => "[a-z]"))(this))) + }; + if (instrument) { + evidence$3.Lfastparse_ParsingRun__f_instrument.afterParse__T__I__Z__V(new $c_Lsourcecode_Name("lowercase").Lsourcecode_Name__f_value, res.Lfastparse_ParsingRun__f_index, res.Lfastparse_ParsingRun__f_isSuccess) + }; + if (res.Lfastparse_ParsingRun__f_verboseFailures) { + $m_sci_List$(); + var array = [new $c_Lfastparse_internal_Lazy(new $c_sjsr_AnonFunction0(((this$2$1) => (() => new $c_Lsourcecode_Name("lowercase").Lsourcecode_Name__f_value))(this)))]; + var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array); + res.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(startIndex, new $c_Lfastparse_internal_Msgs($m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(elems)), res.Lfastparse_ParsingRun__f_failureGroupAggregate, (startIndex < res.Lfastparse_ParsingRun__f_traceIndex)); + if ((!res.Lfastparse_ParsingRun__f_isSuccess)) { + var self = new $c_Lsourcecode_Name("lowercase").Lsourcecode_Name__f_value; + var rassoc$1 = new $c_T2(self, startIndex); + var this$10 = res.Lfastparse_ParsingRun__f_failureStack; + res.Lfastparse_ParsingRun__f_failureStack = new $c_sci_$colon$colon(rassoc$1, this$10) + } + }; + return res +}); +$c_Lhb_dhbw_Parser$.prototype.uppercase__Lfastparse_ParsingRun__Lfastparse_ParsingRun = (function(evidence$4) { + var startIndex = evidence$4.Lfastparse_ParsingRun__f_index; + var instrument = (evidence$4.Lfastparse_ParsingRun__f_instrument !== null); + if (instrument) { + evidence$4.Lfastparse_ParsingRun__f_instrument.beforeParse__T__I__V(new $c_Lsourcecode_Name("uppercase").Lsourcecode_Name__f_value, startIndex) + }; + var index = evidence$4.Lfastparse_ParsingRun__f_index; + if ((!evidence$4.Lfastparse_ParsingRun__f_input.isReachable__I__Z(index))) { + var res = evidence$4.freshFailure__Lfastparse_ParsingRun() + } else { + var this$1 = evidence$4.Lfastparse_ParsingRun__f_input; + var index$1 = evidence$4.Lfastparse_ParsingRun__f_index; + var this$2 = this$1.Lfastparse_IndexedParserInput__f_data; + var x1$3 = (65535 & $uI(this$2.charCodeAt(index$1))); + var x1$4 = ((x1$3 >= 65) && (x1$3 <= 90)); + if ((x1$4 === true)) { + var res = evidence$4.freshSuccessUnit__I__Lfastparse_ParsingRun(((1 + index) | 0)) + } else { + if ((x1$4 !== false)) { + throw new $c_s_MatchError(x1$4) + }; + var res = evidence$4.freshFailure__Lfastparse_ParsingRun() + } + }; + if (evidence$4.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$4.aggregateTerminal__I__F0__V(index, new $c_sjsr_AnonFunction0(((this$3) => (() => "[A-Z]"))(this))) + }; + if (instrument) { + evidence$4.Lfastparse_ParsingRun__f_instrument.afterParse__T__I__Z__V(new $c_Lsourcecode_Name("uppercase").Lsourcecode_Name__f_value, res.Lfastparse_ParsingRun__f_index, res.Lfastparse_ParsingRun__f_isSuccess) + }; + if (res.Lfastparse_ParsingRun__f_verboseFailures) { + $m_sci_List$(); + var array = [new $c_Lfastparse_internal_Lazy(new $c_sjsr_AnonFunction0(((this$2$1) => (() => new $c_Lsourcecode_Name("uppercase").Lsourcecode_Name__f_value))(this)))]; + var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array); + res.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(startIndex, new $c_Lfastparse_internal_Msgs($m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(elems)), res.Lfastparse_ParsingRun__f_failureGroupAggregate, (startIndex < res.Lfastparse_ParsingRun__f_traceIndex)); + if ((!res.Lfastparse_ParsingRun__f_isSuccess)) { + var self = new $c_Lsourcecode_Name("uppercase").Lsourcecode_Name__f_value; + var rassoc$1 = new $c_T2(self, startIndex); + var this$10 = res.Lfastparse_ParsingRun__f_failureStack; + res.Lfastparse_ParsingRun__f_failureStack = new $c_sci_$colon$colon(rassoc$1, this$10) + } + }; + return res +}); +$c_Lhb_dhbw_Parser$.prototype.digit__Lfastparse_ParsingRun__Lfastparse_ParsingRun = (function(evidence$5) { + var startIndex = evidence$5.Lfastparse_ParsingRun__f_index; + var instrument = (evidence$5.Lfastparse_ParsingRun__f_instrument !== null); + if (instrument) { + evidence$5.Lfastparse_ParsingRun__f_instrument.beforeParse__T__I__V(new $c_Lsourcecode_Name("digit").Lsourcecode_Name__f_value, startIndex) + }; + var index = evidence$5.Lfastparse_ParsingRun__f_index; + if ((!evidence$5.Lfastparse_ParsingRun__f_input.isReachable__I__Z(index))) { + var res = evidence$5.freshFailure__Lfastparse_ParsingRun() + } else { + var this$1 = evidence$5.Lfastparse_ParsingRun__f_input; + var index$1 = evidence$5.Lfastparse_ParsingRun__f_index; + var this$2 = this$1.Lfastparse_IndexedParserInput__f_data; + var x1$3 = (65535 & $uI(this$2.charCodeAt(index$1))); + var x1$4 = ((x1$3 >= 48) && (x1$3 <= 57)); + if ((x1$4 === true)) { + var res = evidence$5.freshSuccessUnit__I__Lfastparse_ParsingRun(((1 + index) | 0)) + } else { + if ((x1$4 !== false)) { + throw new $c_s_MatchError(x1$4) + }; + var res = evidence$5.freshFailure__Lfastparse_ParsingRun() + } + }; + if (evidence$5.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$5.aggregateTerminal__I__F0__V(index, new $c_sjsr_AnonFunction0(((this$3) => (() => "[0-9]"))(this))) + }; + if (instrument) { + evidence$5.Lfastparse_ParsingRun__f_instrument.afterParse__T__I__Z__V(new $c_Lsourcecode_Name("digit").Lsourcecode_Name__f_value, res.Lfastparse_ParsingRun__f_index, res.Lfastparse_ParsingRun__f_isSuccess) + }; + if (res.Lfastparse_ParsingRun__f_verboseFailures) { + $m_sci_List$(); + var array = [new $c_Lfastparse_internal_Lazy(new $c_sjsr_AnonFunction0(((this$2$1) => (() => new $c_Lsourcecode_Name("digit").Lsourcecode_Name__f_value))(this)))]; + var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array); + res.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(startIndex, new $c_Lfastparse_internal_Msgs($m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(elems)), res.Lfastparse_ParsingRun__f_failureGroupAggregate, (startIndex < res.Lfastparse_ParsingRun__f_traceIndex)); + if ((!res.Lfastparse_ParsingRun__f_isSuccess)) { + var self = new $c_Lsourcecode_Name("digit").Lsourcecode_Name__f_value; + var rassoc$1 = new $c_T2(self, startIndex); + var this$10 = res.Lfastparse_ParsingRun__f_failureStack; + res.Lfastparse_ParsingRun__f_failureStack = new $c_sci_$colon$colon(rassoc$1, this$10) + } + }; + return res +}); +$c_Lhb_dhbw_Parser$.prototype.ident__Lfastparse_ParsingRun__Lfastparse_ParsingRun = (function(evidence$7) { + var startIndex = evidence$7.Lfastparse_ParsingRun__f_index; + $m_Lfastparse_package$(); + var startPos = evidence$7.Lfastparse_ParsingRun__f_index; + var oldCapturing = evidence$7.Lfastparse_ParsingRun__f_noDropBuffer; + evidence$7.Lfastparse_ParsingRun__f_noDropBuffer = true; + $m_Lfastparse_package$(); + var startIndex$2 = evidence$7.Lfastparse_ParsingRun__f_index; + var instrument = (evidence$7.Lfastparse_ParsingRun__f_instrument !== null); + if (instrument) { + evidence$7.Lfastparse_ParsingRun__f_instrument.beforeParse__T__I__V(new $c_Lsourcecode_Name("ident").Lsourcecode_Name__f_value, startIndex$2) + }; + $m_Lfastparse_Implicits$Sequencer$(); + var preLhsIndex$macro$13 = evidence$7.Lfastparse_ParsingRun__f_index; + var input$macro$22 = evidence$7.Lfastparse_ParsingRun__f_input; + $m_Lfastparse_package$(); + var oldCut = evidence$7.Lfastparse_ParsingRun__f_cut; + evidence$7.Lfastparse_ParsingRun__f_cut = false; + var startPos$2 = evidence$7.Lfastparse_ParsingRun__f_index; + $m_Lfastparse_package$(); + this.letter__Lfastparse_ParsingRun__Lfastparse_ParsingRun(evidence$7); + var lhsMsg = evidence$7.Lfastparse_ParsingRun__f_shortParserMsg; + var lhsAggregate = evidence$7.Lfastparse_ParsingRun__f_failureGroupAggregate; + if (evidence$7.Lfastparse_ParsingRun__f_isSuccess) { + evidence$7.Lfastparse_ParsingRun__f_cut = (!(!(evidence$7.Lfastparse_ParsingRun__f_cut | oldCut))) + } else if (evidence$7.Lfastparse_ParsingRun__f_cut) { + /**/ + } else { + var verboseFailures = evidence$7.Lfastparse_ParsingRun__f_verboseFailures; + evidence$7.Lfastparse_ParsingRun__f_index = startPos$2; + if (verboseFailures) { + evidence$7.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(startPos$2, lhsMsg, lhsAggregate, false) + }; + evidence$7.Lfastparse_ParsingRun__f_cut = false; + var input = evidence$7.Lfastparse_ParsingRun__f_input; + var index = evidence$7.Lfastparse_ParsingRun__f_index; + if (input.isReachable__I__Z(index)) { + var this$3 = input.Lfastparse_IndexedParserInput__f_data; + var $$x1 = ((65535 & $uI(this$3.charCodeAt(index))) === 95) + } else { + var $$x1 = false + }; + if ($$x1) { + evidence$7.freshSuccessUnit__I__Lfastparse_ParsingRun(((1 + index) | 0)) + } else { + evidence$7.freshFailure__Lfastparse_ParsingRun() + }; + if (evidence$7.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$7.aggregateTerminal__I__F0__V(index, new $c_sjsr_AnonFunction0(((this$4) => (() => "\"_\""))(this))) + }; + var rhsMsg = evidence$7.Lfastparse_ParsingRun__f_shortParserMsg; + var rhsCut = evidence$7.Lfastparse_ParsingRun__f_cut; + var endCut = (!(!(rhsCut | oldCut))); + if (((!evidence$7.Lfastparse_ParsingRun__f_isSuccess) && (!rhsCut))) { + evidence$7.freshFailure__I__Lfastparse_ParsingRun(startPos$2) + }; + evidence$7.Lfastparse_ParsingRun__f_cut = endCut; + if (verboseFailures) { + var msgToSet = lhsMsg.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsMsg); + var rassoc$3 = evidence$7.Lfastparse_ParsingRun__f_failureGroupAggregate; + var msgToAggregate = lhsAggregate.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rassoc$3); + evidence$7.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(startPos$2, msgToSet, msgToAggregate, false) + } + }; + if ((!evidence$7.Lfastparse_ParsingRun__f_isSuccess)) { + var x1$10 = evidence$7 + } else { + var postLhsIndex$macro$14 = evidence$7.Lfastparse_ParsingRun__f_index; + var lhsAggregate$macro$17 = evidence$7.Lfastparse_ParsingRun__f_failureGroupAggregate; + var lhsMsg$macro$20 = evidence$7.Lfastparse_ParsingRun__f_shortParserMsg; + if ((postLhsIndex$macro$14 > preLhsIndex$macro$13)) { + evidence$7.checkForDrop__Z() + }; + if (((!evidence$7.Lfastparse_ParsingRun__f_isSuccess) && evidence$7.Lfastparse_ParsingRun__f_cut)) { + var x1$10 = evidence$7 + } else { + var preRhsIndex$macro$15 = evidence$7.Lfastparse_ParsingRun__f_index; + var elem = evidence$7.Lfastparse_ParsingRun__f_cut; + var elem$1 = false; + elem$1 = elem; + var startIndex$macro$4 = evidence$7.Lfastparse_ParsingRun__f_index; + var count$macro$5 = 0; + var lastAgg$macro$10 = null; + while (true) { + evidence$7.Lfastparse_ParsingRun__f_cut = false; + $m_Lfastparse_package$(); + var oldCut$1 = evidence$7.Lfastparse_ParsingRun__f_cut; + evidence$7.Lfastparse_ParsingRun__f_cut = false; + var startPos$1 = evidence$7.Lfastparse_ParsingRun__f_index; + $m_Lfastparse_package$(); + var oldCut$2 = evidence$7.Lfastparse_ParsingRun__f_cut; + evidence$7.Lfastparse_ParsingRun__f_cut = false; + var startPos$2$1 = evidence$7.Lfastparse_ParsingRun__f_index; + $m_Lfastparse_package$(); + var oldCut$3 = evidence$7.Lfastparse_ParsingRun__f_cut; + evidence$7.Lfastparse_ParsingRun__f_cut = false; + var startPos$3 = evidence$7.Lfastparse_ParsingRun__f_index; + $m_Lfastparse_package$(); + $m_Lhb_dhbw_Parser$().letter__Lfastparse_ParsingRun__Lfastparse_ParsingRun(evidence$7); + var lhsMsg$1 = evidence$7.Lfastparse_ParsingRun__f_shortParserMsg; + var lhsAggregate$1 = evidence$7.Lfastparse_ParsingRun__f_failureGroupAggregate; + if (evidence$7.Lfastparse_ParsingRun__f_isSuccess) { + evidence$7.Lfastparse_ParsingRun__f_cut = (!(!(evidence$7.Lfastparse_ParsingRun__f_cut | oldCut$3))) + } else if (evidence$7.Lfastparse_ParsingRun__f_cut) { + /**/ + } else { + var verboseFailures$1 = evidence$7.Lfastparse_ParsingRun__f_verboseFailures; + evidence$7.Lfastparse_ParsingRun__f_index = startPos$3; + if (verboseFailures$1) { + evidence$7.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(startPos$3, lhsMsg$1, lhsAggregate$1, false) + }; + evidence$7.Lfastparse_ParsingRun__f_cut = false; + $m_Lhb_dhbw_Parser$().digit__Lfastparse_ParsingRun__Lfastparse_ParsingRun(evidence$7); + var rhsMsg$1 = evidence$7.Lfastparse_ParsingRun__f_shortParserMsg; + var rhsCut$1 = evidence$7.Lfastparse_ParsingRun__f_cut; + var endCut$1 = (!(!(rhsCut$1 | oldCut$3))); + if (((!evidence$7.Lfastparse_ParsingRun__f_isSuccess) && (!rhsCut$1))) { + evidence$7.freshFailure__I__Lfastparse_ParsingRun(startPos$3) + }; + evidence$7.Lfastparse_ParsingRun__f_cut = endCut$1; + if (verboseFailures$1) { + var msgToSet$1 = lhsMsg$1.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsMsg$1); + var rassoc$3$1 = evidence$7.Lfastparse_ParsingRun__f_failureGroupAggregate; + var msgToAggregate$1 = lhsAggregate$1.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rassoc$3$1); + evidence$7.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(startPos$3, msgToSet$1, msgToAggregate$1, false) + } + }; + var lhsMsg$2 = evidence$7.Lfastparse_ParsingRun__f_shortParserMsg; + var lhsAggregate$2 = evidence$7.Lfastparse_ParsingRun__f_failureGroupAggregate; + if (evidence$7.Lfastparse_ParsingRun__f_isSuccess) { + evidence$7.Lfastparse_ParsingRun__f_cut = (!(!(evidence$7.Lfastparse_ParsingRun__f_cut | oldCut$2))) + } else if (evidence$7.Lfastparse_ParsingRun__f_cut) { + /**/ + } else { + var verboseFailures$2 = evidence$7.Lfastparse_ParsingRun__f_verboseFailures; + evidence$7.Lfastparse_ParsingRun__f_index = startPos$2$1; + if (verboseFailures$2) { + evidence$7.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(startPos$2$1, lhsMsg$2, lhsAggregate$2, false) + }; + evidence$7.Lfastparse_ParsingRun__f_cut = false; + var input$1 = evidence$7.Lfastparse_ParsingRun__f_input; + var index$1 = evidence$7.Lfastparse_ParsingRun__f_index; + if (input$1.isReachable__I__Z(index$1)) { + var this$10 = input$1.Lfastparse_IndexedParserInput__f_data; + var $$x2 = ((65535 & $uI(this$10.charCodeAt(index$1))) === 95) + } else { + var $$x2 = false + }; + if ($$x2) { + evidence$7.freshSuccessUnit__I__Lfastparse_ParsingRun(((1 + index$1) | 0)) + } else { + evidence$7.freshFailure__Lfastparse_ParsingRun() + }; + if (evidence$7.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$7.aggregateTerminal__I__F0__V(index$1, new $c_sjsr_AnonFunction0(((this$11) => (() => "\"_\""))(this))) + }; + var rhsMsg$2 = evidence$7.Lfastparse_ParsingRun__f_shortParserMsg; + var rhsCut$2 = evidence$7.Lfastparse_ParsingRun__f_cut; + var endCut$2 = (!(!(rhsCut$2 | oldCut$2))); + if (((!evidence$7.Lfastparse_ParsingRun__f_isSuccess) && (!rhsCut$2))) { + evidence$7.freshFailure__I__Lfastparse_ParsingRun(startPos$2$1) + }; + evidence$7.Lfastparse_ParsingRun__f_cut = endCut$2; + if (verboseFailures$2) { + var msgToSet$2 = lhsMsg$2.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsMsg$2); + var rassoc$3$2 = evidence$7.Lfastparse_ParsingRun__f_failureGroupAggregate; + var msgToAggregate$2 = lhsAggregate$2.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rassoc$3$2); + evidence$7.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(startPos$2$1, msgToSet$2, msgToAggregate$2, false) + } + }; + var lhsMsg$3 = evidence$7.Lfastparse_ParsingRun__f_shortParserMsg; + var lhsAggregate$3 = evidence$7.Lfastparse_ParsingRun__f_failureGroupAggregate; + if (evidence$7.Lfastparse_ParsingRun__f_isSuccess) { + evidence$7.Lfastparse_ParsingRun__f_cut = (!(!(evidence$7.Lfastparse_ParsingRun__f_cut | oldCut$1))) + } else if ((!evidence$7.Lfastparse_ParsingRun__f_cut)) { + var verboseFailures$3 = evidence$7.Lfastparse_ParsingRun__f_verboseFailures; + evidence$7.Lfastparse_ParsingRun__f_index = startPos$1; + if (verboseFailures$3) { + evidence$7.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(startPos$1, lhsMsg$3, lhsAggregate$3, false) + }; + evidence$7.Lfastparse_ParsingRun__f_cut = false; + var input$2 = evidence$7.Lfastparse_ParsingRun__f_input; + var index$2 = evidence$7.Lfastparse_ParsingRun__f_index; + if (input$2.isReachable__I__Z(index$2)) { + var this$13 = input$2.Lfastparse_IndexedParserInput__f_data; + var $$x3 = ((65535 & $uI(this$13.charCodeAt(index$2))) === 39) + } else { + var $$x3 = false + }; + if ($$x3) { + evidence$7.freshSuccessUnit__I__Lfastparse_ParsingRun(((1 + index$2) | 0)) + } else { + evidence$7.freshFailure__Lfastparse_ParsingRun() + }; + if (evidence$7.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$7.aggregateTerminal__I__F0__V(index$2, new $c_sjsr_AnonFunction0(((this$2$1) => (() => "\"'\""))(this))) + }; + var rhsMsg$3 = evidence$7.Lfastparse_ParsingRun__f_shortParserMsg; + var rhsCut$3 = evidence$7.Lfastparse_ParsingRun__f_cut; + var endCut$3 = (!(!(rhsCut$3 | oldCut$1))); + if (((!evidence$7.Lfastparse_ParsingRun__f_isSuccess) && (!rhsCut$3))) { + evidence$7.freshFailure__I__Lfastparse_ParsingRun(startPos$1) + }; + evidence$7.Lfastparse_ParsingRun__f_cut = endCut$3; + if (verboseFailures$3) { + var msgToSet$3 = lhsMsg$3.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsMsg$3); + var rassoc$3$3 = evidence$7.Lfastparse_ParsingRun__f_failureGroupAggregate; + var msgToAggregate$3 = lhsAggregate$3.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rassoc$3$3); + evidence$7.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(startPos$1, msgToSet$3, msgToAggregate$3, false) + } + }; + var parsedMsg$macro$9 = evidence$7.Lfastparse_ParsingRun__f_shortParserMsg; + var parsedAgg$macro$11 = evidence$7.Lfastparse_ParsingRun__f_failureGroupAggregate; + elem$1 = (!(!(elem$1 | evidence$7.Lfastparse_ParsingRun__f_cut))); + if ((!evidence$7.Lfastparse_ParsingRun__f_isSuccess)) { + var res$3 = (evidence$7.Lfastparse_ParsingRun__f_cut ? evidence$7 : evidence$7.freshSuccess__O__I__Z__Lfastparse_ParsingRun((void 0), startIndex$macro$4, elem$1)); + if (evidence$7.Lfastparse_ParsingRun__f_verboseFailures) { + var $$x6 = startIndex$macro$4; + var $$x5 = new $c_sjsr_AnonFunction0(((this$2$2, parsedMsg$macro$9$1) => (() => ($m_Lfastparse_internal_Util$().parenthize__sci_Seq__T(parsedMsg$macro$9$1.Lfastparse_internal_Msgs__f_value) + ".rep")))(this, parsedMsg$macro$9)); + if ((lastAgg$macro$10 === null)) { + var $$x4 = evidence$7.Lfastparse_ParsingRun__f_failureGroupAggregate + } else { + var rassoc$1 = evidence$7.Lfastparse_ParsingRun__f_failureGroupAggregate; + var $$x4 = lastAgg$macro$10.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rassoc$1) + }; + evidence$7.aggregateMsg__I__F0__Lfastparse_internal_Msgs__V($$x6, $$x5, $$x4) + }; + break + } else { + var beforeSepIndex$macro$6 = evidence$7.Lfastparse_ParsingRun__f_index; + evidence$7.Lfastparse_ParsingRun__f_cut = false; + var temp$count$macro$5 = ((1 + count$macro$5) | 0); + startIndex$macro$4 = beforeSepIndex$macro$6; + count$macro$5 = temp$count$macro$5; + lastAgg$macro$10 = parsedAgg$macro$11 + } + }; + var rhsAggregate$macro$18 = evidence$7.Lfastparse_ParsingRun__f_failureGroupAggregate; + var rhsMsg$macro$19 = evidence$7.Lfastparse_ParsingRun__f_shortParserMsg; + if ((!evidence$7.Lfastparse_ParsingRun__f_isSuccess)) { + var res$macro$25 = evidence$7 + } else { + var postRhsIndex$macro$16 = evidence$7.Lfastparse_ParsingRun__f_index; + var rhsMadeProgress$macro$21 = (postRhsIndex$macro$16 > preRhsIndex$macro$15); + var nextIndex$macro$24 = (((!rhsMadeProgress$macro$21) && input$macro$22.isReachable__I__Z(postRhsIndex$macro$16)) ? postLhsIndex$macro$14 : postRhsIndex$macro$16); + if (rhsMadeProgress$macro$21) { + evidence$7.checkForDrop__Z() + }; + var res$macro$25 = evidence$7.freshSuccess__O__I__Lfastparse_ParsingRun((void 0), nextIndex$macro$24) + }; + if (evidence$7.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$7.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(preLhsIndex$macro$13, $m_Lfastparse_internal_Util$().joinBinOp__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(lhsMsg$macro$20, rhsMsg$macro$19), lhsAggregate$macro$17.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsAggregate$macro$18), (preRhsIndex$macro$15 === evidence$7.Lfastparse_ParsingRun__f_traceIndex)) + }; + var x1$10 = res$macro$25 + } + }; + if (instrument) { + evidence$7.Lfastparse_ParsingRun__f_instrument.afterParse__T__I__Z__V(new $c_Lsourcecode_Name("ident").Lsourcecode_Name__f_value, x1$10.Lfastparse_ParsingRun__f_index, x1$10.Lfastparse_ParsingRun__f_isSuccess) + }; + if (x1$10.Lfastparse_ParsingRun__f_verboseFailures) { + $m_sci_List$(); + var array = [new $c_Lfastparse_internal_Lazy(new $c_sjsr_AnonFunction0(((this$2$3) => (() => new $c_Lsourcecode_Name("ident").Lsourcecode_Name__f_value))(this)))]; + var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array); + x1$10.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(startIndex$2, new $c_Lfastparse_internal_Msgs($m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(elems)), x1$10.Lfastparse_ParsingRun__f_failureGroupAggregate, (startIndex$2 < x1$10.Lfastparse_ParsingRun__f_traceIndex)); + if ((!x1$10.Lfastparse_ParsingRun__f_isSuccess)) { + var self = new $c_Lsourcecode_Name("ident").Lsourcecode_Name__f_value; + var rassoc$1$1 = new $c_T2(self, startIndex$2); + var this$20 = x1$10.Lfastparse_ParsingRun__f_failureStack; + x1$10.Lfastparse_ParsingRun__f_failureStack = new $c_sci_$colon$colon(rassoc$1$1, this$20) + } + }; + evidence$7.Lfastparse_ParsingRun__f_noDropBuffer = oldCapturing; + if ((!evidence$7.Lfastparse_ParsingRun__f_isSuccess)) { + /**/ + } else { + evidence$7.freshSuccess__O__Lfastparse_ParsingRun(evidence$7.Lfastparse_ParsingRun__f_input.slice__I__I__T(startPos, evidence$7.Lfastparse_ParsingRun__f_index)) + }; + if ((!evidence$7.Lfastparse_ParsingRun__f_isSuccess)) { + var res$2$1 = evidence$7 + } else { + var arg1 = $as_T(evidence$7.Lfastparse_ParsingRun__f_successValue); + var this$23 = $m_Lhb_dhbw_Parser$().Lhb_dhbw_Parser$__f_keywords; + if ((!this$23.contains__O__Z(arg1))) { + var res$2$1 = evidence$7 + } else { + var res$2$1 = evidence$7.freshFailure__Lfastparse_ParsingRun() + } + }; + if (evidence$7.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$7.aggregateTerminal__I__F0__V(startIndex, new $c_sjsr_AnonFunction0(((this$4$1) => (() => "filter"))(this))) + }; + return res$2$1 +}); +$c_Lhb_dhbw_Parser$.prototype.fieldVar__Lfastparse_ParsingRun__Lfastparse_ParsingRun = (function(evidence$8) { + $m_Lfastparse_package$(); + var startIndex = evidence$8.Lfastparse_ParsingRun__f_index; + var instrument = (evidence$8.Lfastparse_ParsingRun__f_instrument !== null); + if (instrument) { + evidence$8.Lfastparse_ParsingRun__f_instrument.beforeParse__T__I__V(new $c_Lsourcecode_Name("fieldVar").Lsourcecode_Name__f_value, startIndex) + }; + var this$1 = $m_Lfastparse_Implicits$Sequencer$(); + var x1$3 = $as_Lfastparse_Implicits$Sequencer($f_Lfastparse_LowestPriSequencer__Sequencer1__O(this$1)); + var preLhsIndex$macro$2 = evidence$8.Lfastparse_ParsingRun__f_index; + var input$macro$11 = evidence$8.Lfastparse_ParsingRun__f_input; + $m_Lfastparse_package$(); + var startPos = evidence$8.Lfastparse_ParsingRun__f_index; + var oldCapturing = evidence$8.Lfastparse_ParsingRun__f_noDropBuffer; + evidence$8.Lfastparse_ParsingRun__f_noDropBuffer = true; + $m_Lfastparse_package$(); + var input = evidence$8.Lfastparse_ParsingRun__f_input; + var index = evidence$8.Lfastparse_ParsingRun__f_index; + if (input.isReachable__I__Z(index)) { + var this$2 = input.Lfastparse_IndexedParserInput__f_data; + var $$x1 = ((65535 & $uI(this$2.charCodeAt(index))) === 46) + } else { + var $$x1 = false + }; + if ($$x1) { + evidence$8.freshSuccessUnit__I__Lfastparse_ParsingRun(((1 + index) | 0)) + } else { + evidence$8.freshFailure__Lfastparse_ParsingRun() + }; + if (evidence$8.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$8.aggregateTerminal__I__F0__V(index, new $c_sjsr_AnonFunction0(((this$3) => (() => "\".\""))(this))) + }; + evidence$8.Lfastparse_ParsingRun__f_noDropBuffer = oldCapturing; + if ((!evidence$8.Lfastparse_ParsingRun__f_isSuccess)) { + /**/ + } else { + evidence$8.freshSuccess__O__Lfastparse_ParsingRun(evidence$8.Lfastparse_ParsingRun__f_input.slice__I__I__T(startPos, evidence$8.Lfastparse_ParsingRun__f_index)) + }; + if ((!evidence$8.Lfastparse_ParsingRun__f_isSuccess)) { + var x1$6 = evidence$8 + } else { + var postLhsIndex$macro$3 = evidence$8.Lfastparse_ParsingRun__f_index; + var lhsAggregate$macro$6 = evidence$8.Lfastparse_ParsingRun__f_failureGroupAggregate; + var lhsMsg$macro$9 = evidence$8.Lfastparse_ParsingRun__f_shortParserMsg; + if ((postLhsIndex$macro$3 > preLhsIndex$macro$2)) { + evidence$8.checkForDrop__Z() + }; + var lhsValue$macro$12 = evidence$8.Lfastparse_ParsingRun__f_successValue; + $m_Lfastparse_internal_Util$().consumeWhitespace__F1__Lfastparse_ParsingRun__V($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace, evidence$8); + if (evidence$8.Lfastparse_ParsingRun__f_isSuccess) { + if (((!evidence$8.Lfastparse_ParsingRun__f_isSuccess) && evidence$8.Lfastparse_ParsingRun__f_cut)) { + var x1$6 = evidence$8 + } else { + var preRhsIndex$macro$4 = evidence$8.Lfastparse_ParsingRun__f_index; + this.ident__Lfastparse_ParsingRun__Lfastparse_ParsingRun(evidence$8); + var rhsAggregate$macro$7 = evidence$8.Lfastparse_ParsingRun__f_failureGroupAggregate; + var rhsMsg$macro$8 = evidence$8.Lfastparse_ParsingRun__f_shortParserMsg; + if ((!evidence$8.Lfastparse_ParsingRun__f_isSuccess)) { + var res$macro$14 = evidence$8 + } else { + var postRhsIndex$macro$5 = evidence$8.Lfastparse_ParsingRun__f_index; + var rhsMadeProgress$macro$10 = (postRhsIndex$macro$5 > preRhsIndex$macro$4); + var nextIndex$macro$13 = (((!rhsMadeProgress$macro$10) && input$macro$11.isReachable__I__Z(postRhsIndex$macro$5)) ? postLhsIndex$macro$3 : postRhsIndex$macro$5); + if (rhsMadeProgress$macro$10) { + evidence$8.checkForDrop__Z() + }; + var res$macro$14 = evidence$8.freshSuccess__O__I__Lfastparse_ParsingRun(x1$3.apply__O__O__O($as_T(lhsValue$macro$12), $as_T(evidence$8.Lfastparse_ParsingRun__f_successValue)), nextIndex$macro$13) + }; + if (evidence$8.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$8.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(preLhsIndex$macro$2, $m_Lfastparse_internal_Util$().joinBinOp__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(lhsMsg$macro$9, rhsMsg$macro$8), lhsAggregate$macro$6.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsAggregate$macro$7), (preRhsIndex$macro$4 === evidence$8.Lfastparse_ParsingRun__f_traceIndex)) + }; + var x1$6 = res$macro$14 + } + } else { + var x1$6 = evidence$8 + } + }; + if (instrument) { + evidence$8.Lfastparse_ParsingRun__f_instrument.afterParse__T__I__Z__V(new $c_Lsourcecode_Name("fieldVar").Lsourcecode_Name__f_value, x1$6.Lfastparse_ParsingRun__f_index, x1$6.Lfastparse_ParsingRun__f_isSuccess) + }; + if (x1$6.Lfastparse_ParsingRun__f_verboseFailures) { + $m_sci_List$(); + var array = [new $c_Lfastparse_internal_Lazy(new $c_sjsr_AnonFunction0(((this$2$1) => (() => new $c_Lsourcecode_Name("fieldVar").Lsourcecode_Name__f_value))(this)))]; + var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array); + x1$6.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(startIndex, new $c_Lfastparse_internal_Msgs($m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(elems)), x1$6.Lfastparse_ParsingRun__f_failureGroupAggregate, (startIndex < x1$6.Lfastparse_ParsingRun__f_traceIndex)); + if ((!x1$6.Lfastparse_ParsingRun__f_isSuccess)) { + var self = new $c_Lsourcecode_Name("fieldVar").Lsourcecode_Name__f_value; + var rassoc$1$2 = new $c_T2(self, startIndex); + var this$12 = x1$6.Lfastparse_ParsingRun__f_failureStack; + x1$6.Lfastparse_ParsingRun__f_failureStack = new $c_sci_$colon$colon(rassoc$1$2, this$12) + } + }; + if ((!x1$6.Lfastparse_ParsingRun__f_isSuccess)) { + return x1$6 + } else { + var arg1 = $as_T2(x1$6.Lfastparse_ParsingRun__f_successValue); + x1$6.Lfastparse_ParsingRun__f_successValue = new $c_Lhb_dhbw_FieldVar(null, $as_T(arg1.T2__f__2)); + return x1$6 + } +}); +$c_Lhb_dhbw_Parser$.prototype.prefixMethodCall__Lfastparse_ParsingRun__Lfastparse_ParsingRun = (function(evidence$9) { + var startIndex = evidence$9.Lfastparse_ParsingRun__f_index; + var instrument = (evidence$9.Lfastparse_ParsingRun__f_instrument !== null); + if (instrument) { + evidence$9.Lfastparse_ParsingRun__f_instrument.beforeParse__T__I__V(new $c_Lsourcecode_Name("prefixMethodCall").Lsourcecode_Name__f_value, startIndex) + }; + $m_Lfastparse_Implicits$Sequencer$(); + var preLhsIndex$macro$2 = evidence$9.Lfastparse_ParsingRun__f_index; + var input$macro$11 = evidence$9.Lfastparse_ParsingRun__f_input; + $m_Lfastparse_package$(); + var input = evidence$9.Lfastparse_ParsingRun__f_input; + var index = evidence$9.Lfastparse_ParsingRun__f_index; + if (input.isReachable__I__Z(index)) { + var this$2 = input.Lfastparse_IndexedParserInput__f_data; + var $$x1 = ((65535 & $uI(this$2.charCodeAt(index))) === 46) + } else { + var $$x1 = false + }; + if ($$x1) { + evidence$9.freshSuccessUnit__I__Lfastparse_ParsingRun(((1 + index) | 0)) + } else { + evidence$9.freshFailure__Lfastparse_ParsingRun() + }; + if (evidence$9.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$9.aggregateTerminal__I__F0__V(index, new $c_sjsr_AnonFunction0(((this$3) => (() => "\".\""))(this))) + }; + if ((!evidence$9.Lfastparse_ParsingRun__f_isSuccess)) { + var x1$5 = evidence$9 + } else { + var postLhsIndex$macro$3 = evidence$9.Lfastparse_ParsingRun__f_index; + var lhsAggregate$macro$6 = evidence$9.Lfastparse_ParsingRun__f_failureGroupAggregate; + var lhsMsg$macro$9 = evidence$9.Lfastparse_ParsingRun__f_shortParserMsg; + if ((postLhsIndex$macro$3 > preLhsIndex$macro$2)) { + evidence$9.checkForDrop__Z() + }; + $m_Lfastparse_internal_Util$().consumeWhitespace__F1__Lfastparse_ParsingRun__V($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace, evidence$9); + if (evidence$9.Lfastparse_ParsingRun__f_isSuccess) { + if (((!evidence$9.Lfastparse_ParsingRun__f_isSuccess) && evidence$9.Lfastparse_ParsingRun__f_cut)) { + var x1$5 = evidence$9 + } else { + var preRhsIndex$macro$4 = evidence$9.Lfastparse_ParsingRun__f_index; + this.methodCall__Lfastparse_ParsingRun__Lfastparse_ParsingRun(evidence$9); + var rhsAggregate$macro$7 = evidence$9.Lfastparse_ParsingRun__f_failureGroupAggregate; + var rhsMsg$macro$8 = evidence$9.Lfastparse_ParsingRun__f_shortParserMsg; + if ((!evidence$9.Lfastparse_ParsingRun__f_isSuccess)) { + var res$macro$14 = evidence$9 + } else { + var postRhsIndex$macro$5 = evidence$9.Lfastparse_ParsingRun__f_index; + var rhsMadeProgress$macro$10 = (postRhsIndex$macro$5 > preRhsIndex$macro$4); + var nextIndex$macro$13 = (((!rhsMadeProgress$macro$10) && input$macro$11.isReachable__I__Z(postRhsIndex$macro$5)) ? postLhsIndex$macro$3 : postRhsIndex$macro$5); + if (rhsMadeProgress$macro$10) { + evidence$9.checkForDrop__Z() + }; + var v = $as_Lhb_dhbw_MethodCall(evidence$9.Lfastparse_ParsingRun__f_successValue); + var res$macro$14 = evidence$9.freshSuccess__O__I__Lfastparse_ParsingRun(v, nextIndex$macro$13) + }; + if (evidence$9.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$9.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(preLhsIndex$macro$2, $m_Lfastparse_internal_Util$().joinBinOp__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(lhsMsg$macro$9, rhsMsg$macro$8), lhsAggregate$macro$6.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsAggregate$macro$7), (preRhsIndex$macro$4 === evidence$9.Lfastparse_ParsingRun__f_traceIndex)) + }; + var x1$5 = res$macro$14 + } + } else { + var x1$5 = evidence$9 + } + }; + if (instrument) { + evidence$9.Lfastparse_ParsingRun__f_instrument.afterParse__T__I__Z__V(new $c_Lsourcecode_Name("prefixMethodCall").Lsourcecode_Name__f_value, x1$5.Lfastparse_ParsingRun__f_index, x1$5.Lfastparse_ParsingRun__f_isSuccess) + }; + if (x1$5.Lfastparse_ParsingRun__f_verboseFailures) { + $m_sci_List$(); + var array = [new $c_Lfastparse_internal_Lazy(new $c_sjsr_AnonFunction0(((this$2$1) => (() => new $c_Lsourcecode_Name("prefixMethodCall").Lsourcecode_Name__f_value))(this)))]; + var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array); + x1$5.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(startIndex, new $c_Lfastparse_internal_Msgs($m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(elems)), x1$5.Lfastparse_ParsingRun__f_failureGroupAggregate, (startIndex < x1$5.Lfastparse_ParsingRun__f_traceIndex)); + if ((!x1$5.Lfastparse_ParsingRun__f_isSuccess)) { + var self = new $c_Lsourcecode_Name("prefixMethodCall").Lsourcecode_Name__f_value; + var rassoc$1$2 = new $c_T2(self, startIndex); + var this$11 = x1$5.Lfastparse_ParsingRun__f_failureStack; + x1$5.Lfastparse_ParsingRun__f_failureStack = new $c_sci_$colon$colon(rassoc$1$2, this$11) + } + }; + return x1$5 +}); +$c_Lhb_dhbw_Parser$.prototype.methodCall__Lfastparse_ParsingRun__Lfastparse_ParsingRun = (function(evidence$10) { + $m_Lfastparse_package$(); + var startIndex = evidence$10.Lfastparse_ParsingRun__f_index; + var instrument = (evidence$10.Lfastparse_ParsingRun__f_instrument !== null); + if (instrument) { + evidence$10.Lfastparse_ParsingRun__f_instrument.beforeParse__T__I__V(new $c_Lsourcecode_Name("methodCall").Lsourcecode_Name__f_value, startIndex) + }; + var this$1 = $m_Lfastparse_Implicits$Sequencer$(); + var x1$3 = $as_Lfastparse_Implicits$Sequencer($f_Lfastparse_LowestPriSequencer__Sequencer1__O(this$1)); + var preLhsIndex$macro$2 = evidence$10.Lfastparse_ParsingRun__f_index; + var input$macro$11 = evidence$10.Lfastparse_ParsingRun__f_input; + $m_Lfastparse_package$(); + this.ident__Lfastparse_ParsingRun__Lfastparse_ParsingRun(evidence$10); + if ((!evidence$10.Lfastparse_ParsingRun__f_isSuccess)) { + var x1$4 = evidence$10 + } else { + var postLhsIndex$macro$3 = evidence$10.Lfastparse_ParsingRun__f_index; + var lhsAggregate$macro$6 = evidence$10.Lfastparse_ParsingRun__f_failureGroupAggregate; + var lhsMsg$macro$9 = evidence$10.Lfastparse_ParsingRun__f_shortParserMsg; + if ((postLhsIndex$macro$3 > preLhsIndex$macro$2)) { + evidence$10.checkForDrop__Z() + }; + var lhsValue$macro$12 = evidence$10.Lfastparse_ParsingRun__f_successValue; + $m_Lfastparse_internal_Util$().consumeWhitespace__F1__Lfastparse_ParsingRun__V($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace, evidence$10); + if (evidence$10.Lfastparse_ParsingRun__f_isSuccess) { + if (((!evidence$10.Lfastparse_ParsingRun__f_isSuccess) && evidence$10.Lfastparse_ParsingRun__f_cut)) { + var x1$4 = evidence$10 + } else { + var preRhsIndex$macro$4 = evidence$10.Lfastparse_ParsingRun__f_index; + this.paramList__Lfastparse_ParsingRun__Lfastparse_ParsingRun(evidence$10); + var rhsAggregate$macro$7 = evidence$10.Lfastparse_ParsingRun__f_failureGroupAggregate; + var rhsMsg$macro$8 = evidence$10.Lfastparse_ParsingRun__f_shortParserMsg; + if ((!evidence$10.Lfastparse_ParsingRun__f_isSuccess)) { + var res$macro$14 = evidence$10 + } else { + var postRhsIndex$macro$5 = evidence$10.Lfastparse_ParsingRun__f_index; + var rhsMadeProgress$macro$10 = (postRhsIndex$macro$5 > preRhsIndex$macro$4); + var nextIndex$macro$13 = (((!rhsMadeProgress$macro$10) && input$macro$11.isReachable__I__Z(postRhsIndex$macro$5)) ? postLhsIndex$macro$3 : postRhsIndex$macro$5); + if (rhsMadeProgress$macro$10) { + evidence$10.checkForDrop__Z() + }; + var res$macro$14 = evidence$10.freshSuccess__O__I__Lfastparse_ParsingRun(x1$3.apply__O__O__O($as_T(lhsValue$macro$12), $as_sci_List(evidence$10.Lfastparse_ParsingRun__f_successValue)), nextIndex$macro$13) + }; + if (evidence$10.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$10.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(preLhsIndex$macro$2, $m_Lfastparse_internal_Util$().joinBinOp__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(lhsMsg$macro$9, rhsMsg$macro$8), lhsAggregate$macro$6.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsAggregate$macro$7), (preRhsIndex$macro$4 === evidence$10.Lfastparse_ParsingRun__f_traceIndex)) + }; + var x1$4 = res$macro$14 + } + } else { + var x1$4 = evidence$10 + } + }; + if (instrument) { + evidence$10.Lfastparse_ParsingRun__f_instrument.afterParse__T__I__Z__V(new $c_Lsourcecode_Name("methodCall").Lsourcecode_Name__f_value, x1$4.Lfastparse_ParsingRun__f_index, x1$4.Lfastparse_ParsingRun__f_isSuccess) + }; + if (x1$4.Lfastparse_ParsingRun__f_verboseFailures) { + $m_sci_List$(); + var array = [new $c_Lfastparse_internal_Lazy(new $c_sjsr_AnonFunction0(((this$3) => (() => new $c_Lsourcecode_Name("methodCall").Lsourcecode_Name__f_value))(this)))]; + var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array); + x1$4.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(startIndex, new $c_Lfastparse_internal_Msgs($m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(elems)), x1$4.Lfastparse_ParsingRun__f_failureGroupAggregate, (startIndex < x1$4.Lfastparse_ParsingRun__f_traceIndex)); + if ((!x1$4.Lfastparse_ParsingRun__f_isSuccess)) { + var self = new $c_Lsourcecode_Name("methodCall").Lsourcecode_Name__f_value; + var rassoc$1$2 = new $c_T2(self, startIndex); + var this$10 = x1$4.Lfastparse_ParsingRun__f_failureStack; + x1$4.Lfastparse_ParsingRun__f_failureStack = new $c_sci_$colon$colon(rassoc$1$2, this$10) + } + }; + if ((!x1$4.Lfastparse_ParsingRun__f_isSuccess)) { + return x1$4 + } else { + var arg1 = $as_T2(x1$4.Lfastparse_ParsingRun__f_successValue); + x1$4.Lfastparse_ParsingRun__f_successValue = new $c_Lhb_dhbw_MethodCall(null, $as_T(arg1.T2__f__1), $as_sci_List(arg1.T2__f__2)); + return x1$4 + } +}); +$c_Lhb_dhbw_Parser$.prototype.paramList__Lfastparse_ParsingRun__Lfastparse_ParsingRun = (function(evidence$11) { + $m_Lfastparse_package$(); + var startIndex = evidence$11.Lfastparse_ParsingRun__f_index; + var instrument = (evidence$11.Lfastparse_ParsingRun__f_instrument !== null); + if (instrument) { + evidence$11.Lfastparse_ParsingRun__f_instrument.beforeParse__T__I__V(new $c_Lsourcecode_Name("paramList").Lsourcecode_Name__f_value, startIndex) + }; + var this$1 = $m_Lfastparse_Implicits$Sequencer$(); + var x1$3 = this$1.Lfastparse_Implicits$Sequencer$__f_BaseSequencer2; + var preLhsIndex$macro$58 = evidence$11.Lfastparse_ParsingRun__f_index; + var input$macro$67 = evidence$11.Lfastparse_ParsingRun__f_input; + $m_Lfastparse_package$(); + var this$2 = $m_Lfastparse_Implicits$Sequencer$(); + var x1$5 = $as_Lfastparse_Implicits$Sequencer($f_Lfastparse_LowestPriSequencer__Sequencer1__O(this$2)); + var preLhsIndex$macro$43 = evidence$11.Lfastparse_ParsingRun__f_index; + var input$macro$52 = evidence$11.Lfastparse_ParsingRun__f_input; + $m_Lfastparse_package$(); + var startPos = evidence$11.Lfastparse_ParsingRun__f_index; + var oldCapturing = evidence$11.Lfastparse_ParsingRun__f_noDropBuffer; + evidence$11.Lfastparse_ParsingRun__f_noDropBuffer = true; + $m_Lfastparse_package$(); + var input = evidence$11.Lfastparse_ParsingRun__f_input; + var index = evidence$11.Lfastparse_ParsingRun__f_index; + if (input.isReachable__I__Z(index)) { + var this$3 = input.Lfastparse_IndexedParserInput__f_data; + var $$x1 = ((65535 & $uI(this$3.charCodeAt(index))) === 40) + } else { + var $$x1 = false + }; + if ($$x1) { + evidence$11.freshSuccessUnit__I__Lfastparse_ParsingRun(((1 + index) | 0)) + } else { + evidence$11.freshFailure__Lfastparse_ParsingRun() + }; + if (evidence$11.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$11.aggregateTerminal__I__F0__V(index, new $c_sjsr_AnonFunction0(((this$4) => (() => "\"(\""))(this))) + }; + evidence$11.Lfastparse_ParsingRun__f_noDropBuffer = oldCapturing; + if ((!evidence$11.Lfastparse_ParsingRun__f_isSuccess)) { + /**/ + } else { + evidence$11.freshSuccess__O__Lfastparse_ParsingRun(evidence$11.Lfastparse_ParsingRun__f_input.slice__I__I__T(startPos, evidence$11.Lfastparse_ParsingRun__f_index)) + }; + if ((!evidence$11.Lfastparse_ParsingRun__f_isSuccess)) { + /**/ + } else { + var postLhsIndex$macro$44 = evidence$11.Lfastparse_ParsingRun__f_index; + var lhsAggregate$macro$47 = evidence$11.Lfastparse_ParsingRun__f_failureGroupAggregate; + var lhsMsg$macro$50 = evidence$11.Lfastparse_ParsingRun__f_shortParserMsg; + if ((postLhsIndex$macro$44 > preLhsIndex$macro$43)) { + evidence$11.checkForDrop__Z() + }; + var lhsValue$macro$53 = evidence$11.Lfastparse_ParsingRun__f_successValue; + $m_Lfastparse_internal_Util$().consumeWhitespace__F1__Lfastparse_ParsingRun__V($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace, evidence$11); + if (evidence$11.Lfastparse_ParsingRun__f_isSuccess) { + if (((!evidence$11.Lfastparse_ParsingRun__f_isSuccess) && evidence$11.Lfastparse_ParsingRun__f_cut)) { + /**/ + } else { + var preRhsIndex$macro$45 = evidence$11.Lfastparse_ParsingRun__f_index; + var this$7 = $m_Lfastparse_Implicits$Optioner$(); + this$7.GenericOptionerImplicit0__Lfastparse_Implicits$LowPriOptioner$GenericOptionerImplicit0$(); + var startPos$2 = evidence$11.Lfastparse_ParsingRun__f_index; + var startCut = evidence$11.Lfastparse_ParsingRun__f_cut; + evidence$11.Lfastparse_ParsingRun__f_cut = false; + $m_Lfastparse_package$(); + var this$8 = $m_Lfastparse_Implicits$Sequencer$(); + var x1$11 = $as_Lfastparse_Implicits$Sequencer($f_Lfastparse_LowestPriSequencer__Sequencer1__O(this$8)); + var preLhsIndex$macro$28 = evidence$11.Lfastparse_ParsingRun__f_index; + var input$macro$37 = evidence$11.Lfastparse_ParsingRun__f_input; + $m_Lfastparse_package$(); + this.expr__Lfastparse_ParsingRun__Lfastparse_ParsingRun(evidence$11); + if ((!evidence$11.Lfastparse_ParsingRun__f_isSuccess)) { + /**/ + } else { + var postLhsIndex$macro$29 = evidence$11.Lfastparse_ParsingRun__f_index; + var lhsAggregate$macro$32 = evidence$11.Lfastparse_ParsingRun__f_failureGroupAggregate; + var lhsMsg$macro$35 = evidence$11.Lfastparse_ParsingRun__f_shortParserMsg; + if ((postLhsIndex$macro$29 > preLhsIndex$macro$28)) { + evidence$11.checkForDrop__Z() + }; + var lhsValue$macro$38 = evidence$11.Lfastparse_ParsingRun__f_successValue; + $m_Lfastparse_internal_Util$().consumeWhitespace__F1__Lfastparse_ParsingRun__V($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace, evidence$11); + if (evidence$11.Lfastparse_ParsingRun__f_isSuccess) { + if (((!evidence$11.Lfastparse_ParsingRun__f_isSuccess) && evidence$11.Lfastparse_ParsingRun__f_cut)) { + /**/ + } else { + var preRhsIndex$macro$30 = evidence$11.Lfastparse_ParsingRun__f_index; + $m_Lfastparse_package$(); + var this$10 = $m_Lfastparse_Implicits$Repeater$(); + this$10.GenericRepeatedImplicit0__Lfastparse_Implicits$LowPriRepeater$GenericRepeatedImplicit0$(); + var elem = evidence$11.Lfastparse_ParsingRun__f_cut; + var elem$1 = false; + elem$1 = elem; + var acc$macro$18 = $as_scm_Buffer($m_scm_Buffer$().empty__sc_SeqOps()); + var startIndex$macro$19 = evidence$11.Lfastparse_ParsingRun__f_index; + var count$macro$20 = 0; + var lastAgg$macro$25 = null; + var parse0$3; + while (true) { + evidence$11.Lfastparse_ParsingRun__f_cut = false; + $m_Lfastparse_package$(); + var this$13 = $m_Lfastparse_Implicits$Sequencer$(); + var x1$2 = $as_Lfastparse_Implicits$Sequencer($f_Lfastparse_LowestPriSequencer__Sequencer1__O(this$13)); + var preLhsIndex$macro$2 = evidence$11.Lfastparse_ParsingRun__f_index; + var input$macro$11 = evidence$11.Lfastparse_ParsingRun__f_input; + $m_Lfastparse_package$(); + var startPos$1 = evidence$11.Lfastparse_ParsingRun__f_index; + var oldCapturing$1 = evidence$11.Lfastparse_ParsingRun__f_noDropBuffer; + evidence$11.Lfastparse_ParsingRun__f_noDropBuffer = true; + $m_Lfastparse_package$(); + var input$1 = evidence$11.Lfastparse_ParsingRun__f_input; + var index$1 = evidence$11.Lfastparse_ParsingRun__f_index; + if (input$1.isReachable__I__Z(index$1)) { + var this$14 = input$1.Lfastparse_IndexedParserInput__f_data; + var $$x2 = ((65535 & $uI(this$14.charCodeAt(index$1))) === 44) + } else { + var $$x2 = false + }; + if ($$x2) { + evidence$11.freshSuccessUnit__I__Lfastparse_ParsingRun(((1 + index$1) | 0)) + } else { + evidence$11.freshFailure__Lfastparse_ParsingRun() + }; + if (evidence$11.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$11.aggregateTerminal__I__F0__V(index$1, new $c_sjsr_AnonFunction0(((this$15) => (() => "\",\""))(this))) + }; + evidence$11.Lfastparse_ParsingRun__f_noDropBuffer = oldCapturing$1; + if ((!evidence$11.Lfastparse_ParsingRun__f_isSuccess)) { + /**/ + } else { + evidence$11.freshSuccess__O__Lfastparse_ParsingRun(evidence$11.Lfastparse_ParsingRun__f_input.slice__I__I__T(startPos$1, evidence$11.Lfastparse_ParsingRun__f_index)) + }; + if (evidence$11.Lfastparse_ParsingRun__f_isSuccess) { + var postLhsIndex$macro$3 = evidence$11.Lfastparse_ParsingRun__f_index; + var lhsAggregate$macro$6 = evidence$11.Lfastparse_ParsingRun__f_failureGroupAggregate; + var lhsMsg$macro$9 = evidence$11.Lfastparse_ParsingRun__f_shortParserMsg; + if ((postLhsIndex$macro$3 > preLhsIndex$macro$2)) { + evidence$11.checkForDrop__Z() + }; + var lhsValue$macro$12 = evidence$11.Lfastparse_ParsingRun__f_successValue; + $m_Lfastparse_internal_Util$().consumeWhitespace__F1__Lfastparse_ParsingRun__V($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace, evidence$11); + if (evidence$11.Lfastparse_ParsingRun__f_isSuccess) { + if ((!((!evidence$11.Lfastparse_ParsingRun__f_isSuccess) && evidence$11.Lfastparse_ParsingRun__f_cut))) { + var preRhsIndex$macro$4 = evidence$11.Lfastparse_ParsingRun__f_index; + $m_Lhb_dhbw_Parser$().expr__Lfastparse_ParsingRun__Lfastparse_ParsingRun(evidence$11); + var rhsAggregate$macro$7 = evidence$11.Lfastparse_ParsingRun__f_failureGroupAggregate; + var rhsMsg$macro$8 = evidence$11.Lfastparse_ParsingRun__f_shortParserMsg; + if ((!evidence$11.Lfastparse_ParsingRun__f_isSuccess)) { + /**/ + } else { + var postRhsIndex$macro$5 = evidence$11.Lfastparse_ParsingRun__f_index; + var rhsMadeProgress$macro$10 = (postRhsIndex$macro$5 > preRhsIndex$macro$4); + var nextIndex$macro$13 = (((!rhsMadeProgress$macro$10) && input$macro$11.isReachable__I__Z(postRhsIndex$macro$5)) ? postLhsIndex$macro$3 : postRhsIndex$macro$5); + if (rhsMadeProgress$macro$10) { + evidence$11.checkForDrop__Z() + }; + evidence$11.freshSuccess__O__I__Lfastparse_ParsingRun(x1$2.apply__O__O__O($as_T(lhsValue$macro$12), $as_Lhb_dhbw_Expr(evidence$11.Lfastparse_ParsingRun__f_successValue)), nextIndex$macro$13) + }; + if (evidence$11.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$11.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(preLhsIndex$macro$2, $m_Lfastparse_internal_Util$().joinBinOp__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(lhsMsg$macro$9, rhsMsg$macro$8), lhsAggregate$macro$6.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsAggregate$macro$7), (preRhsIndex$macro$4 === evidence$11.Lfastparse_ParsingRun__f_traceIndex)) + } + } + } + }; + var parsedMsg$macro$24 = evidence$11.Lfastparse_ParsingRun__f_shortParserMsg; + var parsedAgg$macro$26 = evidence$11.Lfastparse_ParsingRun__f_failureGroupAggregate; + elem$1 = (!(!(elem$1 | evidence$11.Lfastparse_ParsingRun__f_cut))); + if ((!evidence$11.Lfastparse_ParsingRun__f_isSuccess)) { + var res$2 = (evidence$11.Lfastparse_ParsingRun__f_cut ? evidence$11 : evidence$11.freshSuccess__O__I__Z__Lfastparse_ParsingRun($m_sci_Seq$().from__sc_IterableOnce__sci_Seq(acc$macro$18), startIndex$macro$19, elem$1)); + if (evidence$11.Lfastparse_ParsingRun__f_verboseFailures) { + var $$x5 = startIndex$macro$19; + var $$x4 = new $c_sjsr_AnonFunction0(((this$2$1, parsedMsg$macro$24$1) => (() => ($m_Lfastparse_internal_Util$().parenthize__sci_Seq__T(parsedMsg$macro$24$1.Lfastparse_internal_Msgs__f_value) + ".rep")))(this, parsedMsg$macro$24)); + if ((lastAgg$macro$25 === null)) { + var $$x3 = evidence$11.Lfastparse_ParsingRun__f_failureGroupAggregate + } else { + var rassoc$2 = evidence$11.Lfastparse_ParsingRun__f_failureGroupAggregate; + var $$x3 = lastAgg$macro$25.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rassoc$2) + }; + evidence$11.aggregateMsg__I__F0__Lfastparse_internal_Msgs__V($$x5, $$x4, $$x3) + }; + var parse0$3 = res$2; + break + } else { + var beforeSepIndex$macro$21 = evidence$11.Lfastparse_ParsingRun__f_index; + var t = $as_T2(evidence$11.Lfastparse_ParsingRun__f_successValue); + acc$macro$18.addOne__O__scm_Growable(t); + evidence$11.Lfastparse_ParsingRun__f_cut = false; + if (($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace !== $m_Lfastparse_NoWhitespace$noWhitespaceImplicit$())) { + $m_Lfastparse_internal_Util$().consumeWhitespace__F1__Lfastparse_ParsingRun__V($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace, evidence$11) + }; + if ((!((!evidence$11.Lfastparse_ParsingRun__f_isSuccess) && evidence$11.Lfastparse_ParsingRun__f_cut))) { + evidence$11.Lfastparse_ParsingRun__f_cut = false; + var temp$count$macro$20 = ((1 + count$macro$20) | 0); + startIndex$macro$19 = beforeSepIndex$macro$21; + count$macro$20 = temp$count$macro$20; + lastAgg$macro$25 = parsedAgg$macro$26; + continue + }; + var parse0$3 = evidence$11; + break + } + }; + if (parse0$3.Lfastparse_ParsingRun__f_isSuccess) { + var arg1 = $as_sci_Seq(parse0$3.Lfastparse_ParsingRun__f_successValue); + var this$20 = arg1.toList__sci_List(); + var f = ((this$19) => ((x$4$2) => { + var x$4 = $as_T2(x$4$2); + return $as_Lhb_dhbw_Expr(x$4.T2__f__2) + }))(this); + if ((this$20 === $m_sci_Nil$())) { + var $$x6 = $m_sci_Nil$() + } else { + var arg1$1 = this$20.head__O(); + var h = new $c_sci_$colon$colon(f(arg1$1), $m_sci_Nil$()); + var t$1 = h; + var rest = $as_sci_List(this$20.tail__O()); + while ((rest !== $m_sci_Nil$())) { + var arg1$2 = rest.head__O(); + var nx = new $c_sci_$colon$colon(f(arg1$2), $m_sci_Nil$()); + t$1.sci_$colon$colon__f_next = nx; + t$1 = nx; + rest = $as_sci_List(rest.tail__O()) + }; + var $$x6 = h + }; + parse0$3.Lfastparse_ParsingRun__f_successValue = $$x6 + }; + var rhsAggregate$macro$33 = evidence$11.Lfastparse_ParsingRun__f_failureGroupAggregate; + var rhsMsg$macro$34 = evidence$11.Lfastparse_ParsingRun__f_shortParserMsg; + if ((!evidence$11.Lfastparse_ParsingRun__f_isSuccess)) { + var res$macro$40 = evidence$11 + } else { + var postRhsIndex$macro$31 = evidence$11.Lfastparse_ParsingRun__f_index; + var rhsMadeProgress$macro$36 = (postRhsIndex$macro$31 > preRhsIndex$macro$30); + var nextIndex$macro$39 = (((!rhsMadeProgress$macro$36) && input$macro$37.isReachable__I__Z(postRhsIndex$macro$31)) ? postLhsIndex$macro$29 : postRhsIndex$macro$31); + if (rhsMadeProgress$macro$36) { + evidence$11.checkForDrop__Z() + }; + var res$macro$40 = evidence$11.freshSuccess__O__I__Lfastparse_ParsingRun(x1$11.apply__O__O__O($as_Lhb_dhbw_Expr(lhsValue$macro$38), $as_sci_List(evidence$11.Lfastparse_ParsingRun__f_successValue)), nextIndex$macro$39) + }; + if (evidence$11.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$11.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(preLhsIndex$macro$28, $m_Lfastparse_internal_Util$().joinBinOp__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(lhsMsg$macro$35, rhsMsg$macro$34), lhsAggregate$macro$32.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsAggregate$macro$33), (preRhsIndex$macro$30 === evidence$11.Lfastparse_ParsingRun__f_traceIndex)) + } + } + } + }; + var postSuccess = evidence$11.Lfastparse_ParsingRun__f_isSuccess; + if (postSuccess) { + var value = $as_T2(evidence$11.Lfastparse_ParsingRun__f_successValue); + var res$2$1 = evidence$11.freshSuccess__O__Lfastparse_ParsingRun(new $c_s_Some(value)); + res$2$1.Lfastparse_ParsingRun__f_cut = (!(!(res$2$1.Lfastparse_ParsingRun__f_cut | startCut))) + } else if (evidence$11.Lfastparse_ParsingRun__f_cut) { + /**/ + } else { + var res$3 = evidence$11.freshSuccess__O__I__Lfastparse_ParsingRun($m_s_None$(), startPos$2); + res$3.Lfastparse_ParsingRun__f_cut = (!(!(res$3.Lfastparse_ParsingRun__f_cut | startCut))) + }; + if (evidence$11.Lfastparse_ParsingRun__f_verboseFailures) { + var msg = evidence$11.Lfastparse_ParsingRun__f_shortParserMsg; + var agg = evidence$11.Lfastparse_ParsingRun__f_failureGroupAggregate; + if ((!postSuccess)) { + evidence$11.aggregateMsg__I__F0__Lfastparse_internal_Msgs__V(startPos$2, new $c_sjsr_AnonFunction0(((this$3$1, msg$1) => (() => ($m_Lfastparse_internal_Util$().parenthize__sci_Seq__T(msg$1.Lfastparse_internal_Msgs__f_value) + ".?")))(this, msg)), agg) + } + }; + var rhsAggregate$macro$48 = evidence$11.Lfastparse_ParsingRun__f_failureGroupAggregate; + var rhsMsg$macro$49 = evidence$11.Lfastparse_ParsingRun__f_shortParserMsg; + if ((!evidence$11.Lfastparse_ParsingRun__f_isSuccess)) { + var res$macro$55 = evidence$11 + } else { + var postRhsIndex$macro$46 = evidence$11.Lfastparse_ParsingRun__f_index; + var rhsMadeProgress$macro$51 = (postRhsIndex$macro$46 > preRhsIndex$macro$45); + var nextIndex$macro$54 = (((!rhsMadeProgress$macro$51) && input$macro$52.isReachable__I__Z(postRhsIndex$macro$46)) ? postLhsIndex$macro$44 : postRhsIndex$macro$46); + if (rhsMadeProgress$macro$51) { + evidence$11.checkForDrop__Z() + }; + var res$macro$55 = evidence$11.freshSuccess__O__I__Lfastparse_ParsingRun(x1$5.apply__O__O__O($as_T(lhsValue$macro$53), $as_s_Option(evidence$11.Lfastparse_ParsingRun__f_successValue)), nextIndex$macro$54) + }; + if (evidence$11.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$11.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(preLhsIndex$macro$43, $m_Lfastparse_internal_Util$().joinBinOp__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(lhsMsg$macro$50, rhsMsg$macro$49), lhsAggregate$macro$47.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsAggregate$macro$48), (preRhsIndex$macro$45 === evidence$11.Lfastparse_ParsingRun__f_traceIndex)) + } + } + } + }; + if ((!evidence$11.Lfastparse_ParsingRun__f_isSuccess)) { + var x1$17 = evidence$11 + } else { + var postLhsIndex$macro$59 = evidence$11.Lfastparse_ParsingRun__f_index; + var lhsAggregate$macro$62 = evidence$11.Lfastparse_ParsingRun__f_failureGroupAggregate; + var lhsMsg$macro$65 = evidence$11.Lfastparse_ParsingRun__f_shortParserMsg; + if ((postLhsIndex$macro$59 > preLhsIndex$macro$58)) { + evidence$11.checkForDrop__Z() + }; + var lhsValue$macro$68 = evidence$11.Lfastparse_ParsingRun__f_successValue; + $m_Lfastparse_internal_Util$().consumeWhitespace__F1__Lfastparse_ParsingRun__V($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace, evidence$11); + if (evidence$11.Lfastparse_ParsingRun__f_isSuccess) { + if (((!evidence$11.Lfastparse_ParsingRun__f_isSuccess) && evidence$11.Lfastparse_ParsingRun__f_cut)) { + var x1$17 = evidence$11 + } else { + var preRhsIndex$macro$60 = evidence$11.Lfastparse_ParsingRun__f_index; + var startPos$3 = evidence$11.Lfastparse_ParsingRun__f_index; + var oldCapturing$2 = evidence$11.Lfastparse_ParsingRun__f_noDropBuffer; + evidence$11.Lfastparse_ParsingRun__f_noDropBuffer = true; + $m_Lfastparse_package$(); + var input$2 = evidence$11.Lfastparse_ParsingRun__f_input; + var index$2 = evidence$11.Lfastparse_ParsingRun__f_index; + if (input$2.isReachable__I__Z(index$2)) { + var this$23 = input$2.Lfastparse_IndexedParserInput__f_data; + var $$x7 = ((65535 & $uI(this$23.charCodeAt(index$2))) === 41) + } else { + var $$x7 = false + }; + if ($$x7) { + evidence$11.freshSuccessUnit__I__Lfastparse_ParsingRun(((1 + index$2) | 0)) + } else { + evidence$11.freshFailure__Lfastparse_ParsingRun() + }; + if (evidence$11.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$11.aggregateTerminal__I__F0__V(index$2, new $c_sjsr_AnonFunction0(((this$4$1) => (() => "\")\""))(this))) + }; + evidence$11.Lfastparse_ParsingRun__f_noDropBuffer = oldCapturing$2; + if (evidence$11.Lfastparse_ParsingRun__f_isSuccess) { + evidence$11.freshSuccess__O__Lfastparse_ParsingRun(evidence$11.Lfastparse_ParsingRun__f_input.slice__I__I__T(startPos$3, evidence$11.Lfastparse_ParsingRun__f_index)) + }; + var rhsAggregate$macro$63 = evidence$11.Lfastparse_ParsingRun__f_failureGroupAggregate; + var rhsMsg$macro$64 = evidence$11.Lfastparse_ParsingRun__f_shortParserMsg; + if ((!evidence$11.Lfastparse_ParsingRun__f_isSuccess)) { + var res$macro$70 = evidence$11 + } else { + var postRhsIndex$macro$61 = evidence$11.Lfastparse_ParsingRun__f_index; + var rhsMadeProgress$macro$66 = (postRhsIndex$macro$61 > preRhsIndex$macro$60); + var nextIndex$macro$69 = (((!rhsMadeProgress$macro$66) && input$macro$67.isReachable__I__Z(postRhsIndex$macro$61)) ? postLhsIndex$macro$59 : postRhsIndex$macro$61); + if (rhsMadeProgress$macro$66) { + evidence$11.checkForDrop__Z() + }; + var res$macro$70 = evidence$11.freshSuccess__O__I__Lfastparse_ParsingRun(x1$3.apply__O__O__O($as_T2(lhsValue$macro$68), $as_T(evidence$11.Lfastparse_ParsingRun__f_successValue)), nextIndex$macro$69) + }; + if (evidence$11.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$11.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(preLhsIndex$macro$58, $m_Lfastparse_internal_Util$().joinBinOp__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(lhsMsg$macro$65, rhsMsg$macro$64), lhsAggregate$macro$62.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsAggregate$macro$63), (preRhsIndex$macro$60 === evidence$11.Lfastparse_ParsingRun__f_traceIndex)) + }; + var x1$17 = res$macro$70 + } + } else { + var x1$17 = evidence$11 + } + }; + if (instrument) { + evidence$11.Lfastparse_ParsingRun__f_instrument.afterParse__T__I__Z__V(new $c_Lsourcecode_Name("paramList").Lsourcecode_Name__f_value, x1$17.Lfastparse_ParsingRun__f_index, x1$17.Lfastparse_ParsingRun__f_isSuccess) + }; + if (x1$17.Lfastparse_ParsingRun__f_verboseFailures) { + $m_sci_List$(); + var array = [new $c_Lfastparse_internal_Lazy(new $c_sjsr_AnonFunction0(((this$5$1) => (() => new $c_Lsourcecode_Name("paramList").Lsourcecode_Name__f_value))(this)))]; + var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array); + x1$17.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(startIndex, new $c_Lfastparse_internal_Msgs($m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(elems)), x1$17.Lfastparse_ParsingRun__f_failureGroupAggregate, (startIndex < x1$17.Lfastparse_ParsingRun__f_traceIndex)); + if ((!x1$17.Lfastparse_ParsingRun__f_isSuccess)) { + var self = new $c_Lsourcecode_Name("paramList").Lsourcecode_Name__f_value; + var rassoc$1 = new $c_T2(self, startIndex); + var this$31 = x1$17.Lfastparse_ParsingRun__f_failureStack; + x1$17.Lfastparse_ParsingRun__f_failureStack = new $c_sci_$colon$colon(rassoc$1, this$31) + } + }; + if ((!x1$17.Lfastparse_ParsingRun__f_isSuccess)) { + return x1$17 + } else { + var arg1$3 = $as_T3(x1$17.Lfastparse_ParsingRun__f_successValue); + var this$33 = $as_s_Option(arg1$3.T3__f__2); + if (this$33.isEmpty__Z()) { + var this$35 = $m_s_None$() + } else { + var arg1$4 = this$33.get__O(); + var params = $as_T2(arg1$4); + var rassoc$1$1 = $as_Lhb_dhbw_Expr(params.T2__f__1); + var this$34 = $as_sci_List(params.T2__f__2); + var this$35 = new $c_s_Some(new $c_sci_$colon$colon(rassoc$1$1, this$34)) + }; + x1$17.Lfastparse_ParsingRun__f_successValue = $as_sci_List((this$35.isEmpty__Z() ? ($m_sci_List$(), $m_sci_Nil$()) : this$35.get__O())); + return x1$17 + } +}); +$c_Lhb_dhbw_Parser$.prototype.variable__Lfastparse_ParsingRun__Lfastparse_ParsingRun = (function(evidence$12) { + $m_Lfastparse_package$(); + var startIndex = evidence$12.Lfastparse_ParsingRun__f_index; + var instrument = (evidence$12.Lfastparse_ParsingRun__f_instrument !== null); + if (instrument) { + evidence$12.Lfastparse_ParsingRun__f_instrument.beforeParse__T__I__V(new $c_Lsourcecode_Name("variable").Lsourcecode_Name__f_value, startIndex) + }; + var x1$2 = this.ident__Lfastparse_ParsingRun__Lfastparse_ParsingRun(evidence$12); + if (instrument) { + evidence$12.Lfastparse_ParsingRun__f_instrument.afterParse__T__I__Z__V(new $c_Lsourcecode_Name("variable").Lsourcecode_Name__f_value, x1$2.Lfastparse_ParsingRun__f_index, x1$2.Lfastparse_ParsingRun__f_isSuccess) + }; + if (x1$2.Lfastparse_ParsingRun__f_verboseFailures) { + $m_sci_List$(); + var array = [new $c_Lfastparse_internal_Lazy(new $c_sjsr_AnonFunction0(((this$1) => (() => new $c_Lsourcecode_Name("variable").Lsourcecode_Name__f_value))(this)))]; + var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array); + x1$2.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(startIndex, new $c_Lfastparse_internal_Msgs($m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(elems)), x1$2.Lfastparse_ParsingRun__f_failureGroupAggregate, (startIndex < x1$2.Lfastparse_ParsingRun__f_traceIndex)); + if ((!x1$2.Lfastparse_ParsingRun__f_isSuccess)) { + var self = new $c_Lsourcecode_Name("variable").Lsourcecode_Name__f_value; + var rassoc$1 = new $c_T2(self, startIndex); + var this$8 = x1$2.Lfastparse_ParsingRun__f_failureStack; + x1$2.Lfastparse_ParsingRun__f_failureStack = new $c_sci_$colon$colon(rassoc$1, this$8) + } + }; + if ((!x1$2.Lfastparse_ParsingRun__f_isSuccess)) { + return x1$2 + } else { + x1$2.Lfastparse_ParsingRun__f_successValue = new $c_Lhb_dhbw_LocalVar($as_T(x1$2.Lfastparse_ParsingRun__f_successValue)); + return x1$2 + } +}); +$c_Lhb_dhbw_Parser$.prototype.expr__Lfastparse_ParsingRun__Lfastparse_ParsingRun = (function(evidence$13) { + $m_Lfastparse_package$(); + var startIndex = evidence$13.Lfastparse_ParsingRun__f_index; + var instrument = (evidence$13.Lfastparse_ParsingRun__f_instrument !== null); + if (instrument) { + evidence$13.Lfastparse_ParsingRun__f_instrument.beforeParse__T__I__V(new $c_Lsourcecode_Name("expr").Lsourcecode_Name__f_value, startIndex) + }; + var this$1 = $m_Lfastparse_Implicits$Sequencer$(); + var x1$3 = $as_Lfastparse_Implicits$Sequencer($f_Lfastparse_LowestPriSequencer__Sequencer1__O(this$1)); + var preLhsIndex$macro$13 = evidence$13.Lfastparse_ParsingRun__f_index; + var input$macro$22 = evidence$13.Lfastparse_ParsingRun__f_input; + $m_Lfastparse_package$(); + var oldCut = evidence$13.Lfastparse_ParsingRun__f_cut; + evidence$13.Lfastparse_ParsingRun__f_cut = false; + var startPos = evidence$13.Lfastparse_ParsingRun__f_index; + $m_Lfastparse_package$(); + this.variable__Lfastparse_ParsingRun__Lfastparse_ParsingRun(evidence$13); + var lhsMsg = evidence$13.Lfastparse_ParsingRun__f_shortParserMsg; + var lhsAggregate = evidence$13.Lfastparse_ParsingRun__f_failureGroupAggregate; + if (evidence$13.Lfastparse_ParsingRun__f_isSuccess) { + evidence$13.Lfastparse_ParsingRun__f_cut = (!(!(evidence$13.Lfastparse_ParsingRun__f_cut | oldCut))) + } else if (evidence$13.Lfastparse_ParsingRun__f_cut) { + /**/ + } else { + var verboseFailures = evidence$13.Lfastparse_ParsingRun__f_verboseFailures; + evidence$13.Lfastparse_ParsingRun__f_index = startPos; + if (verboseFailures) { + evidence$13.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(startPos, lhsMsg, lhsAggregate, false) + }; + evidence$13.Lfastparse_ParsingRun__f_cut = false; + this.constructor__Lfastparse_ParsingRun__Lfastparse_ParsingRun(evidence$13); + var rhsMsg = evidence$13.Lfastparse_ParsingRun__f_shortParserMsg; + var rhsCut = evidence$13.Lfastparse_ParsingRun__f_cut; + var endCut = (!(!(rhsCut | oldCut))); + if (((!evidence$13.Lfastparse_ParsingRun__f_isSuccess) && (!rhsCut))) { + evidence$13.freshFailure__I__Lfastparse_ParsingRun(startPos) + }; + evidence$13.Lfastparse_ParsingRun__f_cut = endCut; + if (verboseFailures) { + var msgToSet = lhsMsg.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsMsg); + var rassoc$3 = evidence$13.Lfastparse_ParsingRun__f_failureGroupAggregate; + var msgToAggregate = lhsAggregate.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rassoc$3); + evidence$13.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(startPos, msgToSet, msgToAggregate, false) + } + }; + if ((!evidence$13.Lfastparse_ParsingRun__f_isSuccess)) { + var x1$8 = evidence$13 + } else { + var postLhsIndex$macro$14 = evidence$13.Lfastparse_ParsingRun__f_index; + var lhsAggregate$macro$17 = evidence$13.Lfastparse_ParsingRun__f_failureGroupAggregate; + var lhsMsg$macro$20 = evidence$13.Lfastparse_ParsingRun__f_shortParserMsg; + if ((postLhsIndex$macro$14 > preLhsIndex$macro$13)) { + evidence$13.checkForDrop__Z() + }; + var lhsValue$macro$23 = evidence$13.Lfastparse_ParsingRun__f_successValue; + $m_Lfastparse_internal_Util$().consumeWhitespace__F1__Lfastparse_ParsingRun__V($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace, evidence$13); + if (evidence$13.Lfastparse_ParsingRun__f_isSuccess) { + if (((!evidence$13.Lfastparse_ParsingRun__f_isSuccess) && evidence$13.Lfastparse_ParsingRun__f_cut)) { + var x1$8 = evidence$13 + } else { + var preRhsIndex$macro$15 = evidence$13.Lfastparse_ParsingRun__f_index; + $m_Lfastparse_package$(); + var this$4 = $m_Lfastparse_Implicits$Repeater$(); + this$4.GenericRepeatedImplicit0__Lfastparse_Implicits$LowPriRepeater$GenericRepeatedImplicit0$(); + var elem = evidence$13.Lfastparse_ParsingRun__f_cut; + var elem$1 = false; + elem$1 = elem; + var acc$macro$3 = $as_scm_Buffer($m_scm_Buffer$().empty__sc_SeqOps()); + var startIndex$macro$4 = evidence$13.Lfastparse_ParsingRun__f_index; + var count$macro$5 = 0; + var lastAgg$macro$10 = null; + var parse0$3; + while (true) { + evidence$13.Lfastparse_ParsingRun__f_cut = false; + $m_Lfastparse_package$(); + var oldCut$1 = evidence$13.Lfastparse_ParsingRun__f_cut; + evidence$13.Lfastparse_ParsingRun__f_cut = false; + var startPos$1 = evidence$13.Lfastparse_ParsingRun__f_index; + $m_Lfastparse_package$(); + $m_Lhb_dhbw_Parser$().prefixMethodCall__Lfastparse_ParsingRun__Lfastparse_ParsingRun(evidence$13); + var lhsMsg$1 = evidence$13.Lfastparse_ParsingRun__f_shortParserMsg; + var lhsAggregate$1 = evidence$13.Lfastparse_ParsingRun__f_failureGroupAggregate; + if (evidence$13.Lfastparse_ParsingRun__f_isSuccess) { + evidence$13.Lfastparse_ParsingRun__f_cut = (!(!(evidence$13.Lfastparse_ParsingRun__f_cut | oldCut$1))) + } else if ((!evidence$13.Lfastparse_ParsingRun__f_cut)) { + var verboseFailures$1 = evidence$13.Lfastparse_ParsingRun__f_verboseFailures; + evidence$13.Lfastparse_ParsingRun__f_index = startPos$1; + if (verboseFailures$1) { + evidence$13.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(startPos$1, lhsMsg$1, lhsAggregate$1, false) + }; + evidence$13.Lfastparse_ParsingRun__f_cut = false; + $m_Lhb_dhbw_Parser$().fieldVar__Lfastparse_ParsingRun__Lfastparse_ParsingRun(evidence$13); + var rhsMsg$1 = evidence$13.Lfastparse_ParsingRun__f_shortParserMsg; + var rhsCut$1 = evidence$13.Lfastparse_ParsingRun__f_cut; + var endCut$1 = (!(!(rhsCut$1 | oldCut$1))); + if (((!evidence$13.Lfastparse_ParsingRun__f_isSuccess) && (!rhsCut$1))) { + evidence$13.freshFailure__I__Lfastparse_ParsingRun(startPos$1) + }; + evidence$13.Lfastparse_ParsingRun__f_cut = endCut$1; + if (verboseFailures$1) { + var msgToSet$1 = lhsMsg$1.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsMsg$1); + var rassoc$3$1 = evidence$13.Lfastparse_ParsingRun__f_failureGroupAggregate; + var msgToAggregate$1 = lhsAggregate$1.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rassoc$3$1); + evidence$13.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(startPos$1, msgToSet$1, msgToAggregate$1, false) + } + }; + var parsedMsg$macro$9 = evidence$13.Lfastparse_ParsingRun__f_shortParserMsg; + var parsedAgg$macro$11 = evidence$13.Lfastparse_ParsingRun__f_failureGroupAggregate; + elem$1 = (!(!(elem$1 | evidence$13.Lfastparse_ParsingRun__f_cut))); + if ((!evidence$13.Lfastparse_ParsingRun__f_isSuccess)) { + var res = (evidence$13.Lfastparse_ParsingRun__f_cut ? evidence$13 : evidence$13.freshSuccess__O__I__Z__Lfastparse_ParsingRun($m_sci_Seq$().from__sc_IterableOnce__sci_Seq(acc$macro$3), startIndex$macro$4, elem$1)); + if (evidence$13.Lfastparse_ParsingRun__f_verboseFailures) { + var $$x3 = startIndex$macro$4; + var $$x2 = new $c_sjsr_AnonFunction0(((this$2$1, parsedMsg$macro$9$1) => (() => ($m_Lfastparse_internal_Util$().parenthize__sci_Seq__T(parsedMsg$macro$9$1.Lfastparse_internal_Msgs__f_value) + ".rep")))(this, parsedMsg$macro$9)); + if ((lastAgg$macro$10 === null)) { + var $$x1 = evidence$13.Lfastparse_ParsingRun__f_failureGroupAggregate + } else { + var rassoc$1 = evidence$13.Lfastparse_ParsingRun__f_failureGroupAggregate; + var $$x1 = lastAgg$macro$10.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rassoc$1) + }; + evidence$13.aggregateMsg__I__F0__Lfastparse_internal_Msgs__V($$x3, $$x2, $$x1) + }; + var parse0$3 = res; + break + } else { + var beforeSepIndex$macro$6 = evidence$13.Lfastparse_ParsingRun__f_index; + var t = $as_Lhb_dhbw_Expr(evidence$13.Lfastparse_ParsingRun__f_successValue); + acc$macro$3.addOne__O__scm_Growable(t); + evidence$13.Lfastparse_ParsingRun__f_cut = false; + if (($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace !== $m_Lfastparse_NoWhitespace$noWhitespaceImplicit$())) { + $m_Lfastparse_internal_Util$().consumeWhitespace__F1__Lfastparse_ParsingRun__V($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace, evidence$13) + }; + if ((!((!evidence$13.Lfastparse_ParsingRun__f_isSuccess) && evidence$13.Lfastparse_ParsingRun__f_cut))) { + evidence$13.Lfastparse_ParsingRun__f_cut = false; + var temp$count$macro$5 = ((1 + count$macro$5) | 0); + startIndex$macro$4 = beforeSepIndex$macro$6; + count$macro$5 = temp$count$macro$5; + lastAgg$macro$10 = parsedAgg$macro$11; + continue + }; + var parse0$3 = evidence$13; + break + } + }; + if (parse0$3.Lfastparse_ParsingRun__f_isSuccess) { + var arg1 = $as_sci_Seq(parse0$3.Lfastparse_ParsingRun__f_successValue); + parse0$3.Lfastparse_ParsingRun__f_successValue = arg1.toList__sci_List() + }; + var rhsAggregate$macro$18 = evidence$13.Lfastparse_ParsingRun__f_failureGroupAggregate; + var rhsMsg$macro$19 = evidence$13.Lfastparse_ParsingRun__f_shortParserMsg; + if ((!evidence$13.Lfastparse_ParsingRun__f_isSuccess)) { + var res$macro$25 = evidence$13 + } else { + var postRhsIndex$macro$16 = evidence$13.Lfastparse_ParsingRun__f_index; + var rhsMadeProgress$macro$21 = (postRhsIndex$macro$16 > preRhsIndex$macro$15); + var nextIndex$macro$24 = (((!rhsMadeProgress$macro$21) && input$macro$22.isReachable__I__Z(postRhsIndex$macro$16)) ? postLhsIndex$macro$14 : postRhsIndex$macro$16); + if (rhsMadeProgress$macro$21) { + evidence$13.checkForDrop__Z() + }; + var res$macro$25 = evidence$13.freshSuccess__O__I__Lfastparse_ParsingRun(x1$3.apply__O__O__O($as_Lhb_dhbw_Expr(lhsValue$macro$23), $as_sci_List(evidence$13.Lfastparse_ParsingRun__f_successValue)), nextIndex$macro$24) + }; + if (evidence$13.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$13.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(preLhsIndex$macro$13, $m_Lfastparse_internal_Util$().joinBinOp__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(lhsMsg$macro$20, rhsMsg$macro$19), lhsAggregate$macro$17.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsAggregate$macro$18), (preRhsIndex$macro$15 === evidence$13.Lfastparse_ParsingRun__f_traceIndex)) + }; + var x1$8 = res$macro$25 + } + } else { + var x1$8 = evidence$13 + } + }; + if (instrument) { + evidence$13.Lfastparse_ParsingRun__f_instrument.afterParse__T__I__Z__V(new $c_Lsourcecode_Name("expr").Lsourcecode_Name__f_value, x1$8.Lfastparse_ParsingRun__f_index, x1$8.Lfastparse_ParsingRun__f_isSuccess) + }; + if (x1$8.Lfastparse_ParsingRun__f_verboseFailures) { + $m_sci_List$(); + var array = [new $c_Lfastparse_internal_Lazy(new $c_sjsr_AnonFunction0(((this$2$2) => (() => new $c_Lsourcecode_Name("expr").Lsourcecode_Name__f_value))(this)))]; + var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array); + x1$8.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(startIndex, new $c_Lfastparse_internal_Msgs($m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(elems)), x1$8.Lfastparse_ParsingRun__f_failureGroupAggregate, (startIndex < x1$8.Lfastparse_ParsingRun__f_traceIndex)); + if ((!x1$8.Lfastparse_ParsingRun__f_isSuccess)) { + var self = new $c_Lsourcecode_Name("expr").Lsourcecode_Name__f_value; + var rassoc$1$1 = new $c_T2(self, startIndex); + var this$15 = x1$8.Lfastparse_ParsingRun__f_failureStack; + x1$8.Lfastparse_ParsingRun__f_failureStack = new $c_sci_$colon$colon(rassoc$1$1, this$15) + } + }; + if ((!x1$8.Lfastparse_ParsingRun__f_isSuccess)) { + return x1$8 + } else { + var arg1$1 = $as_T2(x1$8.Lfastparse_ParsingRun__f_successValue); + x1$8.Lfastparse_ParsingRun__f_successValue = $as_Lhb_dhbw_Expr($as_sc_LinearSeqOps(arg1$1.T2__f__2).foldLeft__O__F2__O(arg1$1.T2__f__1, new $c_sjsr_AnonFunction2(((this$17) => ((e1$2, e2$2) => { + var e1 = $as_Lhb_dhbw_Expr(e1$2); + var e2 = $as_Lhb_dhbw_Expr(e2$2); + if ((e2 instanceof $c_Lhb_dhbw_MethodCall)) { + var x2 = $as_Lhb_dhbw_MethodCall(e2); + var name = x2.Lhb_dhbw_MethodCall__f_name; + var e3 = x2.Lhb_dhbw_MethodCall__f_params; + return new $c_Lhb_dhbw_MethodCall(e1, name, e3) + } else if ((e2 instanceof $c_Lhb_dhbw_FieldVar)) { + var x4 = $as_Lhb_dhbw_FieldVar(e2); + var name$2 = x4.Lhb_dhbw_FieldVar__f_f; + return new $c_Lhb_dhbw_FieldVar(e1, name$2) + } else { + throw new $c_s_MatchError(e2) + } + }))(this)))); + return x1$8 + } +}); +$c_Lhb_dhbw_Parser$.prototype.constructor__Lfastparse_ParsingRun__Lfastparse_ParsingRun = (function(evidence$14) { + $m_Lfastparse_package$(); + var startIndex = evidence$14.Lfastparse_ParsingRun__f_index; + var instrument = (evidence$14.Lfastparse_ParsingRun__f_instrument !== null); + if (instrument) { + evidence$14.Lfastparse_ParsingRun__f_instrument.beforeParse__T__I__V(new $c_Lsourcecode_Name("constructor").Lsourcecode_Name__f_value, startIndex) + }; + $m_Lfastparse_Implicits$Sequencer$(); + var preLhsIndex$macro$2 = evidence$14.Lfastparse_ParsingRun__f_index; + var input$macro$11 = evidence$14.Lfastparse_ParsingRun__f_input; + $m_Lfastparse_package$(); + this.kw__T__Lfastparse_ParsingRun__Lfastparse_ParsingRun("new", evidence$14); + if ((!evidence$14.Lfastparse_ParsingRun__f_isSuccess)) { + var x1$4 = evidence$14 + } else { + var postLhsIndex$macro$3 = evidence$14.Lfastparse_ParsingRun__f_index; + var lhsAggregate$macro$6 = evidence$14.Lfastparse_ParsingRun__f_failureGroupAggregate; + var lhsMsg$macro$9 = evidence$14.Lfastparse_ParsingRun__f_shortParserMsg; + if ((postLhsIndex$macro$3 > preLhsIndex$macro$2)) { + evidence$14.checkForDrop__Z() + }; + $m_Lfastparse_internal_Util$().consumeWhitespace__F1__Lfastparse_ParsingRun__V($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace, evidence$14); + if (evidence$14.Lfastparse_ParsingRun__f_isSuccess) { + if (((!evidence$14.Lfastparse_ParsingRun__f_isSuccess) && evidence$14.Lfastparse_ParsingRun__f_cut)) { + var x1$4 = evidence$14 + } else { + var preRhsIndex$macro$4 = evidence$14.Lfastparse_ParsingRun__f_index; + this.methodCall__Lfastparse_ParsingRun__Lfastparse_ParsingRun(evidence$14); + var rhsAggregate$macro$7 = evidence$14.Lfastparse_ParsingRun__f_failureGroupAggregate; + var rhsMsg$macro$8 = evidence$14.Lfastparse_ParsingRun__f_shortParserMsg; + if ((!evidence$14.Lfastparse_ParsingRun__f_isSuccess)) { + var res$macro$14 = evidence$14 + } else { + var postRhsIndex$macro$5 = evidence$14.Lfastparse_ParsingRun__f_index; + var rhsMadeProgress$macro$10 = (postRhsIndex$macro$5 > preRhsIndex$macro$4); + var nextIndex$macro$13 = (((!rhsMadeProgress$macro$10) && input$macro$11.isReachable__I__Z(postRhsIndex$macro$5)) ? postLhsIndex$macro$3 : postRhsIndex$macro$5); + if (rhsMadeProgress$macro$10) { + evidence$14.checkForDrop__Z() + }; + var v = $as_Lhb_dhbw_MethodCall(evidence$14.Lfastparse_ParsingRun__f_successValue); + var res$macro$14 = evidence$14.freshSuccess__O__I__Lfastparse_ParsingRun(v, nextIndex$macro$13) + }; + if (evidence$14.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$14.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(preLhsIndex$macro$2, $m_Lfastparse_internal_Util$().joinBinOp__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(lhsMsg$macro$9, rhsMsg$macro$8), lhsAggregate$macro$6.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsAggregate$macro$7), (preRhsIndex$macro$4 === evidence$14.Lfastparse_ParsingRun__f_traceIndex)) + }; + var x1$4 = res$macro$14 + } + } else { + var x1$4 = evidence$14 + } + }; + if (instrument) { + evidence$14.Lfastparse_ParsingRun__f_instrument.afterParse__T__I__Z__V(new $c_Lsourcecode_Name("constructor").Lsourcecode_Name__f_value, x1$4.Lfastparse_ParsingRun__f_index, x1$4.Lfastparse_ParsingRun__f_isSuccess) + }; + if (x1$4.Lfastparse_ParsingRun__f_verboseFailures) { + $m_sci_List$(); + var array = [new $c_Lfastparse_internal_Lazy(new $c_sjsr_AnonFunction0(((this$3) => (() => new $c_Lsourcecode_Name("constructor").Lsourcecode_Name__f_value))(this)))]; + var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array); + x1$4.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(startIndex, new $c_Lfastparse_internal_Msgs($m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(elems)), x1$4.Lfastparse_ParsingRun__f_failureGroupAggregate, (startIndex < x1$4.Lfastparse_ParsingRun__f_traceIndex)); + if ((!x1$4.Lfastparse_ParsingRun__f_isSuccess)) { + var self = new $c_Lsourcecode_Name("constructor").Lsourcecode_Name__f_value; + var rassoc$1$2 = new $c_T2(self, startIndex); + var this$10 = x1$4.Lfastparse_ParsingRun__f_failureStack; + x1$4.Lfastparse_ParsingRun__f_failureStack = new $c_sci_$colon$colon(rassoc$1$2, this$10) + } + }; + if ((!x1$4.Lfastparse_ParsingRun__f_isSuccess)) { + return x1$4 + } else { + var arg1 = $as_Lhb_dhbw_MethodCall(x1$4.Lfastparse_ParsingRun__f_successValue); + x1$4.Lfastparse_ParsingRun__f_successValue = new $c_Lhb_dhbw_Constructor(arg1.Lhb_dhbw_MethodCall__f_name, arg1.Lhb_dhbw_MethodCall__f_params); + return x1$4 + } +}); +$c_Lhb_dhbw_Parser$.prototype.classDefinition__Lfastparse_ParsingRun__Lfastparse_ParsingRun = (function(evidence$15) { + $m_Lfastparse_package$(); + var startIndex = evidence$15.Lfastparse_ParsingRun__f_index; + var instrument = (evidence$15.Lfastparse_ParsingRun__f_instrument !== null); + if (instrument) { + evidence$15.Lfastparse_ParsingRun__f_instrument.beforeParse__T__I__V(new $c_Lsourcecode_Name("classDefinition").Lsourcecode_Name__f_value, startIndex) + }; + var this$1 = $m_Lfastparse_Implicits$Sequencer$(); + this$1.UnitSequencer0__Lfastparse_Implicits$LowPriSequencer$UnitSequencer0$(); + var preLhsIndex$macro$129 = evidence$15.Lfastparse_ParsingRun__f_index; + var input$macro$138 = evidence$15.Lfastparse_ParsingRun__f_input; + $m_Lfastparse_package$(); + var this$2 = $m_Lfastparse_Implicits$Sequencer$(); + var x1$5 = this$2.Lfastparse_Implicits$Sequencer$__f_BaseSequencer4; + var preLhsIndex$macro$114 = evidence$15.Lfastparse_ParsingRun__f_index; + var input$macro$123 = evidence$15.Lfastparse_ParsingRun__f_input; + $m_Lfastparse_package$(); + var this$3 = $m_Lfastparse_Implicits$Sequencer$(); + var x1$7 = this$3.Lfastparse_Implicits$Sequencer$__f_BaseSequencer3; + var preLhsIndex$macro$88 = evidence$15.Lfastparse_ParsingRun__f_index; + var input$macro$97 = evidence$15.Lfastparse_ParsingRun__f_input; + $m_Lfastparse_package$(); + var this$4 = $m_Lfastparse_Implicits$Sequencer$(); + this$4.UnitSequencer0__Lfastparse_Implicits$LowPriSequencer$UnitSequencer0$(); + var preLhsIndex$macro$62 = evidence$15.Lfastparse_ParsingRun__f_index; + var input$macro$71 = evidence$15.Lfastparse_ParsingRun__f_input; + $m_Lfastparse_package$(); + var this$5 = $m_Lfastparse_Implicits$Sequencer$(); + var x1$11 = this$5.Lfastparse_Implicits$Sequencer$__f_BaseSequencer2; + var preLhsIndex$macro$47 = evidence$15.Lfastparse_ParsingRun__f_index; + var input$macro$56 = evidence$15.Lfastparse_ParsingRun__f_input; + $m_Lfastparse_package$(); + var this$6 = $m_Lfastparse_Implicits$Sequencer$(); + this$6.UnitSequencer0__Lfastparse_Implicits$LowPriSequencer$UnitSequencer0$(); + var preLhsIndex$macro$32 = evidence$15.Lfastparse_ParsingRun__f_index; + var input$macro$41 = evidence$15.Lfastparse_ParsingRun__f_input; + $m_Lfastparse_package$(); + var this$7 = $m_Lfastparse_Implicits$Sequencer$(); + var x1$15 = $as_Lfastparse_Implicits$Sequencer($f_Lfastparse_LowestPriSequencer__Sequencer1__O(this$7)); + var preLhsIndex$macro$17 = evidence$15.Lfastparse_ParsingRun__f_index; + var input$macro$26 = evidence$15.Lfastparse_ParsingRun__f_input; + $m_Lfastparse_package$(); + $m_Lfastparse_Implicits$Sequencer$(); + var preLhsIndex$macro$2 = evidence$15.Lfastparse_ParsingRun__f_index; + var input$macro$11 = evidence$15.Lfastparse_ParsingRun__f_input; + $m_Lfastparse_package$(); + this.kw__T__Lfastparse_ParsingRun__Lfastparse_ParsingRun("class", evidence$15); + if ((!evidence$15.Lfastparse_ParsingRun__f_isSuccess)) { + /**/ + } else { + var postLhsIndex$macro$3 = evidence$15.Lfastparse_ParsingRun__f_index; + var lhsAggregate$macro$6 = evidence$15.Lfastparse_ParsingRun__f_failureGroupAggregate; + var lhsMsg$macro$9 = evidence$15.Lfastparse_ParsingRun__f_shortParserMsg; + if ((postLhsIndex$macro$3 > preLhsIndex$macro$2)) { + evidence$15.checkForDrop__Z() + }; + $m_Lfastparse_internal_Util$().consumeWhitespace__F1__Lfastparse_ParsingRun__V($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace, evidence$15); + if (evidence$15.Lfastparse_ParsingRun__f_isSuccess) { + if (((!evidence$15.Lfastparse_ParsingRun__f_isSuccess) && evidence$15.Lfastparse_ParsingRun__f_cut)) { + /**/ + } else { + var preRhsIndex$macro$4 = evidence$15.Lfastparse_ParsingRun__f_index; + this.ident__Lfastparse_ParsingRun__Lfastparse_ParsingRun(evidence$15); + var rhsAggregate$macro$7 = evidence$15.Lfastparse_ParsingRun__f_failureGroupAggregate; + var rhsMsg$macro$8 = evidence$15.Lfastparse_ParsingRun__f_shortParserMsg; + if ((!evidence$15.Lfastparse_ParsingRun__f_isSuccess)) { + var res$macro$14 = evidence$15 + } else { + var postRhsIndex$macro$5 = evidence$15.Lfastparse_ParsingRun__f_index; + var rhsMadeProgress$macro$10 = (postRhsIndex$macro$5 > preRhsIndex$macro$4); + var nextIndex$macro$13 = (((!rhsMadeProgress$macro$10) && input$macro$11.isReachable__I__Z(postRhsIndex$macro$5)) ? postLhsIndex$macro$3 : postRhsIndex$macro$5); + if (rhsMadeProgress$macro$10) { + evidence$15.checkForDrop__Z() + }; + var v = $as_T(evidence$15.Lfastparse_ParsingRun__f_successValue); + var res$macro$14 = evidence$15.freshSuccess__O__I__Lfastparse_ParsingRun(v, nextIndex$macro$13) + }; + if (evidence$15.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$15.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(preLhsIndex$macro$2, $m_Lfastparse_internal_Util$().joinBinOp__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(lhsMsg$macro$9, rhsMsg$macro$8), lhsAggregate$macro$6.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsAggregate$macro$7), (preRhsIndex$macro$4 === evidence$15.Lfastparse_ParsingRun__f_traceIndex)) + } + } + } + }; + if ((!evidence$15.Lfastparse_ParsingRun__f_isSuccess)) { + /**/ + } else { + var postLhsIndex$macro$18 = evidence$15.Lfastparse_ParsingRun__f_index; + var lhsAggregate$macro$21 = evidence$15.Lfastparse_ParsingRun__f_failureGroupAggregate; + var lhsMsg$macro$24 = evidence$15.Lfastparse_ParsingRun__f_shortParserMsg; + if ((postLhsIndex$macro$18 > preLhsIndex$macro$17)) { + evidence$15.checkForDrop__Z() + }; + var lhsValue$macro$27 = evidence$15.Lfastparse_ParsingRun__f_successValue; + $m_Lfastparse_internal_Util$().consumeWhitespace__F1__Lfastparse_ParsingRun__V($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace, evidence$15); + if (evidence$15.Lfastparse_ParsingRun__f_isSuccess) { + if (((!evidence$15.Lfastparse_ParsingRun__f_isSuccess) && evidence$15.Lfastparse_ParsingRun__f_cut)) { + /**/ + } else { + var preRhsIndex$macro$19 = evidence$15.Lfastparse_ParsingRun__f_index; + var this$11 = $m_Lfastparse_Implicits$Optioner$(); + this$11.GenericOptionerImplicit0__Lfastparse_Implicits$LowPriOptioner$GenericOptionerImplicit0$(); + var startPos = evidence$15.Lfastparse_ParsingRun__f_index; + var startCut = evidence$15.Lfastparse_ParsingRun__f_cut; + evidence$15.Lfastparse_ParsingRun__f_cut = false; + $m_Lfastparse_package$(); + this.genericParamList__Lfastparse_ParsingRun__Lfastparse_ParsingRun(evidence$15); + var postSuccess = evidence$15.Lfastparse_ParsingRun__f_isSuccess; + if (postSuccess) { + var value = $as_sci_List(evidence$15.Lfastparse_ParsingRun__f_successValue); + var res = evidence$15.freshSuccess__O__Lfastparse_ParsingRun(new $c_s_Some(value)); + res.Lfastparse_ParsingRun__f_cut = (!(!(res.Lfastparse_ParsingRun__f_cut | startCut))) + } else if (evidence$15.Lfastparse_ParsingRun__f_cut) { + /**/ + } else { + var res$2 = evidence$15.freshSuccess__O__I__Lfastparse_ParsingRun($m_s_None$(), startPos); + res$2.Lfastparse_ParsingRun__f_cut = (!(!(res$2.Lfastparse_ParsingRun__f_cut | startCut))) + }; + if (evidence$15.Lfastparse_ParsingRun__f_verboseFailures) { + var msg = evidence$15.Lfastparse_ParsingRun__f_shortParserMsg; + var agg = evidence$15.Lfastparse_ParsingRun__f_failureGroupAggregate; + if ((!postSuccess)) { + evidence$15.aggregateMsg__I__F0__Lfastparse_internal_Msgs__V(startPos, new $c_sjsr_AnonFunction0(((this$13, msg$1) => (() => ($m_Lfastparse_internal_Util$().parenthize__sci_Seq__T(msg$1.Lfastparse_internal_Msgs__f_value) + ".?")))(this, msg)), agg) + } + }; + var rhsAggregate$macro$22 = evidence$15.Lfastparse_ParsingRun__f_failureGroupAggregate; + var rhsMsg$macro$23 = evidence$15.Lfastparse_ParsingRun__f_shortParserMsg; + if ((!evidence$15.Lfastparse_ParsingRun__f_isSuccess)) { + var res$macro$29 = evidence$15 + } else { + var postRhsIndex$macro$20 = evidence$15.Lfastparse_ParsingRun__f_index; + var rhsMadeProgress$macro$25 = (postRhsIndex$macro$20 > preRhsIndex$macro$19); + var nextIndex$macro$28 = (((!rhsMadeProgress$macro$25) && input$macro$26.isReachable__I__Z(postRhsIndex$macro$20)) ? postLhsIndex$macro$18 : postRhsIndex$macro$20); + if (rhsMadeProgress$macro$25) { + evidence$15.checkForDrop__Z() + }; + var res$macro$29 = evidence$15.freshSuccess__O__I__Lfastparse_ParsingRun(x1$15.apply__O__O__O($as_T(lhsValue$macro$27), $as_s_Option(evidence$15.Lfastparse_ParsingRun__f_successValue)), nextIndex$macro$28) + }; + if (evidence$15.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$15.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(preLhsIndex$macro$17, $m_Lfastparse_internal_Util$().joinBinOp__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(lhsMsg$macro$24, rhsMsg$macro$23), lhsAggregate$macro$21.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsAggregate$macro$22), (preRhsIndex$macro$19 === evidence$15.Lfastparse_ParsingRun__f_traceIndex)) + } + } + } + }; + if ((!evidence$15.Lfastparse_ParsingRun__f_isSuccess)) { + /**/ + } else { + var postLhsIndex$macro$33 = evidence$15.Lfastparse_ParsingRun__f_index; + var lhsAggregate$macro$36 = evidence$15.Lfastparse_ParsingRun__f_failureGroupAggregate; + var lhsMsg$macro$39 = evidence$15.Lfastparse_ParsingRun__f_shortParserMsg; + if ((postLhsIndex$macro$33 > preLhsIndex$macro$32)) { + evidence$15.checkForDrop__Z() + }; + var lhsValue$macro$42 = evidence$15.Lfastparse_ParsingRun__f_successValue; + $m_Lfastparse_internal_Util$().consumeWhitespace__F1__Lfastparse_ParsingRun__V($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace, evidence$15); + if (evidence$15.Lfastparse_ParsingRun__f_isSuccess) { + if (((!evidence$15.Lfastparse_ParsingRun__f_isSuccess) && evidence$15.Lfastparse_ParsingRun__f_cut)) { + /**/ + } else { + var preRhsIndex$macro$34 = evidence$15.Lfastparse_ParsingRun__f_index; + this.kw__T__Lfastparse_ParsingRun__Lfastparse_ParsingRun("extends", evidence$15); + var rhsAggregate$macro$37 = evidence$15.Lfastparse_ParsingRun__f_failureGroupAggregate; + var rhsMsg$macro$38 = evidence$15.Lfastparse_ParsingRun__f_shortParserMsg; + if ((!evidence$15.Lfastparse_ParsingRun__f_isSuccess)) { + var res$macro$44 = evidence$15 + } else { + var postRhsIndex$macro$35 = evidence$15.Lfastparse_ParsingRun__f_index; + var rhsMadeProgress$macro$40 = (postRhsIndex$macro$35 > preRhsIndex$macro$34); + var nextIndex$macro$43 = (((!rhsMadeProgress$macro$40) && input$macro$41.isReachable__I__Z(postRhsIndex$macro$35)) ? postLhsIndex$macro$33 : postRhsIndex$macro$35); + if (rhsMadeProgress$macro$40) { + evidence$15.checkForDrop__Z() + }; + var t = $as_T2(lhsValue$macro$42); + var res$macro$44 = evidence$15.freshSuccess__O__I__Lfastparse_ParsingRun(t, nextIndex$macro$43) + }; + if (evidence$15.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$15.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(preLhsIndex$macro$32, $m_Lfastparse_internal_Util$().joinBinOp__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(lhsMsg$macro$39, rhsMsg$macro$38), lhsAggregate$macro$36.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsAggregate$macro$37), (preRhsIndex$macro$34 === evidence$15.Lfastparse_ParsingRun__f_traceIndex)) + } + } + } + }; + if ((!evidence$15.Lfastparse_ParsingRun__f_isSuccess)) { + /**/ + } else { + var postLhsIndex$macro$48 = evidence$15.Lfastparse_ParsingRun__f_index; + var lhsAggregate$macro$51 = evidence$15.Lfastparse_ParsingRun__f_failureGroupAggregate; + var lhsMsg$macro$54 = evidence$15.Lfastparse_ParsingRun__f_shortParserMsg; + if ((postLhsIndex$macro$48 > preLhsIndex$macro$47)) { + evidence$15.checkForDrop__Z() + }; + var lhsValue$macro$57 = evidence$15.Lfastparse_ParsingRun__f_successValue; + $m_Lfastparse_internal_Util$().consumeWhitespace__F1__Lfastparse_ParsingRun__V($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace, evidence$15); + if (evidence$15.Lfastparse_ParsingRun__f_isSuccess) { + if (((!evidence$15.Lfastparse_ParsingRun__f_isSuccess) && evidence$15.Lfastparse_ParsingRun__f_cut)) { + /**/ + } else { + var preRhsIndex$macro$49 = evidence$15.Lfastparse_ParsingRun__f_index; + this.typeParser__Lfastparse_ParsingRun__Lfastparse_ParsingRun(evidence$15); + var rhsAggregate$macro$52 = evidence$15.Lfastparse_ParsingRun__f_failureGroupAggregate; + var rhsMsg$macro$53 = evidence$15.Lfastparse_ParsingRun__f_shortParserMsg; + if ((!evidence$15.Lfastparse_ParsingRun__f_isSuccess)) { + var res$macro$59 = evidence$15 + } else { + var postRhsIndex$macro$50 = evidence$15.Lfastparse_ParsingRun__f_index; + var rhsMadeProgress$macro$55 = (postRhsIndex$macro$50 > preRhsIndex$macro$49); + var nextIndex$macro$58 = (((!rhsMadeProgress$macro$55) && input$macro$56.isReachable__I__Z(postRhsIndex$macro$50)) ? postLhsIndex$macro$48 : postRhsIndex$macro$50); + if (rhsMadeProgress$macro$55) { + evidence$15.checkForDrop__Z() + }; + var res$macro$59 = evidence$15.freshSuccess__O__I__Lfastparse_ParsingRun(x1$11.apply__O__O__O($as_T2(lhsValue$macro$57), $as_Lhb_dhbw_NType(evidence$15.Lfastparse_ParsingRun__f_successValue)), nextIndex$macro$58) + }; + if (evidence$15.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$15.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(preLhsIndex$macro$47, $m_Lfastparse_internal_Util$().joinBinOp__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(lhsMsg$macro$54, rhsMsg$macro$53), lhsAggregate$macro$51.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsAggregate$macro$52), (preRhsIndex$macro$49 === evidence$15.Lfastparse_ParsingRun__f_traceIndex)) + } + } + } + }; + if ((!evidence$15.Lfastparse_ParsingRun__f_isSuccess)) { + /**/ + } else { + var postLhsIndex$macro$63 = evidence$15.Lfastparse_ParsingRun__f_index; + var lhsAggregate$macro$66 = evidence$15.Lfastparse_ParsingRun__f_failureGroupAggregate; + var lhsMsg$macro$69 = evidence$15.Lfastparse_ParsingRun__f_shortParserMsg; + if ((postLhsIndex$macro$63 > preLhsIndex$macro$62)) { + evidence$15.checkForDrop__Z() + }; + var lhsValue$macro$72 = evidence$15.Lfastparse_ParsingRun__f_successValue; + $m_Lfastparse_internal_Util$().consumeWhitespace__F1__Lfastparse_ParsingRun__V($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace, evidence$15); + if (evidence$15.Lfastparse_ParsingRun__f_isSuccess) { + if (((!evidence$15.Lfastparse_ParsingRun__f_isSuccess) && evidence$15.Lfastparse_ParsingRun__f_cut)) { + /**/ + } else { + var preRhsIndex$macro$64 = evidence$15.Lfastparse_ParsingRun__f_index; + var input = evidence$15.Lfastparse_ParsingRun__f_input; + var index = evidence$15.Lfastparse_ParsingRun__f_index; + if (input.isReachable__I__Z(index)) { + var this$17 = input.Lfastparse_IndexedParserInput__f_data; + var $$x1 = ((65535 & $uI(this$17.charCodeAt(index))) === 123) + } else { + var $$x1 = false + }; + if ($$x1) { + evidence$15.freshSuccessUnit__I__Lfastparse_ParsingRun(((1 + index) | 0)) + } else { + evidence$15.freshFailure__Lfastparse_ParsingRun() + }; + if (evidence$15.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$15.aggregateTerminal__I__F0__V(index, new $c_sjsr_AnonFunction0(((this$2$1) => (() => "\"{\""))(this))) + }; + var rhsAggregate$macro$67 = evidence$15.Lfastparse_ParsingRun__f_failureGroupAggregate; + var rhsMsg$macro$68 = evidence$15.Lfastparse_ParsingRun__f_shortParserMsg; + if ((!evidence$15.Lfastparse_ParsingRun__f_isSuccess)) { + var res$macro$74 = evidence$15 + } else { + var postRhsIndex$macro$65 = evidence$15.Lfastparse_ParsingRun__f_index; + var rhsMadeProgress$macro$70 = (postRhsIndex$macro$65 > preRhsIndex$macro$64); + var nextIndex$macro$73 = (((!rhsMadeProgress$macro$70) && input$macro$71.isReachable__I__Z(postRhsIndex$macro$65)) ? postLhsIndex$macro$63 : postRhsIndex$macro$65); + if (rhsMadeProgress$macro$70) { + evidence$15.checkForDrop__Z() + }; + var t$1 = $as_T3(lhsValue$macro$72); + var res$macro$74 = evidence$15.freshSuccess__O__I__Lfastparse_ParsingRun(t$1, nextIndex$macro$73) + }; + if (evidence$15.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$15.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(preLhsIndex$macro$62, $m_Lfastparse_internal_Util$().joinBinOp__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(lhsMsg$macro$69, rhsMsg$macro$68), lhsAggregate$macro$66.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsAggregate$macro$67), (preRhsIndex$macro$64 === evidence$15.Lfastparse_ParsingRun__f_traceIndex)) + } + } + } + }; + if ((!evidence$15.Lfastparse_ParsingRun__f_isSuccess)) { + /**/ + } else { + var postLhsIndex$macro$89 = evidence$15.Lfastparse_ParsingRun__f_index; + var lhsAggregate$macro$92 = evidence$15.Lfastparse_ParsingRun__f_failureGroupAggregate; + var lhsMsg$macro$95 = evidence$15.Lfastparse_ParsingRun__f_shortParserMsg; + if ((postLhsIndex$macro$89 > preLhsIndex$macro$88)) { + evidence$15.checkForDrop__Z() + }; + var lhsValue$macro$98 = evidence$15.Lfastparse_ParsingRun__f_successValue; + $m_Lfastparse_internal_Util$().consumeWhitespace__F1__Lfastparse_ParsingRun__V($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace, evidence$15); + if (evidence$15.Lfastparse_ParsingRun__f_isSuccess) { + if (((!evidence$15.Lfastparse_ParsingRun__f_isSuccess) && evidence$15.Lfastparse_ParsingRun__f_cut)) { + /**/ + } else { + var preRhsIndex$macro$90 = evidence$15.Lfastparse_ParsingRun__f_index; + var this$19 = $m_Lfastparse_Implicits$Repeater$(); + this$19.GenericRepeatedImplicit0__Lfastparse_Implicits$LowPriRepeater$GenericRepeatedImplicit0$(); + var elem = evidence$15.Lfastparse_ParsingRun__f_cut; + var elem$1 = false; + elem$1 = elem; + var acc$macro$78 = $as_scm_Buffer($m_scm_Buffer$().empty__sc_SeqOps()); + var startIndex$macro$79 = evidence$15.Lfastparse_ParsingRun__f_index; + var count$macro$80 = 0; + var lastAgg$macro$85 = null; + while (true) { + evidence$15.Lfastparse_ParsingRun__f_cut = (elem$1 && (count$macro$80 < 0)); + $m_Lfastparse_package$(); + $m_Lhb_dhbw_Parser$().field__Lfastparse_ParsingRun__Lfastparse_ParsingRun(evidence$15); + var parsedMsg$macro$84 = evidence$15.Lfastparse_ParsingRun__f_shortParserMsg; + var parsedAgg$macro$86 = evidence$15.Lfastparse_ParsingRun__f_failureGroupAggregate; + elem$1 = (!(!(elem$1 | evidence$15.Lfastparse_ParsingRun__f_cut))); + if ((!evidence$15.Lfastparse_ParsingRun__f_isSuccess)) { + var res$1 = (evidence$15.Lfastparse_ParsingRun__f_cut ? evidence$15 : ((count$macro$80 < 0) ? evidence$15.augmentFailure__I__Z__Lfastparse_ParsingRun(startIndex$macro$79, elem$1) : evidence$15.freshSuccess__O__I__Z__Lfastparse_ParsingRun($m_sci_Seq$().from__sc_IterableOnce__sci_Seq(acc$macro$78), startIndex$macro$79, elem$1))); + if (evidence$15.Lfastparse_ParsingRun__f_verboseFailures) { + var $$x4 = startIndex$macro$79; + var $$x3 = new $c_sjsr_AnonFunction0(((this$2$2, parsedMsg$macro$84$1) => (() => ($m_Lfastparse_internal_Util$().parenthize__sci_Seq__T(parsedMsg$macro$84$1.Lfastparse_internal_Msgs__f_value) + ".rep")))(this, parsedMsg$macro$84)); + if ((lastAgg$macro$85 === null)) { + var $$x2 = evidence$15.Lfastparse_ParsingRun__f_failureGroupAggregate + } else { + var rassoc$6 = evidence$15.Lfastparse_ParsingRun__f_failureGroupAggregate; + var $$x2 = lastAgg$macro$85.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rassoc$6) + }; + evidence$15.aggregateMsg__I__F0__Lfastparse_internal_Msgs__V($$x4, $$x3, $$x2) + }; + break + } else { + var beforeSepIndex$macro$81 = evidence$15.Lfastparse_ParsingRun__f_index; + var t$2 = $as_T2(evidence$15.Lfastparse_ParsingRun__f_successValue); + acc$macro$78.addOne__O__scm_Growable(t$2); + evidence$15.Lfastparse_ParsingRun__f_cut = false; + if (($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace !== $m_Lfastparse_NoWhitespace$noWhitespaceImplicit$())) { + $m_Lfastparse_internal_Util$().consumeWhitespace__F1__Lfastparse_ParsingRun__V($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace, evidence$15) + }; + if (((!evidence$15.Lfastparse_ParsingRun__f_isSuccess) && evidence$15.Lfastparse_ParsingRun__f_cut)) { + break + } else { + evidence$15.Lfastparse_ParsingRun__f_cut = false; + var temp$count$macro$80 = ((1 + count$macro$80) | 0); + startIndex$macro$79 = beforeSepIndex$macro$81; + count$macro$80 = temp$count$macro$80; + lastAgg$macro$85 = parsedAgg$macro$86 + } + } + }; + var rhsAggregate$macro$93 = evidence$15.Lfastparse_ParsingRun__f_failureGroupAggregate; + var rhsMsg$macro$94 = evidence$15.Lfastparse_ParsingRun__f_shortParserMsg; + if ((!evidence$15.Lfastparse_ParsingRun__f_isSuccess)) { + var res$macro$100 = evidence$15 + } else { + var postRhsIndex$macro$91 = evidence$15.Lfastparse_ParsingRun__f_index; + var rhsMadeProgress$macro$96 = (postRhsIndex$macro$91 > preRhsIndex$macro$90); + var nextIndex$macro$99 = (((!rhsMadeProgress$macro$96) && input$macro$97.isReachable__I__Z(postRhsIndex$macro$91)) ? postLhsIndex$macro$89 : postRhsIndex$macro$91); + if (rhsMadeProgress$macro$96) { + evidence$15.checkForDrop__Z() + }; + var res$macro$100 = evidence$15.freshSuccess__O__I__Lfastparse_ParsingRun(x1$7.apply__O__O__O($as_T3(lhsValue$macro$98), $as_sci_Seq(evidence$15.Lfastparse_ParsingRun__f_successValue)), nextIndex$macro$99) + }; + if (evidence$15.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$15.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(preLhsIndex$macro$88, $m_Lfastparse_internal_Util$().joinBinOp__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(lhsMsg$macro$95, rhsMsg$macro$94), lhsAggregate$macro$92.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsAggregate$macro$93), (preRhsIndex$macro$90 === evidence$15.Lfastparse_ParsingRun__f_traceIndex)) + } + } + } + }; + if ((!evidence$15.Lfastparse_ParsingRun__f_isSuccess)) { + /**/ + } else { + var postLhsIndex$macro$115 = evidence$15.Lfastparse_ParsingRun__f_index; + var lhsAggregate$macro$118 = evidence$15.Lfastparse_ParsingRun__f_failureGroupAggregate; + var lhsMsg$macro$121 = evidence$15.Lfastparse_ParsingRun__f_shortParserMsg; + if ((postLhsIndex$macro$115 > preLhsIndex$macro$114)) { + evidence$15.checkForDrop__Z() + }; + var lhsValue$macro$124 = evidence$15.Lfastparse_ParsingRun__f_successValue; + $m_Lfastparse_internal_Util$().consumeWhitespace__F1__Lfastparse_ParsingRun__V($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace, evidence$15); + if (evidence$15.Lfastparse_ParsingRun__f_isSuccess) { + if (((!evidence$15.Lfastparse_ParsingRun__f_isSuccess) && evidence$15.Lfastparse_ParsingRun__f_cut)) { + /**/ + } else { + var preRhsIndex$macro$116 = evidence$15.Lfastparse_ParsingRun__f_index; + var this$23 = $m_Lfastparse_Implicits$Repeater$(); + this$23.GenericRepeatedImplicit0__Lfastparse_Implicits$LowPriRepeater$GenericRepeatedImplicit0$(); + var elem$2 = evidence$15.Lfastparse_ParsingRun__f_cut; + var elem$3 = false; + elem$3 = elem$2; + var acc$macro$104 = $as_scm_Buffer($m_scm_Buffer$().empty__sc_SeqOps()); + var startIndex$macro$105 = evidence$15.Lfastparse_ParsingRun__f_index; + var count$macro$106 = 0; + var lastAgg$macro$111 = null; + while (true) { + evidence$15.Lfastparse_ParsingRun__f_cut = (elem$3 && (count$macro$106 < 0)); + $m_Lfastparse_package$(); + $m_Lhb_dhbw_Parser$().method__Lfastparse_ParsingRun__Lfastparse_ParsingRun(evidence$15); + var parsedMsg$macro$110 = evidence$15.Lfastparse_ParsingRun__f_shortParserMsg; + var parsedAgg$macro$112 = evidence$15.Lfastparse_ParsingRun__f_failureGroupAggregate; + elem$3 = (!(!(elem$3 | evidence$15.Lfastparse_ParsingRun__f_cut))); + if ((!evidence$15.Lfastparse_ParsingRun__f_isSuccess)) { + var res$5 = (evidence$15.Lfastparse_ParsingRun__f_cut ? evidence$15 : ((count$macro$106 < 0) ? evidence$15.augmentFailure__I__Z__Lfastparse_ParsingRun(startIndex$macro$105, elem$3) : evidence$15.freshSuccess__O__I__Z__Lfastparse_ParsingRun($m_sci_Seq$().from__sc_IterableOnce__sci_Seq(acc$macro$104), startIndex$macro$105, elem$3))); + if (evidence$15.Lfastparse_ParsingRun__f_verboseFailures) { + var $$x7 = startIndex$macro$105; + var $$x6 = new $c_sjsr_AnonFunction0(((this$2$3, parsedMsg$macro$110$1) => (() => ($m_Lfastparse_internal_Util$().parenthize__sci_Seq__T(parsedMsg$macro$110$1.Lfastparse_internal_Msgs__f_value) + ".rep")))(this, parsedMsg$macro$110)); + if ((lastAgg$macro$111 === null)) { + var $$x5 = evidence$15.Lfastparse_ParsingRun__f_failureGroupAggregate + } else { + var rassoc$8 = evidence$15.Lfastparse_ParsingRun__f_failureGroupAggregate; + var $$x5 = lastAgg$macro$111.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rassoc$8) + }; + evidence$15.aggregateMsg__I__F0__Lfastparse_internal_Msgs__V($$x7, $$x6, $$x5) + }; + break + } else { + var beforeSepIndex$macro$107 = evidence$15.Lfastparse_ParsingRun__f_index; + var t$3 = $as_Lhb_dhbw_ParserMethod(evidence$15.Lfastparse_ParsingRun__f_successValue); + acc$macro$104.addOne__O__scm_Growable(t$3); + evidence$15.Lfastparse_ParsingRun__f_cut = false; + if (($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace !== $m_Lfastparse_NoWhitespace$noWhitespaceImplicit$())) { + $m_Lfastparse_internal_Util$().consumeWhitespace__F1__Lfastparse_ParsingRun__V($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace, evidence$15) + }; + if (((!evidence$15.Lfastparse_ParsingRun__f_isSuccess) && evidence$15.Lfastparse_ParsingRun__f_cut)) { + break + } else { + evidence$15.Lfastparse_ParsingRun__f_cut = false; + var temp$count$macro$106 = ((1 + count$macro$106) | 0); + startIndex$macro$105 = beforeSepIndex$macro$107; + count$macro$106 = temp$count$macro$106; + lastAgg$macro$111 = parsedAgg$macro$112 + } + } + }; + var rhsAggregate$macro$119 = evidence$15.Lfastparse_ParsingRun__f_failureGroupAggregate; + var rhsMsg$macro$120 = evidence$15.Lfastparse_ParsingRun__f_shortParserMsg; + if ((!evidence$15.Lfastparse_ParsingRun__f_isSuccess)) { + var res$macro$126 = evidence$15 + } else { + var postRhsIndex$macro$117 = evidence$15.Lfastparse_ParsingRun__f_index; + var rhsMadeProgress$macro$122 = (postRhsIndex$macro$117 > preRhsIndex$macro$116); + var nextIndex$macro$125 = (((!rhsMadeProgress$macro$122) && input$macro$123.isReachable__I__Z(postRhsIndex$macro$117)) ? postLhsIndex$macro$115 : postRhsIndex$macro$117); + if (rhsMadeProgress$macro$122) { + evidence$15.checkForDrop__Z() + }; + var res$macro$126 = evidence$15.freshSuccess__O__I__Lfastparse_ParsingRun(x1$5.apply__O__O__O($as_T4(lhsValue$macro$124), $as_sci_Seq(evidence$15.Lfastparse_ParsingRun__f_successValue)), nextIndex$macro$125) + }; + if (evidence$15.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$15.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(preLhsIndex$macro$114, $m_Lfastparse_internal_Util$().joinBinOp__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(lhsMsg$macro$121, rhsMsg$macro$120), lhsAggregate$macro$118.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsAggregate$macro$119), (preRhsIndex$macro$116 === evidence$15.Lfastparse_ParsingRun__f_traceIndex)) + } + } + } + }; + if ((!evidence$15.Lfastparse_ParsingRun__f_isSuccess)) { + var x1$26 = evidence$15 + } else { + var postLhsIndex$macro$130 = evidence$15.Lfastparse_ParsingRun__f_index; + var lhsAggregate$macro$133 = evidence$15.Lfastparse_ParsingRun__f_failureGroupAggregate; + var lhsMsg$macro$136 = evidence$15.Lfastparse_ParsingRun__f_shortParserMsg; + if ((postLhsIndex$macro$130 > preLhsIndex$macro$129)) { + evidence$15.checkForDrop__Z() + }; + var lhsValue$macro$139 = evidence$15.Lfastparse_ParsingRun__f_successValue; + $m_Lfastparse_internal_Util$().consumeWhitespace__F1__Lfastparse_ParsingRun__V($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace, evidence$15); + if (evidence$15.Lfastparse_ParsingRun__f_isSuccess) { + if (((!evidence$15.Lfastparse_ParsingRun__f_isSuccess) && evidence$15.Lfastparse_ParsingRun__f_cut)) { + var x1$26 = evidence$15 + } else { + var preRhsIndex$macro$131 = evidence$15.Lfastparse_ParsingRun__f_index; + var input$2 = evidence$15.Lfastparse_ParsingRun__f_input; + var index$2 = evidence$15.Lfastparse_ParsingRun__f_index; + if (input$2.isReachable__I__Z(index$2)) { + var this$27 = input$2.Lfastparse_IndexedParserInput__f_data; + var $$x8 = ((65535 & $uI(this$27.charCodeAt(index$2))) === 125) + } else { + var $$x8 = false + }; + if ($$x8) { + evidence$15.freshSuccessUnit__I__Lfastparse_ParsingRun(((1 + index$2) | 0)) + } else { + evidence$15.freshFailure__Lfastparse_ParsingRun() + }; + if (evidence$15.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$15.aggregateTerminal__I__F0__V(index$2, new $c_sjsr_AnonFunction0(((this$3$1) => (() => "\"}\""))(this))) + }; + var rhsAggregate$macro$134 = evidence$15.Lfastparse_ParsingRun__f_failureGroupAggregate; + var rhsMsg$macro$135 = evidence$15.Lfastparse_ParsingRun__f_shortParserMsg; + if ((!evidence$15.Lfastparse_ParsingRun__f_isSuccess)) { + var res$macro$141 = evidence$15 + } else { + var postRhsIndex$macro$132 = evidence$15.Lfastparse_ParsingRun__f_index; + var rhsMadeProgress$macro$137 = (postRhsIndex$macro$132 > preRhsIndex$macro$131); + var nextIndex$macro$140 = (((!rhsMadeProgress$macro$137) && input$macro$138.isReachable__I__Z(postRhsIndex$macro$132)) ? postLhsIndex$macro$130 : postRhsIndex$macro$132); + if (rhsMadeProgress$macro$137) { + evidence$15.checkForDrop__Z() + }; + var t$4 = $as_T5(lhsValue$macro$139); + var res$macro$141 = evidence$15.freshSuccess__O__I__Lfastparse_ParsingRun(t$4, nextIndex$macro$140) + }; + if (evidence$15.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$15.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(preLhsIndex$macro$129, $m_Lfastparse_internal_Util$().joinBinOp__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(lhsMsg$macro$136, rhsMsg$macro$135), lhsAggregate$macro$133.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsAggregate$macro$134), (preRhsIndex$macro$131 === evidence$15.Lfastparse_ParsingRun__f_traceIndex)) + }; + var x1$26 = res$macro$141 + } + } else { + var x1$26 = evidence$15 + } + }; + if (instrument) { + evidence$15.Lfastparse_ParsingRun__f_instrument.afterParse__T__I__Z__V(new $c_Lsourcecode_Name("classDefinition").Lsourcecode_Name__f_value, x1$26.Lfastparse_ParsingRun__f_index, x1$26.Lfastparse_ParsingRun__f_isSuccess) + }; + if (x1$26.Lfastparse_ParsingRun__f_verboseFailures) { + $m_sci_List$(); + var array = [new $c_Lfastparse_internal_Lazy(new $c_sjsr_AnonFunction0(((this$4$1) => (() => new $c_Lsourcecode_Name("classDefinition").Lsourcecode_Name__f_value))(this)))]; + var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array); + x1$26.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(startIndex, new $c_Lfastparse_internal_Msgs($m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(elems)), x1$26.Lfastparse_ParsingRun__f_failureGroupAggregate, (startIndex < x1$26.Lfastparse_ParsingRun__f_traceIndex)); + if ((!x1$26.Lfastparse_ParsingRun__f_isSuccess)) { + var self = new $c_Lsourcecode_Name("classDefinition").Lsourcecode_Name__f_value; + var rassoc$1$2 = new $c_T2(self, startIndex); + var this$34 = x1$26.Lfastparse_ParsingRun__f_failureStack; + x1$26.Lfastparse_ParsingRun__f_failureStack = new $c_sci_$colon$colon(rassoc$1$2, this$34) + } + }; + if ((!x1$26.Lfastparse_ParsingRun__f_isSuccess)) { + return x1$26 + } else { + var arg1 = $as_T5(x1$26.Lfastparse_ParsingRun__f_successValue); + var $$x9 = $as_T(arg1.T5__f__1); + var this$36 = $as_s_Option(arg1.T5__f__2); + x1$26.Lfastparse_ParsingRun__f_successValue = new $c_Lhb_dhbw_ParserClass($$x9, $as_sci_List((this$36.isEmpty__Z() ? $m_sci_Nil$() : this$36.get__O())), $as_Lhb_dhbw_NType(arg1.T5__f__3), $as_sc_IterableOnceOps(arg1.T5__f__4).toList__sci_List(), $as_sc_IterableOnceOps(arg1.T5__f__5).toList__sci_List()); + return x1$26 + } +}); +$c_Lhb_dhbw_Parser$.prototype.field__Lfastparse_ParsingRun__Lfastparse_ParsingRun = (function(evidence$16) { + var startIndex = evidence$16.Lfastparse_ParsingRun__f_index; + var instrument = (evidence$16.Lfastparse_ParsingRun__f_instrument !== null); + if (instrument) { + evidence$16.Lfastparse_ParsingRun__f_instrument.beforeParse__T__I__V(new $c_Lsourcecode_Name("field").Lsourcecode_Name__f_value, startIndex) + }; + var this$1 = $m_Lfastparse_Implicits$Sequencer$(); + this$1.UnitSequencer0__Lfastparse_Implicits$LowPriSequencer$UnitSequencer0$(); + var preLhsIndex$macro$17 = evidence$16.Lfastparse_ParsingRun__f_index; + var input$macro$26 = evidence$16.Lfastparse_ParsingRun__f_input; + $m_Lfastparse_package$(); + var this$2 = $m_Lfastparse_Implicits$Sequencer$(); + var x1$5 = $as_Lfastparse_Implicits$Sequencer($f_Lfastparse_LowestPriSequencer__Sequencer1__O(this$2)); + var preLhsIndex$macro$2 = evidence$16.Lfastparse_ParsingRun__f_index; + var input$macro$11 = evidence$16.Lfastparse_ParsingRun__f_input; + $m_Lfastparse_package$(); + this.typeParser__Lfastparse_ParsingRun__Lfastparse_ParsingRun(evidence$16); + if ((!evidence$16.Lfastparse_ParsingRun__f_isSuccess)) { + /**/ + } else { + var postLhsIndex$macro$3 = evidence$16.Lfastparse_ParsingRun__f_index; + var lhsAggregate$macro$6 = evidence$16.Lfastparse_ParsingRun__f_failureGroupAggregate; + var lhsMsg$macro$9 = evidence$16.Lfastparse_ParsingRun__f_shortParserMsg; + if ((postLhsIndex$macro$3 > preLhsIndex$macro$2)) { + evidence$16.checkForDrop__Z() + }; + var lhsValue$macro$12 = evidence$16.Lfastparse_ParsingRun__f_successValue; + $m_Lfastparse_internal_Util$().consumeWhitespace__F1__Lfastparse_ParsingRun__V($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace, evidence$16); + if (evidence$16.Lfastparse_ParsingRun__f_isSuccess) { + if (((!evidence$16.Lfastparse_ParsingRun__f_isSuccess) && evidence$16.Lfastparse_ParsingRun__f_cut)) { + /**/ + } else { + var preRhsIndex$macro$4 = evidence$16.Lfastparse_ParsingRun__f_index; + this.ident__Lfastparse_ParsingRun__Lfastparse_ParsingRun(evidence$16); + var rhsAggregate$macro$7 = evidence$16.Lfastparse_ParsingRun__f_failureGroupAggregate; + var rhsMsg$macro$8 = evidence$16.Lfastparse_ParsingRun__f_shortParserMsg; + if ((!evidence$16.Lfastparse_ParsingRun__f_isSuccess)) { + var res$macro$14 = evidence$16 + } else { + var postRhsIndex$macro$5 = evidence$16.Lfastparse_ParsingRun__f_index; + var rhsMadeProgress$macro$10 = (postRhsIndex$macro$5 > preRhsIndex$macro$4); + var nextIndex$macro$13 = (((!rhsMadeProgress$macro$10) && input$macro$11.isReachable__I__Z(postRhsIndex$macro$5)) ? postLhsIndex$macro$3 : postRhsIndex$macro$5); + if (rhsMadeProgress$macro$10) { + evidence$16.checkForDrop__Z() + }; + var res$macro$14 = evidence$16.freshSuccess__O__I__Lfastparse_ParsingRun(x1$5.apply__O__O__O($as_Lhb_dhbw_NType(lhsValue$macro$12), $as_T(evidence$16.Lfastparse_ParsingRun__f_successValue)), nextIndex$macro$13) + }; + if (evidence$16.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$16.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(preLhsIndex$macro$2, $m_Lfastparse_internal_Util$().joinBinOp__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(lhsMsg$macro$9, rhsMsg$macro$8), lhsAggregate$macro$6.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsAggregate$macro$7), (preRhsIndex$macro$4 === evidence$16.Lfastparse_ParsingRun__f_traceIndex)) + } + } + } + }; + if ((!evidence$16.Lfastparse_ParsingRun__f_isSuccess)) { + var x1$7 = evidence$16 + } else { + var postLhsIndex$macro$18 = evidence$16.Lfastparse_ParsingRun__f_index; + var lhsAggregate$macro$21 = evidence$16.Lfastparse_ParsingRun__f_failureGroupAggregate; + var lhsMsg$macro$24 = evidence$16.Lfastparse_ParsingRun__f_shortParserMsg; + if ((postLhsIndex$macro$18 > preLhsIndex$macro$17)) { + evidence$16.checkForDrop__Z() + }; + var lhsValue$macro$27 = evidence$16.Lfastparse_ParsingRun__f_successValue; + $m_Lfastparse_internal_Util$().consumeWhitespace__F1__Lfastparse_ParsingRun__V($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace, evidence$16); + if (evidence$16.Lfastparse_ParsingRun__f_isSuccess) { + if (((!evidence$16.Lfastparse_ParsingRun__f_isSuccess) && evidence$16.Lfastparse_ParsingRun__f_cut)) { + var x1$7 = evidence$16 + } else { + var preRhsIndex$macro$19 = evidence$16.Lfastparse_ParsingRun__f_index; + var input = evidence$16.Lfastparse_ParsingRun__f_input; + var index = evidence$16.Lfastparse_ParsingRun__f_index; + if (input.isReachable__I__Z(index)) { + var this$5 = input.Lfastparse_IndexedParserInput__f_data; + var $$x1 = ((65535 & $uI(this$5.charCodeAt(index))) === 59) + } else { + var $$x1 = false + }; + if ($$x1) { + evidence$16.freshSuccessUnit__I__Lfastparse_ParsingRun(((1 + index) | 0)) + } else { + evidence$16.freshFailure__Lfastparse_ParsingRun() + }; + if (evidence$16.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$16.aggregateTerminal__I__F0__V(index, new $c_sjsr_AnonFunction0(((this$6) => (() => "\";\""))(this))) + }; + var rhsAggregate$macro$22 = evidence$16.Lfastparse_ParsingRun__f_failureGroupAggregate; + var rhsMsg$macro$23 = evidence$16.Lfastparse_ParsingRun__f_shortParserMsg; + if ((!evidence$16.Lfastparse_ParsingRun__f_isSuccess)) { + var res$macro$29 = evidence$16 + } else { + var postRhsIndex$macro$20 = evidence$16.Lfastparse_ParsingRun__f_index; + var rhsMadeProgress$macro$25 = (postRhsIndex$macro$20 > preRhsIndex$macro$19); + var nextIndex$macro$28 = (((!rhsMadeProgress$macro$25) && input$macro$26.isReachable__I__Z(postRhsIndex$macro$20)) ? postLhsIndex$macro$18 : postRhsIndex$macro$20); + if (rhsMadeProgress$macro$25) { + evidence$16.checkForDrop__Z() + }; + var t = $as_T2(lhsValue$macro$27); + var res$macro$29 = evidence$16.freshSuccess__O__I__Lfastparse_ParsingRun(t, nextIndex$macro$28) + }; + if (evidence$16.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$16.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(preLhsIndex$macro$17, $m_Lfastparse_internal_Util$().joinBinOp__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(lhsMsg$macro$24, rhsMsg$macro$23), lhsAggregate$macro$21.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsAggregate$macro$22), (preRhsIndex$macro$19 === evidence$16.Lfastparse_ParsingRun__f_traceIndex)) + }; + var x1$7 = res$macro$29 + } + } else { + var x1$7 = evidence$16 + } + }; + if (instrument) { + evidence$16.Lfastparse_ParsingRun__f_instrument.afterParse__T__I__Z__V(new $c_Lsourcecode_Name("field").Lsourcecode_Name__f_value, x1$7.Lfastparse_ParsingRun__f_index, x1$7.Lfastparse_ParsingRun__f_isSuccess) + }; + if (x1$7.Lfastparse_ParsingRun__f_verboseFailures) { + $m_sci_List$(); + var array = [new $c_Lfastparse_internal_Lazy(new $c_sjsr_AnonFunction0(((this$2$1) => (() => new $c_Lsourcecode_Name("field").Lsourcecode_Name__f_value))(this)))]; + var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array); + x1$7.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(startIndex, new $c_Lfastparse_internal_Msgs($m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(elems)), x1$7.Lfastparse_ParsingRun__f_failureGroupAggregate, (startIndex < x1$7.Lfastparse_ParsingRun__f_traceIndex)); + if ((!x1$7.Lfastparse_ParsingRun__f_isSuccess)) { + var self = new $c_Lsourcecode_Name("field").Lsourcecode_Name__f_value; + var rassoc$1$2 = new $c_T2(self, startIndex); + var this$13 = x1$7.Lfastparse_ParsingRun__f_failureStack; + x1$7.Lfastparse_ParsingRun__f_failureStack = new $c_sci_$colon$colon(rassoc$1$2, this$13) + } + }; + return x1$7 +}); +$c_Lhb_dhbw_Parser$.prototype.method__Lfastparse_ParsingRun__Lfastparse_ParsingRun = (function(evidence$17) { + $m_Lfastparse_package$(); + var startIndex = evidence$17.Lfastparse_ParsingRun__f_index; + var instrument = (evidence$17.Lfastparse_ParsingRun__f_instrument !== null); + if (instrument) { + evidence$17.Lfastparse_ParsingRun__f_instrument.beforeParse__T__I__V(new $c_Lsourcecode_Name("method").Lsourcecode_Name__f_value, startIndex) + }; + var this$1 = $m_Lfastparse_Implicits$Sequencer$(); + this$1.UnitSequencer0__Lfastparse_Implicits$LowPriSequencer$UnitSequencer0$(); + var preLhsIndex$macro$163 = evidence$17.Lfastparse_ParsingRun__f_index; + var input$macro$172 = evidence$17.Lfastparse_ParsingRun__f_input; + $m_Lfastparse_package$(); + var this$2 = $m_Lfastparse_Implicits$Sequencer$(); + this$2.UnitSequencer0__Lfastparse_Implicits$LowPriSequencer$UnitSequencer0$(); + var preLhsIndex$macro$148 = evidence$17.Lfastparse_ParsingRun__f_index; + var input$macro$157 = evidence$17.Lfastparse_ParsingRun__f_input; + $m_Lfastparse_package$(); + var this$3 = $m_Lfastparse_Implicits$Sequencer$(); + var x1$7 = this$3.Lfastparse_Implicits$Sequencer$__f_BaseSequencer2; + var preLhsIndex$macro$133 = evidence$17.Lfastparse_ParsingRun__f_index; + var input$macro$142 = evidence$17.Lfastparse_ParsingRun__f_input; + $m_Lfastparse_package$(); + var this$4 = $m_Lfastparse_Implicits$Sequencer$(); + this$4.UnitSequencer0__Lfastparse_Implicits$LowPriSequencer$UnitSequencer0$(); + var preLhsIndex$macro$118 = evidence$17.Lfastparse_ParsingRun__f_index; + var input$macro$127 = evidence$17.Lfastparse_ParsingRun__f_input; + $m_Lfastparse_package$(); + var this$5 = $m_Lfastparse_Implicits$Sequencer$(); + this$5.UnitSequencer0__Lfastparse_Implicits$LowPriSequencer$UnitSequencer0$(); + var preLhsIndex$macro$103 = evidence$17.Lfastparse_ParsingRun__f_index; + var input$macro$112 = evidence$17.Lfastparse_ParsingRun__f_input; + $m_Lfastparse_package$(); + var this$6 = $m_Lfastparse_Implicits$Sequencer$(); + var x1$13 = $as_Lfastparse_Implicits$Sequencer($f_Lfastparse_LowestPriSequencer__Sequencer1__O(this$6)); + var preLhsIndex$macro$88 = evidence$17.Lfastparse_ParsingRun__f_index; + var input$macro$97 = evidence$17.Lfastparse_ParsingRun__f_input; + $m_Lfastparse_package$(); + this.ident__Lfastparse_ParsingRun__Lfastparse_ParsingRun(evidence$17); + if ((!evidence$17.Lfastparse_ParsingRun__f_isSuccess)) { + /**/ + } else { + var postLhsIndex$macro$89 = evidence$17.Lfastparse_ParsingRun__f_index; + var lhsAggregate$macro$92 = evidence$17.Lfastparse_ParsingRun__f_failureGroupAggregate; + var lhsMsg$macro$95 = evidence$17.Lfastparse_ParsingRun__f_shortParserMsg; + if ((postLhsIndex$macro$89 > preLhsIndex$macro$88)) { + evidence$17.checkForDrop__Z() + }; + var lhsValue$macro$98 = evidence$17.Lfastparse_ParsingRun__f_successValue; + $m_Lfastparse_internal_Util$().consumeWhitespace__F1__Lfastparse_ParsingRun__V($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace, evidence$17); + if (evidence$17.Lfastparse_ParsingRun__f_isSuccess) { + if (((!evidence$17.Lfastparse_ParsingRun__f_isSuccess) && evidence$17.Lfastparse_ParsingRun__f_cut)) { + /**/ + } else { + var preRhsIndex$macro$90 = evidence$17.Lfastparse_ParsingRun__f_index; + var oldCut = evidence$17.Lfastparse_ParsingRun__f_cut; + evidence$17.Lfastparse_ParsingRun__f_cut = false; + var startPos = evidence$17.Lfastparse_ParsingRun__f_index; + $m_Lfastparse_package$(); + $m_Lfastparse_package$(); + $m_Lfastparse_Implicits$Sequencer$(); + var preLhsIndex$macro$2 = evidence$17.Lfastparse_ParsingRun__f_index; + var input$macro$11 = evidence$17.Lfastparse_ParsingRun__f_input; + $m_Lfastparse_package$(); + var input = evidence$17.Lfastparse_ParsingRun__f_input; + var index = evidence$17.Lfastparse_ParsingRun__f_index; + if (input.isReachable__I__Z(index)) { + var this$9 = input.Lfastparse_IndexedParserInput__f_data; + var $$x1 = ((65535 & $uI(this$9.charCodeAt(index))) === 40) + } else { + var $$x1 = false + }; + if ($$x1) { + evidence$17.freshSuccessUnit__I__Lfastparse_ParsingRun(((1 + index) | 0)) + } else { + evidence$17.freshFailure__Lfastparse_ParsingRun() + }; + if (evidence$17.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$17.aggregateTerminal__I__F0__V(index, new $c_sjsr_AnonFunction0(((this$10) => (() => "\"(\""))(this))) + }; + if ((!evidence$17.Lfastparse_ParsingRun__f_isSuccess)) { + var parse0$1 = evidence$17 + } else { + var postLhsIndex$macro$3 = evidence$17.Lfastparse_ParsingRun__f_index; + var lhsAggregate$macro$6 = evidence$17.Lfastparse_ParsingRun__f_failureGroupAggregate; + var lhsMsg$macro$9 = evidence$17.Lfastparse_ParsingRun__f_shortParserMsg; + if ((postLhsIndex$macro$3 > preLhsIndex$macro$2)) { + evidence$17.checkForDrop__Z() + }; + $m_Lfastparse_internal_Util$().consumeWhitespace__F1__Lfastparse_ParsingRun__V($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace, evidence$17); + if (evidence$17.Lfastparse_ParsingRun__f_isSuccess) { + if (((!evidence$17.Lfastparse_ParsingRun__f_isSuccess) && evidence$17.Lfastparse_ParsingRun__f_cut)) { + var parse0$1 = evidence$17 + } else { + var preRhsIndex$macro$4 = evidence$17.Lfastparse_ParsingRun__f_index; + var input$2 = evidence$17.Lfastparse_ParsingRun__f_input; + var index$2 = evidence$17.Lfastparse_ParsingRun__f_index; + if (input$2.isReachable__I__Z(index$2)) { + var this$12 = input$2.Lfastparse_IndexedParserInput__f_data; + var $$x2 = ((65535 & $uI(this$12.charCodeAt(index$2))) === 41) + } else { + var $$x2 = false + }; + if ($$x2) { + evidence$17.freshSuccessUnit__I__Lfastparse_ParsingRun(((1 + index$2) | 0)) + } else { + evidence$17.freshFailure__Lfastparse_ParsingRun() + }; + if (evidence$17.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$17.aggregateTerminal__I__F0__V(index$2, new $c_sjsr_AnonFunction0(((this$2$1) => (() => "\")\""))(this))) + }; + var rhsAggregate$macro$7 = evidence$17.Lfastparse_ParsingRun__f_failureGroupAggregate; + var rhsMsg$macro$8 = evidence$17.Lfastparse_ParsingRun__f_shortParserMsg; + if ((!evidence$17.Lfastparse_ParsingRun__f_isSuccess)) { + var res$macro$14 = evidence$17 + } else { + var postRhsIndex$macro$5 = evidence$17.Lfastparse_ParsingRun__f_index; + var rhsMadeProgress$macro$10 = (postRhsIndex$macro$5 > preRhsIndex$macro$4); + var nextIndex$macro$13 = (((!rhsMadeProgress$macro$10) && input$macro$11.isReachable__I__Z(postRhsIndex$macro$5)) ? postLhsIndex$macro$3 : postRhsIndex$macro$5); + if (rhsMadeProgress$macro$10) { + evidence$17.checkForDrop__Z() + }; + var res$macro$14 = evidence$17.freshSuccess__O__I__Lfastparse_ParsingRun((void 0), nextIndex$macro$13) + }; + if (evidence$17.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$17.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(preLhsIndex$macro$2, $m_Lfastparse_internal_Util$().joinBinOp__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(lhsMsg$macro$9, rhsMsg$macro$8), lhsAggregate$macro$6.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsAggregate$macro$7), (preRhsIndex$macro$4 === evidence$17.Lfastparse_ParsingRun__f_traceIndex)) + }; + var parse0$1 = res$macro$14 + } + } else { + var parse0$1 = evidence$17 + } + }; + if ((!parse0$1.Lfastparse_ParsingRun__f_isSuccess)) { + /**/ + } else { + parse0$1.Lfastparse_ParsingRun__f_successValue = $m_sci_Nil$() + }; + var lhsMsg = evidence$17.Lfastparse_ParsingRun__f_shortParserMsg; + var lhsAggregate = evidence$17.Lfastparse_ParsingRun__f_failureGroupAggregate; + if (evidence$17.Lfastparse_ParsingRun__f_isSuccess) { + evidence$17.Lfastparse_ParsingRun__f_cut = (!(!(evidence$17.Lfastparse_ParsingRun__f_cut | oldCut))) + } else if ((!evidence$17.Lfastparse_ParsingRun__f_cut)) { + var verboseFailures = evidence$17.Lfastparse_ParsingRun__f_verboseFailures; + evidence$17.Lfastparse_ParsingRun__f_index = startPos; + if (verboseFailures) { + evidence$17.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(startPos, lhsMsg, lhsAggregate, false) + }; + evidence$17.Lfastparse_ParsingRun__f_cut = false; + $m_Lfastparse_package$(); + var this$15 = $m_Lfastparse_Implicits$Sequencer$(); + this$15.UnitSequencer0__Lfastparse_Implicits$LowPriSequencer$UnitSequencer0$(); + var preLhsIndex$macro$73 = evidence$17.Lfastparse_ParsingRun__f_index; + var input$macro$82 = evidence$17.Lfastparse_ParsingRun__f_input; + $m_Lfastparse_package$(); + var this$16 = $m_Lfastparse_Implicits$Sequencer$(); + var x1$23 = $as_Lfastparse_Implicits$Sequencer($f_Lfastparse_LowestPriSequencer__Sequencer1__O(this$16)); + var preLhsIndex$macro$58 = evidence$17.Lfastparse_ParsingRun__f_index; + var input$macro$67 = evidence$17.Lfastparse_ParsingRun__f_input; + $m_Lfastparse_package$(); + $m_Lfastparse_Implicits$Sequencer$(); + var preLhsIndex$macro$17 = evidence$17.Lfastparse_ParsingRun__f_index; + var input$macro$26 = evidence$17.Lfastparse_ParsingRun__f_input; + $m_Lfastparse_package$(); + var input$3 = evidence$17.Lfastparse_ParsingRun__f_input; + var index$3 = evidence$17.Lfastparse_ParsingRun__f_index; + if (input$3.isReachable__I__Z(index$3)) { + var this$18 = input$3.Lfastparse_IndexedParserInput__f_data; + var $$x3 = ((65535 & $uI(this$18.charCodeAt(index$3))) === 40) + } else { + var $$x3 = false + }; + if ($$x3) { + evidence$17.freshSuccessUnit__I__Lfastparse_ParsingRun(((1 + index$3) | 0)) + } else { + evidence$17.freshFailure__Lfastparse_ParsingRun() + }; + if (evidence$17.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$17.aggregateTerminal__I__F0__V(index$3, new $c_sjsr_AnonFunction0(((this$4$1) => (() => "\"(\""))(this))) + }; + if ((!evidence$17.Lfastparse_ParsingRun__f_isSuccess)) { + /**/ + } else { + var postLhsIndex$macro$18 = evidence$17.Lfastparse_ParsingRun__f_index; + var lhsAggregate$macro$21 = evidence$17.Lfastparse_ParsingRun__f_failureGroupAggregate; + var lhsMsg$macro$24 = evidence$17.Lfastparse_ParsingRun__f_shortParserMsg; + if ((postLhsIndex$macro$18 > preLhsIndex$macro$17)) { + evidence$17.checkForDrop__Z() + }; + $m_Lfastparse_internal_Util$().consumeWhitespace__F1__Lfastparse_ParsingRun__V($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace, evidence$17); + if (evidence$17.Lfastparse_ParsingRun__f_isSuccess) { + if (((!evidence$17.Lfastparse_ParsingRun__f_isSuccess) && evidence$17.Lfastparse_ParsingRun__f_cut)) { + /**/ + } else { + var preRhsIndex$macro$19 = evidence$17.Lfastparse_ParsingRun__f_index; + this.ident__Lfastparse_ParsingRun__Lfastparse_ParsingRun(evidence$17); + var rhsAggregate$macro$22 = evidence$17.Lfastparse_ParsingRun__f_failureGroupAggregate; + var rhsMsg$macro$23 = evidence$17.Lfastparse_ParsingRun__f_shortParserMsg; + if ((!evidence$17.Lfastparse_ParsingRun__f_isSuccess)) { + var res$macro$29 = evidence$17 + } else { + var postRhsIndex$macro$20 = evidence$17.Lfastparse_ParsingRun__f_index; + var rhsMadeProgress$macro$25 = (postRhsIndex$macro$20 > preRhsIndex$macro$19); + var nextIndex$macro$28 = (((!rhsMadeProgress$macro$25) && input$macro$26.isReachable__I__Z(postRhsIndex$macro$20)) ? postLhsIndex$macro$18 : postRhsIndex$macro$20); + if (rhsMadeProgress$macro$25) { + evidence$17.checkForDrop__Z() + }; + var v = $as_T(evidence$17.Lfastparse_ParsingRun__f_successValue); + var res$macro$29 = evidence$17.freshSuccess__O__I__Lfastparse_ParsingRun(v, nextIndex$macro$28) + }; + if (evidence$17.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$17.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(preLhsIndex$macro$17, $m_Lfastparse_internal_Util$().joinBinOp__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(lhsMsg$macro$24, rhsMsg$macro$23), lhsAggregate$macro$21.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsAggregate$macro$22), (preRhsIndex$macro$19 === evidence$17.Lfastparse_ParsingRun__f_traceIndex)) + } + } + } + }; + if ((!evidence$17.Lfastparse_ParsingRun__f_isSuccess)) { + /**/ + } else { + var postLhsIndex$macro$59 = evidence$17.Lfastparse_ParsingRun__f_index; + var lhsAggregate$macro$62 = evidence$17.Lfastparse_ParsingRun__f_failureGroupAggregate; + var lhsMsg$macro$65 = evidence$17.Lfastparse_ParsingRun__f_shortParserMsg; + if ((postLhsIndex$macro$59 > preLhsIndex$macro$58)) { + evidence$17.checkForDrop__Z() + }; + var lhsValue$macro$68 = evidence$17.Lfastparse_ParsingRun__f_successValue; + $m_Lfastparse_internal_Util$().consumeWhitespace__F1__Lfastparse_ParsingRun__V($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace, evidence$17); + if (evidence$17.Lfastparse_ParsingRun__f_isSuccess) { + if (((!evidence$17.Lfastparse_ParsingRun__f_isSuccess) && evidence$17.Lfastparse_ParsingRun__f_cut)) { + /**/ + } else { + var preRhsIndex$macro$60 = evidence$17.Lfastparse_ParsingRun__f_index; + var this$21 = $m_Lfastparse_Implicits$Repeater$(); + this$21.GenericRepeatedImplicit0__Lfastparse_Implicits$LowPriRepeater$GenericRepeatedImplicit0$(); + var elem = evidence$17.Lfastparse_ParsingRun__f_cut; + var elem$1 = false; + elem$1 = elem; + var acc$macro$48 = $as_scm_Buffer($m_scm_Buffer$().empty__sc_SeqOps()); + var startIndex$macro$49 = evidence$17.Lfastparse_ParsingRun__f_index; + var count$macro$50 = 0; + var lastAgg$macro$55 = null; + while (true) { + evidence$17.Lfastparse_ParsingRun__f_cut = (elem$1 && (count$macro$50 < 0)); + $m_Lfastparse_package$(); + $m_Lfastparse_Implicits$Sequencer$(); + var preLhsIndex$macro$32 = evidence$17.Lfastparse_ParsingRun__f_index; + var input$macro$41 = evidence$17.Lfastparse_ParsingRun__f_input; + $m_Lfastparse_package$(); + var input$1 = evidence$17.Lfastparse_ParsingRun__f_input; + var index$1 = evidence$17.Lfastparse_ParsingRun__f_index; + if (input$1.isReachable__I__Z(index$1)) { + var this$25 = input$1.Lfastparse_IndexedParserInput__f_data; + var $$x4 = ((65535 & $uI(this$25.charCodeAt(index$1))) === 44) + } else { + var $$x4 = false + }; + if ($$x4) { + evidence$17.freshSuccessUnit__I__Lfastparse_ParsingRun(((1 + index$1) | 0)) + } else { + evidence$17.freshFailure__Lfastparse_ParsingRun() + }; + if (evidence$17.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$17.aggregateTerminal__I__F0__V(index$1, new $c_sjsr_AnonFunction0(((this$26) => (() => "\",\""))(this))) + }; + if (evidence$17.Lfastparse_ParsingRun__f_isSuccess) { + var postLhsIndex$macro$33 = evidence$17.Lfastparse_ParsingRun__f_index; + var lhsAggregate$macro$36 = evidence$17.Lfastparse_ParsingRun__f_failureGroupAggregate; + var lhsMsg$macro$39 = evidence$17.Lfastparse_ParsingRun__f_shortParserMsg; + if ((postLhsIndex$macro$33 > preLhsIndex$macro$32)) { + evidence$17.checkForDrop__Z() + }; + $m_Lfastparse_internal_Util$().consumeWhitespace__F1__Lfastparse_ParsingRun__V($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace, evidence$17); + if (evidence$17.Lfastparse_ParsingRun__f_isSuccess) { + if ((!((!evidence$17.Lfastparse_ParsingRun__f_isSuccess) && evidence$17.Lfastparse_ParsingRun__f_cut))) { + var preRhsIndex$macro$34 = evidence$17.Lfastparse_ParsingRun__f_index; + $m_Lhb_dhbw_Parser$().ident__Lfastparse_ParsingRun__Lfastparse_ParsingRun(evidence$17); + var rhsAggregate$macro$37 = evidence$17.Lfastparse_ParsingRun__f_failureGroupAggregate; + var rhsMsg$macro$38 = evidence$17.Lfastparse_ParsingRun__f_shortParserMsg; + if ((!evidence$17.Lfastparse_ParsingRun__f_isSuccess)) { + /**/ + } else { + var postRhsIndex$macro$35 = evidence$17.Lfastparse_ParsingRun__f_index; + var rhsMadeProgress$macro$40 = (postRhsIndex$macro$35 > preRhsIndex$macro$34); + var nextIndex$macro$43 = (((!rhsMadeProgress$macro$40) && input$macro$41.isReachable__I__Z(postRhsIndex$macro$35)) ? postLhsIndex$macro$33 : postRhsIndex$macro$35); + if (rhsMadeProgress$macro$40) { + evidence$17.checkForDrop__Z() + }; + var v$1 = $as_T(evidence$17.Lfastparse_ParsingRun__f_successValue); + evidence$17.freshSuccess__O__I__Lfastparse_ParsingRun(v$1, nextIndex$macro$43) + }; + if (evidence$17.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$17.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(preLhsIndex$macro$32, $m_Lfastparse_internal_Util$().joinBinOp__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(lhsMsg$macro$39, rhsMsg$macro$38), lhsAggregate$macro$36.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsAggregate$macro$37), (preRhsIndex$macro$34 === evidence$17.Lfastparse_ParsingRun__f_traceIndex)) + } + } + } + }; + var parsedMsg$macro$54 = evidence$17.Lfastparse_ParsingRun__f_shortParserMsg; + var parsedAgg$macro$56 = evidence$17.Lfastparse_ParsingRun__f_failureGroupAggregate; + elem$1 = (!(!(elem$1 | evidence$17.Lfastparse_ParsingRun__f_cut))); + if ((!evidence$17.Lfastparse_ParsingRun__f_isSuccess)) { + var res$4 = (evidence$17.Lfastparse_ParsingRun__f_cut ? evidence$17 : ((count$macro$50 < 0) ? evidence$17.augmentFailure__I__Z__Lfastparse_ParsingRun(startIndex$macro$49, elem$1) : evidence$17.freshSuccess__O__I__Z__Lfastparse_ParsingRun($m_sci_Seq$().from__sc_IterableOnce__sci_Seq(acc$macro$48), startIndex$macro$49, elem$1))); + if (evidence$17.Lfastparse_ParsingRun__f_verboseFailures) { + var $$x7 = startIndex$macro$49; + var $$x6 = new $c_sjsr_AnonFunction0(((this$2$2, parsedMsg$macro$54$1) => (() => ($m_Lfastparse_internal_Util$().parenthize__sci_Seq__T(parsedMsg$macro$54$1.Lfastparse_internal_Msgs__f_value) + ".rep")))(this, parsedMsg$macro$54)); + if ((lastAgg$macro$55 === null)) { + var $$x5 = evidence$17.Lfastparse_ParsingRun__f_failureGroupAggregate + } else { + var rassoc$4 = evidence$17.Lfastparse_ParsingRun__f_failureGroupAggregate; + var $$x5 = lastAgg$macro$55.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rassoc$4) + }; + evidence$17.aggregateMsg__I__F0__Lfastparse_internal_Msgs__V($$x7, $$x6, $$x5) + }; + break + } else { + var beforeSepIndex$macro$51 = evidence$17.Lfastparse_ParsingRun__f_index; + var t = $as_T(evidence$17.Lfastparse_ParsingRun__f_successValue); + acc$macro$48.addOne__O__scm_Growable(t); + evidence$17.Lfastparse_ParsingRun__f_cut = false; + if (($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace !== $m_Lfastparse_NoWhitespace$noWhitespaceImplicit$())) { + $m_Lfastparse_internal_Util$().consumeWhitespace__F1__Lfastparse_ParsingRun__V($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace, evidence$17) + }; + if (((!evidence$17.Lfastparse_ParsingRun__f_isSuccess) && evidence$17.Lfastparse_ParsingRun__f_cut)) { + break + } else { + evidence$17.Lfastparse_ParsingRun__f_cut = false; + var temp$count$macro$50 = ((1 + count$macro$50) | 0); + startIndex$macro$49 = beforeSepIndex$macro$51; + count$macro$50 = temp$count$macro$50; + lastAgg$macro$55 = parsedAgg$macro$56 + } + } + }; + var rhsAggregate$macro$63 = evidence$17.Lfastparse_ParsingRun__f_failureGroupAggregate; + var rhsMsg$macro$64 = evidence$17.Lfastparse_ParsingRun__f_shortParserMsg; + if ((!evidence$17.Lfastparse_ParsingRun__f_isSuccess)) { + var res$macro$70 = evidence$17 + } else { + var postRhsIndex$macro$61 = evidence$17.Lfastparse_ParsingRun__f_index; + var rhsMadeProgress$macro$66 = (postRhsIndex$macro$61 > preRhsIndex$macro$60); + var nextIndex$macro$69 = (((!rhsMadeProgress$macro$66) && input$macro$67.isReachable__I__Z(postRhsIndex$macro$61)) ? postLhsIndex$macro$59 : postRhsIndex$macro$61); + if (rhsMadeProgress$macro$66) { + evidence$17.checkForDrop__Z() + }; + var res$macro$70 = evidence$17.freshSuccess__O__I__Lfastparse_ParsingRun(x1$23.apply__O__O__O($as_T(lhsValue$macro$68), $as_sci_Seq(evidence$17.Lfastparse_ParsingRun__f_successValue)), nextIndex$macro$69) + }; + if (evidence$17.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$17.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(preLhsIndex$macro$58, $m_Lfastparse_internal_Util$().joinBinOp__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(lhsMsg$macro$65, rhsMsg$macro$64), lhsAggregate$macro$62.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsAggregate$macro$63), (preRhsIndex$macro$60 === evidence$17.Lfastparse_ParsingRun__f_traceIndex)) + } + } + } + }; + if ((!evidence$17.Lfastparse_ParsingRun__f_isSuccess)) { + var parse0$5 = evidence$17 + } else { + var postLhsIndex$macro$74 = evidence$17.Lfastparse_ParsingRun__f_index; + var lhsAggregate$macro$77 = evidence$17.Lfastparse_ParsingRun__f_failureGroupAggregate; + var lhsMsg$macro$80 = evidence$17.Lfastparse_ParsingRun__f_shortParserMsg; + if ((postLhsIndex$macro$74 > preLhsIndex$macro$73)) { + evidence$17.checkForDrop__Z() + }; + var lhsValue$macro$83 = evidence$17.Lfastparse_ParsingRun__f_successValue; + $m_Lfastparse_internal_Util$().consumeWhitespace__F1__Lfastparse_ParsingRun__V($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace, evidence$17); + if (evidence$17.Lfastparse_ParsingRun__f_isSuccess) { + if (((!evidence$17.Lfastparse_ParsingRun__f_isSuccess) && evidence$17.Lfastparse_ParsingRun__f_cut)) { + var parse0$5 = evidence$17 + } else { + var preRhsIndex$macro$75 = evidence$17.Lfastparse_ParsingRun__f_index; + var input$4 = evidence$17.Lfastparse_ParsingRun__f_input; + var index$4 = evidence$17.Lfastparse_ParsingRun__f_index; + if (input$4.isReachable__I__Z(index$4)) { + var this$29 = input$4.Lfastparse_IndexedParserInput__f_data; + var $$x8 = ((65535 & $uI(this$29.charCodeAt(index$4))) === 41) + } else { + var $$x8 = false + }; + if ($$x8) { + evidence$17.freshSuccessUnit__I__Lfastparse_ParsingRun(((1 + index$4) | 0)) + } else { + evidence$17.freshFailure__Lfastparse_ParsingRun() + }; + if (evidence$17.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$17.aggregateTerminal__I__F0__V(index$4, new $c_sjsr_AnonFunction0(((this$5$1) => (() => "\")\""))(this))) + }; + var rhsAggregate$macro$78 = evidence$17.Lfastparse_ParsingRun__f_failureGroupAggregate; + var rhsMsg$macro$79 = evidence$17.Lfastparse_ParsingRun__f_shortParserMsg; + if ((!evidence$17.Lfastparse_ParsingRun__f_isSuccess)) { + var res$macro$85 = evidence$17 + } else { + var postRhsIndex$macro$76 = evidence$17.Lfastparse_ParsingRun__f_index; + var rhsMadeProgress$macro$81 = (postRhsIndex$macro$76 > preRhsIndex$macro$75); + var nextIndex$macro$84 = (((!rhsMadeProgress$macro$81) && input$macro$82.isReachable__I__Z(postRhsIndex$macro$76)) ? postLhsIndex$macro$74 : postRhsIndex$macro$76); + if (rhsMadeProgress$macro$81) { + evidence$17.checkForDrop__Z() + }; + var t$1 = $as_T2(lhsValue$macro$83); + var res$macro$85 = evidence$17.freshSuccess__O__I__Lfastparse_ParsingRun(t$1, nextIndex$macro$84) + }; + if (evidence$17.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$17.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(preLhsIndex$macro$73, $m_Lfastparse_internal_Util$().joinBinOp__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(lhsMsg$macro$80, rhsMsg$macro$79), lhsAggregate$macro$77.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsAggregate$macro$78), (preRhsIndex$macro$75 === evidence$17.Lfastparse_ParsingRun__f_traceIndex)) + }; + var parse0$5 = res$macro$85 + } + } else { + var parse0$5 = evidence$17 + } + }; + if (parse0$5.Lfastparse_ParsingRun__f_isSuccess) { + var arg1 = $as_T2(parse0$5.Lfastparse_ParsingRun__f_successValue); + $m_sci_List$(); + var array = [$as_T(arg1.T2__f__1)]; + var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array); + var this$35 = $m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(elems); + var suffix = $as_sc_IterableOnce(arg1.T2__f__2); + parse0$5.Lfastparse_ParsingRun__f_successValue = this$35.appendedAll__sc_IterableOnce__sci_List(suffix) + }; + var rhsMsg = evidence$17.Lfastparse_ParsingRun__f_shortParserMsg; + var rhsCut = evidence$17.Lfastparse_ParsingRun__f_cut; + var endCut = (!(!(rhsCut | oldCut))); + if (((!evidence$17.Lfastparse_ParsingRun__f_isSuccess) && (!rhsCut))) { + evidence$17.freshFailure__I__Lfastparse_ParsingRun(startPos) + }; + evidence$17.Lfastparse_ParsingRun__f_cut = endCut; + if (verboseFailures) { + var msgToSet = lhsMsg.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsMsg); + var rassoc$3 = evidence$17.Lfastparse_ParsingRun__f_failureGroupAggregate; + var msgToAggregate = lhsAggregate.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rassoc$3); + evidence$17.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(startPos, msgToSet, msgToAggregate, false) + } + }; + var rhsAggregate$macro$93 = evidence$17.Lfastparse_ParsingRun__f_failureGroupAggregate; + var rhsMsg$macro$94 = evidence$17.Lfastparse_ParsingRun__f_shortParserMsg; + if ((!evidence$17.Lfastparse_ParsingRun__f_isSuccess)) { + var res$macro$100 = evidence$17 + } else { + var postRhsIndex$macro$91 = evidence$17.Lfastparse_ParsingRun__f_index; + var rhsMadeProgress$macro$96 = (postRhsIndex$macro$91 > preRhsIndex$macro$90); + var nextIndex$macro$99 = (((!rhsMadeProgress$macro$96) && input$macro$97.isReachable__I__Z(postRhsIndex$macro$91)) ? postLhsIndex$macro$89 : postRhsIndex$macro$91); + if (rhsMadeProgress$macro$96) { + evidence$17.checkForDrop__Z() + }; + var res$macro$100 = evidence$17.freshSuccess__O__I__Lfastparse_ParsingRun(x1$13.apply__O__O__O($as_T(lhsValue$macro$98), $as_sci_List(evidence$17.Lfastparse_ParsingRun__f_successValue)), nextIndex$macro$99) + }; + if (evidence$17.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$17.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(preLhsIndex$macro$88, $m_Lfastparse_internal_Util$().joinBinOp__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(lhsMsg$macro$95, rhsMsg$macro$94), lhsAggregate$macro$92.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsAggregate$macro$93), (preRhsIndex$macro$90 === evidence$17.Lfastparse_ParsingRun__f_traceIndex)) + } + } + } + }; + if ((!evidence$17.Lfastparse_ParsingRun__f_isSuccess)) { + /**/ + } else { + var postLhsIndex$macro$104 = evidence$17.Lfastparse_ParsingRun__f_index; + var lhsAggregate$macro$107 = evidence$17.Lfastparse_ParsingRun__f_failureGroupAggregate; + var lhsMsg$macro$110 = evidence$17.Lfastparse_ParsingRun__f_shortParserMsg; + if ((postLhsIndex$macro$104 > preLhsIndex$macro$103)) { + evidence$17.checkForDrop__Z() + }; + var lhsValue$macro$113 = evidence$17.Lfastparse_ParsingRun__f_successValue; + $m_Lfastparse_internal_Util$().consumeWhitespace__F1__Lfastparse_ParsingRun__V($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace, evidence$17); + if (evidence$17.Lfastparse_ParsingRun__f_isSuccess) { + if (((!evidence$17.Lfastparse_ParsingRun__f_isSuccess) && evidence$17.Lfastparse_ParsingRun__f_cut)) { + /**/ + } else { + var preRhsIndex$macro$105 = evidence$17.Lfastparse_ParsingRun__f_index; + var input$5 = evidence$17.Lfastparse_ParsingRun__f_input; + var index$5 = evidence$17.Lfastparse_ParsingRun__f_index; + if (input$5.isReachable__I__Z(index$5)) { + var this$37 = input$5.Lfastparse_IndexedParserInput__f_data; + var $$x9 = ((65535 & $uI(this$37.charCodeAt(index$5))) === 123) + } else { + var $$x9 = false + }; + if ($$x9) { + evidence$17.freshSuccessUnit__I__Lfastparse_ParsingRun(((1 + index$5) | 0)) + } else { + evidence$17.freshFailure__Lfastparse_ParsingRun() + }; + if (evidence$17.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$17.aggregateTerminal__I__F0__V(index$5, new $c_sjsr_AnonFunction0(((this$7$1) => (() => "\"{\""))(this))) + }; + var rhsAggregate$macro$108 = evidence$17.Lfastparse_ParsingRun__f_failureGroupAggregate; + var rhsMsg$macro$109 = evidence$17.Lfastparse_ParsingRun__f_shortParserMsg; + if ((!evidence$17.Lfastparse_ParsingRun__f_isSuccess)) { + var res$macro$115 = evidence$17 + } else { + var postRhsIndex$macro$106 = evidence$17.Lfastparse_ParsingRun__f_index; + var rhsMadeProgress$macro$111 = (postRhsIndex$macro$106 > preRhsIndex$macro$105); + var nextIndex$macro$114 = (((!rhsMadeProgress$macro$111) && input$macro$112.isReachable__I__Z(postRhsIndex$macro$106)) ? postLhsIndex$macro$104 : postRhsIndex$macro$106); + if (rhsMadeProgress$macro$111) { + evidence$17.checkForDrop__Z() + }; + var t$2 = $as_T2(lhsValue$macro$113); + var res$macro$115 = evidence$17.freshSuccess__O__I__Lfastparse_ParsingRun(t$2, nextIndex$macro$114) + }; + if (evidence$17.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$17.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(preLhsIndex$macro$103, $m_Lfastparse_internal_Util$().joinBinOp__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(lhsMsg$macro$110, rhsMsg$macro$109), lhsAggregate$macro$107.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsAggregate$macro$108), (preRhsIndex$macro$105 === evidence$17.Lfastparse_ParsingRun__f_traceIndex)) + } + } + } + }; + if ((!evidence$17.Lfastparse_ParsingRun__f_isSuccess)) { + /**/ + } else { + var postLhsIndex$macro$119 = evidence$17.Lfastparse_ParsingRun__f_index; + var lhsAggregate$macro$122 = evidence$17.Lfastparse_ParsingRun__f_failureGroupAggregate; + var lhsMsg$macro$125 = evidence$17.Lfastparse_ParsingRun__f_shortParserMsg; + if ((postLhsIndex$macro$119 > preLhsIndex$macro$118)) { + evidence$17.checkForDrop__Z() + }; + var lhsValue$macro$128 = evidence$17.Lfastparse_ParsingRun__f_successValue; + $m_Lfastparse_internal_Util$().consumeWhitespace__F1__Lfastparse_ParsingRun__V($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace, evidence$17); + if (evidence$17.Lfastparse_ParsingRun__f_isSuccess) { + if (((!evidence$17.Lfastparse_ParsingRun__f_isSuccess) && evidence$17.Lfastparse_ParsingRun__f_cut)) { + /**/ + } else { + var preRhsIndex$macro$120 = evidence$17.Lfastparse_ParsingRun__f_index; + this.kw__T__Lfastparse_ParsingRun__Lfastparse_ParsingRun("return", evidence$17); + var rhsAggregate$macro$123 = evidence$17.Lfastparse_ParsingRun__f_failureGroupAggregate; + var rhsMsg$macro$124 = evidence$17.Lfastparse_ParsingRun__f_shortParserMsg; + if ((!evidence$17.Lfastparse_ParsingRun__f_isSuccess)) { + var res$macro$130 = evidence$17 + } else { + var postRhsIndex$macro$121 = evidence$17.Lfastparse_ParsingRun__f_index; + var rhsMadeProgress$macro$126 = (postRhsIndex$macro$121 > preRhsIndex$macro$120); + var nextIndex$macro$129 = (((!rhsMadeProgress$macro$126) && input$macro$127.isReachable__I__Z(postRhsIndex$macro$121)) ? postLhsIndex$macro$119 : postRhsIndex$macro$121); + if (rhsMadeProgress$macro$126) { + evidence$17.checkForDrop__Z() + }; + var t$3 = $as_T2(lhsValue$macro$128); + var res$macro$130 = evidence$17.freshSuccess__O__I__Lfastparse_ParsingRun(t$3, nextIndex$macro$129) + }; + if (evidence$17.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$17.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(preLhsIndex$macro$118, $m_Lfastparse_internal_Util$().joinBinOp__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(lhsMsg$macro$125, rhsMsg$macro$124), lhsAggregate$macro$122.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsAggregate$macro$123), (preRhsIndex$macro$120 === evidence$17.Lfastparse_ParsingRun__f_traceIndex)) + } + } + } + }; + if ((!evidence$17.Lfastparse_ParsingRun__f_isSuccess)) { + /**/ + } else { + var postLhsIndex$macro$134 = evidence$17.Lfastparse_ParsingRun__f_index; + var lhsAggregate$macro$137 = evidence$17.Lfastparse_ParsingRun__f_failureGroupAggregate; + var lhsMsg$macro$140 = evidence$17.Lfastparse_ParsingRun__f_shortParserMsg; + if ((postLhsIndex$macro$134 > preLhsIndex$macro$133)) { + evidence$17.checkForDrop__Z() + }; + var lhsValue$macro$143 = evidence$17.Lfastparse_ParsingRun__f_successValue; + $m_Lfastparse_internal_Util$().consumeWhitespace__F1__Lfastparse_ParsingRun__V($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace, evidence$17); + if (evidence$17.Lfastparse_ParsingRun__f_isSuccess) { + if (((!evidence$17.Lfastparse_ParsingRun__f_isSuccess) && evidence$17.Lfastparse_ParsingRun__f_cut)) { + /**/ + } else { + var preRhsIndex$macro$135 = evidence$17.Lfastparse_ParsingRun__f_index; + this.expr__Lfastparse_ParsingRun__Lfastparse_ParsingRun(evidence$17); + var rhsAggregate$macro$138 = evidence$17.Lfastparse_ParsingRun__f_failureGroupAggregate; + var rhsMsg$macro$139 = evidence$17.Lfastparse_ParsingRun__f_shortParserMsg; + if ((!evidence$17.Lfastparse_ParsingRun__f_isSuccess)) { + var res$macro$145 = evidence$17 + } else { + var postRhsIndex$macro$136 = evidence$17.Lfastparse_ParsingRun__f_index; + var rhsMadeProgress$macro$141 = (postRhsIndex$macro$136 > preRhsIndex$macro$135); + var nextIndex$macro$144 = (((!rhsMadeProgress$macro$141) && input$macro$142.isReachable__I__Z(postRhsIndex$macro$136)) ? postLhsIndex$macro$134 : postRhsIndex$macro$136); + if (rhsMadeProgress$macro$141) { + evidence$17.checkForDrop__Z() + }; + var res$macro$145 = evidence$17.freshSuccess__O__I__Lfastparse_ParsingRun(x1$7.apply__O__O__O($as_T2(lhsValue$macro$143), $as_Lhb_dhbw_Expr(evidence$17.Lfastparse_ParsingRun__f_successValue)), nextIndex$macro$144) + }; + if (evidence$17.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$17.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(preLhsIndex$macro$133, $m_Lfastparse_internal_Util$().joinBinOp__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(lhsMsg$macro$140, rhsMsg$macro$139), lhsAggregate$macro$137.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsAggregate$macro$138), (preRhsIndex$macro$135 === evidence$17.Lfastparse_ParsingRun__f_traceIndex)) + } + } + } + }; + if ((!evidence$17.Lfastparse_ParsingRun__f_isSuccess)) { + /**/ + } else { + var postLhsIndex$macro$149 = evidence$17.Lfastparse_ParsingRun__f_index; + var lhsAggregate$macro$152 = evidence$17.Lfastparse_ParsingRun__f_failureGroupAggregate; + var lhsMsg$macro$155 = evidence$17.Lfastparse_ParsingRun__f_shortParserMsg; + if ((postLhsIndex$macro$149 > preLhsIndex$macro$148)) { + evidence$17.checkForDrop__Z() + }; + var lhsValue$macro$158 = evidence$17.Lfastparse_ParsingRun__f_successValue; + $m_Lfastparse_internal_Util$().consumeWhitespace__F1__Lfastparse_ParsingRun__V($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace, evidence$17); + if (evidence$17.Lfastparse_ParsingRun__f_isSuccess) { + if (((!evidence$17.Lfastparse_ParsingRun__f_isSuccess) && evidence$17.Lfastparse_ParsingRun__f_cut)) { + /**/ + } else { + var preRhsIndex$macro$150 = evidence$17.Lfastparse_ParsingRun__f_index; + var input$6 = evidence$17.Lfastparse_ParsingRun__f_input; + var index$6 = evidence$17.Lfastparse_ParsingRun__f_index; + if (input$6.isReachable__I__Z(index$6)) { + var this$41 = input$6.Lfastparse_IndexedParserInput__f_data; + var $$x10 = ((65535 & $uI(this$41.charCodeAt(index$6))) === 59) + } else { + var $$x10 = false + }; + if ($$x10) { + evidence$17.freshSuccessUnit__I__Lfastparse_ParsingRun(((1 + index$6) | 0)) + } else { + evidence$17.freshFailure__Lfastparse_ParsingRun() + }; + if (evidence$17.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$17.aggregateTerminal__I__F0__V(index$6, new $c_sjsr_AnonFunction0(((this$8$1) => (() => "\";\""))(this))) + }; + var rhsAggregate$macro$153 = evidence$17.Lfastparse_ParsingRun__f_failureGroupAggregate; + var rhsMsg$macro$154 = evidence$17.Lfastparse_ParsingRun__f_shortParserMsg; + if ((!evidence$17.Lfastparse_ParsingRun__f_isSuccess)) { + var res$macro$160 = evidence$17 + } else { + var postRhsIndex$macro$151 = evidence$17.Lfastparse_ParsingRun__f_index; + var rhsMadeProgress$macro$156 = (postRhsIndex$macro$151 > preRhsIndex$macro$150); + var nextIndex$macro$159 = (((!rhsMadeProgress$macro$156) && input$macro$157.isReachable__I__Z(postRhsIndex$macro$151)) ? postLhsIndex$macro$149 : postRhsIndex$macro$151); + if (rhsMadeProgress$macro$156) { + evidence$17.checkForDrop__Z() + }; + var t$4 = $as_T3(lhsValue$macro$158); + var res$macro$160 = evidence$17.freshSuccess__O__I__Lfastparse_ParsingRun(t$4, nextIndex$macro$159) + }; + if (evidence$17.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$17.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(preLhsIndex$macro$148, $m_Lfastparse_internal_Util$().joinBinOp__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(lhsMsg$macro$155, rhsMsg$macro$154), lhsAggregate$macro$152.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsAggregate$macro$153), (preRhsIndex$macro$150 === evidence$17.Lfastparse_ParsingRun__f_traceIndex)) + } + } + } + }; + if ((!evidence$17.Lfastparse_ParsingRun__f_isSuccess)) { + var x1$34 = evidence$17 + } else { + var postLhsIndex$macro$164 = evidence$17.Lfastparse_ParsingRun__f_index; + var lhsAggregate$macro$167 = evidence$17.Lfastparse_ParsingRun__f_failureGroupAggregate; + var lhsMsg$macro$170 = evidence$17.Lfastparse_ParsingRun__f_shortParserMsg; + if ((postLhsIndex$macro$164 > preLhsIndex$macro$163)) { + evidence$17.checkForDrop__Z() + }; + var lhsValue$macro$173 = evidence$17.Lfastparse_ParsingRun__f_successValue; + $m_Lfastparse_internal_Util$().consumeWhitespace__F1__Lfastparse_ParsingRun__V($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace, evidence$17); + if (evidence$17.Lfastparse_ParsingRun__f_isSuccess) { + if (((!evidence$17.Lfastparse_ParsingRun__f_isSuccess) && evidence$17.Lfastparse_ParsingRun__f_cut)) { + var x1$34 = evidence$17 + } else { + var preRhsIndex$macro$165 = evidence$17.Lfastparse_ParsingRun__f_index; + var input$7 = evidence$17.Lfastparse_ParsingRun__f_input; + var index$7 = evidence$17.Lfastparse_ParsingRun__f_index; + if (input$7.isReachable__I__Z(index$7)) { + var this$43 = input$7.Lfastparse_IndexedParserInput__f_data; + var $$x11 = ((65535 & $uI(this$43.charCodeAt(index$7))) === 125) + } else { + var $$x11 = false + }; + if ($$x11) { + evidence$17.freshSuccessUnit__I__Lfastparse_ParsingRun(((1 + index$7) | 0)) + } else { + evidence$17.freshFailure__Lfastparse_ParsingRun() + }; + if (evidence$17.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$17.aggregateTerminal__I__F0__V(index$7, new $c_sjsr_AnonFunction0(((this$9$1) => (() => "\"}\""))(this))) + }; + var rhsAggregate$macro$168 = evidence$17.Lfastparse_ParsingRun__f_failureGroupAggregate; + var rhsMsg$macro$169 = evidence$17.Lfastparse_ParsingRun__f_shortParserMsg; + if ((!evidence$17.Lfastparse_ParsingRun__f_isSuccess)) { + var res$macro$175 = evidence$17 + } else { + var postRhsIndex$macro$166 = evidence$17.Lfastparse_ParsingRun__f_index; + var rhsMadeProgress$macro$171 = (postRhsIndex$macro$166 > preRhsIndex$macro$165); + var nextIndex$macro$174 = (((!rhsMadeProgress$macro$171) && input$macro$172.isReachable__I__Z(postRhsIndex$macro$166)) ? postLhsIndex$macro$164 : postRhsIndex$macro$166); + if (rhsMadeProgress$macro$171) { + evidence$17.checkForDrop__Z() + }; + var t$5 = $as_T3(lhsValue$macro$173); + var res$macro$175 = evidence$17.freshSuccess__O__I__Lfastparse_ParsingRun(t$5, nextIndex$macro$174) + }; + if (evidence$17.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$17.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(preLhsIndex$macro$163, $m_Lfastparse_internal_Util$().joinBinOp__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(lhsMsg$macro$170, rhsMsg$macro$169), lhsAggregate$macro$167.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsAggregate$macro$168), (preRhsIndex$macro$165 === evidence$17.Lfastparse_ParsingRun__f_traceIndex)) + }; + var x1$34 = res$macro$175 + } + } else { + var x1$34 = evidence$17 + } + }; + if (instrument) { + evidence$17.Lfastparse_ParsingRun__f_instrument.afterParse__T__I__Z__V(new $c_Lsourcecode_Name("method").Lsourcecode_Name__f_value, x1$34.Lfastparse_ParsingRun__f_index, x1$34.Lfastparse_ParsingRun__f_isSuccess) + }; + if (x1$34.Lfastparse_ParsingRun__f_verboseFailures) { + $m_sci_List$(); + var array$1 = [new $c_Lfastparse_internal_Lazy(new $c_sjsr_AnonFunction0(((this$10$1) => (() => new $c_Lsourcecode_Name("method").Lsourcecode_Name__f_value))(this)))]; + var elems$1 = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$1); + x1$34.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(startIndex, new $c_Lfastparse_internal_Msgs($m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(elems$1)), x1$34.Lfastparse_ParsingRun__f_failureGroupAggregate, (startIndex < x1$34.Lfastparse_ParsingRun__f_traceIndex)); + if ((!x1$34.Lfastparse_ParsingRun__f_isSuccess)) { + var self = new $c_Lsourcecode_Name("method").Lsourcecode_Name__f_value; + var rassoc$1$2 = new $c_T2(self, startIndex); + var this$50 = x1$34.Lfastparse_ParsingRun__f_failureStack; + x1$34.Lfastparse_ParsingRun__f_failureStack = new $c_sci_$colon$colon(rassoc$1$2, this$50) + } + }; + if ((!x1$34.Lfastparse_ParsingRun__f_isSuccess)) { + return x1$34 + } else { + var arg1$1 = $as_T3(x1$34.Lfastparse_ParsingRun__f_successValue); + x1$34.Lfastparse_ParsingRun__f_successValue = new $c_Lhb_dhbw_ParserMethod($as_T(arg1$1.T3__f__1), $as_sci_List(arg1$1.T3__f__2), $as_Lhb_dhbw_Expr(arg1$1.T3__f__3)); + return x1$34 + } +}); +$c_Lhb_dhbw_Parser$.prototype.genericParamList__Lfastparse_ParsingRun__Lfastparse_ParsingRun = (function(evidence$18) { + $m_Lfastparse_package$(); + var startIndex = evidence$18.Lfastparse_ParsingRun__f_index; + var instrument = (evidence$18.Lfastparse_ParsingRun__f_instrument !== null); + if (instrument) { + evidence$18.Lfastparse_ParsingRun__f_instrument.beforeParse__T__I__V(new $c_Lsourcecode_Name("genericParamList").Lsourcecode_Name__f_value, startIndex) + }; + var this$1 = $m_Lfastparse_Implicits$Sequencer$(); + this$1.UnitSequencer0__Lfastparse_Implicits$LowPriSequencer$UnitSequencer0$(); + var preLhsIndex$macro$118 = evidence$18.Lfastparse_ParsingRun__f_index; + var input$macro$127 = evidence$18.Lfastparse_ParsingRun__f_input; + $m_Lfastparse_package$(); + var this$2 = $m_Lfastparse_Implicits$Sequencer$(); + var x1$5 = this$2.Lfastparse_Implicits$Sequencer$__f_BaseSequencer2; + var preLhsIndex$macro$103 = evidence$18.Lfastparse_ParsingRun__f_index; + var input$macro$112 = evidence$18.Lfastparse_ParsingRun__f_input; + $m_Lfastparse_package$(); + $m_Lfastparse_Implicits$Sequencer$(); + var preLhsIndex$macro$32 = evidence$18.Lfastparse_ParsingRun__f_index; + var input$macro$41 = evidence$18.Lfastparse_ParsingRun__f_input; + $m_Lfastparse_package$(); + var input = evidence$18.Lfastparse_ParsingRun__f_input; + var index = evidence$18.Lfastparse_ParsingRun__f_index; + if (input.isReachable__I__Z(index)) { + var this$4 = input.Lfastparse_IndexedParserInput__f_data; + var $$x1 = ((65535 & $uI(this$4.charCodeAt(index))) === 60) + } else { + var $$x1 = false + }; + if ($$x1) { + evidence$18.freshSuccessUnit__I__Lfastparse_ParsingRun(((1 + index) | 0)) + } else { + evidence$18.freshFailure__Lfastparse_ParsingRun() + }; + if (evidence$18.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$18.aggregateTerminal__I__F0__V(index, new $c_sjsr_AnonFunction0(((this$5) => (() => "\"<\""))(this))) + }; + if ((!evidence$18.Lfastparse_ParsingRun__f_isSuccess)) { + /**/ + } else { + var postLhsIndex$macro$33 = evidence$18.Lfastparse_ParsingRun__f_index; + var lhsAggregate$macro$36 = evidence$18.Lfastparse_ParsingRun__f_failureGroupAggregate; + var lhsMsg$macro$39 = evidence$18.Lfastparse_ParsingRun__f_shortParserMsg; + if ((postLhsIndex$macro$33 > preLhsIndex$macro$32)) { + evidence$18.checkForDrop__Z() + }; + $m_Lfastparse_internal_Util$().consumeWhitespace__F1__Lfastparse_ParsingRun__V($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace, evidence$18); + if (evidence$18.Lfastparse_ParsingRun__f_isSuccess) { + if (((!evidence$18.Lfastparse_ParsingRun__f_isSuccess) && evidence$18.Lfastparse_ParsingRun__f_cut)) { + /**/ + } else { + var preRhsIndex$macro$34 = evidence$18.Lfastparse_ParsingRun__f_index; + var this$7 = $m_Lfastparse_Implicits$Sequencer$(); + var x1$10 = $as_Lfastparse_Implicits$Sequencer($f_Lfastparse_LowestPriSequencer__Sequencer1__O(this$7)); + var preLhsIndex$macro$17 = evidence$18.Lfastparse_ParsingRun__f_index; + var input$macro$26 = evidence$18.Lfastparse_ParsingRun__f_input; + $m_Lfastparse_package$(); + var this$8 = $m_Lfastparse_Implicits$Sequencer$(); + this$8.UnitSequencer0__Lfastparse_Implicits$LowPriSequencer$UnitSequencer0$(); + var preLhsIndex$macro$2 = evidence$18.Lfastparse_ParsingRun__f_index; + var input$macro$11 = evidence$18.Lfastparse_ParsingRun__f_input; + $m_Lfastparse_package$(); + this.typeParser__Lfastparse_ParsingRun__Lfastparse_ParsingRun(evidence$18); + if ((!evidence$18.Lfastparse_ParsingRun__f_isSuccess)) { + /**/ + } else { + var postLhsIndex$macro$3 = evidence$18.Lfastparse_ParsingRun__f_index; + var lhsAggregate$macro$6 = evidence$18.Lfastparse_ParsingRun__f_failureGroupAggregate; + var lhsMsg$macro$9 = evidence$18.Lfastparse_ParsingRun__f_shortParserMsg; + if ((postLhsIndex$macro$3 > preLhsIndex$macro$2)) { + evidence$18.checkForDrop__Z() + }; + var lhsValue$macro$12 = evidence$18.Lfastparse_ParsingRun__f_successValue; + $m_Lfastparse_internal_Util$().consumeWhitespace__F1__Lfastparse_ParsingRun__V($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace, evidence$18); + if (evidence$18.Lfastparse_ParsingRun__f_isSuccess) { + if (((!evidence$18.Lfastparse_ParsingRun__f_isSuccess) && evidence$18.Lfastparse_ParsingRun__f_cut)) { + /**/ + } else { + var preRhsIndex$macro$4 = evidence$18.Lfastparse_ParsingRun__f_index; + this.kw__T__Lfastparse_ParsingRun__Lfastparse_ParsingRun("extends", evidence$18); + var rhsAggregate$macro$7 = evidence$18.Lfastparse_ParsingRun__f_failureGroupAggregate; + var rhsMsg$macro$8 = evidence$18.Lfastparse_ParsingRun__f_shortParserMsg; + if ((!evidence$18.Lfastparse_ParsingRun__f_isSuccess)) { + var res$macro$14 = evidence$18 + } else { + var postRhsIndex$macro$5 = evidence$18.Lfastparse_ParsingRun__f_index; + var rhsMadeProgress$macro$10 = (postRhsIndex$macro$5 > preRhsIndex$macro$4); + var nextIndex$macro$13 = (((!rhsMadeProgress$macro$10) && input$macro$11.isReachable__I__Z(postRhsIndex$macro$5)) ? postLhsIndex$macro$3 : postRhsIndex$macro$5); + if (rhsMadeProgress$macro$10) { + evidence$18.checkForDrop__Z() + }; + var t = $as_Lhb_dhbw_NType(lhsValue$macro$12); + var res$macro$14 = evidence$18.freshSuccess__O__I__Lfastparse_ParsingRun(t, nextIndex$macro$13) + }; + if (evidence$18.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$18.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(preLhsIndex$macro$2, $m_Lfastparse_internal_Util$().joinBinOp__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(lhsMsg$macro$9, rhsMsg$macro$8), lhsAggregate$macro$6.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsAggregate$macro$7), (preRhsIndex$macro$4 === evidence$18.Lfastparse_ParsingRun__f_traceIndex)) + } + } + } + }; + if (evidence$18.Lfastparse_ParsingRun__f_isSuccess) { + var postLhsIndex$macro$18 = evidence$18.Lfastparse_ParsingRun__f_index; + var lhsAggregate$macro$21 = evidence$18.Lfastparse_ParsingRun__f_failureGroupAggregate; + var lhsMsg$macro$24 = evidence$18.Lfastparse_ParsingRun__f_shortParserMsg; + if ((postLhsIndex$macro$18 > preLhsIndex$macro$17)) { + evidence$18.checkForDrop__Z() + }; + var lhsValue$macro$27 = evidence$18.Lfastparse_ParsingRun__f_successValue; + $m_Lfastparse_internal_Util$().consumeWhitespace__F1__Lfastparse_ParsingRun__V($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace, evidence$18); + if (evidence$18.Lfastparse_ParsingRun__f_isSuccess) { + if ((!((!evidence$18.Lfastparse_ParsingRun__f_isSuccess) && evidence$18.Lfastparse_ParsingRun__f_cut))) { + var preRhsIndex$macro$19 = evidence$18.Lfastparse_ParsingRun__f_index; + this.typeParser__Lfastparse_ParsingRun__Lfastparse_ParsingRun(evidence$18); + var rhsAggregate$macro$22 = evidence$18.Lfastparse_ParsingRun__f_failureGroupAggregate; + var rhsMsg$macro$23 = evidence$18.Lfastparse_ParsingRun__f_shortParserMsg; + if ((!evidence$18.Lfastparse_ParsingRun__f_isSuccess)) { + /**/ + } else { + var postRhsIndex$macro$20 = evidence$18.Lfastparse_ParsingRun__f_index; + var rhsMadeProgress$macro$25 = (postRhsIndex$macro$20 > preRhsIndex$macro$19); + var nextIndex$macro$28 = (((!rhsMadeProgress$macro$25) && input$macro$26.isReachable__I__Z(postRhsIndex$macro$20)) ? postLhsIndex$macro$18 : postRhsIndex$macro$20); + if (rhsMadeProgress$macro$25) { + evidence$18.checkForDrop__Z() + }; + evidence$18.freshSuccess__O__I__Lfastparse_ParsingRun(x1$10.apply__O__O__O($as_Lhb_dhbw_NType(lhsValue$macro$27), $as_Lhb_dhbw_NType(evidence$18.Lfastparse_ParsingRun__f_successValue)), nextIndex$macro$28) + }; + if (evidence$18.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$18.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(preLhsIndex$macro$17, $m_Lfastparse_internal_Util$().joinBinOp__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(lhsMsg$macro$24, rhsMsg$macro$23), lhsAggregate$macro$21.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsAggregate$macro$22), (preRhsIndex$macro$19 === evidence$18.Lfastparse_ParsingRun__f_traceIndex)) + } + } + } + }; + var rhsAggregate$macro$37 = evidence$18.Lfastparse_ParsingRun__f_failureGroupAggregate; + var rhsMsg$macro$38 = evidence$18.Lfastparse_ParsingRun__f_shortParserMsg; + if ((!evidence$18.Lfastparse_ParsingRun__f_isSuccess)) { + var res$macro$44 = evidence$18 + } else { + var postRhsIndex$macro$35 = evidence$18.Lfastparse_ParsingRun__f_index; + var rhsMadeProgress$macro$40 = (postRhsIndex$macro$35 > preRhsIndex$macro$34); + var nextIndex$macro$43 = (((!rhsMadeProgress$macro$40) && input$macro$41.isReachable__I__Z(postRhsIndex$macro$35)) ? postLhsIndex$macro$33 : postRhsIndex$macro$35); + if (rhsMadeProgress$macro$40) { + evidence$18.checkForDrop__Z() + }; + var v = $as_T2(evidence$18.Lfastparse_ParsingRun__f_successValue); + var res$macro$44 = evidence$18.freshSuccess__O__I__Lfastparse_ParsingRun(v, nextIndex$macro$43) + }; + if (evidence$18.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$18.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(preLhsIndex$macro$32, $m_Lfastparse_internal_Util$().joinBinOp__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(lhsMsg$macro$39, rhsMsg$macro$38), lhsAggregate$macro$36.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsAggregate$macro$37), (preRhsIndex$macro$34 === evidence$18.Lfastparse_ParsingRun__f_traceIndex)) + } + } + } + }; + if ((!evidence$18.Lfastparse_ParsingRun__f_isSuccess)) { + /**/ + } else { + var postLhsIndex$macro$104 = evidence$18.Lfastparse_ParsingRun__f_index; + var lhsAggregate$macro$107 = evidence$18.Lfastparse_ParsingRun__f_failureGroupAggregate; + var lhsMsg$macro$110 = evidence$18.Lfastparse_ParsingRun__f_shortParserMsg; + if ((postLhsIndex$macro$104 > preLhsIndex$macro$103)) { + evidence$18.checkForDrop__Z() + }; + var lhsValue$macro$113 = evidence$18.Lfastparse_ParsingRun__f_successValue; + $m_Lfastparse_internal_Util$().consumeWhitespace__F1__Lfastparse_ParsingRun__V($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace, evidence$18); + if (evidence$18.Lfastparse_ParsingRun__f_isSuccess) { + if (((!evidence$18.Lfastparse_ParsingRun__f_isSuccess) && evidence$18.Lfastparse_ParsingRun__f_cut)) { + /**/ + } else { + var preRhsIndex$macro$105 = evidence$18.Lfastparse_ParsingRun__f_index; + var this$12 = $m_Lfastparse_Implicits$Repeater$(); + this$12.GenericRepeatedImplicit0__Lfastparse_Implicits$LowPriRepeater$GenericRepeatedImplicit0$(); + var elem = evidence$18.Lfastparse_ParsingRun__f_cut; + var elem$1 = false; + elem$1 = elem; + var acc$macro$93 = $as_scm_Buffer($m_scm_Buffer$().empty__sc_SeqOps()); + var startIndex$macro$94 = evidence$18.Lfastparse_ParsingRun__f_index; + var count$macro$95 = 0; + var lastAgg$macro$100 = null; + while (true) { + evidence$18.Lfastparse_ParsingRun__f_cut = (elem$1 && (count$macro$95 < 0)); + $m_Lfastparse_package$(); + $m_Lfastparse_Implicits$Sequencer$(); + var preLhsIndex$macro$77 = evidence$18.Lfastparse_ParsingRun__f_index; + var input$macro$86 = evidence$18.Lfastparse_ParsingRun__f_input; + $m_Lfastparse_package$(); + var input$1 = evidence$18.Lfastparse_ParsingRun__f_input; + var index$1 = evidence$18.Lfastparse_ParsingRun__f_index; + if (input$1.isReachable__I__Z(index$1)) { + var this$16 = input$1.Lfastparse_IndexedParserInput__f_data; + var $$x2 = ((65535 & $uI(this$16.charCodeAt(index$1))) === 44) + } else { + var $$x2 = false + }; + if ($$x2) { + evidence$18.freshSuccessUnit__I__Lfastparse_ParsingRun(((1 + index$1) | 0)) + } else { + evidence$18.freshFailure__Lfastparse_ParsingRun() + }; + if (evidence$18.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$18.aggregateTerminal__I__F0__V(index$1, new $c_sjsr_AnonFunction0(((this$17) => (() => "\",\""))(this))) + }; + if (evidence$18.Lfastparse_ParsingRun__f_isSuccess) { + var postLhsIndex$macro$78 = evidence$18.Lfastparse_ParsingRun__f_index; + var lhsAggregate$macro$81 = evidence$18.Lfastparse_ParsingRun__f_failureGroupAggregate; + var lhsMsg$macro$84 = evidence$18.Lfastparse_ParsingRun__f_shortParserMsg; + if ((postLhsIndex$macro$78 > preLhsIndex$macro$77)) { + evidence$18.checkForDrop__Z() + }; + $m_Lfastparse_internal_Util$().consumeWhitespace__F1__Lfastparse_ParsingRun__V($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace, evidence$18); + if (evidence$18.Lfastparse_ParsingRun__f_isSuccess) { + if ((!((!evidence$18.Lfastparse_ParsingRun__f_isSuccess) && evidence$18.Lfastparse_ParsingRun__f_cut))) { + var preRhsIndex$macro$79 = evidence$18.Lfastparse_ParsingRun__f_index; + var this$19 = $m_Lfastparse_Implicits$Sequencer$(); + var x1$5$1 = $as_Lfastparse_Implicits$Sequencer($f_Lfastparse_LowestPriSequencer__Sequencer1__O(this$19)); + var preLhsIndex$macro$62 = evidence$18.Lfastparse_ParsingRun__f_index; + var input$macro$71 = evidence$18.Lfastparse_ParsingRun__f_input; + $m_Lfastparse_package$(); + var this$20 = $m_Lfastparse_Implicits$Sequencer$(); + this$20.UnitSequencer0__Lfastparse_Implicits$LowPriSequencer$UnitSequencer0$(); + var preLhsIndex$macro$47 = evidence$18.Lfastparse_ParsingRun__f_index; + var input$macro$56 = evidence$18.Lfastparse_ParsingRun__f_input; + $m_Lfastparse_package$(); + $m_Lhb_dhbw_Parser$().typeParser__Lfastparse_ParsingRun__Lfastparse_ParsingRun(evidence$18); + if ((!evidence$18.Lfastparse_ParsingRun__f_isSuccess)) { + /**/ + } else { + var postLhsIndex$macro$48 = evidence$18.Lfastparse_ParsingRun__f_index; + var lhsAggregate$macro$51 = evidence$18.Lfastparse_ParsingRun__f_failureGroupAggregate; + var lhsMsg$macro$54 = evidence$18.Lfastparse_ParsingRun__f_shortParserMsg; + if ((postLhsIndex$macro$48 > preLhsIndex$macro$47)) { + evidence$18.checkForDrop__Z() + }; + var lhsValue$macro$57 = evidence$18.Lfastparse_ParsingRun__f_successValue; + $m_Lfastparse_internal_Util$().consumeWhitespace__F1__Lfastparse_ParsingRun__V($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace, evidence$18); + if (evidence$18.Lfastparse_ParsingRun__f_isSuccess) { + if (((!evidence$18.Lfastparse_ParsingRun__f_isSuccess) && evidence$18.Lfastparse_ParsingRun__f_cut)) { + /**/ + } else { + var preRhsIndex$macro$49 = evidence$18.Lfastparse_ParsingRun__f_index; + $m_Lhb_dhbw_Parser$().kw__T__Lfastparse_ParsingRun__Lfastparse_ParsingRun("extends", evidence$18); + var rhsAggregate$macro$52 = evidence$18.Lfastparse_ParsingRun__f_failureGroupAggregate; + var rhsMsg$macro$53 = evidence$18.Lfastparse_ParsingRun__f_shortParserMsg; + if ((!evidence$18.Lfastparse_ParsingRun__f_isSuccess)) { + var res$macro$59 = evidence$18 + } else { + var postRhsIndex$macro$50 = evidence$18.Lfastparse_ParsingRun__f_index; + var rhsMadeProgress$macro$55 = (postRhsIndex$macro$50 > preRhsIndex$macro$49); + var nextIndex$macro$58 = (((!rhsMadeProgress$macro$55) && input$macro$56.isReachable__I__Z(postRhsIndex$macro$50)) ? postLhsIndex$macro$48 : postRhsIndex$macro$50); + if (rhsMadeProgress$macro$55) { + evidence$18.checkForDrop__Z() + }; + var t$1 = $as_Lhb_dhbw_NType(lhsValue$macro$57); + var res$macro$59 = evidence$18.freshSuccess__O__I__Lfastparse_ParsingRun(t$1, nextIndex$macro$58) + }; + if (evidence$18.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$18.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(preLhsIndex$macro$47, $m_Lfastparse_internal_Util$().joinBinOp__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(lhsMsg$macro$54, rhsMsg$macro$53), lhsAggregate$macro$51.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsAggregate$macro$52), (preRhsIndex$macro$49 === evidence$18.Lfastparse_ParsingRun__f_traceIndex)) + } + } + } + }; + if (evidence$18.Lfastparse_ParsingRun__f_isSuccess) { + var postLhsIndex$macro$63 = evidence$18.Lfastparse_ParsingRun__f_index; + var lhsAggregate$macro$66 = evidence$18.Lfastparse_ParsingRun__f_failureGroupAggregate; + var lhsMsg$macro$69 = evidence$18.Lfastparse_ParsingRun__f_shortParserMsg; + if ((postLhsIndex$macro$63 > preLhsIndex$macro$62)) { + evidence$18.checkForDrop__Z() + }; + var lhsValue$macro$72 = evidence$18.Lfastparse_ParsingRun__f_successValue; + $m_Lfastparse_internal_Util$().consumeWhitespace__F1__Lfastparse_ParsingRun__V($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace, evidence$18); + if (evidence$18.Lfastparse_ParsingRun__f_isSuccess) { + if ((!((!evidence$18.Lfastparse_ParsingRun__f_isSuccess) && evidence$18.Lfastparse_ParsingRun__f_cut))) { + var preRhsIndex$macro$64 = evidence$18.Lfastparse_ParsingRun__f_index; + $m_Lhb_dhbw_Parser$().typeParser__Lfastparse_ParsingRun__Lfastparse_ParsingRun(evidence$18); + var rhsAggregate$macro$67 = evidence$18.Lfastparse_ParsingRun__f_failureGroupAggregate; + var rhsMsg$macro$68 = evidence$18.Lfastparse_ParsingRun__f_shortParserMsg; + if ((!evidence$18.Lfastparse_ParsingRun__f_isSuccess)) { + /**/ + } else { + var postRhsIndex$macro$65 = evidence$18.Lfastparse_ParsingRun__f_index; + var rhsMadeProgress$macro$70 = (postRhsIndex$macro$65 > preRhsIndex$macro$64); + var nextIndex$macro$73 = (((!rhsMadeProgress$macro$70) && input$macro$71.isReachable__I__Z(postRhsIndex$macro$65)) ? postLhsIndex$macro$63 : postRhsIndex$macro$65); + if (rhsMadeProgress$macro$70) { + evidence$18.checkForDrop__Z() + }; + evidence$18.freshSuccess__O__I__Lfastparse_ParsingRun(x1$5$1.apply__O__O__O($as_Lhb_dhbw_NType(lhsValue$macro$72), $as_Lhb_dhbw_NType(evidence$18.Lfastparse_ParsingRun__f_successValue)), nextIndex$macro$73) + }; + if (evidence$18.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$18.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(preLhsIndex$macro$62, $m_Lfastparse_internal_Util$().joinBinOp__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(lhsMsg$macro$69, rhsMsg$macro$68), lhsAggregate$macro$66.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsAggregate$macro$67), (preRhsIndex$macro$64 === evidence$18.Lfastparse_ParsingRun__f_traceIndex)) + } + } + } + }; + var rhsAggregate$macro$82 = evidence$18.Lfastparse_ParsingRun__f_failureGroupAggregate; + var rhsMsg$macro$83 = evidence$18.Lfastparse_ParsingRun__f_shortParserMsg; + if ((!evidence$18.Lfastparse_ParsingRun__f_isSuccess)) { + /**/ + } else { + var postRhsIndex$macro$80 = evidence$18.Lfastparse_ParsingRun__f_index; + var rhsMadeProgress$macro$85 = (postRhsIndex$macro$80 > preRhsIndex$macro$79); + var nextIndex$macro$88 = (((!rhsMadeProgress$macro$85) && input$macro$86.isReachable__I__Z(postRhsIndex$macro$80)) ? postLhsIndex$macro$78 : postRhsIndex$macro$80); + if (rhsMadeProgress$macro$85) { + evidence$18.checkForDrop__Z() + }; + var v$1 = $as_T2(evidence$18.Lfastparse_ParsingRun__f_successValue); + evidence$18.freshSuccess__O__I__Lfastparse_ParsingRun(v$1, nextIndex$macro$88) + }; + if (evidence$18.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$18.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(preLhsIndex$macro$77, $m_Lfastparse_internal_Util$().joinBinOp__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(lhsMsg$macro$84, rhsMsg$macro$83), lhsAggregate$macro$81.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsAggregate$macro$82), (preRhsIndex$macro$79 === evidence$18.Lfastparse_ParsingRun__f_traceIndex)) + } + } + } + }; + var parsedMsg$macro$99 = evidence$18.Lfastparse_ParsingRun__f_shortParserMsg; + var parsedAgg$macro$101 = evidence$18.Lfastparse_ParsingRun__f_failureGroupAggregate; + elem$1 = (!(!(elem$1 | evidence$18.Lfastparse_ParsingRun__f_cut))); + if ((!evidence$18.Lfastparse_ParsingRun__f_isSuccess)) { + var res$2 = (evidence$18.Lfastparse_ParsingRun__f_cut ? evidence$18 : ((count$macro$95 < 0) ? evidence$18.augmentFailure__I__Z__Lfastparse_ParsingRun(startIndex$macro$94, elem$1) : evidence$18.freshSuccess__O__I__Z__Lfastparse_ParsingRun($m_sci_Seq$().from__sc_IterableOnce__sci_Seq(acc$macro$93), startIndex$macro$94, elem$1))); + if (evidence$18.Lfastparse_ParsingRun__f_verboseFailures) { + var $$x5 = startIndex$macro$94; + var $$x4 = new $c_sjsr_AnonFunction0(((this$2$1, parsedMsg$macro$99$1) => (() => ($m_Lfastparse_internal_Util$().parenthize__sci_Seq__T(parsedMsg$macro$99$1.Lfastparse_internal_Msgs__f_value) + ".rep")))(this, parsedMsg$macro$99)); + if ((lastAgg$macro$100 === null)) { + var $$x3 = evidence$18.Lfastparse_ParsingRun__f_failureGroupAggregate + } else { + var rassoc$7 = evidence$18.Lfastparse_ParsingRun__f_failureGroupAggregate; + var $$x3 = lastAgg$macro$100.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rassoc$7) + }; + evidence$18.aggregateMsg__I__F0__Lfastparse_internal_Msgs__V($$x5, $$x4, $$x3) + }; + break + } else { + var beforeSepIndex$macro$96 = evidence$18.Lfastparse_ParsingRun__f_index; + var t$2 = $as_T2(evidence$18.Lfastparse_ParsingRun__f_successValue); + acc$macro$93.addOne__O__scm_Growable(t$2); + evidence$18.Lfastparse_ParsingRun__f_cut = false; + if (($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace !== $m_Lfastparse_NoWhitespace$noWhitespaceImplicit$())) { + $m_Lfastparse_internal_Util$().consumeWhitespace__F1__Lfastparse_ParsingRun__V($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace, evidence$18) + }; + if (((!evidence$18.Lfastparse_ParsingRun__f_isSuccess) && evidence$18.Lfastparse_ParsingRun__f_cut)) { + break + } else { + evidence$18.Lfastparse_ParsingRun__f_cut = false; + var temp$count$macro$95 = ((1 + count$macro$95) | 0); + startIndex$macro$94 = beforeSepIndex$macro$96; + count$macro$95 = temp$count$macro$95; + lastAgg$macro$100 = parsedAgg$macro$101 + } + } + }; + var rhsAggregate$macro$108 = evidence$18.Lfastparse_ParsingRun__f_failureGroupAggregate; + var rhsMsg$macro$109 = evidence$18.Lfastparse_ParsingRun__f_shortParserMsg; + if ((!evidence$18.Lfastparse_ParsingRun__f_isSuccess)) { + var res$macro$115 = evidence$18 + } else { + var postRhsIndex$macro$106 = evidence$18.Lfastparse_ParsingRun__f_index; + var rhsMadeProgress$macro$111 = (postRhsIndex$macro$106 > preRhsIndex$macro$105); + var nextIndex$macro$114 = (((!rhsMadeProgress$macro$111) && input$macro$112.isReachable__I__Z(postRhsIndex$macro$106)) ? postLhsIndex$macro$104 : postRhsIndex$macro$106); + if (rhsMadeProgress$macro$111) { + evidence$18.checkForDrop__Z() + }; + var res$macro$115 = evidence$18.freshSuccess__O__I__Lfastparse_ParsingRun(x1$5.apply__O__O__O($as_T2(lhsValue$macro$113), $as_sci_Seq(evidence$18.Lfastparse_ParsingRun__f_successValue)), nextIndex$macro$114) + }; + if (evidence$18.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$18.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(preLhsIndex$macro$103, $m_Lfastparse_internal_Util$().joinBinOp__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(lhsMsg$macro$110, rhsMsg$macro$109), lhsAggregate$macro$107.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsAggregate$macro$108), (preRhsIndex$macro$105 === evidence$18.Lfastparse_ParsingRun__f_traceIndex)) + } + } + } + }; + if ((!evidence$18.Lfastparse_ParsingRun__f_isSuccess)) { + var x1$16 = evidence$18 + } else { + var postLhsIndex$macro$119 = evidence$18.Lfastparse_ParsingRun__f_index; + var lhsAggregate$macro$122 = evidence$18.Lfastparse_ParsingRun__f_failureGroupAggregate; + var lhsMsg$macro$125 = evidence$18.Lfastparse_ParsingRun__f_shortParserMsg; + if ((postLhsIndex$macro$119 > preLhsIndex$macro$118)) { + evidence$18.checkForDrop__Z() + }; + var lhsValue$macro$128 = evidence$18.Lfastparse_ParsingRun__f_successValue; + $m_Lfastparse_internal_Util$().consumeWhitespace__F1__Lfastparse_ParsingRun__V($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace, evidence$18); + if (evidence$18.Lfastparse_ParsingRun__f_isSuccess) { + if (((!evidence$18.Lfastparse_ParsingRun__f_isSuccess) && evidence$18.Lfastparse_ParsingRun__f_cut)) { + var x1$16 = evidence$18 + } else { + var preRhsIndex$macro$120 = evidence$18.Lfastparse_ParsingRun__f_index; + var input$2 = evidence$18.Lfastparse_ParsingRun__f_input; + var index$2 = evidence$18.Lfastparse_ParsingRun__f_index; + if (input$2.isReachable__I__Z(index$2)) { + var this$24 = input$2.Lfastparse_IndexedParserInput__f_data; + var $$x6 = ((65535 & $uI(this$24.charCodeAt(index$2))) === 62) + } else { + var $$x6 = false + }; + if ($$x6) { + evidence$18.freshSuccessUnit__I__Lfastparse_ParsingRun(((1 + index$2) | 0)) + } else { + evidence$18.freshFailure__Lfastparse_ParsingRun() + }; + if (evidence$18.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$18.aggregateTerminal__I__F0__V(index$2, new $c_sjsr_AnonFunction0(((this$2$2) => (() => "\">\""))(this))) + }; + var rhsAggregate$macro$123 = evidence$18.Lfastparse_ParsingRun__f_failureGroupAggregate; + var rhsMsg$macro$124 = evidence$18.Lfastparse_ParsingRun__f_shortParserMsg; + if ((!evidence$18.Lfastparse_ParsingRun__f_isSuccess)) { + var res$macro$130 = evidence$18 + } else { + var postRhsIndex$macro$121 = evidence$18.Lfastparse_ParsingRun__f_index; + var rhsMadeProgress$macro$126 = (postRhsIndex$macro$121 > preRhsIndex$macro$120); + var nextIndex$macro$129 = (((!rhsMadeProgress$macro$126) && input$macro$127.isReachable__I__Z(postRhsIndex$macro$121)) ? postLhsIndex$macro$119 : postRhsIndex$macro$121); + if (rhsMadeProgress$macro$126) { + evidence$18.checkForDrop__Z() + }; + var t$3 = $as_T3(lhsValue$macro$128); + var res$macro$130 = evidence$18.freshSuccess__O__I__Lfastparse_ParsingRun(t$3, nextIndex$macro$129) + }; + if (evidence$18.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$18.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(preLhsIndex$macro$118, $m_Lfastparse_internal_Util$().joinBinOp__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(lhsMsg$macro$125, rhsMsg$macro$124), lhsAggregate$macro$122.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsAggregate$macro$123), (preRhsIndex$macro$120 === evidence$18.Lfastparse_ParsingRun__f_traceIndex)) + }; + var x1$16 = res$macro$130 + } + } else { + var x1$16 = evidence$18 + } + }; + if (instrument) { + evidence$18.Lfastparse_ParsingRun__f_instrument.afterParse__T__I__Z__V(new $c_Lsourcecode_Name("genericParamList").Lsourcecode_Name__f_value, x1$16.Lfastparse_ParsingRun__f_index, x1$16.Lfastparse_ParsingRun__f_isSuccess) + }; + if (x1$16.Lfastparse_ParsingRun__f_verboseFailures) { + $m_sci_List$(); + var array = [new $c_Lfastparse_internal_Lazy(new $c_sjsr_AnonFunction0(((this$3$1) => (() => new $c_Lsourcecode_Name("genericParamList").Lsourcecode_Name__f_value))(this)))]; + var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array); + x1$16.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(startIndex, new $c_Lfastparse_internal_Msgs($m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(elems)), x1$16.Lfastparse_ParsingRun__f_failureGroupAggregate, (startIndex < x1$16.Lfastparse_ParsingRun__f_traceIndex)); + if ((!x1$16.Lfastparse_ParsingRun__f_isSuccess)) { + var self = new $c_Lsourcecode_Name("genericParamList").Lsourcecode_Name__f_value; + var rassoc$1$2 = new $c_T2(self, startIndex); + var this$31 = x1$16.Lfastparse_ParsingRun__f_failureStack; + x1$16.Lfastparse_ParsingRun__f_failureStack = new $c_sci_$colon$colon(rassoc$1$2, this$31) + } + }; + if ((!x1$16.Lfastparse_ParsingRun__f_isSuccess)) { + return x1$16 + } else { + var arg1 = $as_T3(x1$16.Lfastparse_ParsingRun__f_successValue); + $m_sci_List$(); + var array$1 = [new $c_T2(arg1.T3__f__1, arg1.T3__f__2)]; + var elems$1 = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$1); + var this$38 = $m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(elems$1); + var suffix = $as_sc_IterableOnce($as_sc_IterableOps(arg1.T3__f__3).map__F1__O(new $c_sjsr_AnonFunction1(((this$37) => ((ite3$2) => { + var ite3 = $as_T2(ite3$2); + return new $c_T2(ite3.T2__f__1, ite3.T2__f__2) + }))(this)))); + x1$16.Lfastparse_ParsingRun__f_successValue = this$38.appendedAll__sc_IterableOnce__sci_List(suffix); + return x1$16 + } +}); +$c_Lhb_dhbw_Parser$.prototype.typeParser__Lfastparse_ParsingRun__Lfastparse_ParsingRun = (function(evidence$19) { + $m_Lfastparse_package$(); + var startIndex = evidence$19.Lfastparse_ParsingRun__f_index; + var instrument = (evidence$19.Lfastparse_ParsingRun__f_instrument !== null); + if (instrument) { + evidence$19.Lfastparse_ParsingRun__f_instrument.beforeParse__T__I__V(new $c_Lsourcecode_Name("typeParser").Lsourcecode_Name__f_value, startIndex) + }; + var this$1 = $m_Lfastparse_Implicits$Sequencer$(); + var x1$3 = $as_Lfastparse_Implicits$Sequencer($f_Lfastparse_LowestPriSequencer__Sequencer1__O(this$1)); + var preLhsIndex$macro$73 = evidence$19.Lfastparse_ParsingRun__f_index; + var input$macro$82 = evidence$19.Lfastparse_ParsingRun__f_input; + $m_Lfastparse_package$(); + this.ident__Lfastparse_ParsingRun__Lfastparse_ParsingRun(evidence$19); + if ((!evidence$19.Lfastparse_ParsingRun__f_isSuccess)) { + var x1$16 = evidence$19 + } else { + var postLhsIndex$macro$74 = evidence$19.Lfastparse_ParsingRun__f_index; + var lhsAggregate$macro$77 = evidence$19.Lfastparse_ParsingRun__f_failureGroupAggregate; + var lhsMsg$macro$80 = evidence$19.Lfastparse_ParsingRun__f_shortParserMsg; + if ((postLhsIndex$macro$74 > preLhsIndex$macro$73)) { + evidence$19.checkForDrop__Z() + }; + var lhsValue$macro$83 = evidence$19.Lfastparse_ParsingRun__f_successValue; + $m_Lfastparse_internal_Util$().consumeWhitespace__F1__Lfastparse_ParsingRun__V($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace, evidence$19); + if (evidence$19.Lfastparse_ParsingRun__f_isSuccess) { + if (((!evidence$19.Lfastparse_ParsingRun__f_isSuccess) && evidence$19.Lfastparse_ParsingRun__f_cut)) { + var x1$16 = evidence$19 + } else { + var preRhsIndex$macro$75 = evidence$19.Lfastparse_ParsingRun__f_index; + var this$3 = $m_Lfastparse_Implicits$Optioner$(); + this$3.GenericOptionerImplicit0__Lfastparse_Implicits$LowPriOptioner$GenericOptionerImplicit0$(); + var startPos = evidence$19.Lfastparse_ParsingRun__f_index; + var startCut = evidence$19.Lfastparse_ParsingRun__f_cut; + evidence$19.Lfastparse_ParsingRun__f_cut = false; + $m_Lfastparse_package$(); + var this$4 = $m_Lfastparse_Implicits$Sequencer$(); + this$4.UnitSequencer0__Lfastparse_Implicits$LowPriSequencer$UnitSequencer0$(); + var preLhsIndex$macro$58 = evidence$19.Lfastparse_ParsingRun__f_index; + var input$macro$67 = evidence$19.Lfastparse_ParsingRun__f_input; + $m_Lfastparse_package$(); + var this$5 = $m_Lfastparse_Implicits$Sequencer$(); + var x1$9 = $as_Lfastparse_Implicits$Sequencer($f_Lfastparse_LowestPriSequencer__Sequencer1__O(this$5)); + var preLhsIndex$macro$43 = evidence$19.Lfastparse_ParsingRun__f_index; + var input$macro$52 = evidence$19.Lfastparse_ParsingRun__f_input; + $m_Lfastparse_package$(); + $m_Lfastparse_Implicits$Sequencer$(); + var preLhsIndex$macro$2 = evidence$19.Lfastparse_ParsingRun__f_index; + var input$macro$11 = evidence$19.Lfastparse_ParsingRun__f_input; + $m_Lfastparse_package$(); + var input = evidence$19.Lfastparse_ParsingRun__f_input; + var index = evidence$19.Lfastparse_ParsingRun__f_index; + if (input.isReachable__I__Z(index)) { + var this$7 = input.Lfastparse_IndexedParserInput__f_data; + var $$x1 = ((65535 & $uI(this$7.charCodeAt(index))) === 60) + } else { + var $$x1 = false + }; + if ($$x1) { + evidence$19.freshSuccessUnit__I__Lfastparse_ParsingRun(((1 + index) | 0)) + } else { + evidence$19.freshFailure__Lfastparse_ParsingRun() + }; + if (evidence$19.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$19.aggregateTerminal__I__F0__V(index, new $c_sjsr_AnonFunction0(((this$8) => (() => "\"<\""))(this))) + }; + if ((!evidence$19.Lfastparse_ParsingRun__f_isSuccess)) { + /**/ + } else { + var postLhsIndex$macro$3 = evidence$19.Lfastparse_ParsingRun__f_index; + var lhsAggregate$macro$6 = evidence$19.Lfastparse_ParsingRun__f_failureGroupAggregate; + var lhsMsg$macro$9 = evidence$19.Lfastparse_ParsingRun__f_shortParserMsg; + if ((postLhsIndex$macro$3 > preLhsIndex$macro$2)) { + evidence$19.checkForDrop__Z() + }; + $m_Lfastparse_internal_Util$().consumeWhitespace__F1__Lfastparse_ParsingRun__V($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace, evidence$19); + if (evidence$19.Lfastparse_ParsingRun__f_isSuccess) { + if (((!evidence$19.Lfastparse_ParsingRun__f_isSuccess) && evidence$19.Lfastparse_ParsingRun__f_cut)) { + /**/ + } else { + var preRhsIndex$macro$4 = evidence$19.Lfastparse_ParsingRun__f_index; + this.typeParser__Lfastparse_ParsingRun__Lfastparse_ParsingRun(evidence$19); + var rhsAggregate$macro$7 = evidence$19.Lfastparse_ParsingRun__f_failureGroupAggregate; + var rhsMsg$macro$8 = evidence$19.Lfastparse_ParsingRun__f_shortParserMsg; + if ((!evidence$19.Lfastparse_ParsingRun__f_isSuccess)) { + var res$macro$14 = evidence$19 + } else { + var postRhsIndex$macro$5 = evidence$19.Lfastparse_ParsingRun__f_index; + var rhsMadeProgress$macro$10 = (postRhsIndex$macro$5 > preRhsIndex$macro$4); + var nextIndex$macro$13 = (((!rhsMadeProgress$macro$10) && input$macro$11.isReachable__I__Z(postRhsIndex$macro$5)) ? postLhsIndex$macro$3 : postRhsIndex$macro$5); + if (rhsMadeProgress$macro$10) { + evidence$19.checkForDrop__Z() + }; + var v = $as_Lhb_dhbw_NType(evidence$19.Lfastparse_ParsingRun__f_successValue); + var res$macro$14 = evidence$19.freshSuccess__O__I__Lfastparse_ParsingRun(v, nextIndex$macro$13) + }; + if (evidence$19.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$19.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(preLhsIndex$macro$2, $m_Lfastparse_internal_Util$().joinBinOp__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(lhsMsg$macro$9, rhsMsg$macro$8), lhsAggregate$macro$6.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsAggregate$macro$7), (preRhsIndex$macro$4 === evidence$19.Lfastparse_ParsingRun__f_traceIndex)) + } + } + } + }; + if ((!evidence$19.Lfastparse_ParsingRun__f_isSuccess)) { + /**/ + } else { + var postLhsIndex$macro$44 = evidence$19.Lfastparse_ParsingRun__f_index; + var lhsAggregate$macro$47 = evidence$19.Lfastparse_ParsingRun__f_failureGroupAggregate; + var lhsMsg$macro$50 = evidence$19.Lfastparse_ParsingRun__f_shortParserMsg; + if ((postLhsIndex$macro$44 > preLhsIndex$macro$43)) { + evidence$19.checkForDrop__Z() + }; + var lhsValue$macro$53 = evidence$19.Lfastparse_ParsingRun__f_successValue; + $m_Lfastparse_internal_Util$().consumeWhitespace__F1__Lfastparse_ParsingRun__V($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace, evidence$19); + if (evidence$19.Lfastparse_ParsingRun__f_isSuccess) { + if (((!evidence$19.Lfastparse_ParsingRun__f_isSuccess) && evidence$19.Lfastparse_ParsingRun__f_cut)) { + /**/ + } else { + var preRhsIndex$macro$45 = evidence$19.Lfastparse_ParsingRun__f_index; + var this$11 = $m_Lfastparse_Implicits$Repeater$(); + this$11.GenericRepeatedImplicit0__Lfastparse_Implicits$LowPriRepeater$GenericRepeatedImplicit0$(); + var elem = evidence$19.Lfastparse_ParsingRun__f_cut; + var elem$1 = false; + elem$1 = elem; + var acc$macro$33 = $as_scm_Buffer($m_scm_Buffer$().empty__sc_SeqOps()); + var startIndex$macro$34 = evidence$19.Lfastparse_ParsingRun__f_index; + var count$macro$35 = 0; + var lastAgg$macro$40 = null; + while (true) { + evidence$19.Lfastparse_ParsingRun__f_cut = (elem$1 && (count$macro$35 < 0)); + $m_Lfastparse_package$(); + $m_Lfastparse_Implicits$Sequencer$(); + var preLhsIndex$macro$17 = evidence$19.Lfastparse_ParsingRun__f_index; + var input$macro$26 = evidence$19.Lfastparse_ParsingRun__f_input; + $m_Lfastparse_package$(); + var input$1 = evidence$19.Lfastparse_ParsingRun__f_input; + var index$1 = evidence$19.Lfastparse_ParsingRun__f_index; + if (input$1.isReachable__I__Z(index$1)) { + var this$15 = input$1.Lfastparse_IndexedParserInput__f_data; + var $$x2 = ((65535 & $uI(this$15.charCodeAt(index$1))) === 44) + } else { + var $$x2 = false + }; + if ($$x2) { + evidence$19.freshSuccessUnit__I__Lfastparse_ParsingRun(((1 + index$1) | 0)) + } else { + evidence$19.freshFailure__Lfastparse_ParsingRun() + }; + if (evidence$19.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$19.aggregateTerminal__I__F0__V(index$1, new $c_sjsr_AnonFunction0(((this$16) => (() => "\",\""))(this))) + }; + if (evidence$19.Lfastparse_ParsingRun__f_isSuccess) { + var postLhsIndex$macro$18 = evidence$19.Lfastparse_ParsingRun__f_index; + var lhsAggregate$macro$21 = evidence$19.Lfastparse_ParsingRun__f_failureGroupAggregate; + var lhsMsg$macro$24 = evidence$19.Lfastparse_ParsingRun__f_shortParserMsg; + if ((postLhsIndex$macro$18 > preLhsIndex$macro$17)) { + evidence$19.checkForDrop__Z() + }; + $m_Lfastparse_internal_Util$().consumeWhitespace__F1__Lfastparse_ParsingRun__V($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace, evidence$19); + if (evidence$19.Lfastparse_ParsingRun__f_isSuccess) { + if ((!((!evidence$19.Lfastparse_ParsingRun__f_isSuccess) && evidence$19.Lfastparse_ParsingRun__f_cut))) { + var preRhsIndex$macro$19 = evidence$19.Lfastparse_ParsingRun__f_index; + $m_Lhb_dhbw_Parser$().typeParser__Lfastparse_ParsingRun__Lfastparse_ParsingRun(evidence$19); + var rhsAggregate$macro$22 = evidence$19.Lfastparse_ParsingRun__f_failureGroupAggregate; + var rhsMsg$macro$23 = evidence$19.Lfastparse_ParsingRun__f_shortParserMsg; + if ((!evidence$19.Lfastparse_ParsingRun__f_isSuccess)) { + /**/ + } else { + var postRhsIndex$macro$20 = evidence$19.Lfastparse_ParsingRun__f_index; + var rhsMadeProgress$macro$25 = (postRhsIndex$macro$20 > preRhsIndex$macro$19); + var nextIndex$macro$28 = (((!rhsMadeProgress$macro$25) && input$macro$26.isReachable__I__Z(postRhsIndex$macro$20)) ? postLhsIndex$macro$18 : postRhsIndex$macro$20); + if (rhsMadeProgress$macro$25) { + evidence$19.checkForDrop__Z() + }; + var v$1 = $as_Lhb_dhbw_NType(evidence$19.Lfastparse_ParsingRun__f_successValue); + evidence$19.freshSuccess__O__I__Lfastparse_ParsingRun(v$1, nextIndex$macro$28) + }; + if (evidence$19.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$19.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(preLhsIndex$macro$17, $m_Lfastparse_internal_Util$().joinBinOp__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(lhsMsg$macro$24, rhsMsg$macro$23), lhsAggregate$macro$21.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsAggregate$macro$22), (preRhsIndex$macro$19 === evidence$19.Lfastparse_ParsingRun__f_traceIndex)) + } + } + } + }; + var parsedMsg$macro$39 = evidence$19.Lfastparse_ParsingRun__f_shortParserMsg; + var parsedAgg$macro$41 = evidence$19.Lfastparse_ParsingRun__f_failureGroupAggregate; + elem$1 = (!(!(elem$1 | evidence$19.Lfastparse_ParsingRun__f_cut))); + if ((!evidence$19.Lfastparse_ParsingRun__f_isSuccess)) { + var res$2 = (evidence$19.Lfastparse_ParsingRun__f_cut ? evidence$19 : ((count$macro$35 < 0) ? evidence$19.augmentFailure__I__Z__Lfastparse_ParsingRun(startIndex$macro$34, elem$1) : evidence$19.freshSuccess__O__I__Z__Lfastparse_ParsingRun($m_sci_Seq$().from__sc_IterableOnce__sci_Seq(acc$macro$33), startIndex$macro$34, elem$1))); + if (evidence$19.Lfastparse_ParsingRun__f_verboseFailures) { + var $$x5 = startIndex$macro$34; + var $$x4 = new $c_sjsr_AnonFunction0(((this$2$1, parsedMsg$macro$39$1) => (() => ($m_Lfastparse_internal_Util$().parenthize__sci_Seq__T(parsedMsg$macro$39$1.Lfastparse_internal_Msgs__f_value) + ".rep")))(this, parsedMsg$macro$39)); + if ((lastAgg$macro$40 === null)) { + var $$x3 = evidence$19.Lfastparse_ParsingRun__f_failureGroupAggregate + } else { + var rassoc$3 = evidence$19.Lfastparse_ParsingRun__f_failureGroupAggregate; + var $$x3 = lastAgg$macro$40.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rassoc$3) + }; + evidence$19.aggregateMsg__I__F0__Lfastparse_internal_Msgs__V($$x5, $$x4, $$x3) + }; + break + } else { + var beforeSepIndex$macro$36 = evidence$19.Lfastparse_ParsingRun__f_index; + var t = $as_Lhb_dhbw_NType(evidence$19.Lfastparse_ParsingRun__f_successValue); + acc$macro$33.addOne__O__scm_Growable(t); + evidence$19.Lfastparse_ParsingRun__f_cut = false; + if (($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace !== $m_Lfastparse_NoWhitespace$noWhitespaceImplicit$())) { + $m_Lfastparse_internal_Util$().consumeWhitespace__F1__Lfastparse_ParsingRun__V($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace, evidence$19) + }; + if (((!evidence$19.Lfastparse_ParsingRun__f_isSuccess) && evidence$19.Lfastparse_ParsingRun__f_cut)) { + break + } else { + evidence$19.Lfastparse_ParsingRun__f_cut = false; + var temp$count$macro$35 = ((1 + count$macro$35) | 0); + startIndex$macro$34 = beforeSepIndex$macro$36; + count$macro$35 = temp$count$macro$35; + lastAgg$macro$40 = parsedAgg$macro$41 + } + } + }; + var rhsAggregate$macro$48 = evidence$19.Lfastparse_ParsingRun__f_failureGroupAggregate; + var rhsMsg$macro$49 = evidence$19.Lfastparse_ParsingRun__f_shortParserMsg; + if ((!evidence$19.Lfastparse_ParsingRun__f_isSuccess)) { + var res$macro$55 = evidence$19 + } else { + var postRhsIndex$macro$46 = evidence$19.Lfastparse_ParsingRun__f_index; + var rhsMadeProgress$macro$51 = (postRhsIndex$macro$46 > preRhsIndex$macro$45); + var nextIndex$macro$54 = (((!rhsMadeProgress$macro$51) && input$macro$52.isReachable__I__Z(postRhsIndex$macro$46)) ? postLhsIndex$macro$44 : postRhsIndex$macro$46); + if (rhsMadeProgress$macro$51) { + evidence$19.checkForDrop__Z() + }; + var res$macro$55 = evidence$19.freshSuccess__O__I__Lfastparse_ParsingRun(x1$9.apply__O__O__O($as_Lhb_dhbw_NType(lhsValue$macro$53), $as_sci_Seq(evidence$19.Lfastparse_ParsingRun__f_successValue)), nextIndex$macro$54) + }; + if (evidence$19.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$19.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(preLhsIndex$macro$43, $m_Lfastparse_internal_Util$().joinBinOp__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(lhsMsg$macro$50, rhsMsg$macro$49), lhsAggregate$macro$47.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsAggregate$macro$48), (preRhsIndex$macro$45 === evidence$19.Lfastparse_ParsingRun__f_traceIndex)) + } + } + } + }; + if ((!evidence$19.Lfastparse_ParsingRun__f_isSuccess)) { + /**/ + } else { + var postLhsIndex$macro$59 = evidence$19.Lfastparse_ParsingRun__f_index; + var lhsAggregate$macro$62 = evidence$19.Lfastparse_ParsingRun__f_failureGroupAggregate; + var lhsMsg$macro$65 = evidence$19.Lfastparse_ParsingRun__f_shortParserMsg; + if ((postLhsIndex$macro$59 > preLhsIndex$macro$58)) { + evidence$19.checkForDrop__Z() + }; + var lhsValue$macro$68 = evidence$19.Lfastparse_ParsingRun__f_successValue; + $m_Lfastparse_internal_Util$().consumeWhitespace__F1__Lfastparse_ParsingRun__V($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace, evidence$19); + if (evidence$19.Lfastparse_ParsingRun__f_isSuccess) { + if (((!evidence$19.Lfastparse_ParsingRun__f_isSuccess) && evidence$19.Lfastparse_ParsingRun__f_cut)) { + /**/ + } else { + var preRhsIndex$macro$60 = evidence$19.Lfastparse_ParsingRun__f_index; + var input$2 = evidence$19.Lfastparse_ParsingRun__f_input; + var index$2 = evidence$19.Lfastparse_ParsingRun__f_index; + if (input$2.isReachable__I__Z(index$2)) { + var this$19 = input$2.Lfastparse_IndexedParserInput__f_data; + var $$x6 = ((65535 & $uI(this$19.charCodeAt(index$2))) === 62) + } else { + var $$x6 = false + }; + if ($$x6) { + evidence$19.freshSuccessUnit__I__Lfastparse_ParsingRun(((1 + index$2) | 0)) + } else { + evidence$19.freshFailure__Lfastparse_ParsingRun() + }; + if (evidence$19.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$19.aggregateTerminal__I__F0__V(index$2, new $c_sjsr_AnonFunction0(((this$2$2) => (() => "\">\""))(this))) + }; + var rhsAggregate$macro$63 = evidence$19.Lfastparse_ParsingRun__f_failureGroupAggregate; + var rhsMsg$macro$64 = evidence$19.Lfastparse_ParsingRun__f_shortParserMsg; + if ((!evidence$19.Lfastparse_ParsingRun__f_isSuccess)) { + var res$macro$70 = evidence$19 + } else { + var postRhsIndex$macro$61 = evidence$19.Lfastparse_ParsingRun__f_index; + var rhsMadeProgress$macro$66 = (postRhsIndex$macro$61 > preRhsIndex$macro$60); + var nextIndex$macro$69 = (((!rhsMadeProgress$macro$66) && input$macro$67.isReachable__I__Z(postRhsIndex$macro$61)) ? postLhsIndex$macro$59 : postRhsIndex$macro$61); + if (rhsMadeProgress$macro$66) { + evidence$19.checkForDrop__Z() + }; + var t$1 = $as_T2(lhsValue$macro$68); + var res$macro$70 = evidence$19.freshSuccess__O__I__Lfastparse_ParsingRun(t$1, nextIndex$macro$69) + }; + if (evidence$19.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$19.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(preLhsIndex$macro$58, $m_Lfastparse_internal_Util$().joinBinOp__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(lhsMsg$macro$65, rhsMsg$macro$64), lhsAggregate$macro$62.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsAggregate$macro$63), (preRhsIndex$macro$60 === evidence$19.Lfastparse_ParsingRun__f_traceIndex)) + } + } + } + }; + var postSuccess = evidence$19.Lfastparse_ParsingRun__f_isSuccess; + if (postSuccess) { + var value = $as_T2(evidence$19.Lfastparse_ParsingRun__f_successValue); + var res$3 = evidence$19.freshSuccess__O__Lfastparse_ParsingRun(new $c_s_Some(value)); + res$3.Lfastparse_ParsingRun__f_cut = (!(!(res$3.Lfastparse_ParsingRun__f_cut | startCut))) + } else if (evidence$19.Lfastparse_ParsingRun__f_cut) { + /**/ + } else { + var res$4 = evidence$19.freshSuccess__O__I__Lfastparse_ParsingRun($m_s_None$(), startPos); + res$4.Lfastparse_ParsingRun__f_cut = (!(!(res$4.Lfastparse_ParsingRun__f_cut | startCut))) + }; + if (evidence$19.Lfastparse_ParsingRun__f_verboseFailures) { + var msg = evidence$19.Lfastparse_ParsingRun__f_shortParserMsg; + var agg = evidence$19.Lfastparse_ParsingRun__f_failureGroupAggregate; + if ((!postSuccess)) { + evidence$19.aggregateMsg__I__F0__Lfastparse_internal_Msgs__V(startPos, new $c_sjsr_AnonFunction0(((this$3$1, msg$1) => (() => ($m_Lfastparse_internal_Util$().parenthize__sci_Seq__T(msg$1.Lfastparse_internal_Msgs__f_value) + ".?")))(this, msg)), agg) + } + }; + var rhsAggregate$macro$78 = evidence$19.Lfastparse_ParsingRun__f_failureGroupAggregate; + var rhsMsg$macro$79 = evidence$19.Lfastparse_ParsingRun__f_shortParserMsg; + if ((!evidence$19.Lfastparse_ParsingRun__f_isSuccess)) { + var res$macro$85 = evidence$19 + } else { + var postRhsIndex$macro$76 = evidence$19.Lfastparse_ParsingRun__f_index; + var rhsMadeProgress$macro$81 = (postRhsIndex$macro$76 > preRhsIndex$macro$75); + var nextIndex$macro$84 = (((!rhsMadeProgress$macro$81) && input$macro$82.isReachable__I__Z(postRhsIndex$macro$76)) ? postLhsIndex$macro$74 : postRhsIndex$macro$76); + if (rhsMadeProgress$macro$81) { + evidence$19.checkForDrop__Z() + }; + var res$macro$85 = evidence$19.freshSuccess__O__I__Lfastparse_ParsingRun(x1$3.apply__O__O__O($as_T(lhsValue$macro$83), $as_s_Option(evidence$19.Lfastparse_ParsingRun__f_successValue)), nextIndex$macro$84) + }; + if (evidence$19.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$19.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(preLhsIndex$macro$73, $m_Lfastparse_internal_Util$().joinBinOp__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(lhsMsg$macro$80, rhsMsg$macro$79), lhsAggregate$macro$77.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsAggregate$macro$78), (preRhsIndex$macro$75 === evidence$19.Lfastparse_ParsingRun__f_traceIndex)) + }; + var x1$16 = res$macro$85 + } + } else { + var x1$16 = evidence$19 + } + }; + if (instrument) { + evidence$19.Lfastparse_ParsingRun__f_instrument.afterParse__T__I__Z__V(new $c_Lsourcecode_Name("typeParser").Lsourcecode_Name__f_value, x1$16.Lfastparse_ParsingRun__f_index, x1$16.Lfastparse_ParsingRun__f_isSuccess) + }; + if (x1$16.Lfastparse_ParsingRun__f_verboseFailures) { + $m_sci_List$(); + var array = [new $c_Lfastparse_internal_Lazy(new $c_sjsr_AnonFunction0(((this$4$1) => (() => new $c_Lsourcecode_Name("typeParser").Lsourcecode_Name__f_value))(this)))]; + var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array); + x1$16.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(startIndex, new $c_Lfastparse_internal_Msgs($m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(elems)), x1$16.Lfastparse_ParsingRun__f_failureGroupAggregate, (startIndex < x1$16.Lfastparse_ParsingRun__f_traceIndex)); + if ((!x1$16.Lfastparse_ParsingRun__f_isSuccess)) { + var self = new $c_Lsourcecode_Name("typeParser").Lsourcecode_Name__f_value; + var rassoc$1$2 = new $c_T2(self, startIndex); + var this$27 = x1$16.Lfastparse_ParsingRun__f_failureStack; + x1$16.Lfastparse_ParsingRun__f_failureStack = new $c_sci_$colon$colon(rassoc$1$2, this$27) + } + }; + if ((!x1$16.Lfastparse_ParsingRun__f_isSuccess)) { + return x1$16 + } else { + var arg1 = $as_T2(x1$16.Lfastparse_ParsingRun__f_successValue); + var $$x7 = $as_T(arg1.T2__f__1); + var this$29 = $as_s_Option(arg1.T2__f__2); + if (this$29.isEmpty__Z()) { + var this$35 = $m_s_None$() + } else { + var arg1$1 = this$29.get__O(); + var ite$2 = $as_T2(arg1$1); + $m_sci_List$(); + var array$1 = [$as_Lhb_dhbw_NType(ite$2.T2__f__1)]; + var elems$1 = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$1); + var this$34 = $m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(elems$1); + var suffix = $as_sc_IterableOnce(ite$2.T2__f__2); + var this$35 = new $c_s_Some(this$34.appendedAll__sc_IterableOnce__sci_List(suffix)) + }; + x1$16.Lfastparse_ParsingRun__f_successValue = new $c_Lhb_dhbw_NType($$x7, $as_sci_List((this$35.isEmpty__Z() ? $m_sci_Nil$() : this$35.get__O()))); + return x1$16 + } +}); +$c_Lhb_dhbw_Parser$.prototype.program__Lfastparse_ParsingRun__Lfastparse_ParsingRun = (function(evidence$20) { + var this$1 = $m_Lfastparse_Implicits$Sequencer$(); + this$1.UnitSequencer0__Lfastparse_Implicits$LowPriSequencer$UnitSequencer0$(); + var preLhsIndex$macro$28 = evidence$20.Lfastparse_ParsingRun__f_index; + var input$macro$37 = evidence$20.Lfastparse_ParsingRun__f_input; + $m_Lfastparse_package$(); + $m_Lfastparse_Implicits$Sequencer$(); + var preLhsIndex$macro$13 = evidence$20.Lfastparse_ParsingRun__f_index; + var input$macro$22 = evidence$20.Lfastparse_ParsingRun__f_input; + $m_Lfastparse_package$(); + evidence$20.freshSuccessUnit__Lfastparse_ParsingRun(); + if ((!evidence$20.Lfastparse_ParsingRun__f_isSuccess)) { + /**/ + } else { + var postLhsIndex$macro$14 = evidence$20.Lfastparse_ParsingRun__f_index; + var lhsAggregate$macro$17 = evidence$20.Lfastparse_ParsingRun__f_failureGroupAggregate; + var lhsMsg$macro$20 = evidence$20.Lfastparse_ParsingRun__f_shortParserMsg; + if ((postLhsIndex$macro$14 > preLhsIndex$macro$13)) { + evidence$20.checkForDrop__Z() + }; + $m_Lfastparse_internal_Util$().consumeWhitespace__F1__Lfastparse_ParsingRun__V($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace, evidence$20); + if (evidence$20.Lfastparse_ParsingRun__f_isSuccess) { + if (((!evidence$20.Lfastparse_ParsingRun__f_isSuccess) && evidence$20.Lfastparse_ParsingRun__f_cut)) { + /**/ + } else { + var preRhsIndex$macro$15 = evidence$20.Lfastparse_ParsingRun__f_index; + $m_Lfastparse_package$(); + var this$4 = $m_Lfastparse_Implicits$Repeater$(); + this$4.GenericRepeatedImplicit0__Lfastparse_Implicits$LowPriRepeater$GenericRepeatedImplicit0$(); + var elem = evidence$20.Lfastparse_ParsingRun__f_cut; + var elem$1 = false; + elem$1 = elem; + var acc$macro$3 = $as_scm_Buffer($m_scm_Buffer$().empty__sc_SeqOps()); + var startIndex$macro$4 = evidence$20.Lfastparse_ParsingRun__f_index; + var count$macro$5 = 0; + var lastAgg$macro$10 = null; + var parse0$1; + while (true) { + evidence$20.Lfastparse_ParsingRun__f_cut = (elem$1 && (count$macro$5 < 1)); + $m_Lfastparse_package$(); + $m_Lhb_dhbw_Parser$().classDefinition__Lfastparse_ParsingRun__Lfastparse_ParsingRun(evidence$20); + var parsedMsg$macro$9 = evidence$20.Lfastparse_ParsingRun__f_shortParserMsg; + var parsedAgg$macro$11 = evidence$20.Lfastparse_ParsingRun__f_failureGroupAggregate; + elem$1 = (!(!(elem$1 | evidence$20.Lfastparse_ParsingRun__f_cut))); + if ((!evidence$20.Lfastparse_ParsingRun__f_isSuccess)) { + var res = (evidence$20.Lfastparse_ParsingRun__f_cut ? evidence$20 : ((count$macro$5 < 1) ? evidence$20.augmentFailure__I__Z__Lfastparse_ParsingRun(startIndex$macro$4, elem$1) : evidence$20.freshSuccess__O__I__Z__Lfastparse_ParsingRun($m_sci_Seq$().from__sc_IterableOnce__sci_Seq(acc$macro$3), startIndex$macro$4, elem$1))); + if (evidence$20.Lfastparse_ParsingRun__f_verboseFailures) { + var $$x3 = startIndex$macro$4; + var $$x2 = new $c_sjsr_AnonFunction0(((this$2$1, parsedMsg$macro$9$1) => (() => ($m_Lfastparse_internal_Util$().parenthize__sci_Seq__T(parsedMsg$macro$9$1.Lfastparse_internal_Msgs__f_value) + ".rep(1)")))(this, parsedMsg$macro$9)); + if ((lastAgg$macro$10 === null)) { + var $$x1 = evidence$20.Lfastparse_ParsingRun__f_failureGroupAggregate + } else { + var rassoc$1 = evidence$20.Lfastparse_ParsingRun__f_failureGroupAggregate; + var $$x1 = lastAgg$macro$10.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rassoc$1) + }; + evidence$20.aggregateMsg__I__F0__Lfastparse_internal_Msgs__V($$x3, $$x2, $$x1) + }; + var parse0$1 = res; + break + } else { + var beforeSepIndex$macro$6 = evidence$20.Lfastparse_ParsingRun__f_index; + var t = $as_Lhb_dhbw_ParserClass(evidence$20.Lfastparse_ParsingRun__f_successValue); + acc$macro$3.addOne__O__scm_Growable(t); + evidence$20.Lfastparse_ParsingRun__f_cut = false; + if (($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace !== $m_Lfastparse_NoWhitespace$noWhitespaceImplicit$())) { + $m_Lfastparse_internal_Util$().consumeWhitespace__F1__Lfastparse_ParsingRun__V($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace, evidence$20) + }; + if ((!((!evidence$20.Lfastparse_ParsingRun__f_isSuccess) && evidence$20.Lfastparse_ParsingRun__f_cut))) { + evidence$20.Lfastparse_ParsingRun__f_cut = false; + var temp$count$macro$5 = ((1 + count$macro$5) | 0); + startIndex$macro$4 = beforeSepIndex$macro$6; + count$macro$5 = temp$count$macro$5; + lastAgg$macro$10 = parsedAgg$macro$11; + continue + }; + var parse0$1 = evidence$20; + break + } + }; + if (parse0$1.Lfastparse_ParsingRun__f_isSuccess) { + var arg1 = $as_sci_Seq(parse0$1.Lfastparse_ParsingRun__f_successValue); + parse0$1.Lfastparse_ParsingRun__f_successValue = arg1.toList__sci_List() + }; + var rhsAggregate$macro$18 = evidence$20.Lfastparse_ParsingRun__f_failureGroupAggregate; + var rhsMsg$macro$19 = evidence$20.Lfastparse_ParsingRun__f_shortParserMsg; + if ((!evidence$20.Lfastparse_ParsingRun__f_isSuccess)) { + var res$macro$25 = evidence$20 + } else { + var postRhsIndex$macro$16 = evidence$20.Lfastparse_ParsingRun__f_index; + var rhsMadeProgress$macro$21 = (postRhsIndex$macro$16 > preRhsIndex$macro$15); + var nextIndex$macro$24 = (((!rhsMadeProgress$macro$21) && input$macro$22.isReachable__I__Z(postRhsIndex$macro$16)) ? postLhsIndex$macro$14 : postRhsIndex$macro$16); + if (rhsMadeProgress$macro$21) { + evidence$20.checkForDrop__Z() + }; + var v = $as_sci_List(evidence$20.Lfastparse_ParsingRun__f_successValue); + var res$macro$25 = evidence$20.freshSuccess__O__I__Lfastparse_ParsingRun(v, nextIndex$macro$24) + }; + if (evidence$20.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$20.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(preLhsIndex$macro$13, $m_Lfastparse_internal_Util$().joinBinOp__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(lhsMsg$macro$20, rhsMsg$macro$19), lhsAggregate$macro$17.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsAggregate$macro$18), (preRhsIndex$macro$15 === evidence$20.Lfastparse_ParsingRun__f_traceIndex)) + } + } + } + }; + if ((!evidence$20.Lfastparse_ParsingRun__f_isSuccess)) { + return evidence$20 + } else { + var postLhsIndex$macro$29 = evidence$20.Lfastparse_ParsingRun__f_index; + var lhsAggregate$macro$32 = evidence$20.Lfastparse_ParsingRun__f_failureGroupAggregate; + var lhsMsg$macro$35 = evidence$20.Lfastparse_ParsingRun__f_shortParserMsg; + if ((postLhsIndex$macro$29 > preLhsIndex$macro$28)) { + evidence$20.checkForDrop__Z() + }; + var lhsValue$macro$38 = evidence$20.Lfastparse_ParsingRun__f_successValue; + $m_Lfastparse_internal_Util$().consumeWhitespace__F1__Lfastparse_ParsingRun__V($m_Lfastparse_ScalaWhitespace$().Lfastparse_ScalaWhitespace$__f_whitespace, evidence$20); + if (evidence$20.Lfastparse_ParsingRun__f_isSuccess) { + if (((!evidence$20.Lfastparse_ParsingRun__f_isSuccess) && evidence$20.Lfastparse_ParsingRun__f_cut)) { + return evidence$20 + } else { + var preRhsIndex$macro$30 = evidence$20.Lfastparse_ParsingRun__f_index; + $m_Lfastparse_package$().End__Lfastparse_ParsingRun__Lfastparse_ParsingRun(evidence$20); + var rhsAggregate$macro$33 = evidence$20.Lfastparse_ParsingRun__f_failureGroupAggregate; + var rhsMsg$macro$34 = evidence$20.Lfastparse_ParsingRun__f_shortParserMsg; + if ((!evidence$20.Lfastparse_ParsingRun__f_isSuccess)) { + var res$macro$40 = evidence$20 + } else { + var postRhsIndex$macro$31 = evidence$20.Lfastparse_ParsingRun__f_index; + var rhsMadeProgress$macro$36 = (postRhsIndex$macro$31 > preRhsIndex$macro$30); + var nextIndex$macro$39 = (((!rhsMadeProgress$macro$36) && input$macro$37.isReachable__I__Z(postRhsIndex$macro$31)) ? postLhsIndex$macro$29 : postRhsIndex$macro$31); + if (rhsMadeProgress$macro$36) { + evidence$20.checkForDrop__Z() + }; + var t$1 = $as_sci_List(lhsValue$macro$38); + var res$macro$40 = evidence$20.freshSuccess__O__I__Lfastparse_ParsingRun(t$1, nextIndex$macro$39) + }; + if (evidence$20.Lfastparse_ParsingRun__f_verboseFailures) { + evidence$20.aggregateMsg__I__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Z__V(preLhsIndex$macro$28, $m_Lfastparse_internal_Util$().joinBinOp__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(lhsMsg$macro$35, rhsMsg$macro$34), lhsAggregate$macro$32.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs(rhsAggregate$macro$33), (preRhsIndex$macro$30 === evidence$20.Lfastparse_ParsingRun__f_traceIndex)) + }; + return res$macro$40 + } + } else { + return evidence$20 + } + } +}); +$c_Lhb_dhbw_Parser$.prototype.parse__T__s_util_Either = (function(input) { + var $$x1 = $m_Lfastparse_package$(); + var conv = new $c_sjsr_AnonFunction1(((this$1) => ((s$2) => { + var s = $as_T(s$2); + return new $c_Lfastparse_IndexedParserInput(s) + }))(this)); + return $as_s_util_Either($$x1.parse__Lfastparse_ParserInputSource__F1__Z__I__Lfastparse_internal_Instrument__Lfastparse_Parsed(new $c_Lfastparse_ParserInputSource$fromParserInput(input, conv), new $c_sjsr_AnonFunction1(((this$2$1) => ((x$7$2) => { + var x$7 = $as_Lfastparse_ParsingRun(x$7$2); + return $m_Lhb_dhbw_Parser$().program__Lfastparse_ParsingRun__Lfastparse_ParsingRun(x$7) + }))(this)), ($m_Lfastparse_package$(), false), ($m_Lfastparse_package$(), 0), ($m_Lfastparse_package$(), null)).fold__F3__F2__O(new $c_sjsr_AnonFunction3(((this$3$1) => ((x$8$2, x$9$2, extra$2) => { + $as_T(x$8$2); + $uI(x$9$2); + var extra = $as_Lfastparse_Parsed$Extra(extra$2); + $m_s_package$(); + var value = ("Parser Error: " + extra); + return new $c_s_util_Left(value) + }))(this)), new $c_sjsr_AnonFunction2(((this$4$1) => ((v$2, x$10$2) => { + var v = $as_sci_List(v$2); + $uI(x$10$2); + $m_s_package$(); + return new $c_s_util_Right(v) + }))(this)))) +}); +var $d_Lhb_dhbw_Parser$ = new $TypeData().initClass({ + Lhb_dhbw_Parser$: 0 +}, false, "hb.dhbw.Parser$", { + Lhb_dhbw_Parser$: 1, + O: 1 +}); +$c_Lhb_dhbw_Parser$.prototype.$classData = $d_Lhb_dhbw_Parser$; +var $n_Lhb_dhbw_Parser$; +function $m_Lhb_dhbw_Parser$() { + if ((!$n_Lhb_dhbw_Parser$)) { + $n_Lhb_dhbw_Parser$ = new $c_Lhb_dhbw_Parser$() + }; + return $n_Lhb_dhbw_Parser$ +} +/** @constructor */ +function $c_Lhb_dhbw_TYPE$GenericTypeReplaceMonad(tpvs) { + this.Lhb_dhbw_TYPE$GenericTypeReplaceMonad__f_tpvs = null; + this.Lhb_dhbw_TYPE$GenericTypeReplaceMonad__f_genericNameToTVMap = null; + this.Lhb_dhbw_TYPE$GenericTypeReplaceMonad__f_tpvs = tpvs; + var this$1 = $m_s_Predef$().s_Predef$__f_Map; + var elems = $m_sci_Nil$(); + this.Lhb_dhbw_TYPE$GenericTypeReplaceMonad__f_genericNameToTVMap = this$1.from__sc_IterableOnce__sci_Map(elems) +} +$c_Lhb_dhbw_TYPE$GenericTypeReplaceMonad.prototype = new $h_O(); +$c_Lhb_dhbw_TYPE$GenericTypeReplaceMonad.prototype.constructor = $c_Lhb_dhbw_TYPE$GenericTypeReplaceMonad; +/** @constructor */ +function $h_Lhb_dhbw_TYPE$GenericTypeReplaceMonad() { + /**/ +} +$h_Lhb_dhbw_TYPE$GenericTypeReplaceMonad.prototype = $c_Lhb_dhbw_TYPE$GenericTypeReplaceMonad.prototype; +$c_Lhb_dhbw_TYPE$GenericTypeReplaceMonad.prototype.replaceGenerics__sci_List__sci_List = (function(inConstraints) { + var f = ((this$1) => ((x$1$2) => { + var x$1 = $as_Lhb_dhbw_Constraint(x$1$2); + return this$1.replaceGenerics__Lhb_dhbw_Constraint__Lhb_dhbw_Constraint(x$1) + }))(this); + if ((inConstraints === $m_sci_Nil$())) { + return $m_sci_Nil$() + } else { + var arg1 = inConstraints.head__O(); + var h = new $c_sci_$colon$colon(f(arg1), $m_sci_Nil$()); + var t = h; + var rest = $as_sci_List(inConstraints.tail__O()); + while ((rest !== $m_sci_Nil$())) { + var arg1$1 = rest.head__O(); + var nx = new $c_sci_$colon$colon(f(arg1$1), $m_sci_Nil$()); + t.sci_$colon$colon__f_next = nx; + t = nx; + rest = $as_sci_List(rest.tail__O()) + }; + return h + } +}); +$c_Lhb_dhbw_TYPE$GenericTypeReplaceMonad.prototype.replaceGenerics__Lhb_dhbw_Constraint__Lhb_dhbw_Constraint = (function(inConstraint) { + if ((inConstraint instanceof $c_Lhb_dhbw_OrConstraint)) { + var x2 = $as_Lhb_dhbw_OrConstraint(inConstraint); + var cons = x2.Lhb_dhbw_OrConstraint__f_orCons; + var f = ((this$1) => ((x$2$2) => { + var x$2 = $as_Lhb_dhbw_Constraint(x$2$2); + return this$1.replaceGenerics__Lhb_dhbw_Constraint__Lhb_dhbw_Constraint(x$2) + }))(this); + if ((cons === $m_sci_Nil$())) { + var $$x1 = $m_sci_Nil$() + } else { + var arg1 = cons.head__O(); + var h = new $c_sci_$colon$colon(f(arg1), $m_sci_Nil$()); + var t = h; + var rest = $as_sci_List(cons.tail__O()); + while ((rest !== $m_sci_Nil$())) { + var arg1$1 = rest.head__O(); + var nx = new $c_sci_$colon$colon(f(arg1$1), $m_sci_Nil$()); + t.sci_$colon$colon__f_next = nx; + t = nx; + rest = $as_sci_List(rest.tail__O()) + }; + var $$x1 = h + }; + return new $c_Lhb_dhbw_OrConstraint($$x1) + } else if ((inConstraint instanceof $c_Lhb_dhbw_AndConstraint)) { + var x3 = $as_Lhb_dhbw_AndConstraint(inConstraint); + var andCons = x3.Lhb_dhbw_AndConstraint__f_andCons; + var f$1 = ((this$2) => ((x$3$2) => { + var x$3 = $as_Lhb_dhbw_Constraint(x$3$2); + return this$2.replaceGenerics__Lhb_dhbw_Constraint__Lhb_dhbw_Constraint(x$3) + }))(this); + if ((andCons === $m_sci_Nil$())) { + var $$x2 = $m_sci_Nil$() + } else { + var arg1$2 = andCons.head__O(); + var h$1 = new $c_sci_$colon$colon(f$1(arg1$2), $m_sci_Nil$()); + var t$1 = h$1; + var rest$1 = $as_sci_List(andCons.tail__O()); + while ((rest$1 !== $m_sci_Nil$())) { + var arg1$3 = rest$1.head__O(); + var nx$1 = new $c_sci_$colon$colon(f$1(arg1$3), $m_sci_Nil$()); + t$1.sci_$colon$colon__f_next = nx$1; + t$1 = nx$1; + rest$1 = $as_sci_List(rest$1.tail__O()) + }; + var $$x2 = h$1 + }; + return new $c_Lhb_dhbw_AndConstraint($$x2) + } else if ((inConstraint instanceof $c_Lhb_dhbw_LessDot)) { + var x4 = $as_Lhb_dhbw_LessDot(inConstraint); + var l = x4.Lhb_dhbw_LessDot__f_l; + var r = x4.Lhb_dhbw_LessDot__f_r; + return new $c_Lhb_dhbw_LessDot(this.replaceGenerics__Lhb_dhbw_Type__Lhb_dhbw_Type(l), this.replaceGenerics__Lhb_dhbw_Type__Lhb_dhbw_Type(r)) + } else if ((inConstraint instanceof $c_Lhb_dhbw_EqualsDot)) { + var x5 = $as_Lhb_dhbw_EqualsDot(inConstraint); + var l$2 = x5.Lhb_dhbw_EqualsDot__f_l; + var r$2 = x5.Lhb_dhbw_EqualsDot__f_r; + return new $c_Lhb_dhbw_EqualsDot(this.replaceGenerics__Lhb_dhbw_Type__Lhb_dhbw_Type(l$2), this.replaceGenerics__Lhb_dhbw_Type__Lhb_dhbw_Type(r$2)) + } else { + throw new $c_s_MatchError(inConstraint) + } +}); +$c_Lhb_dhbw_TYPE$GenericTypeReplaceMonad.prototype.replaceGenerics__Lhb_dhbw_Type__Lhb_dhbw_Type = (function(inType) { + if ((inType instanceof $c_Lhb_dhbw_RefType)) { + var x2 = $as_Lhb_dhbw_RefType(inType); + var name = x2.Lhb_dhbw_RefType__f_name; + var params = x2.Lhb_dhbw_RefType__f_params; + var f = ((this$1) => ((x$4$2) => { + var x$4 = $as_Lhb_dhbw_Type(x$4$2); + return this$1.replaceGenerics__Lhb_dhbw_Type__Lhb_dhbw_Type(x$4) + }))(this); + if ((params === $m_sci_Nil$())) { + var $$x1 = $m_sci_Nil$() + } else { + var arg1 = params.head__O(); + var h = new $c_sci_$colon$colon(f(arg1), $m_sci_Nil$()); + var t = h; + var rest = $as_sci_List(params.tail__O()); + while ((rest !== $m_sci_Nil$())) { + var arg1$1 = rest.head__O(); + var nx = new $c_sci_$colon$colon(f(arg1$1), $m_sci_Nil$()); + t.sci_$colon$colon__f_next = nx; + t = nx; + rest = $as_sci_List(rest.tail__O()) + }; + var $$x1 = h + }; + return new $c_Lhb_dhbw_RefType(name, $$x1) + } else if ((inType instanceof $c_Lhb_dhbw_GenericType)) { + var x3 = $as_Lhb_dhbw_GenericType(inType); + var name$2 = x3.Lhb_dhbw_GenericType__f_name; + var this$2 = this.Lhb_dhbw_TYPE$GenericTypeReplaceMonad__f_genericNameToTVMap.get__O__s_Option(name$2); + if (this$2.isEmpty__Z()) { + var newTV = this.Lhb_dhbw_TYPE$GenericTypeReplaceMonad__f_tpvs.freshTPV__Lhb_dhbw_TypeVariable(); + var this$5 = this.Lhb_dhbw_TYPE$GenericTypeReplaceMonad__f_genericNameToTVMap; + this.Lhb_dhbw_TYPE$GenericTypeReplaceMonad__f_genericNameToTVMap = $as_sci_Map(this$5.updated__O__O__sci_MapOps(name$2, newTV)); + var $$x2 = newTV + } else { + var $$x2 = this$2.get__O() + }; + return $as_Lhb_dhbw_Type($$x2) + } else { + return inType + } +}); +var $d_Lhb_dhbw_TYPE$GenericTypeReplaceMonad = new $TypeData().initClass({ + Lhb_dhbw_TYPE$GenericTypeReplaceMonad: 0 +}, false, "hb.dhbw.TYPE$GenericTypeReplaceMonad", { + Lhb_dhbw_TYPE$GenericTypeReplaceMonad: 1, + O: 1 +}); +$c_Lhb_dhbw_TYPE$GenericTypeReplaceMonad.prototype.$classData = $d_Lhb_dhbw_TYPE$GenericTypeReplaceMonad; +function $p_Lhb_dhbw_TYPE$TYPEMonad__TYPEMethod__Lhb_dhbw_Method__Lhb_dhbw_RefType__sci_List__sci_List($thiz, method, thisType, ast) { + var $$x1 = method.Lhb_dhbw_Method__f_retExpr; + $m_sci_List$(); + var array = [new $c_T2(thisType, "this")]; + var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array); + var this$5 = $m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(elems); + var suffix = method.Lhb_dhbw_Method__f_params; + var x1 = $p_Lhb_dhbw_TYPE$TYPEMonad__TYPEExpr__Lhb_dhbw_Expr__sci_List__sci_List__T2($thiz, $$x1, this$5.appendedAll__sc_IterableOnce__sci_List(suffix), ast); + if ((x1 === null)) { + throw new $c_s_MatchError(x1) + }; + var rty = $as_Lhb_dhbw_Type(x1.T2__f__1); + var cons = $as_sci_List(x1.T2__f__2); + var rassoc$1 = new $c_Lhb_dhbw_LessDot(rty, method.Lhb_dhbw_Method__f_retType); + return new $c_sci_$colon$colon(rassoc$1, cons) +} +function $p_Lhb_dhbw_TYPE$TYPEMonad__TYPEExpr__Lhb_dhbw_Expr__sci_List__sci_List__T2($thiz, expr, localVars, ast) { + if ((expr instanceof $c_Lhb_dhbw_LocalVar)) { + var x2 = $as_Lhb_dhbw_LocalVar(expr); + var n = x2.Lhb_dhbw_LocalVar__f_x; + _return: { + var these = localVars; + while ((!these.isEmpty__Z())) { + var arg1 = these.head__O(); + var it = $as_T2(arg1); + var this$1 = $as_T(it.T2__f__2); + if ((this$1 === n)) { + var this$2 = new $c_s_Some(these.head__O()); + break _return + }; + these = $as_sci_List(these.tail__O()) + }; + var this$2 = $m_s_None$() + }; + if (this$2.isEmpty__Z()) { + var this$3 = $m_s_None$() + } else { + var arg1$1 = this$2.get__O(); + var p = $as_T2(arg1$1); + var this$3 = new $c_s_Some(new $c_T2(p.T2__f__1, $m_sci_Nil$())) + }; + if (this$3.isEmpty__Z()) { + throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O($ct_jl_Exception__T__(new $c_jl_Exception(), (("Local Variable " + n) + " not found"))) + }; + return $as_T2(this$3.get__O()) + } else if ((expr instanceof $c_Lhb_dhbw_FieldVar)) { + var x3 = $as_Lhb_dhbw_FieldVar(expr); + var e = x3.Lhb_dhbw_FieldVar__f_e; + var f = x3.Lhb_dhbw_FieldVar__f_f; + var genericReplace = new $c_Lhb_dhbw_TYPE$GenericTypeReplaceMonad($thiz); + var x1$2 = $p_Lhb_dhbw_TYPE$TYPEMonad__TYPEExpr__Lhb_dhbw_Expr__sci_List__sci_List__T2($thiz, e, localVars, ast); + if ((x1$2 === null)) { + throw new $c_s_MatchError(x1$2) + }; + var rty = $as_Lhb_dhbw_Type(x1$2.T2__f__1); + var cons = $as_sci_List(x1$2.T2__f__2); + var fields = $p_Lhb_dhbw_TYPE$TYPEMonad__findFields__T__sci_List__sci_List($thiz, f, ast); + var a = $thiz.freshTPV__Lhb_dhbw_TypeVariable(); + var f$1 = ((this$4, rty$2, a$1) => ((f$2$2) => { + var f$2 = $as_T2(f$2$2); + $m_sci_List$(); + var array = [new $c_Lhb_dhbw_EqualsDot(rty$2, $p_Lhb_dhbw_TYPE$TYPEMonad__cToType__Lhb_dhbw_Class__Lhb_dhbw_RefType(this$4, $as_Lhb_dhbw_Class(f$2.T2__f__1))), new $c_Lhb_dhbw_EqualsDot(a$1, $as_Lhb_dhbw_Type(f$2.T2__f__2))]; + var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array); + return new $c_Lhb_dhbw_AndConstraint($m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(elems)) + }))($thiz, rty, a); + if ((fields === $m_sci_Nil$())) { + var $$x1 = $m_sci_Nil$() + } else { + var arg1$2 = fields.head__O(); + var h = new $c_sci_$colon$colon(f$1(arg1$2), $m_sci_Nil$()); + var t = h; + var rest = $as_sci_List(fields.tail__O()); + while ((rest !== $m_sci_Nil$())) { + var arg1$3 = rest.head__O(); + var nx = new $c_sci_$colon$colon(f$1(arg1$3), $m_sci_Nil$()); + t.sci_$colon$colon__f_next = nx; + t = nx; + rest = $as_sci_List(rest.tail__O()) + }; + var $$x1 = h + }; + var orCons = new $c_Lhb_dhbw_OrConstraint($$x1); + return new $c_T2(a, genericReplace.replaceGenerics__sci_List__sci_List(new $c_sci_$colon$colon(orCons, cons))) + } else if ((expr instanceof $c_Lhb_dhbw_MethodCall)) { + var x4 = $as_Lhb_dhbw_MethodCall(expr); + var e$2 = x4.Lhb_dhbw_MethodCall__f_e; + var name = x4.Lhb_dhbw_MethodCall__f_name; + var params = x4.Lhb_dhbw_MethodCall__f_params; + var genericReplace$2 = new $c_Lhb_dhbw_TYPE$GenericTypeReplaceMonad($thiz); + var a$2 = $thiz.freshTPV__Lhb_dhbw_TypeVariable(); + var x1$3 = $p_Lhb_dhbw_TYPE$TYPEMonad__TYPEExpr__Lhb_dhbw_Expr__sci_List__sci_List__T2($thiz, e$2, localVars, ast); + if ((x1$3 === null)) { + throw new $c_s_MatchError(x1$3) + }; + var rty$3 = $as_Lhb_dhbw_Type(x1$3.T2__f__1); + var cons$3 = $as_sci_List(x1$3.T2__f__2); + var f$3 = ((this$5$1, localVars$1, ast$1) => ((ex$2) => { + var ex = $as_Lhb_dhbw_Expr(ex$2); + return $p_Lhb_dhbw_TYPE$TYPEMonad__TYPEExpr__Lhb_dhbw_Expr__sci_List__sci_List__T2(this$5$1, ex, localVars$1, ast$1) + }))($thiz, localVars, ast); + if ((params === $m_sci_Nil$())) { + var es = $m_sci_Nil$() + } else { + var arg1$4 = params.head__O(); + var h$1 = new $c_sci_$colon$colon(f$3(arg1$4), $m_sci_Nil$()); + var t$1 = h$1; + var rest$1 = $as_sci_List(params.tail__O()); + while ((rest$1 !== $m_sci_Nil$())) { + var arg1$5 = rest$1.head__O(); + var nx$1 = new $c_sci_$colon$colon(f$3(arg1$5), $m_sci_Nil$()); + t$1.sci_$colon$colon__f_next = nx$1; + t$1 = nx$1; + rest$1 = $as_sci_List(rest$1.tail__O()) + }; + var es = h$1 + }; + var methods = $p_Lhb_dhbw_TYPE$TYPEMonad__findMethods__T__I__sci_List__sci_List($thiz, name, es.length__I(), ast); + var f$7 = ((this$6$1, rty$4, a$2$1, es$1) => ((m$2) => { + var m = $as_T2(m$2); + var this$13 = $as_Lhb_dhbw_Method(m.T2__f__2).Lhb_dhbw_Method__f_genericParams; + $m_sci_List$(); + var array$1 = [new $c_Lhb_dhbw_EqualsDot(rty$4, $p_Lhb_dhbw_TYPE$TYPEMonad__cToType__Lhb_dhbw_Class__Lhb_dhbw_RefType(this$6$1, $as_Lhb_dhbw_Class(m.T2__f__1))), new $c_Lhb_dhbw_EqualsDot(a$2$1, $as_Lhb_dhbw_Method(m.T2__f__2).Lhb_dhbw_Method__f_retType)]; + var elems$1 = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$1); + var suffix = $m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(elems$1); + var this$18 = this$13.appendedAll__sc_IterableOnce__sci_List(suffix); + var this$15 = $as_Lhb_dhbw_Method(m.T2__f__2).Lhb_dhbw_Method__f_params; + var f$4 = ((this$14) => ((x$8$2) => { + var x$8 = $as_T2(x$8$2); + return $as_Lhb_dhbw_Type(x$8.T2__f__1) + }))(this$6$1); + if ((this$15 === $m_sci_Nil$())) { + var this$16 = $m_sci_Nil$() + } else { + var arg1$6 = this$15.head__O(); + var h$2 = new $c_sci_$colon$colon(f$4(arg1$6), $m_sci_Nil$()); + var t$2 = h$2; + var rest$2 = $as_sci_List(this$15.tail__O()); + while ((rest$2 !== $m_sci_Nil$())) { + var arg1$7 = rest$2.head__O(); + var nx$2 = new $c_sci_$colon$colon(f$4(arg1$7), $m_sci_Nil$()); + t$2.sci_$colon$colon__f_next = nx$2; + t$2 = nx$2; + rest$2 = $as_sci_List(rest$2.tail__O()) + }; + var this$16 = h$2 + }; + var f$5 = ((this$2$1) => ((x$9$2) => { + var x$9 = $as_T2(x$9$2); + return $as_Lhb_dhbw_Type(x$9.T2__f__1) + }))(this$6$1); + if ((es$1 === $m_sci_Nil$())) { + var that = $m_sci_Nil$() + } else { + var arg1$8 = es$1.head__O(); + var h$3 = new $c_sci_$colon$colon(f$5(arg1$8), $m_sci_Nil$()); + var t$3 = h$3; + var rest$3 = $as_sci_List(es$1.tail__O()); + while ((rest$3 !== $m_sci_Nil$())) { + var arg1$9 = rest$3.head__O(); + var nx$3 = new $c_sci_$colon$colon(f$5(arg1$9), $m_sci_Nil$()); + t$3.sci_$colon$colon__f_next = nx$3; + t$3 = nx$3; + rest$3 = $as_sci_List(rest$3.tail__O()) + }; + var that = h$3 + }; + var this$17 = $as_sci_List($f_sc_StrictOptimizedIterableOps__zip__sc_IterableOnce__O(this$16, that)); + var f$6 = ((this$3$1) => ((a$3) => { + var a$4 = $as_T2(a$3); + return new $c_Lhb_dhbw_LessDot($as_Lhb_dhbw_Type(a$4.T2__f__2), $as_Lhb_dhbw_Type(a$4.T2__f__1)) + }))(this$6$1); + if ((this$17 === $m_sci_Nil$())) { + var suffix$1 = $m_sci_Nil$() + } else { + var arg1$10 = this$17.head__O(); + var h$4 = new $c_sci_$colon$colon(f$6(arg1$10), $m_sci_Nil$()); + var t$4 = h$4; + var rest$4 = $as_sci_List(this$17.tail__O()); + while ((rest$4 !== $m_sci_Nil$())) { + var arg1$11 = rest$4.head__O(); + var nx$4 = new $c_sci_$colon$colon(f$6(arg1$11), $m_sci_Nil$()); + t$4.sci_$colon$colon__f_next = nx$4; + t$4 = nx$4; + rest$4 = $as_sci_List(rest$4.tail__O()) + }; + var suffix$1 = h$4 + }; + return new $c_Lhb_dhbw_AndConstraint(this$18.appendedAll__sc_IterableOnce__sci_List(suffix$1)) + }))($thiz, rty$3, a$2, es); + if ((methods === $m_sci_Nil$())) { + var consM = $m_sci_Nil$() + } else { + var arg1$12 = methods.head__O(); + var h$5 = new $c_sci_$colon$colon(f$7(arg1$12), $m_sci_Nil$()); + var t$5 = h$5; + var rest$5 = $as_sci_List(methods.tail__O()); + while ((rest$5 !== $m_sci_Nil$())) { + var arg1$13 = rest$5.head__O(); + var nx$5 = new $c_sci_$colon$colon(f$7(arg1$13), $m_sci_Nil$()); + t$5.sci_$colon$colon__f_next = nx$5; + t$5 = nx$5; + rest$5 = $as_sci_List(rest$5.tail__O()) + }; + var consM = h$5 + }; + var rest$6 = es; + var h$6 = null; + var t$6 = null; + while ((rest$6 !== $m_sci_Nil$())) { + var arg1$14 = rest$6.head__O(); + var x$10 = $as_T2(arg1$14); + var it$1 = $as_sci_List(x$10.T2__f__2).iterator__sc_Iterator(); + while (it$1.hasNext__Z()) { + var nx$6 = new $c_sci_$colon$colon(it$1.next__O(), $m_sci_Nil$()); + if ((t$6 === null)) { + h$6 = nx$6 + } else { + t$6.sci_$colon$colon__f_next = nx$6 + }; + t$6 = nx$6 + }; + rest$6 = $as_sci_List(rest$6.tail__O()) + }; + var suffix$2 = ((h$6 === null) ? $m_sci_Nil$() : h$6); + var this$23 = cons$3.appendedAll__sc_IterableOnce__sci_List(suffix$2); + $m_sci_List$(); + var array$2 = [new $c_Lhb_dhbw_OrConstraint(consM)]; + var elems$2 = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$2); + var suffix$3 = $m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(elems$2); + var retCons = this$23.appendedAll__sc_IterableOnce__sci_List(suffix$3); + return new $c_T2(a$2, genericReplace$2.replaceGenerics__sci_List__sci_List(retCons)) + } else if ((expr instanceof $c_Lhb_dhbw_Constructor)) { + var x5 = $as_Lhb_dhbw_Constructor(expr); + var className = x5.Lhb_dhbw_Constructor__f_className; + var params$2 = x5.Lhb_dhbw_Constructor__f_params; + var genericReplace$3 = new $c_Lhb_dhbw_TYPE$GenericTypeReplaceMonad($thiz); + var f$8 = ((this$8$1, localVars$2, ast$2) => ((ex$3$2) => { + var ex$3 = $as_Lhb_dhbw_Expr(ex$3$2); + return $p_Lhb_dhbw_TYPE$TYPEMonad__TYPEExpr__Lhb_dhbw_Expr__sci_List__sci_List__T2(this$8$1, ex$3, localVars$2, ast$2) + }))($thiz, localVars, ast); + if ((params$2 === $m_sci_Nil$())) { + var es$2 = $m_sci_Nil$() + } else { + var arg1$15 = params$2.head__O(); + var h$7 = new $c_sci_$colon$colon(f$8(arg1$15), $m_sci_Nil$()); + var t$7 = h$7; + var rest$7 = $as_sci_List(params$2.tail__O()); + while ((rest$7 !== $m_sci_Nil$())) { + var arg1$16 = rest$7.head__O(); + var nx$7 = new $c_sci_$colon$colon(f$8(arg1$16), $m_sci_Nil$()); + t$7.sci_$colon$colon__f_next = nx$7; + t$7 = nx$7; + rest$7 = $as_sci_List(rest$7.tail__O()) + }; + var es$2 = h$7 + }; + var cl = $thiz.findClasses__T__sci_List__Lhb_dhbw_Class(className, ast); + var this$24 = cl.Lhb_dhbw_Class__f_fields; + var f$9 = ((this$9$1) => ((x$11$2) => { + var x$11 = $as_T2(x$11$2); + return $as_Lhb_dhbw_Type(x$11.T2__f__1) + }))($thiz); + if ((this$24 === $m_sci_Nil$())) { + var this$25 = $m_sci_Nil$() + } else { + var arg1$17 = this$24.head__O(); + var h$8 = new $c_sci_$colon$colon(f$9(arg1$17), $m_sci_Nil$()); + var t$8 = h$8; + var rest$8 = $as_sci_List(this$24.tail__O()); + while ((rest$8 !== $m_sci_Nil$())) { + var arg1$18 = rest$8.head__O(); + var nx$8 = new $c_sci_$colon$colon(f$9(arg1$18), $m_sci_Nil$()); + t$8.sci_$colon$colon__f_next = nx$8; + t$8 = nx$8; + rest$8 = $as_sci_List(rest$8.tail__O()) + }; + var this$25 = h$8 + }; + var f$10 = ((this$10$1) => ((x$12$2) => { + var x$12 = $as_T2(x$12$2); + return $as_Lhb_dhbw_Type(x$12.T2__f__1) + }))($thiz); + if ((es$2 === $m_sci_Nil$())) { + var that$1 = $m_sci_Nil$() + } else { + var arg1$19 = es$2.head__O(); + var h$9 = new $c_sci_$colon$colon(f$10(arg1$19), $m_sci_Nil$()); + var t$9 = h$9; + var rest$9 = $as_sci_List(es$2.tail__O()); + while ((rest$9 !== $m_sci_Nil$())) { + var arg1$20 = rest$9.head__O(); + var nx$9 = new $c_sci_$colon$colon(f$10(arg1$20), $m_sci_Nil$()); + t$9.sci_$colon$colon__f_next = nx$9; + t$9 = nx$9; + rest$9 = $as_sci_List(rest$9.tail__O()) + }; + var that$1 = h$9 + }; + var this$26 = $as_sci_List($f_sc_StrictOptimizedIterableOps__zip__sc_IterableOnce__O(this$25, that$1)); + var f$11 = ((this$11$1) => ((pair$2) => { + var pair = $as_T2(pair$2); + return new $c_Lhb_dhbw_LessDot($as_Lhb_dhbw_Type(pair.T2__f__2), $as_Lhb_dhbw_Type(pair.T2__f__1)) + }))($thiz); + if ((this$26 === $m_sci_Nil$())) { + var paramCons = $m_sci_Nil$() + } else { + var arg1$21 = this$26.head__O(); + var h$10 = new $c_sci_$colon$colon(f$11(arg1$21), $m_sci_Nil$()); + var t$10 = h$10; + var rest$10 = $as_sci_List(this$26.tail__O()); + while ((rest$10 !== $m_sci_Nil$())) { + var arg1$22 = rest$10.head__O(); + var nx$10 = new $c_sci_$colon$colon(f$11(arg1$22), $m_sci_Nil$()); + t$10.sci_$colon$colon__f_next = nx$10; + t$10 = nx$10; + rest$10 = $as_sci_List(rest$10.tail__O()) + }; + var paramCons = h$10 + }; + var rest$11 = es$2; + var h$11 = null; + var t$11 = null; + while ((rest$11 !== $m_sci_Nil$())) { + var arg1$23 = rest$11.head__O(); + var x$13 = $as_T2(arg1$23); + var it$2 = $as_sci_List(x$13.T2__f__2).iterator__sc_Iterator(); + while (it$2.hasNext__Z()) { + var nx$11 = new $c_sci_$colon$colon(it$2.next__O(), $m_sci_Nil$()); + if ((t$11 === null)) { + h$11 = nx$11 + } else { + t$11.sci_$colon$colon__f_next = nx$11 + }; + t$11 = nx$11 + }; + rest$11 = $as_sci_List(rest$11.tail__O()) + }; + var suffix$4 = ((h$11 === null) ? $m_sci_Nil$() : h$11); + var this$28 = paramCons.appendedAll__sc_IterableOnce__sci_List(suffix$4); + var this$27 = cl.Lhb_dhbw_Class__f_genericParams; + var f$12 = ((this$13$1) => ((gp$2) => { + var gp = $as_T2(gp$2); + return new $c_Lhb_dhbw_LessDot($as_Lhb_dhbw_Type(gp.T2__f__1), $as_Lhb_dhbw_Type(gp.T2__f__2)) + }))($thiz); + if ((this$27 === $m_sci_Nil$())) { + var suffix$5 = $m_sci_Nil$() + } else { + var arg1$24 = this$27.head__O(); + var h$12 = new $c_sci_$colon$colon(f$12(arg1$24), $m_sci_Nil$()); + var t$12 = h$12; + var rest$12 = $as_sci_List(this$27.tail__O()); + while ((rest$12 !== $m_sci_Nil$())) { + var arg1$25 = rest$12.head__O(); + var nx$12 = new $c_sci_$colon$colon(f$12(arg1$25), $m_sci_Nil$()); + t$12.sci_$colon$colon__f_next = nx$12; + t$12 = nx$12; + rest$12 = $as_sci_List(rest$12.tail__O()) + }; + var suffix$5 = h$12 + }; + var retCons$2 = this$28.appendedAll__sc_IterableOnce__sci_List(suffix$5); + var this$29 = cl.Lhb_dhbw_Class__f_genericParams; + var f$13 = ((this$14$1) => ((x$14$2) => { + var x$14 = $as_T2(x$14$2); + return $as_Lhb_dhbw_Type(x$14.T2__f__1) + }))($thiz); + if ((this$29 === $m_sci_Nil$())) { + var this$30 = $m_sci_Nil$() + } else { + var arg1$26 = this$29.head__O(); + var h$13 = new $c_sci_$colon$colon(f$13(arg1$26), $m_sci_Nil$()); + var t$13 = h$13; + var rest$13 = $as_sci_List(this$29.tail__O()); + while ((rest$13 !== $m_sci_Nil$())) { + var arg1$27 = rest$13.head__O(); + var nx$13 = new $c_sci_$colon$colon(f$13(arg1$27), $m_sci_Nil$()); + t$13.sci_$colon$colon__f_next = nx$13; + t$13 = nx$13; + rest$13 = $as_sci_List(rest$13.tail__O()) + }; + var this$30 = h$13 + }; + var f$14 = ((this$15$1, genericReplace$3$1) => ((x$15$2) => { + var x$15 = $as_Lhb_dhbw_Type(x$15$2); + return genericReplace$3$1.replaceGenerics__Lhb_dhbw_Type__Lhb_dhbw_Type(x$15) + }))($thiz, genericReplace$3); + if ((this$30 === $m_sci_Nil$())) { + var $$x2 = $m_sci_Nil$() + } else { + var arg1$28 = this$30.head__O(); + var h$14 = new $c_sci_$colon$colon(f$14(arg1$28), $m_sci_Nil$()); + var t$14 = h$14; + var rest$14 = $as_sci_List(this$30.tail__O()); + while ((rest$14 !== $m_sci_Nil$())) { + var arg1$29 = rest$14.head__O(); + var nx$14 = new $c_sci_$colon$colon(f$14(arg1$29), $m_sci_Nil$()); + t$14.sci_$colon$colon__f_next = nx$14; + t$14 = nx$14; + rest$14 = $as_sci_List(rest$14.tail__O()) + }; + var $$x2 = h$14 + }; + return new $c_T2(new $c_Lhb_dhbw_RefType(className, $$x2), genericReplace$3.replaceGenerics__sci_List__sci_List(retCons$2)) + } else { + throw new $c_s_MatchError(expr) + } +} +function $p_Lhb_dhbw_TYPE$TYPEMonad__findMethods__T__I__sci_List__sci_List($thiz, m, numParams, ast) { + var rest = ast; + var h = null; + var t = null; + while ((rest !== $m_sci_Nil$())) { + var arg1 = rest.head__O(); + var c = $as_Lhb_dhbw_Class(arg1); + var this$4 = c.Lhb_dhbw_Class__f_methods; + var f = ((this$1, m$1, numParams$1) => ((method$2) => { + var method = $as_Lhb_dhbw_Method(method$2); + var this$2 = method.Lhb_dhbw_Method__f_name; + if ((this$2 === m$1)) { + var this$3 = method.Lhb_dhbw_Method__f_params; + return (this$3.length__I() === numParams$1) + } else { + return false + } + }))($thiz, m, numParams); + var l = this$4; + block: { + var result; + while (true) { + if (l.isEmpty__Z()) { + var result = $m_sci_Nil$(); + break + } else { + var h$1 = l.head__O(); + var t$1 = $as_sci_List(l.tail__O()); + if (($uZ(f(h$1)) === false)) { + l = t$1; + continue + }; + var start = l; + var remaining = t$1; + while (true) { + if (remaining.isEmpty__Z()) { + var result = start; + break block + } else { + var x = remaining.head__O(); + if (($uZ(f(x)) !== false)) { + remaining = $as_sci_List(remaining.tail__O()); + continue + }; + var firstMiss = remaining; + var newHead = new $c_sci_$colon$colon(start.head__O(), $m_sci_Nil$()); + var toProcess = $as_sci_List(start.tail__O()); + var currentLast = newHead; + while ((toProcess !== firstMiss)) { + var newElem = new $c_sci_$colon$colon(toProcess.head__O(), $m_sci_Nil$()); + currentLast.sci_$colon$colon__f_next = newElem; + currentLast = newElem; + toProcess = $as_sci_List(toProcess.tail__O()) + }; + var next = $as_sci_List(firstMiss.tail__O()); + var nextToCopy = next; + while ((!next.isEmpty__Z())) { + var head = next.head__O(); + if (($uZ(f(head)) !== false)) { + next = $as_sci_List(next.tail__O()) + } else { + while ((nextToCopy !== next)) { + var newElem$2 = new $c_sci_$colon$colon(nextToCopy.head__O(), $m_sci_Nil$()); + currentLast.sci_$colon$colon__f_next = newElem$2; + currentLast = newElem$2; + nextToCopy = $as_sci_List(nextToCopy.tail__O()) + }; + nextToCopy = $as_sci_List(next.tail__O()); + next = $as_sci_List(next.tail__O()) + } + }; + if ((!nextToCopy.isEmpty__Z())) { + currentLast.sci_$colon$colon__f_next = nextToCopy + }; + var result = newHead; + break block + } + } + } + } + }; + var f$1 = ((this$2$1, c$1) => ((it$2) => { + var it = $as_Lhb_dhbw_Method(it$2); + return new $c_T2(c$1, it) + }))($thiz, c); + if ((result === $m_sci_Nil$())) { + var $$x1 = $m_sci_Nil$() + } else { + var arg1$1 = result.head__O(); + var h$2 = new $c_sci_$colon$colon(f$1(arg1$1), $m_sci_Nil$()); + var t$2 = h$2; + var rest$1 = $as_sci_List(result.tail__O()); + while ((rest$1 !== $m_sci_Nil$())) { + var arg1$2 = rest$1.head__O(); + var nx = new $c_sci_$colon$colon(f$1(arg1$2), $m_sci_Nil$()); + t$2.sci_$colon$colon__f_next = nx; + t$2 = nx; + rest$1 = $as_sci_List(rest$1.tail__O()) + }; + var $$x1 = h$2 + }; + var it$1 = $$x1.iterator__sc_Iterator(); + while (it$1.hasNext__Z()) { + var nx$1 = new $c_sci_$colon$colon(it$1.next__O(), $m_sci_Nil$()); + if ((t === null)) { + h = nx$1 + } else { + t.sci_$colon$colon__f_next = nx$1 + }; + t = nx$1 + }; + rest = $as_sci_List(rest.tail__O()) + }; + return ((h === null) ? $m_sci_Nil$() : h) +} +function $p_Lhb_dhbw_TYPE$TYPEMonad__findFields__T__sci_List__sci_List($thiz, f, ast) { + var rest = ast; + var h = null; + var t = null; + while ((rest !== $m_sci_Nil$())) { + var arg1 = rest.head__O(); + var c = $as_Lhb_dhbw_Class(arg1); + var this$3 = c.Lhb_dhbw_Class__f_fields; + var f$2 = ((this$1, f$1) => ((field$2) => { + var field = $as_T2(field$2); + var this$2 = $as_T(field.T2__f__2); + return (this$2 === f$1) + }))($thiz, f); + var l = this$3; + block: { + var result; + while (true) { + if (l.isEmpty__Z()) { + var result = $m_sci_Nil$(); + break + } else { + var h$1 = l.head__O(); + var t$1 = $as_sci_List(l.tail__O()); + if (($uZ(f$2(h$1)) === false)) { + l = t$1; + continue + }; + var start = l; + var remaining = t$1; + while (true) { + if (remaining.isEmpty__Z()) { + var result = start; + break block + } else { + var x = remaining.head__O(); + if (($uZ(f$2(x)) !== false)) { + remaining = $as_sci_List(remaining.tail__O()); + continue + }; + var firstMiss = remaining; + var newHead = new $c_sci_$colon$colon(start.head__O(), $m_sci_Nil$()); + var toProcess = $as_sci_List(start.tail__O()); + var currentLast = newHead; + while ((toProcess !== firstMiss)) { + var newElem = new $c_sci_$colon$colon(toProcess.head__O(), $m_sci_Nil$()); + currentLast.sci_$colon$colon__f_next = newElem; + currentLast = newElem; + toProcess = $as_sci_List(toProcess.tail__O()) + }; + var next = $as_sci_List(firstMiss.tail__O()); + var nextToCopy = next; + while ((!next.isEmpty__Z())) { + var head = next.head__O(); + if (($uZ(f$2(head)) !== false)) { + next = $as_sci_List(next.tail__O()) + } else { + while ((nextToCopy !== next)) { + var newElem$2 = new $c_sci_$colon$colon(nextToCopy.head__O(), $m_sci_Nil$()); + currentLast.sci_$colon$colon__f_next = newElem$2; + currentLast = newElem$2; + nextToCopy = $as_sci_List(nextToCopy.tail__O()) + }; + nextToCopy = $as_sci_List(next.tail__O()); + next = $as_sci_List(next.tail__O()) + } + }; + if ((!nextToCopy.isEmpty__Z())) { + currentLast.sci_$colon$colon__f_next = nextToCopy + }; + var result = newHead; + break block + } + } + } + } + }; + var f$3 = ((this$2$1, c$1) => ((it$2) => { + var it = $as_T2(it$2); + return new $c_T2(c$1, it.T2__f__1) + }))($thiz, c); + if ((result === $m_sci_Nil$())) { + var $$x1 = $m_sci_Nil$() + } else { + var arg1$1 = result.head__O(); + var h$2 = new $c_sci_$colon$colon(f$3(arg1$1), $m_sci_Nil$()); + var t$2 = h$2; + var rest$1 = $as_sci_List(result.tail__O()); + while ((rest$1 !== $m_sci_Nil$())) { + var arg1$2 = rest$1.head__O(); + var nx = new $c_sci_$colon$colon(f$3(arg1$2), $m_sci_Nil$()); + t$2.sci_$colon$colon__f_next = nx; + t$2 = nx; + rest$1 = $as_sci_List(rest$1.tail__O()) + }; + var $$x1 = h$2 + }; + var it$1 = $$x1.iterator__sc_Iterator(); + while (it$1.hasNext__Z()) { + var nx$1 = new $c_sci_$colon$colon(it$1.next__O(), $m_sci_Nil$()); + if ((t === null)) { + h = nx$1 + } else { + t.sci_$colon$colon__f_next = nx$1 + }; + t = nx$1 + }; + rest = $as_sci_List(rest.tail__O()) + }; + return ((h === null) ? $m_sci_Nil$() : h) +} +function $p_Lhb_dhbw_TYPE$TYPEMonad__cToType__Lhb_dhbw_Class__Lhb_dhbw_RefType($thiz, c) { + var $$x2 = c.Lhb_dhbw_Class__f_name; + var this$2 = c.Lhb_dhbw_Class__f_genericParams; + var f = ((this$1) => ((it$2) => { + var it = $as_T2(it$2); + return $as_Lhb_dhbw_Type(it.T2__f__1) + }))($thiz); + if ((this$2 === $m_sci_Nil$())) { + var $$x1 = $m_sci_Nil$() + } else { + var arg1 = this$2.head__O(); + var h = new $c_sci_$colon$colon(f(arg1), $m_sci_Nil$()); + var t = h; + var rest = $as_sci_List(this$2.tail__O()); + while ((rest !== $m_sci_Nil$())) { + var arg1$1 = rest.head__O(); + var nx = new $c_sci_$colon$colon(f(arg1$1), $m_sci_Nil$()); + t.sci_$colon$colon__f_next = nx; + t = nx; + rest = $as_sci_List(rest.tail__O()) + }; + var $$x1 = h + }; + return new $c_Lhb_dhbw_RefType($$x2, $$x1) +} +/** @constructor */ +function $c_Lhb_dhbw_TYPE$TYPEMonad() { + this.Lhb_dhbw_TYPE$TYPEMonad__f_tpvNum = 0; + this.Lhb_dhbw_TYPE$TYPEMonad__f_tpvNum = 0 +} +$c_Lhb_dhbw_TYPE$TYPEMonad.prototype = new $h_O(); +$c_Lhb_dhbw_TYPE$TYPEMonad.prototype.constructor = $c_Lhb_dhbw_TYPE$TYPEMonad; +/** @constructor */ +function $h_Lhb_dhbw_TYPE$TYPEMonad() { + /**/ +} +$h_Lhb_dhbw_TYPE$TYPEMonad.prototype = $c_Lhb_dhbw_TYPE$TYPEMonad.prototype; +$c_Lhb_dhbw_TYPE$TYPEMonad.prototype.TYPEClass__Lhb_dhbw_Class__sci_List__Lhb_dhbw_FiniteClosure__T2 = (function(currentClass, ast, fc) { + var $$x2 = currentClass.Lhb_dhbw_Class__f_name; + var this$2 = currentClass.Lhb_dhbw_Class__f_genericParams; + var f = ((this$1) => ((it$2) => { + var it = $as_T2(it$2); + return new $c_Lhb_dhbw_RefType($as_Lhb_dhbw_GenericType(it.T2__f__1).Lhb_dhbw_GenericType__f_name, $m_sci_Nil$()) + }))(this); + if ((this$2 === $m_sci_Nil$())) { + var $$x1 = $m_sci_Nil$() + } else { + var arg1 = this$2.head__O(); + var h = new $c_sci_$colon$colon(f(arg1), $m_sci_Nil$()); + var t = h; + var rest = $as_sci_List(this$2.tail__O()); + while ((rest !== $m_sci_Nil$())) { + var arg1$1 = rest.head__O(); + var nx = new $c_sci_$colon$colon(f(arg1$1), $m_sci_Nil$()); + t.sci_$colon$colon__f_next = nx; + t = nx; + rest = $as_sci_List(rest.tail__O()) + }; + var $$x1 = h + }; + var thisType = new $c_Lhb_dhbw_RefType($$x2, $$x1); + var this$3 = currentClass.Lhb_dhbw_Class__f_methods; + var rest$1 = this$3; + var h$1 = null; + var t$1 = null; + while ((rest$1 !== $m_sci_Nil$())) { + var arg1$2 = rest$1.head__O(); + var m = $as_Lhb_dhbw_Method(arg1$2); + var it$1 = $p_Lhb_dhbw_TYPE$TYPEMonad__TYPEMethod__Lhb_dhbw_Method__Lhb_dhbw_RefType__sci_List__sci_List(this, m, thisType, ast).iterator__sc_Iterator(); + while (it$1.hasNext__Z()) { + var nx$1 = new $c_sci_$colon$colon(it$1.next__O(), $m_sci_Nil$()); + if ((t$1 === null)) { + h$1 = nx$1 + } else { + t$1.sci_$colon$colon__f_next = nx$1 + }; + t$1 = nx$1 + }; + rest$1 = $as_sci_List(rest$1.tail__O()) + }; + return new $c_T2(((h$1 === null) ? $m_sci_Nil$() : h$1), fc) +}); +$c_Lhb_dhbw_TYPE$TYPEMonad.prototype.freshTPV__Lhb_dhbw_TypeVariable = (function() { + this.Lhb_dhbw_TYPE$TYPEMonad__f_tpvNum = ((1 + this.Lhb_dhbw_TYPE$TYPEMonad__f_tpvNum) | 0); + var this$1 = this.Lhb_dhbw_TYPE$TYPEMonad__f_tpvNum; + return new $c_Lhb_dhbw_TypeVariable(("" + this$1)) +}); +$c_Lhb_dhbw_TYPE$TYPEMonad.prototype.findClasses__T__sci_List__Lhb_dhbw_Class = (function(className, ast) { + var f = ((this$1, className$1) => ((c$2) => { + var c = $as_Lhb_dhbw_Class(c$2); + var this$2 = c.Lhb_dhbw_Class__f_name; + return (this$2 === className$1) + }))(this, className); + var l = ast; + block: { + var result; + while (true) { + if (l.isEmpty__Z()) { + var result = $m_sci_Nil$(); + break + } else { + var h = l.head__O(); + var t = $as_sci_List(l.tail__O()); + if (($uZ(f(h)) === false)) { + l = t; + continue + }; + var start = l; + var remaining = t; + while (true) { + if (remaining.isEmpty__Z()) { + var result = start; + break block + } else { + var x = remaining.head__O(); + if (($uZ(f(x)) !== false)) { + remaining = $as_sci_List(remaining.tail__O()); + continue + }; + var firstMiss = remaining; + var newHead = new $c_sci_$colon$colon(start.head__O(), $m_sci_Nil$()); + var toProcess = $as_sci_List(start.tail__O()); + var currentLast = newHead; + while ((toProcess !== firstMiss)) { + var newElem = new $c_sci_$colon$colon(toProcess.head__O(), $m_sci_Nil$()); + currentLast.sci_$colon$colon__f_next = newElem; + currentLast = newElem; + toProcess = $as_sci_List(toProcess.tail__O()) + }; + var next = $as_sci_List(firstMiss.tail__O()); + var nextToCopy = next; + while ((!next.isEmpty__Z())) { + var head = next.head__O(); + if (($uZ(f(head)) !== false)) { + next = $as_sci_List(next.tail__O()) + } else { + while ((nextToCopy !== next)) { + var newElem$2 = new $c_sci_$colon$colon(nextToCopy.head__O(), $m_sci_Nil$()); + currentLast.sci_$colon$colon__f_next = newElem$2; + currentLast = newElem$2; + nextToCopy = $as_sci_List(nextToCopy.tail__O()) + }; + nextToCopy = $as_sci_List(next.tail__O()); + next = $as_sci_List(next.tail__O()) + } + }; + if ((!nextToCopy.isEmpty__Z())) { + currentLast.sci_$colon$colon__f_next = nextToCopy + }; + var result = newHead; + break block + } + } + } + } + }; + return $as_Lhb_dhbw_Class(result.head__O()) +}); +var $d_Lhb_dhbw_TYPE$TYPEMonad = new $TypeData().initClass({ + Lhb_dhbw_TYPE$TYPEMonad: 0 +}, false, "hb.dhbw.TYPE$TYPEMonad", { + Lhb_dhbw_TYPE$TYPEMonad: 1, + O: 1 +}); +$c_Lhb_dhbw_TYPE$TYPEMonad.prototype.$classData = $d_Lhb_dhbw_TYPE$TYPEMonad; +function $is_Lhb_dhbw_Type(obj) { + return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lhb_dhbw_Type))) +} +function $as_Lhb_dhbw_Type(obj) { + return (($is_Lhb_dhbw_Type(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "hb.dhbw.Type")) +} +function $isArrayOf_Lhb_dhbw_Type(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhb_dhbw_Type))) +} +function $asArrayOf_Lhb_dhbw_Type(obj, depth) { + return (($isArrayOf_Lhb_dhbw_Type(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhb.dhbw.Type;", depth)) +} +function $p_Lhb_dhbw_Unify$__getAUnifyLessDotC__sci_Set__sci_Set($thiz, from) { + return $as_sci_Set(from.filter__F1__O(new $c_sjsr_AnonFunction1(((this$1) => ((c$2) => { + var c = $as_Lhb_dhbw_UnifyConstraint(c$2); + if ((c instanceof $c_Lhb_dhbw_UnifyLessDot)) { + var x2 = $as_Lhb_dhbw_UnifyLessDot(c); + var p3 = x2.Lhb_dhbw_UnifyConstraint__f_left; + var p4 = x2.Lhb_dhbw_UnifyConstraint__f_right; + if (((p3 instanceof $c_Lhb_dhbw_UnifyTV) && (p4 instanceof $c_Lhb_dhbw_UnifyRefType))) { + return true + } + }; + return false + }))($thiz)))) +} +function $p_Lhb_dhbw_Unify$__isLinked__Lhb_dhbw_UnifyTV__Lhb_dhbw_UnifyTV__sci_Set__Z($thiz, a, b, aUnifyLessDota) { + var rightsides = $as_sci_Set($p_Lhb_dhbw_Unify$__getRightSides$1__Lhb_dhbw_UnifyTV__sci_Set__sci_Set($thiz, a, aUnifyLessDota).map__F1__O(new $c_sjsr_AnonFunction1(((this$1) => ((c$2) => { + var c = $as_Lhb_dhbw_UnifyLessDot(c$2); + return c.Lhb_dhbw_UnifyConstraint__f_right + }))($thiz)))); + if ((!rightsides.isEmpty__Z())) { + if (rightsides.contains__O__Z(b)) { + return true + } else { + var result = false; + var it = rightsides.iterator__sc_Iterator(); + while (it.hasNext__Z()) { + var arg1 = result; + var arg2 = it.next__O(); + var r = $uZ(arg1); + var c$3 = $as_Lhb_dhbw_UnifyType(arg2); + result = (r || $p_Lhb_dhbw_Unify$__isLinked__Lhb_dhbw_UnifyTV__Lhb_dhbw_UnifyTV__sci_Set__Z($m_Lhb_dhbw_Unify$(), $as_Lhb_dhbw_UnifyTV(c$3), b, aUnifyLessDota)) + }; + return $uZ(result) + } + } else { + return false + } +} +function $p_Lhb_dhbw_Unify$__findCircles__sci_Set__sc_View($thiz, aUnifyLessDota) { + return $as_sc_View(aUnifyLessDota.view__sc_View().map__F1__O(new $c_sjsr_AnonFunction1(((this$1, aUnifyLessDota$1) => ((c$2) => { + var c = $as_Lhb_dhbw_UnifyLessDot(c$2); + $m_sci_List$(); + var array = [c]; + var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array); + return $p_Lhb_dhbw_Unify$__findCircle$1__sci_List__sci_Set__sci_List(this$1, $m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(elems), aUnifyLessDota$1) + }))($thiz, aUnifyLessDota)))) +} +function $p_Lhb_dhbw_Unify$__paramsContain__Lhb_dhbw_UnifyTV__Lhb_dhbw_UnifyRefType__Z($thiz, tv, inParams) { + var this$1 = inParams.Lhb_dhbw_UnifyRefType__f_params; + _return: { + var these = this$1; + while ((!these.isEmpty__Z())) { + var arg1 = these.head__O(); + var t = $as_Lhb_dhbw_UnifyType(arg1); + if ((t instanceof $c_Lhb_dhbw_UnifyTV)) { + var x2 = $as_Lhb_dhbw_UnifyTV(t); + var a = x2.Lhb_dhbw_UnifyTV__f_name; + var $$x1 = tv.equals__O__Z(new $c_Lhb_dhbw_UnifyTV(a)) + } else { + if ((!(t instanceof $c_Lhb_dhbw_UnifyRefType))) { + throw new $c_s_MatchError(t) + }; + var x3 = $as_Lhb_dhbw_UnifyRefType(t); + var a$2 = x3.Lhb_dhbw_UnifyRefType__f_name; + var p = x3.Lhb_dhbw_UnifyRefType__f_params; + var $$x1 = $p_Lhb_dhbw_Unify$__paramsContain__Lhb_dhbw_UnifyTV__Lhb_dhbw_UnifyRefType__Z($m_Lhb_dhbw_Unify$(), tv, new $c_Lhb_dhbw_UnifyRefType(a$2, p)) + }; + if ($$x1) { + var this$2 = new $c_s_Some(these.head__O()); + break _return + }; + these = $as_sci_List(these.tail__O()) + }; + var this$2 = $m_s_None$() + }; + return (!this$2.isEmpty__Z()) +} +function $p_Lhb_dhbw_Unify$__substHelper__Lhb_dhbw_UnifyTV__Lhb_dhbw_UnifyType__Lhb_dhbw_UnifyType__Lhb_dhbw_UnifyType($thiz, a, withType, in$1) { + if ((in$1 instanceof $c_Lhb_dhbw_UnifyRefType)) { + var x2 = $as_Lhb_dhbw_UnifyRefType(in$1); + var n = x2.Lhb_dhbw_UnifyRefType__f_name; + var p = x2.Lhb_dhbw_UnifyRefType__f_params; + var f = ((this$1, a$1, withType$1) => ((t$2) => { + var t = $as_Lhb_dhbw_UnifyType(t$2); + return $p_Lhb_dhbw_Unify$__substHelper__Lhb_dhbw_UnifyTV__Lhb_dhbw_UnifyType__Lhb_dhbw_UnifyType__Lhb_dhbw_UnifyType($m_Lhb_dhbw_Unify$(), a$1, withType$1, t) + }))($thiz, a, withType); + if ((p === $m_sci_Nil$())) { + var $$x1 = $m_sci_Nil$() + } else { + var arg1 = p.head__O(); + var h = new $c_sci_$colon$colon(f(arg1), $m_sci_Nil$()); + var t$1 = h; + var rest = $as_sci_List(p.tail__O()); + while ((rest !== $m_sci_Nil$())) { + var arg1$1 = rest.head__O(); + var nx = new $c_sci_$colon$colon(f(arg1$1), $m_sci_Nil$()); + t$1.sci_$colon$colon__f_next = nx; + t$1 = nx; + rest = $as_sci_List(rest.tail__O()) + }; + var $$x1 = h + }; + return new $c_Lhb_dhbw_UnifyRefType(n, $$x1) + } else if ((in$1 instanceof $c_Lhb_dhbw_UnifyTV)) { + var x3 = $as_Lhb_dhbw_UnifyTV(in$1); + var n$2 = x3.Lhb_dhbw_UnifyTV__f_name; + var this$2 = a.Lhb_dhbw_UnifyTV__f_name; + if ((this$2 === n$2)) { + return withType + } else { + return in$1 + } + } else { + throw new $c_s_MatchError(in$1) + } +} +function $p_Lhb_dhbw_Unify$__getAllTvs__Lhb_dhbw_UnifyType__sci_Set($thiz, in$1) { + if ((in$1 instanceof $c_Lhb_dhbw_UnifyTV)) { + var x2 = $as_Lhb_dhbw_UnifyTV(in$1); + var a = x2.Lhb_dhbw_UnifyTV__f_name; + var this$4 = $m_s_Predef$().s_Predef$__f_Set; + var array = [new $c_Lhb_dhbw_UnifyTV(a)]; + var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array); + return this$4.from__sc_IterableOnce__sci_Set(elems) + } else if ((in$1 instanceof $c_Lhb_dhbw_UnifyRefType)) { + var x3 = $as_Lhb_dhbw_UnifyRefType(in$1); + var params = x3.Lhb_dhbw_UnifyRefType__f_params; + var rest = params; + var h = null; + var t = null; + while ((rest !== $m_sci_Nil$())) { + var arg1 = rest.head__O(); + var x$6 = $as_Lhb_dhbw_UnifyType(arg1); + var it = $p_Lhb_dhbw_Unify$__getAllTvs__Lhb_dhbw_UnifyType__sci_Set($m_Lhb_dhbw_Unify$(), x$6).iterator__sc_Iterator(); + while (it.hasNext__Z()) { + var nx = new $c_sci_$colon$colon(it.next__O(), $m_sci_Nil$()); + if ((t === null)) { + h = nx + } else { + t.sci_$colon$colon__f_next = nx + }; + t = nx + }; + rest = $as_sci_List(rest.tail__O()) + }; + var this$5 = ((h === null) ? $m_sci_Nil$() : h); + return $m_sci_Set$().from__sc_IterableOnce__sci_Set(this$5) + } else { + throw new $c_s_MatchError(in$1) + } +} +function $p_Lhb_dhbw_Unify$__doWhileSome__F1__sci_Set__sci_Set($thiz, fun, eqTemp) { + var this$1 = $as_s_Option(fun.apply__O__O(eqTemp)); + if (this$1.isEmpty__Z()) { + var this$2 = $m_s_None$() + } else { + var arg1 = this$1.get__O(); + var eqTemp2 = $as_sci_Set(arg1); + var this$2 = new $c_s_Some($p_Lhb_dhbw_Unify$__doWhileSome__F1__sci_Set__sci_Set($m_Lhb_dhbw_Unify$(), fun, eqTemp2)) + }; + return $as_sci_Set((this$2.isEmpty__Z() ? eqTemp : this$2.get__O())) +} +function $p_Lhb_dhbw_Unify$__getNext$1__sci_Set__s_Option($thiz, from) { + var this$2 = from.find__F1__s_Option(new $c_sjsr_AnonFunction1(((this$1) => ((x$1$2) => { + var x$1 = $as_Lhb_dhbw_CartesianProduct(x$1$2); + return x$1.hasNext__Z() + }))($thiz))); + if (this$2.isEmpty__Z()) { + return $m_s_None$() + } else { + var arg1 = this$2.get__O(); + var it = $as_Lhb_dhbw_CartesianProduct(arg1); + return new $c_s_Some(it.nextProduct__sci_Set()) + } +} +function $p_Lhb_dhbw_Unify$__getRightSides$1__Lhb_dhbw_UnifyTV__sci_Set__sci_Set($thiz, of, aUnifyLessDota$3) { + return $as_sci_Set(aUnifyLessDota$3.filter__F1__O(new $c_sjsr_AnonFunction1(((this$1, of$1) => ((c$2) => { + var c = $as_Lhb_dhbw_UnifyLessDot(c$2); + var this$2 = $as_Lhb_dhbw_UnifyTV(c.Lhb_dhbw_UnifyConstraint__f_left).Lhb_dhbw_UnifyTV__f_name; + var that = of$1.Lhb_dhbw_UnifyTV__f_name; + return (this$2 === that) + }))($thiz, of)))) +} +function $p_Lhb_dhbw_Unify$__getRightSides$2__Lhb_dhbw_UnifyTV__sci_Set__sci_Set($thiz, of, aUnifyLessDota$4) { + return $as_sci_Set(aUnifyLessDota$4.filter__F1__O(new $c_sjsr_AnonFunction1(((this$1, of$1) => ((c$2) => { + var c = $as_Lhb_dhbw_UnifyLessDot(c$2); + var this$2 = $as_Lhb_dhbw_UnifyTV(c.Lhb_dhbw_UnifyConstraint__f_left).Lhb_dhbw_UnifyTV__f_name; + var that = of$1.Lhb_dhbw_UnifyTV__f_name; + return (this$2 === that) + }))($thiz, of)))) +} +function $p_Lhb_dhbw_Unify$__findCircle$1__sci_List__sci_Set__sci_List($thiz, graph, aUnifyLessDota$4) { + var this$1 = $as_Lhb_dhbw_UnifyLessDot(graph.last__O()); + var newAdditions = $p_Lhb_dhbw_Unify$__getRightSides$2__Lhb_dhbw_UnifyTV__sci_Set__sci_Set($thiz, $as_Lhb_dhbw_UnifyTV(this$1.Lhb_dhbw_UnifyConstraint__f_right), aUnifyLessDota$4); + var circle = $m_sci_Nil$(); + var iterator = newAdditions.iterator__sc_Iterator(); + while ((iterator.hasNext__Z() && circle.isEmpty__Z())) { + var newAdd = $as_Lhb_dhbw_UnifyLessDot(iterator.next__O()); + var $$x1 = newAdd.Lhb_dhbw_UnifyConstraint__f_right; + var this$2 = $as_Lhb_dhbw_UnifyLessDot(graph.head__O()); + if ($$x1.equals__O__Z(this$2.Lhb_dhbw_UnifyConstraint__f_left)) { + circle = $as_sci_List($f_sc_StrictOptimizedSeqOps__appended__O__O(graph, newAdd)) + } else { + $m_sci_List$(); + var array = [newAdd]; + var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array); + var suffix = $m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(elems); + circle = $p_Lhb_dhbw_Unify$__findCircle$1__sci_List__sci_Set__sci_List($thiz, graph.appendedAll__sc_IterableOnce__sci_List(suffix), aUnifyLessDota$4) + } + }; + return circle +} +function $p_Lhb_dhbw_Unify$__substCall$1__sci_Set__T2($thiz, eq) { + var this$6 = eq.find__F1__s_Option(new $c_sjsr_AnonFunction1(((this$1) => ((c$2) => { + var c = $as_Lhb_dhbw_UnifyConstraint(c$2); + var rc13 = false; + var x2 = null; + if ((c instanceof $c_Lhb_dhbw_UnifyEqualsDot)) { + rc13 = true; + x2 = $as_Lhb_dhbw_UnifyEqualsDot(c); + var this$2 = x2; + var p3 = this$2.Lhb_dhbw_UnifyConstraint__f_left; + var this$3 = x2; + var p4 = this$3.Lhb_dhbw_UnifyConstraint__f_right; + if ((p3 instanceof $c_Lhb_dhbw_UnifyTV)) { + var x5 = $as_Lhb_dhbw_UnifyTV(p3); + var a = x5.Lhb_dhbw_UnifyTV__f_name; + if ((p4 instanceof $c_Lhb_dhbw_UnifyRefType)) { + var x6 = $as_Lhb_dhbw_UnifyRefType(p4); + var n = x6.Lhb_dhbw_UnifyRefType__f_name; + var p = x6.Lhb_dhbw_UnifyRefType__f_params; + return (!$p_Lhb_dhbw_Unify$__paramsContain__Lhb_dhbw_UnifyTV__Lhb_dhbw_UnifyRefType__Z($m_Lhb_dhbw_Unify$(), new $c_Lhb_dhbw_UnifyTV(a), new $c_Lhb_dhbw_UnifyRefType(n, p))) + } + } + }; + if (rc13) { + var this$4 = x2; + var p8 = this$4.Lhb_dhbw_UnifyConstraint__f_left; + var this$5 = x2; + var p9 = this$5.Lhb_dhbw_UnifyConstraint__f_right; + if ((p8 instanceof $c_Lhb_dhbw_UnifyTV)) { + var x10 = $as_Lhb_dhbw_UnifyTV(p8); + var a$2 = x10.Lhb_dhbw_UnifyTV__f_name; + if ((p9 instanceof $c_Lhb_dhbw_UnifyTV)) { + var x11 = $as_Lhb_dhbw_UnifyTV(p9); + var b = x11.Lhb_dhbw_UnifyTV__f_name; + return (a$2 !== b) + } + } + }; + return false + }))($thiz))); + if (this$6.isEmpty__Z()) { + var this$8 = $m_s_None$() + } else { + var arg1 = this$6.get__O(); + var c$3 = $as_Lhb_dhbw_UnifyConstraint(arg1); + var this$8 = new $c_s_Some(new $c_T2($m_Lhb_dhbw_Unify$().subst__Lhb_dhbw_UnifyTV__Lhb_dhbw_UnifyType__sci_Set__sci_Set($as_Lhb_dhbw_UnifyTV(c$3.left__Lhb_dhbw_UnifyType()), c$3.right__Lhb_dhbw_UnifyType(), $as_sci_Set(eq.filter__F1__O(new $c_sjsr_AnonFunction1(((this$7, c$1) => ((x$4$2) => { + var x$4 = $as_Lhb_dhbw_UnifyConstraint(x$4$2); + return (!x$4.equals__O__Z(c$1)) + }))($thiz, c$3))))), new $c_s_Some(c$3))) + }; + return $as_T2((this$8.isEmpty__Z() ? new $c_T2(eq, $m_s_None$()) : this$8.get__O())) +} +/** @constructor */ +function $c_Lhb_dhbw_Unify$() { + /**/ +} +$c_Lhb_dhbw_Unify$.prototype = new $h_O(); +$c_Lhb_dhbw_Unify$.prototype.constructor = $c_Lhb_dhbw_Unify$; +/** @constructor */ +function $h_Lhb_dhbw_Unify$() { + /**/ +} +$h_Lhb_dhbw_Unify$.prototype = $c_Lhb_dhbw_Unify$.prototype; +$c_Lhb_dhbw_Unify$.prototype.unifyIterative__sci_Set__Lhb_dhbw_FiniteClosure__sci_Set = (function(orCons, fc) { + var this$4 = $m_s_Predef$().s_Predef$__f_Set; + var array = [$ct_Lhb_dhbw_CartesianProduct__sci_Set__(new $c_Lhb_dhbw_CartesianProduct(), orCons)]; + var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array); + var eqSets = this$4.from__sc_IterableOnce__sci_Set(elems); + var it = $p_Lhb_dhbw_Unify$__getNext$1__sci_Set__s_Option(this, eqSets); + var this$5 = $m_s_Predef$().s_Predef$__f_Set; + var elems$1 = $m_sci_Nil$(); + var results = this$5.from__sc_IterableOnce__sci_Set(elems$1); + while (true) { + var this$6 = it; + if ((!this$6.isEmpty__Z())) { + var eqSet = $as_sci_Set(it.get__O()); + var $$x1 = this.applyRules__Lhb_dhbw_FiniteClosure__F1(fc); + var this$8 = $m_s_$less$colon$less$(); + var rulesResult = $as_sci_Set($$x1.apply__O__O(eqSet.flatten__F1__O(this$8.s_$less$colon$less$__f_singleton))); + var step2Result = this.step2__sci_Set__Lhb_dhbw_FiniteClosure__Lhb_dhbw_CartesianProduct(rulesResult, fc); + while (step2Result.hasNext__Z()) { + var $$x2 = step2Result.nextProduct__sci_Set(); + var this$10 = $m_s_$less$colon$less$(); + var substResult = this.substStep__sci_Set__Lhb_dhbw_Unify$Step4Result($as_sci_Set($$x2.flatten__F1__O(this$10.s_$less$colon$less$__f_singleton))); + if ((substResult instanceof $c_Lhb_dhbw_Unify$UnchangedSet)) { + var x2 = $as_Lhb_dhbw_Unify$UnchangedSet(substResult); + var eq = x2.Lhb_dhbw_Unify$UnchangedSet__f_eq; + if (this.isSolvedForm__sci_Set__Z(eq)) { + var this$11 = results; + results = $as_sci_Set(this$11.incl__O__sci_SetOps(eq)) + } + } else if ((substResult instanceof $c_Lhb_dhbw_Unify$ChangedSet)) { + var x3 = $as_Lhb_dhbw_Unify$ChangedSet(substResult); + var eq$2 = x3.Lhb_dhbw_Unify$ChangedSet__f_eq; + var this$20 = eqSets; + var this$19 = $m_s_Predef$().s_Predef$__f_Set; + var this$15 = $m_s_Predef$().s_Predef$__f_Set; + var array$1 = [eq$2]; + var elems$2 = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$1); + var array$2 = [this$15.from__sc_IterableOnce__sci_Set(elems$2)]; + var elems$3 = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$2); + var elem = $ct_Lhb_dhbw_CartesianProduct__sci_Set__(new $c_Lhb_dhbw_CartesianProduct(), this$19.from__sc_IterableOnce__sci_Set(elems$3)); + eqSets = $as_sci_Set(this$20.incl__O__sci_SetOps(elem)) + } else { + throw new $c_s_MatchError(substResult) + } + }; + it = $p_Lhb_dhbw_Unify$__getNext$1__sci_Set__s_Option(this, eqSets) + } else { + break + } + }; + return results +}); +$c_Lhb_dhbw_Unify$.prototype.step2__sci_Set__Lhb_dhbw_FiniteClosure__Lhb_dhbw_CartesianProduct = (function(eq, fc) { + var eq1 = $as_sci_Set(eq.filter__F1__O(new $c_sjsr_AnonFunction1(((this$1) => ((c$2) => { + var c = $as_Lhb_dhbw_UnifyConstraint(c$2); + if ((c instanceof $c_Lhb_dhbw_UnifyLessDot)) { + var x2 = $as_Lhb_dhbw_UnifyLessDot(c); + var p3 = x2.Lhb_dhbw_UnifyConstraint__f_left; + var p4 = x2.Lhb_dhbw_UnifyConstraint__f_right; + if (((p3 instanceof $c_Lhb_dhbw_UnifyTV) && (p4 instanceof $c_Lhb_dhbw_UnifyTV))) { + return true + } + }; + if ((c instanceof $c_Lhb_dhbw_UnifyEqualsDot)) { + var x9 = $as_Lhb_dhbw_UnifyEqualsDot(c); + var p10 = x9.Lhb_dhbw_UnifyConstraint__f_left; + var p11 = x9.Lhb_dhbw_UnifyConstraint__f_right; + if (((p10 instanceof $c_Lhb_dhbw_UnifyTV) && (p11 instanceof $c_Lhb_dhbw_UnifyTV))) { + return true + } + }; + return false + }))(this)))); + var cUnifyLessDotACons = $as_sci_Set($as_sc_IterableOps(eq.map__F1__O(new $c_sjsr_AnonFunction1(((this$2, fc$1) => ((c$3$2) => { + var c$3 = $as_Lhb_dhbw_UnifyConstraint(c$3$2); + if ((c$3 instanceof $c_Lhb_dhbw_UnifyLessDot)) { + var x2$1 = $as_Lhb_dhbw_UnifyLessDot(c$3); + var p3$1 = x2$1.Lhb_dhbw_UnifyConstraint__f_left; + var p4$1 = x2$1.Lhb_dhbw_UnifyConstraint__f_right; + if ((p3$1 instanceof $c_Lhb_dhbw_UnifyRefType)) { + var x5 = $as_Lhb_dhbw_UnifyRefType(p3$1); + var name = x5.Lhb_dhbw_UnifyRefType__f_name; + var params = x5.Lhb_dhbw_UnifyRefType__f_params; + if ((p4$1 instanceof $c_Lhb_dhbw_UnifyTV)) { + var x6 = $as_Lhb_dhbw_UnifyTV(p4$1); + var a = x6.Lhb_dhbw_UnifyTV__f_name; + var of = new $c_Lhb_dhbw_UnifyRefType(name, params); + return $as_sci_Set($p_Lhb_dhbw_FiniteClosure__calculateSupertypes__Lhb_dhbw_UnifyRefType__sci_Set(fc$1, of).map__F1__O(new $c_sjsr_AnonFunction1(((this$3, a$1) => ((superType$2) => { + var superType = $as_Lhb_dhbw_UnifyRefType(superType$2); + var this$7 = $m_s_Predef$().s_Predef$__f_Set; + var array = [new $c_Lhb_dhbw_UnifyEqualsDot(new $c_Lhb_dhbw_UnifyTV(a$1), superType)]; + var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array); + return this$7.from__sc_IterableOnce__sci_Set(elems) + }))(this$2, a)))) + } + } + }; + return null + }))(this, fc)))).filter__F1__O(new $c_sjsr_AnonFunction1(((this$3$1) => ((s$2) => { + var s = $as_sci_Set(s$2); + return (s !== null) + }))(this)))); + var aUnifyLessDota = $as_sci_Set(eq1.filter__F1__O(new $c_sjsr_AnonFunction1(((this$4$1) => ((c$4$2) => { + var c$4 = $as_Lhb_dhbw_UnifyConstraint(c$4$2); + if ((c$4 instanceof $c_Lhb_dhbw_UnifyLessDot)) { + var x2$2 = $as_Lhb_dhbw_UnifyLessDot(c$4); + var p3$2 = x2$2.Lhb_dhbw_UnifyConstraint__f_left; + var p4$2 = x2$2.Lhb_dhbw_UnifyConstraint__f_right; + if (((p3$2 instanceof $c_Lhb_dhbw_UnifyTV) && (p4$2 instanceof $c_Lhb_dhbw_UnifyTV))) { + return true + } + }; + return false + }))(this)))); + var $$x1 = $as_sc_IterableOps($as_sc_IterableOps(eq.map__F1__O(new $c_sjsr_AnonFunction1(((this$5$1, aUnifyLessDota$1) => ((c$5$2) => { + var c$5 = $as_Lhb_dhbw_UnifyConstraint(c$5$2); + if ((c$5 instanceof $c_Lhb_dhbw_UnifyLessDot)) { + var x2$3 = $as_Lhb_dhbw_UnifyLessDot(c$5); + var p3$3 = x2$3.Lhb_dhbw_UnifyConstraint__f_left; + var p4$3 = x2$3.Lhb_dhbw_UnifyConstraint__f_right; + if ((p3$3 instanceof $c_Lhb_dhbw_UnifyTV)) { + var x5$1 = $as_Lhb_dhbw_UnifyTV(p3$3); + var a$2 = x5$1.Lhb_dhbw_UnifyTV__f_name; + if ((p4$3 instanceof $c_Lhb_dhbw_UnifyRefType)) { + var x6$1 = $as_Lhb_dhbw_UnifyRefType(p4$3); + var name$1 = x6$1.Lhb_dhbw_UnifyRefType__f_name; + var params$1 = x6$1.Lhb_dhbw_UnifyRefType__f_params; + var bs = $as_sci_Set($as_sci_Set(aUnifyLessDota$1.flatMap__F1__O(new $c_sjsr_AnonFunction1(((this$8) => ((c$2$2) => { + var c$2$1 = $as_Lhb_dhbw_UnifyLessDot(c$2$2); + var this$12 = $m_s_Predef$().s_Predef$__f_Set; + var array$1 = [c$2$1.Lhb_dhbw_UnifyConstraint__f_left, c$2$1.Lhb_dhbw_UnifyConstraint__f_right]; + var elems$1 = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$1); + return this$12.from__sc_IterableOnce__sci_Set(elems$1) + }))(this$5$1)))).filter__F1__O(new $c_sjsr_AnonFunction1(((this$2$1, a$3, aUnifyLessDota$1$1) => ((c$3$2$1) => { + var c$3$1 = $as_Lhb_dhbw_UnifyTV(c$3$2$1); + return ((a$3 !== c$3$1) && $p_Lhb_dhbw_Unify$__isLinked__Lhb_dhbw_UnifyTV__Lhb_dhbw_UnifyTV__sci_Set__Z($m_Lhb_dhbw_Unify$(), new $c_Lhb_dhbw_UnifyTV(a$3), c$3$1, aUnifyLessDota$1$1)) + }))(this$5$1, a$2, aUnifyLessDota$1)))); + if (bs.isEmpty__Z()) { + var this$16 = $m_s_Predef$().s_Predef$__f_Set; + var array$2 = [new $c_T2(new $c_Lhb_dhbw_UnifyLessDot(new $c_Lhb_dhbw_UnifyTV(a$2), new $c_Lhb_dhbw_UnifyRefType(name$1, params$1)), $m_s_None$())]; + var elems$2 = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$2); + return this$16.from__sc_IterableOnce__sci_Set(elems$2) + } else { + return $as_sci_Set(bs.map__F1__O(new $c_sjsr_AnonFunction1(((this$3$2, a$4, name$2, params$2) => ((b$2) => { + var b = $as_Lhb_dhbw_UnifyTV(b$2); + return new $c_T2(new $c_Lhb_dhbw_UnifyLessDot(new $c_Lhb_dhbw_UnifyTV(a$4), new $c_Lhb_dhbw_UnifyRefType(name$2, params$2)), new $c_s_Some(b)) + }))(this$5$1, a$2, name$1, params$1)))) + } + } + } + }; + return null + }))(this, aUnifyLessDota)))).filter__F1__O(new $c_sjsr_AnonFunction1(((this$6$1) => ((s$3$2) => { + var s$3 = $as_sci_Set(s$3$2); + return (s$3 !== null) + }))(this)))); + var this$18 = $m_s_$less$colon$less$(); + var aUnifyLessDotCConsAndBs = $as_sci_Set($$x1.flatten__F1__O(this$18.s_$less$colon$less$__f_singleton)); + var aUnifyLessDotCCons = $as_sci_Set($as_sc_IterableOps(aUnifyLessDotCConsAndBs.map__F1__O(new $c_sjsr_AnonFunction1(((this$7$1, fc$2) => ((x0$1$2) => { + var x0$1 = $as_T2(x0$1$2); + if ((x0$1 !== null)) { + var ac = $as_Lhb_dhbw_UnifyLessDot(x0$1.T2__f__1); + var p2 = $as_s_Option(x0$1.T2__f__2); + if ((ac !== null)) { + if ((p2 instanceof $c_s_Some)) { + var x3 = $as_s_Some(p2); + var b$1 = $as_Lhb_dhbw_UnifyTV(x3.s_Some__f_value); + var this$26 = $m_s_Predef$().s_Predef$__f_Set; + var this$22 = $m_s_Predef$().s_Predef$__f_Set; + var array$3 = [new $c_Lhb_dhbw_UnifyLessDot(b$1, ac.Lhb_dhbw_UnifyConstraint__f_right)]; + var elems$3 = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$3); + var array$4 = [this$22.from__sc_IterableOnce__sci_Set(elems$3)]; + var elems$4 = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$4); + var this$32 = this$26.from__sc_IterableOnce__sci_Set(elems$4); + var of$1 = $as_Lhb_dhbw_UnifyRefType(ac.Lhb_dhbw_UnifyConstraint__f_right); + var suffix = $as_sc_IterableOnce($p_Lhb_dhbw_FiniteClosure__calculateSupertypes__Lhb_dhbw_UnifyRefType__sci_Set(fc$2, of$1).map__F1__O(new $c_sjsr_AnonFunction1(((this$27, b$3) => ((superType$2$1) => { + var superType$1 = $as_Lhb_dhbw_UnifyRefType(superType$2$1); + var this$31 = $m_s_Predef$().s_Predef$__f_Set; + var array$5 = [new $c_Lhb_dhbw_UnifyEqualsDot(b$3, superType$1)]; + var elems$5 = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$5); + return this$31.from__sc_IterableOnce__sci_Set(elems$5) + }))(this$7$1, b$1)))); + return $as_sci_Set(this$32.concat__sc_IterableOnce__O(suffix)) + } + } + }; + if ((x0$1 !== null)) { + var p4$4 = $as_s_Option(x0$1.T2__f__2); + var x = $m_s_None$(); + if ((x === p4$4)) { + return null + } + }; + throw new $c_s_MatchError(x0$1) + }))(this, fc)))).filter__F1__O(new $c_sjsr_AnonFunction1(((this$8$1) => ((c$6$2) => { + var c$6 = $as_sci_Set(c$6$2); + return (c$6 !== null) + }))(this)))); + var eq2 = $as_sci_Set(eq.filter__F1__O(new $c_sjsr_AnonFunction1(((this$9$1) => ((c$7$2) => { + var c$7 = $as_Lhb_dhbw_UnifyConstraint(c$7$2); + var rc45 = false; + var x2$4 = null; + var rc46 = false; + var x10 = null; + if ((c$7 instanceof $c_Lhb_dhbw_UnifyLessDot)) { + rc45 = true; + x2$4 = $as_Lhb_dhbw_UnifyLessDot(c$7); + var this$33 = x2$4; + var p3$4 = this$33.Lhb_dhbw_UnifyConstraint__f_left; + var this$34 = x2$4; + var p4$5 = this$34.Lhb_dhbw_UnifyConstraint__f_right; + if (((p3$4 instanceof $c_Lhb_dhbw_UnifyTV) && (p4$5 instanceof $c_Lhb_dhbw_UnifyRefType))) { + return true + } + }; + if ((c$7 instanceof $c_Lhb_dhbw_UnifyEqualsDot)) { + rc46 = true; + x10 = $as_Lhb_dhbw_UnifyEqualsDot(c$7); + var this$35 = x10; + var p11$1 = this$35.Lhb_dhbw_UnifyConstraint__f_left; + var this$36 = x10; + var p12 = this$36.Lhb_dhbw_UnifyConstraint__f_right; + if (((p11$1 instanceof $c_Lhb_dhbw_UnifyTV) && (p12 instanceof $c_Lhb_dhbw_UnifyRefType))) { + return true + } + }; + if (rc46) { + var this$37 = x10; + var p19 = this$37.Lhb_dhbw_UnifyConstraint__f_left; + var this$38 = x10; + var p20 = this$38.Lhb_dhbw_UnifyConstraint__f_right; + if (((p19 instanceof $c_Lhb_dhbw_UnifyRefType) && (p20 instanceof $c_Lhb_dhbw_UnifyTV))) { + return true + } + }; + if (rc46) { + var this$39 = x10; + var p27 = this$39.Lhb_dhbw_UnifyConstraint__f_left; + var this$40 = x10; + var p28 = this$40.Lhb_dhbw_UnifyConstraint__f_right; + if (((p27 instanceof $c_Lhb_dhbw_UnifyRefType) && (p28 instanceof $c_Lhb_dhbw_UnifyRefType))) { + return true + } + }; + if (rc45) { + var this$41 = x2$4; + var p36 = this$41.Lhb_dhbw_UnifyConstraint__f_left; + var this$42 = x2$4; + var p37 = this$42.Lhb_dhbw_UnifyConstraint__f_right; + if (((p36 instanceof $c_Lhb_dhbw_UnifyRefType) && (p37 instanceof $c_Lhb_dhbw_UnifyRefType))) { + return true + } + }; + return false + }))(this)))); + var this$50 = $m_s_Predef$().s_Predef$__f_Set; + var this$46 = $m_s_Predef$().s_Predef$__f_Set; + var array$6 = [eq1]; + var elems$6 = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$6); + var array$7 = [this$46.from__sc_IterableOnce__sci_Set(elems$6)]; + var elems$7 = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$7); + var this$59 = this$50.from__sc_IterableOnce__sci_Set(elems$7); + var this$58 = $m_s_Predef$().s_Predef$__f_Set; + var this$54 = $m_s_Predef$().s_Predef$__f_Set; + var array$8 = [eq2]; + var elems$8 = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$8); + var array$9 = [this$54.from__sc_IterableOnce__sci_Set(elems$8)]; + var elems$9 = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$9); + var that = this$58.from__sc_IterableOnce__sci_Set(elems$9); + var this$60 = this$59.concat__sc_IterableOnce__sc_SetOps(that); + var this$61 = this$60.concat__sc_IterableOnce__sc_SetOps(aUnifyLessDotCCons); + var eqSet = $ct_Lhb_dhbw_CartesianProduct__sci_Set__(new $c_Lhb_dhbw_CartesianProduct(), $as_sci_Set(this$61.concat__sc_IterableOnce__sc_SetOps(cUnifyLessDotACons))); + return eqSet +}); +$c_Lhb_dhbw_Unify$.prototype.matchRule__sci_Set__Lhb_dhbw_FiniteClosure__sci_Set = (function(eq, fc) { + var aUnifyLessDotC = $p_Lhb_dhbw_Unify$__getAUnifyLessDotC__sci_Set__sci_Set(this, eq); + var this$4 = eq.removedAll__sc_IterableOnce__sci_SetOps(aUnifyLessDotC); + var that = $as_sc_IterableOnce(aUnifyLessDotC.map__F1__O(new $c_sjsr_AnonFunction1(((this$1, aUnifyLessDotC$1, fc$1) => ((c$2) => { + var c = $as_Lhb_dhbw_UnifyLessDot(c$2); + var smallerC = aUnifyLessDotC$1.find__F1__s_Option(new $c_sjsr_AnonFunction1(((this$2, c$1, fc$2) => ((c2$2) => { + var c2 = $as_Lhb_dhbw_UnifyLessDot(c2$2); + return (((!((c2 === null) ? (c$1 === null) : c2.equals__O__Z(c$1))) && c2.Lhb_dhbw_UnifyConstraint__f_left.equals__O__Z(c$1.Lhb_dhbw_UnifyConstraint__f_left)) && fc$2.isPossibleSupertype__T__T__Z($as_Lhb_dhbw_UnifyRefType(c2.Lhb_dhbw_UnifyConstraint__f_right).Lhb_dhbw_UnifyRefType__f_name, $as_Lhb_dhbw_UnifyRefType(c$1.Lhb_dhbw_UnifyConstraint__f_right).Lhb_dhbw_UnifyRefType__f_name)) + }))(this$1, c, fc$1))); + if (smallerC.isEmpty__Z()) { + return c + } else { + var this$3 = $as_Lhb_dhbw_UnifyLessDot(smallerC.get__O()); + return new $c_Lhb_dhbw_UnifyLessDot(this$3.Lhb_dhbw_UnifyConstraint__f_right, c.Lhb_dhbw_UnifyConstraint__f_right) + } + }))(this, aUnifyLessDotC, fc)))); + return $as_sci_Set(this$4.concat__sc_IterableOnce__sc_SetOps(that)) +}); +$c_Lhb_dhbw_Unify$.prototype.reduceRule__sci_Set__sci_Set = (function(eq) { + return $as_sci_Set(eq.flatMap__F1__O(new $c_sjsr_AnonFunction1(((this$1) => ((c$2) => { + var c = $as_Lhb_dhbw_UnifyConstraint(c$2); + if ((c instanceof $c_Lhb_dhbw_UnifyEqualsDot)) { + var x2 = $as_Lhb_dhbw_UnifyEqualsDot(c); + var p3 = x2.Lhb_dhbw_UnifyConstraint__f_left; + var p4 = x2.Lhb_dhbw_UnifyConstraint__f_right; + if ((p3 instanceof $c_Lhb_dhbw_UnifyRefType)) { + var x5 = $as_Lhb_dhbw_UnifyRefType(p3); + var an = x5.Lhb_dhbw_UnifyRefType__f_name; + var ap = x5.Lhb_dhbw_UnifyRefType__f_params; + if ((p4 instanceof $c_Lhb_dhbw_UnifyRefType)) { + var x6 = $as_Lhb_dhbw_UnifyRefType(p4); + var bn = x6.Lhb_dhbw_UnifyRefType__f_name; + var bp = x6.Lhb_dhbw_UnifyRefType__f_params; + if ((an === bn)) { + var this$3 = $as_sci_List($f_sc_StrictOptimizedIterableOps__zip__sc_IterableOnce__O(ap, bp)); + var f = ((this$2) => ((p$2) => { + var p = $as_T2(p$2); + return new $c_Lhb_dhbw_UnifyEqualsDot($as_Lhb_dhbw_UnifyType(p.T2__f__1), $as_Lhb_dhbw_UnifyType(p.T2__f__2)) + }))(this$1); + if ((this$3 === $m_sci_Nil$())) { + return $m_sci_Nil$() + } else { + var arg1 = this$3.head__O(); + var h = new $c_sci_$colon$colon(f(arg1), $m_sci_Nil$()); + var t = h; + var rest = $as_sci_List(this$3.tail__O()); + while ((rest !== $m_sci_Nil$())) { + var arg1$1 = rest.head__O(); + var nx = new $c_sci_$colon$colon(f(arg1$1), $m_sci_Nil$()); + t.sci_$colon$colon__f_next = nx; + t = nx; + rest = $as_sci_List(rest.tail__O()) + }; + return h + } + } else { + var this$7 = $m_s_Predef$().s_Predef$__f_Set; + var array = [new $c_Lhb_dhbw_UnifyEqualsDot(new $c_Lhb_dhbw_UnifyRefType(an, ap), new $c_Lhb_dhbw_UnifyRefType(bn, bp))]; + var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array); + return this$7.from__sc_IterableOnce__sci_Set(elems) + } + } + } + }; + var this$11 = $m_s_Predef$().s_Predef$__f_Set; + var array$1 = [c]; + var elems$1 = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$1); + return this$11.from__sc_IterableOnce__sci_Set(elems$1) + }))(this)))) +}); +$c_Lhb_dhbw_Unify$.prototype.swapRule__sci_Set__sci_Set = (function(eq) { + return $as_sci_Set(eq.map__F1__O(new $c_sjsr_AnonFunction1(((this$1) => ((c$2) => { + var c = $as_Lhb_dhbw_UnifyConstraint(c$2); + if ((c instanceof $c_Lhb_dhbw_UnifyEqualsDot)) { + var x2 = $as_Lhb_dhbw_UnifyEqualsDot(c); + var p3 = x2.Lhb_dhbw_UnifyConstraint__f_left; + var p4 = x2.Lhb_dhbw_UnifyConstraint__f_right; + if ((p3 instanceof $c_Lhb_dhbw_UnifyRefType)) { + var x5 = $as_Lhb_dhbw_UnifyRefType(p3); + var an = x5.Lhb_dhbw_UnifyRefType__f_name; + var ap = x5.Lhb_dhbw_UnifyRefType__f_params; + if ((p4 instanceof $c_Lhb_dhbw_UnifyTV)) { + var x6 = $as_Lhb_dhbw_UnifyTV(p4); + var a = x6.Lhb_dhbw_UnifyTV__f_name; + return new $c_Lhb_dhbw_UnifyEqualsDot(new $c_Lhb_dhbw_UnifyTV(a), new $c_Lhb_dhbw_UnifyRefType(an, ap)) + } + } + }; + return c + }))(this)))) +}); +$c_Lhb_dhbw_Unify$.prototype.adaptRule__sci_Set__Lhb_dhbw_FiniteClosure__sci_Set = (function(eq, fc) { + return $as_sci_Set(eq.map__F1__O(new $c_sjsr_AnonFunction1(((this$1, fc$1) => ((c$2) => { + var c = $as_Lhb_dhbw_UnifyConstraint(c$2); + if ((c instanceof $c_Lhb_dhbw_UnifyLessDot)) { + var x2 = $as_Lhb_dhbw_UnifyLessDot(c); + var p3 = x2.Lhb_dhbw_UnifyConstraint__f_left; + var p4 = x2.Lhb_dhbw_UnifyConstraint__f_right; + if ((p3 instanceof $c_Lhb_dhbw_UnifyRefType)) { + var x5 = $as_Lhb_dhbw_UnifyRefType(p3); + var an = x5.Lhb_dhbw_UnifyRefType__f_name; + var ap = x5.Lhb_dhbw_UnifyRefType__f_params; + if ((p4 instanceof $c_Lhb_dhbw_UnifyRefType)) { + var x6 = $as_Lhb_dhbw_UnifyRefType(p4); + var bn = x6.Lhb_dhbw_UnifyRefType__f_name; + var bp = x6.Lhb_dhbw_UnifyRefType__f_params; + if (fc$1.isPossibleSupertype__T__T__Z(an, bn)) { + var of = new $c_Lhb_dhbw_UnifyRefType(an, ap); + return new $c_Lhb_dhbw_UnifyEqualsDot($as_Lhb_dhbw_UnifyType($p_Lhb_dhbw_FiniteClosure__calculateSupertypes__Lhb_dhbw_UnifyRefType__sci_Set(fc$1, of).find__F1__s_Option(new $c_sjsr_AnonFunction1(((this$2, bn$1) => ((r$2) => { + var r = $as_Lhb_dhbw_UnifyRefType(r$2); + var this$3 = r.Lhb_dhbw_UnifyRefType__f_name; + return (this$3 === bn$1) + }))(this$1, bn))).get__O()), new $c_Lhb_dhbw_UnifyRefType(bn, bp)) + } else { + return new $c_Lhb_dhbw_UnifyLessDot(new $c_Lhb_dhbw_UnifyRefType(an, ap), new $c_Lhb_dhbw_UnifyRefType(bn, bp)) + } + } + } + }; + return c + }))(this, fc)))) +}); +$c_Lhb_dhbw_Unify$.prototype.adoptRule__sci_Set__Lhb_dhbw_FiniteClosure__sci_Set = (function(eq, fc) { + var aUnifyLessDota = $as_sci_Set(eq.filter__F1__O(new $c_sjsr_AnonFunction1(((this$1) => ((c$2) => { + var c = $as_Lhb_dhbw_UnifyConstraint(c$2); + if ((c instanceof $c_Lhb_dhbw_UnifyLessDot)) { + var x2 = $as_Lhb_dhbw_UnifyLessDot(c); + var p3 = x2.Lhb_dhbw_UnifyConstraint__f_left; + var p4 = x2.Lhb_dhbw_UnifyConstraint__f_right; + if (((p3 instanceof $c_Lhb_dhbw_UnifyTV) && (p4 instanceof $c_Lhb_dhbw_UnifyTV))) { + return true + } + }; + return false + }))(this)))); + var aUnifyLessDotC = $p_Lhb_dhbw_Unify$__getAUnifyLessDotC__sci_Set__sci_Set(this, eq); + var this$5 = eq.removedAll__sc_IterableOnce__sci_SetOps(aUnifyLessDotC); + var that = $as_sc_IterableOnce(aUnifyLessDotC.map__F1__O(new $c_sjsr_AnonFunction1(((this$2, aUnifyLessDotC$1, aUnifyLessDota$1, fc$1) => ((c$3$2) => { + var c$3 = $as_Lhb_dhbw_UnifyLessDot(c$3$2); + var smallerC = aUnifyLessDotC$1.find__F1__s_Option(new $c_sjsr_AnonFunction1(((this$3, c$1, aUnifyLessDota$2, fc$4) => ((c2$2) => { + var c2 = $as_Lhb_dhbw_UnifyLessDot(c2$2); + return (((!((c2 === null) ? (c$1 === null) : c2.equals__O__Z(c$1))) && $p_Lhb_dhbw_Unify$__isLinked__Lhb_dhbw_UnifyTV__Lhb_dhbw_UnifyTV__sci_Set__Z($m_Lhb_dhbw_Unify$(), $as_Lhb_dhbw_UnifyTV(c2.Lhb_dhbw_UnifyConstraint__f_left), $as_Lhb_dhbw_UnifyTV(c$1.Lhb_dhbw_UnifyConstraint__f_left), aUnifyLessDota$2)) && fc$4.isPossibleSupertype__T__T__Z($as_Lhb_dhbw_UnifyRefType(c2.Lhb_dhbw_UnifyConstraint__f_right).Lhb_dhbw_UnifyRefType__f_name, $as_Lhb_dhbw_UnifyRefType(c$1.Lhb_dhbw_UnifyConstraint__f_right).Lhb_dhbw_UnifyRefType__f_name)) + }))(this$2, c$3, aUnifyLessDota$1, fc$1))); + if (smallerC.isEmpty__Z()) { + return c$3 + } else { + var this$4 = $as_Lhb_dhbw_UnifyLessDot(smallerC.get__O()); + return new $c_Lhb_dhbw_UnifyLessDot(this$4.Lhb_dhbw_UnifyConstraint__f_right, c$3.Lhb_dhbw_UnifyConstraint__f_right) + } + }))(this, aUnifyLessDotC, aUnifyLessDota, fc)))); + return $as_sci_Set(this$5.concat__sc_IterableOnce__sc_SetOps(that)) +}); +$c_Lhb_dhbw_Unify$.prototype.eraseRule__sci_Set__sci_Set = (function(eq) { + return $as_sci_Set(eq.filter__F1__O(new $c_sjsr_AnonFunction1(((this$1) => ((x$2$2) => { + var x$2 = $as_Lhb_dhbw_UnifyConstraint(x$2$2); + if ((x$2 instanceof $c_Lhb_dhbw_UnifyEqualsDot)) { + var x2 = $as_Lhb_dhbw_UnifyEqualsDot(x$2); + var p3 = x2.Lhb_dhbw_UnifyConstraint__f_left; + var p4 = x2.Lhb_dhbw_UnifyConstraint__f_right; + if ((p3 instanceof $c_Lhb_dhbw_UnifyTV)) { + var x5 = $as_Lhb_dhbw_UnifyTV(p3); + var a = x5.Lhb_dhbw_UnifyTV__f_name; + if ((p4 instanceof $c_Lhb_dhbw_UnifyTV)) { + var x6 = $as_Lhb_dhbw_UnifyTV(p4); + var b = x6.Lhb_dhbw_UnifyTV__f_name; + return (a !== b) + } + } + }; + return true + }))(this)))) +}); +$c_Lhb_dhbw_Unify$.prototype.equalsRule__sci_Set__s_Option = (function(eq) { + var aUnifyLessDota = $as_sci_Set(eq.filter__F1__O(new $c_sjsr_AnonFunction1(((this$1) => ((c$2) => { + var c = $as_Lhb_dhbw_UnifyConstraint(c$2); + if ((c instanceof $c_Lhb_dhbw_UnifyLessDot)) { + var x2 = $as_Lhb_dhbw_UnifyLessDot(c); + var p3 = x2.Lhb_dhbw_UnifyConstraint__f_left; + var p4 = x2.Lhb_dhbw_UnifyConstraint__f_right; + if (((p3 instanceof $c_Lhb_dhbw_UnifyTV) && (p4 instanceof $c_Lhb_dhbw_UnifyTV))) { + return true + } + }; + return false + }))(this)))); + var this$2 = $p_Lhb_dhbw_Unify$__findCircles__sci_Set__sc_View(this, aUnifyLessDota); + _return: { + var it = this$2.iterator__sc_Iterator(); + while (it.hasNext__Z()) { + var a = it.next__O(); + var x$3 = $as_sci_List(a); + if ((!x$3.isEmpty__Z())) { + var circle = new $c_s_Some(a); + break _return + } + }; + var circle = $m_s_None$() + }; + if ((!circle.isEmpty__Z())) { + var that = $as_sc_IterableOnce(circle.get__O()); + var newEq = $as_sci_Set(eq.removedAll__sc_IterableOnce__sci_SetOps(that)); + var this$4 = $as_sci_List(circle.get__O()); + var f = ((this$3) => ((c$3$2) => { + var c$3 = $as_Lhb_dhbw_UnifyLessDot(c$3$2); + return new $c_Lhb_dhbw_UnifyEqualsDot(c$3.Lhb_dhbw_UnifyConstraint__f_left, c$3.Lhb_dhbw_UnifyConstraint__f_right) + }))(this); + if ((this$4 === $m_sci_Nil$())) { + var that$1 = $m_sci_Nil$() + } else { + var arg1 = this$4.head__O(); + var h = new $c_sci_$colon$colon(f(arg1), $m_sci_Nil$()); + var t = h; + var rest = $as_sci_List(this$4.tail__O()); + while ((rest !== $m_sci_Nil$())) { + var arg1$1 = rest.head__O(); + var nx = new $c_sci_$colon$colon(f(arg1$1), $m_sci_Nil$()); + t.sci_$colon$colon__f_next = nx; + t = nx; + rest = $as_sci_List(rest.tail__O()) + }; + var that$1 = h + }; + return new $c_s_Some(newEq.concat__sc_IterableOnce__sc_SetOps(that$1)) + } else { + return $m_s_None$() + } +}); +$c_Lhb_dhbw_Unify$.prototype.substStep__sci_Set__Lhb_dhbw_Unify$Step4Result = (function(eq) { + var substResult = new $c_T2(eq, $m_s_None$()); + var this$1 = $m_s_Predef$().s_Predef$__f_Set; + var elems = $m_sci_Nil$(); + var elem = this$1.from__sc_IterableOnce__sci_Set(elems); + var elem$1 = null; + elem$1 = elem; + while (true) { + substResult = $p_Lhb_dhbw_Unify$__substCall$1__sci_Set__T2(this, $as_sci_Set(substResult.T2__f__1)); + var this$3 = $as_s_Option(substResult.T2__f__2); + if ((!this$3.isEmpty__Z())) { + var arg1 = this$3.get__O(); + var it = $as_Lhb_dhbw_UnifyConstraint(arg1); + elem$1 = $m_Lhb_dhbw_Unify$().subst__Lhb_dhbw_UnifyTV__Lhb_dhbw_UnifyType__sci_Set__sci_Set($as_Lhb_dhbw_UnifyTV(it.left__Lhb_dhbw_UnifyType()), it.right__Lhb_dhbw_UnifyType(), $as_sci_Set(elem$1)); + var this$4 = $as_sci_Set(elem$1); + elem$1 = $as_sci_Set(this$4.incl__O__sci_SetOps(it)); + new $c_s_Some((void 0)) + }; + var this$5 = $as_s_Option(substResult.T2__f__2); + if ((!this$5.isEmpty__Z())) { + /**/ + } else { + break + } + }; + var this$6 = $as_sc_SetOps(substResult.T2__f__1); + var that = $as_sci_Set(elem$1); + var result = $as_sci_Set(this$6.concat__sc_IterableOnce__sc_SetOps(that)); + if (result.equals__O__Z(eq)) { + return new $c_Lhb_dhbw_Unify$UnchangedSet(eq) + } else { + var this$7 = $as_sc_SetOps(substResult.T2__f__1); + var that$1 = $as_sci_Set(elem$1); + return new $c_Lhb_dhbw_Unify$ChangedSet($as_sci_Set(this$7.concat__sc_IterableOnce__sc_SetOps(that$1))) + } +}); +$c_Lhb_dhbw_Unify$.prototype.subst__Lhb_dhbw_UnifyTV__Lhb_dhbw_UnifyType__sci_Set__sci_Set = (function(a, substType, eq) { + return $as_sci_Set(eq.map__F1__O(new $c_sjsr_AnonFunction1(((this$1, a$1, substType$1) => ((c$2) => { + var c = $as_Lhb_dhbw_UnifyConstraint(c$2); + if ((c instanceof $c_Lhb_dhbw_UnifyLessDot)) { + var x2 = $as_Lhb_dhbw_UnifyLessDot(c); + var left = x2.Lhb_dhbw_UnifyConstraint__f_left; + var right = x2.Lhb_dhbw_UnifyConstraint__f_right; + return new $c_Lhb_dhbw_UnifyLessDot($p_Lhb_dhbw_Unify$__substHelper__Lhb_dhbw_UnifyTV__Lhb_dhbw_UnifyType__Lhb_dhbw_UnifyType__Lhb_dhbw_UnifyType($m_Lhb_dhbw_Unify$(), a$1, substType$1, left), $p_Lhb_dhbw_Unify$__substHelper__Lhb_dhbw_UnifyTV__Lhb_dhbw_UnifyType__Lhb_dhbw_UnifyType__Lhb_dhbw_UnifyType($m_Lhb_dhbw_Unify$(), a$1, substType$1, right)) + } else if ((c instanceof $c_Lhb_dhbw_UnifyEqualsDot)) { + var x3 = $as_Lhb_dhbw_UnifyEqualsDot(c); + var left$2 = x3.Lhb_dhbw_UnifyConstraint__f_left; + var right$2 = x3.Lhb_dhbw_UnifyConstraint__f_right; + return new $c_Lhb_dhbw_UnifyEqualsDot($p_Lhb_dhbw_Unify$__substHelper__Lhb_dhbw_UnifyTV__Lhb_dhbw_UnifyType__Lhb_dhbw_UnifyType__Lhb_dhbw_UnifyType($m_Lhb_dhbw_Unify$(), a$1, substType$1, left$2), $p_Lhb_dhbw_Unify$__substHelper__Lhb_dhbw_UnifyTV__Lhb_dhbw_UnifyType__Lhb_dhbw_UnifyType__Lhb_dhbw_UnifyType($m_Lhb_dhbw_Unify$(), a$1, substType$1, right$2)) + } else { + throw new $c_s_MatchError(c) + } + }))(this, a, substType)))) +}); +$c_Lhb_dhbw_Unify$.prototype.isSolvedForm__sci_Set__Z = (function(eq) { + return ($as_sc_IterableOnceOps(eq.filter__F1__O(new $c_sjsr_AnonFunction1(((this$1) => ((x$5$2) => { + var x$5 = $as_Lhb_dhbw_UnifyConstraint(x$5$2); + var rc25 = false; + var x2 = null; + var rc26 = false; + var x12 = null; + if ((x$5 instanceof $c_Lhb_dhbw_UnifyLessDot)) { + rc25 = true; + x2 = $as_Lhb_dhbw_UnifyLessDot(x$5); + var this$2 = x2; + var p3 = this$2.Lhb_dhbw_UnifyConstraint__f_left; + var this$3 = x2; + var p4 = this$3.Lhb_dhbw_UnifyConstraint__f_right; + if (((p3 instanceof $c_Lhb_dhbw_UnifyTV) && (p4 instanceof $c_Lhb_dhbw_UnifyTV))) { + return true + } + }; + if (rc25) { + var this$4 = x2; + var p8 = this$4.Lhb_dhbw_UnifyConstraint__f_left; + var this$5 = x2; + var p9 = this$5.Lhb_dhbw_UnifyConstraint__f_right; + if ((p8 instanceof $c_Lhb_dhbw_UnifyTV)) { + var x10 = $as_Lhb_dhbw_UnifyTV(p8); + var a = x10.Lhb_dhbw_UnifyTV__f_name; + if ((p9 instanceof $c_Lhb_dhbw_UnifyRefType)) { + var x11 = $as_Lhb_dhbw_UnifyRefType(p9); + var n = x11.Lhb_dhbw_UnifyRefType__f_name; + var params = x11.Lhb_dhbw_UnifyRefType__f_params; + return (!$p_Lhb_dhbw_Unify$__getAllTvs__Lhb_dhbw_UnifyType__sci_Set($m_Lhb_dhbw_Unify$(), new $c_Lhb_dhbw_UnifyRefType(n, params)).contains__O__Z(new $c_Lhb_dhbw_UnifyTV(a))) + } + } + }; + if ((x$5 instanceof $c_Lhb_dhbw_UnifyEqualsDot)) { + rc26 = true; + x12 = $as_Lhb_dhbw_UnifyEqualsDot(x$5); + var this$6 = x12; + var p13 = this$6.Lhb_dhbw_UnifyConstraint__f_left; + var this$7 = x12; + var p14 = this$7.Lhb_dhbw_UnifyConstraint__f_right; + if ((p13 instanceof $c_Lhb_dhbw_UnifyTV)) { + var x15 = $as_Lhb_dhbw_UnifyTV(p13); + var a$2 = x15.Lhb_dhbw_UnifyTV__f_name; + if ((p14 instanceof $c_Lhb_dhbw_UnifyRefType)) { + var x16 = $as_Lhb_dhbw_UnifyRefType(p14); + var n$2 = x16.Lhb_dhbw_UnifyRefType__f_name; + var params$2 = x16.Lhb_dhbw_UnifyRefType__f_params; + return (!$p_Lhb_dhbw_Unify$__getAllTvs__Lhb_dhbw_UnifyType__sci_Set($m_Lhb_dhbw_Unify$(), new $c_Lhb_dhbw_UnifyRefType(n$2, params$2)).contains__O__Z(new $c_Lhb_dhbw_UnifyTV(a$2))) + } + } + }; + if (rc26) { + var this$8 = x12; + var p18 = this$8.Lhb_dhbw_UnifyConstraint__f_left; + var this$9 = x12; + var p19 = this$9.Lhb_dhbw_UnifyConstraint__f_right; + if (((p18 instanceof $c_Lhb_dhbw_UnifyTV) && (p19 instanceof $c_Lhb_dhbw_UnifyTV))) { + return true + } + }; + return false + }))(this)))).size__I() === eq.size__I()) +}); +$c_Lhb_dhbw_Unify$.prototype.applyRules__Lhb_dhbw_FiniteClosure__F1 = (function(fc) { + return new $c_sjsr_AnonFunction1(((this$1, fc$1) => ((eq$2) => { + var eq = $as_sci_Set(eq$2); + var eqNew = null; + var eqFinish = eq; + while (true) { + eqNew = $p_Lhb_dhbw_Unify$__doWhileSome__F1__sci_Set__sci_Set($m_Lhb_dhbw_Unify$(), new $c_sjsr_AnonFunction1(((this$2) => ((eq$2$2) => { + var eq$2$1 = $as_sci_Set(eq$2$2); + return $m_Lhb_dhbw_Unify$().equalsRule__sci_Set__s_Option(eq$2$1) + }))(this$1)), eqFinish); + eqFinish = $m_Lhb_dhbw_Unify$().eraseRule__sci_Set__sci_Set($m_Lhb_dhbw_Unify$().swapRule__sci_Set__sci_Set($m_Lhb_dhbw_Unify$().reduceRule__sci_Set__sci_Set($m_Lhb_dhbw_Unify$().matchRule__sci_Set__Lhb_dhbw_FiniteClosure__sci_Set($m_Lhb_dhbw_Unify$().adoptRule__sci_Set__Lhb_dhbw_FiniteClosure__sci_Set($m_Lhb_dhbw_Unify$().adaptRule__sci_Set__Lhb_dhbw_FiniteClosure__sci_Set(eqNew, fc$1), fc$1), fc$1)))); + if ((!eqNew.equals__O__Z(eqFinish))) { + /**/ + } else { + break + } + }; + return eqNew + }))(this, fc)) +}); +var $d_Lhb_dhbw_Unify$ = new $TypeData().initClass({ + Lhb_dhbw_Unify$: 0 +}, false, "hb.dhbw.Unify$", { + Lhb_dhbw_Unify$: 1, + O: 1 +}); +$c_Lhb_dhbw_Unify$.prototype.$classData = $d_Lhb_dhbw_Unify$; +var $n_Lhb_dhbw_Unify$; +function $m_Lhb_dhbw_Unify$() { + if ((!$n_Lhb_dhbw_Unify$)) { + $n_Lhb_dhbw_Unify$ = new $c_Lhb_dhbw_Unify$() + }; + return $n_Lhb_dhbw_Unify$ +} +function $ct_Lhb_dhbw_UnifyConstraint__Lhb_dhbw_UnifyType__Lhb_dhbw_UnifyType__($thiz, left, right) { + $thiz.Lhb_dhbw_UnifyConstraint__f_left = left; + $thiz.Lhb_dhbw_UnifyConstraint__f_right = right; + return $thiz +} +/** @constructor */ +function $c_Lhb_dhbw_UnifyConstraint() { + this.Lhb_dhbw_UnifyConstraint__f_left = null; + this.Lhb_dhbw_UnifyConstraint__f_right = null +} +$c_Lhb_dhbw_UnifyConstraint.prototype = new $h_O(); +$c_Lhb_dhbw_UnifyConstraint.prototype.constructor = $c_Lhb_dhbw_UnifyConstraint; +/** @constructor */ +function $h_Lhb_dhbw_UnifyConstraint() { + /**/ +} +$h_Lhb_dhbw_UnifyConstraint.prototype = $c_Lhb_dhbw_UnifyConstraint.prototype; +function $as_Lhb_dhbw_UnifyConstraint(obj) { + return (((obj instanceof $c_Lhb_dhbw_UnifyConstraint) || (obj === null)) ? obj : $throwClassCastException(obj, "hb.dhbw.UnifyConstraint")) +} +function $isArrayOf_Lhb_dhbw_UnifyConstraint(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhb_dhbw_UnifyConstraint))) +} +function $asArrayOf_Lhb_dhbw_UnifyConstraint(obj, depth) { + return (($isArrayOf_Lhb_dhbw_UnifyConstraint(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhb.dhbw.UnifyConstraint;", depth)) +} +/** @constructor */ +function $c_Lhb_dhbw_UnifyType() { + /**/ +} +$c_Lhb_dhbw_UnifyType.prototype = new $h_O(); +$c_Lhb_dhbw_UnifyType.prototype.constructor = $c_Lhb_dhbw_UnifyType; +/** @constructor */ +function $h_Lhb_dhbw_UnifyType() { + /**/ +} +$h_Lhb_dhbw_UnifyType.prototype = $c_Lhb_dhbw_UnifyType.prototype; +function $as_Lhb_dhbw_UnifyType(obj) { + return (((obj instanceof $c_Lhb_dhbw_UnifyType) || (obj === null)) ? obj : $throwClassCastException(obj, "hb.dhbw.UnifyType")) +} +function $isArrayOf_Lhb_dhbw_UnifyType(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhb_dhbw_UnifyType))) +} +function $asArrayOf_Lhb_dhbw_UnifyType(obj, depth) { + return (($isArrayOf_Lhb_dhbw_UnifyType(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhb.dhbw.UnifyType;", depth)) +} +/** @constructor */ +function $c_jl_Class(data0) { + this.jl_Class__f_data = null; + this.jl_Class__f_cachedSimpleName = null; + this.jl_Class__f_data = data0 +} +$c_jl_Class.prototype = new $h_O(); +$c_jl_Class.prototype.constructor = $c_jl_Class; +/** @constructor */ +function $h_jl_Class() { + /**/ +} +$h_jl_Class.prototype = $c_jl_Class.prototype; +$c_jl_Class.prototype.toString__T = (function() { + return ((this.isInterface__Z() ? "interface " : (this.isPrimitive__Z() ? "" : "class ")) + this.getName__T()) +}); +$c_jl_Class.prototype.isAssignableFrom__jl_Class__Z = (function(that) { + return $uZ(this.jl_Class__f_data.isAssignableFrom(that.jl_Class__f_data)) +}); +$c_jl_Class.prototype.isInterface__Z = (function() { + return $uZ(this.jl_Class__f_data.isInterface) +}); +$c_jl_Class.prototype.isArray__Z = (function() { + return $uZ(this.jl_Class__f_data.isArrayClass) +}); +$c_jl_Class.prototype.isPrimitive__Z = (function() { + return $uZ(this.jl_Class__f_data.isPrimitive) +}); +$c_jl_Class.prototype.getName__T = (function() { + return $as_T(this.jl_Class__f_data.name) +}); +$c_jl_Class.prototype.getComponentType__jl_Class = (function() { + return $as_jl_Class(this.jl_Class__f_data.getComponentType()) +}); +$c_jl_Class.prototype.newArrayOfThisClass__O__O = (function(dimensions) { + return this.jl_Class__f_data.newArrayOfThisClass(dimensions) +}); +function $as_jl_Class(obj) { + return (((obj instanceof $c_jl_Class) || (obj === null)) ? obj : $throwClassCastException(obj, "java.lang.Class")) +} +function $isArrayOf_jl_Class(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.jl_Class))) +} +function $asArrayOf_jl_Class(obj, depth) { + return (($isArrayOf_jl_Class(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.Class;", depth)) +} +var $d_jl_Class = new $TypeData().initClass({ + jl_Class: 0 +}, false, "java.lang.Class", { + jl_Class: 1, + O: 1 +}); +$c_jl_Class.prototype.$classData = $d_jl_Class; +/** @constructor */ +function $c_jl_FloatingPointBits$() { + this.jl_FloatingPointBits$__f_java$lang$FloatingPointBits$$_areTypedArraysSupported = false; + this.jl_FloatingPointBits$__f_arrayBuffer = null; + this.jl_FloatingPointBits$__f_int32Array = null; + this.jl_FloatingPointBits$__f_float32Array = null; + this.jl_FloatingPointBits$__f_float64Array = null; + this.jl_FloatingPointBits$__f_areTypedArraysBigEndian = false; + this.jl_FloatingPointBits$__f_highOffset = 0; + this.jl_FloatingPointBits$__f_lowOffset = 0; + $n_jl_FloatingPointBits$ = this; + this.jl_FloatingPointBits$__f_java$lang$FloatingPointBits$$_areTypedArraysSupported = true; + this.jl_FloatingPointBits$__f_arrayBuffer = new ArrayBuffer(8); + this.jl_FloatingPointBits$__f_int32Array = new Int32Array(this.jl_FloatingPointBits$__f_arrayBuffer, 0, 2); + this.jl_FloatingPointBits$__f_float32Array = new Float32Array(this.jl_FloatingPointBits$__f_arrayBuffer, 0, 2); + this.jl_FloatingPointBits$__f_float64Array = new Float64Array(this.jl_FloatingPointBits$__f_arrayBuffer, 0, 1); + this.jl_FloatingPointBits$__f_int32Array[0] = 16909060; + this.jl_FloatingPointBits$__f_areTypedArraysBigEndian = ($uB(new Int8Array(this.jl_FloatingPointBits$__f_arrayBuffer, 0, 8)[0]) === 1); + this.jl_FloatingPointBits$__f_highOffset = (this.jl_FloatingPointBits$__f_areTypedArraysBigEndian ? 0 : 1); + this.jl_FloatingPointBits$__f_lowOffset = (this.jl_FloatingPointBits$__f_areTypedArraysBigEndian ? 1 : 0) +} +$c_jl_FloatingPointBits$.prototype = new $h_O(); +$c_jl_FloatingPointBits$.prototype.constructor = $c_jl_FloatingPointBits$; +/** @constructor */ +function $h_jl_FloatingPointBits$() { + /**/ +} +$h_jl_FloatingPointBits$.prototype = $c_jl_FloatingPointBits$.prototype; +$c_jl_FloatingPointBits$.prototype.numberHashCode__D__I = (function(value) { + var iv = $uI((value | 0)); + if (((iv === value) && ((1.0 / value) !== (-Infinity)))) { + return iv + } else { + this.jl_FloatingPointBits$__f_float64Array[0] = value; + return ($uI(this.jl_FloatingPointBits$__f_int32Array[0]) ^ $uI(this.jl_FloatingPointBits$__f_int32Array[1])) + } +}); +$c_jl_FloatingPointBits$.prototype.doubleToLongBits__D__J = (function(value) { + this.jl_FloatingPointBits$__f_float64Array[0] = value; + var value$1 = $uI(this.jl_FloatingPointBits$__f_int32Array[this.jl_FloatingPointBits$__f_highOffset]); + var value$2 = $uI(this.jl_FloatingPointBits$__f_int32Array[this.jl_FloatingPointBits$__f_lowOffset]); + return new $c_RTLong(value$2, value$1) +}); +var $d_jl_FloatingPointBits$ = new $TypeData().initClass({ + jl_FloatingPointBits$: 0 +}, false, "java.lang.FloatingPointBits$", { + jl_FloatingPointBits$: 1, + O: 1 +}); +$c_jl_FloatingPointBits$.prototype.$classData = $d_jl_FloatingPointBits$; +var $n_jl_FloatingPointBits$; +function $m_jl_FloatingPointBits$() { + if ((!$n_jl_FloatingPointBits$)) { + $n_jl_FloatingPointBits$ = new $c_jl_FloatingPointBits$() + }; + return $n_jl_FloatingPointBits$ +} +function $p_jl_System$SystemProperties$__loadSystemProperties__O($thiz) { + var result = {}; + result["java.version"] = "1.8"; + result["java.vm.specification.version"] = "1.8"; + result["java.vm.specification.vendor"] = "Oracle Corporation"; + result["java.vm.specification.name"] = "Java Virtual Machine Specification"; + result["java.vm.name"] = "Scala.js"; + var value = $as_T($linkingInfo.linkerVersion); + result["java.vm.version"] = value; + result["java.specification.version"] = "1.8"; + result["java.specification.vendor"] = "Oracle Corporation"; + result["java.specification.name"] = "Java Platform API Specification"; + result["file.separator"] = "/"; + result["path.separator"] = ":"; + result["line.separator"] = "\n"; + return result +} +/** @constructor */ +function $c_jl_System$SystemProperties$() { + this.jl_System$SystemProperties$__f_dict = null; + this.jl_System$SystemProperties$__f_properties = null; + $n_jl_System$SystemProperties$ = this; + this.jl_System$SystemProperties$__f_dict = $p_jl_System$SystemProperties$__loadSystemProperties__O(this); + this.jl_System$SystemProperties$__f_properties = null +} +$c_jl_System$SystemProperties$.prototype = new $h_O(); +$c_jl_System$SystemProperties$.prototype.constructor = $c_jl_System$SystemProperties$; +/** @constructor */ +function $h_jl_System$SystemProperties$() { + /**/ +} +$h_jl_System$SystemProperties$.prototype = $c_jl_System$SystemProperties$.prototype; +$c_jl_System$SystemProperties$.prototype.getProperty__T__T__T = (function(key, default$1) { + return ((this.jl_System$SystemProperties$__f_dict !== null) ? $as_T($m_jl_Utils$().dictGetOrElse__O__T__O__O(this.jl_System$SystemProperties$__f_dict, key, default$1)) : this.jl_System$SystemProperties$__f_properties.getProperty__T__T__T(key, default$1)) +}); +var $d_jl_System$SystemProperties$ = new $TypeData().initClass({ + jl_System$SystemProperties$: 0 +}, false, "java.lang.System$SystemProperties$", { + jl_System$SystemProperties$: 1, + O: 1 +}); +$c_jl_System$SystemProperties$.prototype.$classData = $d_jl_System$SystemProperties$; +var $n_jl_System$SystemProperties$; +function $m_jl_System$SystemProperties$() { + if ((!$n_jl_System$SystemProperties$)) { + $n_jl_System$SystemProperties$ = new $c_jl_System$SystemProperties$() + }; + return $n_jl_System$SystemProperties$ +} +/** @constructor */ +function $c_jl_Utils$() { + /**/ +} +$c_jl_Utils$.prototype = new $h_O(); +$c_jl_Utils$.prototype.constructor = $c_jl_Utils$; +/** @constructor */ +function $h_jl_Utils$() { + /**/ +} +$h_jl_Utils$.prototype = $c_jl_Utils$.prototype; +$c_jl_Utils$.prototype.dictGetOrElse__O__T__O__O = (function(dict, key, default$1) { + return ($uZ($m_jl_Utils$Cache$().jl_Utils$Cache$__f_safeHasOwnProperty.call(dict, key)) ? dict[key] : default$1) +}); +var $d_jl_Utils$ = new $TypeData().initClass({ + jl_Utils$: 0 +}, false, "java.lang.Utils$", { + jl_Utils$: 1, + O: 1 +}); +$c_jl_Utils$.prototype.$classData = $d_jl_Utils$; +var $n_jl_Utils$; +function $m_jl_Utils$() { + if ((!$n_jl_Utils$)) { + $n_jl_Utils$ = new $c_jl_Utils$() + }; + return $n_jl_Utils$ +} +/** @constructor */ +function $c_jl_Utils$Cache$() { + this.jl_Utils$Cache$__f_safeHasOwnProperty = null; + $n_jl_Utils$Cache$ = this; + this.jl_Utils$Cache$__f_safeHasOwnProperty = Object.prototype.hasOwnProperty +} +$c_jl_Utils$Cache$.prototype = new $h_O(); +$c_jl_Utils$Cache$.prototype.constructor = $c_jl_Utils$Cache$; +/** @constructor */ +function $h_jl_Utils$Cache$() { + /**/ +} +$h_jl_Utils$Cache$.prototype = $c_jl_Utils$Cache$.prototype; +var $d_jl_Utils$Cache$ = new $TypeData().initClass({ + jl_Utils$Cache$: 0 +}, false, "java.lang.Utils$Cache$", { + jl_Utils$Cache$: 1, + O: 1 +}); +$c_jl_Utils$Cache$.prototype.$classData = $d_jl_Utils$Cache$; +var $n_jl_Utils$Cache$; +function $m_jl_Utils$Cache$() { + if ((!$n_jl_Utils$Cache$)) { + $n_jl_Utils$Cache$ = new $c_jl_Utils$Cache$() + }; + return $n_jl_Utils$Cache$ +} +function $f_jl_Void__equals__O__Z($thiz, that) { + return ($thiz === that) +} +function $f_jl_Void__hashCode__I($thiz) { + return 0 +} +function $f_jl_Void__toString__T($thiz) { + return "undefined" +} +function $as_jl_Void(obj) { + return (((obj === (void 0)) || (obj === null)) ? obj : $throwClassCastException(obj, "java.lang.Void")) +} +function $isArrayOf_jl_Void(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.jl_Void))) +} +function $asArrayOf_jl_Void(obj, depth) { + return (($isArrayOf_jl_Void(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.Void;", depth)) +} +var $d_jl_Void = new $TypeData().initClass({ + jl_Void: 0 +}, false, "java.lang.Void", { + jl_Void: 1, + O: 1 +}, (void 0), (void 0), ((x) => (x === (void 0)))); +/** @constructor */ +function $c_jl_reflect_Array$() { + /**/ +} +$c_jl_reflect_Array$.prototype = new $h_O(); +$c_jl_reflect_Array$.prototype.constructor = $c_jl_reflect_Array$; +/** @constructor */ +function $h_jl_reflect_Array$() { + /**/ +} +$h_jl_reflect_Array$.prototype = $c_jl_reflect_Array$.prototype; +$c_jl_reflect_Array$.prototype.newInstance__jl_Class__I__O = (function(componentType, length) { + return componentType.newArrayOfThisClass__O__O([length]) +}); +$c_jl_reflect_Array$.prototype.getLength__O__I = (function(array) { + if ((array instanceof $ac_O)) { + var x2 = $asArrayOf_O(array, 1); + return x2.u.length + } else if ((array instanceof $ac_Z)) { + var x3 = $asArrayOf_Z(array, 1); + return x3.u.length + } else if ((array instanceof $ac_C)) { + var x4 = $asArrayOf_C(array, 1); + return x4.u.length + } else if ((array instanceof $ac_B)) { + var x5 = $asArrayOf_B(array, 1); + return x5.u.length + } else if ((array instanceof $ac_S)) { + var x6 = $asArrayOf_S(array, 1); + return x6.u.length + } else if ((array instanceof $ac_I)) { + var x7 = $asArrayOf_I(array, 1); + return x7.u.length + } else if ((array instanceof $ac_J)) { + var x8 = $asArrayOf_J(array, 1); + return x8.u.length + } else if ((array instanceof $ac_F)) { + var x9 = $asArrayOf_F(array, 1); + return x9.u.length + } else if ((array instanceof $ac_D)) { + var x10 = $asArrayOf_D(array, 1); + return x10.u.length + } else { + throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), "argument type mismatch") + } +}); +var $d_jl_reflect_Array$ = new $TypeData().initClass({ + jl_reflect_Array$: 0 +}, false, "java.lang.reflect.Array$", { + jl_reflect_Array$: 1, + O: 1 +}); +$c_jl_reflect_Array$.prototype.$classData = $d_jl_reflect_Array$; +var $n_jl_reflect_Array$; +function $m_jl_reflect_Array$() { + if ((!$n_jl_reflect_Array$)) { + $n_jl_reflect_Array$ = new $c_jl_reflect_Array$() + }; + return $n_jl_reflect_Array$ +} +/** @constructor */ +function $c_ju_Arrays$() { + /**/ +} +$c_ju_Arrays$.prototype = new $h_O(); +$c_ju_Arrays$.prototype.constructor = $c_ju_Arrays$; +/** @constructor */ +function $h_ju_Arrays$() { + /**/ +} +$h_ju_Arrays$.prototype = $c_ju_Arrays$.prototype; +$c_ju_Arrays$.prototype.binarySearch__AI__I__I = (function(a, key) { + var startIndex = 0; + var endIndex = a.u.length; + while (true) { + if ((startIndex === endIndex)) { + return (((-1) - startIndex) | 0) + } else { + var mid = ((((startIndex + endIndex) | 0) >>> 1) | 0); + var elem = a.get(mid); + if ((key < elem)) { + endIndex = mid + } else if ($m_sr_BoxesRunTime$().equals__O__O__Z(key, elem)) { + return mid + } else { + startIndex = ((1 + mid) | 0) + } + } + } +}); +$c_ju_Arrays$.prototype.equals__AI__AI__Z = (function(a, b) { + if ((a === b)) { + return true + }; + if (((a === null) || (b === null))) { + return false + }; + var len = a.u.length; + if ((b.u.length !== len)) { + return false + }; + var i = 0; + while ((i !== len)) { + var x = a.get(i); + var y = b.get(i); + if ((!$m_sr_BoxesRunTime$().equals__O__O__Z(x, y))) { + return false + }; + i = ((1 + i) | 0) + }; + return true +}); +$c_ju_Arrays$.prototype.copyOf__AO__I__AO = (function(original, newLength) { + var tagT = $m_s_reflect_ClassTag$().apply__jl_Class__s_reflect_ClassTag($objectGetClass(original).getComponentType__jl_Class()); + if ((newLength < 0)) { + throw new $c_jl_NegativeArraySizeException() + }; + var b = original.u.length; + var copyLength = ((newLength < b) ? newLength : b); + var ret = tagT.newArray__I__O(newLength); + original.copyTo(0, ret, 0, copyLength); + return $asArrayOf_O(ret, 1) +}); +$c_ju_Arrays$.prototype.copyOfRange__AO__I__I__AO = (function(original, from, to) { + var evidence$6 = $m_s_reflect_ClassTag$().apply__jl_Class__s_reflect_ClassTag($objectGetClass(original).getComponentType__jl_Class()); + if ((from > to)) { + throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), ((from + " > ") + to)) + }; + var retLength = ((to - from) | 0); + var b = ((original.u.length - from) | 0); + var copyLength = ((retLength < b) ? retLength : b); + var ret = evidence$6.newArray__I__O(retLength); + original.copyTo(from, ret, 0, copyLength); + return $asArrayOf_O(ret, 1) +}); +var $d_ju_Arrays$ = new $TypeData().initClass({ + ju_Arrays$: 0 +}, false, "java.util.Arrays$", { + ju_Arrays$: 1, + O: 1 +}); +$c_ju_Arrays$.prototype.$classData = $d_ju_Arrays$; +var $n_ju_Arrays$; +function $m_ju_Arrays$() { + if ((!$n_ju_Arrays$)) { + $n_ju_Arrays$ = new $c_ju_Arrays$() + }; + return $n_ju_Arrays$ +} +function $is_ju_Formattable(obj) { + return (!(!((obj && obj.$classData) && obj.$classData.ancestors.ju_Formattable))) +} +function $as_ju_Formattable(obj) { + return (($is_ju_Formattable(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "java.util.Formattable")) +} +function $isArrayOf_ju_Formattable(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.ju_Formattable))) +} +function $asArrayOf_ju_Formattable(obj, depth) { + return (($isArrayOf_ju_Formattable(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.util.Formattable;", depth)) +} +/** @constructor */ +function $c_ju_Formatter$() { + this.ju_Formatter$__f_java$util$Formatter$$FormatSpecifier = null; + this.ju_Formatter$__f_java$util$Formatter$$ConversionsIllegalFlags = null; + $n_ju_Formatter$ = this; + this.ju_Formatter$__f_java$util$Formatter$$FormatSpecifier = new RegExp("(?:(\\d+)\\$)?([-#+ 0,\\(<]*)(\\d+)?(?:\\.(\\d+))?[%A-Za-z]", "g"); + this.ju_Formatter$__f_java$util$Formatter$$ConversionsIllegalFlags = new $ac_I(new Int32Array([96, 126, 638, 770, 32, 256, 2, 126, (-1), (-1), (-1), (-1), (-1), (-1), 800, (-1), (-1), (-1), 124, (-1), (-1), (-1), (-1), 544, (-1), (-1)])) +} +$c_ju_Formatter$.prototype = new $h_O(); +$c_ju_Formatter$.prototype.constructor = $c_ju_Formatter$; +/** @constructor */ +function $h_ju_Formatter$() { + /**/ +} +$h_ju_Formatter$.prototype = $c_ju_Formatter$.prototype; +$c_ju_Formatter$.prototype.java$util$Formatter$$strOfZeros__I__T = (function(count) { + if ((count <= 20)) { + return $as_T("00000000000000000000".substring(0, count)) + } else { + var result = ""; + var remaining = count; + while ((remaining > 20)) { + result = (result + "00000000000000000000"); + remaining = (((-20) + remaining) | 0) + }; + var $$x1 = result; + var endIndex = remaining; + return (("" + $$x1) + $as_T("00000000000000000000".substring(0, endIndex))) + } +}); +$c_ju_Formatter$.prototype.java$util$Formatter$$numberToDecimal__D__ju_Formatter$Decimal = (function(x) { + if ((x === 0.0)) { + var negative = ((1.0 / x) < 0.0); + return new $c_ju_Formatter$Decimal(negative, "0", 0) + } else { + var negative$2 = (x < 0.0); + var d = (negative$2 ? (-x) : x); + var s = ("" + d); + var ePos = $f_T__indexOf__I__I(s, 101); + if ((ePos < 0)) { + var e = 0 + } else { + var $$x2 = parseInt; + var beginIndex = ((1 + ePos) | 0); + var s$1 = $as_T(s.substring(beginIndex)); + var $$x1 = $$x2(s$1); + var e = $uI($$x1) + }; + var significandEnd = ((ePos < 0) ? $uI(s.length) : ePos); + var dotPos = $f_T__indexOf__I__I(s, 46); + if ((dotPos < 0)) { + var unscaledValue = $as_T(s.substring(0, significandEnd)); + var scale = ((-e) | 0); + return new $c_ju_Formatter$Decimal(negative$2, unscaledValue, scale) + } else { + var $$x3 = $as_T(s.substring(0, dotPos)); + var beginIndex$1 = ((1 + dotPos) | 0); + var digits = (("" + $$x3) + $as_T(s.substring(beginIndex$1, significandEnd))); + var digitsLen = $uI(digits.length); + var i = 0; + while (true) { + if ((i < digitsLen)) { + var index = i; + var $$x4 = ((65535 & $uI(digits.charCodeAt(index))) === 48) + } else { + var $$x4 = false + }; + if ($$x4) { + i = ((1 + i) | 0) + } else { + break + } + }; + var beginIndex$2 = i; + var unscaledValue$2 = $as_T(digits.substring(beginIndex$2)); + var scale$2 = ((((-e) | 0) + ((significandEnd - ((1 + dotPos) | 0)) | 0)) | 0); + return new $c_ju_Formatter$Decimal(negative$2, unscaledValue$2, scale$2) + } + } +}); +$c_ju_Formatter$.prototype.java$util$Formatter$$bigDecimalToDecimal__Ljava_math_BigDecimal__ju_Formatter$Decimal = (function(x) { + var unscaledValueWithSign = x.unscaledValue__Ljava_math_BigInteger().toString__T(); + if ((unscaledValueWithSign === "0")) { + return new $c_ju_Formatter$Decimal(false, "0", 0) + } else { + var negative = ((65535 & $uI(unscaledValueWithSign.charCodeAt(0))) === 45); + var unscaledValue = (negative ? $as_T(unscaledValueWithSign.substring(1)) : unscaledValueWithSign); + var scale = x.scale__I(); + return new $c_ju_Formatter$Decimal(negative, unscaledValue, scale) + } +}); +var $d_ju_Formatter$ = new $TypeData().initClass({ + ju_Formatter$: 0 +}, false, "java.util.Formatter$", { + ju_Formatter$: 1, + O: 1 +}); +$c_ju_Formatter$.prototype.$classData = $d_ju_Formatter$; +var $n_ju_Formatter$; +function $m_ju_Formatter$() { + if ((!$n_ju_Formatter$)) { + $n_ju_Formatter$ = new $c_ju_Formatter$() + }; + return $n_ju_Formatter$ +} +function $p_ju_Formatter$Decimal__roundAtPos__I__ju_Formatter$Decimal($thiz, roundingPos) { + var digits = $thiz.ju_Formatter$Decimal__f_unscaledValue; + var digitsLen = $uI(digits.length); + if ((roundingPos < 0)) { + var negative = $thiz.ju_Formatter$Decimal__f_negative; + return new $c_ju_Formatter$Decimal(negative, "0", 0) + } else if ((roundingPos >= digitsLen)) { + return $thiz + } else if (((65535 & $uI(digits.charCodeAt(roundingPos))) < 53)) { + if ((roundingPos === 0)) { + var negative$1 = $thiz.ju_Formatter$Decimal__f_negative; + return new $c_ju_Formatter$Decimal(negative$1, "0", 0) + } else { + return new $c_ju_Formatter$Decimal($thiz.ju_Formatter$Decimal__f_negative, $as_T(digits.substring(0, roundingPos)), (($thiz.ju_Formatter$Decimal__f_scale - ((digitsLen - roundingPos) | 0)) | 0)) + } + } else { + var lastNonNinePos = (((-1) + roundingPos) | 0); + while (true) { + if ((lastNonNinePos >= 0)) { + var index = lastNonNinePos; + var $$x1 = ((65535 & $uI(digits.charCodeAt(index))) === 57) + } else { + var $$x1 = false + }; + if ($$x1) { + lastNonNinePos = (((-1) + lastNonNinePos) | 0) + } else { + break + } + }; + if ((lastNonNinePos < 0)) { + var newUnscaledValue = "1" + } else { + var endIndex = lastNonNinePos; + var $$x2 = $as_T(digits.substring(0, endIndex)); + var index$1 = lastNonNinePos; + var newUnscaledValue = (("" + $$x2) + $bC((65535 & ((1 + (65535 & $uI(digits.charCodeAt(index$1)))) | 0)))) + }; + var pos = ((1 + lastNonNinePos) | 0); + var newScale = (($thiz.ju_Formatter$Decimal__f_scale - ((digitsLen - pos) | 0)) | 0); + return new $c_ju_Formatter$Decimal($thiz.ju_Formatter$Decimal__f_negative, newUnscaledValue, newScale) + } +} +/** @constructor */ +function $c_ju_Formatter$Decimal(negative, unscaledValue, scale) { + this.ju_Formatter$Decimal__f_negative = false; + this.ju_Formatter$Decimal__f_unscaledValue = null; + this.ju_Formatter$Decimal__f_scale = 0; + this.ju_Formatter$Decimal__f_negative = negative; + this.ju_Formatter$Decimal__f_unscaledValue = unscaledValue; + this.ju_Formatter$Decimal__f_scale = scale +} +$c_ju_Formatter$Decimal.prototype = new $h_O(); +$c_ju_Formatter$Decimal.prototype.constructor = $c_ju_Formatter$Decimal; +/** @constructor */ +function $h_ju_Formatter$Decimal() { + /**/ +} +$h_ju_Formatter$Decimal.prototype = $c_ju_Formatter$Decimal.prototype; +$c_ju_Formatter$Decimal.prototype.isZero__Z = (function() { + return (this.ju_Formatter$Decimal__f_unscaledValue === "0") +}); +$c_ju_Formatter$Decimal.prototype.round__I__ju_Formatter$Decimal = (function(precision) { + $m_ju_Formatter$(); + var condition = (precision > 0); + if ((!condition)) { + throw new $c_jl_AssertionError("Decimal.round() called with non-positive precision") + }; + return $p_ju_Formatter$Decimal__roundAtPos__I__ju_Formatter$Decimal(this, precision) +}); +$c_ju_Formatter$Decimal.prototype.setScale__I__ju_Formatter$Decimal = (function(newScale) { + var this$1 = this.ju_Formatter$Decimal__f_unscaledValue; + var roundingPos = (((($uI(this$1.length) + newScale) | 0) - this.ju_Formatter$Decimal__f_scale) | 0); + var rounded = $p_ju_Formatter$Decimal__roundAtPos__I__ju_Formatter$Decimal(this, roundingPos); + $m_ju_Formatter$(); + var condition = (rounded.isZero__Z() || (rounded.ju_Formatter$Decimal__f_scale <= newScale)); + if ((!condition)) { + throw new $c_jl_AssertionError("roundAtPos returned a non-zero value with a scale too large") + }; + return ((rounded.isZero__Z() || (rounded.ju_Formatter$Decimal__f_scale === newScale)) ? rounded : new $c_ju_Formatter$Decimal(this.ju_Formatter$Decimal__f_negative, (("" + rounded.ju_Formatter$Decimal__f_unscaledValue) + $m_ju_Formatter$().java$util$Formatter$$strOfZeros__I__T(((newScale - rounded.ju_Formatter$Decimal__f_scale) | 0))), newScale)) +}); +$c_ju_Formatter$Decimal.prototype.toString__T = (function() { + return (((((("Decimal(" + this.ju_Formatter$Decimal__f_negative) + ", ") + this.ju_Formatter$Decimal__f_unscaledValue) + ", ") + this.ju_Formatter$Decimal__f_scale) + ")") +}); +var $d_ju_Formatter$Decimal = new $TypeData().initClass({ + ju_Formatter$Decimal: 0 +}, false, "java.util.Formatter$Decimal", { + ju_Formatter$Decimal: 1, + O: 1 +}); +$c_ju_Formatter$Decimal.prototype.$classData = $d_ju_Formatter$Decimal; +/** @constructor */ +function $c_ju_Formatter$LocaleInfo() { + /**/ +} +$c_ju_Formatter$LocaleInfo.prototype = new $h_O(); +$c_ju_Formatter$LocaleInfo.prototype.constructor = $c_ju_Formatter$LocaleInfo; +/** @constructor */ +function $h_ju_Formatter$LocaleInfo() { + /**/ +} +$h_ju_Formatter$LocaleInfo.prototype = $c_ju_Formatter$LocaleInfo.prototype; +function $p_Lorg_scalajs_dom_package$__window$lzycompute__Lorg_scalajs_dom_raw_Window($thiz) { + if (((33554432 & $thiz.Lorg_scalajs_dom_package$__f_bitmap$0) === 0)) { + $thiz.Lorg_scalajs_dom_package$__f_window = window; + $thiz.Lorg_scalajs_dom_package$__f_bitmap$0 = (33554432 | $thiz.Lorg_scalajs_dom_package$__f_bitmap$0) + }; + return $thiz.Lorg_scalajs_dom_package$__f_window +} +function $p_Lorg_scalajs_dom_package$__document$lzycompute__Lorg_scalajs_dom_raw_HTMLDocument($thiz) { + if (((67108864 & $thiz.Lorg_scalajs_dom_package$__f_bitmap$0) === 0)) { + $thiz.Lorg_scalajs_dom_package$__f_document = $thiz.window__Lorg_scalajs_dom_raw_Window().document; + $thiz.Lorg_scalajs_dom_package$__f_bitmap$0 = (67108864 | $thiz.Lorg_scalajs_dom_package$__f_bitmap$0) + }; + return $thiz.Lorg_scalajs_dom_package$__f_document +} +/** @constructor */ +function $c_Lorg_scalajs_dom_package$() { + this.Lorg_scalajs_dom_package$__f_ApplicationCache = null; + this.Lorg_scalajs_dom_package$__f_Blob = null; + this.Lorg_scalajs_dom_package$__f_BlobPropertyBag = null; + this.Lorg_scalajs_dom_package$__f_DOMException = null; + this.Lorg_scalajs_dom_package$__f_Event = null; + this.Lorg_scalajs_dom_package$__f_EventException = null; + this.Lorg_scalajs_dom_package$__f_EventSource = null; + this.Lorg_scalajs_dom_package$__f_FileReader = null; + this.Lorg_scalajs_dom_package$__f_FormData = null; + this.Lorg_scalajs_dom_package$__f_KeyboardEvent = null; + this.Lorg_scalajs_dom_package$__f_MediaError = null; + this.Lorg_scalajs_dom_package$__f_MutationObserverInit = null; + this.Lorg_scalajs_dom_package$__f_Node = null; + this.Lorg_scalajs_dom_package$__f_NodeFilter = null; + this.Lorg_scalajs_dom_package$__f_PerformanceNavigation = null; + this.Lorg_scalajs_dom_package$__f_PositionError = null; + this.Lorg_scalajs_dom_package$__f_Range = null; + this.Lorg_scalajs_dom_package$__f_TextEvent = null; + this.Lorg_scalajs_dom_package$__f_TextTrack = null; + this.Lorg_scalajs_dom_package$__f_URL = null; + this.Lorg_scalajs_dom_package$__f_VisibilityState = null; + this.Lorg_scalajs_dom_package$__f_WebSocket = null; + this.Lorg_scalajs_dom_package$__f_WheelEvent = null; + this.Lorg_scalajs_dom_package$__f_XMLHttpRequest = null; + this.Lorg_scalajs_dom_package$__f_XPathResult = null; + this.Lorg_scalajs_dom_package$__f_window = null; + this.Lorg_scalajs_dom_package$__f_document = null; + this.Lorg_scalajs_dom_package$__f_console = null; + this.Lorg_scalajs_dom_package$__f_bitmap$0 = 0 +} +$c_Lorg_scalajs_dom_package$.prototype = new $h_O(); +$c_Lorg_scalajs_dom_package$.prototype.constructor = $c_Lorg_scalajs_dom_package$; +/** @constructor */ +function $h_Lorg_scalajs_dom_package$() { + /**/ +} +$h_Lorg_scalajs_dom_package$.prototype = $c_Lorg_scalajs_dom_package$.prototype; +$c_Lorg_scalajs_dom_package$.prototype.window__Lorg_scalajs_dom_raw_Window = (function() { + return (((33554432 & this.Lorg_scalajs_dom_package$__f_bitmap$0) === 0) ? $p_Lorg_scalajs_dom_package$__window$lzycompute__Lorg_scalajs_dom_raw_Window(this) : this.Lorg_scalajs_dom_package$__f_window) +}); +$c_Lorg_scalajs_dom_package$.prototype.document__Lorg_scalajs_dom_raw_HTMLDocument = (function() { + return (((67108864 & this.Lorg_scalajs_dom_package$__f_bitmap$0) === 0) ? $p_Lorg_scalajs_dom_package$__document$lzycompute__Lorg_scalajs_dom_raw_HTMLDocument(this) : this.Lorg_scalajs_dom_package$__f_document) +}); +var $d_Lorg_scalajs_dom_package$ = new $TypeData().initClass({ + Lorg_scalajs_dom_package$: 0 +}, false, "org.scalajs.dom.package$", { + Lorg_scalajs_dom_package$: 1, + O: 1 +}); +$c_Lorg_scalajs_dom_package$.prototype.$classData = $d_Lorg_scalajs_dom_package$; +var $n_Lorg_scalajs_dom_package$; +function $m_Lorg_scalajs_dom_package$() { + if ((!$n_Lorg_scalajs_dom_package$)) { + $n_Lorg_scalajs_dom_package$ = new $c_Lorg_scalajs_dom_package$() + }; + return $n_Lorg_scalajs_dom_package$ +} +/** @constructor */ +function $c_RTLong(lo, hi) { + this.RTLong__f_lo = 0; + this.RTLong__f_hi = 0; + this.RTLong__f_lo = lo; + this.RTLong__f_hi = hi +} +$c_RTLong.prototype = new $h_O(); +$c_RTLong.prototype.constructor = $c_RTLong; +/** @constructor */ +function $h_RTLong() { + /**/ +} +$h_RTLong.prototype = $c_RTLong.prototype; +$c_RTLong.prototype.equals__O__Z = (function(that) { + if ((that instanceof $c_RTLong)) { + var x2 = $as_RTLong(that); + return ((this.RTLong__f_lo === x2.RTLong__f_lo) && (this.RTLong__f_hi === x2.RTLong__f_hi)) + } else { + return false + } +}); +$c_RTLong.prototype.hashCode__I = (function() { + return (this.RTLong__f_lo ^ this.RTLong__f_hi) +}); +$c_RTLong.prototype.toString__T = (function() { + return $m_RTLong$().org$scalajs$linker$runtime$RuntimeLong$$toString__I__I__T(this.RTLong__f_lo, this.RTLong__f_hi) +}); +$c_RTLong.prototype.toInt__I = (function() { + return this.RTLong__f_lo +}); +$c_RTLong.prototype.toFloat__F = (function() { + return $m_RTLong$().org$scalajs$linker$runtime$RuntimeLong$$toFloat__I__I__F(this.RTLong__f_lo, this.RTLong__f_hi) +}); +$c_RTLong.prototype.toDouble__D = (function() { + return $m_RTLong$().org$scalajs$linker$runtime$RuntimeLong$$toDouble__I__I__D(this.RTLong__f_lo, this.RTLong__f_hi) +}); +$c_RTLong.prototype.byteValue__B = (function() { + return ((this.RTLong__f_lo << 24) >> 24) +}); +$c_RTLong.prototype.shortValue__S = (function() { + return ((this.RTLong__f_lo << 16) >> 16) +}); +$c_RTLong.prototype.intValue__I = (function() { + return this.RTLong__f_lo +}); +$c_RTLong.prototype.longValue__J = (function() { + return $uJ(this) +}); +$c_RTLong.prototype.floatValue__F = (function() { + return $m_RTLong$().org$scalajs$linker$runtime$RuntimeLong$$toFloat__I__I__F(this.RTLong__f_lo, this.RTLong__f_hi) +}); +$c_RTLong.prototype.doubleValue__D = (function() { + return $m_RTLong$().org$scalajs$linker$runtime$RuntimeLong$$toDouble__I__I__D(this.RTLong__f_lo, this.RTLong__f_hi) +}); +$c_RTLong.prototype.compareTo__O__I = (function(that) { + var b = $as_RTLong(that); + return $m_RTLong$().org$scalajs$linker$runtime$RuntimeLong$$compare__I__I__I__I__I(this.RTLong__f_lo, this.RTLong__f_hi, b.RTLong__f_lo, b.RTLong__f_hi) +}); +$c_RTLong.prototype.compareTo__jl_Long__I = (function(that) { + return $m_RTLong$().org$scalajs$linker$runtime$RuntimeLong$$compare__I__I__I__I__I(this.RTLong__f_lo, this.RTLong__f_hi, that.RTLong__f_lo, that.RTLong__f_hi) +}); +$c_RTLong.prototype.equals__RTLong__Z = (function(b) { + return ((this.RTLong__f_lo === b.RTLong__f_lo) && (this.RTLong__f_hi === b.RTLong__f_hi)) +}); +$c_RTLong.prototype.notEquals__RTLong__Z = (function(b) { + return (!((this.RTLong__f_lo === b.RTLong__f_lo) && (this.RTLong__f_hi === b.RTLong__f_hi))) +}); +$c_RTLong.prototype.$less__RTLong__Z = (function(b) { + var ahi = this.RTLong__f_hi; + var bhi = b.RTLong__f_hi; + return ((ahi === bhi) ? (((-2147483648) ^ this.RTLong__f_lo) < ((-2147483648) ^ b.RTLong__f_lo)) : (ahi < bhi)) +}); +$c_RTLong.prototype.$less$eq__RTLong__Z = (function(b) { + var ahi = this.RTLong__f_hi; + var bhi = b.RTLong__f_hi; + return ((ahi === bhi) ? (((-2147483648) ^ this.RTLong__f_lo) <= ((-2147483648) ^ b.RTLong__f_lo)) : (ahi < bhi)) +}); +$c_RTLong.prototype.$greater__RTLong__Z = (function(b) { + var ahi = this.RTLong__f_hi; + var bhi = b.RTLong__f_hi; + return ((ahi === bhi) ? (((-2147483648) ^ this.RTLong__f_lo) > ((-2147483648) ^ b.RTLong__f_lo)) : (ahi > bhi)) +}); +$c_RTLong.prototype.$greater$eq__RTLong__Z = (function(b) { + var ahi = this.RTLong__f_hi; + var bhi = b.RTLong__f_hi; + return ((ahi === bhi) ? (((-2147483648) ^ this.RTLong__f_lo) >= ((-2147483648) ^ b.RTLong__f_lo)) : (ahi > bhi)) +}); +$c_RTLong.prototype.unary_$tilde__RTLong = (function() { + return new $c_RTLong((~this.RTLong__f_lo), (~this.RTLong__f_hi)) +}); +$c_RTLong.prototype.$bar__RTLong__RTLong = (function(b) { + return new $c_RTLong((this.RTLong__f_lo | b.RTLong__f_lo), (this.RTLong__f_hi | b.RTLong__f_hi)) +}); +$c_RTLong.prototype.$amp__RTLong__RTLong = (function(b) { + return new $c_RTLong((this.RTLong__f_lo & b.RTLong__f_lo), (this.RTLong__f_hi & b.RTLong__f_hi)) +}); +$c_RTLong.prototype.$up__RTLong__RTLong = (function(b) { + return new $c_RTLong((this.RTLong__f_lo ^ b.RTLong__f_lo), (this.RTLong__f_hi ^ b.RTLong__f_hi)) +}); +$c_RTLong.prototype.$less$less__I__RTLong = (function(n) { + var lo = this.RTLong__f_lo; + return new $c_RTLong((((32 & n) === 0) ? (lo << n) : 0), (((32 & n) === 0) ? (((((lo >>> 1) | 0) >>> ((31 - n) | 0)) | 0) | (this.RTLong__f_hi << n)) : (lo << n))) +}); +$c_RTLong.prototype.$greater$greater$greater__I__RTLong = (function(n) { + var hi = this.RTLong__f_hi; + return new $c_RTLong((((32 & n) === 0) ? (((this.RTLong__f_lo >>> n) | 0) | ((hi << 1) << ((31 - n) | 0))) : ((hi >>> n) | 0)), (((32 & n) === 0) ? ((hi >>> n) | 0) : 0)) +}); +$c_RTLong.prototype.$greater$greater__I__RTLong = (function(n) { + var hi = this.RTLong__f_hi; + return new $c_RTLong((((32 & n) === 0) ? (((this.RTLong__f_lo >>> n) | 0) | ((hi << 1) << ((31 - n) | 0))) : (hi >> n)), (((32 & n) === 0) ? (hi >> n) : (hi >> 31))) +}); +$c_RTLong.prototype.unary_$minus__RTLong = (function() { + var lo = this.RTLong__f_lo; + var hi = this.RTLong__f_hi; + return new $c_RTLong(((-lo) | 0), ((lo !== 0) ? (~hi) : ((-hi) | 0))) +}); +$c_RTLong.prototype.$plus__RTLong__RTLong = (function(b) { + var alo = this.RTLong__f_lo; + var ahi = this.RTLong__f_hi; + var bhi = b.RTLong__f_hi; + var lo = ((alo + b.RTLong__f_lo) | 0); + return new $c_RTLong(lo, ((((-2147483648) ^ lo) < ((-2147483648) ^ alo)) ? ((1 + ((ahi + bhi) | 0)) | 0) : ((ahi + bhi) | 0))) +}); +$c_RTLong.prototype.$minus__RTLong__RTLong = (function(b) { + var alo = this.RTLong__f_lo; + var ahi = this.RTLong__f_hi; + var bhi = b.RTLong__f_hi; + var lo = ((alo - b.RTLong__f_lo) | 0); + return new $c_RTLong(lo, ((((-2147483648) ^ lo) > ((-2147483648) ^ alo)) ? (((-1) + ((ahi - bhi) | 0)) | 0) : ((ahi - bhi) | 0))) +}); +$c_RTLong.prototype.$times__RTLong__RTLong = (function(b) { + var alo = this.RTLong__f_lo; + var blo = b.RTLong__f_lo; + var a0 = (65535 & alo); + var a1 = ((alo >>> 16) | 0); + var b0 = (65535 & blo); + var b1 = ((blo >>> 16) | 0); + var a0b0 = $imul(a0, b0); + var a1b0 = $imul(a1, b0); + var a0b1 = $imul(a0, b1); + var lo = ((a0b0 + (((a1b0 + a0b1) | 0) << 16)) | 0); + var c1part = ((((a0b0 >>> 16) | 0) + a0b1) | 0); + var hi = (((((((($imul(alo, b.RTLong__f_hi) + $imul(this.RTLong__f_hi, blo)) | 0) + $imul(a1, b1)) | 0) + ((c1part >>> 16) | 0)) | 0) + (((((65535 & c1part) + a1b0) | 0) >>> 16) | 0)) | 0); + return new $c_RTLong(lo, hi) +}); +$c_RTLong.prototype.$div__RTLong__RTLong = (function(b) { + var this$1 = $m_RTLong$(); + var lo = this$1.divideImpl__I__I__I__I__I(this.RTLong__f_lo, this.RTLong__f_hi, b.RTLong__f_lo, b.RTLong__f_hi); + return new $c_RTLong(lo, this$1.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn) +}); +$c_RTLong.prototype.$percent__RTLong__RTLong = (function(b) { + var this$1 = $m_RTLong$(); + var lo = this$1.remainderImpl__I__I__I__I__I(this.RTLong__f_lo, this.RTLong__f_hi, b.RTLong__f_lo, b.RTLong__f_hi); + return new $c_RTLong(lo, this$1.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn) +}); +function $as_RTLong(obj) { + return (((obj instanceof $c_RTLong) || (obj === null)) ? obj : $throwClassCastException(obj, "org.scalajs.linker.runtime.RuntimeLong")) +} +function $isArrayOf_RTLong(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.RTLong))) +} +function $asArrayOf_RTLong(obj, depth) { + return (($isArrayOf_RTLong(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lorg.scalajs.linker.runtime.RuntimeLong;", depth)) +} +var $d_RTLong = new $TypeData().initClass({ + RTLong: 0 +}, false, "org.scalajs.linker.runtime.RuntimeLong", { + RTLong: 1, + O: 1 +}); +$c_RTLong.prototype.$classData = $d_RTLong; +function $p_RTLong$__toUnsignedString__I__I__T($thiz, lo, hi) { + if ((((-2097152) & hi) === 0)) { + var this$1 = ((4.294967296E9 * hi) + $uD((lo >>> 0))); + return ("" + this$1) + } else { + return $as_T($p_RTLong$__unsignedDivModHelper__I__I__I__I__I__O($thiz, lo, hi, 1000000000, 0, 2)) + } +} +function $p_RTLong$__unsigned_$div__I__I__I__I__I($thiz, alo, ahi, blo, bhi) { + if ((((-2097152) & ahi) === 0)) { + if ((((-2097152) & bhi) === 0)) { + var aDouble = ((4.294967296E9 * ahi) + $uD((alo >>> 0))); + var bDouble = ((4.294967296E9 * bhi) + $uD((blo >>> 0))); + var rDouble = (aDouble / bDouble); + var x = (rDouble / 4.294967296E9); + $thiz.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn = $uI((x | 0)); + return $uI((rDouble | 0)) + } else { + $thiz.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn = 0; + return 0 + } + } else if (((bhi === 0) && ((blo & (((-1) + blo) | 0)) === 0))) { + var pow = ((31 - $clz32(blo)) | 0); + $thiz.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn = ((ahi >>> pow) | 0); + return (((alo >>> pow) | 0) | ((ahi << 1) << ((31 - pow) | 0))) + } else if (((blo === 0) && ((bhi & (((-1) + bhi) | 0)) === 0))) { + var pow$2 = ((31 - $clz32(bhi)) | 0); + $thiz.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn = 0; + return ((ahi >>> pow$2) | 0) + } else { + return $uI($p_RTLong$__unsignedDivModHelper__I__I__I__I__I__O($thiz, alo, ahi, blo, bhi, 0)) + } +} +function $p_RTLong$__unsigned_$percent__I__I__I__I__I($thiz, alo, ahi, blo, bhi) { + if ((((-2097152) & ahi) === 0)) { + if ((((-2097152) & bhi) === 0)) { + var aDouble = ((4.294967296E9 * ahi) + $uD((alo >>> 0))); + var bDouble = ((4.294967296E9 * bhi) + $uD((blo >>> 0))); + var rDouble = (aDouble % bDouble); + var x = (rDouble / 4.294967296E9); + $thiz.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn = $uI((x | 0)); + return $uI((rDouble | 0)) + } else { + $thiz.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn = ahi; + return alo + } + } else if (((bhi === 0) && ((blo & (((-1) + blo) | 0)) === 0))) { + $thiz.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn = 0; + return (alo & (((-1) + blo) | 0)) + } else if (((blo === 0) && ((bhi & (((-1) + bhi) | 0)) === 0))) { + $thiz.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn = (ahi & (((-1) + bhi) | 0)); + return alo + } else { + return $uI($p_RTLong$__unsignedDivModHelper__I__I__I__I__I__O($thiz, alo, ahi, blo, bhi, 1)) + } +} +function $p_RTLong$__unsignedDivModHelper__I__I__I__I__I__O($thiz, alo, ahi, blo, bhi, ask) { + var shift = ((((bhi !== 0) ? $clz32(bhi) : ((32 + $clz32(blo)) | 0)) - ((ahi !== 0) ? $clz32(ahi) : ((32 + $clz32(alo)) | 0))) | 0); + var n = shift; + var lo = (((32 & n) === 0) ? (blo << n) : 0); + var hi = (((32 & n) === 0) ? (((((blo >>> 1) | 0) >>> ((31 - n) | 0)) | 0) | (bhi << n)) : (blo << n)); + var bShiftLo = lo; + var bShiftHi = hi; + var remLo = alo; + var remHi = ahi; + var quotLo = 0; + var quotHi = 0; + while (((shift >= 0) && (((-2097152) & remHi) !== 0))) { + var alo$1 = remLo; + var ahi$1 = remHi; + var blo$1 = bShiftLo; + var bhi$1 = bShiftHi; + if (((ahi$1 === bhi$1) ? (((-2147483648) ^ alo$1) >= ((-2147483648) ^ blo$1)) : (((-2147483648) ^ ahi$1) >= ((-2147483648) ^ bhi$1)))) { + var lo$1 = remLo; + var hi$1 = remHi; + var lo$2 = bShiftLo; + var hi$2 = bShiftHi; + var lo$3 = ((lo$1 - lo$2) | 0); + var hi$3 = ((((-2147483648) ^ lo$3) > ((-2147483648) ^ lo$1)) ? (((-1) + ((hi$1 - hi$2) | 0)) | 0) : ((hi$1 - hi$2) | 0)); + remLo = lo$3; + remHi = hi$3; + if ((shift < 32)) { + quotLo = (quotLo | (1 << shift)) + } else { + quotHi = (quotHi | (1 << shift)) + } + }; + shift = (((-1) + shift) | 0); + var lo$4 = bShiftLo; + var hi$4 = bShiftHi; + var lo$5 = (((lo$4 >>> 1) | 0) | (hi$4 << 31)); + var hi$5 = ((hi$4 >>> 1) | 0); + bShiftLo = lo$5; + bShiftHi = hi$5 + }; + var alo$2 = remLo; + var ahi$2 = remHi; + if (((ahi$2 === bhi) ? (((-2147483648) ^ alo$2) >= ((-2147483648) ^ blo)) : (((-2147483648) ^ ahi$2) >= ((-2147483648) ^ bhi)))) { + var lo$6 = remLo; + var hi$6 = remHi; + var remDouble = ((4.294967296E9 * hi$6) + $uD((lo$6 >>> 0))); + var bDouble = ((4.294967296E9 * bhi) + $uD((blo >>> 0))); + if ((ask !== 1)) { + var x = (remDouble / bDouble); + var lo$7 = $uI((x | 0)); + var x$1 = (x / 4.294967296E9); + var hi$7 = $uI((x$1 | 0)); + var lo$8 = quotLo; + var hi$8 = quotHi; + var lo$9 = ((lo$8 + lo$7) | 0); + var hi$9 = ((((-2147483648) ^ lo$9) < ((-2147483648) ^ lo$8)) ? ((1 + ((hi$8 + hi$7) | 0)) | 0) : ((hi$8 + hi$7) | 0)); + quotLo = lo$9; + quotHi = hi$9 + }; + if ((ask !== 0)) { + var rem_mod_bDouble = (remDouble % bDouble); + remLo = $uI((rem_mod_bDouble | 0)); + var x$2 = (rem_mod_bDouble / 4.294967296E9); + remHi = $uI((x$2 | 0)) + } + }; + if ((ask === 0)) { + $thiz.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn = quotHi; + return quotLo + } else if ((ask === 1)) { + $thiz.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn = remHi; + return remLo + } else { + var lo$10 = quotLo; + var hi$10 = quotHi; + var quot = ((4.294967296E9 * hi$10) + $uD((lo$10 >>> 0))); + var this$3 = remLo; + var remStr = ("" + this$3); + var start = $uI(remStr.length); + return ((("" + quot) + $as_T("000000000".substring(start))) + remStr) + } +} +/** @constructor */ +function $c_RTLong$() { + this.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn = 0 +} +$c_RTLong$.prototype = new $h_O(); +$c_RTLong$.prototype.constructor = $c_RTLong$; +/** @constructor */ +function $h_RTLong$() { + /**/ +} +$h_RTLong$.prototype = $c_RTLong$.prototype; +$c_RTLong$.prototype.org$scalajs$linker$runtime$RuntimeLong$$toString__I__I__T = (function(lo, hi) { + return ((hi === (lo >> 31)) ? ("" + lo) : ((hi < 0) ? ("-" + $p_RTLong$__toUnsignedString__I__I__T(this, ((-lo) | 0), ((lo !== 0) ? (~hi) : ((-hi) | 0)))) : $p_RTLong$__toUnsignedString__I__I__T(this, lo, hi))) +}); +$c_RTLong$.prototype.org$scalajs$linker$runtime$RuntimeLong$$toDouble__I__I__D = (function(lo, hi) { + if ((hi < 0)) { + var x = ((lo !== 0) ? (~hi) : ((-hi) | 0)); + var $$x1 = $uD((x >>> 0)); + var x$1 = ((-lo) | 0); + return (-((4.294967296E9 * $$x1) + $uD((x$1 >>> 0)))) + } else { + return ((4.294967296E9 * hi) + $uD((lo >>> 0))) + } +}); +$c_RTLong$.prototype.org$scalajs$linker$runtime$RuntimeLong$$toFloat__I__I__F = (function(lo, hi) { + if ((hi < 0)) { + var lo$1 = ((-lo) | 0); + var hi$1 = ((lo !== 0) ? (~hi) : ((-hi) | 0)); + var abs__lo = lo$1; + var abs__hi = hi$1 + } else { + var abs__lo = lo; + var abs__hi = hi + }; + var hi$2 = abs__hi; + if (((((-2097152) & hi$2) === 0) || ((65535 & abs__lo) === 0))) { + var compressedAbsLo = abs__lo + } else { + var compressedAbsLo = (32768 | ((-65536) & abs__lo)) + }; + var x = abs__hi; + var absRes = ((4.294967296E9 * $uD((x >>> 0))) + $uD((compressedAbsLo >>> 0))); + return $fround(((hi < 0) ? (-absRes) : absRes)) +}); +$c_RTLong$.prototype.fromInt__I__RTLong = (function(value) { + return new $c_RTLong(value, (value >> 31)) +}); +$c_RTLong$.prototype.fromDouble__D__RTLong = (function(value) { + var lo = this.org$scalajs$linker$runtime$RuntimeLong$$fromDoubleImpl__D__I(value); + return new $c_RTLong(lo, this.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn) +}); +$c_RTLong$.prototype.org$scalajs$linker$runtime$RuntimeLong$$fromDoubleImpl__D__I = (function(value) { + if ((value < (-9.223372036854776E18))) { + this.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn = (-2147483648); + return 0 + } else if ((value >= 9.223372036854776E18)) { + this.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn = 2147483647; + return (-1) + } else { + var rawLo = $uI((value | 0)); + var x = (value / 4.294967296E9); + var rawHi = $uI((x | 0)); + this.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn = (((value < 0.0) && (rawLo !== 0)) ? (((-1) + rawHi) | 0) : rawHi); + return rawLo + } +}); +$c_RTLong$.prototype.org$scalajs$linker$runtime$RuntimeLong$$compare__I__I__I__I__I = (function(alo, ahi, blo, bhi) { + return ((ahi === bhi) ? ((alo === blo) ? 0 : ((((-2147483648) ^ alo) < ((-2147483648) ^ blo)) ? (-1) : 1)) : ((ahi < bhi) ? (-1) : 1)) +}); +$c_RTLong$.prototype.divideImpl__I__I__I__I__I = (function(alo, ahi, blo, bhi) { + if (((blo | bhi) === 0)) { + throw new $c_jl_ArithmeticException("/ by zero") + }; + if ((ahi === (alo >> 31))) { + if ((bhi === (blo >> 31))) { + if (((alo === (-2147483648)) && (blo === (-1)))) { + this.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn = 0; + return (-2147483648) + } else { + var lo = $intDiv(alo, blo); + this.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn = (lo >> 31); + return lo + } + } else if (((alo === (-2147483648)) && ((blo === (-2147483648)) && (bhi === 0)))) { + this.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn = (-1); + return (-1) + } else { + this.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn = 0; + return 0 + } + } else { + if ((ahi < 0)) { + var lo$1 = ((-alo) | 0); + var hi = ((alo !== 0) ? (~ahi) : ((-ahi) | 0)); + var aAbs__lo = lo$1; + var aAbs__hi = hi + } else { + var aAbs__lo = alo; + var aAbs__hi = ahi + }; + if ((bhi < 0)) { + var lo$2 = ((-blo) | 0); + var hi$1 = ((blo !== 0) ? (~bhi) : ((-bhi) | 0)); + var bAbs__lo = lo$2; + var bAbs__hi = hi$1 + } else { + var bAbs__lo = blo; + var bAbs__hi = bhi + }; + var absRLo = $p_RTLong$__unsigned_$div__I__I__I__I__I(this, aAbs__lo, aAbs__hi, bAbs__lo, bAbs__hi); + if (((ahi ^ bhi) >= 0)) { + return absRLo + } else { + var hi$2 = this.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn; + this.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn = ((absRLo !== 0) ? (~hi$2) : ((-hi$2) | 0)); + return ((-absRLo) | 0) + } + } +}); +$c_RTLong$.prototype.remainderImpl__I__I__I__I__I = (function(alo, ahi, blo, bhi) { + if (((blo | bhi) === 0)) { + throw new $c_jl_ArithmeticException("/ by zero") + }; + if ((ahi === (alo >> 31))) { + if ((bhi === (blo >> 31))) { + if ((blo !== (-1))) { + var lo = $intMod(alo, blo); + this.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn = (lo >> 31); + return lo + } else { + this.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn = 0; + return 0 + } + } else if (((alo === (-2147483648)) && ((blo === (-2147483648)) && (bhi === 0)))) { + this.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn = 0; + return 0 + } else { + this.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn = ahi; + return alo + } + } else { + if ((ahi < 0)) { + var lo$1 = ((-alo) | 0); + var hi = ((alo !== 0) ? (~ahi) : ((-ahi) | 0)); + var aAbs__lo = lo$1; + var aAbs__hi = hi + } else { + var aAbs__lo = alo; + var aAbs__hi = ahi + }; + if ((bhi < 0)) { + var lo$2 = ((-blo) | 0); + var hi$1 = ((blo !== 0) ? (~bhi) : ((-bhi) | 0)); + var bAbs__lo = lo$2; + var bAbs__hi = hi$1 + } else { + var bAbs__lo = blo; + var bAbs__hi = bhi + }; + var absRLo = $p_RTLong$__unsigned_$percent__I__I__I__I__I(this, aAbs__lo, aAbs__hi, bAbs__lo, bAbs__hi); + if ((ahi < 0)) { + var hi$2 = this.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn; + this.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn = ((absRLo !== 0) ? (~hi$2) : ((-hi$2) | 0)); + return ((-absRLo) | 0) + } else { + return absRLo + } + } +}); +var $d_RTLong$ = new $TypeData().initClass({ + RTLong$: 0 +}, false, "org.scalajs.linker.runtime.RuntimeLong$", { + RTLong$: 1, + O: 1 +}); +$c_RTLong$.prototype.$classData = $d_RTLong$; +var $n_RTLong$; +function $m_RTLong$() { + if ((!$n_RTLong$)) { + $n_RTLong$ = new $c_RTLong$() + }; + return $n_RTLong$ +} +/** @constructor */ +function $c_s_Array$EmptyArrays$() { + this.s_Array$EmptyArrays$__f_emptyBooleanArray = null; + this.s_Array$EmptyArrays$__f_emptyByteArray = null; + this.s_Array$EmptyArrays$__f_emptyCharArray = null; + this.s_Array$EmptyArrays$__f_emptyDoubleArray = null; + this.s_Array$EmptyArrays$__f_emptyFloatArray = null; + this.s_Array$EmptyArrays$__f_emptyIntArray = null; + this.s_Array$EmptyArrays$__f_emptyLongArray = null; + this.s_Array$EmptyArrays$__f_emptyShortArray = null; + this.s_Array$EmptyArrays$__f_emptyObjectArray = null; + $n_s_Array$EmptyArrays$ = this; + this.s_Array$EmptyArrays$__f_emptyBooleanArray = new $ac_Z(0); + this.s_Array$EmptyArrays$__f_emptyByteArray = new $ac_B(0); + this.s_Array$EmptyArrays$__f_emptyCharArray = new $ac_C(0); + this.s_Array$EmptyArrays$__f_emptyDoubleArray = new $ac_D(0); + this.s_Array$EmptyArrays$__f_emptyFloatArray = new $ac_F(0); + this.s_Array$EmptyArrays$__f_emptyIntArray = new $ac_I(0); + this.s_Array$EmptyArrays$__f_emptyLongArray = new $ac_J(0); + this.s_Array$EmptyArrays$__f_emptyShortArray = new $ac_S(0); + this.s_Array$EmptyArrays$__f_emptyObjectArray = new $ac_O(0) +} +$c_s_Array$EmptyArrays$.prototype = new $h_O(); +$c_s_Array$EmptyArrays$.prototype.constructor = $c_s_Array$EmptyArrays$; +/** @constructor */ +function $h_s_Array$EmptyArrays$() { + /**/ +} +$h_s_Array$EmptyArrays$.prototype = $c_s_Array$EmptyArrays$.prototype; +var $d_s_Array$EmptyArrays$ = new $TypeData().initClass({ + s_Array$EmptyArrays$: 0 +}, false, "scala.Array$EmptyArrays$", { + s_Array$EmptyArrays$: 1, + O: 1 +}); +$c_s_Array$EmptyArrays$.prototype.$classData = $d_s_Array$EmptyArrays$; +var $n_s_Array$EmptyArrays$; +function $m_s_Array$EmptyArrays$() { + if ((!$n_s_Array$EmptyArrays$)) { + $n_s_Array$EmptyArrays$ = new $c_s_Array$EmptyArrays$() + }; + return $n_s_Array$EmptyArrays$ +} +/** @constructor */ +function $c_s_LowPriorityImplicits2() { + /**/ +} +$c_s_LowPriorityImplicits2.prototype = new $h_O(); +$c_s_LowPriorityImplicits2.prototype.constructor = $c_s_LowPriorityImplicits2; +/** @constructor */ +function $h_s_LowPriorityImplicits2() { + /**/ +} +$h_s_LowPriorityImplicits2.prototype = $c_s_LowPriorityImplicits2.prototype; +/** @constructor */ +function $c_sc_Hashing$() { + /**/ +} +$c_sc_Hashing$.prototype = new $h_O(); +$c_sc_Hashing$.prototype.constructor = $c_sc_Hashing$; +/** @constructor */ +function $h_sc_Hashing$() { + /**/ +} +$h_sc_Hashing$.prototype = $c_sc_Hashing$.prototype; +$c_sc_Hashing$.prototype.improve__I__I = (function(hcode) { + var h = ((hcode + (~(hcode << 9))) | 0); + h = (h ^ ((h >>> 14) | 0)); + h = ((h + (h << 4)) | 0); + return (h ^ ((h >>> 10) | 0)) +}); +var $d_sc_Hashing$ = new $TypeData().initClass({ + sc_Hashing$: 0 +}, false, "scala.collection.Hashing$", { + sc_Hashing$: 1, + O: 1 +}); +$c_sc_Hashing$.prototype.$classData = $d_sc_Hashing$; +var $n_sc_Hashing$; +function $m_sc_Hashing$() { + if ((!$n_sc_Hashing$)) { + $n_sc_Hashing$ = new $c_sc_Hashing$() + }; + return $n_sc_Hashing$ +} +function $is_sc_IterableOnce(obj) { + return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sc_IterableOnce))) +} +function $as_sc_IterableOnce(obj) { + return (($is_sc_IterableOnce(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.IterableOnce")) +} +function $isArrayOf_sc_IterableOnce(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_IterableOnce))) +} +function $asArrayOf_sc_IterableOnce(obj, depth) { + return (($isArrayOf_sc_IterableOnce(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.IterableOnce;", depth)) +} +function $f_sc_IterableOnceOps__foreach__F1__V($thiz, f) { + var it = $as_sc_IterableOnce($thiz).iterator__sc_Iterator(); + while (it.hasNext__Z()) { + f.apply__O__O(it.next__O()) + } +} +function $f_sc_IterableOnceOps__forall__F1__Z($thiz, p) { + var res = true; + var it = $as_sc_IterableOnce($thiz).iterator__sc_Iterator(); + while ((res && it.hasNext__Z())) { + res = $uZ(p.apply__O__O(it.next__O())) + }; + return res +} +function $f_sc_IterableOnceOps__exists__F1__Z($thiz, p) { + var res = false; + var it = $as_sc_IterableOnce($thiz).iterator__sc_Iterator(); + while (((!res) && it.hasNext__Z())) { + res = $uZ(p.apply__O__O(it.next__O())) + }; + return res +} +function $f_sc_IterableOnceOps__find__F1__s_Option($thiz, p) { + var it = $as_sc_IterableOnce($thiz).iterator__sc_Iterator(); + while (it.hasNext__Z()) { + var a = it.next__O(); + if ($uZ(p.apply__O__O(a))) { + return new $c_s_Some(a) + } + }; + return $m_s_None$() +} +function $f_sc_IterableOnceOps__foldLeft__O__F2__O($thiz, z, op) { + var result = z; + var it = $as_sc_IterableOnce($thiz).iterator__sc_Iterator(); + while (it.hasNext__Z()) { + result = op.apply__O__O__O(result, it.next__O()) + }; + return result +} +function $f_sc_IterableOnceOps__isEmpty__Z($thiz) { + return (!$as_sc_IterableOnce($thiz).iterator__sc_Iterator().hasNext__Z()) +} +function $f_sc_IterableOnceOps__size__I($thiz) { + if (($as_sc_IterableOnce($thiz).knownSize__I() >= 0)) { + return $as_sc_IterableOnce($thiz).knownSize__I() + } else { + var it = $as_sc_IterableOnce($thiz).iterator__sc_Iterator(); + var len = 0; + while (it.hasNext__Z()) { + len = ((1 + len) | 0); + it.next__O() + }; + return len + } +} +function $f_sc_IterableOnceOps__copyToArray__O__I__I__I($thiz, xs, start, len) { + var it = $as_sc_IterableOnce($thiz).iterator__sc_Iterator(); + var i = start; + var y = (($m_sr_ScalaRunTime$().array_length__O__I(xs) - start) | 0); + var end = ((start + ((len < y) ? len : y)) | 0); + while (((i < end) && it.hasNext__Z())) { + $m_sr_ScalaRunTime$().array_update__O__I__O__V(xs, i, it.next__O()); + i = ((1 + i) | 0) + }; + return ((i - start) | 0) +} +function $f_sc_IterableOnceOps__mkString__T__T__T__T($thiz, start, sep, end) { + if ($thiz.isEmpty__Z()) { + return (("" + start) + end) + } else { + var this$1 = $thiz.addString__scm_StringBuilder__T__T__T__scm_StringBuilder($ct_scm_StringBuilder__(new $c_scm_StringBuilder()), start, sep, end); + return this$1.scm_StringBuilder__f_underlying.jl_StringBuilder__f_java$lang$StringBuilder$$content + } +} +function $f_sc_IterableOnceOps__addString__scm_StringBuilder__T__T__T__scm_StringBuilder($thiz, b, start, sep, end) { + var jsb = b.scm_StringBuilder__f_underlying; + if (($uI(start.length) !== 0)) { + jsb.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + jsb.jl_StringBuilder__f_java$lang$StringBuilder$$content) + start) + }; + var it = $as_sc_IterableOnce($thiz).iterator__sc_Iterator(); + if (it.hasNext__Z()) { + var obj = it.next__O(); + jsb.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + jsb.jl_StringBuilder__f_java$lang$StringBuilder$$content) + obj); + while (it.hasNext__Z()) { + jsb.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + jsb.jl_StringBuilder__f_java$lang$StringBuilder$$content) + sep); + var obj$1 = it.next__O(); + jsb.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + jsb.jl_StringBuilder__f_java$lang$StringBuilder$$content) + obj$1) + } + }; + if (($uI(end.length) !== 0)) { + jsb.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + jsb.jl_StringBuilder__f_java$lang$StringBuilder$$content) + end) + }; + return b +} +function $f_sc_IterableOnceOps__toArray__s_reflect_ClassTag__O($thiz, evidence$2) { + if (($as_sc_IterableOnce($thiz).knownSize__I() >= 0)) { + var destination = evidence$2.newArray__I__O($as_sc_IterableOnce($thiz).knownSize__I()); + $thiz.copyToArray__O__I__I__I(destination, 0, 2147483647); + return destination + } else { + var capacity = 0; + var size = 0; + var jsElems = null; + var elementClass = evidence$2.runtimeClass__jl_Class(); + capacity = 0; + size = 0; + var isCharArrayBuilder = (elementClass === $d_C.getClassOf()); + jsElems = []; + var xs = $as_sc_IterableOnce($thiz); + var it = xs.iterator__sc_Iterator(); + while (it.hasNext__Z()) { + var elem = it.next__O(); + var unboxedElem = (isCharArrayBuilder ? $uC(elem) : ((elem === null) ? elementClass.jl_Class__f_data.zero : elem)); + jsElems.push(unboxedElem) + }; + var elemRuntimeClass = ((elementClass === $d_V.getClassOf()) ? $d_jl_Void.getClassOf() : (((elementClass === $d_sr_Null$.getClassOf()) || (elementClass === $d_sr_Nothing$.getClassOf())) ? $d_O.getClassOf() : elementClass)); + return elemRuntimeClass.jl_Class__f_data.getArrayOf().wrapArray(jsElems) + } +} +function $f_sc_IterableOnceOps__reversed__sc_Iterable($thiz) { + var xs = $m_sci_Nil$(); + var it = $as_sc_IterableOnce($thiz).iterator__sc_Iterator(); + while (it.hasNext__Z()) { + var rassoc$1 = it.next__O(); + var this$1 = xs; + xs = new $c_sci_$colon$colon(rassoc$1, this$1) + }; + return xs +} +function $is_sc_IterableOnceOps(obj) { + return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sc_IterableOnceOps))) +} +function $as_sc_IterableOnceOps(obj) { + return (($is_sc_IterableOnceOps(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.IterableOnceOps")) +} +function $isArrayOf_sc_IterableOnceOps(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_IterableOnceOps))) +} +function $asArrayOf_sc_IterableOnceOps(obj, depth) { + return (($isArrayOf_sc_IterableOnceOps(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.IterableOnceOps;", depth)) +} +/** @constructor */ +function $c_sc_Iterator$ConcatIteratorCell(head, tail) { + this.sc_Iterator$ConcatIteratorCell__f_head = null; + this.sc_Iterator$ConcatIteratorCell__f_tail = null; + this.sc_Iterator$ConcatIteratorCell__f_head = head; + this.sc_Iterator$ConcatIteratorCell__f_tail = tail +} +$c_sc_Iterator$ConcatIteratorCell.prototype = new $h_O(); +$c_sc_Iterator$ConcatIteratorCell.prototype.constructor = $c_sc_Iterator$ConcatIteratorCell; +/** @constructor */ +function $h_sc_Iterator$ConcatIteratorCell() { + /**/ +} +$h_sc_Iterator$ConcatIteratorCell.prototype = $c_sc_Iterator$ConcatIteratorCell.prototype; +$c_sc_Iterator$ConcatIteratorCell.prototype.headIterator__sc_Iterator = (function() { + return $as_sc_IterableOnce(this.sc_Iterator$ConcatIteratorCell__f_head.apply__O()).iterator__sc_Iterator() +}); +var $d_sc_Iterator$ConcatIteratorCell = new $TypeData().initClass({ + sc_Iterator$ConcatIteratorCell: 0 +}, false, "scala.collection.Iterator$ConcatIteratorCell", { + sc_Iterator$ConcatIteratorCell: 1, + O: 1 +}); +$c_sc_Iterator$ConcatIteratorCell.prototype.$classData = $d_sc_Iterator$ConcatIteratorCell; +function $p_sc_LinearSeqIterator$LazyCell__v$lzycompute__sc_LinearSeqOps($thiz) { + if ((!$thiz.sc_LinearSeqIterator$LazyCell__f_bitmap$0)) { + $thiz.sc_LinearSeqIterator$LazyCell__f_v = $as_sc_LinearSeqOps($thiz.sc_LinearSeqIterator$LazyCell__f_st.apply__O()); + $thiz.sc_LinearSeqIterator$LazyCell__f_bitmap$0 = true + }; + $thiz.sc_LinearSeqIterator$LazyCell__f_st = null; + return $thiz.sc_LinearSeqIterator$LazyCell__f_v +} +/** @constructor */ +function $c_sc_LinearSeqIterator$LazyCell(outer, st) { + this.sc_LinearSeqIterator$LazyCell__f_v = null; + this.sc_LinearSeqIterator$LazyCell__f_st = null; + this.sc_LinearSeqIterator$LazyCell__f_bitmap$0 = false; + this.sc_LinearSeqIterator$LazyCell__f_st = st +} +$c_sc_LinearSeqIterator$LazyCell.prototype = new $h_O(); +$c_sc_LinearSeqIterator$LazyCell.prototype.constructor = $c_sc_LinearSeqIterator$LazyCell; +/** @constructor */ +function $h_sc_LinearSeqIterator$LazyCell() { + /**/ +} +$h_sc_LinearSeqIterator$LazyCell.prototype = $c_sc_LinearSeqIterator$LazyCell.prototype; +$c_sc_LinearSeqIterator$LazyCell.prototype.v__sc_LinearSeqOps = (function() { + return ((!this.sc_LinearSeqIterator$LazyCell__f_bitmap$0) ? $p_sc_LinearSeqIterator$LazyCell__v$lzycompute__sc_LinearSeqOps(this) : this.sc_LinearSeqIterator$LazyCell__f_v) +}); +var $d_sc_LinearSeqIterator$LazyCell = new $TypeData().initClass({ + sc_LinearSeqIterator$LazyCell: 0 +}, false, "scala.collection.LinearSeqIterator$LazyCell", { + sc_LinearSeqIterator$LazyCell: 1, + O: 1 +}); +$c_sc_LinearSeqIterator$LazyCell.prototype.$classData = $d_sc_LinearSeqIterator$LazyCell; +/** @constructor */ +function $c_sc_SeqFactory$UnapplySeqWrapper(c) { + this.sc_SeqFactory$UnapplySeqWrapper__f_scala$collection$SeqFactory$UnapplySeqWrapper$$c = null; + this.sc_SeqFactory$UnapplySeqWrapper__f_scala$collection$SeqFactory$UnapplySeqWrapper$$c = c +} +$c_sc_SeqFactory$UnapplySeqWrapper.prototype = new $h_O(); +$c_sc_SeqFactory$UnapplySeqWrapper.prototype.constructor = $c_sc_SeqFactory$UnapplySeqWrapper; +/** @constructor */ +function $h_sc_SeqFactory$UnapplySeqWrapper() { + /**/ +} +$h_sc_SeqFactory$UnapplySeqWrapper.prototype = $c_sc_SeqFactory$UnapplySeqWrapper.prototype; +$c_sc_SeqFactory$UnapplySeqWrapper.prototype.hashCode__I = (function() { + var this$ = this.sc_SeqFactory$UnapplySeqWrapper__f_scala$collection$SeqFactory$UnapplySeqWrapper$$c; + return this$.hashCode__I() +}); +$c_sc_SeqFactory$UnapplySeqWrapper.prototype.equals__O__Z = (function(x$1) { + return $m_sc_SeqFactory$UnapplySeqWrapper$().equals$extension__sc_SeqOps__O__Z(this.sc_SeqFactory$UnapplySeqWrapper__f_scala$collection$SeqFactory$UnapplySeqWrapper$$c, x$1) +}); +function $as_sc_SeqFactory$UnapplySeqWrapper(obj) { + return (((obj instanceof $c_sc_SeqFactory$UnapplySeqWrapper) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.SeqFactory$UnapplySeqWrapper")) +} +function $isArrayOf_sc_SeqFactory$UnapplySeqWrapper(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_SeqFactory$UnapplySeqWrapper))) +} +function $asArrayOf_sc_SeqFactory$UnapplySeqWrapper(obj, depth) { + return (($isArrayOf_sc_SeqFactory$UnapplySeqWrapper(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.SeqFactory$UnapplySeqWrapper;", depth)) +} +var $d_sc_SeqFactory$UnapplySeqWrapper = new $TypeData().initClass({ + sc_SeqFactory$UnapplySeqWrapper: 0 +}, false, "scala.collection.SeqFactory$UnapplySeqWrapper", { + sc_SeqFactory$UnapplySeqWrapper: 1, + O: 1 +}); +$c_sc_SeqFactory$UnapplySeqWrapper.prototype.$classData = $d_sc_SeqFactory$UnapplySeqWrapper; +/** @constructor */ +function $c_sc_SeqFactory$UnapplySeqWrapper$() { + /**/ +} +$c_sc_SeqFactory$UnapplySeqWrapper$.prototype = new $h_O(); +$c_sc_SeqFactory$UnapplySeqWrapper$.prototype.constructor = $c_sc_SeqFactory$UnapplySeqWrapper$; +/** @constructor */ +function $h_sc_SeqFactory$UnapplySeqWrapper$() { + /**/ +} +$h_sc_SeqFactory$UnapplySeqWrapper$.prototype = $c_sc_SeqFactory$UnapplySeqWrapper$.prototype; +$c_sc_SeqFactory$UnapplySeqWrapper$.prototype.equals$extension__sc_SeqOps__O__Z = (function(this$, x$1) { + if ((x$1 instanceof $c_sc_SeqFactory$UnapplySeqWrapper)) { + var UnapplySeqWrapper$1 = ((x$1 === null) ? null : $as_sc_SeqFactory$UnapplySeqWrapper(x$1).sc_SeqFactory$UnapplySeqWrapper__f_scala$collection$SeqFactory$UnapplySeqWrapper$$c); + return ((this$ === null) ? (UnapplySeqWrapper$1 === null) : this$.equals__O__Z(UnapplySeqWrapper$1)) + } else { + return false + } +}); +var $d_sc_SeqFactory$UnapplySeqWrapper$ = new $TypeData().initClass({ + sc_SeqFactory$UnapplySeqWrapper$: 0 +}, false, "scala.collection.SeqFactory$UnapplySeqWrapper$", { + sc_SeqFactory$UnapplySeqWrapper$: 1, + O: 1 +}); +$c_sc_SeqFactory$UnapplySeqWrapper$.prototype.$classData = $d_sc_SeqFactory$UnapplySeqWrapper$; +var $n_sc_SeqFactory$UnapplySeqWrapper$; +function $m_sc_SeqFactory$UnapplySeqWrapper$() { + if ((!$n_sc_SeqFactory$UnapplySeqWrapper$)) { + $n_sc_SeqFactory$UnapplySeqWrapper$ = new $c_sc_SeqFactory$UnapplySeqWrapper$() + }; + return $n_sc_SeqFactory$UnapplySeqWrapper$ +} +/** @constructor */ +function $c_sc_StringOps$() { + /**/ +} +$c_sc_StringOps$.prototype = new $h_O(); +$c_sc_StringOps$.prototype.constructor = $c_sc_StringOps$; +/** @constructor */ +function $h_sc_StringOps$() { + /**/ +} +$h_sc_StringOps$.prototype = $c_sc_StringOps$.prototype; +$c_sc_StringOps$.prototype.slice$extension__T__I__I__T = (function(this$, from, until) { + var start = ((from > 0) ? from : 0); + var that = $uI(this$.length); + var end = ((until < that) ? until : that); + return ((start >= end) ? "" : $as_T(this$.substring(start, end))) +}); +$c_sc_StringOps$.prototype.unwrapArg$extension__T__O__O = (function(this$, arg) { + if (false) { + var x2 = $as_s_math_ScalaNumber(arg); + return x2.underlying__O() + } else { + return arg + } +}); +$c_sc_StringOps$.prototype.format$extension__T__sci_Seq__T = (function(this$, args) { + var args$1 = $asArrayOf_O($as_sc_IterableOnceOps(args.map__F1__O(new $c_sjsr_AnonFunction1(((this$1, this$$1) => ((arg$2) => $m_sc_StringOps$().unwrapArg$extension__T__O__O(this$$1, arg$2)))(this, this$)))).toArray__s_reflect_ClassTag__O($m_s_reflect_ManifestFactory$ObjectManifest$()), 1); + return $m_jl_String$().format__T__AO__T(this$, args$1) +}); +var $d_sc_StringOps$ = new $TypeData().initClass({ + sc_StringOps$: 0 +}, false, "scala.collection.StringOps$", { + sc_StringOps$: 1, + O: 1 +}); +$c_sc_StringOps$.prototype.$classData = $d_sc_StringOps$; +var $n_sc_StringOps$; +function $m_sc_StringOps$() { + if ((!$n_sc_StringOps$)) { + $n_sc_StringOps$ = new $c_sc_StringOps$() + }; + return $n_sc_StringOps$ +} +function $p_sci_ChampBaseIterator__initNodes__V($thiz) { + if (($thiz.sci_ChampBaseIterator__f_nodeCursorsAndLengths === null)) { + $thiz.sci_ChampBaseIterator__f_nodeCursorsAndLengths = new $ac_I(($m_sci_Node$().sci_Node$__f_MaxDepth << 1)); + $thiz.sci_ChampBaseIterator__f_nodes = new ($d_sci_Node.getArrayOf().constr)($m_sci_Node$().sci_Node$__f_MaxDepth) + } +} +function $p_sci_ChampBaseIterator__setupPayloadNode__sci_Node__V($thiz, node) { + $thiz.sci_ChampBaseIterator__f_currentValueNode = node; + $thiz.sci_ChampBaseIterator__f_currentValueCursor = 0; + $thiz.sci_ChampBaseIterator__f_currentValueLength = node.payloadArity__I() +} +function $p_sci_ChampBaseIterator__pushNode__sci_Node__V($thiz, node) { + $p_sci_ChampBaseIterator__initNodes__V($thiz); + $thiz.sci_ChampBaseIterator__f_currentStackLevel = ((1 + $thiz.sci_ChampBaseIterator__f_currentStackLevel) | 0); + var cursorIndex = ($thiz.sci_ChampBaseIterator__f_currentStackLevel << 1); + var lengthIndex = ((1 + ($thiz.sci_ChampBaseIterator__f_currentStackLevel << 1)) | 0); + $thiz.sci_ChampBaseIterator__f_nodes.set($thiz.sci_ChampBaseIterator__f_currentStackLevel, node); + $thiz.sci_ChampBaseIterator__f_nodeCursorsAndLengths.set(cursorIndex, 0); + $thiz.sci_ChampBaseIterator__f_nodeCursorsAndLengths.set(lengthIndex, node.nodeArity__I()) +} +function $p_sci_ChampBaseIterator__popNode__V($thiz) { + $thiz.sci_ChampBaseIterator__f_currentStackLevel = (((-1) + $thiz.sci_ChampBaseIterator__f_currentStackLevel) | 0) +} +function $p_sci_ChampBaseIterator__searchNextValueNode__Z($thiz) { + while (($thiz.sci_ChampBaseIterator__f_currentStackLevel >= 0)) { + var cursorIndex = ($thiz.sci_ChampBaseIterator__f_currentStackLevel << 1); + var lengthIndex = ((1 + ($thiz.sci_ChampBaseIterator__f_currentStackLevel << 1)) | 0); + var nodeCursor = $thiz.sci_ChampBaseIterator__f_nodeCursorsAndLengths.get(cursorIndex); + var nodeLength = $thiz.sci_ChampBaseIterator__f_nodeCursorsAndLengths.get(lengthIndex); + if ((nodeCursor < nodeLength)) { + var ev$1 = $thiz.sci_ChampBaseIterator__f_nodeCursorsAndLengths; + ev$1.set(cursorIndex, ((1 + ev$1.get(cursorIndex)) | 0)); + var nextNode = $thiz.sci_ChampBaseIterator__f_nodes.get($thiz.sci_ChampBaseIterator__f_currentStackLevel).getNode__I__sci_Node(nodeCursor); + if (nextNode.hasNodes__Z()) { + $p_sci_ChampBaseIterator__pushNode__sci_Node__V($thiz, nextNode) + }; + if (nextNode.hasPayload__Z()) { + $p_sci_ChampBaseIterator__setupPayloadNode__sci_Node__V($thiz, nextNode); + return true + } + } else { + $p_sci_ChampBaseIterator__popNode__V($thiz) + } + }; + return false +} +function $ct_sci_ChampBaseIterator__($thiz) { + $thiz.sci_ChampBaseIterator__f_currentValueCursor = 0; + $thiz.sci_ChampBaseIterator__f_currentValueLength = 0; + $thiz.sci_ChampBaseIterator__f_currentStackLevel = (-1); + return $thiz +} +function $ct_sci_ChampBaseIterator__sci_Node__($thiz, rootNode) { + $ct_sci_ChampBaseIterator__($thiz); + if (rootNode.hasNodes__Z()) { + $p_sci_ChampBaseIterator__pushNode__sci_Node__V($thiz, rootNode) + }; + if (rootNode.hasPayload__Z()) { + $p_sci_ChampBaseIterator__setupPayloadNode__sci_Node__V($thiz, rootNode) + }; + return $thiz +} +/** @constructor */ +function $c_sci_ChampBaseIterator() { + this.sci_ChampBaseIterator__f_currentValueCursor = 0; + this.sci_ChampBaseIterator__f_currentValueLength = 0; + this.sci_ChampBaseIterator__f_currentValueNode = null; + this.sci_ChampBaseIterator__f_currentStackLevel = 0; + this.sci_ChampBaseIterator__f_nodeCursorsAndLengths = null; + this.sci_ChampBaseIterator__f_nodes = null +} +$c_sci_ChampBaseIterator.prototype = new $h_O(); +$c_sci_ChampBaseIterator.prototype.constructor = $c_sci_ChampBaseIterator; +/** @constructor */ +function $h_sci_ChampBaseIterator() { + /**/ +} +$h_sci_ChampBaseIterator.prototype = $c_sci_ChampBaseIterator.prototype; +$c_sci_ChampBaseIterator.prototype.hasNext__Z = (function() { + return ((this.sci_ChampBaseIterator__f_currentValueCursor < this.sci_ChampBaseIterator__f_currentValueLength) || $p_sci_ChampBaseIterator__searchNextValueNode__Z(this)) +}); +function $p_sci_ChampBaseReverseIterator__setupPayloadNode__sci_Node__V($thiz, node) { + $thiz.sci_ChampBaseReverseIterator__f_currentValueNode = node; + $thiz.sci_ChampBaseReverseIterator__f_currentValueCursor = (((-1) + node.payloadArity__I()) | 0) +} +function $p_sci_ChampBaseReverseIterator__pushNode__sci_Node__V($thiz, node) { + $thiz.sci_ChampBaseReverseIterator__f_currentStackLevel = ((1 + $thiz.sci_ChampBaseReverseIterator__f_currentStackLevel) | 0); + $thiz.sci_ChampBaseReverseIterator__f_nodeStack.set($thiz.sci_ChampBaseReverseIterator__f_currentStackLevel, node); + $thiz.sci_ChampBaseReverseIterator__f_nodeIndex.set($thiz.sci_ChampBaseReverseIterator__f_currentStackLevel, (((-1) + node.nodeArity__I()) | 0)) +} +function $p_sci_ChampBaseReverseIterator__popNode__V($thiz) { + $thiz.sci_ChampBaseReverseIterator__f_currentStackLevel = (((-1) + $thiz.sci_ChampBaseReverseIterator__f_currentStackLevel) | 0) +} +function $p_sci_ChampBaseReverseIterator__searchNextValueNode__Z($thiz) { + while (($thiz.sci_ChampBaseReverseIterator__f_currentStackLevel >= 0)) { + var nodeCursor = $thiz.sci_ChampBaseReverseIterator__f_nodeIndex.get($thiz.sci_ChampBaseReverseIterator__f_currentStackLevel); + $thiz.sci_ChampBaseReverseIterator__f_nodeIndex.set($thiz.sci_ChampBaseReverseIterator__f_currentStackLevel, (((-1) + nodeCursor) | 0)); + if ((nodeCursor >= 0)) { + var nextNode = $thiz.sci_ChampBaseReverseIterator__f_nodeStack.get($thiz.sci_ChampBaseReverseIterator__f_currentStackLevel).getNode__I__sci_Node(nodeCursor); + $p_sci_ChampBaseReverseIterator__pushNode__sci_Node__V($thiz, nextNode) + } else { + var currNode = $thiz.sci_ChampBaseReverseIterator__f_nodeStack.get($thiz.sci_ChampBaseReverseIterator__f_currentStackLevel); + $p_sci_ChampBaseReverseIterator__popNode__V($thiz); + if (currNode.hasPayload__Z()) { + $p_sci_ChampBaseReverseIterator__setupPayloadNode__sci_Node__V($thiz, currNode); + return true + } + } + }; + return false +} +function $ct_sci_ChampBaseReverseIterator__($thiz) { + $thiz.sci_ChampBaseReverseIterator__f_currentValueCursor = (-1); + $thiz.sci_ChampBaseReverseIterator__f_currentStackLevel = (-1); + $thiz.sci_ChampBaseReverseIterator__f_nodeIndex = new $ac_I(((1 + $m_sci_Node$().sci_Node$__f_MaxDepth) | 0)); + $thiz.sci_ChampBaseReverseIterator__f_nodeStack = new ($d_sci_Node.getArrayOf().constr)(((1 + $m_sci_Node$().sci_Node$__f_MaxDepth) | 0)); + return $thiz +} +function $ct_sci_ChampBaseReverseIterator__sci_Node__($thiz, rootNode) { + $ct_sci_ChampBaseReverseIterator__($thiz); + $p_sci_ChampBaseReverseIterator__pushNode__sci_Node__V($thiz, rootNode); + $p_sci_ChampBaseReverseIterator__searchNextValueNode__Z($thiz); + return $thiz +} +/** @constructor */ +function $c_sci_ChampBaseReverseIterator() { + this.sci_ChampBaseReverseIterator__f_currentValueCursor = 0; + this.sci_ChampBaseReverseIterator__f_currentValueNode = null; + this.sci_ChampBaseReverseIterator__f_currentStackLevel = 0; + this.sci_ChampBaseReverseIterator__f_nodeIndex = null; + this.sci_ChampBaseReverseIterator__f_nodeStack = null +} +$c_sci_ChampBaseReverseIterator.prototype = new $h_O(); +$c_sci_ChampBaseReverseIterator.prototype.constructor = $c_sci_ChampBaseReverseIterator; +/** @constructor */ +function $h_sci_ChampBaseReverseIterator() { + /**/ +} +$h_sci_ChampBaseReverseIterator.prototype = $c_sci_ChampBaseReverseIterator.prototype; +$c_sci_ChampBaseReverseIterator.prototype.hasNext__Z = (function() { + return ((this.sci_ChampBaseReverseIterator__f_currentValueCursor >= 0) || $p_sci_ChampBaseReverseIterator__searchNextValueNode__Z(this)) +}); +function $p_sci_IndexedSeqDefaults$__liftedTree1$1__I($thiz) { + try { + var x = $m_jl_System$SystemProperties$().getProperty__T__T__T("scala.collection.immutable.IndexedSeq.defaultApplyPreferredMaxLength", "64"); + var this$4 = $m_jl_Integer$(); + return this$4.parseInt__T__I__I(x, 10) + } catch (e) { + if (false) { + return 64 + } else { + throw e + } + } +} +/** @constructor */ +function $c_sci_IndexedSeqDefaults$() { + this.sci_IndexedSeqDefaults$__f_defaultApplyPreferredMaxLength = 0; + $n_sci_IndexedSeqDefaults$ = this; + this.sci_IndexedSeqDefaults$__f_defaultApplyPreferredMaxLength = $p_sci_IndexedSeqDefaults$__liftedTree1$1__I(this) +} +$c_sci_IndexedSeqDefaults$.prototype = new $h_O(); +$c_sci_IndexedSeqDefaults$.prototype.constructor = $c_sci_IndexedSeqDefaults$; +/** @constructor */ +function $h_sci_IndexedSeqDefaults$() { + /**/ +} +$h_sci_IndexedSeqDefaults$.prototype = $c_sci_IndexedSeqDefaults$.prototype; +var $d_sci_IndexedSeqDefaults$ = new $TypeData().initClass({ + sci_IndexedSeqDefaults$: 0 +}, false, "scala.collection.immutable.IndexedSeqDefaults$", { + sci_IndexedSeqDefaults$: 1, + O: 1 +}); +$c_sci_IndexedSeqDefaults$.prototype.$classData = $d_sci_IndexedSeqDefaults$; +var $n_sci_IndexedSeqDefaults$; +function $m_sci_IndexedSeqDefaults$() { + if ((!$n_sci_IndexedSeqDefaults$)) { + $n_sci_IndexedSeqDefaults$ = new $c_sci_IndexedSeqDefaults$() + }; + return $n_sci_IndexedSeqDefaults$ +} +/** @constructor */ +function $c_sci_LazyList$LazyBuilder$DeferredState() { + this.sci_LazyList$LazyBuilder$DeferredState__f__state = null +} +$c_sci_LazyList$LazyBuilder$DeferredState.prototype = new $h_O(); +$c_sci_LazyList$LazyBuilder$DeferredState.prototype.constructor = $c_sci_LazyList$LazyBuilder$DeferredState; +/** @constructor */ +function $h_sci_LazyList$LazyBuilder$DeferredState() { + /**/ +} +$h_sci_LazyList$LazyBuilder$DeferredState.prototype = $c_sci_LazyList$LazyBuilder$DeferredState.prototype; +$c_sci_LazyList$LazyBuilder$DeferredState.prototype.eval__sci_LazyList$State = (function() { + var state = this.sci_LazyList$LazyBuilder$DeferredState__f__state; + if ((state === null)) { + throw $ct_jl_IllegalStateException__T__(new $c_jl_IllegalStateException(), "uninitialized") + }; + return $as_sci_LazyList$State(state.apply__O()) +}); +$c_sci_LazyList$LazyBuilder$DeferredState.prototype.init__F0__V = (function(state) { + if ((this.sci_LazyList$LazyBuilder$DeferredState__f__state !== null)) { + throw $ct_jl_IllegalStateException__T__(new $c_jl_IllegalStateException(), "already initialized") + }; + this.sci_LazyList$LazyBuilder$DeferredState__f__state = state +}); +var $d_sci_LazyList$LazyBuilder$DeferredState = new $TypeData().initClass({ + sci_LazyList$LazyBuilder$DeferredState: 0 +}, false, "scala.collection.immutable.LazyList$LazyBuilder$DeferredState", { + sci_LazyList$LazyBuilder$DeferredState: 1, + O: 1 +}); +$c_sci_LazyList$LazyBuilder$DeferredState.prototype.$classData = $d_sci_LazyList$LazyBuilder$DeferredState; +/** @constructor */ +function $c_sci_MapNode$() { + this.sci_MapNode$__f_EmptyMapNode = null; + $n_sci_MapNode$ = this; + this.sci_MapNode$__f_EmptyMapNode = new $c_sci_BitmapIndexedMapNode(0, 0, ($m_s_reflect_ManifestFactory$AnyManifest$(), new $ac_O(0)), ($m_s_reflect_ManifestFactory$IntManifest$(), new $ac_I(0)), 0, 0) +} +$c_sci_MapNode$.prototype = new $h_O(); +$c_sci_MapNode$.prototype.constructor = $c_sci_MapNode$; +/** @constructor */ +function $h_sci_MapNode$() { + /**/ +} +$h_sci_MapNode$.prototype = $c_sci_MapNode$.prototype; +var $d_sci_MapNode$ = new $TypeData().initClass({ + sci_MapNode$: 0 +}, false, "scala.collection.immutable.MapNode$", { + sci_MapNode$: 1, + O: 1 +}); +$c_sci_MapNode$.prototype.$classData = $d_sci_MapNode$; +var $n_sci_MapNode$; +function $m_sci_MapNode$() { + if ((!$n_sci_MapNode$)) { + $n_sci_MapNode$ = new $c_sci_MapNode$() + }; + return $n_sci_MapNode$ +} +function $p_sci_Node__arrayIndexOutOfBounds__O__I__jl_ArrayIndexOutOfBoundsException($thiz, as, ix) { + return $ct_jl_ArrayIndexOutOfBoundsException__T__(new $c_jl_ArrayIndexOutOfBoundsException(), ((ix + " is out of bounds (min 0, max ") + (((-1) + $m_sr_ScalaRunTime$().array_length__O__I(as)) | 0))) +} +/** @constructor */ +function $c_sci_Node() { + /**/ +} +$c_sci_Node.prototype = new $h_O(); +$c_sci_Node.prototype.constructor = $c_sci_Node; +/** @constructor */ +function $h_sci_Node() { + /**/ +} +$h_sci_Node.prototype = $c_sci_Node.prototype; +$c_sci_Node.prototype.removeElement__AI__I__AI = (function(as, ix) { + if ((ix < 0)) { + throw $p_sci_Node__arrayIndexOutOfBounds__O__I__jl_ArrayIndexOutOfBoundsException(this, as, ix) + }; + if ((ix > (((-1) + as.u.length) | 0))) { + throw $p_sci_Node__arrayIndexOutOfBounds__O__I__jl_ArrayIndexOutOfBoundsException(this, as, ix) + }; + var result = new $ac_I((((-1) + as.u.length) | 0)); + as.copyTo(0, result, 0, ix); + var srcPos = ((1 + ix) | 0); + var length = (((-1) + ((as.u.length - ix) | 0)) | 0); + as.copyTo(srcPos, result, ix, length); + return result +}); +$c_sci_Node.prototype.insertElement__AI__I__I__AI = (function(as, ix, elem) { + if ((ix < 0)) { + throw $p_sci_Node__arrayIndexOutOfBounds__O__I__jl_ArrayIndexOutOfBoundsException(this, as, ix) + }; + if ((ix > as.u.length)) { + throw $p_sci_Node__arrayIndexOutOfBounds__O__I__jl_ArrayIndexOutOfBoundsException(this, as, ix) + }; + var result = new $ac_I(((1 + as.u.length) | 0)); + as.copyTo(0, result, 0, ix); + result.set(ix, elem); + var destPos = ((1 + ix) | 0); + var length = ((as.u.length - ix) | 0); + as.copyTo(ix, result, destPos, length); + return result +}); +var $d_sci_Node = new $TypeData().initClass({ + sci_Node: 0 +}, false, "scala.collection.immutable.Node", { + sci_Node: 1, + O: 1 +}); +$c_sci_Node.prototype.$classData = $d_sci_Node; +/** @constructor */ +function $c_sci_Node$() { + this.sci_Node$__f_MaxDepth = 0; + $n_sci_Node$ = this; + this.sci_Node$__f_MaxDepth = $doubleToInt($uD(Math.ceil(6.4))) +} +$c_sci_Node$.prototype = new $h_O(); +$c_sci_Node$.prototype.constructor = $c_sci_Node$; +/** @constructor */ +function $h_sci_Node$() { + /**/ +} +$h_sci_Node$.prototype = $c_sci_Node$.prototype; +$c_sci_Node$.prototype.maskFrom__I__I__I = (function(hash, shift) { + return (31 & ((hash >>> shift) | 0)) +}); +$c_sci_Node$.prototype.bitposFrom__I__I = (function(mask) { + return (1 << mask) +}); +$c_sci_Node$.prototype.indexFrom__I__I__I = (function(bitmap, bitpos) { + var i = (bitmap & (((-1) + bitpos) | 0)); + return $m_jl_Integer$().bitCount__I__I(i) +}); +$c_sci_Node$.prototype.indexFrom__I__I__I__I = (function(bitmap, mask, bitpos) { + return ((bitmap === (-1)) ? mask : this.indexFrom__I__I__I(bitmap, bitpos)) +}); +var $d_sci_Node$ = new $TypeData().initClass({ + sci_Node$: 0 +}, false, "scala.collection.immutable.Node$", { + sci_Node$: 1, + O: 1 +}); +$c_sci_Node$.prototype.$classData = $d_sci_Node$; +var $n_sci_Node$; +function $m_sci_Node$() { + if ((!$n_sci_Node$)) { + $n_sci_Node$ = new $c_sci_Node$() + }; + return $n_sci_Node$ +} +/** @constructor */ +function $c_sci_SetNode$() { + this.sci_SetNode$__f_EmptySetNode = null; + $n_sci_SetNode$ = this; + this.sci_SetNode$__f_EmptySetNode = new $c_sci_BitmapIndexedSetNode(0, 0, ($m_s_reflect_ManifestFactory$AnyManifest$(), new $ac_O(0)), ($m_s_reflect_ManifestFactory$IntManifest$(), new $ac_I(0)), 0, 0) +} +$c_sci_SetNode$.prototype = new $h_O(); +$c_sci_SetNode$.prototype.constructor = $c_sci_SetNode$; +/** @constructor */ +function $h_sci_SetNode$() { + /**/ +} +$h_sci_SetNode$.prototype = $c_sci_SetNode$.prototype; +var $d_sci_SetNode$ = new $TypeData().initClass({ + sci_SetNode$: 0 +}, false, "scala.collection.immutable.SetNode$", { + sci_SetNode$: 1, + O: 1 +}); +$c_sci_SetNode$.prototype.$classData = $d_sci_SetNode$; +var $n_sci_SetNode$; +function $m_sci_SetNode$() { + if ((!$n_sci_SetNode$)) { + $n_sci_SetNode$ = new $c_sci_SetNode$() + }; + return $n_sci_SetNode$ +} +function $p_sci_VectorSliceBuilder__addSlice__I__AO__I__I__V($thiz, n, a, lo, hi) { + while (true) { + if ((n === 1)) { + var a$1 = a; + var start = lo; + var end = hi; + $p_sci_VectorSliceBuilder__add__I__AO__V($thiz, 1, (((start === 0) && (end === a$1.u.length)) ? a$1 : $m_ju_Arrays$().copyOfRange__AO__I__I__AO(a$1, start, end))) + } else { + var bitsN = $imul(5, (((-1) + n) | 0)); + var widthN = (1 << bitsN); + var loN = ((lo >>> bitsN) | 0); + var hiN = ((hi >>> bitsN) | 0); + var loRest = (lo & (((-1) + widthN) | 0)); + var hiRest = (hi & (((-1) + widthN) | 0)); + if ((loRest === 0)) { + if ((hiRest === 0)) { + var $$x1 = n; + var a$2 = a; + $p_sci_VectorSliceBuilder__add__I__AO__V($thiz, $$x1, (((loN === 0) && (hiN === a$2.u.length)) ? a$2 : $m_ju_Arrays$().copyOfRange__AO__I__I__AO(a$2, loN, hiN))) + } else { + if ((hiN > loN)) { + var $$x2 = n; + var a$3 = a; + $p_sci_VectorSliceBuilder__add__I__AO__V($thiz, $$x2, (((loN === 0) && (hiN === a$3.u.length)) ? a$3 : $m_ju_Arrays$().copyOfRange__AO__I__I__AO(a$3, loN, hiN))) + }; + var temp$n = (((-1) + n) | 0); + var temp$a = $asArrayOf_O(a.get(hiN), 1); + n = temp$n; + a = temp$a; + lo = 0; + hi = hiRest; + continue + } + } else if ((hiN === loN)) { + var temp$n$2 = (((-1) + n) | 0); + var temp$a$2 = $asArrayOf_O(a.get(loN), 1); + n = temp$n$2; + a = temp$a$2; + lo = loRest; + hi = hiRest; + continue + } else { + $p_sci_VectorSliceBuilder__addSlice__I__AO__I__I__V($thiz, (((-1) + n) | 0), $asArrayOf_O(a.get(loN), 1), loRest, widthN); + if ((hiRest === 0)) { + if ((hiN > ((1 + loN) | 0))) { + var $$x3 = n; + var a$4 = a; + var start$1 = ((1 + loN) | 0); + $p_sci_VectorSliceBuilder__add__I__AO__V($thiz, $$x3, (((start$1 === 0) && (hiN === a$4.u.length)) ? a$4 : $m_ju_Arrays$().copyOfRange__AO__I__I__AO(a$4, start$1, hiN))) + } + } else { + if ((hiN > ((1 + loN) | 0))) { + var $$x4 = n; + var a$5 = a; + var start$2 = ((1 + loN) | 0); + $p_sci_VectorSliceBuilder__add__I__AO__V($thiz, $$x4, (((start$2 === 0) && (hiN === a$5.u.length)) ? a$5 : $m_ju_Arrays$().copyOfRange__AO__I__I__AO(a$5, start$2, hiN))) + }; + var temp$n$3 = (((-1) + n) | 0); + var temp$a$3 = $asArrayOf_O(a.get(hiN), 1); + n = temp$n$3; + a = temp$a$3; + lo = 0; + hi = hiRest; + continue + } + } + }; + return (void 0) + } +} +function $p_sci_VectorSliceBuilder__add__I__AO__V($thiz, n, a) { + if ((n <= $thiz.sci_VectorSliceBuilder__f_maxDim)) { + var idx = ((11 - n) | 0) + } else { + $thiz.sci_VectorSliceBuilder__f_maxDim = n; + var idx = (((-1) + n) | 0) + }; + $thiz.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices.set(idx, a) +} +function $p_sci_VectorSliceBuilder__balancePrefix__I__V($thiz, n) { + if (($thiz.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices.get((((-1) + n) | 0)) === null)) { + if ((n === $thiz.sci_VectorSliceBuilder__f_maxDim)) { + $thiz.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices.set((((-1) + n) | 0), $thiz.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices.get(((11 - n) | 0))); + $thiz.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices.set(((11 - n) | 0), null) + } else { + $p_sci_VectorSliceBuilder__balancePrefix__I__V($thiz, ((1 + n) | 0)); + var $$x1 = $thiz.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices; + var n$1 = ((1 + n) | 0); + var preN1 = $asArrayOf_O($$x1.get((((-1) + n$1) | 0)), 2); + $thiz.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices.set((((-1) + n) | 0), preN1.get(0)); + if ((preN1.u.length === 1)) { + var $$x2 = $thiz.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices; + var n$2 = ((1 + n) | 0); + $$x2.set((((-1) + n$2) | 0), null); + if (($thiz.sci_VectorSliceBuilder__f_maxDim === ((1 + n) | 0))) { + var $$x4 = $thiz.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices; + var n$3 = ((1 + n) | 0); + var $$x3 = ($$x4.get(((11 - n$3) | 0)) === null) + } else { + var $$x3 = false + }; + if ($$x3) { + $thiz.sci_VectorSliceBuilder__f_maxDim = n + } + } else { + var $$x5 = $thiz.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices; + var n$4 = ((1 + n) | 0); + var to = preN1.u.length; + $$x5.set((((-1) + n$4) | 0), $m_ju_Arrays$().copyOfRange__AO__I__I__AO(preN1, 1, to)) + } + } + } +} +function $p_sci_VectorSliceBuilder__balanceSuffix__I__V($thiz, n) { + if (($thiz.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices.get(((11 - n) | 0)) === null)) { + if ((n === $thiz.sci_VectorSliceBuilder__f_maxDim)) { + $thiz.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices.set(((11 - n) | 0), $thiz.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices.get((((-1) + n) | 0))); + $thiz.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices.set((((-1) + n) | 0), null) + } else { + $p_sci_VectorSliceBuilder__balanceSuffix__I__V($thiz, ((1 + n) | 0)); + var $$x1 = $thiz.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices; + var n$1 = ((1 + n) | 0); + var sufN1 = $asArrayOf_O($$x1.get(((11 - n$1) | 0)), 2); + $thiz.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices.set(((11 - n) | 0), sufN1.get((((-1) + sufN1.u.length) | 0))); + if ((sufN1.u.length === 1)) { + var $$x2 = $thiz.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices; + var n$2 = ((1 + n) | 0); + $$x2.set(((11 - n$2) | 0), null); + if (($thiz.sci_VectorSliceBuilder__f_maxDim === ((1 + n) | 0))) { + var $$x4 = $thiz.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices; + var n$3 = ((1 + n) | 0); + var $$x3 = ($$x4.get((((-1) + n$3) | 0)) === null) + } else { + var $$x3 = false + }; + if ($$x3) { + $thiz.sci_VectorSliceBuilder__f_maxDim = n + } + } else { + var $$x5 = $thiz.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices; + var n$4 = ((1 + n) | 0); + var to = (((-1) + sufN1.u.length) | 0); + $$x5.set(((11 - n$4) | 0), $m_ju_Arrays$().copyOfRange__AO__I__I__AO(sufN1, 0, to)) + } + } + } +} +/** @constructor */ +function $c_sci_VectorSliceBuilder(lo, hi) { + this.sci_VectorSliceBuilder__f_lo = 0; + this.sci_VectorSliceBuilder__f_hi = 0; + this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices = null; + this.sci_VectorSliceBuilder__f_len = 0; + this.sci_VectorSliceBuilder__f_pos = 0; + this.sci_VectorSliceBuilder__f_maxDim = 0; + this.sci_VectorSliceBuilder__f_lo = lo; + this.sci_VectorSliceBuilder__f_hi = hi; + this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices = new ($d_O.getArrayOf().getArrayOf().constr)(11); + this.sci_VectorSliceBuilder__f_len = 0; + this.sci_VectorSliceBuilder__f_pos = 0; + this.sci_VectorSliceBuilder__f_maxDim = 0 +} +$c_sci_VectorSliceBuilder.prototype = new $h_O(); +$c_sci_VectorSliceBuilder.prototype.constructor = $c_sci_VectorSliceBuilder; +/** @constructor */ +function $h_sci_VectorSliceBuilder() { + /**/ +} +$h_sci_VectorSliceBuilder.prototype = $c_sci_VectorSliceBuilder.prototype; +$c_sci_VectorSliceBuilder.prototype.consider__I__AO__V = (function(n, a) { + var count = $imul(a.u.length, (1 << $imul(5, (((-1) + n) | 0)))); + var a$1 = ((this.sci_VectorSliceBuilder__f_lo - this.sci_VectorSliceBuilder__f_pos) | 0); + var lo0 = ((a$1 > 0) ? a$1 : 0); + var a$2 = ((this.sci_VectorSliceBuilder__f_hi - this.sci_VectorSliceBuilder__f_pos) | 0); + var hi0 = ((a$2 < count) ? a$2 : count); + if ((hi0 > lo0)) { + $p_sci_VectorSliceBuilder__addSlice__I__AO__I__I__V(this, n, a, lo0, hi0); + this.sci_VectorSliceBuilder__f_len = ((this.sci_VectorSliceBuilder__f_len + ((hi0 - lo0) | 0)) | 0) + }; + this.sci_VectorSliceBuilder__f_pos = ((this.sci_VectorSliceBuilder__f_pos + count) | 0) +}); +$c_sci_VectorSliceBuilder.prototype.result__sci_Vector = (function() { + if ((this.sci_VectorSliceBuilder__f_len <= 32)) { + if ((this.sci_VectorSliceBuilder__f_len === 0)) { + return $m_sci_Vector0$() + } else { + var prefix1 = this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices.get(0); + var suffix1 = this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices.get(10); + if ((prefix1 !== null)) { + if ((suffix1 !== null)) { + var newLength = ((prefix1.u.length + suffix1.u.length) | 0); + var dest = $m_ju_Arrays$().copyOf__AO__I__AO(prefix1, newLength); + var destPos = prefix1.u.length; + var length = suffix1.u.length; + suffix1.copyTo(0, dest, destPos, length); + var a = dest + } else { + var a = prefix1 + } + } else if ((suffix1 !== null)) { + var a = suffix1 + } else { + var prefix2 = $asArrayOf_O(this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices.get(1), 2); + if ((prefix2 !== null)) { + var a = prefix2.get(0) + } else { + var suffix2 = $asArrayOf_O(this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices.get(9), 2); + var a = suffix2.get(0) + } + }; + return new $c_sci_Vector1(a) + } + } else { + $p_sci_VectorSliceBuilder__balancePrefix__I__V(this, 1); + $p_sci_VectorSliceBuilder__balanceSuffix__I__V(this, 1); + var resultDim = this.sci_VectorSliceBuilder__f_maxDim; + if ((resultDim < 6)) { + var $$x1 = this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices; + var n = this.sci_VectorSliceBuilder__f_maxDim; + var pre = $$x1.get((((-1) + n) | 0)); + var $$x2 = this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices; + var n$1 = this.sci_VectorSliceBuilder__f_maxDim; + var suf = $$x2.get(((11 - n$1) | 0)); + if (((pre !== null) && (suf !== null))) { + if ((((pre.u.length + suf.u.length) | 0) <= 30)) { + var $$x3 = this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices; + var n$2 = this.sci_VectorSliceBuilder__f_maxDim; + var newLength$1 = ((pre.u.length + suf.u.length) | 0); + var dest$1 = $m_ju_Arrays$().copyOf__AO__I__AO(pre, newLength$1); + var destPos$1 = pre.u.length; + var length$1 = suf.u.length; + suf.copyTo(0, dest$1, destPos$1, length$1); + $$x3.set((((-1) + n$2) | 0), dest$1); + var $$x4 = this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices; + var n$3 = this.sci_VectorSliceBuilder__f_maxDim; + $$x4.set(((11 - n$3) | 0), null) + } else { + resultDim = ((1 + resultDim) | 0) + } + } else { + var one = ((pre !== null) ? pre : suf); + if ((one.u.length > 30)) { + resultDim = ((1 + resultDim) | 0) + } + } + }; + var prefix1$2 = this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices.get(0); + var suffix1$2 = this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices.get(10); + var len1 = prefix1$2.u.length; + var x1 = resultDim; + switch (x1) { + case 2: { + var a$1 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2; + var p = this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices.get(1); + if ((p !== null)) { + var $$x5 = p + } else { + var s = this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices.get(9); + var $$x5 = ((s !== null) ? s : a$1) + }; + var data2 = $asArrayOf_O($$x5, 2); + var res = new $c_sci_Vector2(prefix1$2, len1, data2, suffix1$2, this.sci_VectorSliceBuilder__f_len); + break + } + case 3: { + var a$2 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2; + var p$1 = this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices.get(1); + var prefix2$2 = $asArrayOf_O(((p$1 !== null) ? p$1 : a$2), 2); + var a$3 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty3; + var p$2 = this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices.get(2); + if ((p$2 !== null)) { + var $$x6 = p$2 + } else { + var s$1 = this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices.get(8); + var $$x6 = ((s$1 !== null) ? s$1 : a$3) + }; + var data3 = $asArrayOf_O($$x6, 3); + var a$4 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2; + var s$2 = this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices.get(9); + var suffix2$2 = $asArrayOf_O(((s$2 !== null) ? s$2 : a$4), 2); + var len12 = ((len1 + (prefix2$2.u.length << 5)) | 0); + var res = new $c_sci_Vector3(prefix1$2, len1, prefix2$2, len12, data3, suffix2$2, suffix1$2, this.sci_VectorSliceBuilder__f_len); + break + } + case 4: { + var a$5 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2; + var p$3 = this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices.get(1); + var prefix2$3 = $asArrayOf_O(((p$3 !== null) ? p$3 : a$5), 2); + var a$6 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty3; + var p$4 = this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices.get(2); + var prefix3 = $asArrayOf_O(((p$4 !== null) ? p$4 : a$6), 3); + var a$7 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty4; + var p$5 = this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices.get(3); + if ((p$5 !== null)) { + var $$x7 = p$5 + } else { + var s$3 = this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices.get(7); + var $$x7 = ((s$3 !== null) ? s$3 : a$7) + }; + var data4 = $asArrayOf_O($$x7, 4); + var a$8 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty3; + var s$4 = this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices.get(8); + var suffix3 = $asArrayOf_O(((s$4 !== null) ? s$4 : a$8), 3); + var a$9 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2; + var s$5 = this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices.get(9); + var suffix2$3 = $asArrayOf_O(((s$5 !== null) ? s$5 : a$9), 2); + var len12$2 = ((len1 + (prefix2$3.u.length << 5)) | 0); + var len123 = ((len12$2 + (prefix3.u.length << 10)) | 0); + var res = new $c_sci_Vector4(prefix1$2, len1, prefix2$3, len12$2, prefix3, len123, data4, suffix3, suffix2$3, suffix1$2, this.sci_VectorSliceBuilder__f_len); + break + } + case 5: { + var a$10 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2; + var p$6 = this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices.get(1); + var prefix2$4 = $asArrayOf_O(((p$6 !== null) ? p$6 : a$10), 2); + var a$11 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty3; + var p$7 = this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices.get(2); + var prefix3$2 = $asArrayOf_O(((p$7 !== null) ? p$7 : a$11), 3); + var a$12 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty4; + var p$8 = this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices.get(3); + var prefix4 = $asArrayOf_O(((p$8 !== null) ? p$8 : a$12), 4); + var a$13 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty5; + var p$9 = this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices.get(4); + if ((p$9 !== null)) { + var $$x8 = p$9 + } else { + var s$6 = this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices.get(6); + var $$x8 = ((s$6 !== null) ? s$6 : a$13) + }; + var data5 = $asArrayOf_O($$x8, 5); + var a$14 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty4; + var s$7 = this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices.get(7); + var suffix4 = $asArrayOf_O(((s$7 !== null) ? s$7 : a$14), 4); + var a$15 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty3; + var s$8 = this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices.get(8); + var suffix3$2 = $asArrayOf_O(((s$8 !== null) ? s$8 : a$15), 3); + var a$16 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2; + var s$9 = this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices.get(9); + var suffix2$4 = $asArrayOf_O(((s$9 !== null) ? s$9 : a$16), 2); + var len12$3 = ((len1 + (prefix2$4.u.length << 5)) | 0); + var len123$2 = ((len12$3 + (prefix3$2.u.length << 10)) | 0); + var len1234 = ((len123$2 + (prefix4.u.length << 15)) | 0); + var res = new $c_sci_Vector5(prefix1$2, len1, prefix2$4, len12$3, prefix3$2, len123$2, prefix4, len1234, data5, suffix4, suffix3$2, suffix2$4, suffix1$2, this.sci_VectorSliceBuilder__f_len); + break + } + case 6: { + var a$17 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2; + var p$10 = this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices.get(1); + var prefix2$5 = $asArrayOf_O(((p$10 !== null) ? p$10 : a$17), 2); + var a$18 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty3; + var p$11 = this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices.get(2); + var prefix3$3 = $asArrayOf_O(((p$11 !== null) ? p$11 : a$18), 3); + var a$19 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty4; + var p$12 = this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices.get(3); + var prefix4$2 = $asArrayOf_O(((p$12 !== null) ? p$12 : a$19), 4); + var a$20 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty5; + var p$13 = this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices.get(4); + var prefix5 = $asArrayOf_O(((p$13 !== null) ? p$13 : a$20), 5); + var a$21 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty6; + var p$14 = this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices.get(5); + if ((p$14 !== null)) { + var $$x9 = p$14 + } else { + var s$10 = this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices.get(5); + var $$x9 = ((s$10 !== null) ? s$10 : a$21) + }; + var data6 = $asArrayOf_O($$x9, 6); + var a$22 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty5; + var s$11 = this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices.get(6); + var suffix5 = $asArrayOf_O(((s$11 !== null) ? s$11 : a$22), 5); + var a$23 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty4; + var s$12 = this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices.get(7); + var suffix4$2 = $asArrayOf_O(((s$12 !== null) ? s$12 : a$23), 4); + var a$24 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty3; + var s$13 = this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices.get(8); + var suffix3$3 = $asArrayOf_O(((s$13 !== null) ? s$13 : a$24), 3); + var a$25 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2; + var s$14 = this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices.get(9); + var suffix2$5 = $asArrayOf_O(((s$14 !== null) ? s$14 : a$25), 2); + var len12$4 = ((len1 + (prefix2$5.u.length << 5)) | 0); + var len123$3 = ((len12$4 + (prefix3$3.u.length << 10)) | 0); + var len1234$2 = ((len123$3 + (prefix4$2.u.length << 15)) | 0); + var len12345 = ((len1234$2 + (prefix5.u.length << 20)) | 0); + var res = new $c_sci_Vector6(prefix1$2, len1, prefix2$5, len12$4, prefix3$3, len123$3, prefix4$2, len1234$2, prefix5, len12345, data6, suffix5, suffix4$2, suffix3$3, suffix2$5, suffix1$2, this.sci_VectorSliceBuilder__f_len); + break + } + default: { + var res; + throw new $c_s_MatchError(x1) + } + }; + return res + } +}); +$c_sci_VectorSliceBuilder.prototype.toString__T = (function() { + return (((((((((("VectorSliceBuilder(lo=" + this.sci_VectorSliceBuilder__f_lo) + ", hi=") + this.sci_VectorSliceBuilder__f_hi) + ", len=") + this.sci_VectorSliceBuilder__f_len) + ", pos=") + this.sci_VectorSliceBuilder__f_pos) + ", maxDim=") + this.sci_VectorSliceBuilder__f_maxDim) + ")") +}); +var $d_sci_VectorSliceBuilder = new $TypeData().initClass({ + sci_VectorSliceBuilder: 0 +}, false, "scala.collection.immutable.VectorSliceBuilder", { + sci_VectorSliceBuilder: 1, + O: 1 +}); +$c_sci_VectorSliceBuilder.prototype.$classData = $d_sci_VectorSliceBuilder; +/** @constructor */ +function $c_sci_VectorStatics$() { + this.sci_VectorStatics$__f_empty1 = null; + this.sci_VectorStatics$__f_empty2 = null; + this.sci_VectorStatics$__f_empty3 = null; + this.sci_VectorStatics$__f_empty4 = null; + this.sci_VectorStatics$__f_empty5 = null; + this.sci_VectorStatics$__f_empty6 = null; + $n_sci_VectorStatics$ = this; + this.sci_VectorStatics$__f_empty1 = new $ac_O(0); + this.sci_VectorStatics$__f_empty2 = new ($d_O.getArrayOf().getArrayOf().constr)(0); + this.sci_VectorStatics$__f_empty3 = new ($d_O.getArrayOf().getArrayOf().getArrayOf().constr)(0); + this.sci_VectorStatics$__f_empty4 = new ($d_O.getArrayOf().getArrayOf().getArrayOf().getArrayOf().constr)(0); + this.sci_VectorStatics$__f_empty5 = new ($d_O.getArrayOf().getArrayOf().getArrayOf().getArrayOf().getArrayOf().constr)(0); + this.sci_VectorStatics$__f_empty6 = new ($d_O.getArrayOf().getArrayOf().getArrayOf().getArrayOf().getArrayOf().getArrayOf().constr)(0) +} +$c_sci_VectorStatics$.prototype = new $h_O(); +$c_sci_VectorStatics$.prototype.constructor = $c_sci_VectorStatics$; +/** @constructor */ +function $h_sci_VectorStatics$() { + /**/ +} +$h_sci_VectorStatics$.prototype = $c_sci_VectorStatics$.prototype; +$c_sci_VectorStatics$.prototype.copyAppend1__AO__O__AO = (function(a, elem) { + var alen = a.u.length; + var ac = new $ac_O(((1 + alen) | 0)); + a.copyTo(0, ac, 0, alen); + ac.set(alen, elem); + return ac +}); +$c_sci_VectorStatics$.prototype.copyAppend__AO__O__AO = (function(a, elem) { + var newLength = ((1 + a.u.length) | 0); + var ac = $m_ju_Arrays$().copyOf__AO__I__AO(a, newLength); + ac.set((((-1) + ac.u.length) | 0), elem); + return ac +}); +$c_sci_VectorStatics$.prototype.copyPrepend1__O__AO__AO = (function(elem, a) { + var ac = new $ac_O(((1 + a.u.length) | 0)); + var length = a.u.length; + a.copyTo(0, ac, 1, length); + ac.set(0, elem); + return ac +}); +$c_sci_VectorStatics$.prototype.copyPrepend__O__AO__AO = (function(elem, a) { + var componentType = $objectGetClass(a).getComponentType__jl_Class(); + var length = ((1 + a.u.length) | 0); + var ac = $asArrayOf_O($m_jl_reflect_Array$().newInstance__jl_Class__I__O(componentType, length), 1); + var length$1 = a.u.length; + a.copyTo(0, ac, 1, length$1); + ac.set(0, elem); + return ac +}); +$c_sci_VectorStatics$.prototype.foreachRec__I__AO__F1__V = (function(level, a, f) { + var i = 0; + var len = a.u.length; + if ((level === 0)) { + while ((i < len)) { + f.apply__O__O(a.get(i)); + i = ((1 + i) | 0) + } + } else { + var l = (((-1) + level) | 0); + while ((i < len)) { + this.foreachRec__I__AO__F1__V(l, $asArrayOf_O(a.get(i), 1), f); + i = ((1 + i) | 0) + } + } +}); +$c_sci_VectorStatics$.prototype.mapElems1__AO__F1__AO = (function(a, f) { + var i = 0; + while ((i < a.u.length)) { + var v1 = a.get(i); + var v2 = f.apply__O__O(v1); + if ((!Object.is(v1, v2))) { + return this.mapElems1Rest__AO__F1__I__O__AO(a, f, i, v2) + }; + i = ((1 + i) | 0) + }; + return a +}); +$c_sci_VectorStatics$.prototype.mapElems1Rest__AO__F1__I__O__AO = (function(a, f, at, v2) { + var ac = new $ac_O(a.u.length); + if ((at > 0)) { + a.copyTo(0, ac, 0, at) + }; + ac.set(at, v2); + var i = ((1 + at) | 0); + while ((i < a.u.length)) { + ac.set(i, f.apply__O__O(a.get(i))); + i = ((1 + i) | 0) + }; + return ac +}); +$c_sci_VectorStatics$.prototype.mapElems__I__AO__F1__AO = (function(n, a, f) { + if ((n === 1)) { + return this.mapElems1__AO__F1__AO(a, f) + } else { + var i = 0; + while ((i < a.u.length)) { + var v1 = a.get(i); + var v2 = this.mapElems__I__AO__F1__AO((((-1) + n) | 0), $asArrayOf_O(v1, 1), f); + if ((v1 !== v2)) { + return this.mapElemsRest__I__AO__F1__I__O__AO(n, a, f, i, v2) + }; + i = ((1 + i) | 0) + }; + return a + } +}); +$c_sci_VectorStatics$.prototype.mapElemsRest__I__AO__F1__I__O__AO = (function(n, a, f, at, v2) { + var componentType = $objectGetClass(a).getComponentType__jl_Class(); + var length = a.u.length; + var ac = $asArrayOf_O($m_jl_reflect_Array$().newInstance__jl_Class__I__O(componentType, length), 1); + if ((at > 0)) { + a.copyTo(0, ac, 0, at) + }; + ac.set(at, v2); + var i = ((1 + at) | 0); + while ((i < a.u.length)) { + ac.set(i, this.mapElems__I__AO__F1__AO((((-1) + n) | 0), $asArrayOf_O(a.get(i), 1), f)); + i = ((1 + i) | 0) + }; + return ac +}); +$c_sci_VectorStatics$.prototype.append1IfSpace__AO__sc_IterableOnce__AO = (function(suffix1, xs) { + if ($is_sci_Iterable(xs)) { + var x2 = $as_sci_Iterable(xs); + if ((x2.sizeCompare__I__I(((32 - suffix1.u.length) | 0)) <= 0)) { + var x1$2 = x2.size__I(); + switch (x1$2) { + case 0: { + return null; + break + } + case 1: { + return this.copyAppend__AO__O__AO(suffix1, x2.head__O()); + break + } + default: { + var newLength = ((suffix1.u.length + x1$2) | 0); + var suffix1b = $m_ju_Arrays$().copyOf__AO__I__AO(suffix1, newLength); + var start = suffix1.u.length; + x2.copyToArray__O__I__I__I(suffix1b, start, 2147483647); + return suffix1b + } + } + } else { + return null + } + } else { + var s = xs.knownSize__I(); + if (((s > 0) && (s <= ((32 - suffix1.u.length) | 0)))) { + var newLength$1 = ((suffix1.u.length + s) | 0); + var suffix1b$2 = $m_ju_Arrays$().copyOf__AO__I__AO(suffix1, newLength$1); + var this$1 = xs.iterator__sc_Iterator(); + var start$1 = suffix1.u.length; + this$1.copyToArray__O__I__I__I(suffix1b$2, start$1, 2147483647); + return suffix1b$2 + } else { + return null + } + } +}); +var $d_sci_VectorStatics$ = new $TypeData().initClass({ + sci_VectorStatics$: 0 +}, false, "scala.collection.immutable.VectorStatics$", { + sci_VectorStatics$: 1, + O: 1 +}); +$c_sci_VectorStatics$.prototype.$classData = $d_sci_VectorStatics$; +var $n_sci_VectorStatics$; +function $m_sci_VectorStatics$() { + if ((!$n_sci_VectorStatics$)) { + $n_sci_VectorStatics$ = new $c_sci_VectorStatics$() + }; + return $n_sci_VectorStatics$ +} +/** @constructor */ +function $c_scm_HashMap$Node(_key, _hash, _value, _next) { + this.scm_HashMap$Node__f__key = null; + this.scm_HashMap$Node__f__hash = 0; + this.scm_HashMap$Node__f__value = null; + this.scm_HashMap$Node__f__next = null; + this.scm_HashMap$Node__f__key = _key; + this.scm_HashMap$Node__f__hash = _hash; + this.scm_HashMap$Node__f__value = _value; + this.scm_HashMap$Node__f__next = _next +} +$c_scm_HashMap$Node.prototype = new $h_O(); +$c_scm_HashMap$Node.prototype.constructor = $c_scm_HashMap$Node; +/** @constructor */ +function $h_scm_HashMap$Node() { + /**/ +} +$h_scm_HashMap$Node.prototype = $c_scm_HashMap$Node.prototype; +$c_scm_HashMap$Node.prototype.findNode__O__I__scm_HashMap$Node = (function(k, h) { + var _$this = this; + while (true) { + if (((h === _$this.scm_HashMap$Node__f__hash) && $m_sr_BoxesRunTime$().equals__O__O__Z(k, _$this.scm_HashMap$Node__f__key))) { + return _$this + } else if (((_$this.scm_HashMap$Node__f__next === null) || (_$this.scm_HashMap$Node__f__hash > h))) { + return null + } else { + _$this = _$this.scm_HashMap$Node__f__next + } + } +}); +$c_scm_HashMap$Node.prototype.foreachEntry__F2__V = (function(f) { + var _$this = this; + while (true) { + f.apply__O__O__O(_$this.scm_HashMap$Node__f__key, _$this.scm_HashMap$Node__f__value); + if ((_$this.scm_HashMap$Node__f__next !== null)) { + _$this = _$this.scm_HashMap$Node__f__next; + continue + }; + break + } +}); +$c_scm_HashMap$Node.prototype.toString__T = (function() { + return ((((((("Node(" + this.scm_HashMap$Node__f__key) + ", ") + this.scm_HashMap$Node__f__value) + ", ") + this.scm_HashMap$Node__f__hash) + ") -> ") + this.scm_HashMap$Node__f__next) +}); +function $as_scm_HashMap$Node(obj) { + return (((obj instanceof $c_scm_HashMap$Node) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.HashMap$Node")) +} +function $isArrayOf_scm_HashMap$Node(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_HashMap$Node))) +} +function $asArrayOf_scm_HashMap$Node(obj, depth) { + return (($isArrayOf_scm_HashMap$Node(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.HashMap$Node;", depth)) +} +var $d_scm_HashMap$Node = new $TypeData().initClass({ + scm_HashMap$Node: 0 +}, false, "scala.collection.mutable.HashMap$Node", { + scm_HashMap$Node: 1, + O: 1 +}); +$c_scm_HashMap$Node.prototype.$classData = $d_scm_HashMap$Node; +/** @constructor */ +function $c_scm_HashSet$Node(_key, _hash, _next) { + this.scm_HashSet$Node__f__key = null; + this.scm_HashSet$Node__f__hash = 0; + this.scm_HashSet$Node__f__next = null; + this.scm_HashSet$Node__f__key = _key; + this.scm_HashSet$Node__f__hash = _hash; + this.scm_HashSet$Node__f__next = _next +} +$c_scm_HashSet$Node.prototype = new $h_O(); +$c_scm_HashSet$Node.prototype.constructor = $c_scm_HashSet$Node; +/** @constructor */ +function $h_scm_HashSet$Node() { + /**/ +} +$h_scm_HashSet$Node.prototype = $c_scm_HashSet$Node.prototype; +$c_scm_HashSet$Node.prototype.findNode__O__I__scm_HashSet$Node = (function(k, h) { + var _$this = this; + while (true) { + if (((h === _$this.scm_HashSet$Node__f__hash) && $m_sr_BoxesRunTime$().equals__O__O__Z(k, _$this.scm_HashSet$Node__f__key))) { + return _$this + } else if (((_$this.scm_HashSet$Node__f__next === null) || (_$this.scm_HashSet$Node__f__hash > h))) { + return null + } else { + _$this = _$this.scm_HashSet$Node__f__next + } + } +}); +$c_scm_HashSet$Node.prototype.toString__T = (function() { + return ((((("Node(" + this.scm_HashSet$Node__f__key) + ", ") + this.scm_HashSet$Node__f__hash) + ") -> ") + this.scm_HashSet$Node__f__next) +}); +function $as_scm_HashSet$Node(obj) { + return (((obj instanceof $c_scm_HashSet$Node) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.HashSet$Node")) +} +function $isArrayOf_scm_HashSet$Node(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_HashSet$Node))) +} +function $asArrayOf_scm_HashSet$Node(obj, depth) { + return (($isArrayOf_scm_HashSet$Node(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.HashSet$Node;", depth)) +} +var $d_scm_HashSet$Node = new $TypeData().initClass({ + scm_HashSet$Node: 0 +}, false, "scala.collection.mutable.HashSet$Node", { + scm_HashSet$Node: 1, + O: 1 +}); +$c_scm_HashSet$Node.prototype.$classData = $d_scm_HashSet$Node; +/** @constructor */ +function $c_scm_MutationTracker$() { + /**/ +} +$c_scm_MutationTracker$.prototype = new $h_O(); +$c_scm_MutationTracker$.prototype.constructor = $c_scm_MutationTracker$; +/** @constructor */ +function $h_scm_MutationTracker$() { + /**/ +} +$h_scm_MutationTracker$.prototype = $c_scm_MutationTracker$.prototype; +$c_scm_MutationTracker$.prototype.checkMutations__I__I__T__V = (function(expectedCount, actualCount, message) { + if ((actualCount !== expectedCount)) { + throw new $c_ju_ConcurrentModificationException(message) + } +}); +var $d_scm_MutationTracker$ = new $TypeData().initClass({ + scm_MutationTracker$: 0 +}, false, "scala.collection.mutable.MutationTracker$", { + scm_MutationTracker$: 1, + O: 1 +}); +$c_scm_MutationTracker$.prototype.$classData = $d_scm_MutationTracker$; +var $n_scm_MutationTracker$; +function $m_scm_MutationTracker$() { + if ((!$n_scm_MutationTracker$)) { + $n_scm_MutationTracker$ = new $c_scm_MutationTracker$() + }; + return $n_scm_MutationTracker$ +} +/** @constructor */ +function $c_sc_package$$colon$plus$() { + /**/ +} +$c_sc_package$$colon$plus$.prototype = new $h_O(); +$c_sc_package$$colon$plus$.prototype.constructor = $c_sc_package$$colon$plus$; +/** @constructor */ +function $h_sc_package$$colon$plus$() { + /**/ +} +$h_sc_package$$colon$plus$.prototype = $c_sc_package$$colon$plus$.prototype; +var $d_sc_package$$colon$plus$ = new $TypeData().initClass({ + sc_package$$colon$plus$: 0 +}, false, "scala.collection.package$$colon$plus$", { + sc_package$$colon$plus$: 1, + O: 1 +}); +$c_sc_package$$colon$plus$.prototype.$classData = $d_sc_package$$colon$plus$; +var $n_sc_package$$colon$plus$; +function $m_sc_package$$colon$plus$() { + if ((!$n_sc_package$$colon$plus$)) { + $n_sc_package$$colon$plus$ = new $c_sc_package$$colon$plus$() + }; + return $n_sc_package$$colon$plus$ +} +/** @constructor */ +function $c_sc_package$$plus$colon$() { + /**/ +} +$c_sc_package$$plus$colon$.prototype = new $h_O(); +$c_sc_package$$plus$colon$.prototype.constructor = $c_sc_package$$plus$colon$; +/** @constructor */ +function $h_sc_package$$plus$colon$() { + /**/ +} +$h_sc_package$$plus$colon$.prototype = $c_sc_package$$plus$colon$.prototype; +var $d_sc_package$$plus$colon$ = new $TypeData().initClass({ + sc_package$$plus$colon$: 0 +}, false, "scala.collection.package$$plus$colon$", { + sc_package$$plus$colon$: 1, + O: 1 +}); +$c_sc_package$$plus$colon$.prototype.$classData = $d_sc_package$$plus$colon$; +var $n_sc_package$$plus$colon$; +function $m_sc_package$$plus$colon$() { + if ((!$n_sc_package$$plus$colon$)) { + $n_sc_package$$plus$colon$ = new $c_sc_package$$plus$colon$() + }; + return $n_sc_package$$plus$colon$ +} +/** @constructor */ +function $c_s_math_Ordered$() { + /**/ +} +$c_s_math_Ordered$.prototype = new $h_O(); +$c_s_math_Ordered$.prototype.constructor = $c_s_math_Ordered$; +/** @constructor */ +function $h_s_math_Ordered$() { + /**/ +} +$h_s_math_Ordered$.prototype = $c_s_math_Ordered$.prototype; +var $d_s_math_Ordered$ = new $TypeData().initClass({ + s_math_Ordered$: 0 +}, false, "scala.math.Ordered$", { + s_math_Ordered$: 1, + O: 1 +}); +$c_s_math_Ordered$.prototype.$classData = $d_s_math_Ordered$; +var $n_s_math_Ordered$; +function $m_s_math_Ordered$() { + if ((!$n_s_math_Ordered$)) { + $n_s_math_Ordered$ = new $c_s_math_Ordered$() + }; + return $n_s_math_Ordered$ +} +/** @constructor */ +function $c_s_package$() { + this.s_package$__f_BigDecimal = null; + this.s_package$__f_BigInt = null; + this.s_package$__f_AnyRef = null; + this.s_package$__f_Traversable = null; + this.s_package$__f_Iterable = null; + this.s_package$__f_Seq = null; + this.s_package$__f_IndexedSeq = null; + this.s_package$__f_Iterator = null; + this.s_package$__f_List = null; + this.s_package$__f_Nil = null; + this.s_package$__f_$colon$colon = null; + this.s_package$__f_$plus$colon = null; + this.s_package$__f_$colon$plus = null; + this.s_package$__f_Stream = null; + this.s_package$__f_LazyList = null; + this.s_package$__f_Vector = null; + this.s_package$__f_StringBuilder = null; + this.s_package$__f_Range = null; + this.s_package$__f_Equiv = null; + this.s_package$__f_Fractional = null; + this.s_package$__f_Integral = null; + this.s_package$__f_Numeric = null; + this.s_package$__f_Ordered = null; + this.s_package$__f_Ordering = null; + this.s_package$__f_Either = null; + this.s_package$__f_Left = null; + this.s_package$__f_Right = null; + this.s_package$__f_bitmap$0 = 0; + $n_s_package$ = this; + this.s_package$__f_AnyRef = new $c_s_package$$anon$1(); + this.s_package$__f_Traversable = $m_sc_Iterable$(); + this.s_package$__f_Iterable = $m_sc_Iterable$(); + this.s_package$__f_Seq = $m_sci_Seq$(); + this.s_package$__f_IndexedSeq = $m_sci_IndexedSeq$(); + this.s_package$__f_Iterator = $m_sc_Iterator$(); + this.s_package$__f_List = $m_sci_List$(); + this.s_package$__f_Nil = $m_sci_Nil$(); + this.s_package$__f_$colon$colon = $m_sci_$colon$colon$(); + this.s_package$__f_$plus$colon = $m_sc_package$$plus$colon$(); + this.s_package$__f_$colon$plus = $m_sc_package$$colon$plus$(); + this.s_package$__f_Stream = $m_sci_Stream$(); + this.s_package$__f_LazyList = $m_sci_LazyList$(); + this.s_package$__f_Vector = $m_sci_Vector$(); + this.s_package$__f_StringBuilder = $m_scm_StringBuilder$(); + this.s_package$__f_Range = $m_sci_Range$(); + this.s_package$__f_Equiv = $m_s_math_Equiv$(); + this.s_package$__f_Fractional = $m_s_math_Fractional$(); + this.s_package$__f_Integral = $m_s_math_Integral$(); + this.s_package$__f_Numeric = $m_s_math_Numeric$(); + this.s_package$__f_Ordered = $m_s_math_Ordered$(); + this.s_package$__f_Ordering = $m_s_math_Ordering$(); + this.s_package$__f_Either = $m_s_util_Either$(); + this.s_package$__f_Left = $m_s_util_Left$(); + this.s_package$__f_Right = $m_s_util_Right$() +} +$c_s_package$.prototype = new $h_O(); +$c_s_package$.prototype.constructor = $c_s_package$; +/** @constructor */ +function $h_s_package$() { + /**/ +} +$h_s_package$.prototype = $c_s_package$.prototype; +var $d_s_package$ = new $TypeData().initClass({ + s_package$: 0 +}, false, "scala.package$", { + s_package$: 1, + O: 1 +}); +$c_s_package$.prototype.$classData = $d_s_package$; +var $n_s_package$; +function $m_s_package$() { + if ((!$n_s_package$)) { + $n_s_package$ = new $c_s_package$() + }; + return $n_s_package$ +} +/** @constructor */ +function $c_sr_BoxesRunTime$() { + /**/ +} +$c_sr_BoxesRunTime$.prototype = new $h_O(); +$c_sr_BoxesRunTime$.prototype.constructor = $c_sr_BoxesRunTime$; +/** @constructor */ +function $h_sr_BoxesRunTime$() { + /**/ +} +$h_sr_BoxesRunTime$.prototype = $c_sr_BoxesRunTime$.prototype; +$c_sr_BoxesRunTime$.prototype.equals__O__O__Z = (function(x, y) { + if ((x === y)) { + return true + } else if ($is_jl_Number(x)) { + var x2 = $as_jl_Number(x); + return this.equalsNumObject__jl_Number__O__Z(x2, y) + } else if ((x instanceof $Char)) { + var x3 = $as_jl_Character(x); + return this.equalsCharObject__jl_Character__O__Z(x3, y) + } else { + return ((x === null) ? (y === null) : $dp_equals__O__Z(x, y)) + } +}); +$c_sr_BoxesRunTime$.prototype.equalsNumObject__jl_Number__O__Z = (function(xn, y) { + if ($is_jl_Number(y)) { + var x2 = $as_jl_Number(y); + return this.equalsNumNum__jl_Number__jl_Number__Z(xn, x2) + } else if ((y instanceof $Char)) { + var x3 = $as_jl_Character(y); + if (((typeof xn) === "number")) { + var x2$1 = $uD(xn); + return (x2$1 === $uC(x3)) + } else if ((xn instanceof $c_RTLong)) { + var t = $uJ(xn); + var lo = t.RTLong__f_lo; + var hi = t.RTLong__f_hi; + var value = $uC(x3); + var hi$1 = (value >> 31); + return ((lo === value) && (hi === hi$1)) + } else { + return ((xn === null) ? (x3 === null) : $dp_equals__O__Z(xn, x3)) + } + } else { + return ((xn === null) ? (y === null) : $dp_equals__O__Z(xn, y)) + } +}); +$c_sr_BoxesRunTime$.prototype.equalsNumNum__jl_Number__jl_Number__Z = (function(xn, yn) { + if (((typeof xn) === "number")) { + var x2 = $uD(xn); + if (((typeof yn) === "number")) { + var x2$2 = $uD(yn); + return (x2 === x2$2) + } else if ((yn instanceof $c_RTLong)) { + var t = $uJ(yn); + var lo = t.RTLong__f_lo; + var hi = t.RTLong__f_hi; + return (x2 === $m_RTLong$().org$scalajs$linker$runtime$RuntimeLong$$toDouble__I__I__D(lo, hi)) + } else if (false) { + var x4 = $as_s_math_ScalaNumber(yn); + return x4.equals__O__Z(x2) + } else { + return false + } + } else if ((xn instanceof $c_RTLong)) { + var t$1 = $uJ(xn); + var lo$1 = t$1.RTLong__f_lo; + var hi$1 = t$1.RTLong__f_hi; + if ((yn instanceof $c_RTLong)) { + var t$2 = $uJ(yn); + var lo$2 = t$2.RTLong__f_lo; + var hi$2 = t$2.RTLong__f_hi; + return ((lo$1 === lo$2) && (hi$1 === hi$2)) + } else if (((typeof yn) === "number")) { + var x3$3 = $uD(yn); + return ($m_RTLong$().org$scalajs$linker$runtime$RuntimeLong$$toDouble__I__I__D(lo$1, hi$1) === x3$3) + } else if (false) { + var x4$2 = $as_s_math_ScalaNumber(yn); + return x4$2.equals__O__Z(new $c_RTLong(lo$1, hi$1)) + } else { + return false + } + } else { + return ((xn === null) ? (yn === null) : $dp_equals__O__Z(xn, yn)) + } +}); +$c_sr_BoxesRunTime$.prototype.equalsCharObject__jl_Character__O__Z = (function(xc, y) { + if ((y instanceof $Char)) { + var x2 = $as_jl_Character(y); + return ($uC(xc) === $uC(x2)) + } else if ($is_jl_Number(y)) { + var x3 = $as_jl_Number(y); + if (((typeof x3) === "number")) { + var x2$1 = $uD(x3); + return (x2$1 === $uC(xc)) + } else if ((x3 instanceof $c_RTLong)) { + var t = $uJ(x3); + var lo = t.RTLong__f_lo; + var hi = t.RTLong__f_hi; + var value = $uC(xc); + var hi$1 = (value >> 31); + return ((lo === value) && (hi === hi$1)) + } else { + return ((x3 === null) ? (xc === null) : $dp_equals__O__Z(x3, xc)) + } + } else { + return ((xc === null) && (y === null)) + } +}); +var $d_sr_BoxesRunTime$ = new $TypeData().initClass({ + sr_BoxesRunTime$: 0 +}, false, "scala.runtime.BoxesRunTime$", { + sr_BoxesRunTime$: 1, + O: 1 +}); +$c_sr_BoxesRunTime$.prototype.$classData = $d_sr_BoxesRunTime$; +var $n_sr_BoxesRunTime$; +function $m_sr_BoxesRunTime$() { + if ((!$n_sr_BoxesRunTime$)) { + $n_sr_BoxesRunTime$ = new $c_sr_BoxesRunTime$() + }; + return $n_sr_BoxesRunTime$ +} +var $d_sr_Null$ = new $TypeData().initClass({ + sr_Null$: 0 +}, false, "scala.runtime.Null$", { + sr_Null$: 1, + O: 1 +}); +/** @constructor */ +function $c_sr_ScalaRunTime$() { + /**/ +} +$c_sr_ScalaRunTime$.prototype = new $h_O(); +$c_sr_ScalaRunTime$.prototype.constructor = $c_sr_ScalaRunTime$; +/** @constructor */ +function $h_sr_ScalaRunTime$() { + /**/ +} +$h_sr_ScalaRunTime$.prototype = $c_sr_ScalaRunTime$.prototype; +$c_sr_ScalaRunTime$.prototype.array_apply__O__I__O = (function(xs, idx) { + if ((xs instanceof $ac_O)) { + var x2 = $asArrayOf_O(xs, 1); + return x2.get(idx) + } else if ((xs instanceof $ac_I)) { + var x3 = $asArrayOf_I(xs, 1); + return x3.get(idx) + } else if ((xs instanceof $ac_D)) { + var x4 = $asArrayOf_D(xs, 1); + return x4.get(idx) + } else if ((xs instanceof $ac_J)) { + var x5 = $asArrayOf_J(xs, 1); + return x5.get(idx) + } else if ((xs instanceof $ac_F)) { + var x6 = $asArrayOf_F(xs, 1); + return x6.get(idx) + } else if ((xs instanceof $ac_C)) { + var x7 = $asArrayOf_C(xs, 1); + return $bC(x7.get(idx)) + } else if ((xs instanceof $ac_B)) { + var x8 = $asArrayOf_B(xs, 1); + return x8.get(idx) + } else if ((xs instanceof $ac_S)) { + var x9 = $asArrayOf_S(xs, 1); + return x9.get(idx) + } else if ((xs instanceof $ac_Z)) { + var x10 = $asArrayOf_Z(xs, 1); + return x10.get(idx) + } else if ((xs === null)) { + throw new $c_jl_NullPointerException() + } else { + throw new $c_s_MatchError(xs) + } +}); +$c_sr_ScalaRunTime$.prototype.array_update__O__I__O__V = (function(xs, idx, value) { + if ((xs instanceof $ac_O)) { + var x2 = $asArrayOf_O(xs, 1); + x2.set(idx, value) + } else if ((xs instanceof $ac_I)) { + var x3 = $asArrayOf_I(xs, 1); + x3.set(idx, $uI(value)) + } else if ((xs instanceof $ac_D)) { + var x4 = $asArrayOf_D(xs, 1); + x4.set(idx, $uD(value)) + } else if ((xs instanceof $ac_J)) { + var x5 = $asArrayOf_J(xs, 1); + x5.set(idx, $uJ(value)) + } else if ((xs instanceof $ac_F)) { + var x6 = $asArrayOf_F(xs, 1); + x6.set(idx, $uF(value)) + } else if ((xs instanceof $ac_C)) { + var x7 = $asArrayOf_C(xs, 1); + x7.set(idx, $uC(value)) + } else if ((xs instanceof $ac_B)) { + var x8 = $asArrayOf_B(xs, 1); + x8.set(idx, $uB(value)) + } else if ((xs instanceof $ac_S)) { + var x9 = $asArrayOf_S(xs, 1); + x9.set(idx, $uS(value)) + } else if ((xs instanceof $ac_Z)) { + var x10 = $asArrayOf_Z(xs, 1); + x10.set(idx, $uZ(value)) + } else if ((xs === null)) { + throw new $c_jl_NullPointerException() + } else { + throw new $c_s_MatchError(xs) + } +}); +$c_sr_ScalaRunTime$.prototype.array_length__O__I = (function(xs) { + return $m_jl_reflect_Array$().getLength__O__I(xs) +}); +$c_sr_ScalaRunTime$.prototype._toString__s_Product__T = (function(x) { + var this$1 = x.productIterator__sc_Iterator(); + var start = (x.productPrefix__T() + "("); + return $f_sc_IterableOnceOps__mkString__T__T__T__T(this$1, start, ",", ")") +}); +var $d_sr_ScalaRunTime$ = new $TypeData().initClass({ + sr_ScalaRunTime$: 0 +}, false, "scala.runtime.ScalaRunTime$", { + sr_ScalaRunTime$: 1, + O: 1 +}); +$c_sr_ScalaRunTime$.prototype.$classData = $d_sr_ScalaRunTime$; +var $n_sr_ScalaRunTime$; +function $m_sr_ScalaRunTime$() { + if ((!$n_sr_ScalaRunTime$)) { + $n_sr_ScalaRunTime$ = new $c_sr_ScalaRunTime$() + }; + return $n_sr_ScalaRunTime$ +} +/** @constructor */ +function $c_sr_Statics$() { + /**/ +} +$c_sr_Statics$.prototype = new $h_O(); +$c_sr_Statics$.prototype.constructor = $c_sr_Statics$; +/** @constructor */ +function $h_sr_Statics$() { + /**/ +} +$h_sr_Statics$.prototype = $c_sr_Statics$.prototype; +$c_sr_Statics$.prototype.mix__I__I__I = (function(hash, data) { + var h = this.mixLast__I__I__I(hash, data); + var i = h; + h = ((i << 13) | ((i >>> 19) | 0)); + return (((-430675100) + $imul(5, h)) | 0) +}); +$c_sr_Statics$.prototype.mixLast__I__I__I = (function(hash, data) { + var k = data; + k = $imul((-862048943), k); + var i = k; + k = ((i << 15) | ((i >>> 17) | 0)); + k = $imul(461845907, k); + return (hash ^ k) +}); +$c_sr_Statics$.prototype.finalizeHash__I__I__I = (function(hash, length) { + return this.avalanche__I__I((hash ^ length)) +}); +$c_sr_Statics$.prototype.avalanche__I__I = (function(h0) { + var h = h0; + h = (h ^ ((h >>> 16) | 0)); + h = $imul((-2048144789), h); + h = (h ^ ((h >>> 13) | 0)); + h = $imul((-1028477387), h); + h = (h ^ ((h >>> 16) | 0)); + return h +}); +$c_sr_Statics$.prototype.longHash__J__I = (function(lv) { + var lo = lv.RTLong__f_lo; + var hi = lv.RTLong__f_hi; + return ((hi === (lo >> 31)) ? lo : (lo ^ hi)) +}); +$c_sr_Statics$.prototype.doubleHash__D__I = (function(dv) { + var iv = $doubleToInt(dv); + if ((iv === dv)) { + return iv + } else { + var this$1 = $m_RTLong$(); + var lo = this$1.org$scalajs$linker$runtime$RuntimeLong$$fromDoubleImpl__D__I(dv); + var hi = this$1.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn; + return (($m_RTLong$().org$scalajs$linker$runtime$RuntimeLong$$toDouble__I__I__D(lo, hi) === dv) ? (lo ^ hi) : $m_jl_FloatingPointBits$().numberHashCode__D__I(dv)) + } +}); +$c_sr_Statics$.prototype.anyHash__O__I = (function(x) { + if ((x === null)) { + return 0 + } else if (((typeof x) === "number")) { + var x3 = $uD(x); + return this.doubleHash__D__I(x3) + } else if ((x instanceof $c_RTLong)) { + var t = $uJ(x); + var lo = t.RTLong__f_lo; + var hi = t.RTLong__f_hi; + return this.longHash__J__I(new $c_RTLong(lo, hi)) + } else { + return $dp_hashCode__I(x) + } +}); +$c_sr_Statics$.prototype.ioobe__I__O = (function(n) { + throw $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), ("" + n)) +}); +var $d_sr_Statics$ = new $TypeData().initClass({ + sr_Statics$: 0 +}, false, "scala.runtime.Statics$", { + sr_Statics$: 1, + O: 1 +}); +$c_sr_Statics$.prototype.$classData = $d_sr_Statics$; +var $n_sr_Statics$; +function $m_sr_Statics$() { + if ((!$n_sr_Statics$)) { + $n_sr_Statics$ = new $c_sr_Statics$() + }; + return $n_sr_Statics$ +} +/** @constructor */ +function $c_sr_Statics$PFMarker$() { + /**/ +} +$c_sr_Statics$PFMarker$.prototype = new $h_O(); +$c_sr_Statics$PFMarker$.prototype.constructor = $c_sr_Statics$PFMarker$; +/** @constructor */ +function $h_sr_Statics$PFMarker$() { + /**/ +} +$h_sr_Statics$PFMarker$.prototype = $c_sr_Statics$PFMarker$.prototype; +var $d_sr_Statics$PFMarker$ = new $TypeData().initClass({ + sr_Statics$PFMarker$: 0 +}, false, "scala.runtime.Statics$PFMarker$", { + sr_Statics$PFMarker$: 1, + O: 1 +}); +$c_sr_Statics$PFMarker$.prototype.$classData = $d_sr_Statics$PFMarker$; +var $n_sr_Statics$PFMarker$; +function $m_sr_Statics$PFMarker$() { + if ((!$n_sr_Statics$PFMarker$)) { + $n_sr_Statics$PFMarker$ = new $c_sr_Statics$PFMarker$() + }; + return $n_sr_Statics$PFMarker$ +} +/** @constructor */ +function $c_sjsr_package$() { + /**/ +} +$c_sjsr_package$.prototype = new $h_O(); +$c_sjsr_package$.prototype.constructor = $c_sjsr_package$; +/** @constructor */ +function $h_sjsr_package$() { + /**/ +} +$h_sjsr_package$.prototype = $c_sjsr_package$.prototype; +$c_sjsr_package$.prototype.wrapJavaScriptException__O__jl_Throwable = (function(e) { + if ((e instanceof $c_jl_Throwable)) { + var x2 = $as_jl_Throwable(e); + return x2 + } else { + return new $c_sjs_js_JavaScriptException(e) + } +}); +$c_sjsr_package$.prototype.unwrapJavaScriptException__jl_Throwable__O = (function(th) { + if ((th instanceof $c_sjs_js_JavaScriptException)) { + var x2 = $as_sjs_js_JavaScriptException(th); + var e = x2.sjs_js_JavaScriptException__f_exception; + return e + } else { + return th + } +}); +var $d_sjsr_package$ = new $TypeData().initClass({ + sjsr_package$: 0 +}, false, "scala.scalajs.runtime.package$", { + sjsr_package$: 1, + O: 1 +}); +$c_sjsr_package$.prototype.$classData = $d_sjsr_package$; +var $n_sjsr_package$; +function $m_sjsr_package$() { + if ((!$n_sjsr_package$)) { + $n_sjsr_package$ = new $c_sjsr_package$() + }; + return $n_sjsr_package$ +} +/** @constructor */ +function $c_s_util_Either$MergeableEither$() { + /**/ +} +$c_s_util_Either$MergeableEither$.prototype = new $h_O(); +$c_s_util_Either$MergeableEither$.prototype.constructor = $c_s_util_Either$MergeableEither$; +/** @constructor */ +function $h_s_util_Either$MergeableEither$() { + /**/ +} +$h_s_util_Either$MergeableEither$.prototype = $c_s_util_Either$MergeableEither$.prototype; +$c_s_util_Either$MergeableEither$.prototype.merge$extension__s_util_Either__O = (function(this$) { + if ((this$ instanceof $c_s_util_Right)) { + var x2 = $as_s_util_Right(this$); + var a = x2.s_util_Right__f_value; + return a + } else if ((this$ instanceof $c_s_util_Left)) { + var x3 = $as_s_util_Left(this$); + var a$2 = x3.s_util_Left__f_value; + return a$2 + } else { + throw new $c_s_MatchError(this$) + } +}); +var $d_s_util_Either$MergeableEither$ = new $TypeData().initClass({ + s_util_Either$MergeableEither$: 0 +}, false, "scala.util.Either$MergeableEither$", { + s_util_Either$MergeableEither$: 1, + O: 1 +}); +$c_s_util_Either$MergeableEither$.prototype.$classData = $d_s_util_Either$MergeableEither$; +var $n_s_util_Either$MergeableEither$; +function $m_s_util_Either$MergeableEither$() { + if ((!$n_s_util_Either$MergeableEither$)) { + $n_s_util_Either$MergeableEither$ = new $c_s_util_Either$MergeableEither$() + }; + return $n_s_util_Either$MergeableEither$ +} +/** @constructor */ +function $c_s_util_hashing_MurmurHash3() { + /**/ +} +$c_s_util_hashing_MurmurHash3.prototype = new $h_O(); +$c_s_util_hashing_MurmurHash3.prototype.constructor = $c_s_util_hashing_MurmurHash3; +/** @constructor */ +function $h_s_util_hashing_MurmurHash3() { + /**/ +} +$h_s_util_hashing_MurmurHash3.prototype = $c_s_util_hashing_MurmurHash3.prototype; +$c_s_util_hashing_MurmurHash3.prototype.mix__I__I__I = (function(hash, data) { + var h = this.mixLast__I__I__I(hash, data); + var i = h; + h = ((i << 13) | ((i >>> 19) | 0)); + return (((-430675100) + $imul(5, h)) | 0) +}); +$c_s_util_hashing_MurmurHash3.prototype.mixLast__I__I__I = (function(hash, data) { + var k = data; + k = $imul((-862048943), k); + var i = k; + k = ((i << 15) | ((i >>> 17) | 0)); + k = $imul(461845907, k); + return (hash ^ k) +}); +$c_s_util_hashing_MurmurHash3.prototype.finalizeHash__I__I__I = (function(hash, length) { + return this.scala$util$hashing$MurmurHash3$$avalanche__I__I((hash ^ length)) +}); +$c_s_util_hashing_MurmurHash3.prototype.scala$util$hashing$MurmurHash3$$avalanche__I__I = (function(hash) { + var h = hash; + h = (h ^ ((h >>> 16) | 0)); + h = $imul((-2048144789), h); + h = (h ^ ((h >>> 13) | 0)); + h = $imul((-1028477387), h); + h = (h ^ ((h >>> 16) | 0)); + return h +}); +$c_s_util_hashing_MurmurHash3.prototype.tuple2Hash__I__I__I__I = (function(x, y, seed) { + var h = seed; + h = this.mix__I__I__I(h, $f_T__hashCode__I("Tuple2")); + h = this.mix__I__I__I(h, x); + h = this.mix__I__I__I(h, y); + return this.finalizeHash__I__I__I(h, 2) +}); +$c_s_util_hashing_MurmurHash3.prototype.productHash__s_Product__I__Z__I = (function(x, seed, ignorePrefix) { + var arr = x.productArity__I(); + if ((arr === 0)) { + return $f_T__hashCode__I(x.productPrefix__T()) + } else { + var h = seed; + if ((!ignorePrefix)) { + h = this.mix__I__I__I(h, $f_T__hashCode__I(x.productPrefix__T())) + }; + var i = 0; + while ((i < arr)) { + var $$x1 = h; + var x$1 = x.productElement__I__O(i); + h = this.mix__I__I__I($$x1, $m_sr_Statics$().anyHash__O__I(x$1)); + i = ((1 + i) | 0) + }; + return this.finalizeHash__I__I__I(h, arr) + } +}); +$c_s_util_hashing_MurmurHash3.prototype.unorderedHash__sc_IterableOnce__I__I = (function(xs, seed) { + var a = 0; + var b = 0; + var n = 0; + var c = 1; + var iterator = xs.iterator__sc_Iterator(); + while (iterator.hasNext__Z()) { + var x = iterator.next__O(); + var h = $m_sr_Statics$().anyHash__O__I(x); + a = ((a + h) | 0); + b = (b ^ h); + c = $imul(c, (1 | h)); + n = ((1 + n) | 0) + }; + var h$2 = seed; + h$2 = this.mix__I__I__I(h$2, a); + h$2 = this.mix__I__I__I(h$2, b); + h$2 = this.mixLast__I__I__I(h$2, c); + return this.finalizeHash__I__I__I(h$2, n) +}); +$c_s_util_hashing_MurmurHash3.prototype.orderedHash__sc_IterableOnce__I__I = (function(xs, seed) { + var it = xs.iterator__sc_Iterator(); + var h = seed; + if ((!it.hasNext__Z())) { + return this.finalizeHash__I__I__I(h, 0) + }; + var x0 = it.next__O(); + if ((!it.hasNext__Z())) { + return this.finalizeHash__I__I__I(this.mix__I__I__I(h, $m_sr_Statics$().anyHash__O__I(x0)), 1) + }; + var x1 = it.next__O(); + var initial = $m_sr_Statics$().anyHash__O__I(x0); + h = this.mix__I__I__I(h, initial); + var h0 = h; + var prev = $m_sr_Statics$().anyHash__O__I(x1); + var rangeDiff = ((prev - initial) | 0); + var i = 2; + while (it.hasNext__Z()) { + h = this.mix__I__I__I(h, prev); + var x = it.next__O(); + var hash = $m_sr_Statics$().anyHash__O__I(x); + if ((rangeDiff !== ((hash - prev) | 0))) { + h = this.mix__I__I__I(h, hash); + i = ((1 + i) | 0); + while (it.hasNext__Z()) { + var $$x1 = h; + var x$1 = it.next__O(); + h = this.mix__I__I__I($$x1, $m_sr_Statics$().anyHash__O__I(x$1)); + i = ((1 + i) | 0) + }; + return this.finalizeHash__I__I__I(h, i) + }; + prev = hash; + i = ((1 + i) | 0) + }; + return this.scala$util$hashing$MurmurHash3$$avalanche__I__I(this.mix__I__I__I(this.mix__I__I__I(h0, rangeDiff), prev)) +}); +$c_s_util_hashing_MurmurHash3.prototype.rangeHash__I__I__I__I__I = (function(start, step, last, seed) { + return this.scala$util$hashing$MurmurHash3$$avalanche__I__I(this.mix__I__I__I(this.mix__I__I__I(this.mix__I__I__I(seed, start), step), last)) +}); +$c_s_util_hashing_MurmurHash3.prototype.indexedSeqHash__sc_IndexedSeq__I__I = (function(a, seed) { + var h = seed; + var l = a.length__I(); + switch (l) { + case 0: { + return this.finalizeHash__I__I__I(h, 0); + break + } + case 1: { + var $$x1 = h; + var x = a.apply__I__O(0); + return this.finalizeHash__I__I__I(this.mix__I__I__I($$x1, $m_sr_Statics$().anyHash__O__I(x)), 1); + break + } + default: { + var x$1 = a.apply__I__O(0); + var initial = $m_sr_Statics$().anyHash__O__I(x$1); + h = this.mix__I__I__I(h, initial); + var h0 = h; + var x$2 = a.apply__I__O(1); + var prev = $m_sr_Statics$().anyHash__O__I(x$2); + var rangeDiff = ((prev - initial) | 0); + var i = 2; + while ((i < l)) { + h = this.mix__I__I__I(h, prev); + var x$3 = a.apply__I__O(i); + var hash = $m_sr_Statics$().anyHash__O__I(x$3); + if ((rangeDiff !== ((hash - prev) | 0))) { + h = this.mix__I__I__I(h, hash); + i = ((1 + i) | 0); + while ((i < l)) { + var $$x2 = h; + var x$4 = a.apply__I__O(i); + h = this.mix__I__I__I($$x2, $m_sr_Statics$().anyHash__O__I(x$4)); + i = ((1 + i) | 0) + }; + return this.finalizeHash__I__I__I(h, l) + }; + prev = hash; + i = ((1 + i) | 0) + }; + return this.scala$util$hashing$MurmurHash3$$avalanche__I__I(this.mix__I__I__I(this.mix__I__I__I(h0, rangeDiff), prev)) + } + } +}); +$c_s_util_hashing_MurmurHash3.prototype.listHash__sci_List__I__I = (function(xs, seed) { + var n = 0; + var h = seed; + var rangeState = 0; + var rangeDiff = 0; + var prev = 0; + var initial = 0; + var elems = xs; + while ((!elems.isEmpty__Z())) { + var head = elems.head__O(); + var tail = $as_sci_List(elems.tail__O()); + var hash = $m_sr_Statics$().anyHash__O__I(head); + h = this.mix__I__I__I(h, hash); + var x1 = rangeState; + switch (x1) { + case 0: { + initial = hash; + rangeState = 1; + break + } + case 1: { + rangeDiff = ((hash - prev) | 0); + rangeState = 2; + break + } + case 2: { + if ((rangeDiff !== ((hash - prev) | 0))) { + rangeState = 3 + }; + break + } + }; + prev = hash; + n = ((1 + n) | 0); + elems = tail + }; + return ((rangeState === 2) ? this.rangeHash__I__I__I__I__I(initial, rangeDiff, prev, seed) : this.finalizeHash__I__I__I(h, n)) +}); +/** @constructor */ +function $c_Lsourcecode_SourceValue() { + /**/ +} +$c_Lsourcecode_SourceValue.prototype = new $h_O(); +$c_Lsourcecode_SourceValue.prototype.constructor = $c_Lsourcecode_SourceValue; +/** @constructor */ +function $h_Lsourcecode_SourceValue() { + /**/ +} +$h_Lsourcecode_SourceValue.prototype = $c_Lsourcecode_SourceValue.prototype; +/** @constructor */ +function $c_Lfastparse_Implicits$LowPriOptioner$GenericOptionerImplicit0$(outer) { + /**/ +} +$c_Lfastparse_Implicits$LowPriOptioner$GenericOptionerImplicit0$.prototype = new $h_O(); +$c_Lfastparse_Implicits$LowPriOptioner$GenericOptionerImplicit0$.prototype.constructor = $c_Lfastparse_Implicits$LowPriOptioner$GenericOptionerImplicit0$; +/** @constructor */ +function $h_Lfastparse_Implicits$LowPriOptioner$GenericOptionerImplicit0$() { + /**/ +} +$h_Lfastparse_Implicits$LowPriOptioner$GenericOptionerImplicit0$.prototype = $c_Lfastparse_Implicits$LowPriOptioner$GenericOptionerImplicit0$.prototype; +var $d_Lfastparse_Implicits$LowPriOptioner$GenericOptionerImplicit0$ = new $TypeData().initClass({ + Lfastparse_Implicits$LowPriOptioner$GenericOptionerImplicit0$: 0 +}, false, "fastparse.Implicits$LowPriOptioner$GenericOptionerImplicit0$", { + Lfastparse_Implicits$LowPriOptioner$GenericOptionerImplicit0$: 1, + O: 1, + Lfastparse_Implicits$Optioner: 1 +}); +$c_Lfastparse_Implicits$LowPriOptioner$GenericOptionerImplicit0$.prototype.$classData = $d_Lfastparse_Implicits$LowPriOptioner$GenericOptionerImplicit0$; +/** @constructor */ +function $c_Lfastparse_Implicits$LowPriRepeater$GenericRepeatedImplicit0$(outer) { + /**/ +} +$c_Lfastparse_Implicits$LowPriRepeater$GenericRepeatedImplicit0$.prototype = new $h_O(); +$c_Lfastparse_Implicits$LowPriRepeater$GenericRepeatedImplicit0$.prototype.constructor = $c_Lfastparse_Implicits$LowPriRepeater$GenericRepeatedImplicit0$; +/** @constructor */ +function $h_Lfastparse_Implicits$LowPriRepeater$GenericRepeatedImplicit0$() { + /**/ +} +$h_Lfastparse_Implicits$LowPriRepeater$GenericRepeatedImplicit0$.prototype = $c_Lfastparse_Implicits$LowPriRepeater$GenericRepeatedImplicit0$.prototype; +var $d_Lfastparse_Implicits$LowPriRepeater$GenericRepeatedImplicit0$ = new $TypeData().initClass({ + Lfastparse_Implicits$LowPriRepeater$GenericRepeatedImplicit0$: 0 +}, false, "fastparse.Implicits$LowPriRepeater$GenericRepeatedImplicit0$", { + Lfastparse_Implicits$LowPriRepeater$GenericRepeatedImplicit0$: 1, + O: 1, + Lfastparse_Implicits$Repeater: 1 +}); +$c_Lfastparse_Implicits$LowPriRepeater$GenericRepeatedImplicit0$.prototype.$classData = $d_Lfastparse_Implicits$LowPriRepeater$GenericRepeatedImplicit0$; +/** @constructor */ +function $c_Lfastparse_Implicits$LowPriSequencer$UnitSequencer0$(outer) { + /**/ +} +$c_Lfastparse_Implicits$LowPriSequencer$UnitSequencer0$.prototype = new $h_O(); +$c_Lfastparse_Implicits$LowPriSequencer$UnitSequencer0$.prototype.constructor = $c_Lfastparse_Implicits$LowPriSequencer$UnitSequencer0$; +/** @constructor */ +function $h_Lfastparse_Implicits$LowPriSequencer$UnitSequencer0$() { + /**/ +} +$h_Lfastparse_Implicits$LowPriSequencer$UnitSequencer0$.prototype = $c_Lfastparse_Implicits$LowPriSequencer$UnitSequencer0$.prototype; +$c_Lfastparse_Implicits$LowPriSequencer$UnitSequencer0$.prototype.apply__O__O__O = (function(t, v) { + $as_jl_Void(v); + return t +}); +var $d_Lfastparse_Implicits$LowPriSequencer$UnitSequencer0$ = new $TypeData().initClass({ + Lfastparse_Implicits$LowPriSequencer$UnitSequencer0$: 0 +}, false, "fastparse.Implicits$LowPriSequencer$UnitSequencer0$", { + Lfastparse_Implicits$LowPriSequencer$UnitSequencer0$: 1, + O: 1, + Lfastparse_Implicits$Sequencer: 1 +}); +$c_Lfastparse_Implicits$LowPriSequencer$UnitSequencer0$.prototype.$classData = $d_Lfastparse_Implicits$LowPriSequencer$UnitSequencer0$; +function $p_Lfastparse_Implicits$Optioner$__GenericOptionerImplicit0$lzycompute$1__V($thiz) { + if (($m_Lfastparse_Implicits$Optioner$().Lfastparse_Implicits$Optioner$__f_GenericOptionerImplicit0$module === null)) { + $m_Lfastparse_Implicits$Optioner$().Lfastparse_Implicits$Optioner$__f_GenericOptionerImplicit0$module = new $c_Lfastparse_Implicits$LowPriOptioner$GenericOptionerImplicit0$($thiz) + } +} +/** @constructor */ +function $c_Lfastparse_Implicits$Optioner$() { + this.Lfastparse_Implicits$Optioner$__f_GenericOptionerImplicit0$module = null +} +$c_Lfastparse_Implicits$Optioner$.prototype = new $h_O(); +$c_Lfastparse_Implicits$Optioner$.prototype.constructor = $c_Lfastparse_Implicits$Optioner$; +/** @constructor */ +function $h_Lfastparse_Implicits$Optioner$() { + /**/ +} +$h_Lfastparse_Implicits$Optioner$.prototype = $c_Lfastparse_Implicits$Optioner$.prototype; +$c_Lfastparse_Implicits$Optioner$.prototype.GenericOptionerImplicit0__Lfastparse_Implicits$LowPriOptioner$GenericOptionerImplicit0$ = (function() { + if (($m_Lfastparse_Implicits$Optioner$().Lfastparse_Implicits$Optioner$__f_GenericOptionerImplicit0$module === null)) { + $p_Lfastparse_Implicits$Optioner$__GenericOptionerImplicit0$lzycompute$1__V(this) + }; + return $m_Lfastparse_Implicits$Optioner$().Lfastparse_Implicits$Optioner$__f_GenericOptionerImplicit0$module +}); +var $d_Lfastparse_Implicits$Optioner$ = new $TypeData().initClass({ + Lfastparse_Implicits$Optioner$: 0 +}, false, "fastparse.Implicits$Optioner$", { + Lfastparse_Implicits$Optioner$: 1, + O: 1, + Lfastparse_Implicits$LowPriOptioner: 1 +}); +$c_Lfastparse_Implicits$Optioner$.prototype.$classData = $d_Lfastparse_Implicits$Optioner$; +var $n_Lfastparse_Implicits$Optioner$; +function $m_Lfastparse_Implicits$Optioner$() { + if ((!$n_Lfastparse_Implicits$Optioner$)) { + $n_Lfastparse_Implicits$Optioner$ = new $c_Lfastparse_Implicits$Optioner$() + }; + return $n_Lfastparse_Implicits$Optioner$ +} +function $p_Lfastparse_Implicits$Repeater$__GenericRepeatedImplicit0$lzycompute$1__V($thiz) { + if (($m_Lfastparse_Implicits$Repeater$().Lfastparse_Implicits$Repeater$__f_GenericRepeatedImplicit0$module === null)) { + $m_Lfastparse_Implicits$Repeater$().Lfastparse_Implicits$Repeater$__f_GenericRepeatedImplicit0$module = new $c_Lfastparse_Implicits$LowPriRepeater$GenericRepeatedImplicit0$($thiz) + } +} +/** @constructor */ +function $c_Lfastparse_Implicits$Repeater$() { + this.Lfastparse_Implicits$Repeater$__f_GenericRepeatedImplicit0$module = null +} +$c_Lfastparse_Implicits$Repeater$.prototype = new $h_O(); +$c_Lfastparse_Implicits$Repeater$.prototype.constructor = $c_Lfastparse_Implicits$Repeater$; +/** @constructor */ +function $h_Lfastparse_Implicits$Repeater$() { + /**/ +} +$h_Lfastparse_Implicits$Repeater$.prototype = $c_Lfastparse_Implicits$Repeater$.prototype; +$c_Lfastparse_Implicits$Repeater$.prototype.GenericRepeatedImplicit0__Lfastparse_Implicits$LowPriRepeater$GenericRepeatedImplicit0$ = (function() { + if (($m_Lfastparse_Implicits$Repeater$().Lfastparse_Implicits$Repeater$__f_GenericRepeatedImplicit0$module === null)) { + $p_Lfastparse_Implicits$Repeater$__GenericRepeatedImplicit0$lzycompute$1__V(this) + }; + return $m_Lfastparse_Implicits$Repeater$().Lfastparse_Implicits$Repeater$__f_GenericRepeatedImplicit0$module +}); +var $d_Lfastparse_Implicits$Repeater$ = new $TypeData().initClass({ + Lfastparse_Implicits$Repeater$: 0 +}, false, "fastparse.Implicits$Repeater$", { + Lfastparse_Implicits$Repeater$: 1, + O: 1, + Lfastparse_Implicits$LowPriRepeater: 1 +}); +$c_Lfastparse_Implicits$Repeater$.prototype.$classData = $d_Lfastparse_Implicits$Repeater$; +var $n_Lfastparse_Implicits$Repeater$; +function $m_Lfastparse_Implicits$Repeater$() { + if ((!$n_Lfastparse_Implicits$Repeater$)) { + $n_Lfastparse_Implicits$Repeater$ = new $c_Lfastparse_Implicits$Repeater$() + }; + return $n_Lfastparse_Implicits$Repeater$ +} +/** @constructor */ +function $c_Lfastparse_Implicits$Sequencer$NarySequencer(f) { + this.Lfastparse_Implicits$Sequencer$NarySequencer__f_f = null; + this.Lfastparse_Implicits$Sequencer$NarySequencer__f_f = f +} +$c_Lfastparse_Implicits$Sequencer$NarySequencer.prototype = new $h_O(); +$c_Lfastparse_Implicits$Sequencer$NarySequencer.prototype.constructor = $c_Lfastparse_Implicits$Sequencer$NarySequencer; +/** @constructor */ +function $h_Lfastparse_Implicits$Sequencer$NarySequencer() { + /**/ +} +$h_Lfastparse_Implicits$Sequencer$NarySequencer.prototype = $c_Lfastparse_Implicits$Sequencer$NarySequencer.prototype; +$c_Lfastparse_Implicits$Sequencer$NarySequencer.prototype.apply__O__O__O = (function(t, v) { + return this.Lfastparse_Implicits$Sequencer$NarySequencer__f_f.apply__O__O__O(t, v) +}); +var $d_Lfastparse_Implicits$Sequencer$NarySequencer = new $TypeData().initClass({ + Lfastparse_Implicits$Sequencer$NarySequencer: 0 +}, false, "fastparse.Implicits$Sequencer$NarySequencer", { + Lfastparse_Implicits$Sequencer$NarySequencer: 1, + O: 1, + Lfastparse_Implicits$Sequencer: 1 +}); +$c_Lfastparse_Implicits$Sequencer$NarySequencer.prototype.$classData = $d_Lfastparse_Implicits$Sequencer$NarySequencer; +/** @constructor */ +function $c_Lfastparse_NoWhitespace$noWhitespaceImplicit$() { + /**/ +} +$c_Lfastparse_NoWhitespace$noWhitespaceImplicit$.prototype = new $h_O(); +$c_Lfastparse_NoWhitespace$noWhitespaceImplicit$.prototype.constructor = $c_Lfastparse_NoWhitespace$noWhitespaceImplicit$; +/** @constructor */ +function $h_Lfastparse_NoWhitespace$noWhitespaceImplicit$() { + /**/ +} +$h_Lfastparse_NoWhitespace$noWhitespaceImplicit$.prototype = $c_Lfastparse_NoWhitespace$noWhitespaceImplicit$.prototype; +$c_Lfastparse_NoWhitespace$noWhitespaceImplicit$.prototype.toString__T = (function() { + return "" +}); +$c_Lfastparse_NoWhitespace$noWhitespaceImplicit$.prototype.apply__O__O = (function(v1) { + var ctx = $as_Lfastparse_ParsingRun(v1); + return ctx.freshSuccessUnit__Lfastparse_ParsingRun() +}); +var $d_Lfastparse_NoWhitespace$noWhitespaceImplicit$ = new $TypeData().initClass({ + Lfastparse_NoWhitespace$noWhitespaceImplicit$: 0 +}, false, "fastparse.NoWhitespace$noWhitespaceImplicit$", { + Lfastparse_NoWhitespace$noWhitespaceImplicit$: 1, + O: 1, + F1: 1 +}); +$c_Lfastparse_NoWhitespace$noWhitespaceImplicit$.prototype.$classData = $d_Lfastparse_NoWhitespace$noWhitespaceImplicit$; +var $n_Lfastparse_NoWhitespace$noWhitespaceImplicit$; +function $m_Lfastparse_NoWhitespace$noWhitespaceImplicit$() { + if ((!$n_Lfastparse_NoWhitespace$noWhitespaceImplicit$)) { + $n_Lfastparse_NoWhitespace$noWhitespaceImplicit$ = new $c_Lfastparse_NoWhitespace$noWhitespaceImplicit$() + }; + return $n_Lfastparse_NoWhitespace$noWhitespaceImplicit$ +} +/** @constructor */ +function $c_Lfastparse_Parsed$Failure(label, index, extra) { + this.Lfastparse_Parsed__f_isSuccess = false; + this.Lfastparse_Parsed$Failure__f_label = null; + this.Lfastparse_Parsed$Failure__f_index = 0; + this.Lfastparse_Parsed$Failure__f_extra = null; + this.Lfastparse_Parsed$Failure__f_label = label; + this.Lfastparse_Parsed$Failure__f_index = index; + this.Lfastparse_Parsed$Failure__f_extra = extra; + $ct_Lfastparse_Parsed__Z__(this, false) +} +$c_Lfastparse_Parsed$Failure.prototype = new $h_Lfastparse_Parsed(); +$c_Lfastparse_Parsed$Failure.prototype.constructor = $c_Lfastparse_Parsed$Failure; +/** @constructor */ +function $h_Lfastparse_Parsed$Failure() { + /**/ +} +$h_Lfastparse_Parsed$Failure.prototype = $c_Lfastparse_Parsed$Failure.prototype; +$c_Lfastparse_Parsed$Failure.prototype.fold__F3__F2__O = (function(onFailure, onSuccess) { + return onFailure.apply__O__O__O__O(this.Lfastparse_Parsed$Failure__f_label, this.Lfastparse_Parsed$Failure__f_index, this.Lfastparse_Parsed$Failure__f_extra) +}); +$c_Lfastparse_Parsed$Failure.prototype.toString__T = (function() { + return (("Parsed.Failure(" + this.msg__T()) + ")") +}); +$c_Lfastparse_Parsed$Failure.prototype.msg__T = (function() { + var x1 = this.Lfastparse_Parsed$Failure__f_label; + if ((x1 === "")) { + return ((("Position " + this.Lfastparse_Parsed$Failure__f_extra.Lfastparse_Parsed$Extra__f_input.prettyIndex__I__T(this.Lfastparse_Parsed$Failure__f_index)) + ", found ") + $m_Lfastparse_Parsed$Failure$().formatTrailing__Lfastparse_ParserInput__I__T(this.Lfastparse_Parsed$Failure__f_extra.Lfastparse_Parsed$Extra__f_input, this.Lfastparse_Parsed$Failure__f_index)) + } else { + var $$x2 = $m_Lfastparse_Parsed$Failure$(); + var $$x1 = this.Lfastparse_Parsed$Failure__f_extra.Lfastparse_Parsed$Extra__f_input; + $m_sci_List$(); + var y = this.Lfastparse_Parsed$Failure__f_index; + var array = [new $c_T2(x1, y)]; + var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array); + return $$x2.formatMsg__Lfastparse_ParserInput__sci_List__I__T($$x1, $m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(elems), this.Lfastparse_Parsed$Failure__f_index) + } +}); +var $d_Lfastparse_Parsed$Failure = new $TypeData().initClass({ + Lfastparse_Parsed$Failure: 0 +}, false, "fastparse.Parsed$Failure", { + Lfastparse_Parsed$Failure: 1, + Lfastparse_Parsed: 1, + O: 1 +}); +$c_Lfastparse_Parsed$Failure.prototype.$classData = $d_Lfastparse_Parsed$Failure; +/** @constructor */ +function $c_Lfastparse_ParserInput() { + /**/ +} +$c_Lfastparse_ParserInput.prototype = new $h_O(); +$c_Lfastparse_ParserInput.prototype.constructor = $c_Lfastparse_ParserInput; +/** @constructor */ +function $h_Lfastparse_ParserInput() { + /**/ +} +$h_Lfastparse_ParserInput.prototype = $c_Lfastparse_ParserInput.prototype; +function $as_Lfastparse_ParserInput(obj) { + return (((obj instanceof $c_Lfastparse_ParserInput) || (obj === null)) ? obj : $throwClassCastException(obj, "fastparse.ParserInput")) +} +function $isArrayOf_Lfastparse_ParserInput(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lfastparse_ParserInput))) +} +function $asArrayOf_Lfastparse_ParserInput(obj, depth) { + return (($isArrayOf_Lfastparse_ParserInput(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lfastparse.ParserInput;", depth)) +} +/** @constructor */ +function $c_Lfastparse_ParserInputSource$fromParserInput(t, conv) { + this.Lfastparse_ParserInputSource$fromParserInput__f_t = null; + this.Lfastparse_ParserInputSource$fromParserInput__f_conv = null; + this.Lfastparse_ParserInputSource$fromParserInput__f_t = t; + this.Lfastparse_ParserInputSource$fromParserInput__f_conv = conv +} +$c_Lfastparse_ParserInputSource$fromParserInput.prototype = new $h_O(); +$c_Lfastparse_ParserInputSource$fromParserInput.prototype.constructor = $c_Lfastparse_ParserInputSource$fromParserInput; +/** @constructor */ +function $h_Lfastparse_ParserInputSource$fromParserInput() { + /**/ +} +$h_Lfastparse_ParserInputSource$fromParserInput.prototype = $c_Lfastparse_ParserInputSource$fromParserInput.prototype; +var $d_Lfastparse_ParserInputSource$fromParserInput = new $TypeData().initClass({ + Lfastparse_ParserInputSource$fromParserInput: 0 +}, false, "fastparse.ParserInputSource$fromParserInput", { + Lfastparse_ParserInputSource$fromParserInput: 1, + O: 1, + Lfastparse_ParserInputSource: 1 +}); +$c_Lfastparse_ParserInputSource$fromParserInput.prototype.$classData = $d_Lfastparse_ParserInputSource$fromParserInput; +function $f_Lfastparse_SequencerGen__$init$__V($thiz) { + var f = new $c_sjsr_AnonFunction2(((this$1) => ((t$2, d$2) => { + var t = $as_T2(t$2); + return new $c_T3(t.T2__f__1, t.T2__f__2, d$2) + }))($thiz)); + var x$1 = new $c_Lfastparse_Implicits$Sequencer$NarySequencer(f); + $thiz.Lfastparse_Implicits$Sequencer$__f_BaseSequencer2 = x$1; + var f$1 = new $c_sjsr_AnonFunction2(((this$2) => ((t$3$2, d$3$2) => { + var t$3 = $as_T3(t$3$2); + return new $c_T4(t$3.T3__f__1, t$3.T3__f__2, t$3.T3__f__3, d$3$2) + }))($thiz)); + var x$1$1 = new $c_Lfastparse_Implicits$Sequencer$NarySequencer(f$1); + $thiz.Lfastparse_Implicits$Sequencer$__f_BaseSequencer3 = x$1$1; + var f$2 = new $c_sjsr_AnonFunction2(((this$3) => ((t$4$2, d$4$2) => { + var t$4 = $as_T4(t$4$2); + return new $c_T5(t$4.T4__f__1, t$4.T4__f__2, t$4.T4__f__3, t$4.T4__f__4, d$4$2) + }))($thiz)); + var x$1$2 = new $c_Lfastparse_Implicits$Sequencer$NarySequencer(f$2); + $thiz.Lfastparse_Implicits$Sequencer$__f_BaseSequencer4 = x$1$2; + var f$3 = new $c_sjsr_AnonFunction2(((this$4) => ((t$5$2, d$5$2) => { + var t$5 = $as_T5(t$5$2); + return new $c_T6(t$5.T5__f__1, t$5.T5__f__2, t$5.T5__f__3, t$5.T5__f__4, t$5.T5__f__5, d$5$2) + }))($thiz)); + var x$1$3 = new $c_Lfastparse_Implicits$Sequencer$NarySequencer(f$3); + $thiz.Lfastparse_Implicits$Sequencer$__f_BaseSequencer5 = x$1$3; + var f$4 = new $c_sjsr_AnonFunction2(((this$5) => ((t$6$2, d$6$2) => { + var t$6 = $as_T6(t$6$2); + return new $c_T7(t$6.T6__f__1, t$6.T6__f__2, t$6.T6__f__3, t$6.T6__f__4, t$6.T6__f__5, t$6.T6__f__6, d$6$2) + }))($thiz)); + var x$1$4 = new $c_Lfastparse_Implicits$Sequencer$NarySequencer(f$4); + $thiz.Lfastparse_Implicits$Sequencer$__f_BaseSequencer6 = x$1$4; + var f$5 = new $c_sjsr_AnonFunction2(((this$6) => ((t$7$2, d$7$2) => { + var t$7 = $as_T7(t$7$2); + return new $c_T8(t$7.T7__f__1, t$7.T7__f__2, t$7.T7__f__3, t$7.T7__f__4, t$7.T7__f__5, t$7.T7__f__6, t$7.T7__f__7, d$7$2) + }))($thiz)); + var x$1$5 = new $c_Lfastparse_Implicits$Sequencer$NarySequencer(f$5); + $thiz.Lfastparse_Implicits$Sequencer$__f_BaseSequencer7 = x$1$5; + var f$6 = new $c_sjsr_AnonFunction2(((this$7) => ((t$8$2, d$8$2) => { + var t$8 = $as_T8(t$8$2); + return new $c_T9(t$8.T8__f__1, t$8.T8__f__2, t$8.T8__f__3, t$8.T8__f__4, t$8.T8__f__5, t$8.T8__f__6, t$8.T8__f__7, t$8.T8__f__8, d$8$2) + }))($thiz)); + var x$1$6 = new $c_Lfastparse_Implicits$Sequencer$NarySequencer(f$6); + $thiz.Lfastparse_Implicits$Sequencer$__f_BaseSequencer8 = x$1$6; + var f$7 = new $c_sjsr_AnonFunction2(((this$8) => ((t$9$2, d$9$2) => { + var t$9 = $as_T9(t$9$2); + return new $c_T10(t$9.T9__f__1, t$9.T9__f__2, t$9.T9__f__3, t$9.T9__f__4, t$9.T9__f__5, t$9.T9__f__6, t$9.T9__f__7, t$9.T9__f__8, t$9.T9__f__9, d$9$2) + }))($thiz)); + var x$1$7 = new $c_Lfastparse_Implicits$Sequencer$NarySequencer(f$7); + $thiz.Lfastparse_Implicits$Sequencer$__f_BaseSequencer9 = x$1$7; + var f$8 = new $c_sjsr_AnonFunction2(((this$9) => ((t$10$2, d$10$2) => { + var t$10 = $as_T10(t$10$2); + return new $c_T11(t$10.T10__f__1, t$10.T10__f__2, t$10.T10__f__3, t$10.T10__f__4, t$10.T10__f__5, t$10.T10__f__6, t$10.T10__f__7, t$10.T10__f__8, t$10.T10__f__9, t$10.T10__f__10, d$10$2) + }))($thiz)); + var x$1$8 = new $c_Lfastparse_Implicits$Sequencer$NarySequencer(f$8); + $thiz.Lfastparse_Implicits$Sequencer$__f_BaseSequencer10 = x$1$8; + var f$9 = new $c_sjsr_AnonFunction2(((this$10) => ((t$11$2, d$11$2) => { + var t$11 = $as_T11(t$11$2); + return new $c_T12(t$11.T11__f__1, t$11.T11__f__2, t$11.T11__f__3, t$11.T11__f__4, t$11.T11__f__5, t$11.T11__f__6, t$11.T11__f__7, t$11.T11__f__8, t$11.T11__f__9, t$11.T11__f__10, t$11.T11__f__11, d$11$2) + }))($thiz)); + var x$1$9 = new $c_Lfastparse_Implicits$Sequencer$NarySequencer(f$9); + $thiz.Lfastparse_Implicits$Sequencer$__f_BaseSequencer11 = x$1$9; + var f$10 = new $c_sjsr_AnonFunction2(((this$11) => ((t$12$2, d$12$2) => { + var t$12 = $as_T12(t$12$2); + return new $c_T13(t$12.T12__f__1, t$12.T12__f__2, t$12.T12__f__3, t$12.T12__f__4, t$12.T12__f__5, t$12.T12__f__6, t$12.T12__f__7, t$12.T12__f__8, t$12.T12__f__9, t$12.T12__f__10, t$12.T12__f__11, t$12.T12__f__12, d$12$2) + }))($thiz)); + var x$1$10 = new $c_Lfastparse_Implicits$Sequencer$NarySequencer(f$10); + $thiz.Lfastparse_Implicits$Sequencer$__f_BaseSequencer12 = x$1$10; + var f$11 = new $c_sjsr_AnonFunction2(((this$12) => ((t$13$2, d$13$2) => { + var t$13 = $as_T13(t$13$2); + return new $c_T14(t$13.T13__f__1, t$13.T13__f__2, t$13.T13__f__3, t$13.T13__f__4, t$13.T13__f__5, t$13.T13__f__6, t$13.T13__f__7, t$13.T13__f__8, t$13.T13__f__9, t$13.T13__f__10, t$13.T13__f__11, t$13.T13__f__12, t$13.T13__f__13, d$13$2) + }))($thiz)); + var x$1$11 = new $c_Lfastparse_Implicits$Sequencer$NarySequencer(f$11); + $thiz.Lfastparse_Implicits$Sequencer$__f_BaseSequencer13 = x$1$11; + var f$12 = new $c_sjsr_AnonFunction2(((this$13) => ((t$14$2, d$14$2) => { + var t$14 = $as_T14(t$14$2); + return new $c_T15(t$14.T14__f__1, t$14.T14__f__2, t$14.T14__f__3, t$14.T14__f__4, t$14.T14__f__5, t$14.T14__f__6, t$14.T14__f__7, t$14.T14__f__8, t$14.T14__f__9, t$14.T14__f__10, t$14.T14__f__11, t$14.T14__f__12, t$14.T14__f__13, t$14.T14__f__14, d$14$2) + }))($thiz)); + var x$1$12 = new $c_Lfastparse_Implicits$Sequencer$NarySequencer(f$12); + $thiz.Lfastparse_Implicits$Sequencer$__f_BaseSequencer14 = x$1$12; + var f$13 = new $c_sjsr_AnonFunction2(((this$14) => ((t$15$2, d$15$2) => { + var t$15 = $as_T15(t$15$2); + return new $c_T16(t$15.T15__f__1, t$15.T15__f__2, t$15.T15__f__3, t$15.T15__f__4, t$15.T15__f__5, t$15.T15__f__6, t$15.T15__f__7, t$15.T15__f__8, t$15.T15__f__9, t$15.T15__f__10, t$15.T15__f__11, t$15.T15__f__12, t$15.T15__f__13, t$15.T15__f__14, t$15.T15__f__15, d$15$2) + }))($thiz)); + var x$1$13 = new $c_Lfastparse_Implicits$Sequencer$NarySequencer(f$13); + $thiz.Lfastparse_Implicits$Sequencer$__f_BaseSequencer15 = x$1$13; + var f$14 = new $c_sjsr_AnonFunction2(((this$15) => ((t$16$2, d$16$2) => { + var t$16 = $as_T16(t$16$2); + return new $c_T17(t$16.T16__f__1, t$16.T16__f__2, t$16.T16__f__3, t$16.T16__f__4, t$16.T16__f__5, t$16.T16__f__6, t$16.T16__f__7, t$16.T16__f__8, t$16.T16__f__9, t$16.T16__f__10, t$16.T16__f__11, t$16.T16__f__12, t$16.T16__f__13, t$16.T16__f__14, t$16.T16__f__15, t$16.T16__f__16, d$16$2) + }))($thiz)); + var x$1$14 = new $c_Lfastparse_Implicits$Sequencer$NarySequencer(f$14); + $thiz.Lfastparse_Implicits$Sequencer$__f_BaseSequencer16 = x$1$14; + var f$15 = new $c_sjsr_AnonFunction2(((this$16) => ((t$17$2, d$17$2) => { + var t$17 = $as_T17(t$17$2); + return new $c_T18(t$17.T17__f__1, t$17.T17__f__2, t$17.T17__f__3, t$17.T17__f__4, t$17.T17__f__5, t$17.T17__f__6, t$17.T17__f__7, t$17.T17__f__8, t$17.T17__f__9, t$17.T17__f__10, t$17.T17__f__11, t$17.T17__f__12, t$17.T17__f__13, t$17.T17__f__14, t$17.T17__f__15, t$17.T17__f__16, t$17.T17__f__17, d$17$2) + }))($thiz)); + var x$1$15 = new $c_Lfastparse_Implicits$Sequencer$NarySequencer(f$15); + $thiz.Lfastparse_Implicits$Sequencer$__f_BaseSequencer17 = x$1$15; + var f$16 = new $c_sjsr_AnonFunction2(((this$17) => ((t$18$2, d$18$2) => { + var t$18 = $as_T18(t$18$2); + return new $c_T19(t$18.T18__f__1, t$18.T18__f__2, t$18.T18__f__3, t$18.T18__f__4, t$18.T18__f__5, t$18.T18__f__6, t$18.T18__f__7, t$18.T18__f__8, t$18.T18__f__9, t$18.T18__f__10, t$18.T18__f__11, t$18.T18__f__12, t$18.T18__f__13, t$18.T18__f__14, t$18.T18__f__15, t$18.T18__f__16, t$18.T18__f__17, t$18.T18__f__18, d$18$2) + }))($thiz)); + var x$1$16 = new $c_Lfastparse_Implicits$Sequencer$NarySequencer(f$16); + $thiz.Lfastparse_Implicits$Sequencer$__f_BaseSequencer18 = x$1$16; + var f$17 = new $c_sjsr_AnonFunction2(((this$18) => ((t$19$2, d$19$2) => { + var t$19 = $as_T19(t$19$2); + return new $c_T20(t$19.T19__f__1, t$19.T19__f__2, t$19.T19__f__3, t$19.T19__f__4, t$19.T19__f__5, t$19.T19__f__6, t$19.T19__f__7, t$19.T19__f__8, t$19.T19__f__9, t$19.T19__f__10, t$19.T19__f__11, t$19.T19__f__12, t$19.T19__f__13, t$19.T19__f__14, t$19.T19__f__15, t$19.T19__f__16, t$19.T19__f__17, t$19.T19__f__18, t$19.T19__f__19, d$19$2) + }))($thiz)); + var x$1$17 = new $c_Lfastparse_Implicits$Sequencer$NarySequencer(f$17); + $thiz.Lfastparse_Implicits$Sequencer$__f_BaseSequencer19 = x$1$17; + var f$18 = new $c_sjsr_AnonFunction2(((this$19) => ((t$20$2, d$20$2) => { + var t$20 = $as_T20(t$20$2); + return new $c_T21(t$20.T20__f__1, t$20.T20__f__2, t$20.T20__f__3, t$20.T20__f__4, t$20.T20__f__5, t$20.T20__f__6, t$20.T20__f__7, t$20.T20__f__8, t$20.T20__f__9, t$20.T20__f__10, t$20.T20__f__11, t$20.T20__f__12, t$20.T20__f__13, t$20.T20__f__14, t$20.T20__f__15, t$20.T20__f__16, t$20.T20__f__17, t$20.T20__f__18, t$20.T20__f__19, t$20.T20__f__20, d$20$2) + }))($thiz)); + var x$1$18 = new $c_Lfastparse_Implicits$Sequencer$NarySequencer(f$18); + $thiz.Lfastparse_Implicits$Sequencer$__f_BaseSequencer20 = x$1$18; + var f$19 = new $c_sjsr_AnonFunction2(((this$20) => ((t$21$2, d$21$2) => { + var t$21 = $as_T21(t$21$2); + return new $c_T22(t$21.T21__f__1, t$21.T21__f__2, t$21.T21__f__3, t$21.T21__f__4, t$21.T21__f__5, t$21.T21__f__6, t$21.T21__f__7, t$21.T21__f__8, t$21.T21__f__9, t$21.T21__f__10, t$21.T21__f__11, t$21.T21__f__12, t$21.T21__f__13, t$21.T21__f__14, t$21.T21__f__15, t$21.T21__f__16, t$21.T21__f__17, t$21.T21__f__18, t$21.T21__f__19, t$21.T21__f__20, t$21.T21__f__21, d$21$2) + }))($thiz)); + var x$1$19 = new $c_Lfastparse_Implicits$Sequencer$NarySequencer(f$19); + $thiz.Lfastparse_Implicits$Sequencer$__f_BaseSequencer21 = x$1$19 +} +/** @constructor */ +function $c_Lfastparse_internal_Msgs$() { + this.Lfastparse_internal_Msgs$__f_empty = null; + $n_Lfastparse_internal_Msgs$ = this; + this.Lfastparse_internal_Msgs$__f_empty = new $c_Lfastparse_internal_Msgs($m_sci_Nil$()) +} +$c_Lfastparse_internal_Msgs$.prototype = new $h_O(); +$c_Lfastparse_internal_Msgs$.prototype.constructor = $c_Lfastparse_internal_Msgs$; +/** @constructor */ +function $h_Lfastparse_internal_Msgs$() { + /**/ +} +$h_Lfastparse_internal_Msgs$.prototype = $c_Lfastparse_internal_Msgs$.prototype; +var $d_Lfastparse_internal_Msgs$ = new $TypeData().initClass({ + Lfastparse_internal_Msgs$: 0 +}, false, "fastparse.internal.Msgs$", { + Lfastparse_internal_Msgs$: 1, + O: 1, + Ljava_io_Serializable: 1 +}); +$c_Lfastparse_internal_Msgs$.prototype.$classData = $d_Lfastparse_internal_Msgs$; +var $n_Lfastparse_internal_Msgs$; +function $m_Lfastparse_internal_Msgs$() { + if ((!$n_Lfastparse_internal_Msgs$)) { + $n_Lfastparse_internal_Msgs$ = new $c_Lfastparse_internal_Msgs$() + }; + return $n_Lfastparse_internal_Msgs$ +} +function $p_jl_Character$__nonASCIIZeroDigitCodePoints$lzycompute__AI($thiz) { + if (((((32 & $thiz.jl_Character$__f_bitmap$0) << 24) >> 24) === 0)) { + $thiz.jl_Character$__f_nonASCIIZeroDigitCodePoints = new $ac_I(new Int32Array([1632, 1776, 1984, 2406, 2534, 2662, 2790, 2918, 3046, 3174, 3302, 3430, 3664, 3792, 3872, 4160, 4240, 6112, 6160, 6470, 6608, 6784, 6800, 6992, 7088, 7232, 7248, 42528, 43216, 43264, 43472, 43600, 44016, 65296, 66720, 69734, 69872, 69942, 70096, 71360, 120782, 120792, 120802, 120812, 120822])); + $thiz.jl_Character$__f_bitmap$0 = (((32 | $thiz.jl_Character$__f_bitmap$0) << 24) >> 24) + }; + return $thiz.jl_Character$__f_nonASCIIZeroDigitCodePoints +} +function $p_jl_Character$__nonASCIIZeroDigitCodePoints__AI($thiz) { + return (((((32 & $thiz.jl_Character$__f_bitmap$0) << 24) >> 24) === 0) ? $p_jl_Character$__nonASCIIZeroDigitCodePoints$lzycompute__AI($thiz) : $thiz.jl_Character$__f_nonASCIIZeroDigitCodePoints) +} +/** @constructor */ +function $c_jl_Character$() { + this.jl_Character$__f_java$lang$Character$$charTypesFirst256 = null; + this.jl_Character$__f_charTypeIndices = null; + this.jl_Character$__f_charTypes = null; + this.jl_Character$__f_isMirroredIndices = null; + this.jl_Character$__f_combiningClassNoneOrAboveOrOtherIndices = null; + this.jl_Character$__f_nonASCIIZeroDigitCodePoints = null; + this.jl_Character$__f_bitmap$0 = 0 +} +$c_jl_Character$.prototype = new $h_O(); +$c_jl_Character$.prototype.constructor = $c_jl_Character$; +/** @constructor */ +function $h_jl_Character$() { + /**/ +} +$h_jl_Character$.prototype = $c_jl_Character$.prototype; +$c_jl_Character$.prototype.toString__I__T = (function(codePoint) { + if (((codePoint >= 0) && (codePoint < 65536))) { + return $as_T(String.fromCharCode(codePoint)) + } else if (((codePoint >= 0) && (codePoint <= 1114111))) { + return $as_T(String.fromCharCode((65535 & (55296 | (((-64) + (codePoint >> 10)) | 0))), (65535 & (56320 | (1023 & codePoint))))) + } else { + throw $ct_jl_IllegalArgumentException__(new $c_jl_IllegalArgumentException()) + } +}); +$c_jl_Character$.prototype.digitWithValidRadix__I__I__I = (function(codePoint, radix) { + if ((codePoint < 256)) { + var value = (((codePoint >= 48) && (codePoint <= 57)) ? (((-48) + codePoint) | 0) : (((codePoint >= 65) && (codePoint <= 90)) ? (((-55) + codePoint) | 0) : (((codePoint >= 97) && (codePoint <= 122)) ? (((-87) + codePoint) | 0) : (-1)))) + } else if (((codePoint >= 65313) && (codePoint <= 65338))) { + var value = (((-65303) + codePoint) | 0) + } else if (((codePoint >= 65345) && (codePoint <= 65370))) { + var value = (((-65335) + codePoint) | 0) + } else { + var a = $p_jl_Character$__nonASCIIZeroDigitCodePoints__AI(this); + var p = $m_ju_Arrays$().binarySearch__AI__I__I(a, codePoint); + var zeroCodePointIndex = ((p < 0) ? (((-2) - p) | 0) : p); + if ((zeroCodePointIndex < 0)) { + var value = (-1) + } else { + var v = ((codePoint - $p_jl_Character$__nonASCIIZeroDigitCodePoints__AI(this).get(zeroCodePointIndex)) | 0); + var value = ((v > 9) ? (-1) : v) + } + }; + return ((value < radix) ? value : (-1)) +}); +var $d_jl_Character$ = new $TypeData().initClass({ + jl_Character$: 0 +}, false, "java.lang.Character$", { + jl_Character$: 1, + O: 1, + Ljava_io_Serializable: 1 +}); +$c_jl_Character$.prototype.$classData = $d_jl_Character$; +var $n_jl_Character$; +function $m_jl_Character$() { + if ((!$n_jl_Character$)) { + $n_jl_Character$ = new $c_jl_Character$() + }; + return $n_jl_Character$ +} +function $p_jl_Integer$__fail$1__T__E($thiz, s$1) { + throw new $c_jl_NumberFormatException((("For input string: \"" + s$1) + "\"")) +} +/** @constructor */ +function $c_jl_Integer$() { + /**/ +} +$c_jl_Integer$.prototype = new $h_O(); +$c_jl_Integer$.prototype.constructor = $c_jl_Integer$; +/** @constructor */ +function $h_jl_Integer$() { + /**/ +} +$h_jl_Integer$.prototype = $c_jl_Integer$.prototype; +$c_jl_Integer$.prototype.parseInt__T__I__I = (function(s, radix) { + var len = ((s === null) ? 0 : $uI(s.length)); + if ((((len === 0) || (radix < 2)) || (radix > 36))) { + $p_jl_Integer$__fail$1__T__E(this, s) + }; + var firstChar = (65535 & $uI(s.charCodeAt(0))); + var negative = (firstChar === 45); + var maxAbsValue = (negative ? 2.147483648E9 : 2.147483647E9); + var i = ((negative || (firstChar === 43)) ? 1 : 0); + if ((i >= $uI(s.length))) { + $p_jl_Integer$__fail$1__T__E(this, s) + }; + var result = 0.0; + while ((i !== len)) { + var $$x1 = $m_jl_Character$(); + var index = i; + var digit = $$x1.digitWithValidRadix__I__I__I((65535 & $uI(s.charCodeAt(index))), radix); + result = ((result * radix) + digit); + if (((digit === (-1)) || (result > maxAbsValue))) { + $p_jl_Integer$__fail$1__T__E(this, s) + }; + i = ((1 + i) | 0) + }; + if (negative) { + var n = (-result); + return $uI((n | 0)) + } else { + var n$1 = result; + return $uI((n$1 | 0)) + } +}); +$c_jl_Integer$.prototype.bitCount__I__I = (function(i) { + var t1 = ((i - (1431655765 & (i >> 1))) | 0); + var t2 = (((858993459 & t1) + (858993459 & (t1 >> 2))) | 0); + return ($imul(16843009, (252645135 & ((t2 + (t2 >> 4)) | 0))) >> 24) +}); +var $d_jl_Integer$ = new $TypeData().initClass({ + jl_Integer$: 0 +}, false, "java.lang.Integer$", { + jl_Integer$: 1, + O: 1, + Ljava_io_Serializable: 1 +}); +$c_jl_Integer$.prototype.$classData = $d_jl_Integer$; +var $n_jl_Integer$; +function $m_jl_Integer$() { + if ((!$n_jl_Integer$)) { + $n_jl_Integer$ = new $c_jl_Integer$() + }; + return $n_jl_Integer$ +} +/** @constructor */ +function $c_jl_Long$() { + this.jl_Long$__f_StringRadixInfos = null; + this.jl_Long$__f_bitmap$0 = false +} +$c_jl_Long$.prototype = new $h_O(); +$c_jl_Long$.prototype.constructor = $c_jl_Long$; +/** @constructor */ +function $h_jl_Long$() { + /**/ +} +$h_jl_Long$.prototype = $c_jl_Long$.prototype; +$c_jl_Long$.prototype.java$lang$Long$$toHexString__I__I__T = (function(lo, hi) { + if ((hi !== 0)) { + var $$x1 = $as_T($uD((hi >>> 0)).toString(16)); + var s = $as_T($uD((lo >>> 0)).toString(16)); + var beginIndex = $uI(s.length); + return ($$x1 + (("" + $as_T("00000000".substring(beginIndex))) + s)) + } else { + return $as_T($uD((lo >>> 0)).toString(16)) + } +}); +$c_jl_Long$.prototype.java$lang$Long$$toOctalString__I__I__T = (function(lo, hi) { + var lp = (1073741823 & lo); + var mp = (1073741823 & ((((lo >>> 30) | 0) + (hi << 2)) | 0)); + var hp = ((hi >>> 28) | 0); + if ((hp !== 0)) { + var $$x2 = $as_T($uD((hp >>> 0)).toString(8)); + var s = $as_T($uD((mp >>> 0)).toString(8)); + var beginIndex = $uI(s.length); + var $$x1 = $as_T("0000000000".substring(beginIndex)); + var s$1 = $as_T($uD((lp >>> 0)).toString(8)); + var beginIndex$1 = $uI(s$1.length); + return (($$x2 + (("" + $$x1) + s)) + (("" + $as_T("0000000000".substring(beginIndex$1))) + s$1)) + } else if ((mp !== 0)) { + var $$x3 = $as_T($uD((mp >>> 0)).toString(8)); + var s$2 = $as_T($uD((lp >>> 0)).toString(8)); + var beginIndex$2 = $uI(s$2.length); + return ($$x3 + (("" + $as_T("0000000000".substring(beginIndex$2))) + s$2)) + } else { + return $as_T($uD((lp >>> 0)).toString(8)) + } +}); +var $d_jl_Long$ = new $TypeData().initClass({ + jl_Long$: 0 +}, false, "java.lang.Long$", { + jl_Long$: 1, + O: 1, + Ljava_io_Serializable: 1 +}); +$c_jl_Long$.prototype.$classData = $d_jl_Long$; +var $n_jl_Long$; +function $m_jl_Long$() { + if ((!$n_jl_Long$)) { + $n_jl_Long$ = new $c_jl_Long$() + }; + return $n_jl_Long$ +} +/** @constructor */ +function $c_jl_Number() { + /**/ +} +$c_jl_Number.prototype = new $h_O(); +$c_jl_Number.prototype.constructor = $c_jl_Number; +/** @constructor */ +function $h_jl_Number() { + /**/ +} +$h_jl_Number.prototype = $c_jl_Number.prototype; +function $is_jl_Number(obj) { + return (((obj instanceof $c_jl_Number) || ((typeof obj) === "number")) || (obj instanceof $c_RTLong)) +} +function $as_jl_Number(obj) { + return (($is_jl_Number(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "java.lang.Number")) +} +function $isArrayOf_jl_Number(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.jl_Number))) +} +function $asArrayOf_jl_Number(obj, depth) { + return (($isArrayOf_jl_Number(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.Number;", depth)) +} +/** @constructor */ +function $c_jl_String$() { + this.jl_String$__f_CASE_INSENSITIVE_ORDER = null; + this.jl_String$__f_bitmap$0 = false +} +$c_jl_String$.prototype = new $h_O(); +$c_jl_String$.prototype.constructor = $c_jl_String$; +/** @constructor */ +function $h_jl_String$() { + /**/ +} +$h_jl_String$.prototype = $c_jl_String$.prototype; +$c_jl_String$.prototype.new__AC__I__I__T = (function(value, offset, count) { + var end = ((offset + count) | 0); + if ((((offset < 0) || (end < offset)) || (end > value.u.length))) { + throw $ct_jl_StringIndexOutOfBoundsException__(new $c_jl_StringIndexOutOfBoundsException()) + }; + var result = ""; + var i = offset; + while ((i !== end)) { + var $$x1 = result; + var this$1 = value.get(i); + result = (("" + $$x1) + $as_T(String.fromCharCode(this$1))); + i = ((1 + i) | 0) + }; + return result +}); +$c_jl_String$.prototype.format__T__AO__T = (function(format, args) { + return $ct_ju_Formatter__(new $c_ju_Formatter()).format__T__AO__ju_Formatter(format, args).toString__T() +}); +var $d_jl_String$ = new $TypeData().initClass({ + jl_String$: 0 +}, false, "java.lang.String$", { + jl_String$: 1, + O: 1, + Ljava_io_Serializable: 1 +}); +$c_jl_String$.prototype.$classData = $d_jl_String$; +var $n_jl_String$; +function $m_jl_String$() { + if ((!$n_jl_String$)) { + $n_jl_String$ = new $c_jl_String$() + }; + return $n_jl_String$ +} +function $ct_jl_Throwable__T__jl_Throwable__Z__Z__($thiz, s, e, enableSuppression, writableStackTrace) { + $thiz.jl_Throwable__f_s = s; + $thiz.jl_Throwable__f_e = e; + $thiz.jl_Throwable__f_enableSuppression = enableSuppression; + $thiz.jl_Throwable__f_writableStackTrace = writableStackTrace; + if (writableStackTrace) { + $thiz.fillInStackTrace__jl_Throwable() + }; + return $thiz +} +class $c_jl_Throwable extends Error { + constructor() { + super(); + this.jl_Throwable__f_s = null; + this.jl_Throwable__f_e = null; + this.jl_Throwable__f_enableSuppression = false; + this.jl_Throwable__f_writableStackTrace = false; + this.jl_Throwable__f_stackTraceStateInternal = null; + this.jl_Throwable__f_stackTrace = null; + this.jl_Throwable__f_suppressed = null + }; + getMessage__T() { + return this.jl_Throwable__f_s + }; + fillInStackTrace__jl_Throwable() { + var identifyingString = Object.prototype.toString.call(this); + if ((identifyingString === "[object Error]")) { + this.jl_Throwable__f_stackTraceStateInternal = this + } else if ((Error.captureStackTrace === (void 0))) { + var e = new Error(); + this.jl_Throwable__f_stackTraceStateInternal = e + } else { + Error.captureStackTrace(this); + this.jl_Throwable__f_stackTraceStateInternal = this + }; + return this + }; + toString__T() { + var className = $objectClassName(this); + var message = this.getMessage__T(); + return ((message === null) ? className : ((className + ": ") + message)) + }; + $js$exported$meth$toString__O() { + return this.toString__T() + }; + $js$exported$prop$name__O() { + return $objectClassName(this) + }; + $js$exported$prop$message__O() { + var m = this.getMessage__T(); + return ((m === null) ? "" : m) + }; + hashCode__I() { + return $c_O.prototype.hashCode__I.call(this) + }; + equals__O__Z(that) { + return $c_O.prototype.equals__O__Z.call(this, that) + }; + get "message"() { + return this.$js$exported$prop$message__O() + }; + get "name"() { + return this.$js$exported$prop$name__O() + }; + "toString"() { + return this.$js$exported$meth$toString__O() + }; +} +function $as_jl_Throwable(obj) { + return (((obj instanceof $c_jl_Throwable) || (obj === null)) ? obj : $throwClassCastException(obj, "java.lang.Throwable")) +} +function $isArrayOf_jl_Throwable(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.jl_Throwable))) +} +function $asArrayOf_jl_Throwable(obj, depth) { + return (($isArrayOf_jl_Throwable(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.Throwable;", depth)) +} +/** @constructor */ +function $c_ju_Formatter$RootLocaleInfo$() { + /**/ +} +$c_ju_Formatter$RootLocaleInfo$.prototype = new $h_ju_Formatter$LocaleInfo(); +$c_ju_Formatter$RootLocaleInfo$.prototype.constructor = $c_ju_Formatter$RootLocaleInfo$; +/** @constructor */ +function $h_ju_Formatter$RootLocaleInfo$() { + /**/ +} +$h_ju_Formatter$RootLocaleInfo$.prototype = $c_ju_Formatter$RootLocaleInfo$.prototype; +var $d_ju_Formatter$RootLocaleInfo$ = new $TypeData().initClass({ + ju_Formatter$RootLocaleInfo$: 0 +}, false, "java.util.Formatter$RootLocaleInfo$", { + ju_Formatter$RootLocaleInfo$: 1, + ju_Formatter$LocaleInfo: 1, + O: 1 +}); +$c_ju_Formatter$RootLocaleInfo$.prototype.$classData = $d_ju_Formatter$RootLocaleInfo$; +var $n_ju_Formatter$RootLocaleInfo$; +function $m_ju_Formatter$RootLocaleInfo$() { + if ((!$n_ju_Formatter$RootLocaleInfo$)) { + $n_ju_Formatter$RootLocaleInfo$ = new $c_ju_Formatter$RootLocaleInfo$() + }; + return $n_ju_Formatter$RootLocaleInfo$ +} +/** @constructor */ +function $c_s_$less$colon$less$() { + this.s_$less$colon$less$__f_singleton = null; + $n_s_$less$colon$less$ = this; + this.s_$less$colon$less$__f_singleton = new $c_s_$less$colon$less$$anon$1() +} +$c_s_$less$colon$less$.prototype = new $h_O(); +$c_s_$less$colon$less$.prototype.constructor = $c_s_$less$colon$less$; +/** @constructor */ +function $h_s_$less$colon$less$() { + /**/ +} +$h_s_$less$colon$less$.prototype = $c_s_$less$colon$less$.prototype; +var $d_s_$less$colon$less$ = new $TypeData().initClass({ + s_$less$colon$less$: 0 +}, false, "scala.$less$colon$less$", { + s_$less$colon$less$: 1, + O: 1, + Ljava_io_Serializable: 1 +}); +$c_s_$less$colon$less$.prototype.$classData = $d_s_$less$colon$less$; +var $n_s_$less$colon$less$; +function $m_s_$less$colon$less$() { + if ((!$n_s_$less$colon$less$)) { + $n_s_$less$colon$less$ = new $c_s_$less$colon$less$() + }; + return $n_s_$less$colon$less$ +} +function $p_s_Array$__slowcopy__O__I__O__I__I__V($thiz, src, srcPos, dest, destPos, length) { + var i = srcPos; + var j = destPos; + var srcUntil = ((srcPos + length) | 0); + while ((i < srcUntil)) { + $m_sr_ScalaRunTime$().array_update__O__I__O__V(dest, j, $m_sr_ScalaRunTime$().array_apply__O__I__O(src, i)); + i = ((1 + i) | 0); + j = ((1 + j) | 0) + } +} +/** @constructor */ +function $c_s_Array$() { + /**/ +} +$c_s_Array$.prototype = new $h_O(); +$c_s_Array$.prototype.constructor = $c_s_Array$; +/** @constructor */ +function $h_s_Array$() { + /**/ +} +$h_s_Array$.prototype = $c_s_Array$.prototype; +$c_s_Array$.prototype.copy__O__I__O__I__I__V = (function(src, srcPos, dest, destPos, length) { + var srcClass = $objectGetClass(src); + if ((srcClass.isArray__Z() && $objectGetClass(dest).isAssignableFrom__jl_Class__Z(srcClass))) { + src.copyTo(srcPos, dest, destPos, length) + } else { + $p_s_Array$__slowcopy__O__I__O__I__I__V(this, src, srcPos, dest, destPos, length) + } +}); +var $d_s_Array$ = new $TypeData().initClass({ + s_Array$: 0 +}, false, "scala.Array$", { + s_Array$: 1, + O: 1, + Ljava_io_Serializable: 1 +}); +$c_s_Array$.prototype.$classData = $d_s_Array$; +var $n_s_Array$; +function $m_s_Array$() { + if ((!$n_s_Array$)) { + $n_s_Array$ = new $c_s_Array$() + }; + return $n_s_Array$ +} +/** @constructor */ +function $c_s_LowPriorityImplicits() { + /**/ +} +$c_s_LowPriorityImplicits.prototype = new $h_s_LowPriorityImplicits2(); +$c_s_LowPriorityImplicits.prototype.constructor = $c_s_LowPriorityImplicits; +/** @constructor */ +function $h_s_LowPriorityImplicits() { + /**/ +} +$h_s_LowPriorityImplicits.prototype = $c_s_LowPriorityImplicits.prototype; +$c_s_LowPriorityImplicits.prototype.wrapString__T__sci_WrappedString = (function(s) { + return ((s !== null) ? new $c_sci_WrappedString(s) : null) +}); +/** @constructor */ +function $c_s_Option$() { + /**/ +} +$c_s_Option$.prototype = new $h_O(); +$c_s_Option$.prototype.constructor = $c_s_Option$; +/** @constructor */ +function $h_s_Option$() { + /**/ +} +$h_s_Option$.prototype = $c_s_Option$.prototype; +$c_s_Option$.prototype.apply__O__s_Option = (function(x) { + return ((x === null) ? $m_s_None$() : new $c_s_Some(x)) +}); +var $d_s_Option$ = new $TypeData().initClass({ + s_Option$: 0 +}, false, "scala.Option$", { + s_Option$: 1, + O: 1, + Ljava_io_Serializable: 1 +}); +$c_s_Option$.prototype.$classData = $d_s_Option$; +var $n_s_Option$; +function $m_s_Option$() { + if ((!$n_s_Option$)) { + $n_s_Option$ = new $c_s_Option$() + }; + return $n_s_Option$ +} +/** @constructor */ +function $c_T2$() { + /**/ +} +$c_T2$.prototype = new $h_O(); +$c_T2$.prototype.constructor = $c_T2$; +/** @constructor */ +function $h_T2$() { + /**/ +} +$h_T2$.prototype = $c_T2$.prototype; +$c_T2$.prototype.toString__T = (function() { + return "Tuple2" +}); +var $d_T2$ = new $TypeData().initClass({ + T2$: 0 +}, false, "scala.Tuple2$", { + T2$: 1, + O: 1, + Ljava_io_Serializable: 1 +}); +$c_T2$.prototype.$classData = $d_T2$; +var $n_T2$; +function $m_T2$() { + if ((!$n_T2$)) { + $n_T2$ = new $c_T2$() + }; + return $n_T2$ +} +/** @constructor */ +function $c_sci_$colon$colon$() { + /**/ +} +$c_sci_$colon$colon$.prototype = new $h_O(); +$c_sci_$colon$colon$.prototype.constructor = $c_sci_$colon$colon$; +/** @constructor */ +function $h_sci_$colon$colon$() { + /**/ +} +$h_sci_$colon$colon$.prototype = $c_sci_$colon$colon$.prototype; +$c_sci_$colon$colon$.prototype.toString__T = (function() { + return "::" +}); +var $d_sci_$colon$colon$ = new $TypeData().initClass({ + sci_$colon$colon$: 0 +}, false, "scala.collection.immutable.$colon$colon$", { + sci_$colon$colon$: 1, + O: 1, + Ljava_io_Serializable: 1 +}); +$c_sci_$colon$colon$.prototype.$classData = $d_sci_$colon$colon$; +var $n_sci_$colon$colon$; +function $m_sci_$colon$colon$() { + if ((!$n_sci_$colon$colon$)) { + $n_sci_$colon$colon$ = new $c_sci_$colon$colon$() + }; + return $n_sci_$colon$colon$ +} +/** @constructor */ +function $c_sci_HashMapBuilder$$anon$1(outer, x2$1) { + this.sci_ChampBaseIterator__f_currentValueCursor = 0; + this.sci_ChampBaseIterator__f_currentValueLength = 0; + this.sci_ChampBaseIterator__f_currentValueNode = null; + this.sci_ChampBaseIterator__f_currentStackLevel = 0; + this.sci_ChampBaseIterator__f_nodeCursorsAndLengths = null; + this.sci_ChampBaseIterator__f_nodes = null; + $ct_sci_ChampBaseIterator__sci_Node__(this, x2$1.sci_HashMap__f_rootNode); + while (this.hasNext__Z()) { + var originalHash = this.sci_ChampBaseIterator__f_currentValueNode.getHash__I__I(this.sci_ChampBaseIterator__f_currentValueCursor); + outer.update__sci_MapNode__O__O__I__I__I__V(outer.sci_HashMapBuilder__f_scala$collection$immutable$HashMapBuilder$$rootNode, $as_sci_MapNode(this.sci_ChampBaseIterator__f_currentValueNode).getKey__I__O(this.sci_ChampBaseIterator__f_currentValueCursor), $as_sci_MapNode(this.sci_ChampBaseIterator__f_currentValueNode).getValue__I__O(this.sci_ChampBaseIterator__f_currentValueCursor), originalHash, $m_sc_Hashing$().improve__I__I(originalHash), 0); + this.sci_ChampBaseIterator__f_currentValueCursor = ((1 + this.sci_ChampBaseIterator__f_currentValueCursor) | 0) + } +} +$c_sci_HashMapBuilder$$anon$1.prototype = new $h_sci_ChampBaseIterator(); +$c_sci_HashMapBuilder$$anon$1.prototype.constructor = $c_sci_HashMapBuilder$$anon$1; +/** @constructor */ +function $h_sci_HashMapBuilder$$anon$1() { + /**/ +} +$h_sci_HashMapBuilder$$anon$1.prototype = $c_sci_HashMapBuilder$$anon$1.prototype; +var $d_sci_HashMapBuilder$$anon$1 = new $TypeData().initClass({ + sci_HashMapBuilder$$anon$1: 0 +}, false, "scala.collection.immutable.HashMapBuilder$$anon$1", { + sci_HashMapBuilder$$anon$1: 1, + sci_ChampBaseIterator: 1, + O: 1 +}); +$c_sci_HashMapBuilder$$anon$1.prototype.$classData = $d_sci_HashMapBuilder$$anon$1; +/** @constructor */ +function $c_sci_HashSetBuilder$$anon$1(outer, x2$1) { + this.sci_ChampBaseIterator__f_currentValueCursor = 0; + this.sci_ChampBaseIterator__f_currentValueLength = 0; + this.sci_ChampBaseIterator__f_currentValueNode = null; + this.sci_ChampBaseIterator__f_currentStackLevel = 0; + this.sci_ChampBaseIterator__f_nodeCursorsAndLengths = null; + this.sci_ChampBaseIterator__f_nodes = null; + $ct_sci_ChampBaseIterator__sci_Node__(this, x2$1.sci_HashSet__f_rootNode); + while (this.hasNext__Z()) { + var originalHash = this.sci_ChampBaseIterator__f_currentValueNode.getHash__I__I(this.sci_ChampBaseIterator__f_currentValueCursor); + outer.update__sci_SetNode__O__I__I__I__V(outer.sci_HashSetBuilder__f_scala$collection$immutable$HashSetBuilder$$rootNode, $as_sci_SetNode(this.sci_ChampBaseIterator__f_currentValueNode).getPayload__I__O(this.sci_ChampBaseIterator__f_currentValueCursor), originalHash, $m_sc_Hashing$().improve__I__I(originalHash), 0); + this.sci_ChampBaseIterator__f_currentValueCursor = ((1 + this.sci_ChampBaseIterator__f_currentValueCursor) | 0) + } +} +$c_sci_HashSetBuilder$$anon$1.prototype = new $h_sci_ChampBaseIterator(); +$c_sci_HashSetBuilder$$anon$1.prototype.constructor = $c_sci_HashSetBuilder$$anon$1; +/** @constructor */ +function $h_sci_HashSetBuilder$$anon$1() { + /**/ +} +$h_sci_HashSetBuilder$$anon$1.prototype = $c_sci_HashSetBuilder$$anon$1.prototype; +var $d_sci_HashSetBuilder$$anon$1 = new $TypeData().initClass({ + sci_HashSetBuilder$$anon$1: 0 +}, false, "scala.collection.immutable.HashSetBuilder$$anon$1", { + sci_HashSetBuilder$$anon$1: 1, + sci_ChampBaseIterator: 1, + O: 1 +}); +$c_sci_HashSetBuilder$$anon$1.prototype.$classData = $d_sci_HashSetBuilder$$anon$1; +function $is_sci_LazyList$State(obj) { + return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sci_LazyList$State))) +} +function $as_sci_LazyList$State(obj) { + return (($is_sci_LazyList$State(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.LazyList$State")) +} +function $isArrayOf_sci_LazyList$State(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_LazyList$State))) +} +function $asArrayOf_sci_LazyList$State(obj, depth) { + return (($isArrayOf_sci_LazyList$State(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.LazyList$State;", depth)) +} +/** @constructor */ +function $c_sci_List$$anon$1() { + /**/ +} +$c_sci_List$$anon$1.prototype = new $h_O(); +$c_sci_List$$anon$1.prototype.constructor = $c_sci_List$$anon$1; +/** @constructor */ +function $h_sci_List$$anon$1() { + /**/ +} +$h_sci_List$$anon$1.prototype = $c_sci_List$$anon$1.prototype; +$c_sci_List$$anon$1.prototype.toString__T = (function() { + return "" +}); +$c_sci_List$$anon$1.prototype.apply__O__O = (function(x) { + return this +}); +var $d_sci_List$$anon$1 = new $TypeData().initClass({ + sci_List$$anon$1: 0 +}, false, "scala.collection.immutable.List$$anon$1", { + sci_List$$anon$1: 1, + O: 1, + F1: 1 +}); +$c_sci_List$$anon$1.prototype.$classData = $d_sci_List$$anon$1; +/** @constructor */ +function $c_sci_MapNode() { + /**/ +} +$c_sci_MapNode.prototype = new $h_sci_Node(); +$c_sci_MapNode.prototype.constructor = $c_sci_MapNode; +/** @constructor */ +function $h_sci_MapNode() { + /**/ +} +$h_sci_MapNode.prototype = $c_sci_MapNode.prototype; +function $as_sci_MapNode(obj) { + return (((obj instanceof $c_sci_MapNode) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.MapNode")) +} +function $isArrayOf_sci_MapNode(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_MapNode))) +} +function $asArrayOf_sci_MapNode(obj, depth) { + return (($isArrayOf_sci_MapNode(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.MapNode;", depth)) +} +/** @constructor */ +function $c_sci_Range$() { + /**/ +} +$c_sci_Range$.prototype = new $h_O(); +$c_sci_Range$.prototype.constructor = $c_sci_Range$; +/** @constructor */ +function $h_sci_Range$() { + /**/ +} +$h_sci_Range$.prototype = $c_sci_Range$.prototype; +var $d_sci_Range$ = new $TypeData().initClass({ + sci_Range$: 0 +}, false, "scala.collection.immutable.Range$", { + sci_Range$: 1, + O: 1, + Ljava_io_Serializable: 1 +}); +$c_sci_Range$.prototype.$classData = $d_sci_Range$; +var $n_sci_Range$; +function $m_sci_Range$() { + if ((!$n_sci_Range$)) { + $n_sci_Range$ = new $c_sci_Range$() + }; + return $n_sci_Range$ +} +/** @constructor */ +function $c_sci_SetNode() { + /**/ +} +$c_sci_SetNode.prototype = new $h_sci_Node(); +$c_sci_SetNode.prototype.constructor = $c_sci_SetNode; +/** @constructor */ +function $h_sci_SetNode() { + /**/ +} +$h_sci_SetNode.prototype = $c_sci_SetNode.prototype; +function $as_sci_SetNode(obj) { + return (((obj instanceof $c_sci_SetNode) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.SetNode")) +} +function $isArrayOf_sci_SetNode(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_SetNode))) +} +function $asArrayOf_sci_SetNode(obj, depth) { + return (($isArrayOf_sci_SetNode(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.SetNode;", depth)) +} +function $f_scm_Growable__addAll__sc_IterableOnce__scm_Growable($thiz, xs) { + if ((xs === $thiz)) { + $thiz.addAll__sc_IterableOnce__scm_Growable($m_scm_Buffer$().from__sc_IterableOnce__sc_SeqOps(xs)) + } else { + var it = xs.iterator__sc_Iterator(); + while (it.hasNext__Z()) { + $thiz.addOne__O__scm_Growable(it.next__O()) + } + }; + return $thiz +} +/** @constructor */ +function $c_scm_StringBuilder$() { + /**/ +} +$c_scm_StringBuilder$.prototype = new $h_O(); +$c_scm_StringBuilder$.prototype.constructor = $c_scm_StringBuilder$; +/** @constructor */ +function $h_scm_StringBuilder$() { + /**/ +} +$h_scm_StringBuilder$.prototype = $c_scm_StringBuilder$.prototype; +var $d_scm_StringBuilder$ = new $TypeData().initClass({ + scm_StringBuilder$: 0 +}, false, "scala.collection.mutable.StringBuilder$", { + scm_StringBuilder$: 1, + O: 1, + Ljava_io_Serializable: 1 +}); +$c_scm_StringBuilder$.prototype.$classData = $d_scm_StringBuilder$; +var $n_scm_StringBuilder$; +function $m_scm_StringBuilder$() { + if ((!$n_scm_StringBuilder$)) { + $n_scm_StringBuilder$ = new $c_scm_StringBuilder$() + }; + return $n_scm_StringBuilder$ +} +/** @constructor */ +function $c_s_math_Fractional$() { + /**/ +} +$c_s_math_Fractional$.prototype = new $h_O(); +$c_s_math_Fractional$.prototype.constructor = $c_s_math_Fractional$; +/** @constructor */ +function $h_s_math_Fractional$() { + /**/ +} +$h_s_math_Fractional$.prototype = $c_s_math_Fractional$.prototype; +var $d_s_math_Fractional$ = new $TypeData().initClass({ + s_math_Fractional$: 0 +}, false, "scala.math.Fractional$", { + s_math_Fractional$: 1, + O: 1, + Ljava_io_Serializable: 1 +}); +$c_s_math_Fractional$.prototype.$classData = $d_s_math_Fractional$; +var $n_s_math_Fractional$; +function $m_s_math_Fractional$() { + if ((!$n_s_math_Fractional$)) { + $n_s_math_Fractional$ = new $c_s_math_Fractional$() + }; + return $n_s_math_Fractional$ +} +/** @constructor */ +function $c_s_math_Integral$() { + /**/ +} +$c_s_math_Integral$.prototype = new $h_O(); +$c_s_math_Integral$.prototype.constructor = $c_s_math_Integral$; +/** @constructor */ +function $h_s_math_Integral$() { + /**/ +} +$h_s_math_Integral$.prototype = $c_s_math_Integral$.prototype; +var $d_s_math_Integral$ = new $TypeData().initClass({ + s_math_Integral$: 0 +}, false, "scala.math.Integral$", { + s_math_Integral$: 1, + O: 1, + Ljava_io_Serializable: 1 +}); +$c_s_math_Integral$.prototype.$classData = $d_s_math_Integral$; +var $n_s_math_Integral$; +function $m_s_math_Integral$() { + if ((!$n_s_math_Integral$)) { + $n_s_math_Integral$ = new $c_s_math_Integral$() + }; + return $n_s_math_Integral$ +} +/** @constructor */ +function $c_s_math_Numeric$() { + /**/ +} +$c_s_math_Numeric$.prototype = new $h_O(); +$c_s_math_Numeric$.prototype.constructor = $c_s_math_Numeric$; +/** @constructor */ +function $h_s_math_Numeric$() { + /**/ +} +$h_s_math_Numeric$.prototype = $c_s_math_Numeric$.prototype; +var $d_s_math_Numeric$ = new $TypeData().initClass({ + s_math_Numeric$: 0 +}, false, "scala.math.Numeric$", { + s_math_Numeric$: 1, + O: 1, + Ljava_io_Serializable: 1 +}); +$c_s_math_Numeric$.prototype.$classData = $d_s_math_Numeric$; +var $n_s_math_Numeric$; +function $m_s_math_Numeric$() { + if ((!$n_s_math_Numeric$)) { + $n_s_math_Numeric$ = new $c_s_math_Numeric$() + }; + return $n_s_math_Numeric$ +} +/** @constructor */ +function $c_s_package$$anon$1() { + /**/ +} +$c_s_package$$anon$1.prototype = new $h_O(); +$c_s_package$$anon$1.prototype.constructor = $c_s_package$$anon$1; +/** @constructor */ +function $h_s_package$$anon$1() { + /**/ +} +$h_s_package$$anon$1.prototype = $c_s_package$$anon$1.prototype; +$c_s_package$$anon$1.prototype.toString__T = (function() { + return "object AnyRef" +}); +var $d_s_package$$anon$1 = new $TypeData().initClass({ + s_package$$anon$1: 0 +}, false, "scala.package$$anon$1", { + s_package$$anon$1: 1, + O: 1, + s_Specializable: 1 +}); +$c_s_package$$anon$1.prototype.$classData = $d_s_package$$anon$1; +/** @constructor */ +function $c_s_reflect_ClassTag$() { + /**/ +} +$c_s_reflect_ClassTag$.prototype = new $h_O(); +$c_s_reflect_ClassTag$.prototype.constructor = $c_s_reflect_ClassTag$; +/** @constructor */ +function $h_s_reflect_ClassTag$() { + /**/ +} +$h_s_reflect_ClassTag$.prototype = $c_s_reflect_ClassTag$.prototype; +$c_s_reflect_ClassTag$.prototype.apply__jl_Class__s_reflect_ClassTag = (function(runtimeClass1) { + return ((runtimeClass1 === $d_B.getClassOf()) ? $m_s_reflect_ManifestFactory$ByteManifest$() : ((runtimeClass1 === $d_S.getClassOf()) ? $m_s_reflect_ManifestFactory$ShortManifest$() : ((runtimeClass1 === $d_C.getClassOf()) ? $m_s_reflect_ManifestFactory$CharManifest$() : ((runtimeClass1 === $d_I.getClassOf()) ? $m_s_reflect_ManifestFactory$IntManifest$() : ((runtimeClass1 === $d_J.getClassOf()) ? $m_s_reflect_ManifestFactory$LongManifest$() : ((runtimeClass1 === $d_F.getClassOf()) ? $m_s_reflect_ManifestFactory$FloatManifest$() : ((runtimeClass1 === $d_D.getClassOf()) ? $m_s_reflect_ManifestFactory$DoubleManifest$() : ((runtimeClass1 === $d_Z.getClassOf()) ? $m_s_reflect_ManifestFactory$BooleanManifest$() : ((runtimeClass1 === $d_V.getClassOf()) ? $m_s_reflect_ManifestFactory$UnitManifest$() : ((runtimeClass1 === $d_O.getClassOf()) ? $m_s_reflect_ManifestFactory$ObjectManifest$() : ((runtimeClass1 === $d_sr_Nothing$.getClassOf()) ? $m_s_reflect_ManifestFactory$NothingManifest$() : ((runtimeClass1 === $d_sr_Null$.getClassOf()) ? $m_s_reflect_ManifestFactory$NullManifest$() : new $c_s_reflect_ClassTag$GenericClassTag(runtimeClass1))))))))))))) +}); +var $d_s_reflect_ClassTag$ = new $TypeData().initClass({ + s_reflect_ClassTag$: 0 +}, false, "scala.reflect.ClassTag$", { + s_reflect_ClassTag$: 1, + O: 1, + Ljava_io_Serializable: 1 +}); +$c_s_reflect_ClassTag$.prototype.$classData = $d_s_reflect_ClassTag$; +var $n_s_reflect_ClassTag$; +function $m_s_reflect_ClassTag$() { + if ((!$n_s_reflect_ClassTag$)) { + $n_s_reflect_ClassTag$ = new $c_s_reflect_ClassTag$() + }; + return $n_s_reflect_ClassTag$ +} +/** @constructor */ +function $c_s_reflect_Manifest$() { + /**/ +} +$c_s_reflect_Manifest$.prototype = new $h_O(); +$c_s_reflect_Manifest$.prototype.constructor = $c_s_reflect_Manifest$; +/** @constructor */ +function $h_s_reflect_Manifest$() { + /**/ +} +$h_s_reflect_Manifest$.prototype = $c_s_reflect_Manifest$.prototype; +var $d_s_reflect_Manifest$ = new $TypeData().initClass({ + s_reflect_Manifest$: 0 +}, false, "scala.reflect.Manifest$", { + s_reflect_Manifest$: 1, + O: 1, + Ljava_io_Serializable: 1 +}); +$c_s_reflect_Manifest$.prototype.$classData = $d_s_reflect_Manifest$; +var $n_s_reflect_Manifest$; +function $m_s_reflect_Manifest$() { + if ((!$n_s_reflect_Manifest$)) { + $n_s_reflect_Manifest$ = new $c_s_reflect_Manifest$() + }; + return $n_s_reflect_Manifest$ +} +/** @constructor */ +function $c_sr_AbstractFunction0() { + /**/ +} +$c_sr_AbstractFunction0.prototype = new $h_O(); +$c_sr_AbstractFunction0.prototype.constructor = $c_sr_AbstractFunction0; +/** @constructor */ +function $h_sr_AbstractFunction0() { + /**/ +} +$h_sr_AbstractFunction0.prototype = $c_sr_AbstractFunction0.prototype; +$c_sr_AbstractFunction0.prototype.toString__T = (function() { + return "" +}); +/** @constructor */ +function $c_sr_AbstractFunction1() { + /**/ +} +$c_sr_AbstractFunction1.prototype = new $h_O(); +$c_sr_AbstractFunction1.prototype.constructor = $c_sr_AbstractFunction1; +/** @constructor */ +function $h_sr_AbstractFunction1() { + /**/ +} +$h_sr_AbstractFunction1.prototype = $c_sr_AbstractFunction1.prototype; +$c_sr_AbstractFunction1.prototype.toString__T = (function() { + return "" +}); +/** @constructor */ +function $c_sr_AbstractFunction2() { + /**/ +} +$c_sr_AbstractFunction2.prototype = new $h_O(); +$c_sr_AbstractFunction2.prototype.constructor = $c_sr_AbstractFunction2; +/** @constructor */ +function $h_sr_AbstractFunction2() { + /**/ +} +$h_sr_AbstractFunction2.prototype = $c_sr_AbstractFunction2.prototype; +$c_sr_AbstractFunction2.prototype.toString__T = (function() { + return "" +}); +/** @constructor */ +function $c_sr_AbstractFunction3() { + /**/ +} +$c_sr_AbstractFunction3.prototype = new $h_O(); +$c_sr_AbstractFunction3.prototype.constructor = $c_sr_AbstractFunction3; +/** @constructor */ +function $h_sr_AbstractFunction3() { + /**/ +} +$h_sr_AbstractFunction3.prototype = $c_sr_AbstractFunction3.prototype; +$c_sr_AbstractFunction3.prototype.toString__T = (function() { + return "" +}); +/** @constructor */ +function $c_sr_IntRef(elem) { + this.sr_IntRef__f_elem = 0; + this.sr_IntRef__f_elem = elem +} +$c_sr_IntRef.prototype = new $h_O(); +$c_sr_IntRef.prototype.constructor = $c_sr_IntRef; +/** @constructor */ +function $h_sr_IntRef() { + /**/ +} +$h_sr_IntRef.prototype = $c_sr_IntRef.prototype; +$c_sr_IntRef.prototype.toString__T = (function() { + var i = this.sr_IntRef__f_elem; + return ("" + i) +}); +var $d_sr_IntRef = new $TypeData().initClass({ + sr_IntRef: 0 +}, false, "scala.runtime.IntRef", { + sr_IntRef: 1, + O: 1, + Ljava_io_Serializable: 1 +}); +$c_sr_IntRef.prototype.$classData = $d_sr_IntRef; +/** @constructor */ +function $c_sr_LongRef(elem) { + this.sr_LongRef__f_elem = $L0; + this.sr_LongRef__f_elem = elem +} +$c_sr_LongRef.prototype = new $h_O(); +$c_sr_LongRef.prototype.constructor = $c_sr_LongRef; +/** @constructor */ +function $h_sr_LongRef() { + /**/ +} +$h_sr_LongRef.prototype = $c_sr_LongRef.prototype; +$c_sr_LongRef.prototype.toString__T = (function() { + var t = this.sr_LongRef__f_elem; + var lo = t.RTLong__f_lo; + var hi = t.RTLong__f_hi; + return $m_RTLong$().org$scalajs$linker$runtime$RuntimeLong$$toString__I__I__T(lo, hi) +}); +var $d_sr_LongRef = new $TypeData().initClass({ + sr_LongRef: 0 +}, false, "scala.runtime.LongRef", { + sr_LongRef: 1, + O: 1, + Ljava_io_Serializable: 1 +}); +$c_sr_LongRef.prototype.$classData = $d_sr_LongRef; +/** @constructor */ +function $c_sr_ObjectRef(elem) { + this.sr_ObjectRef__f_elem = null; + this.sr_ObjectRef__f_elem = elem +} +$c_sr_ObjectRef.prototype = new $h_O(); +$c_sr_ObjectRef.prototype.constructor = $c_sr_ObjectRef; +/** @constructor */ +function $h_sr_ObjectRef() { + /**/ +} +$h_sr_ObjectRef.prototype = $c_sr_ObjectRef.prototype; +$c_sr_ObjectRef.prototype.toString__T = (function() { + var obj = this.sr_ObjectRef__f_elem; + return ("" + obj) +}); +var $d_sr_ObjectRef = new $TypeData().initClass({ + sr_ObjectRef: 0 +}, false, "scala.runtime.ObjectRef", { + sr_ObjectRef: 1, + O: 1, + Ljava_io_Serializable: 1 +}); +$c_sr_ObjectRef.prototype.$classData = $d_sr_ObjectRef; +/** @constructor */ +function $c_s_util_Either$() { + /**/ +} +$c_s_util_Either$.prototype = new $h_O(); +$c_s_util_Either$.prototype.constructor = $c_s_util_Either$; +/** @constructor */ +function $h_s_util_Either$() { + /**/ +} +$h_s_util_Either$.prototype = $c_s_util_Either$.prototype; +var $d_s_util_Either$ = new $TypeData().initClass({ + s_util_Either$: 0 +}, false, "scala.util.Either$", { + s_util_Either$: 1, + O: 1, + Ljava_io_Serializable: 1 +}); +$c_s_util_Either$.prototype.$classData = $d_s_util_Either$; +var $n_s_util_Either$; +function $m_s_util_Either$() { + if ((!$n_s_util_Either$)) { + $n_s_util_Either$ = new $c_s_util_Either$() + }; + return $n_s_util_Either$ +} +/** @constructor */ +function $c_s_util_Left$() { + /**/ +} +$c_s_util_Left$.prototype = new $h_O(); +$c_s_util_Left$.prototype.constructor = $c_s_util_Left$; +/** @constructor */ +function $h_s_util_Left$() { + /**/ +} +$h_s_util_Left$.prototype = $c_s_util_Left$.prototype; +$c_s_util_Left$.prototype.toString__T = (function() { + return "Left" +}); +var $d_s_util_Left$ = new $TypeData().initClass({ + s_util_Left$: 0 +}, false, "scala.util.Left$", { + s_util_Left$: 1, + O: 1, + Ljava_io_Serializable: 1 +}); +$c_s_util_Left$.prototype.$classData = $d_s_util_Left$; +var $n_s_util_Left$; +function $m_s_util_Left$() { + if ((!$n_s_util_Left$)) { + $n_s_util_Left$ = new $c_s_util_Left$() + }; + return $n_s_util_Left$ +} +/** @constructor */ +function $c_s_util_Right$() { + /**/ +} +$c_s_util_Right$.prototype = new $h_O(); +$c_s_util_Right$.prototype.constructor = $c_s_util_Right$; +/** @constructor */ +function $h_s_util_Right$() { + /**/ +} +$h_s_util_Right$.prototype = $c_s_util_Right$.prototype; +$c_s_util_Right$.prototype.toString__T = (function() { + return "Right" +}); +var $d_s_util_Right$ = new $TypeData().initClass({ + s_util_Right$: 0 +}, false, "scala.util.Right$", { + s_util_Right$: 1, + O: 1, + Ljava_io_Serializable: 1 +}); +$c_s_util_Right$.prototype.$classData = $d_s_util_Right$; +var $n_s_util_Right$; +function $m_s_util_Right$() { + if ((!$n_s_util_Right$)) { + $n_s_util_Right$ = new $c_s_util_Right$() + }; + return $n_s_util_Right$ +} +/** @constructor */ +function $c_s_util_hashing_MurmurHash3$() { + this.s_util_hashing_MurmurHash3$__f_seqSeed = 0; + this.s_util_hashing_MurmurHash3$__f_mapSeed = 0; + this.s_util_hashing_MurmurHash3$__f_setSeed = 0; + this.s_util_hashing_MurmurHash3$__f_emptyMapHash = 0; + $n_s_util_hashing_MurmurHash3$ = this; + this.s_util_hashing_MurmurHash3$__f_seqSeed = $f_T__hashCode__I("Seq"); + this.s_util_hashing_MurmurHash3$__f_mapSeed = $f_T__hashCode__I("Map"); + this.s_util_hashing_MurmurHash3$__f_setSeed = $f_T__hashCode__I("Set"); + this.s_util_hashing_MurmurHash3$__f_emptyMapHash = this.unorderedHash__sc_IterableOnce__I__I($m_s_package$().s_package$__f_Nil, this.s_util_hashing_MurmurHash3$__f_mapSeed) +} +$c_s_util_hashing_MurmurHash3$.prototype = new $h_s_util_hashing_MurmurHash3(); +$c_s_util_hashing_MurmurHash3$.prototype.constructor = $c_s_util_hashing_MurmurHash3$; +/** @constructor */ +function $h_s_util_hashing_MurmurHash3$() { + /**/ +} +$h_s_util_hashing_MurmurHash3$.prototype = $c_s_util_hashing_MurmurHash3$.prototype; +$c_s_util_hashing_MurmurHash3$.prototype.tuple2Hash__O__O__I = (function(x, y) { + return this.tuple2Hash__I__I__I__I($m_sr_Statics$().anyHash__O__I(x), $m_sr_Statics$().anyHash__O__I(y), (-889275714)) +}); +$c_s_util_hashing_MurmurHash3$.prototype.seqHash__sc_Seq__I = (function(xs) { + if ($is_sc_IndexedSeq(xs)) { + var x2 = $as_sc_IndexedSeq(xs); + return this.indexedSeqHash__sc_IndexedSeq__I__I(x2, this.s_util_hashing_MurmurHash3$__f_seqSeed) + } else if ((xs instanceof $c_sci_List)) { + var x3 = $as_sci_List(xs); + return this.listHash__sci_List__I__I(x3, this.s_util_hashing_MurmurHash3$__f_seqSeed) + } else { + return this.orderedHash__sc_IterableOnce__I__I(xs, this.s_util_hashing_MurmurHash3$__f_seqSeed) + } +}); +$c_s_util_hashing_MurmurHash3$.prototype.mapHash__sc_Map__I = (function(xs) { + if (xs.isEmpty__Z()) { + return this.s_util_hashing_MurmurHash3$__f_emptyMapHash + } else { + var accum = new $c_s_util_hashing_MurmurHash3$accum$1(); + var h = this.s_util_hashing_MurmurHash3$__f_mapSeed; + xs.foreachEntry__F2__V(accum); + h = this.mix__I__I__I(h, accum.s_util_hashing_MurmurHash3$accum$1__f_a); + h = this.mix__I__I__I(h, accum.s_util_hashing_MurmurHash3$accum$1__f_b); + h = this.mixLast__I__I__I(h, accum.s_util_hashing_MurmurHash3$accum$1__f_c); + return this.finalizeHash__I__I__I(h, accum.s_util_hashing_MurmurHash3$accum$1__f_n) + } +}); +var $d_s_util_hashing_MurmurHash3$ = new $TypeData().initClass({ + s_util_hashing_MurmurHash3$: 0 +}, false, "scala.util.hashing.MurmurHash3$", { + s_util_hashing_MurmurHash3$: 1, + s_util_hashing_MurmurHash3: 1, + O: 1 +}); +$c_s_util_hashing_MurmurHash3$.prototype.$classData = $d_s_util_hashing_MurmurHash3$; +var $n_s_util_hashing_MurmurHash3$; +function $m_s_util_hashing_MurmurHash3$() { + if ((!$n_s_util_hashing_MurmurHash3$)) { + $n_s_util_hashing_MurmurHash3$ = new $c_s_util_hashing_MurmurHash3$() + }; + return $n_s_util_hashing_MurmurHash3$ +} +/** @constructor */ +function $c_s_util_hashing_MurmurHash3$accum$1() { + this.s_util_hashing_MurmurHash3$accum$1__f_a = 0; + this.s_util_hashing_MurmurHash3$accum$1__f_b = 0; + this.s_util_hashing_MurmurHash3$accum$1__f_n = 0; + this.s_util_hashing_MurmurHash3$accum$1__f_c = 0; + this.s_util_hashing_MurmurHash3$accum$1__f_a = 0; + this.s_util_hashing_MurmurHash3$accum$1__f_b = 0; + this.s_util_hashing_MurmurHash3$accum$1__f_n = 0; + this.s_util_hashing_MurmurHash3$accum$1__f_c = 1 +} +$c_s_util_hashing_MurmurHash3$accum$1.prototype = new $h_O(); +$c_s_util_hashing_MurmurHash3$accum$1.prototype.constructor = $c_s_util_hashing_MurmurHash3$accum$1; +/** @constructor */ +function $h_s_util_hashing_MurmurHash3$accum$1() { + /**/ +} +$h_s_util_hashing_MurmurHash3$accum$1.prototype = $c_s_util_hashing_MurmurHash3$accum$1.prototype; +$c_s_util_hashing_MurmurHash3$accum$1.prototype.toString__T = (function() { + return "" +}); +$c_s_util_hashing_MurmurHash3$accum$1.prototype.apply__O__O__V = (function(k, v) { + var h = $m_s_util_hashing_MurmurHash3$().tuple2Hash__O__O__I(k, v); + this.s_util_hashing_MurmurHash3$accum$1__f_a = ((this.s_util_hashing_MurmurHash3$accum$1__f_a + h) | 0); + this.s_util_hashing_MurmurHash3$accum$1__f_b = (this.s_util_hashing_MurmurHash3$accum$1__f_b ^ h); + this.s_util_hashing_MurmurHash3$accum$1__f_c = $imul(this.s_util_hashing_MurmurHash3$accum$1__f_c, (1 | h)); + this.s_util_hashing_MurmurHash3$accum$1__f_n = ((1 + this.s_util_hashing_MurmurHash3$accum$1__f_n) | 0) +}); +$c_s_util_hashing_MurmurHash3$accum$1.prototype.apply__O__O__O = (function(v1, v2) { + this.apply__O__O__V(v1, v2) +}); +var $d_s_util_hashing_MurmurHash3$accum$1 = new $TypeData().initClass({ + s_util_hashing_MurmurHash3$accum$1: 0 +}, false, "scala.util.hashing.MurmurHash3$accum$1", { + s_util_hashing_MurmurHash3$accum$1: 1, + O: 1, + F2: 1 +}); +$c_s_util_hashing_MurmurHash3$accum$1.prototype.$classData = $d_s_util_hashing_MurmurHash3$accum$1; +class $c_jl_Error extends $c_jl_Throwable { +} +function $ct_jl_Exception__T__($thiz, s) { + $ct_jl_Throwable__T__jl_Throwable__Z__Z__($thiz, s, null, true, true); + return $thiz +} +class $c_jl_Exception extends $c_jl_Throwable { +} +var $d_jl_Exception = new $TypeData().initClass({ + jl_Exception: 0 +}, false, "java.lang.Exception", { + jl_Exception: 1, + jl_Throwable: 1, + O: 1, + Ljava_io_Serializable: 1 +}); +$c_jl_Exception.prototype.$classData = $d_jl_Exception; +/** @constructor */ +function $c_s_$less$colon$less() { + /**/ +} +$c_s_$less$colon$less.prototype = new $h_O(); +$c_s_$less$colon$less.prototype.constructor = $c_s_$less$colon$less; +/** @constructor */ +function $h_s_$less$colon$less() { + /**/ +} +$h_s_$less$colon$less.prototype = $c_s_$less$colon$less.prototype; +/** @constructor */ +function $c_s_Predef$() { + this.s_Predef$__f_Map = null; + this.s_Predef$__f_Set = null; + this.s_Predef$__f_$minus$greater = null; + this.s_Predef$__f_Manifest = null; + this.s_Predef$__f_NoManifest = null; + $n_s_Predef$ = this; + $m_s_package$(); + $m_sci_List$(); + this.s_Predef$__f_Map = $m_sci_Map$(); + this.s_Predef$__f_Set = $m_sci_Set$(); + this.s_Predef$__f_$minus$greater = $m_T2$(); + this.s_Predef$__f_Manifest = $m_s_reflect_Manifest$(); + this.s_Predef$__f_NoManifest = $m_s_reflect_NoManifest$() +} +$c_s_Predef$.prototype = new $h_s_LowPriorityImplicits(); +$c_s_Predef$.prototype.constructor = $c_s_Predef$; +/** @constructor */ +function $h_s_Predef$() { + /**/ +} +$h_s_Predef$.prototype = $c_s_Predef$.prototype; +$c_s_Predef$.prototype.require__Z__V = (function(requirement) { + if ((!requirement)) { + throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), "requirement failed") + } +}); +var $d_s_Predef$ = new $TypeData().initClass({ + s_Predef$: 0 +}, false, "scala.Predef$", { + s_Predef$: 1, + s_LowPriorityImplicits: 1, + s_LowPriorityImplicits2: 1, + O: 1 +}); +$c_s_Predef$.prototype.$classData = $d_s_Predef$; +var $n_s_Predef$; +function $m_s_Predef$() { + if ((!$n_s_Predef$)) { + $n_s_Predef$ = new $c_s_Predef$() + }; + return $n_s_Predef$ +} +function $f_s_Product10__productElement__I__O($thiz, n) { + switch (n) { + case 0: { + return $thiz.T10__f__1; + break + } + case 1: { + return $thiz.T10__f__2; + break + } + case 2: { + return $thiz.T10__f__3; + break + } + case 3: { + return $thiz.T10__f__4; + break + } + case 4: { + return $thiz.T10__f__5; + break + } + case 5: { + return $thiz.T10__f__6; + break + } + case 6: { + return $thiz.T10__f__7; + break + } + case 7: { + return $thiz.T10__f__8; + break + } + case 8: { + return $thiz.T10__f__9; + break + } + case 9: { + return $thiz.T10__f__10; + break + } + default: { + throw $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), (n + " is out of bounds (min 0, max 9)")) + } + } +} +function $f_s_Product11__productElement__I__O($thiz, n) { + switch (n) { + case 0: { + return $thiz.T11__f__1; + break + } + case 1: { + return $thiz.T11__f__2; + break + } + case 2: { + return $thiz.T11__f__3; + break + } + case 3: { + return $thiz.T11__f__4; + break + } + case 4: { + return $thiz.T11__f__5; + break + } + case 5: { + return $thiz.T11__f__6; + break + } + case 6: { + return $thiz.T11__f__7; + break + } + case 7: { + return $thiz.T11__f__8; + break + } + case 8: { + return $thiz.T11__f__9; + break + } + case 9: { + return $thiz.T11__f__10; + break + } + case 10: { + return $thiz.T11__f__11; + break + } + default: { + throw $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), (n + " is out of bounds (min 0, max 10)")) + } + } +} +function $f_s_Product12__productElement__I__O($thiz, n) { + switch (n) { + case 0: { + return $thiz.T12__f__1; + break + } + case 1: { + return $thiz.T12__f__2; + break + } + case 2: { + return $thiz.T12__f__3; + break + } + case 3: { + return $thiz.T12__f__4; + break + } + case 4: { + return $thiz.T12__f__5; + break + } + case 5: { + return $thiz.T12__f__6; + break + } + case 6: { + return $thiz.T12__f__7; + break + } + case 7: { + return $thiz.T12__f__8; + break + } + case 8: { + return $thiz.T12__f__9; + break + } + case 9: { + return $thiz.T12__f__10; + break + } + case 10: { + return $thiz.T12__f__11; + break + } + case 11: { + return $thiz.T12__f__12; + break + } + default: { + throw $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), (n + " is out of bounds (min 0, max 11)")) + } + } +} +function $f_s_Product13__productElement__I__O($thiz, n) { + switch (n) { + case 0: { + return $thiz.T13__f__1; + break + } + case 1: { + return $thiz.T13__f__2; + break + } + case 2: { + return $thiz.T13__f__3; + break + } + case 3: { + return $thiz.T13__f__4; + break + } + case 4: { + return $thiz.T13__f__5; + break + } + case 5: { + return $thiz.T13__f__6; + break + } + case 6: { + return $thiz.T13__f__7; + break + } + case 7: { + return $thiz.T13__f__8; + break + } + case 8: { + return $thiz.T13__f__9; + break + } + case 9: { + return $thiz.T13__f__10; + break + } + case 10: { + return $thiz.T13__f__11; + break + } + case 11: { + return $thiz.T13__f__12; + break + } + case 12: { + return $thiz.T13__f__13; + break + } + default: { + throw $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), (n + " is out of bounds (min 0, max 12)")) + } + } +} +function $f_s_Product14__productElement__I__O($thiz, n) { + switch (n) { + case 0: { + return $thiz.T14__f__1; + break + } + case 1: { + return $thiz.T14__f__2; + break + } + case 2: { + return $thiz.T14__f__3; + break + } + case 3: { + return $thiz.T14__f__4; + break + } + case 4: { + return $thiz.T14__f__5; + break + } + case 5: { + return $thiz.T14__f__6; + break + } + case 6: { + return $thiz.T14__f__7; + break + } + case 7: { + return $thiz.T14__f__8; + break + } + case 8: { + return $thiz.T14__f__9; + break + } + case 9: { + return $thiz.T14__f__10; + break + } + case 10: { + return $thiz.T14__f__11; + break + } + case 11: { + return $thiz.T14__f__12; + break + } + case 12: { + return $thiz.T14__f__13; + break + } + case 13: { + return $thiz.T14__f__14; + break + } + default: { + throw $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), (n + " is out of bounds (min 0, max 13)")) + } + } +} +function $f_s_Product15__productElement__I__O($thiz, n) { + switch (n) { + case 0: { + return $thiz.T15__f__1; + break + } + case 1: { + return $thiz.T15__f__2; + break + } + case 2: { + return $thiz.T15__f__3; + break + } + case 3: { + return $thiz.T15__f__4; + break + } + case 4: { + return $thiz.T15__f__5; + break + } + case 5: { + return $thiz.T15__f__6; + break + } + case 6: { + return $thiz.T15__f__7; + break + } + case 7: { + return $thiz.T15__f__8; + break + } + case 8: { + return $thiz.T15__f__9; + break + } + case 9: { + return $thiz.T15__f__10; + break + } + case 10: { + return $thiz.T15__f__11; + break + } + case 11: { + return $thiz.T15__f__12; + break + } + case 12: { + return $thiz.T15__f__13; + break + } + case 13: { + return $thiz.T15__f__14; + break + } + case 14: { + return $thiz.T15__f__15; + break + } + default: { + throw $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), (n + " is out of bounds (min 0, max 14)")) + } + } +} +function $f_s_Product16__productElement__I__O($thiz, n) { + switch (n) { + case 0: { + return $thiz.T16__f__1; + break + } + case 1: { + return $thiz.T16__f__2; + break + } + case 2: { + return $thiz.T16__f__3; + break + } + case 3: { + return $thiz.T16__f__4; + break + } + case 4: { + return $thiz.T16__f__5; + break + } + case 5: { + return $thiz.T16__f__6; + break + } + case 6: { + return $thiz.T16__f__7; + break + } + case 7: { + return $thiz.T16__f__8; + break + } + case 8: { + return $thiz.T16__f__9; + break + } + case 9: { + return $thiz.T16__f__10; + break + } + case 10: { + return $thiz.T16__f__11; + break + } + case 11: { + return $thiz.T16__f__12; + break + } + case 12: { + return $thiz.T16__f__13; + break + } + case 13: { + return $thiz.T16__f__14; + break + } + case 14: { + return $thiz.T16__f__15; + break + } + case 15: { + return $thiz.T16__f__16; + break + } + default: { + throw $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), (n + " is out of bounds (min 0, max 15)")) + } + } +} +function $f_s_Product17__productElement__I__O($thiz, n) { + switch (n) { + case 0: { + return $thiz.T17__f__1; + break + } + case 1: { + return $thiz.T17__f__2; + break + } + case 2: { + return $thiz.T17__f__3; + break + } + case 3: { + return $thiz.T17__f__4; + break + } + case 4: { + return $thiz.T17__f__5; + break + } + case 5: { + return $thiz.T17__f__6; + break + } + case 6: { + return $thiz.T17__f__7; + break + } + case 7: { + return $thiz.T17__f__8; + break + } + case 8: { + return $thiz.T17__f__9; + break + } + case 9: { + return $thiz.T17__f__10; + break + } + case 10: { + return $thiz.T17__f__11; + break + } + case 11: { + return $thiz.T17__f__12; + break + } + case 12: { + return $thiz.T17__f__13; + break + } + case 13: { + return $thiz.T17__f__14; + break + } + case 14: { + return $thiz.T17__f__15; + break + } + case 15: { + return $thiz.T17__f__16; + break + } + case 16: { + return $thiz.T17__f__17; + break + } + default: { + throw $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), (n + " is out of bounds (min 0, max 16)")) + } + } +} +function $f_s_Product18__productElement__I__O($thiz, n) { + switch (n) { + case 0: { + return $thiz.T18__f__1; + break + } + case 1: { + return $thiz.T18__f__2; + break + } + case 2: { + return $thiz.T18__f__3; + break + } + case 3: { + return $thiz.T18__f__4; + break + } + case 4: { + return $thiz.T18__f__5; + break + } + case 5: { + return $thiz.T18__f__6; + break + } + case 6: { + return $thiz.T18__f__7; + break + } + case 7: { + return $thiz.T18__f__8; + break + } + case 8: { + return $thiz.T18__f__9; + break + } + case 9: { + return $thiz.T18__f__10; + break + } + case 10: { + return $thiz.T18__f__11; + break + } + case 11: { + return $thiz.T18__f__12; + break + } + case 12: { + return $thiz.T18__f__13; + break + } + case 13: { + return $thiz.T18__f__14; + break + } + case 14: { + return $thiz.T18__f__15; + break + } + case 15: { + return $thiz.T18__f__16; + break + } + case 16: { + return $thiz.T18__f__17; + break + } + case 17: { + return $thiz.T18__f__18; + break + } + default: { + throw $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), (n + " is out of bounds (min 0, max 17)")) + } + } +} +function $f_s_Product19__productElement__I__O($thiz, n) { + switch (n) { + case 0: { + return $thiz.T19__f__1; + break + } + case 1: { + return $thiz.T19__f__2; + break + } + case 2: { + return $thiz.T19__f__3; + break + } + case 3: { + return $thiz.T19__f__4; + break + } + case 4: { + return $thiz.T19__f__5; + break + } + case 5: { + return $thiz.T19__f__6; + break + } + case 6: { + return $thiz.T19__f__7; + break + } + case 7: { + return $thiz.T19__f__8; + break + } + case 8: { + return $thiz.T19__f__9; + break + } + case 9: { + return $thiz.T19__f__10; + break + } + case 10: { + return $thiz.T19__f__11; + break + } + case 11: { + return $thiz.T19__f__12; + break + } + case 12: { + return $thiz.T19__f__13; + break + } + case 13: { + return $thiz.T19__f__14; + break + } + case 14: { + return $thiz.T19__f__15; + break + } + case 15: { + return $thiz.T19__f__16; + break + } + case 16: { + return $thiz.T19__f__17; + break + } + case 17: { + return $thiz.T19__f__18; + break + } + case 18: { + return $thiz.T19__f__19; + break + } + default: { + throw $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), (n + " is out of bounds (min 0, max 18)")) + } + } +} +function $f_s_Product2__productElement__I__O($thiz, n) { + switch (n) { + case 0: { + return $thiz.T2__f__1; + break + } + case 1: { + return $thiz.T2__f__2; + break + } + default: { + throw $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), (n + " is out of bounds (min 0, max 1)")) + } + } +} +function $f_s_Product20__productElement__I__O($thiz, n) { + switch (n) { + case 0: { + return $thiz.T20__f__1; + break + } + case 1: { + return $thiz.T20__f__2; + break + } + case 2: { + return $thiz.T20__f__3; + break + } + case 3: { + return $thiz.T20__f__4; + break + } + case 4: { + return $thiz.T20__f__5; + break + } + case 5: { + return $thiz.T20__f__6; + break + } + case 6: { + return $thiz.T20__f__7; + break + } + case 7: { + return $thiz.T20__f__8; + break + } + case 8: { + return $thiz.T20__f__9; + break + } + case 9: { + return $thiz.T20__f__10; + break + } + case 10: { + return $thiz.T20__f__11; + break + } + case 11: { + return $thiz.T20__f__12; + break + } + case 12: { + return $thiz.T20__f__13; + break + } + case 13: { + return $thiz.T20__f__14; + break + } + case 14: { + return $thiz.T20__f__15; + break + } + case 15: { + return $thiz.T20__f__16; + break + } + case 16: { + return $thiz.T20__f__17; + break + } + case 17: { + return $thiz.T20__f__18; + break + } + case 18: { + return $thiz.T20__f__19; + break + } + case 19: { + return $thiz.T20__f__20; + break + } + default: { + throw $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), (n + " is out of bounds (min 0, max 19)")) + } + } +} +function $f_s_Product21__productElement__I__O($thiz, n) { + switch (n) { + case 0: { + return $thiz.T21__f__1; + break + } + case 1: { + return $thiz.T21__f__2; + break + } + case 2: { + return $thiz.T21__f__3; + break + } + case 3: { + return $thiz.T21__f__4; + break + } + case 4: { + return $thiz.T21__f__5; + break + } + case 5: { + return $thiz.T21__f__6; + break + } + case 6: { + return $thiz.T21__f__7; + break + } + case 7: { + return $thiz.T21__f__8; + break + } + case 8: { + return $thiz.T21__f__9; + break + } + case 9: { + return $thiz.T21__f__10; + break + } + case 10: { + return $thiz.T21__f__11; + break + } + case 11: { + return $thiz.T21__f__12; + break + } + case 12: { + return $thiz.T21__f__13; + break + } + case 13: { + return $thiz.T21__f__14; + break + } + case 14: { + return $thiz.T21__f__15; + break + } + case 15: { + return $thiz.T21__f__16; + break + } + case 16: { + return $thiz.T21__f__17; + break + } + case 17: { + return $thiz.T21__f__18; + break + } + case 18: { + return $thiz.T21__f__19; + break + } + case 19: { + return $thiz.T21__f__20; + break + } + case 20: { + return $thiz.T21__f__21; + break + } + default: { + throw $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), (n + " is out of bounds (min 0, max 20)")) + } + } +} +function $f_s_Product22__productElement__I__O($thiz, n) { + switch (n) { + case 0: { + return $thiz.T22__f__1; + break + } + case 1: { + return $thiz.T22__f__2; + break + } + case 2: { + return $thiz.T22__f__3; + break + } + case 3: { + return $thiz.T22__f__4; + break + } + case 4: { + return $thiz.T22__f__5; + break + } + case 5: { + return $thiz.T22__f__6; + break + } + case 6: { + return $thiz.T22__f__7; + break + } + case 7: { + return $thiz.T22__f__8; + break + } + case 8: { + return $thiz.T22__f__9; + break + } + case 9: { + return $thiz.T22__f__10; + break + } + case 10: { + return $thiz.T22__f__11; + break + } + case 11: { + return $thiz.T22__f__12; + break + } + case 12: { + return $thiz.T22__f__13; + break + } + case 13: { + return $thiz.T22__f__14; + break + } + case 14: { + return $thiz.T22__f__15; + break + } + case 15: { + return $thiz.T22__f__16; + break + } + case 16: { + return $thiz.T22__f__17; + break + } + case 17: { + return $thiz.T22__f__18; + break + } + case 18: { + return $thiz.T22__f__19; + break + } + case 19: { + return $thiz.T22__f__20; + break + } + case 20: { + return $thiz.T22__f__21; + break + } + case 21: { + return $thiz.T22__f__22; + break + } + default: { + throw $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), (n + " is out of bounds (min 0, max 21)")) + } + } +} +function $f_s_Product3__productElement__I__O($thiz, n) { + switch (n) { + case 0: { + return $thiz.T3__f__1; + break + } + case 1: { + return $thiz.T3__f__2; + break + } + case 2: { + return $thiz.T3__f__3; + break + } + default: { + throw $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), (n + " is out of bounds (min 0, max 2)")) + } + } +} +function $f_s_Product4__productElement__I__O($thiz, n) { + switch (n) { + case 0: { + return $thiz.T4__f__1; + break + } + case 1: { + return $thiz.T4__f__2; + break + } + case 2: { + return $thiz.T4__f__3; + break + } + case 3: { + return $thiz.T4__f__4; + break + } + default: { + throw $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), (n + " is out of bounds (min 0, max 3)")) + } + } +} +function $f_s_Product5__productElement__I__O($thiz, n) { + switch (n) { + case 0: { + return $thiz.T5__f__1; + break + } + case 1: { + return $thiz.T5__f__2; + break + } + case 2: { + return $thiz.T5__f__3; + break + } + case 3: { + return $thiz.T5__f__4; + break + } + case 4: { + return $thiz.T5__f__5; + break + } + default: { + throw $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), (n + " is out of bounds (min 0, max 4)")) + } + } +} +function $f_s_Product6__productElement__I__O($thiz, n) { + switch (n) { + case 0: { + return $thiz.T6__f__1; + break + } + case 1: { + return $thiz.T6__f__2; + break + } + case 2: { + return $thiz.T6__f__3; + break + } + case 3: { + return $thiz.T6__f__4; + break + } + case 4: { + return $thiz.T6__f__5; + break + } + case 5: { + return $thiz.T6__f__6; + break + } + default: { + throw $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), (n + " is out of bounds (min 0, max 5)")) + } + } +} +function $f_s_Product7__productElement__I__O($thiz, n) { + switch (n) { + case 0: { + return $thiz.T7__f__1; + break + } + case 1: { + return $thiz.T7__f__2; + break + } + case 2: { + return $thiz.T7__f__3; + break + } + case 3: { + return $thiz.T7__f__4; + break + } + case 4: { + return $thiz.T7__f__5; + break + } + case 5: { + return $thiz.T7__f__6; + break + } + case 6: { + return $thiz.T7__f__7; + break + } + default: { + throw $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), (n + " is out of bounds (min 0, max 6)")) + } + } +} +function $f_s_Product8__productElement__I__O($thiz, n) { + switch (n) { + case 0: { + return $thiz.T8__f__1; + break + } + case 1: { + return $thiz.T8__f__2; + break + } + case 2: { + return $thiz.T8__f__3; + break + } + case 3: { + return $thiz.T8__f__4; + break + } + case 4: { + return $thiz.T8__f__5; + break + } + case 5: { + return $thiz.T8__f__6; + break + } + case 6: { + return $thiz.T8__f__7; + break + } + case 7: { + return $thiz.T8__f__8; + break + } + default: { + throw $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), (n + " is out of bounds (min 0, max 7)")) + } + } +} +function $f_s_Product9__productElement__I__O($thiz, n) { + switch (n) { + case 0: { + return $thiz.T9__f__1; + break + } + case 1: { + return $thiz.T9__f__2; + break + } + case 2: { + return $thiz.T9__f__3; + break + } + case 3: { + return $thiz.T9__f__4; + break + } + case 4: { + return $thiz.T9__f__5; + break + } + case 5: { + return $thiz.T9__f__6; + break + } + case 6: { + return $thiz.T9__f__7; + break + } + case 7: { + return $thiz.T9__f__8; + break + } + case 8: { + return $thiz.T9__f__9; + break + } + default: { + throw $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), (n + " is out of bounds (min 0, max 8)")) + } + } +} +function $ct_sc_IterableFactory$Delegate__sc_IterableFactory__($thiz, delegate) { + $thiz.sc_IterableFactory$Delegate__f_delegate = delegate; + return $thiz +} +/** @constructor */ +function $c_sc_IterableFactory$Delegate() { + this.sc_IterableFactory$Delegate__f_delegate = null +} +$c_sc_IterableFactory$Delegate.prototype = new $h_O(); +$c_sc_IterableFactory$Delegate.prototype.constructor = $c_sc_IterableFactory$Delegate; +/** @constructor */ +function $h_sc_IterableFactory$Delegate() { + /**/ +} +$h_sc_IterableFactory$Delegate.prototype = $c_sc_IterableFactory$Delegate.prototype; +$c_sc_IterableFactory$Delegate.prototype.from__sc_IterableOnce__O = (function(it) { + return this.sc_IterableFactory$Delegate__f_delegate.from__sc_IterableOnce__O(it) +}); +$c_sc_IterableFactory$Delegate.prototype.newBuilder__scm_Builder = (function() { + return this.sc_IterableFactory$Delegate__f_delegate.newBuilder__scm_Builder() +}); +function $f_sc_IterableOps__view__sc_View($thiz) { + var it = new $c_sjsr_AnonFunction0(((this$1) => (() => this$1.iterator__sc_Iterator()))($thiz)); + return new $c_sc_View$$anon$1(it) +} +function $f_sc_IterableOps__sizeCompare__I__I($thiz, otherSize) { + if ((otherSize < 0)) { + return 1 + } else { + var known = $thiz.knownSize__I(); + if ((known >= 0)) { + return ((known === otherSize) ? 0 : ((known < otherSize) ? (-1) : 1)) + } else { + var i = 0; + var it = $thiz.iterator__sc_Iterator(); + while (it.hasNext__Z()) { + if ((i === otherSize)) { + return 1 + }; + it.next__O(); + i = ((1 + i) | 0) + }; + return ((i - otherSize) | 0) + } + } +} +function $f_sc_IterableOps__filter__F1__O($thiz, pred) { + return $thiz.fromSpecific__sc_IterableOnce__O(new $c_sc_View$Filter($thiz, pred, false)) +} +function $f_sc_IterableOps__drop__I__O($thiz, n) { + return $thiz.fromSpecific__sc_IterableOnce__O($ct_sc_View$Drop__sc_IterableOps__I__(new $c_sc_View$Drop(), $thiz, n)) +} +function $f_sc_IterableOps__tail__O($thiz) { + if ($thiz.isEmpty__Z()) { + throw $ct_jl_UnsupportedOperationException__(new $c_jl_UnsupportedOperationException()) + }; + return $thiz.drop__I__O(1) +} +function $f_sc_IterableOps__map__F1__O($thiz, f) { + return $thiz.iterableFactory__sc_IterableFactory().from__sc_IterableOnce__O($ct_sc_View$Map__sc_IterableOps__F1__(new $c_sc_View$Map(), $thiz, f)) +} +function $f_sc_IterableOps__flatMap__F1__O($thiz, f) { + return $thiz.iterableFactory__sc_IterableFactory().from__sc_IterableOnce__O(new $c_sc_View$FlatMap($thiz, f)) +} +function $f_sc_IterableOps__concat__sc_IterableOnce__O($thiz, suffix) { + var $$x2 = $thiz.iterableFactory__sc_IterableFactory(); + if ($is_sc_Iterable(suffix)) { + var x2 = $as_sc_Iterable(suffix); + var $$x1 = new $c_sc_View$Concat($thiz, x2) + } else { + var this$2 = $thiz.iterator__sc_Iterator(); + var xs = new $c_sjsr_AnonFunction0(((this$1, suffix$1) => (() => suffix$1.iterator__sc_Iterator()))($thiz, suffix)); + var $$x1 = this$2.concat__F0__sc_Iterator(xs) + }; + return $$x2.from__sc_IterableOnce__O($$x1) +} +function $is_sc_IterableOps(obj) { + return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sc_IterableOps))) +} +function $as_sc_IterableOps(obj) { + return (($is_sc_IterableOps(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.IterableOps")) +} +function $isArrayOf_sc_IterableOps(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_IterableOps))) +} +function $asArrayOf_sc_IterableOps(obj, depth) { + return (($isArrayOf_sc_IterableOps(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.IterableOps;", depth)) +} +function $f_sc_Iterator__indexWhere__F1__I__I($thiz, p, from) { + var i = ((from > 0) ? from : 0); + $thiz.drop__I__sc_Iterator(from); + while ($thiz.hasNext__Z()) { + if ($uZ(p.apply__O__O($thiz.next__O()))) { + return i + }; + i = ((1 + i) | 0) + }; + return (-1) +} +function $f_sc_Iterator__concat__F0__sc_Iterator($thiz, xs) { + return new $c_sc_Iterator$ConcatIterator($thiz).concat__F0__sc_Iterator(xs) +} +function $f_sc_Iterator__drop__I__sc_Iterator($thiz, n) { + var i = 0; + while (((i < n) && $thiz.hasNext__Z())) { + $thiz.next__O(); + i = ((1 + i) | 0) + }; + return $thiz +} +function $f_sc_Iterator__sameElements__sc_IterableOnce__Z($thiz, that) { + var those = that.iterator__sc_Iterator(); + while (($thiz.hasNext__Z() && those.hasNext__Z())) { + if ((!$m_sr_BoxesRunTime$().equals__O__O__Z($thiz.next__O(), those.next__O()))) { + return false + } + }; + return ($thiz.hasNext__Z() === those.hasNext__Z()) +} +function $is_sc_Iterator(obj) { + return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sc_Iterator))) +} +function $as_sc_Iterator(obj) { + return (($is_sc_Iterator(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.Iterator")) +} +function $isArrayOf_sc_Iterator(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_Iterator))) +} +function $asArrayOf_sc_Iterator(obj, depth) { + return (($isArrayOf_sc_Iterator(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.Iterator;", depth)) +} +/** @constructor */ +function $c_sc_Iterator$() { + this.sc_Iterator$__f_scala$collection$Iterator$$_empty = null; + $n_sc_Iterator$ = this; + this.sc_Iterator$__f_scala$collection$Iterator$$_empty = new $c_sc_Iterator$$anon$19() +} +$c_sc_Iterator$.prototype = new $h_O(); +$c_sc_Iterator$.prototype.constructor = $c_sc_Iterator$; +/** @constructor */ +function $h_sc_Iterator$() { + /**/ +} +$h_sc_Iterator$.prototype = $c_sc_Iterator$.prototype; +$c_sc_Iterator$.prototype.newBuilder__scm_Builder = (function() { + return new $c_sc_Iterator$$anon$21() +}); +$c_sc_Iterator$.prototype.from__sc_IterableOnce__O = (function(source) { + return source.iterator__sc_Iterator() +}); +var $d_sc_Iterator$ = new $TypeData().initClass({ + sc_Iterator$: 0 +}, false, "scala.collection.Iterator$", { + sc_Iterator$: 1, + O: 1, + sc_IterableFactory: 1, + Ljava_io_Serializable: 1 +}); +$c_sc_Iterator$.prototype.$classData = $d_sc_Iterator$; +var $n_sc_Iterator$; +function $m_sc_Iterator$() { + if ((!$n_sc_Iterator$)) { + $n_sc_Iterator$ = new $c_sc_Iterator$() + }; + return $n_sc_Iterator$ +} +function $ct_sc_MapFactory$Delegate__sc_MapFactory__($thiz, delegate) { + $thiz.sc_MapFactory$Delegate__f_delegate = delegate; + return $thiz +} +/** @constructor */ +function $c_sc_MapFactory$Delegate() { + this.sc_MapFactory$Delegate__f_delegate = null +} +$c_sc_MapFactory$Delegate.prototype = new $h_O(); +$c_sc_MapFactory$Delegate.prototype.constructor = $c_sc_MapFactory$Delegate; +/** @constructor */ +function $h_sc_MapFactory$Delegate() { + /**/ +} +$h_sc_MapFactory$Delegate.prototype = $c_sc_MapFactory$Delegate.prototype; +$c_sc_MapFactory$Delegate.prototype.from__sc_IterableOnce__O = (function(it) { + return this.sc_MapFactory$Delegate__f_delegate.from__sc_IterableOnce__O(it) +}); +$c_sc_MapFactory$Delegate.prototype.empty__O = (function() { + return this.sc_MapFactory$Delegate__f_delegate.empty__O() +}); +$c_sc_MapFactory$Delegate.prototype.newBuilder__scm_Builder = (function() { + return this.sc_MapFactory$Delegate__f_delegate.newBuilder__scm_Builder() +}); +/** @constructor */ +function $c_sc_View$() { + /**/ +} +$c_sc_View$.prototype = new $h_O(); +$c_sc_View$.prototype.constructor = $c_sc_View$; +/** @constructor */ +function $h_sc_View$() { + /**/ +} +$h_sc_View$.prototype = $c_sc_View$.prototype; +$c_sc_View$.prototype.from__sc_IterableOnce__sc_View = (function(it) { + if ($is_sc_View(it)) { + var x2 = $as_sc_View(it); + return x2 + } else if ($is_sc_Iterable(it)) { + var x3 = $as_sc_Iterable(it); + var it$1 = new $c_sjsr_AnonFunction0(((this$1, x3$1) => (() => x3$1.iterator__sc_Iterator()))(this, x3)); + return new $c_sc_View$$anon$1(it$1) + } else { + var this$3 = $m_sci_LazyList$().from__sc_IterableOnce__sci_LazyList(it); + return $ct_sc_SeqView$Id__sc_SeqOps__(new $c_sc_SeqView$Id(), this$3) + } +}); +$c_sc_View$.prototype.newBuilder__scm_Builder = (function() { + var this$3 = new $c_scm_ArrayBuffer$$anon$1(); + var f = new $c_sjsr_AnonFunction1(((this$2) => ((it$2) => { + var it = $as_sc_IterableOnce(it$2); + return $m_sc_View$().from__sc_IterableOnce__sc_View(it) + }))(this)); + return new $c_scm_Builder$$anon$1(this$3, f) +}); +$c_sc_View$.prototype.from__sc_IterableOnce__O = (function(source) { + return this.from__sc_IterableOnce__sc_View(source) +}); +var $d_sc_View$ = new $TypeData().initClass({ + sc_View$: 0 +}, false, "scala.collection.View$", { + sc_View$: 1, + O: 1, + sc_IterableFactory: 1, + Ljava_io_Serializable: 1 +}); +$c_sc_View$.prototype.$classData = $d_sc_View$; +var $n_sc_View$; +function $m_sc_View$() { + if ((!$n_sc_View$)) { + $n_sc_View$ = new $c_sc_View$() + }; + return $n_sc_View$ +} +/** @constructor */ +function $c_sci_BitmapIndexedMapNode(dataMap, nodeMap, content, originalHashes, size, cachedJavaKeySetHashCode) { + this.sci_BitmapIndexedMapNode__f_dataMap = 0; + this.sci_BitmapIndexedMapNode__f_nodeMap = 0; + this.sci_BitmapIndexedMapNode__f_content = null; + this.sci_BitmapIndexedMapNode__f_originalHashes = null; + this.sci_BitmapIndexedMapNode__f_size = 0; + this.sci_BitmapIndexedMapNode__f_cachedJavaKeySetHashCode = 0; + this.sci_BitmapIndexedMapNode__f_dataMap = dataMap; + this.sci_BitmapIndexedMapNode__f_nodeMap = nodeMap; + this.sci_BitmapIndexedMapNode__f_content = content; + this.sci_BitmapIndexedMapNode__f_originalHashes = originalHashes; + this.sci_BitmapIndexedMapNode__f_size = size; + this.sci_BitmapIndexedMapNode__f_cachedJavaKeySetHashCode = cachedJavaKeySetHashCode +} +$c_sci_BitmapIndexedMapNode.prototype = new $h_sci_MapNode(); +$c_sci_BitmapIndexedMapNode.prototype.constructor = $c_sci_BitmapIndexedMapNode; +/** @constructor */ +function $h_sci_BitmapIndexedMapNode() { + /**/ +} +$h_sci_BitmapIndexedMapNode.prototype = $c_sci_BitmapIndexedMapNode.prototype; +$c_sci_BitmapIndexedMapNode.prototype.size__I = (function() { + return this.sci_BitmapIndexedMapNode__f_size +}); +$c_sci_BitmapIndexedMapNode.prototype.cachedJavaKeySetHashCode__I = (function() { + return this.sci_BitmapIndexedMapNode__f_cachedJavaKeySetHashCode +}); +$c_sci_BitmapIndexedMapNode.prototype.getKey__I__O = (function(index) { + return this.sci_BitmapIndexedMapNode__f_content.get((index << 1)) +}); +$c_sci_BitmapIndexedMapNode.prototype.getValue__I__O = (function(index) { + return this.sci_BitmapIndexedMapNode__f_content.get(((1 + (index << 1)) | 0)) +}); +$c_sci_BitmapIndexedMapNode.prototype.getPayload__I__T2 = (function(index) { + return new $c_T2(this.sci_BitmapIndexedMapNode__f_content.get((index << 1)), this.sci_BitmapIndexedMapNode__f_content.get(((1 + (index << 1)) | 0))) +}); +$c_sci_BitmapIndexedMapNode.prototype.getHash__I__I = (function(index) { + return this.sci_BitmapIndexedMapNode__f_originalHashes.get(index) +}); +$c_sci_BitmapIndexedMapNode.prototype.getNode__I__sci_MapNode = (function(index) { + return $as_sci_MapNode(this.sci_BitmapIndexedMapNode__f_content.get((((((-1) + this.sci_BitmapIndexedMapNode__f_content.u.length) | 0) - index) | 0))) +}); +$c_sci_BitmapIndexedMapNode.prototype.apply__O__I__I__I__O = (function(key, originalHash, keyHash, shift) { + var mask = $m_sci_Node$().maskFrom__I__I__I(keyHash, shift); + var bitpos = $m_sci_Node$().bitposFrom__I__I(mask); + if (((this.sci_BitmapIndexedMapNode__f_dataMap & bitpos) !== 0)) { + var index = $m_sci_Node$().indexFrom__I__I__I__I(this.sci_BitmapIndexedMapNode__f_dataMap, mask, bitpos); + if ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.getKey__I__O(index))) { + return this.getValue__I__O(index) + } else { + throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), ("key not found: " + key)) + } + } else if (((this.sci_BitmapIndexedMapNode__f_nodeMap & bitpos) !== 0)) { + return this.getNode__I__sci_MapNode($m_sci_Node$().indexFrom__I__I__I__I(this.sci_BitmapIndexedMapNode__f_nodeMap, mask, bitpos)).apply__O__I__I__I__O(key, originalHash, keyHash, ((5 + shift) | 0)) + } else { + throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), ("key not found: " + key)) + } +}); +$c_sci_BitmapIndexedMapNode.prototype.get__O__I__I__I__s_Option = (function(key, originalHash, keyHash, shift) { + var mask = $m_sci_Node$().maskFrom__I__I__I(keyHash, shift); + var bitpos = $m_sci_Node$().bitposFrom__I__I(mask); + if (((this.sci_BitmapIndexedMapNode__f_dataMap & bitpos) !== 0)) { + var index = $m_sci_Node$().indexFrom__I__I__I__I(this.sci_BitmapIndexedMapNode__f_dataMap, mask, bitpos); + var key0 = this.getKey__I__O(index); + return ($m_sr_BoxesRunTime$().equals__O__O__Z(key, key0) ? new $c_s_Some(this.getValue__I__O(index)) : $m_s_None$()) + } else if (((this.sci_BitmapIndexedMapNode__f_nodeMap & bitpos) !== 0)) { + var index$2 = $m_sci_Node$().indexFrom__I__I__I__I(this.sci_BitmapIndexedMapNode__f_nodeMap, mask, bitpos); + return this.getNode__I__sci_MapNode(index$2).get__O__I__I__I__s_Option(key, originalHash, keyHash, ((5 + shift) | 0)) + } else { + return $m_s_None$() + } +}); +$c_sci_BitmapIndexedMapNode.prototype.getOrElse__O__I__I__I__F0__O = (function(key, originalHash, keyHash, shift, f) { + var mask = $m_sci_Node$().maskFrom__I__I__I(keyHash, shift); + var bitpos = $m_sci_Node$().bitposFrom__I__I(mask); + if (((this.sci_BitmapIndexedMapNode__f_dataMap & bitpos) !== 0)) { + var index = $m_sci_Node$().indexFrom__I__I__I__I(this.sci_BitmapIndexedMapNode__f_dataMap, mask, bitpos); + var key0 = this.getKey__I__O(index); + return ($m_sr_BoxesRunTime$().equals__O__O__Z(key, key0) ? this.getValue__I__O(index) : f.apply__O()) + } else if (((this.sci_BitmapIndexedMapNode__f_nodeMap & bitpos) !== 0)) { + var index$2 = $m_sci_Node$().indexFrom__I__I__I__I(this.sci_BitmapIndexedMapNode__f_nodeMap, mask, bitpos); + return this.getNode__I__sci_MapNode(index$2).getOrElse__O__I__I__I__F0__O(key, originalHash, keyHash, ((5 + shift) | 0), f) + } else { + return f.apply__O() + } +}); +$c_sci_BitmapIndexedMapNode.prototype.containsKey__O__I__I__I__Z = (function(key, originalHash, keyHash, shift) { + var mask = $m_sci_Node$().maskFrom__I__I__I(keyHash, shift); + var bitpos = $m_sci_Node$().bitposFrom__I__I(mask); + if (((this.sci_BitmapIndexedMapNode__f_dataMap & bitpos) !== 0)) { + var index = $m_sci_Node$().indexFrom__I__I__I__I(this.sci_BitmapIndexedMapNode__f_dataMap, mask, bitpos); + return ((this.sci_BitmapIndexedMapNode__f_originalHashes.get(index) === originalHash) && $m_sr_BoxesRunTime$().equals__O__O__Z(key, this.getKey__I__O(index))) + } else { + return (((this.sci_BitmapIndexedMapNode__f_nodeMap & bitpos) !== 0) && this.getNode__I__sci_MapNode($m_sci_Node$().indexFrom__I__I__I__I(this.sci_BitmapIndexedMapNode__f_nodeMap, mask, bitpos)).containsKey__O__I__I__I__Z(key, originalHash, keyHash, ((5 + shift) | 0))) + } +}); +$c_sci_BitmapIndexedMapNode.prototype.updated__O__O__I__I__I__Z__sci_BitmapIndexedMapNode = (function(key, value, originalHash, keyHash, shift, replaceValue) { + var mask = $m_sci_Node$().maskFrom__I__I__I(keyHash, shift); + var bitpos = $m_sci_Node$().bitposFrom__I__I(mask); + if (((this.sci_BitmapIndexedMapNode__f_dataMap & bitpos) !== 0)) { + var index = $m_sci_Node$().indexFrom__I__I__I__I(this.sci_BitmapIndexedMapNode__f_dataMap, mask, bitpos); + var key0 = this.getKey__I__O(index); + var key0UnimprovedHash = this.getHash__I__I(index); + if (((key0UnimprovedHash === originalHash) && $m_sr_BoxesRunTime$().equals__O__O__Z(key0, key))) { + if (replaceValue) { + var value0 = this.getValue__I__O(index); + return ((Object.is(key0, key) && Object.is(value0, value)) ? this : this.copyAndSetValue__I__O__O__sci_BitmapIndexedMapNode(bitpos, key, value)) + } else { + return this + } + } else { + var value0$2 = this.getValue__I__O(index); + var key0Hash = $m_sc_Hashing$().improve__I__I(key0UnimprovedHash); + var subNodeNew = this.mergeTwoKeyValPairs__O__O__I__I__O__O__I__I__I__sci_MapNode(key0, value0$2, key0UnimprovedHash, key0Hash, key, value, originalHash, keyHash, ((5 + shift) | 0)); + return this.copyAndMigrateFromInlineToNode__I__I__sci_MapNode__sci_BitmapIndexedMapNode(bitpos, key0Hash, subNodeNew) + } + } else if (((this.sci_BitmapIndexedMapNode__f_nodeMap & bitpos) !== 0)) { + var index$2 = $m_sci_Node$().indexFrom__I__I__I__I(this.sci_BitmapIndexedMapNode__f_nodeMap, mask, bitpos); + var subNode = this.getNode__I__sci_MapNode(index$2); + var subNodeNew$2 = subNode.updated__O__O__I__I__I__Z__sci_MapNode(key, value, originalHash, keyHash, ((5 + shift) | 0), replaceValue); + return ((subNodeNew$2 === subNode) ? this : this.copyAndSetNode__I__sci_MapNode__sci_MapNode__sci_BitmapIndexedMapNode(bitpos, subNode, subNodeNew$2)) + } else { + return this.copyAndInsertValue__I__O__I__I__O__sci_BitmapIndexedMapNode(bitpos, key, originalHash, keyHash, value) + } +}); +$c_sci_BitmapIndexedMapNode.prototype.removed__O__I__I__I__sci_BitmapIndexedMapNode = (function(key, originalHash, keyHash, shift) { + var mask = $m_sci_Node$().maskFrom__I__I__I(keyHash, shift); + var bitpos = $m_sci_Node$().bitposFrom__I__I(mask); + if (((this.sci_BitmapIndexedMapNode__f_dataMap & bitpos) !== 0)) { + var index = $m_sci_Node$().indexFrom__I__I__I__I(this.sci_BitmapIndexedMapNode__f_dataMap, mask, bitpos); + var key0 = this.getKey__I__O(index); + if ($m_sr_BoxesRunTime$().equals__O__O__Z(key0, key)) { + var i = this.sci_BitmapIndexedMapNode__f_dataMap; + if (($m_jl_Integer$().bitCount__I__I(i) === 2)) { + var i$1 = this.sci_BitmapIndexedMapNode__f_nodeMap; + var $$x1 = ($m_jl_Integer$().bitCount__I__I(i$1) === 0) + } else { + var $$x1 = false + }; + if ($$x1) { + var newDataMap = ((shift === 0) ? (this.sci_BitmapIndexedMapNode__f_dataMap ^ bitpos) : $m_sci_Node$().bitposFrom__I__I($m_sci_Node$().maskFrom__I__I__I(keyHash, 0))); + return ((index === 0) ? new $c_sci_BitmapIndexedMapNode(newDataMap, 0, new $ac_O([this.getKey__I__O(1), this.getValue__I__O(1)]), new $ac_I(new Int32Array([this.sci_BitmapIndexedMapNode__f_originalHashes.get(1)])), 1, $m_sc_Hashing$().improve__I__I(this.getHash__I__I(1))) : new $c_sci_BitmapIndexedMapNode(newDataMap, 0, new $ac_O([this.getKey__I__O(0), this.getValue__I__O(0)]), new $ac_I(new Int32Array([this.sci_BitmapIndexedMapNode__f_originalHashes.get(0)])), 1, $m_sc_Hashing$().improve__I__I(this.getHash__I__I(0)))) + } else { + return this.copyAndRemoveValue__I__I__sci_BitmapIndexedMapNode(bitpos, keyHash) + } + } else { + return this + } + } else if (((this.sci_BitmapIndexedMapNode__f_nodeMap & bitpos) !== 0)) { + var index$2 = $m_sci_Node$().indexFrom__I__I__I__I(this.sci_BitmapIndexedMapNode__f_nodeMap, mask, bitpos); + var subNode = this.getNode__I__sci_MapNode(index$2); + var subNodeNew = subNode.removed__O__I__I__I__sci_MapNode(key, originalHash, keyHash, ((5 + shift) | 0)); + if ((subNodeNew === subNode)) { + return this + }; + var subNodeNewSize = subNodeNew.size__I(); + return ((subNodeNewSize === 1) ? ((this.sci_BitmapIndexedMapNode__f_size === subNode.size__I()) ? $as_sci_BitmapIndexedMapNode(subNodeNew) : this.copyAndMigrateFromNodeToInline__I__sci_MapNode__sci_MapNode__sci_BitmapIndexedMapNode(bitpos, subNode, subNodeNew)) : ((subNodeNewSize > 1) ? this.copyAndSetNode__I__sci_MapNode__sci_MapNode__sci_BitmapIndexedMapNode(bitpos, subNode, subNodeNew) : this)) + } else { + return this + } +}); +$c_sci_BitmapIndexedMapNode.prototype.mergeTwoKeyValPairs__O__O__I__I__O__O__I__I__I__sci_MapNode = (function(key0, value0, originalHash0, keyHash0, key1, value1, originalHash1, keyHash1, shift) { + if ((shift >= 32)) { + var this$4 = $m_sci_Vector$(); + var array = [new $c_T2(key0, value0), new $c_T2(key1, value1)]; + var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array); + return new $c_sci_HashCollisionMapNode(originalHash0, keyHash0, this$4.from__sc_IterableOnce__sci_Vector(elems)) + } else { + var mask0 = $m_sci_Node$().maskFrom__I__I__I(keyHash0, shift); + var mask1 = $m_sci_Node$().maskFrom__I__I__I(keyHash1, shift); + var newCachedHash = ((keyHash0 + keyHash1) | 0); + if ((mask0 !== mask1)) { + var dataMap = ($m_sci_Node$().bitposFrom__I__I(mask0) | $m_sci_Node$().bitposFrom__I__I(mask1)); + return ((mask0 < mask1) ? new $c_sci_BitmapIndexedMapNode(dataMap, 0, new $ac_O([key0, value0, key1, value1]), new $ac_I(new Int32Array([originalHash0, originalHash1])), 2, newCachedHash) : new $c_sci_BitmapIndexedMapNode(dataMap, 0, new $ac_O([key1, value1, key0, value0]), new $ac_I(new Int32Array([originalHash1, originalHash0])), 2, newCachedHash)) + } else { + var nodeMap = $m_sci_Node$().bitposFrom__I__I(mask0); + var node = this.mergeTwoKeyValPairs__O__O__I__I__O__O__I__I__I__sci_MapNode(key0, value0, originalHash0, keyHash0, key1, value1, originalHash1, keyHash1, ((5 + shift) | 0)); + return new $c_sci_BitmapIndexedMapNode(0, nodeMap, new $ac_O([node]), $m_s_Array$EmptyArrays$().s_Array$EmptyArrays$__f_emptyIntArray, node.size__I(), node.cachedJavaKeySetHashCode__I()) + } + } +}); +$c_sci_BitmapIndexedMapNode.prototype.hasNodes__Z = (function() { + return (this.sci_BitmapIndexedMapNode__f_nodeMap !== 0) +}); +$c_sci_BitmapIndexedMapNode.prototype.nodeArity__I = (function() { + var i = this.sci_BitmapIndexedMapNode__f_nodeMap; + return $m_jl_Integer$().bitCount__I__I(i) +}); +$c_sci_BitmapIndexedMapNode.prototype.hasPayload__Z = (function() { + return (this.sci_BitmapIndexedMapNode__f_dataMap !== 0) +}); +$c_sci_BitmapIndexedMapNode.prototype.payloadArity__I = (function() { + var i = this.sci_BitmapIndexedMapNode__f_dataMap; + return $m_jl_Integer$().bitCount__I__I(i) +}); +$c_sci_BitmapIndexedMapNode.prototype.dataIndex__I__I = (function(bitpos) { + var i = (this.sci_BitmapIndexedMapNode__f_dataMap & (((-1) + bitpos) | 0)); + return $m_jl_Integer$().bitCount__I__I(i) +}); +$c_sci_BitmapIndexedMapNode.prototype.nodeIndex__I__I = (function(bitpos) { + var i = (this.sci_BitmapIndexedMapNode__f_nodeMap & (((-1) + bitpos) | 0)); + return $m_jl_Integer$().bitCount__I__I(i) +}); +$c_sci_BitmapIndexedMapNode.prototype.copyAndSetValue__I__O__O__sci_BitmapIndexedMapNode = (function(bitpos, newKey, newValue) { + var dataIx = this.dataIndex__I__I(bitpos); + var idx = (dataIx << 1); + var src = this.sci_BitmapIndexedMapNode__f_content; + var dst = new $ac_O(src.u.length); + var length = src.u.length; + src.copyTo(0, dst, 0, length); + dst.set(((1 + idx) | 0), newValue); + return new $c_sci_BitmapIndexedMapNode(this.sci_BitmapIndexedMapNode__f_dataMap, this.sci_BitmapIndexedMapNode__f_nodeMap, dst, this.sci_BitmapIndexedMapNode__f_originalHashes, this.sci_BitmapIndexedMapNode__f_size, this.sci_BitmapIndexedMapNode__f_cachedJavaKeySetHashCode) +}); +$c_sci_BitmapIndexedMapNode.prototype.copyAndSetNode__I__sci_MapNode__sci_MapNode__sci_BitmapIndexedMapNode = (function(bitpos, oldNode, newNode) { + var idx = (((((-1) + this.sci_BitmapIndexedMapNode__f_content.u.length) | 0) - this.nodeIndex__I__I(bitpos)) | 0); + var src = this.sci_BitmapIndexedMapNode__f_content; + var dst = new $ac_O(src.u.length); + var length = src.u.length; + src.copyTo(0, dst, 0, length); + dst.set(idx, newNode); + return new $c_sci_BitmapIndexedMapNode(this.sci_BitmapIndexedMapNode__f_dataMap, this.sci_BitmapIndexedMapNode__f_nodeMap, dst, this.sci_BitmapIndexedMapNode__f_originalHashes, ((((this.sci_BitmapIndexedMapNode__f_size - oldNode.size__I()) | 0) + newNode.size__I()) | 0), ((((this.sci_BitmapIndexedMapNode__f_cachedJavaKeySetHashCode - oldNode.cachedJavaKeySetHashCode__I()) | 0) + newNode.cachedJavaKeySetHashCode__I()) | 0)) +}); +$c_sci_BitmapIndexedMapNode.prototype.copyAndInsertValue__I__O__I__I__O__sci_BitmapIndexedMapNode = (function(bitpos, key, originalHash, keyHash, value) { + var dataIx = this.dataIndex__I__I(bitpos); + var idx = (dataIx << 1); + var src = this.sci_BitmapIndexedMapNode__f_content; + var dst = new $ac_O(((2 + src.u.length) | 0)); + src.copyTo(0, dst, 0, idx); + dst.set(idx, key); + dst.set(((1 + idx) | 0), value); + var destPos = ((2 + idx) | 0); + var length = ((src.u.length - idx) | 0); + src.copyTo(idx, dst, destPos, length); + var dstHashes = this.insertElement__AI__I__I__AI(this.sci_BitmapIndexedMapNode__f_originalHashes, dataIx, originalHash); + return new $c_sci_BitmapIndexedMapNode((this.sci_BitmapIndexedMapNode__f_dataMap | bitpos), this.sci_BitmapIndexedMapNode__f_nodeMap, dst, dstHashes, ((1 + this.sci_BitmapIndexedMapNode__f_size) | 0), ((this.sci_BitmapIndexedMapNode__f_cachedJavaKeySetHashCode + keyHash) | 0)) +}); +$c_sci_BitmapIndexedMapNode.prototype.copyAndRemoveValue__I__I__sci_BitmapIndexedMapNode = (function(bitpos, keyHash) { + var dataIx = this.dataIndex__I__I(bitpos); + var idx = (dataIx << 1); + var src = this.sci_BitmapIndexedMapNode__f_content; + var dst = new $ac_O((((-2) + src.u.length) | 0)); + src.copyTo(0, dst, 0, idx); + var srcPos = ((2 + idx) | 0); + var length = (((-2) + ((src.u.length - idx) | 0)) | 0); + src.copyTo(srcPos, dst, idx, length); + var dstHashes = this.removeElement__AI__I__AI(this.sci_BitmapIndexedMapNode__f_originalHashes, dataIx); + return new $c_sci_BitmapIndexedMapNode((this.sci_BitmapIndexedMapNode__f_dataMap ^ bitpos), this.sci_BitmapIndexedMapNode__f_nodeMap, dst, dstHashes, (((-1) + this.sci_BitmapIndexedMapNode__f_size) | 0), ((this.sci_BitmapIndexedMapNode__f_cachedJavaKeySetHashCode - keyHash) | 0)) +}); +$c_sci_BitmapIndexedMapNode.prototype.migrateFromInlineToNodeInPlace__I__I__sci_MapNode__sci_BitmapIndexedMapNode = (function(bitpos, keyHash, node) { + var dataIx = this.dataIndex__I__I(bitpos); + var idxOld = (dataIx << 1); + var idxNew = (((((-2) + this.sci_BitmapIndexedMapNode__f_content.u.length) | 0) - this.nodeIndex__I__I(bitpos)) | 0); + var src = this.sci_BitmapIndexedMapNode__f_content; + var dst = new $ac_O((((-1) + src.u.length) | 0)); + src.copyTo(0, dst, 0, idxOld); + var srcPos = ((2 + idxOld) | 0); + var length = ((idxNew - idxOld) | 0); + src.copyTo(srcPos, dst, idxOld, length); + dst.set(idxNew, node); + var srcPos$1 = ((2 + idxNew) | 0); + var destPos = ((1 + idxNew) | 0); + var length$1 = (((-2) + ((src.u.length - idxNew) | 0)) | 0); + src.copyTo(srcPos$1, dst, destPos, length$1); + var dstHashes = this.removeElement__AI__I__AI(this.sci_BitmapIndexedMapNode__f_originalHashes, dataIx); + this.sci_BitmapIndexedMapNode__f_dataMap = (this.sci_BitmapIndexedMapNode__f_dataMap ^ bitpos); + this.sci_BitmapIndexedMapNode__f_nodeMap = (this.sci_BitmapIndexedMapNode__f_nodeMap | bitpos); + this.sci_BitmapIndexedMapNode__f_content = dst; + this.sci_BitmapIndexedMapNode__f_originalHashes = dstHashes; + this.sci_BitmapIndexedMapNode__f_size = (((((-1) + this.sci_BitmapIndexedMapNode__f_size) | 0) + node.size__I()) | 0); + this.sci_BitmapIndexedMapNode__f_cachedJavaKeySetHashCode = ((((this.sci_BitmapIndexedMapNode__f_cachedJavaKeySetHashCode - keyHash) | 0) + node.cachedJavaKeySetHashCode__I()) | 0); + return this +}); +$c_sci_BitmapIndexedMapNode.prototype.copyAndMigrateFromInlineToNode__I__I__sci_MapNode__sci_BitmapIndexedMapNode = (function(bitpos, keyHash, node) { + var dataIx = this.dataIndex__I__I(bitpos); + var idxOld = (dataIx << 1); + var idxNew = (((((-2) + this.sci_BitmapIndexedMapNode__f_content.u.length) | 0) - this.nodeIndex__I__I(bitpos)) | 0); + var src = this.sci_BitmapIndexedMapNode__f_content; + var dst = new $ac_O((((-1) + src.u.length) | 0)); + src.copyTo(0, dst, 0, idxOld); + var srcPos = ((2 + idxOld) | 0); + var length = ((idxNew - idxOld) | 0); + src.copyTo(srcPos, dst, idxOld, length); + dst.set(idxNew, node); + var srcPos$1 = ((2 + idxNew) | 0); + var destPos = ((1 + idxNew) | 0); + var length$1 = (((-2) + ((src.u.length - idxNew) | 0)) | 0); + src.copyTo(srcPos$1, dst, destPos, length$1); + var dstHashes = this.removeElement__AI__I__AI(this.sci_BitmapIndexedMapNode__f_originalHashes, dataIx); + return new $c_sci_BitmapIndexedMapNode((this.sci_BitmapIndexedMapNode__f_dataMap ^ bitpos), (this.sci_BitmapIndexedMapNode__f_nodeMap | bitpos), dst, dstHashes, (((((-1) + this.sci_BitmapIndexedMapNode__f_size) | 0) + node.size__I()) | 0), ((((this.sci_BitmapIndexedMapNode__f_cachedJavaKeySetHashCode - keyHash) | 0) + node.cachedJavaKeySetHashCode__I()) | 0)) +}); +$c_sci_BitmapIndexedMapNode.prototype.copyAndMigrateFromNodeToInline__I__sci_MapNode__sci_MapNode__sci_BitmapIndexedMapNode = (function(bitpos, oldNode, node) { + var idxOld = (((((-1) + this.sci_BitmapIndexedMapNode__f_content.u.length) | 0) - this.nodeIndex__I__I(bitpos)) | 0); + var dataIxNew = this.dataIndex__I__I(bitpos); + var idxNew = (dataIxNew << 1); + var key = node.getKey__I__O(0); + var value = node.getValue__I__O(0); + var src = this.sci_BitmapIndexedMapNode__f_content; + var dst = new $ac_O(((1 + src.u.length) | 0)); + src.copyTo(0, dst, 0, idxNew); + dst.set(idxNew, key); + dst.set(((1 + idxNew) | 0), value); + var destPos = ((2 + idxNew) | 0); + var length = ((idxOld - idxNew) | 0); + src.copyTo(idxNew, dst, destPos, length); + var srcPos = ((1 + idxOld) | 0); + var destPos$1 = ((2 + idxOld) | 0); + var length$1 = (((-1) + ((src.u.length - idxOld) | 0)) | 0); + src.copyTo(srcPos, dst, destPos$1, length$1); + var hash = node.getHash__I__I(0); + var dstHashes = this.insertElement__AI__I__I__AI(this.sci_BitmapIndexedMapNode__f_originalHashes, dataIxNew, hash); + return new $c_sci_BitmapIndexedMapNode((this.sci_BitmapIndexedMapNode__f_dataMap | bitpos), (this.sci_BitmapIndexedMapNode__f_nodeMap ^ bitpos), dst, dstHashes, ((1 + ((this.sci_BitmapIndexedMapNode__f_size - oldNode.size__I()) | 0)) | 0), ((((this.sci_BitmapIndexedMapNode__f_cachedJavaKeySetHashCode - oldNode.cachedJavaKeySetHashCode__I()) | 0) + node.cachedJavaKeySetHashCode__I()) | 0)) +}); +$c_sci_BitmapIndexedMapNode.prototype.foreach__F1__V = (function(f) { + var i = this.sci_BitmapIndexedMapNode__f_dataMap; + var iN = $m_jl_Integer$().bitCount__I__I(i); + var i$1 = 0; + while ((i$1 < iN)) { + f.apply__O__O(this.getPayload__I__T2(i$1)); + i$1 = ((1 + i$1) | 0) + }; + var i$2 = this.sci_BitmapIndexedMapNode__f_nodeMap; + var jN = $m_jl_Integer$().bitCount__I__I(i$2); + var j = 0; + while ((j < jN)) { + this.getNode__I__sci_MapNode(j).foreach__F1__V(f); + j = ((1 + j) | 0) + } +}); +$c_sci_BitmapIndexedMapNode.prototype.foreachEntry__F2__V = (function(f) { + var i = this.sci_BitmapIndexedMapNode__f_dataMap; + var iN = $m_jl_Integer$().bitCount__I__I(i); + var i$1 = 0; + while ((i$1 < iN)) { + f.apply__O__O__O(this.getKey__I__O(i$1), this.getValue__I__O(i$1)); + i$1 = ((1 + i$1) | 0) + }; + var i$2 = this.sci_BitmapIndexedMapNode__f_nodeMap; + var jN = $m_jl_Integer$().bitCount__I__I(i$2); + var j = 0; + while ((j < jN)) { + this.getNode__I__sci_MapNode(j).foreachEntry__F2__V(f); + j = ((1 + j) | 0) + } +}); +$c_sci_BitmapIndexedMapNode.prototype.foreachWithHash__F3__V = (function(f) { + var i = 0; + var i$1 = this.sci_BitmapIndexedMapNode__f_dataMap; + var iN = $m_jl_Integer$().bitCount__I__I(i$1); + while ((i < iN)) { + f.apply__O__O__O__O(this.getKey__I__O(i), this.getValue__I__O(i), this.getHash__I__I(i)); + i = ((1 + i) | 0) + }; + var i$2 = this.sci_BitmapIndexedMapNode__f_nodeMap; + var jN = $m_jl_Integer$().bitCount__I__I(i$2); + var j = 0; + while ((j < jN)) { + this.getNode__I__sci_MapNode(j).foreachWithHash__F3__V(f); + j = ((1 + j) | 0) + } +}); +$c_sci_BitmapIndexedMapNode.prototype.equals__O__Z = (function(that) { + if ((that instanceof $c_sci_BitmapIndexedMapNode)) { + var x2 = $as_sci_BitmapIndexedMapNode(that); + if ((this === x2)) { + return true + } else { + if (((((this.sci_BitmapIndexedMapNode__f_cachedJavaKeySetHashCode === x2.sci_BitmapIndexedMapNode__f_cachedJavaKeySetHashCode) && (this.sci_BitmapIndexedMapNode__f_nodeMap === x2.sci_BitmapIndexedMapNode__f_nodeMap)) && (this.sci_BitmapIndexedMapNode__f_dataMap === x2.sci_BitmapIndexedMapNode__f_dataMap)) && (this.sci_BitmapIndexedMapNode__f_size === x2.sci_BitmapIndexedMapNode__f_size))) { + var a = this.sci_BitmapIndexedMapNode__f_originalHashes; + var b = x2.sci_BitmapIndexedMapNode__f_originalHashes; + var $$x1 = $m_ju_Arrays$().equals__AI__AI__Z(a, b) + } else { + var $$x1 = false + }; + if ($$x1) { + var a1 = this.sci_BitmapIndexedMapNode__f_content; + var a2 = x2.sci_BitmapIndexedMapNode__f_content; + var length = this.sci_BitmapIndexedMapNode__f_content.u.length; + if ((a1 === a2)) { + return true + } else { + var isEqual = true; + var i = 0; + while ((isEqual && (i < length))) { + isEqual = $m_sr_BoxesRunTime$().equals__O__O__Z(a1.get(i), a2.get(i)); + i = ((1 + i) | 0) + }; + return isEqual + } + } else { + return false + } + } + } else { + return false + } +}); +$c_sci_BitmapIndexedMapNode.prototype.hashCode__I = (function() { + throw $ct_jl_UnsupportedOperationException__T__(new $c_jl_UnsupportedOperationException(), "Trie nodes do not support hashing.") +}); +$c_sci_BitmapIndexedMapNode.prototype.copy__sci_BitmapIndexedMapNode = (function() { + var this$1 = this.sci_BitmapIndexedMapNode__f_content; + var contentClone = this$1.clone__O(); + var contentLength = contentClone.u.length; + var i = this.sci_BitmapIndexedMapNode__f_dataMap; + var i$1 = ($m_jl_Integer$().bitCount__I__I(i) << 1); + while ((i$1 < contentLength)) { + contentClone.set(i$1, $as_sci_MapNode(contentClone.get(i$1)).copy__sci_MapNode()); + i$1 = ((1 + i$1) | 0) + }; + var $$x2 = this.sci_BitmapIndexedMapNode__f_dataMap; + var $$x1 = this.sci_BitmapIndexedMapNode__f_nodeMap; + var this$2 = this.sci_BitmapIndexedMapNode__f_originalHashes; + return new $c_sci_BitmapIndexedMapNode($$x2, $$x1, contentClone, this$2.clone__O(), this.sci_BitmapIndexedMapNode__f_size, this.sci_BitmapIndexedMapNode__f_cachedJavaKeySetHashCode) +}); +$c_sci_BitmapIndexedMapNode.prototype.filterImpl__F1__Z__sci_BitmapIndexedMapNode = (function(pred, flipped) { + if ((this.sci_BitmapIndexedMapNode__f_size === 0)) { + return this + } else if ((this.sci_BitmapIndexedMapNode__f_size === 1)) { + if (($uZ(pred.apply__O__O(this.getPayload__I__T2(0))) !== flipped)) { + return this + } else { + var this$1 = $m_sci_MapNode$(); + return this$1.sci_MapNode$__f_EmptyMapNode + } + } else if ((this.sci_BitmapIndexedMapNode__f_nodeMap === 0)) { + var i = this.sci_BitmapIndexedMapNode__f_dataMap; + var minimumIndex = ((i === 0) ? 32 : ((31 - $clz32((i & ((-i) | 0)))) | 0)); + var i$1 = this.sci_BitmapIndexedMapNode__f_dataMap; + var maximumIndex = ((32 - $clz32(i$1)) | 0); + var newDataMap = 0; + var newCachedHashCode = 0; + var dataIndex = 0; + var i$2 = minimumIndex; + while ((i$2 < maximumIndex)) { + var bitpos = $m_sci_Node$().bitposFrom__I__I(i$2); + if (((bitpos & this.sci_BitmapIndexedMapNode__f_dataMap) !== 0)) { + var payload = this.getPayload__I__T2(dataIndex); + var passed = ($uZ(pred.apply__O__O(payload)) !== flipped); + if (passed) { + newDataMap = (newDataMap | bitpos); + newCachedHashCode = ((newCachedHashCode + $m_sc_Hashing$().improve__I__I(this.getHash__I__I(dataIndex))) | 0) + }; + dataIndex = ((1 + dataIndex) | 0) + }; + i$2 = ((1 + i$2) | 0) + }; + if ((newDataMap === 0)) { + var this$3 = $m_sci_MapNode$(); + return this$3.sci_MapNode$__f_EmptyMapNode + } else if ((newDataMap === this.sci_BitmapIndexedMapNode__f_dataMap)) { + return this + } else { + var i$3 = newDataMap; + var newSize = $m_jl_Integer$().bitCount__I__I(i$3); + var newContent = new $ac_O((newSize << 1)); + var newOriginalHashCodes = new $ac_I(newSize); + var i$4 = newDataMap; + var newMaximumIndex = ((32 - $clz32(i$4)) | 0); + var i$5 = newDataMap; + var j = ((i$5 === 0) ? 32 : ((31 - $clz32((i$5 & ((-i$5) | 0)))) | 0)); + var newDataIndex = 0; + while ((j < newMaximumIndex)) { + var bitpos$2 = $m_sci_Node$().bitposFrom__I__I(j); + if (((bitpos$2 & newDataMap) !== 0)) { + var oldIndex = $m_sci_Node$().indexFrom__I__I__I(this.sci_BitmapIndexedMapNode__f_dataMap, bitpos$2); + newContent.set((newDataIndex << 1), this.sci_BitmapIndexedMapNode__f_content.get((oldIndex << 1))); + newContent.set(((1 + (newDataIndex << 1)) | 0), this.sci_BitmapIndexedMapNode__f_content.get(((1 + (oldIndex << 1)) | 0))); + newOriginalHashCodes.set(newDataIndex, this.sci_BitmapIndexedMapNode__f_originalHashes.get(oldIndex)); + newDataIndex = ((1 + newDataIndex) | 0) + }; + j = ((1 + j) | 0) + }; + return new $c_sci_BitmapIndexedMapNode(newDataMap, 0, newContent, newOriginalHashCodes, newSize, newCachedHashCode) + } + } else { + var allMap = (this.sci_BitmapIndexedMapNode__f_dataMap | this.sci_BitmapIndexedMapNode__f_nodeMap); + var minimumIndex$2 = ((allMap === 0) ? 32 : ((31 - $clz32((allMap & ((-allMap) | 0)))) | 0)); + var maximumIndex$2 = ((32 - $clz32(allMap)) | 0); + var oldDataPassThrough = 0; + var nodeMigrateToDataTargetMap = 0; + var nodesToMigrateToData = null; + var nodesToPassThroughMap = 0; + var mapOfNewNodes = 0; + var newNodes = null; + var newDataMap$2 = 0; + var newNodeMap = 0; + var newSize$2 = 0; + var newCachedHashCode$2 = 0; + var dataIndex$2 = 0; + var nodeIndex = 0; + var i$2$1 = minimumIndex$2; + while ((i$2$1 < maximumIndex$2)) { + var bitpos$3 = $m_sci_Node$().bitposFrom__I__I(i$2$1); + if (((bitpos$3 & this.sci_BitmapIndexedMapNode__f_dataMap) !== 0)) { + var payload$2 = this.getPayload__I__T2(dataIndex$2); + var passed$2 = ($uZ(pred.apply__O__O(payload$2)) !== flipped); + if (passed$2) { + newDataMap$2 = (newDataMap$2 | bitpos$3); + oldDataPassThrough = (oldDataPassThrough | bitpos$3); + newSize$2 = ((1 + newSize$2) | 0); + newCachedHashCode$2 = ((newCachedHashCode$2 + $m_sc_Hashing$().improve__I__I(this.getHash__I__I(dataIndex$2))) | 0) + }; + dataIndex$2 = ((1 + dataIndex$2) | 0) + } else if (((bitpos$3 & this.sci_BitmapIndexedMapNode__f_nodeMap) !== 0)) { + var oldSubNode = this.getNode__I__sci_MapNode(nodeIndex); + var newSubNode = oldSubNode.filterImpl__F1__Z__sci_MapNode(pred, flipped); + newSize$2 = ((newSize$2 + newSubNode.size__I()) | 0); + newCachedHashCode$2 = ((newCachedHashCode$2 + newSubNode.cachedJavaKeySetHashCode__I()) | 0); + if ((newSubNode.size__I() > 1)) { + newNodeMap = (newNodeMap | bitpos$3); + if ((oldSubNode === newSubNode)) { + nodesToPassThroughMap = (nodesToPassThroughMap | bitpos$3) + } else { + mapOfNewNodes = (mapOfNewNodes | bitpos$3); + if ((newNodes === null)) { + newNodes = new $c_scm_Queue(16) + }; + var this$7 = newNodes; + this$7.addOne__O__scm_ArrayDeque(newSubNode) + } + } else if ((newSubNode.size__I() === 1)) { + newDataMap$2 = (newDataMap$2 | bitpos$3); + nodeMigrateToDataTargetMap = (nodeMigrateToDataTargetMap | bitpos$3); + if ((nodesToMigrateToData === null)) { + var elems = $m_sci_Nil$(); + var this$9 = new $c_scm_Queue(16); + nodesToMigrateToData = $as_scm_Queue(this$9.addAll__sc_IterableOnce__scm_ArrayDeque(elems)) + }; + var this$10 = nodesToMigrateToData; + this$10.addOne__O__scm_ArrayDeque(newSubNode) + }; + nodeIndex = ((1 + nodeIndex) | 0) + }; + i$2$1 = ((1 + i$2$1) | 0) + }; + if ((newSize$2 === 0)) { + var this$11 = $m_sci_MapNode$(); + return this$11.sci_MapNode$__f_EmptyMapNode + } else if ((newSize$2 === this.sci_BitmapIndexedMapNode__f_size)) { + return this + } else { + var i$6 = newDataMap$2; + var newDataSize = $m_jl_Integer$().bitCount__I__I(i$6); + var i$7 = newNodeMap; + var newContentSize = (((newDataSize << 1) + $m_jl_Integer$().bitCount__I__I(i$7)) | 0); + var newContent$2 = new $ac_O(newContentSize); + var newOriginalHashes = new $ac_I(newDataSize); + var newAllMap = (newDataMap$2 | newNodeMap); + var maxIndex = ((32 - $clz32(newAllMap)) | 0); + var i$3$1 = minimumIndex$2; + var oldDataIndex = 0; + var oldNodeIndex = 0; + var newDataIndex$2 = 0; + var newNodeIndex = 0; + while ((i$3$1 < maxIndex)) { + var bitpos$4 = $m_sci_Node$().bitposFrom__I__I(i$3$1); + if (((bitpos$4 & oldDataPassThrough) !== 0)) { + newContent$2.set((newDataIndex$2 << 1), this.getKey__I__O(oldDataIndex)); + newContent$2.set(((1 + (newDataIndex$2 << 1)) | 0), this.getValue__I__O(oldDataIndex)); + newOriginalHashes.set(newDataIndex$2, this.getHash__I__I(oldDataIndex)); + newDataIndex$2 = ((1 + newDataIndex$2) | 0); + oldDataIndex = ((1 + oldDataIndex) | 0) + } else if (((bitpos$4 & nodesToPassThroughMap) !== 0)) { + newContent$2.set((((-1) + ((newContentSize - newNodeIndex) | 0)) | 0), this.getNode__I__sci_MapNode(oldNodeIndex)); + newNodeIndex = ((1 + newNodeIndex) | 0); + oldNodeIndex = ((1 + oldNodeIndex) | 0) + } else if (((bitpos$4 & nodeMigrateToDataTargetMap) !== 0)) { + var this$12 = nodesToMigrateToData; + var node = $as_sci_MapNode(this$12.removeHead__Z__O(false)); + newContent$2.set((newDataIndex$2 << 1), node.getKey__I__O(0)); + newContent$2.set(((1 + (newDataIndex$2 << 1)) | 0), node.getValue__I__O(0)); + newOriginalHashes.set(newDataIndex$2, node.getHash__I__I(0)); + newDataIndex$2 = ((1 + newDataIndex$2) | 0); + oldNodeIndex = ((1 + oldNodeIndex) | 0) + } else if (((bitpos$4 & mapOfNewNodes) !== 0)) { + var $$x1 = newNodeIndex; + var this$13 = newNodes; + newContent$2.set((((-1) + ((newContentSize - $$x1) | 0)) | 0), this$13.removeHead__Z__O(false)); + newNodeIndex = ((1 + newNodeIndex) | 0); + oldNodeIndex = ((1 + oldNodeIndex) | 0) + } else if (((bitpos$4 & this.sci_BitmapIndexedMapNode__f_dataMap) !== 0)) { + oldDataIndex = ((1 + oldDataIndex) | 0) + } else if (((bitpos$4 & this.sci_BitmapIndexedMapNode__f_nodeMap) !== 0)) { + oldNodeIndex = ((1 + oldNodeIndex) | 0) + }; + i$3$1 = ((1 + i$3$1) | 0) + }; + return new $c_sci_BitmapIndexedMapNode(newDataMap$2, newNodeMap, newContent$2, newOriginalHashes, newSize$2, newCachedHashCode$2) + } + } +}); +$c_sci_BitmapIndexedMapNode.prototype.filterImpl__F1__Z__sci_MapNode = (function(pred, isFlipped) { + return this.filterImpl__F1__Z__sci_BitmapIndexedMapNode(pred, isFlipped) +}); +$c_sci_BitmapIndexedMapNode.prototype.copy__sci_MapNode = (function() { + return this.copy__sci_BitmapIndexedMapNode() +}); +$c_sci_BitmapIndexedMapNode.prototype.removed__O__I__I__I__sci_MapNode = (function(key, originalHash, hash, shift) { + return this.removed__O__I__I__I__sci_BitmapIndexedMapNode(key, originalHash, hash, shift) +}); +$c_sci_BitmapIndexedMapNode.prototype.updated__O__O__I__I__I__Z__sci_MapNode = (function(key, value, originalHash, hash, shift, replaceValue) { + return this.updated__O__O__I__I__I__Z__sci_BitmapIndexedMapNode(key, value, originalHash, hash, shift, replaceValue) +}); +$c_sci_BitmapIndexedMapNode.prototype.getNode__I__sci_Node = (function(index) { + return this.getNode__I__sci_MapNode(index) +}); +function $as_sci_BitmapIndexedMapNode(obj) { + return (((obj instanceof $c_sci_BitmapIndexedMapNode) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.BitmapIndexedMapNode")) +} +function $isArrayOf_sci_BitmapIndexedMapNode(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_BitmapIndexedMapNode))) +} +function $asArrayOf_sci_BitmapIndexedMapNode(obj, depth) { + return (($isArrayOf_sci_BitmapIndexedMapNode(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.BitmapIndexedMapNode;", depth)) +} +var $d_sci_BitmapIndexedMapNode = new $TypeData().initClass({ + sci_BitmapIndexedMapNode: 0 +}, false, "scala.collection.immutable.BitmapIndexedMapNode", { + sci_BitmapIndexedMapNode: 1, + sci_MapNode: 1, + sci_Node: 1, + O: 1 +}); +$c_sci_BitmapIndexedMapNode.prototype.$classData = $d_sci_BitmapIndexedMapNode; +function $p_sci_BitmapIndexedSetNode__newNodeFrom__I__I__I__I__I__I__I__scm_Queue__I__scm_Queue__I__sci_BitmapIndexedSetNode($thiz, newSize, newDataMap, newNodeMap, minimumIndex, oldDataPassThrough, nodesToPassThroughMap, nodeMigrateToDataTargetMap, nodesToMigrateToData, mapOfNewNodes, newNodes, newCachedHashCode) { + if ((newSize === 0)) { + var this$1 = $m_sci_SetNode$(); + return this$1.sci_SetNode$__f_EmptySetNode + } else if ((newSize === $thiz.sci_BitmapIndexedSetNode__f_size)) { + return $thiz + } else { + var newDataSize = $m_jl_Integer$().bitCount__I__I(newDataMap); + var newContentSize = ((newDataSize + $m_jl_Integer$().bitCount__I__I(newNodeMap)) | 0); + var newContent = new $ac_O(newContentSize); + var newOriginalHashes = new $ac_I(newDataSize); + var newAllMap = (newDataMap | newNodeMap); + var maxIndex = ((32 - $clz32(newAllMap)) | 0); + var i = minimumIndex; + var oldDataIndex = 0; + var oldNodeIndex = 0; + var newDataIndex = 0; + var newNodeIndex = 0; + while ((i < maxIndex)) { + var bitpos = $m_sci_Node$().bitposFrom__I__I(i); + if (((bitpos & oldDataPassThrough) !== 0)) { + newContent.set(newDataIndex, $thiz.getPayload__I__O(oldDataIndex)); + newOriginalHashes.set(newDataIndex, $thiz.getHash__I__I(oldDataIndex)); + newDataIndex = ((1 + newDataIndex) | 0); + oldDataIndex = ((1 + oldDataIndex) | 0) + } else if (((bitpos & nodesToPassThroughMap) !== 0)) { + newContent.set((((-1) + ((newContentSize - newNodeIndex) | 0)) | 0), $thiz.getNode__I__sci_SetNode(oldNodeIndex)); + newNodeIndex = ((1 + newNodeIndex) | 0); + oldNodeIndex = ((1 + oldNodeIndex) | 0) + } else if (((bitpos & nodeMigrateToDataTargetMap) !== 0)) { + var node = $as_sci_SetNode(nodesToMigrateToData.removeHead__Z__O(false)); + newContent.set(newDataIndex, node.getPayload__I__O(0)); + newOriginalHashes.set(newDataIndex, node.getHash__I__I(0)); + newDataIndex = ((1 + newDataIndex) | 0); + oldNodeIndex = ((1 + oldNodeIndex) | 0) + } else if (((bitpos & mapOfNewNodes) !== 0)) { + newContent.set((((-1) + ((newContentSize - newNodeIndex) | 0)) | 0), newNodes.removeHead__Z__O(false)); + newNodeIndex = ((1 + newNodeIndex) | 0); + oldNodeIndex = ((1 + oldNodeIndex) | 0) + } else if (((bitpos & $thiz.sci_BitmapIndexedSetNode__f_dataMap) !== 0)) { + oldDataIndex = ((1 + oldDataIndex) | 0) + } else if (((bitpos & $thiz.sci_BitmapIndexedSetNode__f_nodeMap) !== 0)) { + oldNodeIndex = ((1 + oldNodeIndex) | 0) + }; + i = ((1 + i) | 0) + }; + return new $c_sci_BitmapIndexedSetNode(newDataMap, newNodeMap, newContent, newOriginalHashes, newSize, newCachedHashCode) + } +} +/** @constructor */ +function $c_sci_BitmapIndexedSetNode(dataMap, nodeMap, content, originalHashes, size, cachedJavaKeySetHashCode) { + this.sci_BitmapIndexedSetNode__f_dataMap = 0; + this.sci_BitmapIndexedSetNode__f_nodeMap = 0; + this.sci_BitmapIndexedSetNode__f_content = null; + this.sci_BitmapIndexedSetNode__f_originalHashes = null; + this.sci_BitmapIndexedSetNode__f_size = 0; + this.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode = 0; + this.sci_BitmapIndexedSetNode__f_dataMap = dataMap; + this.sci_BitmapIndexedSetNode__f_nodeMap = nodeMap; + this.sci_BitmapIndexedSetNode__f_content = content; + this.sci_BitmapIndexedSetNode__f_originalHashes = originalHashes; + this.sci_BitmapIndexedSetNode__f_size = size; + this.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode = cachedJavaKeySetHashCode +} +$c_sci_BitmapIndexedSetNode.prototype = new $h_sci_SetNode(); +$c_sci_BitmapIndexedSetNode.prototype.constructor = $c_sci_BitmapIndexedSetNode; +/** @constructor */ +function $h_sci_BitmapIndexedSetNode() { + /**/ +} +$h_sci_BitmapIndexedSetNode.prototype = $c_sci_BitmapIndexedSetNode.prototype; +$c_sci_BitmapIndexedSetNode.prototype.size__I = (function() { + return this.sci_BitmapIndexedSetNode__f_size +}); +$c_sci_BitmapIndexedSetNode.prototype.cachedJavaKeySetHashCode__I = (function() { + return this.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode +}); +$c_sci_BitmapIndexedSetNode.prototype.getPayload__I__O = (function(index) { + return this.sci_BitmapIndexedSetNode__f_content.get(index) +}); +$c_sci_BitmapIndexedSetNode.prototype.getHash__I__I = (function(index) { + return this.sci_BitmapIndexedSetNode__f_originalHashes.get(index) +}); +$c_sci_BitmapIndexedSetNode.prototype.getNode__I__sci_SetNode = (function(index) { + return $as_sci_SetNode(this.sci_BitmapIndexedSetNode__f_content.get((((((-1) + this.sci_BitmapIndexedSetNode__f_content.u.length) | 0) - index) | 0))) +}); +$c_sci_BitmapIndexedSetNode.prototype.contains__O__I__I__I__Z = (function(element, originalHash, elementHash, shift) { + var mask = $m_sci_Node$().maskFrom__I__I__I(elementHash, shift); + var bitpos = $m_sci_Node$().bitposFrom__I__I(mask); + if (((this.sci_BitmapIndexedSetNode__f_dataMap & bitpos) !== 0)) { + var index = $m_sci_Node$().indexFrom__I__I__I__I(this.sci_BitmapIndexedSetNode__f_dataMap, mask, bitpos); + return ((this.sci_BitmapIndexedSetNode__f_originalHashes.get(index) === originalHash) && $m_sr_BoxesRunTime$().equals__O__O__Z(element, this.getPayload__I__O(index))) + }; + if (((this.sci_BitmapIndexedSetNode__f_nodeMap & bitpos) !== 0)) { + var index$2 = $m_sci_Node$().indexFrom__I__I__I__I(this.sci_BitmapIndexedSetNode__f_nodeMap, mask, bitpos); + return this.getNode__I__sci_SetNode(index$2).contains__O__I__I__I__Z(element, originalHash, elementHash, ((5 + shift) | 0)) + }; + return false +}); +$c_sci_BitmapIndexedSetNode.prototype.updated__O__I__I__I__sci_BitmapIndexedSetNode = (function(element, originalHash, elementHash, shift) { + var mask = $m_sci_Node$().maskFrom__I__I__I(elementHash, shift); + var bitpos = $m_sci_Node$().bitposFrom__I__I(mask); + if (((this.sci_BitmapIndexedSetNode__f_dataMap & bitpos) !== 0)) { + var index = $m_sci_Node$().indexFrom__I__I__I__I(this.sci_BitmapIndexedSetNode__f_dataMap, mask, bitpos); + var element0 = this.getPayload__I__O(index); + if (Object.is(element0, element)) { + return this + } else { + var element0UnimprovedHash = this.getHash__I__I(index); + var element0Hash = $m_sc_Hashing$().improve__I__I(element0UnimprovedHash); + if (((originalHash === element0UnimprovedHash) && $m_sr_BoxesRunTime$().equals__O__O__Z(element0, element))) { + return this + } else { + var subNodeNew = this.mergeTwoKeyValPairs__O__I__I__O__I__I__I__sci_SetNode(element0, element0UnimprovedHash, element0Hash, element, originalHash, elementHash, ((5 + shift) | 0)); + return this.copyAndMigrateFromInlineToNode__I__I__sci_SetNode__sci_BitmapIndexedSetNode(bitpos, element0Hash, subNodeNew) + } + } + }; + if (((this.sci_BitmapIndexedSetNode__f_nodeMap & bitpos) !== 0)) { + var index$2 = $m_sci_Node$().indexFrom__I__I__I__I(this.sci_BitmapIndexedSetNode__f_nodeMap, mask, bitpos); + var subNode = this.getNode__I__sci_SetNode(index$2); + var subNodeNew$2 = subNode.updated__O__I__I__I__sci_SetNode(element, originalHash, elementHash, ((5 + shift) | 0)); + if ((subNode === subNodeNew$2)) { + return this + } else { + return this.copyAndSetNode__I__sci_SetNode__sci_SetNode__sci_BitmapIndexedSetNode(bitpos, subNode, subNodeNew$2) + } + }; + return this.copyAndInsertValue__I__O__I__I__sci_BitmapIndexedSetNode(bitpos, element, originalHash, elementHash) +}); +$c_sci_BitmapIndexedSetNode.prototype.updateWithShallowMutations__O__I__I__I__I__I = (function(element, originalHash, elementHash, shift, shallowlyMutableNodeMap) { + var mask = $m_sci_Node$().maskFrom__I__I__I(elementHash, shift); + var bitpos = $m_sci_Node$().bitposFrom__I__I(mask); + if (((this.sci_BitmapIndexedSetNode__f_dataMap & bitpos) !== 0)) { + var index = $m_sci_Node$().indexFrom__I__I__I__I(this.sci_BitmapIndexedSetNode__f_dataMap, mask, bitpos); + var element0 = this.getPayload__I__O(index); + var element0UnimprovedHash = this.getHash__I__I(index); + if (((element0UnimprovedHash === originalHash) && $m_sr_BoxesRunTime$().equals__O__O__Z(element0, element))) { + return shallowlyMutableNodeMap + } else { + var element0Hash = $m_sc_Hashing$().improve__I__I(element0UnimprovedHash); + var subNodeNew = this.mergeTwoKeyValPairs__O__I__I__O__I__I__I__sci_SetNode(element0, element0UnimprovedHash, element0Hash, element, originalHash, elementHash, ((5 + shift) | 0)); + this.migrateFromInlineToNodeInPlace__I__I__sci_SetNode__sci_BitmapIndexedSetNode(bitpos, element0Hash, subNodeNew); + return (shallowlyMutableNodeMap | bitpos) + } + } else if (((this.sci_BitmapIndexedSetNode__f_nodeMap & bitpos) !== 0)) { + var index$2 = $m_sci_Node$().indexFrom__I__I__I__I(this.sci_BitmapIndexedSetNode__f_nodeMap, mask, bitpos); + var subNode = this.getNode__I__sci_SetNode(index$2); + var subNodeSize = subNode.size__I(); + var subNodeCachedJavaKeySetHashCode = subNode.cachedJavaKeySetHashCode__I(); + var returnNodeMap = shallowlyMutableNodeMap; + matchEnd4: { + var subNodeNew$3; + if ((subNode instanceof $c_sci_BitmapIndexedSetNode)) { + var x2 = $as_sci_BitmapIndexedSetNode(subNode); + if (((bitpos & shallowlyMutableNodeMap) !== 0)) { + x2.updateWithShallowMutations__O__I__I__I__I__I(element, originalHash, elementHash, ((5 + shift) | 0), 0); + var subNodeNew$3 = x2; + break matchEnd4 + } + }; + var subNodeNew$2 = subNode.updated__O__I__I__I__sci_SetNode(element, originalHash, elementHash, ((5 + shift) | 0)); + if ((subNodeNew$2 !== subNode)) { + returnNodeMap = (returnNodeMap | bitpos) + }; + var subNodeNew$3 = subNodeNew$2 + }; + this.sci_BitmapIndexedSetNode__f_content.set((((((-1) + this.sci_BitmapIndexedSetNode__f_content.u.length) | 0) - this.nodeIndex__I__I(bitpos)) | 0), subNodeNew$3); + this.sci_BitmapIndexedSetNode__f_size = ((((this.sci_BitmapIndexedSetNode__f_size - subNodeSize) | 0) + subNodeNew$3.size__I()) | 0); + this.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode = ((((this.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode - subNodeCachedJavaKeySetHashCode) | 0) + subNodeNew$3.cachedJavaKeySetHashCode__I()) | 0); + return returnNodeMap + } else { + var dataIx = this.dataIndex__I__I(bitpos); + var src = this.sci_BitmapIndexedSetNode__f_content; + var dst = new $ac_O(((1 + src.u.length) | 0)); + src.copyTo(0, dst, 0, dataIx); + dst.set(dataIx, element); + var destPos = ((1 + dataIx) | 0); + var length = ((src.u.length - dataIx) | 0); + src.copyTo(dataIx, dst, destPos, length); + var dstHashes = this.insertElement__AI__I__I__AI(this.sci_BitmapIndexedSetNode__f_originalHashes, dataIx, originalHash); + this.sci_BitmapIndexedSetNode__f_dataMap = (this.sci_BitmapIndexedSetNode__f_dataMap | bitpos); + this.sci_BitmapIndexedSetNode__f_content = dst; + this.sci_BitmapIndexedSetNode__f_originalHashes = dstHashes; + this.sci_BitmapIndexedSetNode__f_size = ((1 + this.sci_BitmapIndexedSetNode__f_size) | 0); + this.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode = ((this.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode + elementHash) | 0); + return shallowlyMutableNodeMap + } +}); +$c_sci_BitmapIndexedSetNode.prototype.removed__O__I__I__I__sci_BitmapIndexedSetNode = (function(element, originalHash, elementHash, shift) { + var mask = $m_sci_Node$().maskFrom__I__I__I(elementHash, shift); + var bitpos = $m_sci_Node$().bitposFrom__I__I(mask); + if (((this.sci_BitmapIndexedSetNode__f_dataMap & bitpos) !== 0)) { + var index = $m_sci_Node$().indexFrom__I__I__I__I(this.sci_BitmapIndexedSetNode__f_dataMap, mask, bitpos); + var element0 = this.getPayload__I__O(index); + if ($m_sr_BoxesRunTime$().equals__O__O__Z(element0, element)) { + var i = this.sci_BitmapIndexedSetNode__f_dataMap; + if (($m_jl_Integer$().bitCount__I__I(i) === 2)) { + var i$1 = this.sci_BitmapIndexedSetNode__f_nodeMap; + var $$x1 = ($m_jl_Integer$().bitCount__I__I(i$1) === 0) + } else { + var $$x1 = false + }; + if ($$x1) { + var newDataMap = ((shift === 0) ? (this.sci_BitmapIndexedSetNode__f_dataMap ^ bitpos) : $m_sci_Node$().bitposFrom__I__I($m_sci_Node$().maskFrom__I__I__I(elementHash, 0))); + if ((index === 0)) { + return new $c_sci_BitmapIndexedSetNode(newDataMap, 0, new $ac_O([this.getPayload__I__O(1)]), new $ac_I(new Int32Array([this.sci_BitmapIndexedSetNode__f_originalHashes.get(1)])), (((-1) + this.sci_BitmapIndexedSetNode__f_size) | 0), $m_sc_Hashing$().improve__I__I(this.sci_BitmapIndexedSetNode__f_originalHashes.get(1))) + } else { + return new $c_sci_BitmapIndexedSetNode(newDataMap, 0, new $ac_O([this.getPayload__I__O(0)]), new $ac_I(new Int32Array([this.sci_BitmapIndexedSetNode__f_originalHashes.get(0)])), (((-1) + this.sci_BitmapIndexedSetNode__f_size) | 0), $m_sc_Hashing$().improve__I__I(this.sci_BitmapIndexedSetNode__f_originalHashes.get(0))) + } + } else { + return this.copyAndRemoveValue__I__I__sci_BitmapIndexedSetNode(bitpos, elementHash) + } + } else { + return this + } + }; + if (((this.sci_BitmapIndexedSetNode__f_nodeMap & bitpos) !== 0)) { + var index$2 = $m_sci_Node$().indexFrom__I__I__I__I(this.sci_BitmapIndexedSetNode__f_nodeMap, mask, bitpos); + var subNode = this.getNode__I__sci_SetNode(index$2); + var subNodeNew = subNode.removed__O__I__I__I__sci_SetNode(element, originalHash, elementHash, ((5 + shift) | 0)); + if ((subNodeNew === subNode)) { + return this + }; + var subNodeNewSize = subNodeNew.size__I(); + if ((subNodeNewSize === 1)) { + if ((this.sci_BitmapIndexedSetNode__f_size === subNode.size__I())) { + return $as_sci_BitmapIndexedSetNode(subNodeNew) + } else { + return this.copyAndMigrateFromNodeToInline__I__I__sci_SetNode__sci_SetNode__sci_BitmapIndexedSetNode(bitpos, elementHash, subNode, subNodeNew) + } + } else if ((subNodeNewSize > 1)) { + return this.copyAndSetNode__I__sci_SetNode__sci_SetNode__sci_BitmapIndexedSetNode(bitpos, subNode, subNodeNew) + } + }; + return this +}); +$c_sci_BitmapIndexedSetNode.prototype.removeWithShallowMutations__O__I__I__sci_BitmapIndexedSetNode = (function(element, originalHash, elementHash) { + var mask = $m_sci_Node$().maskFrom__I__I__I(elementHash, 0); + var bitpos = $m_sci_Node$().bitposFrom__I__I(mask); + if (((this.sci_BitmapIndexedSetNode__f_dataMap & bitpos) !== 0)) { + var index = $m_sci_Node$().indexFrom__I__I__I__I(this.sci_BitmapIndexedSetNode__f_dataMap, mask, bitpos); + var element0 = this.getPayload__I__O(index); + if ($m_sr_BoxesRunTime$().equals__O__O__Z(element0, element)) { + var i = this.sci_BitmapIndexedSetNode__f_dataMap; + if (($m_jl_Integer$().bitCount__I__I(i) === 2)) { + var i$1 = this.sci_BitmapIndexedSetNode__f_nodeMap; + var $$x1 = ($m_jl_Integer$().bitCount__I__I(i$1) === 0) + } else { + var $$x1 = false + }; + if ($$x1) { + var newDataMap = (this.sci_BitmapIndexedSetNode__f_dataMap ^ bitpos); + if ((index === 0)) { + var newContent = new $ac_O([this.getPayload__I__O(1)]); + var newOriginalHashes = new $ac_I(new Int32Array([this.sci_BitmapIndexedSetNode__f_originalHashes.get(1)])); + var newCachedJavaKeySetHashCode = $m_sc_Hashing$().improve__I__I(this.getHash__I__I(1)); + this.sci_BitmapIndexedSetNode__f_content = newContent; + this.sci_BitmapIndexedSetNode__f_originalHashes = newOriginalHashes; + this.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode = newCachedJavaKeySetHashCode + } else { + var newContent$2 = new $ac_O([this.getPayload__I__O(0)]); + var newOriginalHashes$2 = new $ac_I(new Int32Array([this.sci_BitmapIndexedSetNode__f_originalHashes.get(0)])); + var newCachedJavaKeySetHashCode$2 = $m_sc_Hashing$().improve__I__I(this.getHash__I__I(0)); + this.sci_BitmapIndexedSetNode__f_content = newContent$2; + this.sci_BitmapIndexedSetNode__f_originalHashes = newOriginalHashes$2; + this.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode = newCachedJavaKeySetHashCode$2 + }; + this.sci_BitmapIndexedSetNode__f_dataMap = newDataMap; + this.sci_BitmapIndexedSetNode__f_nodeMap = 0; + this.sci_BitmapIndexedSetNode__f_size = 1; + return this + } else { + var dataIx = this.dataIndex__I__I(bitpos); + var src = this.sci_BitmapIndexedSetNode__f_content; + var dst = new $ac_O((((-1) + src.u.length) | 0)); + src.copyTo(0, dst, 0, dataIx); + var srcPos = ((1 + dataIx) | 0); + var length = (((-1) + ((src.u.length - dataIx) | 0)) | 0); + src.copyTo(srcPos, dst, dataIx, length); + var dstHashes = this.removeElement__AI__I__AI(this.sci_BitmapIndexedSetNode__f_originalHashes, dataIx); + this.sci_BitmapIndexedSetNode__f_dataMap = (this.sci_BitmapIndexedSetNode__f_dataMap ^ bitpos); + this.sci_BitmapIndexedSetNode__f_content = dst; + this.sci_BitmapIndexedSetNode__f_originalHashes = dstHashes; + this.sci_BitmapIndexedSetNode__f_size = (((-1) + this.sci_BitmapIndexedSetNode__f_size) | 0); + this.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode = ((this.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode - elementHash) | 0); + return this + } + } else { + return this + } + } else if (((this.sci_BitmapIndexedSetNode__f_nodeMap & bitpos) !== 0)) { + var index$2 = $m_sci_Node$().indexFrom__I__I__I__I(this.sci_BitmapIndexedSetNode__f_nodeMap, mask, bitpos); + var subNode = this.getNode__I__sci_SetNode(index$2); + var subNodeNew = $as_sci_BitmapIndexedSetNode(subNode.removed__O__I__I__I__sci_SetNode(element, originalHash, elementHash, 5)); + if ((subNodeNew === subNode)) { + return this + }; + if ((subNodeNew.sci_BitmapIndexedSetNode__f_size === 1)) { + var i$2 = this.sci_BitmapIndexedSetNode__f_dataMap; + if (($m_jl_Integer$().bitCount__I__I(i$2) === 0)) { + var i$3 = this.sci_BitmapIndexedSetNode__f_nodeMap; + var $$x2 = ($m_jl_Integer$().bitCount__I__I(i$3) === 1) + } else { + var $$x2 = false + }; + if ($$x2) { + this.sci_BitmapIndexedSetNode__f_dataMap = subNodeNew.sci_BitmapIndexedSetNode__f_dataMap; + this.sci_BitmapIndexedSetNode__f_nodeMap = subNodeNew.sci_BitmapIndexedSetNode__f_nodeMap; + this.sci_BitmapIndexedSetNode__f_content = subNodeNew.sci_BitmapIndexedSetNode__f_content; + this.sci_BitmapIndexedSetNode__f_originalHashes = subNodeNew.sci_BitmapIndexedSetNode__f_originalHashes; + this.sci_BitmapIndexedSetNode__f_size = subNodeNew.sci_BitmapIndexedSetNode__f_size; + this.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode = subNodeNew.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode; + return this + } else { + this.migrateFromNodeToInlineInPlace__I__I__I__sci_SetNode__sci_SetNode__V(bitpos, originalHash, elementHash, subNode, subNodeNew); + return this + } + } else { + this.sci_BitmapIndexedSetNode__f_content.set((((((-1) + this.sci_BitmapIndexedSetNode__f_content.u.length) | 0) - this.nodeIndex__I__I(bitpos)) | 0), subNodeNew); + this.sci_BitmapIndexedSetNode__f_size = (((-1) + this.sci_BitmapIndexedSetNode__f_size) | 0); + this.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode = ((((this.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode - subNode.cachedJavaKeySetHashCode__I()) | 0) + subNodeNew.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode) | 0); + return this + } + } else { + return this + } +}); +$c_sci_BitmapIndexedSetNode.prototype.mergeTwoKeyValPairs__O__I__I__O__I__I__I__sci_SetNode = (function(key0, originalKeyHash0, keyHash0, key1, originalKeyHash1, keyHash1, shift) { + if ((shift >= 32)) { + var this$4 = $m_sci_Vector$(); + var array = [key0, key1]; + var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array); + return new $c_sci_HashCollisionSetNode(originalKeyHash0, keyHash0, this$4.from__sc_IterableOnce__sci_Vector(elems)) + } else { + var mask0 = $m_sci_Node$().maskFrom__I__I__I(keyHash0, shift); + var mask1 = $m_sci_Node$().maskFrom__I__I__I(keyHash1, shift); + if ((mask0 !== mask1)) { + var dataMap = ($m_sci_Node$().bitposFrom__I__I(mask0) | $m_sci_Node$().bitposFrom__I__I(mask1)); + var newCachedHashCode = ((keyHash0 + keyHash1) | 0); + return ((mask0 < mask1) ? new $c_sci_BitmapIndexedSetNode(dataMap, 0, new $ac_O([key0, key1]), new $ac_I(new Int32Array([originalKeyHash0, originalKeyHash1])), 2, newCachedHashCode) : new $c_sci_BitmapIndexedSetNode(dataMap, 0, new $ac_O([key1, key0]), new $ac_I(new Int32Array([originalKeyHash1, originalKeyHash0])), 2, newCachedHashCode)) + } else { + var nodeMap = $m_sci_Node$().bitposFrom__I__I(mask0); + var node = this.mergeTwoKeyValPairs__O__I__I__O__I__I__I__sci_SetNode(key0, originalKeyHash0, keyHash0, key1, originalKeyHash1, keyHash1, ((5 + shift) | 0)); + return new $c_sci_BitmapIndexedSetNode(0, nodeMap, new $ac_O([node]), $m_s_Array$EmptyArrays$().s_Array$EmptyArrays$__f_emptyIntArray, node.size__I(), node.cachedJavaKeySetHashCode__I()) + } + } +}); +$c_sci_BitmapIndexedSetNode.prototype.hasPayload__Z = (function() { + return (this.sci_BitmapIndexedSetNode__f_dataMap !== 0) +}); +$c_sci_BitmapIndexedSetNode.prototype.payloadArity__I = (function() { + var i = this.sci_BitmapIndexedSetNode__f_dataMap; + return $m_jl_Integer$().bitCount__I__I(i) +}); +$c_sci_BitmapIndexedSetNode.prototype.hasNodes__Z = (function() { + return (this.sci_BitmapIndexedSetNode__f_nodeMap !== 0) +}); +$c_sci_BitmapIndexedSetNode.prototype.nodeArity__I = (function() { + var i = this.sci_BitmapIndexedSetNode__f_nodeMap; + return $m_jl_Integer$().bitCount__I__I(i) +}); +$c_sci_BitmapIndexedSetNode.prototype.dataIndex__I__I = (function(bitpos) { + var i = (this.sci_BitmapIndexedSetNode__f_dataMap & (((-1) + bitpos) | 0)); + return $m_jl_Integer$().bitCount__I__I(i) +}); +$c_sci_BitmapIndexedSetNode.prototype.nodeIndex__I__I = (function(bitpos) { + var i = (this.sci_BitmapIndexedSetNode__f_nodeMap & (((-1) + bitpos) | 0)); + return $m_jl_Integer$().bitCount__I__I(i) +}); +$c_sci_BitmapIndexedSetNode.prototype.copyAndSetNode__I__sci_SetNode__sci_SetNode__sci_BitmapIndexedSetNode = (function(bitpos, oldNode, newNode) { + var idx = (((((-1) + this.sci_BitmapIndexedSetNode__f_content.u.length) | 0) - this.nodeIndex__I__I(bitpos)) | 0); + var src = this.sci_BitmapIndexedSetNode__f_content; + var dst = new $ac_O(src.u.length); + var length = src.u.length; + src.copyTo(0, dst, 0, length); + dst.set(idx, newNode); + return new $c_sci_BitmapIndexedSetNode(this.sci_BitmapIndexedSetNode__f_dataMap, this.sci_BitmapIndexedSetNode__f_nodeMap, dst, this.sci_BitmapIndexedSetNode__f_originalHashes, ((((this.sci_BitmapIndexedSetNode__f_size - oldNode.size__I()) | 0) + newNode.size__I()) | 0), ((((this.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode - oldNode.cachedJavaKeySetHashCode__I()) | 0) + newNode.cachedJavaKeySetHashCode__I()) | 0)) +}); +$c_sci_BitmapIndexedSetNode.prototype.copyAndInsertValue__I__O__I__I__sci_BitmapIndexedSetNode = (function(bitpos, key, originalHash, elementHash) { + var dataIx = this.dataIndex__I__I(bitpos); + var src = this.sci_BitmapIndexedSetNode__f_content; + var dst = new $ac_O(((1 + src.u.length) | 0)); + src.copyTo(0, dst, 0, dataIx); + dst.set(dataIx, key); + var destPos = ((1 + dataIx) | 0); + var length = ((src.u.length - dataIx) | 0); + src.copyTo(dataIx, dst, destPos, length); + var dstHashes = this.insertElement__AI__I__I__AI(this.sci_BitmapIndexedSetNode__f_originalHashes, dataIx, originalHash); + return new $c_sci_BitmapIndexedSetNode((this.sci_BitmapIndexedSetNode__f_dataMap | bitpos), this.sci_BitmapIndexedSetNode__f_nodeMap, dst, dstHashes, ((1 + this.sci_BitmapIndexedSetNode__f_size) | 0), ((this.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode + elementHash) | 0)) +}); +$c_sci_BitmapIndexedSetNode.prototype.copyAndRemoveValue__I__I__sci_BitmapIndexedSetNode = (function(bitpos, elementHash) { + var dataIx = this.dataIndex__I__I(bitpos); + var src = this.sci_BitmapIndexedSetNode__f_content; + var dst = new $ac_O((((-1) + src.u.length) | 0)); + src.copyTo(0, dst, 0, dataIx); + var srcPos = ((1 + dataIx) | 0); + var length = (((-1) + ((src.u.length - dataIx) | 0)) | 0); + src.copyTo(srcPos, dst, dataIx, length); + var dstHashes = this.removeElement__AI__I__AI(this.sci_BitmapIndexedSetNode__f_originalHashes, dataIx); + return new $c_sci_BitmapIndexedSetNode((this.sci_BitmapIndexedSetNode__f_dataMap ^ bitpos), this.sci_BitmapIndexedSetNode__f_nodeMap, dst, dstHashes, (((-1) + this.sci_BitmapIndexedSetNode__f_size) | 0), ((this.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode - elementHash) | 0)) +}); +$c_sci_BitmapIndexedSetNode.prototype.copyAndMigrateFromInlineToNode__I__I__sci_SetNode__sci_BitmapIndexedSetNode = (function(bitpos, elementHash, node) { + var dataIx = this.dataIndex__I__I(bitpos); + var idxNew = (((((-1) + this.sci_BitmapIndexedSetNode__f_content.u.length) | 0) - this.nodeIndex__I__I(bitpos)) | 0); + var src = this.sci_BitmapIndexedSetNode__f_content; + var dst = new $ac_O(src.u.length); + src.copyTo(0, dst, 0, dataIx); + var srcPos = ((1 + dataIx) | 0); + var length = ((idxNew - dataIx) | 0); + src.copyTo(srcPos, dst, dataIx, length); + dst.set(idxNew, node); + var srcPos$1 = ((1 + idxNew) | 0); + var destPos = ((1 + idxNew) | 0); + var length$1 = (((-1) + ((src.u.length - idxNew) | 0)) | 0); + src.copyTo(srcPos$1, dst, destPos, length$1); + var dstHashes = this.removeElement__AI__I__AI(this.sci_BitmapIndexedSetNode__f_originalHashes, dataIx); + return new $c_sci_BitmapIndexedSetNode((this.sci_BitmapIndexedSetNode__f_dataMap ^ bitpos), (this.sci_BitmapIndexedSetNode__f_nodeMap | bitpos), dst, dstHashes, (((((-1) + this.sci_BitmapIndexedSetNode__f_size) | 0) + node.size__I()) | 0), ((((this.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode - elementHash) | 0) + node.cachedJavaKeySetHashCode__I()) | 0)) +}); +$c_sci_BitmapIndexedSetNode.prototype.migrateFromInlineToNodeInPlace__I__I__sci_SetNode__sci_BitmapIndexedSetNode = (function(bitpos, keyHash, node) { + var dataIx = this.dataIndex__I__I(bitpos); + var idxNew = (((((-1) + this.sci_BitmapIndexedSetNode__f_content.u.length) | 0) - this.nodeIndex__I__I(bitpos)) | 0); + var src = this.sci_BitmapIndexedSetNode__f_content; + var srcPos = ((1 + dataIx) | 0); + var dest = this.sci_BitmapIndexedSetNode__f_content; + var length = ((idxNew - dataIx) | 0); + src.copyTo(srcPos, dest, dataIx, length); + this.sci_BitmapIndexedSetNode__f_content.set(idxNew, node); + this.sci_BitmapIndexedSetNode__f_dataMap = (this.sci_BitmapIndexedSetNode__f_dataMap ^ bitpos); + this.sci_BitmapIndexedSetNode__f_nodeMap = (this.sci_BitmapIndexedSetNode__f_nodeMap | bitpos); + this.sci_BitmapIndexedSetNode__f_originalHashes = this.removeElement__AI__I__AI(this.sci_BitmapIndexedSetNode__f_originalHashes, dataIx); + this.sci_BitmapIndexedSetNode__f_size = (((((-1) + this.sci_BitmapIndexedSetNode__f_size) | 0) + node.size__I()) | 0); + this.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode = ((((this.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode - keyHash) | 0) + node.cachedJavaKeySetHashCode__I()) | 0); + return this +}); +$c_sci_BitmapIndexedSetNode.prototype.copyAndMigrateFromNodeToInline__I__I__sci_SetNode__sci_SetNode__sci_BitmapIndexedSetNode = (function(bitpos, elementHash, oldNode, node) { + var idxOld = (((((-1) + this.sci_BitmapIndexedSetNode__f_content.u.length) | 0) - this.nodeIndex__I__I(bitpos)) | 0); + var dataIxNew = this.dataIndex__I__I(bitpos); + var src = this.sci_BitmapIndexedSetNode__f_content; + var dst = new $ac_O(src.u.length); + src.copyTo(0, dst, 0, dataIxNew); + dst.set(dataIxNew, node.getPayload__I__O(0)); + var destPos = ((1 + dataIxNew) | 0); + var length = ((idxOld - dataIxNew) | 0); + src.copyTo(dataIxNew, dst, destPos, length); + var srcPos = ((1 + idxOld) | 0); + var destPos$1 = ((1 + idxOld) | 0); + var length$1 = (((-1) + ((src.u.length - idxOld) | 0)) | 0); + src.copyTo(srcPos, dst, destPos$1, length$1); + var hash = node.getHash__I__I(0); + var dstHashes = this.insertElement__AI__I__I__AI(this.sci_BitmapIndexedSetNode__f_originalHashes, dataIxNew, hash); + return new $c_sci_BitmapIndexedSetNode((this.sci_BitmapIndexedSetNode__f_dataMap | bitpos), (this.sci_BitmapIndexedSetNode__f_nodeMap ^ bitpos), dst, dstHashes, ((1 + ((this.sci_BitmapIndexedSetNode__f_size - oldNode.size__I()) | 0)) | 0), ((((this.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode - oldNode.cachedJavaKeySetHashCode__I()) | 0) + node.cachedJavaKeySetHashCode__I()) | 0)) +}); +$c_sci_BitmapIndexedSetNode.prototype.migrateFromNodeToInlineInPlace__I__I__I__sci_SetNode__sci_SetNode__V = (function(bitpos, originalHash, elementHash, oldNode, node) { + var idxOld = (((((-1) + this.sci_BitmapIndexedSetNode__f_content.u.length) | 0) - this.nodeIndex__I__I(bitpos)) | 0); + var dataIxNew = this.dataIndex__I__I(bitpos); + var element = node.getPayload__I__O(0); + var src = this.sci_BitmapIndexedSetNode__f_content; + var dest = this.sci_BitmapIndexedSetNode__f_content; + var destPos = ((1 + dataIxNew) | 0); + var length = ((idxOld - dataIxNew) | 0); + src.copyTo(dataIxNew, dest, destPos, length); + this.sci_BitmapIndexedSetNode__f_content.set(dataIxNew, element); + var hash = node.getHash__I__I(0); + var dstHashes = this.insertElement__AI__I__I__AI(this.sci_BitmapIndexedSetNode__f_originalHashes, dataIxNew, hash); + this.sci_BitmapIndexedSetNode__f_dataMap = (this.sci_BitmapIndexedSetNode__f_dataMap | bitpos); + this.sci_BitmapIndexedSetNode__f_nodeMap = (this.sci_BitmapIndexedSetNode__f_nodeMap ^ bitpos); + this.sci_BitmapIndexedSetNode__f_originalHashes = dstHashes; + this.sci_BitmapIndexedSetNode__f_size = ((1 + ((this.sci_BitmapIndexedSetNode__f_size - oldNode.size__I()) | 0)) | 0); + this.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode = ((((this.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode - oldNode.cachedJavaKeySetHashCode__I()) | 0) + node.cachedJavaKeySetHashCode__I()) | 0) +}); +$c_sci_BitmapIndexedSetNode.prototype.foreach__F1__V = (function(f) { + var i = this.sci_BitmapIndexedSetNode__f_dataMap; + var thisPayloadArity = $m_jl_Integer$().bitCount__I__I(i); + var i$1 = 0; + while ((i$1 < thisPayloadArity)) { + f.apply__O__O(this.getPayload__I__O(i$1)); + i$1 = ((1 + i$1) | 0) + }; + var i$2 = this.sci_BitmapIndexedSetNode__f_nodeMap; + var thisNodeArity = $m_jl_Integer$().bitCount__I__I(i$2); + var j = 0; + while ((j < thisNodeArity)) { + this.getNode__I__sci_SetNode(j).foreach__F1__V(f); + j = ((1 + j) | 0) + } +}); +$c_sci_BitmapIndexedSetNode.prototype.filterImpl__F1__Z__sci_BitmapIndexedSetNode = (function(pred, flipped) { + if ((this.sci_BitmapIndexedSetNode__f_size === 0)) { + return this + } else if ((this.sci_BitmapIndexedSetNode__f_size === 1)) { + if (($uZ(pred.apply__O__O(this.getPayload__I__O(0))) !== flipped)) { + return this + } else { + var this$1 = $m_sci_SetNode$(); + return this$1.sci_SetNode$__f_EmptySetNode + } + } else if ((this.sci_BitmapIndexedSetNode__f_nodeMap === 0)) { + var i = this.sci_BitmapIndexedSetNode__f_dataMap; + var minimumIndex = ((i === 0) ? 32 : ((31 - $clz32((i & ((-i) | 0)))) | 0)); + var i$1 = this.sci_BitmapIndexedSetNode__f_dataMap; + var maximumIndex = ((32 - $clz32(i$1)) | 0); + var newDataMap = 0; + var newCachedHashCode = 0; + var dataIndex = 0; + var i$2 = minimumIndex; + while ((i$2 < maximumIndex)) { + var bitpos = $m_sci_Node$().bitposFrom__I__I(i$2); + if (((bitpos & this.sci_BitmapIndexedSetNode__f_dataMap) !== 0)) { + var payload = this.getPayload__I__O(dataIndex); + var passed = ($uZ(pred.apply__O__O(payload)) !== flipped); + if (passed) { + newDataMap = (newDataMap | bitpos); + newCachedHashCode = ((newCachedHashCode + $m_sc_Hashing$().improve__I__I(this.getHash__I__I(dataIndex))) | 0) + }; + dataIndex = ((1 + dataIndex) | 0) + }; + i$2 = ((1 + i$2) | 0) + }; + if ((newDataMap === 0)) { + var this$3 = $m_sci_SetNode$(); + return this$3.sci_SetNode$__f_EmptySetNode + } else if ((newDataMap === this.sci_BitmapIndexedSetNode__f_dataMap)) { + return this + } else { + var i$3 = newDataMap; + var newSize = $m_jl_Integer$().bitCount__I__I(i$3); + var newContent = new $ac_O(newSize); + var newOriginalHashCodes = new $ac_I(newSize); + var i$4 = newDataMap; + var newMaximumIndex = ((32 - $clz32(i$4)) | 0); + var i$5 = newDataMap; + var j = ((i$5 === 0) ? 32 : ((31 - $clz32((i$5 & ((-i$5) | 0)))) | 0)); + var newDataIndex = 0; + while ((j < newMaximumIndex)) { + var bitpos$2 = $m_sci_Node$().bitposFrom__I__I(j); + if (((bitpos$2 & newDataMap) !== 0)) { + var oldIndex = $m_sci_Node$().indexFrom__I__I__I(this.sci_BitmapIndexedSetNode__f_dataMap, bitpos$2); + newContent.set(newDataIndex, this.sci_BitmapIndexedSetNode__f_content.get(oldIndex)); + newOriginalHashCodes.set(newDataIndex, this.sci_BitmapIndexedSetNode__f_originalHashes.get(oldIndex)); + newDataIndex = ((1 + newDataIndex) | 0) + }; + j = ((1 + j) | 0) + }; + return new $c_sci_BitmapIndexedSetNode(newDataMap, 0, newContent, newOriginalHashCodes, newSize, newCachedHashCode) + } + } else { + var allMap = (this.sci_BitmapIndexedSetNode__f_dataMap | this.sci_BitmapIndexedSetNode__f_nodeMap); + var minimumIndex$2 = ((allMap === 0) ? 32 : ((31 - $clz32((allMap & ((-allMap) | 0)))) | 0)); + var maximumIndex$2 = ((32 - $clz32(allMap)) | 0); + var oldDataPassThrough = 0; + var nodeMigrateToDataTargetMap = 0; + var nodesToMigrateToData = null; + var nodesToPassThroughMap = 0; + var mapOfNewNodes = 0; + var newNodes = null; + var newDataMap$2 = 0; + var newNodeMap = 0; + var newSize$2 = 0; + var newCachedHashCode$2 = 0; + var dataIndex$2 = 0; + var nodeIndex = 0; + var i$2$1 = minimumIndex$2; + while ((i$2$1 < maximumIndex$2)) { + var bitpos$3 = $m_sci_Node$().bitposFrom__I__I(i$2$1); + if (((bitpos$3 & this.sci_BitmapIndexedSetNode__f_dataMap) !== 0)) { + var payload$2 = this.getPayload__I__O(dataIndex$2); + var passed$2 = ($uZ(pred.apply__O__O(payload$2)) !== flipped); + if (passed$2) { + newDataMap$2 = (newDataMap$2 | bitpos$3); + oldDataPassThrough = (oldDataPassThrough | bitpos$3); + newSize$2 = ((1 + newSize$2) | 0); + newCachedHashCode$2 = ((newCachedHashCode$2 + $m_sc_Hashing$().improve__I__I(this.getHash__I__I(dataIndex$2))) | 0) + }; + dataIndex$2 = ((1 + dataIndex$2) | 0) + } else if (((bitpos$3 & this.sci_BitmapIndexedSetNode__f_nodeMap) !== 0)) { + var oldSubNode = this.getNode__I__sci_SetNode(nodeIndex); + var newSubNode = oldSubNode.filterImpl__F1__Z__sci_SetNode(pred, flipped); + newSize$2 = ((newSize$2 + newSubNode.size__I()) | 0); + newCachedHashCode$2 = ((newCachedHashCode$2 + newSubNode.cachedJavaKeySetHashCode__I()) | 0); + if ((newSubNode.size__I() > 1)) { + newNodeMap = (newNodeMap | bitpos$3); + if ((oldSubNode === newSubNode)) { + nodesToPassThroughMap = (nodesToPassThroughMap | bitpos$3) + } else { + mapOfNewNodes = (mapOfNewNodes | bitpos$3); + if ((newNodes === null)) { + newNodes = new $c_scm_Queue(16) + }; + var this$7 = newNodes; + this$7.addOne__O__scm_ArrayDeque(newSubNode) + } + } else if ((newSubNode.size__I() === 1)) { + newDataMap$2 = (newDataMap$2 | bitpos$3); + nodeMigrateToDataTargetMap = (nodeMigrateToDataTargetMap | bitpos$3); + if ((nodesToMigrateToData === null)) { + nodesToMigrateToData = new $c_scm_Queue(16) + }; + var this$9 = nodesToMigrateToData; + this$9.addOne__O__scm_ArrayDeque(newSubNode) + }; + nodeIndex = ((1 + nodeIndex) | 0) + }; + i$2$1 = ((1 + i$2$1) | 0) + }; + return $p_sci_BitmapIndexedSetNode__newNodeFrom__I__I__I__I__I__I__I__scm_Queue__I__scm_Queue__I__sci_BitmapIndexedSetNode(this, newSize$2, newDataMap$2, newNodeMap, minimumIndex$2, oldDataPassThrough, nodesToPassThroughMap, nodeMigrateToDataTargetMap, nodesToMigrateToData, mapOfNewNodes, newNodes, newCachedHashCode$2) + } +}); +$c_sci_BitmapIndexedSetNode.prototype.diff__sci_SetNode__I__sci_BitmapIndexedSetNode = (function(that, shift) { + if ((that instanceof $c_sci_BitmapIndexedSetNode)) { + var x2 = $as_sci_BitmapIndexedSetNode(that); + if ((this.sci_BitmapIndexedSetNode__f_size === 0)) { + return this + } else if ((this.sci_BitmapIndexedSetNode__f_size === 1)) { + var h = this.getHash__I__I(0); + if (that.contains__O__I__I__I__Z(this.getPayload__I__O(0), h, $m_sc_Hashing$().improve__I__I(h), shift)) { + var this$1 = $m_sci_SetNode$(); + return this$1.sci_SetNode$__f_EmptySetNode + } else { + return this + } + } else { + var allMap = (this.sci_BitmapIndexedSetNode__f_dataMap | this.sci_BitmapIndexedSetNode__f_nodeMap); + var minimumIndex = ((allMap === 0) ? 32 : ((31 - $clz32((allMap & ((-allMap) | 0)))) | 0)); + var maximumIndex = ((32 - $clz32(allMap)) | 0); + var oldDataPassThrough = 0; + var nodeMigrateToDataTargetMap = 0; + var nodesToMigrateToData = null; + var nodesToPassThroughMap = 0; + var mapOfNewNodes = 0; + var newNodes = null; + var newDataMap = 0; + var newNodeMap = 0; + var newSize = 0; + var newCachedHashCode = 0; + var dataIndex = 0; + var nodeIndex = 0; + var i = minimumIndex; + while ((i < maximumIndex)) { + var bitpos = $m_sci_Node$().bitposFrom__I__I(i); + if (((bitpos & this.sci_BitmapIndexedSetNode__f_dataMap) !== 0)) { + var payload = this.getPayload__I__O(dataIndex); + var originalHash = this.getHash__I__I(dataIndex); + var hash = $m_sc_Hashing$().improve__I__I(originalHash); + if ((!x2.contains__O__I__I__I__Z(payload, originalHash, hash, shift))) { + newDataMap = (newDataMap | bitpos); + oldDataPassThrough = (oldDataPassThrough | bitpos); + newSize = ((1 + newSize) | 0); + newCachedHashCode = ((newCachedHashCode + hash) | 0) + }; + dataIndex = ((1 + dataIndex) | 0) + } else if (((bitpos & this.sci_BitmapIndexedSetNode__f_nodeMap) !== 0)) { + var oldSubNode = this.getNode__I__sci_SetNode(nodeIndex); + if (((bitpos & x2.sci_BitmapIndexedSetNode__f_dataMap) !== 0)) { + var thatDataIndex = $m_sci_Node$().indexFrom__I__I__I(x2.sci_BitmapIndexedSetNode__f_dataMap, bitpos); + var thatPayload = x2.getPayload__I__O(thatDataIndex); + var thatOriginalHash = x2.getHash__I__I(thatDataIndex); + var thatHash = $m_sc_Hashing$().improve__I__I(thatOriginalHash); + var newSubNode = oldSubNode.removed__O__I__I__I__sci_SetNode(thatPayload, thatOriginalHash, thatHash, ((5 + shift) | 0)) + } else { + var newSubNode = (((bitpos & x2.sci_BitmapIndexedSetNode__f_nodeMap) !== 0) ? oldSubNode.diff__sci_SetNode__I__sci_SetNode(x2.getNode__I__sci_SetNode($m_sci_Node$().indexFrom__I__I__I(x2.sci_BitmapIndexedSetNode__f_nodeMap, bitpos)), ((5 + shift) | 0)) : oldSubNode) + }; + newSize = ((newSize + newSubNode.size__I()) | 0); + newCachedHashCode = ((newCachedHashCode + newSubNode.cachedJavaKeySetHashCode__I()) | 0); + if ((newSubNode.size__I() > 1)) { + newNodeMap = (newNodeMap | bitpos); + if ((oldSubNode === newSubNode)) { + nodesToPassThroughMap = (nodesToPassThroughMap | bitpos) + } else { + mapOfNewNodes = (mapOfNewNodes | bitpos); + if ((newNodes === null)) { + newNodes = new $c_scm_Queue(16) + }; + var this$4 = newNodes; + this$4.addOne__O__scm_ArrayDeque(newSubNode) + } + } else if ((newSubNode.size__I() === 1)) { + newDataMap = (newDataMap | bitpos); + nodeMigrateToDataTargetMap = (nodeMigrateToDataTargetMap | bitpos); + if ((nodesToMigrateToData === null)) { + nodesToMigrateToData = new $c_scm_Queue(16) + }; + var this$6 = nodesToMigrateToData; + this$6.addOne__O__scm_ArrayDeque(newSubNode) + }; + nodeIndex = ((1 + nodeIndex) | 0) + }; + i = ((1 + i) | 0) + }; + return $p_sci_BitmapIndexedSetNode__newNodeFrom__I__I__I__I__I__I__I__scm_Queue__I__scm_Queue__I__sci_BitmapIndexedSetNode(this, newSize, newDataMap, newNodeMap, minimumIndex, oldDataPassThrough, nodesToPassThroughMap, nodeMigrateToDataTargetMap, nodesToMigrateToData, mapOfNewNodes, newNodes, newCachedHashCode) + } + } else if ((that instanceof $c_sci_HashCollisionSetNode)) { + throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O($ct_jl_RuntimeException__T__(new $c_jl_RuntimeException(), "BitmapIndexedSetNode diff HashCollisionSetNode")) + } else { + throw new $c_s_MatchError(that) + } +}); +$c_sci_BitmapIndexedSetNode.prototype.equals__O__Z = (function(that) { + if ((that instanceof $c_sci_BitmapIndexedSetNode)) { + var x2 = $as_sci_BitmapIndexedSetNode(that); + if ((this === x2)) { + return true + } else { + if (((((this.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode === x2.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode) && (this.sci_BitmapIndexedSetNode__f_nodeMap === x2.sci_BitmapIndexedSetNode__f_nodeMap)) && (this.sci_BitmapIndexedSetNode__f_dataMap === x2.sci_BitmapIndexedSetNode__f_dataMap)) && (this.sci_BitmapIndexedSetNode__f_size === x2.sci_BitmapIndexedSetNode__f_size))) { + var a = this.sci_BitmapIndexedSetNode__f_originalHashes; + var b = x2.sci_BitmapIndexedSetNode__f_originalHashes; + var $$x1 = $m_ju_Arrays$().equals__AI__AI__Z(a, b) + } else { + var $$x1 = false + }; + if ($$x1) { + var a1 = this.sci_BitmapIndexedSetNode__f_content; + var a2 = x2.sci_BitmapIndexedSetNode__f_content; + var length = this.sci_BitmapIndexedSetNode__f_content.u.length; + if ((a1 === a2)) { + return true + } else { + var isEqual = true; + var i = 0; + while ((isEqual && (i < length))) { + isEqual = $m_sr_BoxesRunTime$().equals__O__O__Z(a1.get(i), a2.get(i)); + i = ((1 + i) | 0) + }; + return isEqual + } + } else { + return false + } + } + } else { + return false + } +}); +$c_sci_BitmapIndexedSetNode.prototype.hashCode__I = (function() { + throw $ct_jl_UnsupportedOperationException__T__(new $c_jl_UnsupportedOperationException(), "Trie nodes do not support hashing.") +}); +$c_sci_BitmapIndexedSetNode.prototype.copy__sci_BitmapIndexedSetNode = (function() { + var this$1 = this.sci_BitmapIndexedSetNode__f_content; + var contentClone = this$1.clone__O(); + var contentLength = contentClone.u.length; + var i = this.sci_BitmapIndexedSetNode__f_dataMap; + var i$1 = $m_jl_Integer$().bitCount__I__I(i); + while ((i$1 < contentLength)) { + contentClone.set(i$1, $as_sci_SetNode(contentClone.get(i$1)).copy__sci_SetNode()); + i$1 = ((1 + i$1) | 0) + }; + var $$x2 = this.sci_BitmapIndexedSetNode__f_dataMap; + var $$x1 = this.sci_BitmapIndexedSetNode__f_nodeMap; + var this$2 = this.sci_BitmapIndexedSetNode__f_originalHashes; + return new $c_sci_BitmapIndexedSetNode($$x2, $$x1, contentClone, this$2.clone__O(), this.sci_BitmapIndexedSetNode__f_size, this.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode) +}); +$c_sci_BitmapIndexedSetNode.prototype.concat__sci_SetNode__I__sci_BitmapIndexedSetNode = (function(that, shift) { + if ((that instanceof $c_sci_BitmapIndexedSetNode)) { + var x2 = $as_sci_BitmapIndexedSetNode(that); + if ((this.sci_BitmapIndexedSetNode__f_size === 0)) { + return x2 + } else if (((x2.sci_BitmapIndexedSetNode__f_size === 0) || (x2 === this))) { + return this + } else if ((x2.sci_BitmapIndexedSetNode__f_size === 1)) { + var originalHash = x2.getHash__I__I(0); + return this.updated__O__I__I__I__sci_BitmapIndexedSetNode(x2.getPayload__I__O(0), originalHash, $m_sc_Hashing$().improve__I__I(originalHash), shift) + }; + var anyChangesMadeSoFar = false; + var allMap = (((this.sci_BitmapIndexedSetNode__f_dataMap | x2.sci_BitmapIndexedSetNode__f_dataMap) | this.sci_BitmapIndexedSetNode__f_nodeMap) | x2.sci_BitmapIndexedSetNode__f_nodeMap); + var minimumBitPos = $m_sci_Node$().bitposFrom__I__I(((allMap === 0) ? 32 : ((31 - $clz32((allMap & ((-allMap) | 0)))) | 0))); + var maximumBitPos = $m_sci_Node$().bitposFrom__I__I(((31 - $clz32(allMap)) | 0)); + var leftNodeRightNode = 0; + var leftDataRightNode = 0; + var leftNodeRightData = 0; + var leftDataOnly = 0; + var rightDataOnly = 0; + var leftNodeOnly = 0; + var rightNodeOnly = 0; + var leftDataRightDataMigrateToNode = 0; + var leftDataRightDataLeftOverwrites = 0; + var dataToNodeMigrationTargets = 0; + var bitpos = minimumBitPos; + var leftIdx = 0; + var rightIdx = 0; + var finished = false; + while ((!finished)) { + if (((bitpos & this.sci_BitmapIndexedSetNode__f_dataMap) !== 0)) { + if (((bitpos & x2.sci_BitmapIndexedSetNode__f_dataMap) !== 0)) { + if (((this.getHash__I__I(leftIdx) === x2.getHash__I__I(rightIdx)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.getPayload__I__O(leftIdx), x2.getPayload__I__O(rightIdx)))) { + leftDataRightDataLeftOverwrites = (leftDataRightDataLeftOverwrites | bitpos) + } else { + leftDataRightDataMigrateToNode = (leftDataRightDataMigrateToNode | bitpos); + dataToNodeMigrationTargets = (dataToNodeMigrationTargets | $m_sci_Node$().bitposFrom__I__I($m_sci_Node$().maskFrom__I__I__I($m_sc_Hashing$().improve__I__I(this.getHash__I__I(leftIdx)), shift))) + }; + rightIdx = ((1 + rightIdx) | 0) + } else if (((bitpos & x2.sci_BitmapIndexedSetNode__f_nodeMap) !== 0)) { + leftDataRightNode = (leftDataRightNode | bitpos) + } else { + leftDataOnly = (leftDataOnly | bitpos) + }; + leftIdx = ((1 + leftIdx) | 0) + } else if (((bitpos & this.sci_BitmapIndexedSetNode__f_nodeMap) !== 0)) { + if (((bitpos & x2.sci_BitmapIndexedSetNode__f_dataMap) !== 0)) { + leftNodeRightData = (leftNodeRightData | bitpos); + rightIdx = ((1 + rightIdx) | 0) + } else if (((bitpos & x2.sci_BitmapIndexedSetNode__f_nodeMap) !== 0)) { + leftNodeRightNode = (leftNodeRightNode | bitpos) + } else { + leftNodeOnly = (leftNodeOnly | bitpos) + } + } else if (((bitpos & x2.sci_BitmapIndexedSetNode__f_dataMap) !== 0)) { + rightDataOnly = (rightDataOnly | bitpos); + rightIdx = ((1 + rightIdx) | 0) + } else if (((bitpos & x2.sci_BitmapIndexedSetNode__f_nodeMap) !== 0)) { + rightNodeOnly = (rightNodeOnly | bitpos) + }; + if ((bitpos === maximumBitPos)) { + finished = true + } else { + bitpos = (bitpos << 1) + } + }; + var newDataMap = ((leftDataOnly | rightDataOnly) | leftDataRightDataLeftOverwrites); + var newNodeMap = (((((leftNodeRightNode | leftDataRightNode) | leftNodeRightData) | leftNodeOnly) | rightNodeOnly) | dataToNodeMigrationTargets); + if (((newDataMap === (leftDataOnly | leftDataRightDataLeftOverwrites)) && (newNodeMap === leftNodeOnly))) { + return this + }; + var newDataSize = $m_jl_Integer$().bitCount__I__I(newDataMap); + var newContentSize = ((newDataSize + $m_jl_Integer$().bitCount__I__I(newNodeMap)) | 0); + var newContent = new $ac_O(newContentSize); + var newOriginalHashes = new $ac_I(newDataSize); + var newSize = 0; + var newCachedHashCode = 0; + var leftDataIdx = 0; + var rightDataIdx = 0; + var leftNodeIdx = 0; + var rightNodeIdx = 0; + var nextShift = ((5 + shift) | 0); + var compressedDataIdx = 0; + var compressedNodeIdx = 0; + var bitpos$2 = minimumBitPos; + var finished$2 = false; + while ((!finished$2)) { + if (((bitpos$2 & leftNodeRightNode) !== 0)) { + var leftNode = this.getNode__I__sci_SetNode(leftNodeIdx); + var newNode = leftNode.concat__sci_SetNode__I__sci_SetNode(x2.getNode__I__sci_SetNode(rightNodeIdx), nextShift); + if ((leftNode !== newNode)) { + anyChangesMadeSoFar = true + }; + newContent.set((((-1) + ((newContentSize - compressedNodeIdx) | 0)) | 0), newNode); + compressedNodeIdx = ((1 + compressedNodeIdx) | 0); + rightNodeIdx = ((1 + rightNodeIdx) | 0); + leftNodeIdx = ((1 + leftNodeIdx) | 0); + newSize = ((newSize + newNode.size__I()) | 0); + newCachedHashCode = ((newCachedHashCode + newNode.cachedJavaKeySetHashCode__I()) | 0) + } else if (((bitpos$2 & leftDataRightNode) !== 0)) { + anyChangesMadeSoFar = true; + var n = x2.getNode__I__sci_SetNode(rightNodeIdx); + var leftPayload = this.getPayload__I__O(leftDataIdx); + var leftOriginalHash = this.getHash__I__I(leftDataIdx); + var leftImproved = $m_sc_Hashing$().improve__I__I(leftOriginalHash); + var newNode$2 = n.updated__O__I__I__I__sci_SetNode(leftPayload, leftOriginalHash, leftImproved, nextShift); + newContent.set((((-1) + ((newContentSize - compressedNodeIdx) | 0)) | 0), newNode$2); + compressedNodeIdx = ((1 + compressedNodeIdx) | 0); + rightNodeIdx = ((1 + rightNodeIdx) | 0); + leftDataIdx = ((1 + leftDataIdx) | 0); + newSize = ((newSize + newNode$2.size__I()) | 0); + newCachedHashCode = ((newCachedHashCode + newNode$2.cachedJavaKeySetHashCode__I()) | 0) + } else if (((bitpos$2 & leftNodeRightData) !== 0)) { + var rightOriginalHash = x2.getHash__I__I(rightDataIdx); + var leftNode$2 = this.getNode__I__sci_SetNode(leftNodeIdx); + var updated = leftNode$2.updated__O__I__I__I__sci_SetNode(x2.getPayload__I__O(rightDataIdx), x2.getHash__I__I(rightDataIdx), $m_sc_Hashing$().improve__I__I(rightOriginalHash), nextShift); + if ((updated !== leftNode$2)) { + anyChangesMadeSoFar = true + }; + newContent.set((((-1) + ((newContentSize - compressedNodeIdx) | 0)) | 0), updated); + compressedNodeIdx = ((1 + compressedNodeIdx) | 0); + leftNodeIdx = ((1 + leftNodeIdx) | 0); + rightDataIdx = ((1 + rightDataIdx) | 0); + newSize = ((newSize + updated.size__I()) | 0); + newCachedHashCode = ((newCachedHashCode + updated.cachedJavaKeySetHashCode__I()) | 0) + } else if (((bitpos$2 & leftDataOnly) !== 0)) { + var originalHash$2 = this.sci_BitmapIndexedSetNode__f_originalHashes.get(leftDataIdx); + newContent.set(compressedDataIdx, this.getPayload__I__O(leftDataIdx)); + newOriginalHashes.set(compressedDataIdx, originalHash$2); + compressedDataIdx = ((1 + compressedDataIdx) | 0); + leftDataIdx = ((1 + leftDataIdx) | 0); + newSize = ((1 + newSize) | 0); + newCachedHashCode = ((newCachedHashCode + $m_sc_Hashing$().improve__I__I(originalHash$2)) | 0) + } else if (((bitpos$2 & rightDataOnly) !== 0)) { + anyChangesMadeSoFar = true; + var originalHash$3 = x2.sci_BitmapIndexedSetNode__f_originalHashes.get(rightDataIdx); + newContent.set(compressedDataIdx, x2.getPayload__I__O(rightDataIdx)); + newOriginalHashes.set(compressedDataIdx, originalHash$3); + compressedDataIdx = ((1 + compressedDataIdx) | 0); + rightDataIdx = ((1 + rightDataIdx) | 0); + newSize = ((1 + newSize) | 0); + newCachedHashCode = ((newCachedHashCode + $m_sc_Hashing$().improve__I__I(originalHash$3)) | 0) + } else if (((bitpos$2 & leftNodeOnly) !== 0)) { + var newNode$4 = this.getNode__I__sci_SetNode(leftNodeIdx); + newContent.set((((-1) + ((newContentSize - compressedNodeIdx) | 0)) | 0), newNode$4); + compressedNodeIdx = ((1 + compressedNodeIdx) | 0); + leftNodeIdx = ((1 + leftNodeIdx) | 0); + newSize = ((newSize + newNode$4.size__I()) | 0); + newCachedHashCode = ((newCachedHashCode + newNode$4.cachedJavaKeySetHashCode__I()) | 0) + } else if (((bitpos$2 & rightNodeOnly) !== 0)) { + anyChangesMadeSoFar = true; + var newNode$5 = x2.getNode__I__sci_SetNode(rightNodeIdx); + newContent.set((((-1) + ((newContentSize - compressedNodeIdx) | 0)) | 0), newNode$5); + compressedNodeIdx = ((1 + compressedNodeIdx) | 0); + rightNodeIdx = ((1 + rightNodeIdx) | 0); + newSize = ((newSize + newNode$5.size__I()) | 0); + newCachedHashCode = ((newCachedHashCode + newNode$5.cachedJavaKeySetHashCode__I()) | 0) + } else if (((bitpos$2 & leftDataRightDataMigrateToNode) !== 0)) { + anyChangesMadeSoFar = true; + var leftOriginalHash$2 = this.getHash__I__I(leftDataIdx); + var rightOriginalHash$2 = x2.getHash__I__I(rightDataIdx); + var newNode$6 = x2.mergeTwoKeyValPairs__O__I__I__O__I__I__I__sci_SetNode(this.getPayload__I__O(leftDataIdx), leftOriginalHash$2, $m_sc_Hashing$().improve__I__I(leftOriginalHash$2), x2.getPayload__I__O(rightDataIdx), rightOriginalHash$2, $m_sc_Hashing$().improve__I__I(rightOriginalHash$2), nextShift); + newContent.set((((-1) + ((newContentSize - compressedNodeIdx) | 0)) | 0), newNode$6); + compressedNodeIdx = ((1 + compressedNodeIdx) | 0); + leftDataIdx = ((1 + leftDataIdx) | 0); + rightDataIdx = ((1 + rightDataIdx) | 0); + newSize = ((newSize + newNode$6.size__I()) | 0); + newCachedHashCode = ((newCachedHashCode + newNode$6.cachedJavaKeySetHashCode__I()) | 0) + } else if (((bitpos$2 & leftDataRightDataLeftOverwrites) !== 0)) { + var originalHash$4 = x2.sci_BitmapIndexedSetNode__f_originalHashes.get(rightDataIdx); + newContent.set(compressedDataIdx, x2.getPayload__I__O(rightDataIdx)); + newOriginalHashes.set(compressedDataIdx, originalHash$4); + compressedDataIdx = ((1 + compressedDataIdx) | 0); + rightDataIdx = ((1 + rightDataIdx) | 0); + newSize = ((1 + newSize) | 0); + newCachedHashCode = ((newCachedHashCode + $m_sc_Hashing$().improve__I__I(originalHash$4)) | 0); + leftDataIdx = ((1 + leftDataIdx) | 0) + }; + if ((bitpos$2 === maximumBitPos)) { + finished$2 = true + } else { + bitpos$2 = (bitpos$2 << 1) + } + }; + return (anyChangesMadeSoFar ? new $c_sci_BitmapIndexedSetNode(newDataMap, newNodeMap, newContent, newOriginalHashes, newSize, newCachedHashCode) : this) + } else { + throw $ct_jl_UnsupportedOperationException__T__(new $c_jl_UnsupportedOperationException(), "Cannot concatenate a HashCollisionSetNode with a BitmapIndexedSetNode") + } +}); +$c_sci_BitmapIndexedSetNode.prototype.foreachWithHash__F2__V = (function(f) { + var i = this.sci_BitmapIndexedSetNode__f_dataMap; + var iN = $m_jl_Integer$().bitCount__I__I(i); + var i$1 = 0; + while ((i$1 < iN)) { + f.apply__O__O__O(this.getPayload__I__O(i$1), this.getHash__I__I(i$1)); + i$1 = ((1 + i$1) | 0) + }; + var i$2 = this.sci_BitmapIndexedSetNode__f_nodeMap; + var jN = $m_jl_Integer$().bitCount__I__I(i$2); + var j = 0; + while ((j < jN)) { + this.getNode__I__sci_SetNode(j).foreachWithHash__F2__V(f); + j = ((1 + j) | 0) + } +}); +$c_sci_BitmapIndexedSetNode.prototype.concat__sci_SetNode__I__sci_SetNode = (function(that, shift) { + return this.concat__sci_SetNode__I__sci_BitmapIndexedSetNode(that, shift) +}); +$c_sci_BitmapIndexedSetNode.prototype.copy__sci_SetNode = (function() { + return this.copy__sci_BitmapIndexedSetNode() +}); +$c_sci_BitmapIndexedSetNode.prototype.diff__sci_SetNode__I__sci_SetNode = (function(that, shift) { + return this.diff__sci_SetNode__I__sci_BitmapIndexedSetNode(that, shift) +}); +$c_sci_BitmapIndexedSetNode.prototype.filterImpl__F1__Z__sci_SetNode = (function(pred, flipped) { + return this.filterImpl__F1__Z__sci_BitmapIndexedSetNode(pred, flipped) +}); +$c_sci_BitmapIndexedSetNode.prototype.removed__O__I__I__I__sci_SetNode = (function(element, originalHash, hash, shift) { + return this.removed__O__I__I__I__sci_BitmapIndexedSetNode(element, originalHash, hash, shift) +}); +$c_sci_BitmapIndexedSetNode.prototype.updated__O__I__I__I__sci_SetNode = (function(element, originalHash, hash, shift) { + return this.updated__O__I__I__I__sci_BitmapIndexedSetNode(element, originalHash, hash, shift) +}); +$c_sci_BitmapIndexedSetNode.prototype.getNode__I__sci_Node = (function(index) { + return this.getNode__I__sci_SetNode(index) +}); +function $as_sci_BitmapIndexedSetNode(obj) { + return (((obj instanceof $c_sci_BitmapIndexedSetNode) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.BitmapIndexedSetNode")) +} +function $isArrayOf_sci_BitmapIndexedSetNode(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_BitmapIndexedSetNode))) +} +function $asArrayOf_sci_BitmapIndexedSetNode(obj, depth) { + return (($isArrayOf_sci_BitmapIndexedSetNode(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.BitmapIndexedSetNode;", depth)) +} +var $d_sci_BitmapIndexedSetNode = new $TypeData().initClass({ + sci_BitmapIndexedSetNode: 0 +}, false, "scala.collection.immutable.BitmapIndexedSetNode", { + sci_BitmapIndexedSetNode: 1, + sci_SetNode: 1, + sci_Node: 1, + O: 1 +}); +$c_sci_BitmapIndexedSetNode.prototype.$classData = $d_sci_BitmapIndexedSetNode; +/** @constructor */ +function $c_sci_HashCollisionMapNode(originalHash, hash, content) { + this.sci_HashCollisionMapNode__f_originalHash = 0; + this.sci_HashCollisionMapNode__f_hash = 0; + this.sci_HashCollisionMapNode__f_content = null; + this.sci_HashCollisionMapNode__f_originalHash = originalHash; + this.sci_HashCollisionMapNode__f_hash = hash; + this.sci_HashCollisionMapNode__f_content = content; + $m_s_Predef$().require__Z__V((this.sci_HashCollisionMapNode__f_content.length__I() >= 2)) +} +$c_sci_HashCollisionMapNode.prototype = new $h_sci_MapNode(); +$c_sci_HashCollisionMapNode.prototype.constructor = $c_sci_HashCollisionMapNode; +/** @constructor */ +function $h_sci_HashCollisionMapNode() { + /**/ +} +$h_sci_HashCollisionMapNode.prototype = $c_sci_HashCollisionMapNode.prototype; +$c_sci_HashCollisionMapNode.prototype.indexOf__O__I = (function(key) { + var iter = this.sci_HashCollisionMapNode__f_content.iterator__sc_Iterator(); + var i = 0; + while (iter.hasNext__Z()) { + if ($m_sr_BoxesRunTime$().equals__O__O__Z($as_T2(iter.next__O()).T2__f__1, key)) { + return i + }; + i = ((1 + i) | 0) + }; + return (-1) +}); +$c_sci_HashCollisionMapNode.prototype.size__I = (function() { + return this.sci_HashCollisionMapNode__f_content.length__I() +}); +$c_sci_HashCollisionMapNode.prototype.apply__O__I__I__I__O = (function(key, originalHash, hash, shift) { + var this$1 = this.get__O__I__I__I__s_Option(key, originalHash, hash, shift); + if (this$1.isEmpty__Z()) { + throw $ct_ju_NoSuchElementException__(new $c_ju_NoSuchElementException()) + } else { + return this$1.get__O() + } +}); +$c_sci_HashCollisionMapNode.prototype.get__O__I__I__I__s_Option = (function(key, originalHash, hash, shift) { + if ((this.sci_HashCollisionMapNode__f_hash === hash)) { + var index = this.indexOf__O__I(key); + return ((index >= 0) ? new $c_s_Some($as_T2(this.sci_HashCollisionMapNode__f_content.apply__I__O(index)).T2__f__2) : $m_s_None$()) + } else { + return $m_s_None$() + } +}); +$c_sci_HashCollisionMapNode.prototype.getOrElse__O__I__I__I__F0__O = (function(key, originalHash, hash, shift, f) { + if ((this.sci_HashCollisionMapNode__f_hash === hash)) { + var x1 = this.indexOf__O__I(key); + return ((x1 === (-1)) ? f.apply__O() : $as_T2(this.sci_HashCollisionMapNode__f_content.apply__I__O(x1)).T2__f__2) + } else { + return f.apply__O() + } +}); +$c_sci_HashCollisionMapNode.prototype.containsKey__O__I__I__I__Z = (function(key, originalHash, hash, shift) { + return ((this.sci_HashCollisionMapNode__f_hash === hash) && (this.indexOf__O__I(key) >= 0)) +}); +$c_sci_HashCollisionMapNode.prototype.updated__O__O__I__I__I__Z__sci_MapNode = (function(key, value, originalHash, hash, shift, replaceValue) { + var index = this.indexOf__O__I(key); + return ((index >= 0) ? (replaceValue ? (Object.is($as_T2(this.sci_HashCollisionMapNode__f_content.apply__I__O(index)).T2__f__2, value) ? this : new $c_sci_HashCollisionMapNode(originalHash, hash, this.sci_HashCollisionMapNode__f_content.updated__I__O__sci_Vector(index, new $c_T2(key, value)))) : this) : new $c_sci_HashCollisionMapNode(originalHash, hash, this.sci_HashCollisionMapNode__f_content.appended__O__sci_Vector(new $c_T2(key, value)))) +}); +$c_sci_HashCollisionMapNode.prototype.removed__O__I__I__I__sci_MapNode = (function(key, originalHash, hash, shift) { + if ((!this.containsKey__O__I__I__I__Z(key, originalHash, hash, shift))) { + return this + } else { + var this$2 = this.sci_HashCollisionMapNode__f_content; + var pred = new $c_sjsr_AnonFunction1(((this$1, key$1) => ((keyValuePair$2) => { + var keyValuePair = $as_T2(keyValuePair$2); + return $m_sr_BoxesRunTime$().equals__O__O__Z(keyValuePair.T2__f__1, key$1) + }))(this, key)); + var updatedContent = this$2.filterImpl__F1__Z__sci_Vector(pred, true); + var x1 = updatedContent.length__I(); + if ((x1 === 1)) { + var x1$2 = $as_T2(updatedContent.apply__I__O(0)); + if ((x1$2 === null)) { + throw new $c_s_MatchError(x1$2) + }; + var k = x1$2.T2__f__1; + var v = x1$2.T2__f__2; + return new $c_sci_BitmapIndexedMapNode($m_sci_Node$().bitposFrom__I__I($m_sci_Node$().maskFrom__I__I__I(hash, 0)), 0, new $ac_O([k, v]), new $ac_I(new Int32Array([originalHash])), 1, hash) + } else { + return new $c_sci_HashCollisionMapNode(originalHash, hash, updatedContent) + } + } +}); +$c_sci_HashCollisionMapNode.prototype.hasNodes__Z = (function() { + return false +}); +$c_sci_HashCollisionMapNode.prototype.nodeArity__I = (function() { + return 0 +}); +$c_sci_HashCollisionMapNode.prototype.getNode__I__sci_MapNode = (function(index) { + throw $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), "No sub-nodes present in hash-collision leaf node.") +}); +$c_sci_HashCollisionMapNode.prototype.hasPayload__Z = (function() { + return true +}); +$c_sci_HashCollisionMapNode.prototype.payloadArity__I = (function() { + return this.sci_HashCollisionMapNode__f_content.length__I() +}); +$c_sci_HashCollisionMapNode.prototype.getKey__I__O = (function(index) { + return $as_T2(this.sci_HashCollisionMapNode__f_content.apply__I__O(index)).T2__f__1 +}); +$c_sci_HashCollisionMapNode.prototype.getValue__I__O = (function(index) { + return $as_T2(this.sci_HashCollisionMapNode__f_content.apply__I__O(index)).T2__f__2 +}); +$c_sci_HashCollisionMapNode.prototype.getPayload__I__T2 = (function(index) { + return $as_T2(this.sci_HashCollisionMapNode__f_content.apply__I__O(index)) +}); +$c_sci_HashCollisionMapNode.prototype.getHash__I__I = (function(index) { + return this.sci_HashCollisionMapNode__f_originalHash +}); +$c_sci_HashCollisionMapNode.prototype.foreach__F1__V = (function(f) { + this.sci_HashCollisionMapNode__f_content.foreach__F1__V(f) +}); +$c_sci_HashCollisionMapNode.prototype.foreachEntry__F2__V = (function(f) { + this.sci_HashCollisionMapNode__f_content.foreach__F1__V(new $c_sjsr_AnonFunction1(((this$1, f$1) => ((x0$1$2) => { + var x0$1 = $as_T2(x0$1$2); + if ((x0$1 !== null)) { + var k = x0$1.T2__f__1; + var v = x0$1.T2__f__2; + return f$1.apply__O__O__O(k, v) + } else { + throw new $c_s_MatchError(x0$1) + } + }))(this, f))) +}); +$c_sci_HashCollisionMapNode.prototype.foreachWithHash__F3__V = (function(f) { + var iter = this.sci_HashCollisionMapNode__f_content.iterator__sc_Iterator(); + while (iter.hasNext__Z()) { + var next = $as_T2(iter.next__O()); + f.apply__O__O__O__O(next.T2__f__1, next.T2__f__2, this.sci_HashCollisionMapNode__f_originalHash) + } +}); +$c_sci_HashCollisionMapNode.prototype.equals__O__Z = (function(that) { + if ((that instanceof $c_sci_HashCollisionMapNode)) { + var x2 = $as_sci_HashCollisionMapNode(that); + if ((this === x2)) { + return true + } else if (((this.sci_HashCollisionMapNode__f_hash === x2.sci_HashCollisionMapNode__f_hash) && (this.sci_HashCollisionMapNode__f_content.length__I() === x2.sci_HashCollisionMapNode__f_content.length__I()))) { + var iter = this.sci_HashCollisionMapNode__f_content.iterator__sc_Iterator(); + while (iter.hasNext__Z()) { + var x1$2 = $as_T2(iter.next__O()); + if ((x1$2 === null)) { + throw new $c_s_MatchError(x1$2) + }; + var key = x1$2.T2__f__1; + var value = x1$2.T2__f__2; + var index = x2.indexOf__O__I(key); + if (((index < 0) || (!$m_sr_BoxesRunTime$().equals__O__O__Z(value, $as_T2(x2.sci_HashCollisionMapNode__f_content.apply__I__O(index)).T2__f__2)))) { + return false + } + }; + return true + } else { + return false + } + } else { + return false + } +}); +$c_sci_HashCollisionMapNode.prototype.filterImpl__F1__Z__sci_MapNode = (function(pred, flipped) { + var newContent = this.sci_HashCollisionMapNode__f_content.filterImpl__F1__Z__sci_Vector(pred, flipped); + var newContentLength = newContent.length__I(); + if ((newContentLength === 0)) { + var this$1 = $m_sci_MapNode$(); + return this$1.sci_MapNode$__f_EmptyMapNode + } else if ((newContentLength === 1)) { + var x1 = $as_T2(newContent.head__O()); + if ((x1 === null)) { + throw new $c_s_MatchError(x1) + }; + var k = x1.T2__f__1; + var v = x1.T2__f__2; + return new $c_sci_BitmapIndexedMapNode($m_sci_Node$().bitposFrom__I__I($m_sci_Node$().maskFrom__I__I__I(this.sci_HashCollisionMapNode__f_hash, 0)), 0, new $ac_O([k, v]), new $ac_I(new Int32Array([this.sci_HashCollisionMapNode__f_originalHash])), 1, this.sci_HashCollisionMapNode__f_hash) + } else { + return ((newContentLength === this.sci_HashCollisionMapNode__f_content.length__I()) ? this : new $c_sci_HashCollisionMapNode(this.sci_HashCollisionMapNode__f_originalHash, this.sci_HashCollisionMapNode__f_hash, newContent)) + } +}); +$c_sci_HashCollisionMapNode.prototype.hashCode__I = (function() { + throw $ct_jl_UnsupportedOperationException__T__(new $c_jl_UnsupportedOperationException(), "Trie nodes do not support hashing.") +}); +$c_sci_HashCollisionMapNode.prototype.cachedJavaKeySetHashCode__I = (function() { + return $imul(this.sci_HashCollisionMapNode__f_content.length__I(), this.sci_HashCollisionMapNode__f_hash) +}); +$c_sci_HashCollisionMapNode.prototype.copy__sci_MapNode = (function() { + return new $c_sci_HashCollisionMapNode(this.sci_HashCollisionMapNode__f_originalHash, this.sci_HashCollisionMapNode__f_hash, this.sci_HashCollisionMapNode__f_content) +}); +$c_sci_HashCollisionMapNode.prototype.getNode__I__sci_Node = (function(index) { + return this.getNode__I__sci_MapNode(index) +}); +function $as_sci_HashCollisionMapNode(obj) { + return (((obj instanceof $c_sci_HashCollisionMapNode) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.HashCollisionMapNode")) +} +function $isArrayOf_sci_HashCollisionMapNode(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_HashCollisionMapNode))) +} +function $asArrayOf_sci_HashCollisionMapNode(obj, depth) { + return (($isArrayOf_sci_HashCollisionMapNode(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.HashCollisionMapNode;", depth)) +} +var $d_sci_HashCollisionMapNode = new $TypeData().initClass({ + sci_HashCollisionMapNode: 0 +}, false, "scala.collection.immutable.HashCollisionMapNode", { + sci_HashCollisionMapNode: 1, + sci_MapNode: 1, + sci_Node: 1, + O: 1 +}); +$c_sci_HashCollisionMapNode.prototype.$classData = $d_sci_HashCollisionMapNode; +/** @constructor */ +function $c_sci_HashCollisionSetNode(originalHash, hash, content) { + this.sci_HashCollisionSetNode__f_originalHash = 0; + this.sci_HashCollisionSetNode__f_hash = 0; + this.sci_HashCollisionSetNode__f_content = null; + this.sci_HashCollisionSetNode__f_originalHash = originalHash; + this.sci_HashCollisionSetNode__f_hash = hash; + this.sci_HashCollisionSetNode__f_content = content; + $m_s_Predef$().require__Z__V((this.sci_HashCollisionSetNode__f_content.length__I() >= 2)) +} +$c_sci_HashCollisionSetNode.prototype = new $h_sci_SetNode(); +$c_sci_HashCollisionSetNode.prototype.constructor = $c_sci_HashCollisionSetNode; +/** @constructor */ +function $h_sci_HashCollisionSetNode() { + /**/ +} +$h_sci_HashCollisionSetNode.prototype = $c_sci_HashCollisionSetNode.prototype; +$c_sci_HashCollisionSetNode.prototype.contains__O__I__I__I__Z = (function(element, originalHash, hash, shift) { + if ((this.sci_HashCollisionSetNode__f_hash === hash)) { + var this$1 = this.sci_HashCollisionSetNode__f_content; + return $f_sc_SeqOps__contains__O__Z(this$1, element) + } else { + return false + } +}); +$c_sci_HashCollisionSetNode.prototype.updated__O__I__I__I__sci_SetNode = (function(element, originalHash, hash, shift) { + return (this.contains__O__I__I__I__Z(element, originalHash, hash, shift) ? this : new $c_sci_HashCollisionSetNode(originalHash, hash, this.sci_HashCollisionSetNode__f_content.appended__O__sci_Vector(element))) +}); +$c_sci_HashCollisionSetNode.prototype.removed__O__I__I__I__sci_SetNode = (function(element, originalHash, hash, shift) { + if ((!this.contains__O__I__I__I__Z(element, originalHash, hash, shift))) { + return this + } else { + var this$2 = this.sci_HashCollisionSetNode__f_content; + var pred = new $c_sjsr_AnonFunction1(((this$1, element$1) => ((element0$2) => $m_sr_BoxesRunTime$().equals__O__O__Z(element0$2, element$1)))(this, element)); + var updatedContent = this$2.filterImpl__F1__Z__sci_Vector(pred, true); + var x1 = updatedContent.length__I(); + return ((x1 === 1) ? new $c_sci_BitmapIndexedSetNode($m_sci_Node$().bitposFrom__I__I($m_sci_Node$().maskFrom__I__I__I(hash, 0)), 0, new $ac_O([updatedContent.apply__I__O(0)]), new $ac_I(new Int32Array([originalHash])), 1, hash) : new $c_sci_HashCollisionSetNode(originalHash, hash, updatedContent)) + } +}); +$c_sci_HashCollisionSetNode.prototype.hasNodes__Z = (function() { + return false +}); +$c_sci_HashCollisionSetNode.prototype.nodeArity__I = (function() { + return 0 +}); +$c_sci_HashCollisionSetNode.prototype.getNode__I__sci_SetNode = (function(index) { + throw $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), "No sub-nodes present in hash-collision leaf node.") +}); +$c_sci_HashCollisionSetNode.prototype.hasPayload__Z = (function() { + return true +}); +$c_sci_HashCollisionSetNode.prototype.payloadArity__I = (function() { + return this.sci_HashCollisionSetNode__f_content.length__I() +}); +$c_sci_HashCollisionSetNode.prototype.getPayload__I__O = (function(index) { + return this.sci_HashCollisionSetNode__f_content.apply__I__O(index) +}); +$c_sci_HashCollisionSetNode.prototype.getHash__I__I = (function(index) { + return this.sci_HashCollisionSetNode__f_originalHash +}); +$c_sci_HashCollisionSetNode.prototype.size__I = (function() { + return this.sci_HashCollisionSetNode__f_content.length__I() +}); +$c_sci_HashCollisionSetNode.prototype.foreach__F1__V = (function(f) { + var iter = this.sci_HashCollisionSetNode__f_content.iterator__sc_Iterator(); + while (iter.hasNext__Z()) { + f.apply__O__O(iter.next__O()) + } +}); +$c_sci_HashCollisionSetNode.prototype.cachedJavaKeySetHashCode__I = (function() { + return $imul(this.sci_HashCollisionSetNode__f_content.length__I(), this.sci_HashCollisionSetNode__f_hash) +}); +$c_sci_HashCollisionSetNode.prototype.filterImpl__F1__Z__sci_SetNode = (function(pred, flipped) { + var newContent = this.sci_HashCollisionSetNode__f_content.filterImpl__F1__Z__sci_Vector(pred, flipped); + var newContentLength = newContent.length__I(); + if ((newContentLength === 0)) { + var this$1 = $m_sci_SetNode$(); + return this$1.sci_SetNode$__f_EmptySetNode + } else { + return ((newContentLength === 1) ? new $c_sci_BitmapIndexedSetNode($m_sci_Node$().bitposFrom__I__I($m_sci_Node$().maskFrom__I__I__I(this.sci_HashCollisionSetNode__f_hash, 0)), 0, new $ac_O([newContent.head__O()]), new $ac_I(new Int32Array([this.sci_HashCollisionSetNode__f_originalHash])), 1, this.sci_HashCollisionSetNode__f_hash) : ((newContent.length__I() === this.sci_HashCollisionSetNode__f_content.length__I()) ? this : new $c_sci_HashCollisionSetNode(this.sci_HashCollisionSetNode__f_originalHash, this.sci_HashCollisionSetNode__f_hash, newContent))) + } +}); +$c_sci_HashCollisionSetNode.prototype.diff__sci_SetNode__I__sci_SetNode = (function(that, shift) { + return this.filterImpl__F1__Z__sci_SetNode(new $c_sjsr_AnonFunction1(((this$1, that$1, shift$1) => ((x$1$2) => that$1.contains__O__I__I__I__Z(x$1$2, this$1.sci_HashCollisionSetNode__f_originalHash, this$1.sci_HashCollisionSetNode__f_hash, shift$1)))(this, that, shift)), true) +}); +$c_sci_HashCollisionSetNode.prototype.equals__O__Z = (function(that) { + if ((that instanceof $c_sci_HashCollisionSetNode)) { + var x2 = $as_sci_HashCollisionSetNode(that); + if ((this === x2)) { + return true + } else { + if ((this.sci_HashCollisionSetNode__f_hash === x2.sci_HashCollisionSetNode__f_hash)) { + var this$1 = this.sci_HashCollisionSetNode__f_content; + var $$x2 = this$1.length__I(); + var this$2 = x2.sci_HashCollisionSetNode__f_content; + var $$x1 = ($$x2 === this$2.length__I()) + } else { + var $$x1 = false + }; + if ($$x1) { + var this$3 = this.sci_HashCollisionSetNode__f_content; + var eta$0$1 = x2.sci_HashCollisionSetNode__f_content; + var res = true; + var it = this$3.iterator__sc_Iterator(); + while ((res && it.hasNext__Z())) { + var arg1 = it.next__O(); + res = $f_sc_SeqOps__contains__O__Z(eta$0$1, arg1) + }; + return res + } else { + return false + } + } + } else { + return false + } +}); +$c_sci_HashCollisionSetNode.prototype.hashCode__I = (function() { + throw $ct_jl_UnsupportedOperationException__T__(new $c_jl_UnsupportedOperationException(), "Trie nodes do not support hashing.") +}); +$c_sci_HashCollisionSetNode.prototype.concat__sci_SetNode__I__sci_SetNode = (function(that, shift) { + if ((that instanceof $c_sci_HashCollisionSetNode)) { + var x2 = $as_sci_HashCollisionSetNode(that); + if ((x2 === this)) { + return this + } else { + var newContent = null; + var iter = x2.sci_HashCollisionSetNode__f_content.iterator__sc_Iterator(); + while (iter.hasNext__Z()) { + var nextPayload = iter.next__O(); + var this$1 = this.sci_HashCollisionSetNode__f_content; + if ((!$f_sc_SeqOps__contains__O__Z(this$1, nextPayload))) { + if ((newContent === null)) { + newContent = new $c_sci_VectorBuilder(); + newContent.addAll__sc_IterableOnce__sci_VectorBuilder(this.sci_HashCollisionSetNode__f_content) + }; + newContent.addOne__O__sci_VectorBuilder(nextPayload) + } + }; + return ((newContent === null) ? this : new $c_sci_HashCollisionSetNode(this.sci_HashCollisionSetNode__f_originalHash, this.sci_HashCollisionSetNode__f_hash, newContent.result__sci_Vector())) + } + } else if ((that instanceof $c_sci_BitmapIndexedSetNode)) { + throw $ct_jl_UnsupportedOperationException__T__(new $c_jl_UnsupportedOperationException(), "Cannot concatenate a HashCollisionSetNode with a BitmapIndexedSetNode") + } else { + throw new $c_s_MatchError(that) + } +}); +$c_sci_HashCollisionSetNode.prototype.foreachWithHash__F2__V = (function(f) { + var iter = this.sci_HashCollisionSetNode__f_content.iterator__sc_Iterator(); + while (iter.hasNext__Z()) { + var next = iter.next__O(); + f.apply__O__O__O(next, this.sci_HashCollisionSetNode__f_originalHash) + } +}); +$c_sci_HashCollisionSetNode.prototype.copy__sci_SetNode = (function() { + return new $c_sci_HashCollisionSetNode(this.sci_HashCollisionSetNode__f_originalHash, this.sci_HashCollisionSetNode__f_hash, this.sci_HashCollisionSetNode__f_content) +}); +$c_sci_HashCollisionSetNode.prototype.getNode__I__sci_Node = (function(index) { + return this.getNode__I__sci_SetNode(index) +}); +function $as_sci_HashCollisionSetNode(obj) { + return (((obj instanceof $c_sci_HashCollisionSetNode) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.HashCollisionSetNode")) +} +function $isArrayOf_sci_HashCollisionSetNode(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_HashCollisionSetNode))) +} +function $asArrayOf_sci_HashCollisionSetNode(obj, depth) { + return (($isArrayOf_sci_HashCollisionSetNode(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.HashCollisionSetNode;", depth)) +} +var $d_sci_HashCollisionSetNode = new $TypeData().initClass({ + sci_HashCollisionSetNode: 0 +}, false, "scala.collection.immutable.HashCollisionSetNode", { + sci_HashCollisionSetNode: 1, + sci_SetNode: 1, + sci_Node: 1, + O: 1 +}); +$c_sci_HashCollisionSetNode.prototype.$classData = $d_sci_HashCollisionSetNode; +/** @constructor */ +function $c_sci_HashMap$() { + this.sci_HashMap$__f_EmptyMap = null; + $n_sci_HashMap$ = this; + var this$1 = $m_sci_MapNode$(); + this.sci_HashMap$__f_EmptyMap = new $c_sci_HashMap(this$1.sci_MapNode$__f_EmptyMapNode) +} +$c_sci_HashMap$.prototype = new $h_O(); +$c_sci_HashMap$.prototype.constructor = $c_sci_HashMap$; +/** @constructor */ +function $h_sci_HashMap$() { + /**/ +} +$h_sci_HashMap$.prototype = $c_sci_HashMap$.prototype; +$c_sci_HashMap$.prototype.from__sc_IterableOnce__sci_HashMap = (function(source) { + if ((source instanceof $c_sci_HashMap)) { + var x2 = $as_sci_HashMap(source); + return x2 + } else { + var this$1 = new $c_sci_HashMapBuilder(); + var this$2 = this$1.addAll__sc_IterableOnce__sci_HashMapBuilder(source); + return this$2.result__sci_HashMap() + } +}); +$c_sci_HashMap$.prototype.newBuilder__scm_Builder = (function() { + return new $c_sci_HashMapBuilder() +}); +$c_sci_HashMap$.prototype.from__sc_IterableOnce__O = (function(it) { + return this.from__sc_IterableOnce__sci_HashMap(it) +}); +$c_sci_HashMap$.prototype.empty__O = (function() { + return this.sci_HashMap$__f_EmptyMap +}); +var $d_sci_HashMap$ = new $TypeData().initClass({ + sci_HashMap$: 0 +}, false, "scala.collection.immutable.HashMap$", { + sci_HashMap$: 1, + O: 1, + sc_MapFactory: 1, + Ljava_io_Serializable: 1 +}); +$c_sci_HashMap$.prototype.$classData = $d_sci_HashMap$; +var $n_sci_HashMap$; +function $m_sci_HashMap$() { + if ((!$n_sci_HashMap$)) { + $n_sci_HashMap$ = new $c_sci_HashMap$() + }; + return $n_sci_HashMap$ +} +/** @constructor */ +function $c_sci_HashSet$() { + this.sci_HashSet$__f_EmptySet = null; + $n_sci_HashSet$ = this; + var this$1 = $m_sci_SetNode$(); + this.sci_HashSet$__f_EmptySet = new $c_sci_HashSet(this$1.sci_SetNode$__f_EmptySetNode) +} +$c_sci_HashSet$.prototype = new $h_O(); +$c_sci_HashSet$.prototype.constructor = $c_sci_HashSet$; +/** @constructor */ +function $h_sci_HashSet$() { + /**/ +} +$h_sci_HashSet$.prototype = $c_sci_HashSet$.prototype; +$c_sci_HashSet$.prototype.from__sc_IterableOnce__sci_HashSet = (function(source) { + if ((source instanceof $c_sci_HashSet)) { + var x2 = $as_sci_HashSet(source); + return x2 + } else if ((source.knownSize__I() === 0)) { + return this.sci_HashSet$__f_EmptySet + } else { + var this$1 = new $c_sci_HashSetBuilder(); + var this$2 = this$1.addAll__sc_IterableOnce__sci_HashSetBuilder(source); + return this$2.result__sci_HashSet() + } +}); +$c_sci_HashSet$.prototype.newBuilder__scm_Builder = (function() { + return new $c_sci_HashSetBuilder() +}); +$c_sci_HashSet$.prototype.from__sc_IterableOnce__O = (function(source) { + return this.from__sc_IterableOnce__sci_HashSet(source) +}); +var $d_sci_HashSet$ = new $TypeData().initClass({ + sci_HashSet$: 0 +}, false, "scala.collection.immutable.HashSet$", { + sci_HashSet$: 1, + O: 1, + sc_IterableFactory: 1, + Ljava_io_Serializable: 1 +}); +$c_sci_HashSet$.prototype.$classData = $d_sci_HashSet$; +var $n_sci_HashSet$; +function $m_sci_HashSet$() { + if ((!$n_sci_HashSet$)) { + $n_sci_HashSet$ = new $c_sci_HashSet$() + }; + return $n_sci_HashSet$ +} +/** @constructor */ +function $c_sci_LazyList$State$Cons(head, tail) { + this.sci_LazyList$State$Cons__f_head = null; + this.sci_LazyList$State$Cons__f_tail = null; + this.sci_LazyList$State$Cons__f_head = head; + this.sci_LazyList$State$Cons__f_tail = tail +} +$c_sci_LazyList$State$Cons.prototype = new $h_O(); +$c_sci_LazyList$State$Cons.prototype.constructor = $c_sci_LazyList$State$Cons; +/** @constructor */ +function $h_sci_LazyList$State$Cons() { + /**/ +} +$h_sci_LazyList$State$Cons.prototype = $c_sci_LazyList$State$Cons.prototype; +$c_sci_LazyList$State$Cons.prototype.head__O = (function() { + return this.sci_LazyList$State$Cons__f_head +}); +$c_sci_LazyList$State$Cons.prototype.tail__sci_LazyList = (function() { + return this.sci_LazyList$State$Cons__f_tail +}); +var $d_sci_LazyList$State$Cons = new $TypeData().initClass({ + sci_LazyList$State$Cons: 0 +}, false, "scala.collection.immutable.LazyList$State$Cons", { + sci_LazyList$State$Cons: 1, + O: 1, + sci_LazyList$State: 1, + Ljava_io_Serializable: 1 +}); +$c_sci_LazyList$State$Cons.prototype.$classData = $d_sci_LazyList$State$Cons; +/** @constructor */ +function $c_sci_LazyList$State$Empty$() { + /**/ +} +$c_sci_LazyList$State$Empty$.prototype = new $h_O(); +$c_sci_LazyList$State$Empty$.prototype.constructor = $c_sci_LazyList$State$Empty$; +/** @constructor */ +function $h_sci_LazyList$State$Empty$() { + /**/ +} +$h_sci_LazyList$State$Empty$.prototype = $c_sci_LazyList$State$Empty$.prototype; +$c_sci_LazyList$State$Empty$.prototype.head__E = (function() { + throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), "head of empty lazy list") +}); +$c_sci_LazyList$State$Empty$.prototype.tail__sci_LazyList = (function() { + throw $ct_jl_UnsupportedOperationException__T__(new $c_jl_UnsupportedOperationException(), "tail of empty lazy list") +}); +$c_sci_LazyList$State$Empty$.prototype.head__O = (function() { + this.head__E() +}); +var $d_sci_LazyList$State$Empty$ = new $TypeData().initClass({ + sci_LazyList$State$Empty$: 0 +}, false, "scala.collection.immutable.LazyList$State$Empty$", { + sci_LazyList$State$Empty$: 1, + O: 1, + sci_LazyList$State: 1, + Ljava_io_Serializable: 1 +}); +$c_sci_LazyList$State$Empty$.prototype.$classData = $d_sci_LazyList$State$Empty$; +var $n_sci_LazyList$State$Empty$; +function $m_sci_LazyList$State$Empty$() { + if ((!$n_sci_LazyList$State$Empty$)) { + $n_sci_LazyList$State$Empty$ = new $c_sci_LazyList$State$Empty$() + }; + return $n_sci_LazyList$State$Empty$ +} +/** @constructor */ +function $c_sci_Map$() { + /**/ +} +$c_sci_Map$.prototype = new $h_O(); +$c_sci_Map$.prototype.constructor = $c_sci_Map$; +/** @constructor */ +function $h_sci_Map$() { + /**/ +} +$h_sci_Map$.prototype = $c_sci_Map$.prototype; +$c_sci_Map$.prototype.from__sc_IterableOnce__sci_Map = (function(it) { + if ($is_sci_Iterable(it)) { + var x2 = $as_sci_Iterable(it); + if (x2.isEmpty__Z()) { + return $m_sci_Map$EmptyMap$() + } + }; + if ($is_sci_Map(it)) { + var x3 = $as_sci_Map(it); + return x3 + }; + var this$1 = new $c_sci_MapBuilderImpl(); + var this$2 = this$1.addAll__sc_IterableOnce__sci_MapBuilderImpl(it); + return this$2.result__sci_Map() +}); +$c_sci_Map$.prototype.newBuilder__scm_Builder = (function() { + return new $c_sci_MapBuilderImpl() +}); +$c_sci_Map$.prototype.from__sc_IterableOnce__O = (function(it) { + return this.from__sc_IterableOnce__sci_Map(it) +}); +$c_sci_Map$.prototype.empty__O = (function() { + return $m_sci_Map$EmptyMap$() +}); +var $d_sci_Map$ = new $TypeData().initClass({ + sci_Map$: 0 +}, false, "scala.collection.immutable.Map$", { + sci_Map$: 1, + O: 1, + sc_MapFactory: 1, + Ljava_io_Serializable: 1 +}); +$c_sci_Map$.prototype.$classData = $d_sci_Map$; +var $n_sci_Map$; +function $m_sci_Map$() { + if ((!$n_sci_Map$)) { + $n_sci_Map$ = new $c_sci_Map$() + }; + return $n_sci_Map$ +} +/** @constructor */ +function $c_sci_Set$() { + /**/ +} +$c_sci_Set$.prototype = new $h_O(); +$c_sci_Set$.prototype.constructor = $c_sci_Set$; +/** @constructor */ +function $h_sci_Set$() { + /**/ +} +$h_sci_Set$.prototype = $c_sci_Set$.prototype; +$c_sci_Set$.prototype.from__sc_IterableOnce__sci_Set = (function(it) { + if ($is_sci_SortedSet(it)) { + var this$1 = new $c_sci_SetBuilderImpl(); + var this$2 = this$1.addAll__sc_IterableOnce__sci_SetBuilderImpl(it); + return this$2.result__sci_Set() + } else if ((it.knownSize__I() === 0)) { + return $m_sci_Set$EmptySet$() + } else if ($is_sci_Set(it)) { + var x3 = $as_sci_Set(it); + return x3 + } else { + var this$3 = new $c_sci_SetBuilderImpl(); + var this$4 = this$3.addAll__sc_IterableOnce__sci_SetBuilderImpl(it); + return this$4.result__sci_Set() + } +}); +$c_sci_Set$.prototype.newBuilder__scm_Builder = (function() { + return new $c_sci_SetBuilderImpl() +}); +$c_sci_Set$.prototype.from__sc_IterableOnce__O = (function(source) { + return this.from__sc_IterableOnce__sci_Set(source) +}); +var $d_sci_Set$ = new $TypeData().initClass({ + sci_Set$: 0 +}, false, "scala.collection.immutable.Set$", { + sci_Set$: 1, + O: 1, + sc_IterableFactory: 1, + Ljava_io_Serializable: 1 +}); +$c_sci_Set$.prototype.$classData = $d_sci_Set$; +var $n_sci_Set$; +function $m_sci_Set$() { + if ((!$n_sci_Set$)) { + $n_sci_Set$ = new $c_sci_Set$() + }; + return $n_sci_Set$ +} +function $is_scm_Builder(obj) { + return (!(!((obj && obj.$classData) && obj.$classData.ancestors.scm_Builder))) +} +function $as_scm_Builder(obj) { + return (($is_scm_Builder(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.Builder")) +} +function $isArrayOf_scm_Builder(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_Builder))) +} +function $asArrayOf_scm_Builder(obj, depth) { + return (($isArrayOf_scm_Builder(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.Builder;", depth)) +} +/** @constructor */ +function $c_scm_HashMap$() { + /**/ +} +$c_scm_HashMap$.prototype = new $h_O(); +$c_scm_HashMap$.prototype.constructor = $c_scm_HashMap$; +/** @constructor */ +function $h_scm_HashMap$() { + /**/ +} +$h_scm_HashMap$.prototype = $c_scm_HashMap$.prototype; +$c_scm_HashMap$.prototype.from__sc_IterableOnce__scm_HashMap = (function(it) { + var k = it.knownSize__I(); + var cap = ((k > 0) ? $doubleToInt((((1 + k) | 0) / 0.75)) : 16); + return $ct_scm_HashMap__I__D__(new $c_scm_HashMap(), cap, 0.75).addAll__sc_IterableOnce__scm_HashMap(it) +}); +$c_scm_HashMap$.prototype.newBuilder__scm_Builder = (function() { + return new $c_scm_HashMap$$anon$6(16, 0.75) +}); +$c_scm_HashMap$.prototype.from__sc_IterableOnce__O = (function(it) { + return this.from__sc_IterableOnce__scm_HashMap(it) +}); +$c_scm_HashMap$.prototype.empty__O = (function() { + return $ct_scm_HashMap__(new $c_scm_HashMap()) +}); +var $d_scm_HashMap$ = new $TypeData().initClass({ + scm_HashMap$: 0 +}, false, "scala.collection.mutable.HashMap$", { + scm_HashMap$: 1, + O: 1, + sc_MapFactory: 1, + Ljava_io_Serializable: 1 +}); +$c_scm_HashMap$.prototype.$classData = $d_scm_HashMap$; +var $n_scm_HashMap$; +function $m_scm_HashMap$() { + if ((!$n_scm_HashMap$)) { + $n_scm_HashMap$ = new $c_scm_HashMap$() + }; + return $n_scm_HashMap$ +} +/** @constructor */ +function $c_scm_HashSet$() { + /**/ +} +$c_scm_HashSet$.prototype = new $h_O(); +$c_scm_HashSet$.prototype.constructor = $c_scm_HashSet$; +/** @constructor */ +function $h_scm_HashSet$() { + /**/ +} +$h_scm_HashSet$.prototype = $c_scm_HashSet$.prototype; +$c_scm_HashSet$.prototype.from__sc_IterableOnce__scm_HashSet = (function(it) { + var k = it.knownSize__I(); + var cap = ((k > 0) ? $doubleToInt((((1 + k) | 0) / 0.75)) : 16); + var this$1 = $ct_scm_HashSet__I__D__(new $c_scm_HashSet(), cap, 0.75); + return this$1.addAll__sc_IterableOnce__scm_HashSet(it) +}); +$c_scm_HashSet$.prototype.newBuilder__scm_Builder = (function() { + return new $c_scm_HashSet$$anon$4(16, 0.75) +}); +$c_scm_HashSet$.prototype.from__sc_IterableOnce__O = (function(source) { + return this.from__sc_IterableOnce__scm_HashSet(source) +}); +var $d_scm_HashSet$ = new $TypeData().initClass({ + scm_HashSet$: 0 +}, false, "scala.collection.mutable.HashSet$", { + scm_HashSet$: 1, + O: 1, + sc_IterableFactory: 1, + Ljava_io_Serializable: 1 +}); +$c_scm_HashSet$.prototype.$classData = $d_scm_HashSet$; +var $n_scm_HashSet$; +function $m_scm_HashSet$() { + if ((!$n_scm_HashSet$)) { + $n_scm_HashSet$ = new $c_scm_HashSet$() + }; + return $n_scm_HashSet$ +} +/** @constructor */ +function $c_s_math_Equiv$() { + /**/ +} +$c_s_math_Equiv$.prototype = new $h_O(); +$c_s_math_Equiv$.prototype.constructor = $c_s_math_Equiv$; +/** @constructor */ +function $h_s_math_Equiv$() { + /**/ +} +$h_s_math_Equiv$.prototype = $c_s_math_Equiv$.prototype; +var $d_s_math_Equiv$ = new $TypeData().initClass({ + s_math_Equiv$: 0 +}, false, "scala.math.Equiv$", { + s_math_Equiv$: 1, + O: 1, + s_math_LowPriorityEquiv: 1, + Ljava_io_Serializable: 1 +}); +$c_s_math_Equiv$.prototype.$classData = $d_s_math_Equiv$; +var $n_s_math_Equiv$; +function $m_s_math_Equiv$() { + if ((!$n_s_math_Equiv$)) { + $n_s_math_Equiv$ = new $c_s_math_Equiv$() + }; + return $n_s_math_Equiv$ +} +/** @constructor */ +function $c_s_math_Ordering$() { + /**/ +} +$c_s_math_Ordering$.prototype = new $h_O(); +$c_s_math_Ordering$.prototype.constructor = $c_s_math_Ordering$; +/** @constructor */ +function $h_s_math_Ordering$() { + /**/ +} +$h_s_math_Ordering$.prototype = $c_s_math_Ordering$.prototype; +var $d_s_math_Ordering$ = new $TypeData().initClass({ + s_math_Ordering$: 0 +}, false, "scala.math.Ordering$", { + s_math_Ordering$: 1, + O: 1, + s_math_LowPriorityOrderingImplicits: 1, + Ljava_io_Serializable: 1 +}); +$c_s_math_Ordering$.prototype.$classData = $d_s_math_Ordering$; +var $n_s_math_Ordering$; +function $m_s_math_Ordering$() { + if ((!$n_s_math_Ordering$)) { + $n_s_math_Ordering$ = new $c_s_math_Ordering$() + }; + return $n_s_math_Ordering$ +} +function $as_s_math_ScalaNumber(obj) { + return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "scala.math.ScalaNumber")) +} +function $isArrayOf_s_math_ScalaNumber(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.s_math_ScalaNumber))) +} +function $asArrayOf_s_math_ScalaNumber(obj, depth) { + return (($isArrayOf_s_math_ScalaNumber(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.math.ScalaNumber;", depth)) +} +/** @constructor */ +function $c_s_reflect_NoManifest$() { + /**/ +} +$c_s_reflect_NoManifest$.prototype = new $h_O(); +$c_s_reflect_NoManifest$.prototype.constructor = $c_s_reflect_NoManifest$; +/** @constructor */ +function $h_s_reflect_NoManifest$() { + /**/ +} +$h_s_reflect_NoManifest$.prototype = $c_s_reflect_NoManifest$.prototype; +$c_s_reflect_NoManifest$.prototype.toString__T = (function() { + return "" +}); +var $d_s_reflect_NoManifest$ = new $TypeData().initClass({ + s_reflect_NoManifest$: 0 +}, false, "scala.reflect.NoManifest$", { + s_reflect_NoManifest$: 1, + O: 1, + s_reflect_OptManifest: 1, + Ljava_io_Serializable: 1 +}); +$c_s_reflect_NoManifest$.prototype.$classData = $d_s_reflect_NoManifest$; +var $n_s_reflect_NoManifest$; +function $m_s_reflect_NoManifest$() { + if ((!$n_s_reflect_NoManifest$)) { + $n_s_reflect_NoManifest$ = new $c_s_reflect_NoManifest$() + }; + return $n_s_reflect_NoManifest$ +} +var $d_sr_Nothing$ = new $TypeData().initClass({ + sr_Nothing$: 0 +}, false, "scala.runtime.Nothing$", { + sr_Nothing$: 1, + jl_Throwable: 1, + O: 1, + Ljava_io_Serializable: 1 +}); +/** @constructor */ +function $c_sjsr_AnonFunction0(f) { + this.sjsr_AnonFunction0__f_f = null; + this.sjsr_AnonFunction0__f_f = f +} +$c_sjsr_AnonFunction0.prototype = new $h_sr_AbstractFunction0(); +$c_sjsr_AnonFunction0.prototype.constructor = $c_sjsr_AnonFunction0; +/** @constructor */ +function $h_sjsr_AnonFunction0() { + /**/ +} +$h_sjsr_AnonFunction0.prototype = $c_sjsr_AnonFunction0.prototype; +$c_sjsr_AnonFunction0.prototype.apply__O = (function() { + return (0, this.sjsr_AnonFunction0__f_f)() +}); +var $d_sjsr_AnonFunction0 = new $TypeData().initClass({ + sjsr_AnonFunction0: 0 +}, false, "scala.scalajs.runtime.AnonFunction0", { + sjsr_AnonFunction0: 1, + sr_AbstractFunction0: 1, + O: 1, + F0: 1 +}); +$c_sjsr_AnonFunction0.prototype.$classData = $d_sjsr_AnonFunction0; +/** @constructor */ +function $c_sjsr_AnonFunction1(f) { + this.sjsr_AnonFunction1__f_f = null; + this.sjsr_AnonFunction1__f_f = f +} +$c_sjsr_AnonFunction1.prototype = new $h_sr_AbstractFunction1(); +$c_sjsr_AnonFunction1.prototype.constructor = $c_sjsr_AnonFunction1; +/** @constructor */ +function $h_sjsr_AnonFunction1() { + /**/ +} +$h_sjsr_AnonFunction1.prototype = $c_sjsr_AnonFunction1.prototype; +$c_sjsr_AnonFunction1.prototype.apply__O__O = (function(arg1) { + return (0, this.sjsr_AnonFunction1__f_f)(arg1) +}); +var $d_sjsr_AnonFunction1 = new $TypeData().initClass({ + sjsr_AnonFunction1: 0 +}, false, "scala.scalajs.runtime.AnonFunction1", { + sjsr_AnonFunction1: 1, + sr_AbstractFunction1: 1, + O: 1, + F1: 1 +}); +$c_sjsr_AnonFunction1.prototype.$classData = $d_sjsr_AnonFunction1; +/** @constructor */ +function $c_sjsr_AnonFunction2(f) { + this.sjsr_AnonFunction2__f_f = null; + this.sjsr_AnonFunction2__f_f = f +} +$c_sjsr_AnonFunction2.prototype = new $h_sr_AbstractFunction2(); +$c_sjsr_AnonFunction2.prototype.constructor = $c_sjsr_AnonFunction2; +/** @constructor */ +function $h_sjsr_AnonFunction2() { + /**/ +} +$h_sjsr_AnonFunction2.prototype = $c_sjsr_AnonFunction2.prototype; +$c_sjsr_AnonFunction2.prototype.apply__O__O__O = (function(arg1, arg2) { + return (0, this.sjsr_AnonFunction2__f_f)(arg1, arg2) +}); +var $d_sjsr_AnonFunction2 = new $TypeData().initClass({ + sjsr_AnonFunction2: 0 +}, false, "scala.scalajs.runtime.AnonFunction2", { + sjsr_AnonFunction2: 1, + sr_AbstractFunction2: 1, + O: 1, + F2: 1 +}); +$c_sjsr_AnonFunction2.prototype.$classData = $d_sjsr_AnonFunction2; +/** @constructor */ +function $c_sjsr_AnonFunction3(f) { + this.sjsr_AnonFunction3__f_f = null; + this.sjsr_AnonFunction3__f_f = f +} +$c_sjsr_AnonFunction3.prototype = new $h_sr_AbstractFunction3(); +$c_sjsr_AnonFunction3.prototype.constructor = $c_sjsr_AnonFunction3; +/** @constructor */ +function $h_sjsr_AnonFunction3() { + /**/ +} +$h_sjsr_AnonFunction3.prototype = $c_sjsr_AnonFunction3.prototype; +$c_sjsr_AnonFunction3.prototype.apply__O__O__O__O = (function(arg1, arg2, arg3) { + return (0, this.sjsr_AnonFunction3__f_f)(arg1, arg2, arg3) +}); +var $d_sjsr_AnonFunction3 = new $TypeData().initClass({ + sjsr_AnonFunction3: 0 +}, false, "scala.scalajs.runtime.AnonFunction3", { + sjsr_AnonFunction3: 1, + sr_AbstractFunction3: 1, + O: 1, + F3: 1 +}); +$c_sjsr_AnonFunction3.prototype.$classData = $d_sjsr_AnonFunction3; +/** @constructor */ +function $c_Lfastparse_internal_Msgs(value) { + this.Lfastparse_internal_Msgs__f_value = null; + this.Lfastparse_internal_Msgs__f_value = value +} +$c_Lfastparse_internal_Msgs.prototype = new $h_O(); +$c_Lfastparse_internal_Msgs.prototype.constructor = $c_Lfastparse_internal_Msgs; +/** @constructor */ +function $h_Lfastparse_internal_Msgs() { + /**/ +} +$h_Lfastparse_internal_Msgs.prototype = $c_Lfastparse_internal_Msgs.prototype; +$c_Lfastparse_internal_Msgs.prototype.$colon$colon$colon__Lfastparse_internal_Msgs__Lfastparse_internal_Msgs = (function(other) { + var rassoc$1 = other.Lfastparse_internal_Msgs__f_value; + return new $c_Lfastparse_internal_Msgs(this.Lfastparse_internal_Msgs__f_value.$colon$colon$colon__sci_List__sci_List(rassoc$1)) +}); +$c_Lfastparse_internal_Msgs.prototype.$colon$colon__Lfastparse_internal_Lazy__Lfastparse_internal_Msgs = (function(other) { + var this$1 = this.Lfastparse_internal_Msgs__f_value; + return new $c_Lfastparse_internal_Msgs(new $c_sci_$colon$colon(other, this$1)) +}); +$c_Lfastparse_internal_Msgs.prototype.toString__T = (function() { + return $m_Lfastparse_internal_Util$().parenthize__sci_Seq__T(this.Lfastparse_internal_Msgs__f_value) +}); +$c_Lfastparse_internal_Msgs.prototype.productPrefix__T = (function() { + return "Msgs" +}); +$c_Lfastparse_internal_Msgs.prototype.productArity__I = (function() { + return 1 +}); +$c_Lfastparse_internal_Msgs.prototype.productElement__I__O = (function(x$1) { + return ((x$1 === 0) ? this.Lfastparse_internal_Msgs__f_value : $m_sr_Statics$().ioobe__I__O(x$1)) +}); +$c_Lfastparse_internal_Msgs.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_Lfastparse_internal_Msgs.prototype.hashCode__I = (function() { + var this$2 = $m_s_util_hashing_MurmurHash3$(); + return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false) +}); +$c_Lfastparse_internal_Msgs.prototype.equals__O__Z = (function(x$1) { + if ((this === x$1)) { + return true + } else if ((x$1 instanceof $c_Lfastparse_internal_Msgs)) { + var Msgs$1 = $as_Lfastparse_internal_Msgs(x$1); + var x = this.Lfastparse_internal_Msgs__f_value; + var x$2 = Msgs$1.Lfastparse_internal_Msgs__f_value; + return ((x === null) ? (x$2 === null) : x.equals__O__Z(x$2)) + } else { + return false + } +}); +function $as_Lfastparse_internal_Msgs(obj) { + return (((obj instanceof $c_Lfastparse_internal_Msgs) || (obj === null)) ? obj : $throwClassCastException(obj, "fastparse.internal.Msgs")) +} +function $isArrayOf_Lfastparse_internal_Msgs(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lfastparse_internal_Msgs))) +} +function $asArrayOf_Lfastparse_internal_Msgs(obj, depth) { + return (($isArrayOf_Lfastparse_internal_Msgs(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lfastparse.internal.Msgs;", depth)) +} +var $d_Lfastparse_internal_Msgs = new $TypeData().initClass({ + Lfastparse_internal_Msgs: 0 +}, false, "fastparse.internal.Msgs", { + Lfastparse_internal_Msgs: 1, + O: 1, + s_Product: 1, + s_Equals: 1, + Ljava_io_Serializable: 1 +}); +$c_Lfastparse_internal_Msgs.prototype.$classData = $d_Lfastparse_internal_Msgs; +/** @constructor */ +function $c_Lhb_dhbw_Class(name, genericParams, superType, fields, methods) { + this.Lhb_dhbw_Class__f_name = null; + this.Lhb_dhbw_Class__f_genericParams = null; + this.Lhb_dhbw_Class__f_superType = null; + this.Lhb_dhbw_Class__f_fields = null; + this.Lhb_dhbw_Class__f_methods = null; + this.Lhb_dhbw_Class__f_name = name; + this.Lhb_dhbw_Class__f_genericParams = genericParams; + this.Lhb_dhbw_Class__f_superType = superType; + this.Lhb_dhbw_Class__f_fields = fields; + this.Lhb_dhbw_Class__f_methods = methods +} +$c_Lhb_dhbw_Class.prototype = new $h_O(); +$c_Lhb_dhbw_Class.prototype.constructor = $c_Lhb_dhbw_Class; +/** @constructor */ +function $h_Lhb_dhbw_Class() { + /**/ +} +$h_Lhb_dhbw_Class.prototype = $c_Lhb_dhbw_Class.prototype; +$c_Lhb_dhbw_Class.prototype.productPrefix__T = (function() { + return "Class" +}); +$c_Lhb_dhbw_Class.prototype.productArity__I = (function() { + return 5 +}); +$c_Lhb_dhbw_Class.prototype.productElement__I__O = (function(x$1) { + switch (x$1) { + case 0: { + return this.Lhb_dhbw_Class__f_name; + break + } + case 1: { + return this.Lhb_dhbw_Class__f_genericParams; + break + } + case 2: { + return this.Lhb_dhbw_Class__f_superType; + break + } + case 3: { + return this.Lhb_dhbw_Class__f_fields; + break + } + case 4: { + return this.Lhb_dhbw_Class__f_methods; + break + } + default: { + return $m_sr_Statics$().ioobe__I__O(x$1) + } + } +}); +$c_Lhb_dhbw_Class.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_Lhb_dhbw_Class.prototype.hashCode__I = (function() { + var this$2 = $m_s_util_hashing_MurmurHash3$(); + return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false) +}); +$c_Lhb_dhbw_Class.prototype.toString__T = (function() { + return $m_sr_ScalaRunTime$()._toString__s_Product__T(this) +}); +$c_Lhb_dhbw_Class.prototype.equals__O__Z = (function(x$1) { + if ((this === x$1)) { + return true + } else if ((x$1 instanceof $c_Lhb_dhbw_Class)) { + var Class$1 = $as_Lhb_dhbw_Class(x$1); + if ((this.Lhb_dhbw_Class__f_name === Class$1.Lhb_dhbw_Class__f_name)) { + var x = this.Lhb_dhbw_Class__f_genericParams; + var x$2 = Class$1.Lhb_dhbw_Class__f_genericParams; + var $$x3 = ((x === null) ? (x$2 === null) : x.equals__O__Z(x$2)) + } else { + var $$x3 = false + }; + if ($$x3) { + var x$3 = this.Lhb_dhbw_Class__f_superType; + var x$4 = Class$1.Lhb_dhbw_Class__f_superType; + var $$x2 = ((x$3 === null) ? (x$4 === null) : x$3.equals__O__Z(x$4)) + } else { + var $$x2 = false + }; + if ($$x2) { + var x$5 = this.Lhb_dhbw_Class__f_fields; + var x$6 = Class$1.Lhb_dhbw_Class__f_fields; + var $$x1 = ((x$5 === null) ? (x$6 === null) : x$5.equals__O__Z(x$6)) + } else { + var $$x1 = false + }; + if ($$x1) { + var x$7 = this.Lhb_dhbw_Class__f_methods; + var x$8 = Class$1.Lhb_dhbw_Class__f_methods; + return ((x$7 === null) ? (x$8 === null) : x$7.equals__O__Z(x$8)) + } else { + return false + } + } else { + return false + } +}); +function $as_Lhb_dhbw_Class(obj) { + return (((obj instanceof $c_Lhb_dhbw_Class) || (obj === null)) ? obj : $throwClassCastException(obj, "hb.dhbw.Class")) +} +function $isArrayOf_Lhb_dhbw_Class(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhb_dhbw_Class))) +} +function $asArrayOf_Lhb_dhbw_Class(obj, depth) { + return (($isArrayOf_Lhb_dhbw_Class(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhb.dhbw.Class;", depth)) +} +var $d_Lhb_dhbw_Class = new $TypeData().initClass({ + Lhb_dhbw_Class: 0 +}, false, "hb.dhbw.Class", { + Lhb_dhbw_Class: 1, + O: 1, + s_Product: 1, + s_Equals: 1, + Ljava_io_Serializable: 1 +}); +$c_Lhb_dhbw_Class.prototype.$classData = $d_Lhb_dhbw_Class; +/** @constructor */ +function $c_Lhb_dhbw_Method(genericParams, retType, name, params, retExpr) { + this.Lhb_dhbw_Method__f_genericParams = null; + this.Lhb_dhbw_Method__f_retType = null; + this.Lhb_dhbw_Method__f_name = null; + this.Lhb_dhbw_Method__f_params = null; + this.Lhb_dhbw_Method__f_retExpr = null; + this.Lhb_dhbw_Method__f_genericParams = genericParams; + this.Lhb_dhbw_Method__f_retType = retType; + this.Lhb_dhbw_Method__f_name = name; + this.Lhb_dhbw_Method__f_params = params; + this.Lhb_dhbw_Method__f_retExpr = retExpr +} +$c_Lhb_dhbw_Method.prototype = new $h_O(); +$c_Lhb_dhbw_Method.prototype.constructor = $c_Lhb_dhbw_Method; +/** @constructor */ +function $h_Lhb_dhbw_Method() { + /**/ +} +$h_Lhb_dhbw_Method.prototype = $c_Lhb_dhbw_Method.prototype; +$c_Lhb_dhbw_Method.prototype.productPrefix__T = (function() { + return "Method" +}); +$c_Lhb_dhbw_Method.prototype.productArity__I = (function() { + return 5 +}); +$c_Lhb_dhbw_Method.prototype.productElement__I__O = (function(x$1) { + switch (x$1) { + case 0: { + return this.Lhb_dhbw_Method__f_genericParams; + break + } + case 1: { + return this.Lhb_dhbw_Method__f_retType; + break + } + case 2: { + return this.Lhb_dhbw_Method__f_name; + break + } + case 3: { + return this.Lhb_dhbw_Method__f_params; + break + } + case 4: { + return this.Lhb_dhbw_Method__f_retExpr; + break + } + default: { + return $m_sr_Statics$().ioobe__I__O(x$1) + } + } +}); +$c_Lhb_dhbw_Method.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_Lhb_dhbw_Method.prototype.hashCode__I = (function() { + var this$2 = $m_s_util_hashing_MurmurHash3$(); + return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false) +}); +$c_Lhb_dhbw_Method.prototype.toString__T = (function() { + return $m_sr_ScalaRunTime$()._toString__s_Product__T(this) +}); +$c_Lhb_dhbw_Method.prototype.equals__O__Z = (function(x$1) { + if ((this === x$1)) { + return true + } else if ((x$1 instanceof $c_Lhb_dhbw_Method)) { + var Method$1 = $as_Lhb_dhbw_Method(x$1); + var x = this.Lhb_dhbw_Method__f_genericParams; + var x$2 = Method$1.Lhb_dhbw_Method__f_genericParams; + if (((x === null) ? (x$2 === null) : x.equals__O__Z(x$2))) { + var x$3 = this.Lhb_dhbw_Method__f_retType; + var x$4 = Method$1.Lhb_dhbw_Method__f_retType; + var $$x2 = ((x$3 === null) ? (x$4 === null) : x$3.equals__O__Z(x$4)) + } else { + var $$x2 = false + }; + if (($$x2 && (this.Lhb_dhbw_Method__f_name === Method$1.Lhb_dhbw_Method__f_name))) { + var x$5 = this.Lhb_dhbw_Method__f_params; + var x$6 = Method$1.Lhb_dhbw_Method__f_params; + var $$x1 = ((x$5 === null) ? (x$6 === null) : x$5.equals__O__Z(x$6)) + } else { + var $$x1 = false + }; + if ($$x1) { + var x$7 = this.Lhb_dhbw_Method__f_retExpr; + var x$8 = Method$1.Lhb_dhbw_Method__f_retExpr; + return ((x$7 === null) ? (x$8 === null) : x$7.equals__O__Z(x$8)) + } else { + return false + } + } else { + return false + } +}); +function $as_Lhb_dhbw_Method(obj) { + return (((obj instanceof $c_Lhb_dhbw_Method) || (obj === null)) ? obj : $throwClassCastException(obj, "hb.dhbw.Method")) +} +function $isArrayOf_Lhb_dhbw_Method(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhb_dhbw_Method))) +} +function $asArrayOf_Lhb_dhbw_Method(obj, depth) { + return (($isArrayOf_Lhb_dhbw_Method(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhb.dhbw.Method;", depth)) +} +var $d_Lhb_dhbw_Method = new $TypeData().initClass({ + Lhb_dhbw_Method: 0 +}, false, "hb.dhbw.Method", { + Lhb_dhbw_Method: 1, + O: 1, + s_Product: 1, + s_Equals: 1, + Ljava_io_Serializable: 1 +}); +$c_Lhb_dhbw_Method.prototype.$classData = $d_Lhb_dhbw_Method; +/** @constructor */ +function $c_Lhb_dhbw_NType(name, params) { + this.Lhb_dhbw_NType__f_name = null; + this.Lhb_dhbw_NType__f_params = null; + this.Lhb_dhbw_NType__f_name = name; + this.Lhb_dhbw_NType__f_params = params +} +$c_Lhb_dhbw_NType.prototype = new $h_O(); +$c_Lhb_dhbw_NType.prototype.constructor = $c_Lhb_dhbw_NType; +/** @constructor */ +function $h_Lhb_dhbw_NType() { + /**/ +} +$h_Lhb_dhbw_NType.prototype = $c_Lhb_dhbw_NType.prototype; +$c_Lhb_dhbw_NType.prototype.productPrefix__T = (function() { + return "NType" +}); +$c_Lhb_dhbw_NType.prototype.productArity__I = (function() { + return 2 +}); +$c_Lhb_dhbw_NType.prototype.productElement__I__O = (function(x$1) { + switch (x$1) { + case 0: { + return this.Lhb_dhbw_NType__f_name; + break + } + case 1: { + return this.Lhb_dhbw_NType__f_params; + break + } + default: { + return $m_sr_Statics$().ioobe__I__O(x$1) + } + } +}); +$c_Lhb_dhbw_NType.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_Lhb_dhbw_NType.prototype.hashCode__I = (function() { + var this$2 = $m_s_util_hashing_MurmurHash3$(); + return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false) +}); +$c_Lhb_dhbw_NType.prototype.toString__T = (function() { + return $m_sr_ScalaRunTime$()._toString__s_Product__T(this) +}); +$c_Lhb_dhbw_NType.prototype.equals__O__Z = (function(x$1) { + if ((this === x$1)) { + return true + } else if ((x$1 instanceof $c_Lhb_dhbw_NType)) { + var NType$1 = $as_Lhb_dhbw_NType(x$1); + if ((this.Lhb_dhbw_NType__f_name === NType$1.Lhb_dhbw_NType__f_name)) { + var x = this.Lhb_dhbw_NType__f_params; + var x$2 = NType$1.Lhb_dhbw_NType__f_params; + return ((x === null) ? (x$2 === null) : x.equals__O__Z(x$2)) + } else { + return false + } + } else { + return false + } +}); +function $as_Lhb_dhbw_NType(obj) { + return (((obj instanceof $c_Lhb_dhbw_NType) || (obj === null)) ? obj : $throwClassCastException(obj, "hb.dhbw.NType")) +} +function $isArrayOf_Lhb_dhbw_NType(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhb_dhbw_NType))) +} +function $asArrayOf_Lhb_dhbw_NType(obj, depth) { + return (($isArrayOf_Lhb_dhbw_NType(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhb.dhbw.NType;", depth)) +} +var $d_Lhb_dhbw_NType = new $TypeData().initClass({ + Lhb_dhbw_NType: 0 +}, false, "hb.dhbw.NType", { + Lhb_dhbw_NType: 1, + O: 1, + s_Product: 1, + s_Equals: 1, + Ljava_io_Serializable: 1 +}); +$c_Lhb_dhbw_NType.prototype.$classData = $d_Lhb_dhbw_NType; +/** @constructor */ +function $c_Lhb_dhbw_ParserClass(name, params, superType, fields, methods) { + this.Lhb_dhbw_ParserClass__f_name = null; + this.Lhb_dhbw_ParserClass__f_params = null; + this.Lhb_dhbw_ParserClass__f_superType = null; + this.Lhb_dhbw_ParserClass__f_fields = null; + this.Lhb_dhbw_ParserClass__f_methods = null; + this.Lhb_dhbw_ParserClass__f_name = name; + this.Lhb_dhbw_ParserClass__f_params = params; + this.Lhb_dhbw_ParserClass__f_superType = superType; + this.Lhb_dhbw_ParserClass__f_fields = fields; + this.Lhb_dhbw_ParserClass__f_methods = methods +} +$c_Lhb_dhbw_ParserClass.prototype = new $h_O(); +$c_Lhb_dhbw_ParserClass.prototype.constructor = $c_Lhb_dhbw_ParserClass; +/** @constructor */ +function $h_Lhb_dhbw_ParserClass() { + /**/ +} +$h_Lhb_dhbw_ParserClass.prototype = $c_Lhb_dhbw_ParserClass.prototype; +$c_Lhb_dhbw_ParserClass.prototype.productPrefix__T = (function() { + return "ParserClass" +}); +$c_Lhb_dhbw_ParserClass.prototype.productArity__I = (function() { + return 5 +}); +$c_Lhb_dhbw_ParserClass.prototype.productElement__I__O = (function(x$1) { + switch (x$1) { + case 0: { + return this.Lhb_dhbw_ParserClass__f_name; + break + } + case 1: { + return this.Lhb_dhbw_ParserClass__f_params; + break + } + case 2: { + return this.Lhb_dhbw_ParserClass__f_superType; + break + } + case 3: { + return this.Lhb_dhbw_ParserClass__f_fields; + break + } + case 4: { + return this.Lhb_dhbw_ParserClass__f_methods; + break + } + default: { + return $m_sr_Statics$().ioobe__I__O(x$1) + } + } +}); +$c_Lhb_dhbw_ParserClass.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_Lhb_dhbw_ParserClass.prototype.hashCode__I = (function() { + var this$2 = $m_s_util_hashing_MurmurHash3$(); + return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false) +}); +$c_Lhb_dhbw_ParserClass.prototype.toString__T = (function() { + return $m_sr_ScalaRunTime$()._toString__s_Product__T(this) +}); +$c_Lhb_dhbw_ParserClass.prototype.equals__O__Z = (function(x$1) { + if ((this === x$1)) { + return true + } else if ((x$1 instanceof $c_Lhb_dhbw_ParserClass)) { + var ParserClass$1 = $as_Lhb_dhbw_ParserClass(x$1); + if ((this.Lhb_dhbw_ParserClass__f_name === ParserClass$1.Lhb_dhbw_ParserClass__f_name)) { + var x = this.Lhb_dhbw_ParserClass__f_params; + var x$2 = ParserClass$1.Lhb_dhbw_ParserClass__f_params; + var $$x3 = ((x === null) ? (x$2 === null) : x.equals__O__Z(x$2)) + } else { + var $$x3 = false + }; + if ($$x3) { + var x$3 = this.Lhb_dhbw_ParserClass__f_superType; + var x$4 = ParserClass$1.Lhb_dhbw_ParserClass__f_superType; + var $$x2 = ((x$3 === null) ? (x$4 === null) : x$3.equals__O__Z(x$4)) + } else { + var $$x2 = false + }; + if ($$x2) { + var x$5 = this.Lhb_dhbw_ParserClass__f_fields; + var x$6 = ParserClass$1.Lhb_dhbw_ParserClass__f_fields; + var $$x1 = ((x$5 === null) ? (x$6 === null) : x$5.equals__O__Z(x$6)) + } else { + var $$x1 = false + }; + if ($$x1) { + var x$7 = this.Lhb_dhbw_ParserClass__f_methods; + var x$8 = ParserClass$1.Lhb_dhbw_ParserClass__f_methods; + return ((x$7 === null) ? (x$8 === null) : x$7.equals__O__Z(x$8)) + } else { + return false + } + } else { + return false + } +}); +function $as_Lhb_dhbw_ParserClass(obj) { + return (((obj instanceof $c_Lhb_dhbw_ParserClass) || (obj === null)) ? obj : $throwClassCastException(obj, "hb.dhbw.ParserClass")) +} +function $isArrayOf_Lhb_dhbw_ParserClass(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhb_dhbw_ParserClass))) +} +function $asArrayOf_Lhb_dhbw_ParserClass(obj, depth) { + return (($isArrayOf_Lhb_dhbw_ParserClass(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhb.dhbw.ParserClass;", depth)) +} +var $d_Lhb_dhbw_ParserClass = new $TypeData().initClass({ + Lhb_dhbw_ParserClass: 0 +}, false, "hb.dhbw.ParserClass", { + Lhb_dhbw_ParserClass: 1, + O: 1, + s_Product: 1, + s_Equals: 1, + Ljava_io_Serializable: 1 +}); +$c_Lhb_dhbw_ParserClass.prototype.$classData = $d_Lhb_dhbw_ParserClass; +/** @constructor */ +function $c_Lhb_dhbw_ParserMethod(name, params, retExpr) { + this.Lhb_dhbw_ParserMethod__f_name = null; + this.Lhb_dhbw_ParserMethod__f_params = null; + this.Lhb_dhbw_ParserMethod__f_retExpr = null; + this.Lhb_dhbw_ParserMethod__f_name = name; + this.Lhb_dhbw_ParserMethod__f_params = params; + this.Lhb_dhbw_ParserMethod__f_retExpr = retExpr +} +$c_Lhb_dhbw_ParserMethod.prototype = new $h_O(); +$c_Lhb_dhbw_ParserMethod.prototype.constructor = $c_Lhb_dhbw_ParserMethod; +/** @constructor */ +function $h_Lhb_dhbw_ParserMethod() { + /**/ +} +$h_Lhb_dhbw_ParserMethod.prototype = $c_Lhb_dhbw_ParserMethod.prototype; +$c_Lhb_dhbw_ParserMethod.prototype.productPrefix__T = (function() { + return "ParserMethod" +}); +$c_Lhb_dhbw_ParserMethod.prototype.productArity__I = (function() { + return 3 +}); +$c_Lhb_dhbw_ParserMethod.prototype.productElement__I__O = (function(x$1) { + switch (x$1) { + case 0: { + return this.Lhb_dhbw_ParserMethod__f_name; + break + } + case 1: { + return this.Lhb_dhbw_ParserMethod__f_params; + break + } + case 2: { + return this.Lhb_dhbw_ParserMethod__f_retExpr; + break + } + default: { + return $m_sr_Statics$().ioobe__I__O(x$1) + } + } +}); +$c_Lhb_dhbw_ParserMethod.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_Lhb_dhbw_ParserMethod.prototype.hashCode__I = (function() { + var this$2 = $m_s_util_hashing_MurmurHash3$(); + return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false) +}); +$c_Lhb_dhbw_ParserMethod.prototype.toString__T = (function() { + return $m_sr_ScalaRunTime$()._toString__s_Product__T(this) +}); +$c_Lhb_dhbw_ParserMethod.prototype.equals__O__Z = (function(x$1) { + if ((this === x$1)) { + return true + } else if ((x$1 instanceof $c_Lhb_dhbw_ParserMethod)) { + var ParserMethod$1 = $as_Lhb_dhbw_ParserMethod(x$1); + if ((this.Lhb_dhbw_ParserMethod__f_name === ParserMethod$1.Lhb_dhbw_ParserMethod__f_name)) { + var x = this.Lhb_dhbw_ParserMethod__f_params; + var x$2 = ParserMethod$1.Lhb_dhbw_ParserMethod__f_params; + var $$x1 = ((x === null) ? (x$2 === null) : x.equals__O__Z(x$2)) + } else { + var $$x1 = false + }; + if ($$x1) { + var x$3 = this.Lhb_dhbw_ParserMethod__f_retExpr; + var x$4 = ParserMethod$1.Lhb_dhbw_ParserMethod__f_retExpr; + return ((x$3 === null) ? (x$4 === null) : x$3.equals__O__Z(x$4)) + } else { + return false + } + } else { + return false + } +}); +function $as_Lhb_dhbw_ParserMethod(obj) { + return (((obj instanceof $c_Lhb_dhbw_ParserMethod) || (obj === null)) ? obj : $throwClassCastException(obj, "hb.dhbw.ParserMethod")) +} +function $isArrayOf_Lhb_dhbw_ParserMethod(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhb_dhbw_ParserMethod))) +} +function $asArrayOf_Lhb_dhbw_ParserMethod(obj, depth) { + return (($isArrayOf_Lhb_dhbw_ParserMethod(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhb.dhbw.ParserMethod;", depth)) +} +var $d_Lhb_dhbw_ParserMethod = new $TypeData().initClass({ + Lhb_dhbw_ParserMethod: 0 +}, false, "hb.dhbw.ParserMethod", { + Lhb_dhbw_ParserMethod: 1, + O: 1, + s_Product: 1, + s_Equals: 1, + Ljava_io_Serializable: 1 +}); +$c_Lhb_dhbw_ParserMethod.prototype.$classData = $d_Lhb_dhbw_ParserMethod; +function $as_Ljava_io_IOException(obj) { + return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "java.io.IOException")) +} +function $isArrayOf_Ljava_io_IOException(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Ljava_io_IOException))) +} +function $asArrayOf_Ljava_io_IOException(obj, depth) { + return (($isArrayOf_Ljava_io_IOException(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.io.IOException;", depth)) +} +class $c_jl_AssertionError extends $c_jl_Error { + constructor(detailMessage) { + super(); + var message = ("" + detailMessage); + if ((detailMessage instanceof $c_jl_Throwable)) { + var x2 = $as_jl_Throwable(detailMessage); + var cause = x2 + } else { + var cause = null + }; + $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, message, cause, true, true) + }; +} +var $d_jl_AssertionError = new $TypeData().initClass({ + jl_AssertionError: 0 +}, false, "java.lang.AssertionError", { + jl_AssertionError: 1, + jl_Error: 1, + jl_Throwable: 1, + O: 1, + Ljava_io_Serializable: 1 +}); +$c_jl_AssertionError.prototype.$classData = $d_jl_AssertionError; +function $f_jl_Boolean__equals__O__Z($thiz, that) { + return ($thiz === that) +} +function $f_jl_Boolean__hashCode__I($thiz) { + return ($uZ($thiz) ? 1231 : 1237) +} +function $f_jl_Boolean__toString__T($thiz) { + var b = $uZ($thiz); + return ("" + b) +} +var $d_jl_Boolean = new $TypeData().initClass({ + jl_Boolean: 0 +}, false, "java.lang.Boolean", { + jl_Boolean: 1, + O: 1, + Ljava_io_Serializable: 1, + jl_Comparable: 1, + jl_constant_Constable: 1 +}, (void 0), (void 0), ((x) => ((typeof x) === "boolean"))); +function $f_jl_Character__hashCode__I($thiz) { + var value = $uC($thiz); + return value +} +function $f_jl_Character__equals__O__Z($thiz, that) { + if ((that instanceof $Char)) { + var $$x1 = $uC($thiz); + var this$1 = $as_jl_Character(that); + return ($$x1 === $uC(this$1)) + } else { + return false + } +} +function $f_jl_Character__toString__T($thiz) { + var c = $uC($thiz); + return $as_T(String.fromCharCode(c)) +} +function $as_jl_Character(obj) { + return (((obj instanceof $Char) || (obj === null)) ? obj : $throwClassCastException(obj, "java.lang.Character")) +} +function $isArrayOf_jl_Character(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.jl_Character))) +} +function $asArrayOf_jl_Character(obj, depth) { + return (($isArrayOf_jl_Character(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.Character;", depth)) +} +var $d_jl_Character = new $TypeData().initClass({ + jl_Character: 0 +}, false, "java.lang.Character", { + jl_Character: 1, + O: 1, + Ljava_io_Serializable: 1, + jl_Comparable: 1, + jl_constant_Constable: 1 +}, (void 0), (void 0), ((x) => (x instanceof $Char))); +function $ct_jl_RuntimeException__T__($thiz, s) { + $ct_jl_Throwable__T__jl_Throwable__Z__Z__($thiz, s, null, true, true); + return $thiz +} +class $c_jl_RuntimeException extends $c_jl_Exception { +} +var $d_jl_RuntimeException = new $TypeData().initClass({ + jl_RuntimeException: 0 +}, false, "java.lang.RuntimeException", { + jl_RuntimeException: 1, + jl_Exception: 1, + jl_Throwable: 1, + O: 1, + Ljava_io_Serializable: 1 +}); +$c_jl_RuntimeException.prototype.$classData = $d_jl_RuntimeException; +function $ct_jl_StringBuilder__($thiz) { + $thiz.jl_StringBuilder__f_java$lang$StringBuilder$$content = ""; + return $thiz +} +function $ct_jl_StringBuilder__T__($thiz, str) { + $ct_jl_StringBuilder__($thiz); + if ((str === null)) { + throw new $c_jl_NullPointerException() + }; + $thiz.jl_StringBuilder__f_java$lang$StringBuilder$$content = str; + return $thiz +} +/** @constructor */ +function $c_jl_StringBuilder() { + this.jl_StringBuilder__f_java$lang$StringBuilder$$content = null +} +$c_jl_StringBuilder.prototype = new $h_O(); +$c_jl_StringBuilder.prototype.constructor = $c_jl_StringBuilder; +/** @constructor */ +function $h_jl_StringBuilder() { + /**/ +} +$h_jl_StringBuilder.prototype = $c_jl_StringBuilder.prototype; +$c_jl_StringBuilder.prototype.append__AC__jl_StringBuilder = (function(str) { + var this$1 = $m_jl_String$(); + var count = str.u.length; + var str$1 = this$1.new__AC__I__I__T(str, 0, count); + this.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + this.jl_StringBuilder__f_java$lang$StringBuilder$$content) + str$1); + return this +}); +$c_jl_StringBuilder.prototype.toString__T = (function() { + return this.jl_StringBuilder__f_java$lang$StringBuilder$$content +}); +$c_jl_StringBuilder.prototype.length__I = (function() { + var this$1 = this.jl_StringBuilder__f_java$lang$StringBuilder$$content; + return $uI(this$1.length) +}); +$c_jl_StringBuilder.prototype.charAt__I__C = (function(index) { + var this$1 = this.jl_StringBuilder__f_java$lang$StringBuilder$$content; + return (65535 & $uI(this$1.charCodeAt(index))) +}); +$c_jl_StringBuilder.prototype.getChars__I__I__AC__I__V = (function(srcBegin, srcEnd, dst, dstBegin) { + $f_T__getChars__I__I__AC__I__V(this.jl_StringBuilder__f_java$lang$StringBuilder$$content, srcBegin, srcEnd, dst, dstBegin) +}); +var $d_jl_StringBuilder = new $TypeData().initClass({ + jl_StringBuilder: 0 +}, false, "java.lang.StringBuilder", { + jl_StringBuilder: 1, + O: 1, + jl_CharSequence: 1, + jl_Appendable: 1, + Ljava_io_Serializable: 1 +}); +$c_jl_StringBuilder.prototype.$classData = $d_jl_StringBuilder; +class $c_jl_VirtualMachineError extends $c_jl_Error { +} +function $as_Ljava_math_BigDecimal(obj) { + return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "java.math.BigDecimal")) +} +function $isArrayOf_Ljava_math_BigDecimal(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Ljava_math_BigDecimal))) +} +function $asArrayOf_Ljava_math_BigDecimal(obj, depth) { + return (($isArrayOf_Ljava_math_BigDecimal(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.math.BigDecimal;", depth)) +} +function $as_Ljava_math_BigInteger(obj) { + return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "java.math.BigInteger")) +} +function $isArrayOf_Ljava_math_BigInteger(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Ljava_math_BigInteger))) +} +function $asArrayOf_Ljava_math_BigInteger(obj, depth) { + return (($isArrayOf_Ljava_math_BigInteger(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.math.BigInteger;", depth)) +} +function $p_ju_Formatter__sendToDest__T__V($thiz, s) { + if (($thiz.ju_Formatter__f_dest === null)) { + $thiz.ju_Formatter__f_stringOutput = (("" + $thiz.ju_Formatter__f_stringOutput) + s) + } else { + $p_ju_Formatter__sendToDestSlowPath__sjs_js_Array__V($thiz, [s]) + } +} +function $p_ju_Formatter__sendToDest__T__T__V($thiz, s1, s2) { + if (($thiz.ju_Formatter__f_dest === null)) { + $thiz.ju_Formatter__f_stringOutput = ((("" + $thiz.ju_Formatter__f_stringOutput) + s1) + s2) + } else { + $p_ju_Formatter__sendToDestSlowPath__sjs_js_Array__V($thiz, [s1, s2]) + } +} +function $p_ju_Formatter__sendToDest__T__T__T__V($thiz, s1, s2, s3) { + if (($thiz.ju_Formatter__f_dest === null)) { + $thiz.ju_Formatter__f_stringOutput = (($thiz.ju_Formatter__f_stringOutput + (("" + s1) + s2)) + s3) + } else { + $p_ju_Formatter__sendToDestSlowPath__sjs_js_Array__V($thiz, [s1, s2, s3]) + } +} +function $p_ju_Formatter__sendToDestSlowPath__sjs_js_Array__V($thiz, ss) { + try { + var len = $uI(ss.length); + var i = 0; + while ((i < len)) { + var arg1 = ss[i]; + var x$1 = $as_T(arg1); + var this$3 = $thiz.ju_Formatter__f_dest; + this$3.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + this$3.jl_StringBuilder__f_java$lang$StringBuilder$$content) + x$1); + i = ((1 + i) | 0) + } + } catch (e) { + if (false) { + var th = $as_Ljava_io_IOException(e); + $thiz.ju_Formatter__f_java$util$Formatter$$lastIOException = th + } else { + throw e + } + } +} +function $p_ju_Formatter__format__ju_Formatter$LocaleInfo__T__AO__ju_Formatter($thiz, localeInfo, format, args) { + if ($thiz.ju_Formatter__f_java$util$Formatter$$closed) { + throw new $c_ju_FormatterClosedException() + }; + var lastImplicitArgIndex = 0; + var lastArgIndex = 0; + var fmtLength = $uI(format.length); + var fmtIndex = 0; + while ((fmtIndex !== fmtLength)) { + var fromIndex = fmtIndex; + var nextPercentIndex = $uI(format.indexOf("%", fromIndex)); + if ((nextPercentIndex < 0)) { + var beginIndex = fmtIndex; + $p_ju_Formatter__sendToDest__T__V($thiz, $as_T(format.substring(beginIndex))); + return $thiz + }; + var beginIndex$1 = fmtIndex; + $p_ju_Formatter__sendToDest__T__V($thiz, $as_T(format.substring(beginIndex$1, nextPercentIndex))); + var formatSpecifierIndex = ((1 + nextPercentIndex) | 0); + var re = $m_ju_Formatter$().ju_Formatter$__f_java$util$Formatter$$FormatSpecifier; + re.lastIndex = formatSpecifierIndex; + var execResult = re.exec(format); + if (((execResult === null) || ($uI(execResult.index) !== formatSpecifierIndex))) { + var conversion = ((formatSpecifierIndex === fmtLength) ? 37 : (65535 & $uI(format.charCodeAt(formatSpecifierIndex)))); + $p_ju_Formatter__throwUnknownFormatConversionException__C__E($thiz, conversion) + }; + fmtIndex = $uI(re.lastIndex); + var index = (((-1) + fmtIndex) | 0); + var conversion$2 = (65535 & $uI(format.charCodeAt(index))); + var flags = $p_ju_Formatter__parseFlags__T__C__I($thiz, $as_T(execResult[2]), conversion$2); + var width = $p_ju_Formatter__parsePositiveInt__sjs_js_$bar__I($thiz, execResult[3]); + var precision = $p_ju_Formatter__parsePositiveInt__sjs_js_$bar__I($thiz, execResult[4]); + if ((width === (-2))) { + $p_ju_Formatter__throwIllegalFormatWidthException__I__E($thiz, (-2147483648)) + }; + if ((precision === (-2))) { + $p_ju_Formatter__throwIllegalFormatPrecisionException__I__E($thiz, (-2147483648)) + }; + if ((conversion$2 === 110)) { + if ((precision !== (-1))) { + $p_ju_Formatter__throwIllegalFormatPrecisionException__I__E($thiz, precision) + }; + if ((width !== (-1))) { + $p_ju_Formatter__throwIllegalFormatWidthException__I__E($thiz, width) + }; + if ((flags !== 0)) { + $thiz.java$util$Formatter$$throwIllegalFormatFlagsException__I__E(flags) + }; + $p_ju_Formatter__sendToDest__T__V($thiz, "\n") + } else if ((conversion$2 === 37)) { + if ((precision !== (-1))) { + $p_ju_Formatter__throwIllegalFormatPrecisionException__I__E($thiz, precision) + }; + if ((((17 & flags) === 17) || ((12 & flags) === 12))) { + $thiz.java$util$Formatter$$throwIllegalFormatFlagsException__I__E(flags) + }; + if ((((1 & flags) !== 0) && (width === (-1)))) { + $p_ju_Formatter__throwMissingFormatWidthException__T__E($thiz, $p_ju_Formatter__fullFormatSpecifier$1__sjs_js_RegExp$ExecResult__T($thiz, execResult)) + }; + if ((((-2) & flags) !== 0)) { + $thiz.java$util$Formatter$$throwFormatFlagsConversionMismatchException__C__I__I__E(37, flags, (-2)) + }; + $p_ju_Formatter__padAndSendToDestNoZeroPad__I__I__T__V($thiz, flags, width, "%") + } else { + var conversionLower = (((256 & flags) !== 0) ? (65535 & ((32 + conversion$2) | 0)) : conversion$2); + var illegalFlags = $m_ju_Formatter$().ju_Formatter$__f_java$util$Formatter$$ConversionsIllegalFlags.get((((-97) + conversionLower) | 0)); + if (((illegalFlags === (-1)) || (((256 & flags) & illegalFlags) !== 0))) { + $p_ju_Formatter__throwUnknownFormatConversionException__C__E($thiz, conversion$2) + }; + if ((((17 & flags) !== 0) && (width === (-1)))) { + $p_ju_Formatter__throwMissingFormatWidthException__T__E($thiz, $p_ju_Formatter__fullFormatSpecifier$1__sjs_js_RegExp$ExecResult__T($thiz, execResult)) + }; + if ((((17 & flags) === 17) || ((12 & flags) === 12))) { + $thiz.java$util$Formatter$$throwIllegalFormatFlagsException__I__E(flags) + }; + if (((precision !== (-1)) && ((512 & illegalFlags) !== 0))) { + $p_ju_Formatter__throwIllegalFormatPrecisionException__I__E($thiz, precision) + }; + if (((flags & illegalFlags) !== 0)) { + $thiz.java$util$Formatter$$throwFormatFlagsConversionMismatchException__C__I__I__E(conversionLower, flags, illegalFlags) + }; + if (((128 & flags) !== 0)) { + var argIndex = lastArgIndex + } else { + var i = $p_ju_Formatter__parsePositiveInt__sjs_js_$bar__I($thiz, execResult[1]); + if ((i === (-1))) { + lastImplicitArgIndex = ((1 + lastImplicitArgIndex) | 0); + var argIndex = lastImplicitArgIndex + } else { + if ((i <= 0)) { + $p_ju_Formatter__throwIllegalFormatArgumentIndexException__I__E($thiz, i) + }; + var argIndex = i + } + }; + if (((argIndex <= 0) || (argIndex > args.u.length))) { + $p_ju_Formatter__throwMissingFormatArgumentException__T__E($thiz, $p_ju_Formatter__fullFormatSpecifier$1__sjs_js_RegExp$ExecResult__T($thiz, execResult)) + }; + lastArgIndex = argIndex; + var arg = args.get((((-1) + argIndex) | 0)); + if ((((arg === null) && (conversionLower !== 98)) && (conversionLower !== 115))) { + $p_ju_Formatter__formatNonNumericString__ju_Formatter$LocaleInfo__I__I__I__T__V($thiz, $m_ju_Formatter$RootLocaleInfo$(), flags, width, precision, "null") + } else { + $p_ju_Formatter__formatArg__ju_Formatter$LocaleInfo__O__C__I__I__I__V($thiz, localeInfo, arg, conversionLower, flags, width, precision) + } + } + }; + return $thiz +} +function $p_ju_Formatter__parseFlags__T__C__I($thiz, flags, conversion) { + var bits = (((conversion >= 65) && (conversion <= 90)) ? 256 : 0); + var len = $uI(flags.length); + var i = 0; + while ((i !== len)) { + var index = i; + var f = (65535 & $uI(flags.charCodeAt(index))); + switch (f) { + case 45: { + var bit = 1; + break + } + case 35: { + var bit = 2; + break + } + case 43: { + var bit = 4; + break + } + case 32: { + var bit = 8; + break + } + case 48: { + var bit = 16; + break + } + case 44: { + var bit = 32; + break + } + case 40: { + var bit = 64; + break + } + case 60: { + var bit = 128; + break + } + default: { + var bit; + throw new $c_s_MatchError($bC(f)) + } + }; + if (((bits & bit) !== 0)) { + $p_ju_Formatter__throwDuplicateFormatFlagsException__C__E($thiz, f) + }; + bits = (bits | bit); + i = ((1 + i) | 0) + }; + return bits +} +function $p_ju_Formatter__parsePositiveInt__sjs_js_$bar__I($thiz, capture) { + if ((capture === (void 0))) { + return (-1) + } else { + var s = $as_T(capture); + var x = $uD(parseInt(s, 10)); + return ((x <= 2.147483647E9) ? $doubleToInt(x) : (-2)) + } +} +function $p_ju_Formatter__formatArg__ju_Formatter$LocaleInfo__O__C__I__I__I__V($thiz, localeInfo, arg, conversionLower, flags, width, precision) { + switch (conversionLower) { + case 98: { + var str = (((arg === false) || (arg === null)) ? "false" : "true"); + $p_ju_Formatter__formatNonNumericString__ju_Formatter$LocaleInfo__I__I__I__T__V($thiz, $m_ju_Formatter$RootLocaleInfo$(), flags, width, precision, str); + break + } + case 104: { + var i = $dp_hashCode__I(arg); + var str$2 = $as_T($uD((i >>> 0)).toString(16)); + $p_ju_Formatter__formatNonNumericString__ju_Formatter$LocaleInfo__I__I__I__T__V($thiz, $m_ju_Formatter$RootLocaleInfo$(), flags, width, precision, str$2); + break + } + case 115: { + if ($is_ju_Formattable(arg)) { + var x2 = $as_ju_Formattable(arg); + var formattableFlags = (((((1 & flags) !== 0) ? 1 : 0) | (((2 & flags) !== 0) ? 4 : 0)) | (((256 & flags) !== 0) ? 2 : 0)); + x2.formatTo__ju_Formatter__I__I__I__V($thiz, formattableFlags, width, precision) + } else { + if (((2 & flags) !== 0)) { + $thiz.java$util$Formatter$$throwFormatFlagsConversionMismatchException__C__I__I__E(conversionLower, flags, 2) + }; + var str$3 = ("" + arg); + $p_ju_Formatter__formatNonNumericString__ju_Formatter$LocaleInfo__I__I__I__T__V($thiz, localeInfo, flags, width, precision, str$3) + }; + break + } + case 99: { + if ((arg instanceof $Char)) { + var x2$2 = $uC(arg); + var str$4 = $as_T(String.fromCharCode(x2$2)) + } else { + if ((!$isInt(arg))) { + $thiz.java$util$Formatter$$throwIllegalFormatConversionException__C__O__E(conversionLower, arg) + }; + var x3 = $uI(arg); + if ((!((x3 >= 0) && (x3 <= 1114111)))) { + $p_ju_Formatter__throwIllegalFormatCodePointException__I__E($thiz, x3) + }; + if ((x3 < 65536)) { + var str$4 = $as_T(String.fromCharCode(x3)) + } else { + var $$x2 = String; + var value = (55296 | (((-64) + (x3 >> 10)) | 0)); + var value$1 = (56320 | (1023 & x3)); + var $$x1 = $$x2.fromCharCode(value, value$1); + var str$4 = $as_T($$x1) + } + }; + $p_ju_Formatter__formatNonNumericString__ju_Formatter$LocaleInfo__I__I__I__T__V($thiz, localeInfo, flags, width, (-1), str$4); + break + } + case 100: { + if ($isInt(arg)) { + var x2$3 = $uI(arg); + var str$5 = ("" + x2$3) + } else if ((arg instanceof $c_RTLong)) { + var t = $uJ(arg); + var lo = t.RTLong__f_lo; + var hi = t.RTLong__f_hi; + var str$5 = $m_RTLong$().org$scalajs$linker$runtime$RuntimeLong$$toString__I__I__T(lo, hi) + } else { + if ((!false)) { + $thiz.java$util$Formatter$$throwIllegalFormatConversionException__C__O__E(conversionLower, arg) + }; + var x4 = $as_Ljava_math_BigInteger(arg); + var str$5 = x4.toString__T() + }; + $p_ju_Formatter__formatNumericString__ju_Formatter$LocaleInfo__I__I__T__T__V($thiz, localeInfo, flags, width, str$5, ""); + break + } + case 111: + case 120: { + var isOctal = (conversionLower === 111); + var prefix = (((2 & flags) === 0) ? "" : (isOctal ? "0" : (((256 & flags) !== 0) ? "0X" : "0x"))); + if (false) { + var x2$4 = $as_Ljava_math_BigInteger(arg); + var radix = (isOctal ? 8 : 16); + $p_ju_Formatter__formatNumericString__ju_Formatter$LocaleInfo__I__I__T__T__V($thiz, $m_ju_Formatter$RootLocaleInfo$(), flags, width, x2$4.toString__I__T(radix), prefix) + } else { + if ($isInt(arg)) { + var x2$5 = $uI(arg); + var str$6 = (isOctal ? $as_T($uD((x2$5 >>> 0)).toString(8)) : $as_T($uD((x2$5 >>> 0)).toString(16))) + } else { + if ((!(arg instanceof $c_RTLong))) { + $thiz.java$util$Formatter$$throwIllegalFormatConversionException__C__O__E(conversionLower, arg) + }; + var t$1 = $uJ(arg); + var lo$1 = t$1.RTLong__f_lo; + var hi$1 = t$1.RTLong__f_hi; + if (isOctal) { + var this$17 = $m_jl_Long$(); + var str$6 = this$17.java$lang$Long$$toOctalString__I__I__T(lo$1, hi$1) + } else { + var this$18 = $m_jl_Long$(); + var str$6 = this$18.java$lang$Long$$toHexString__I__I__T(lo$1, hi$1) + } + }; + if (((76 & flags) !== 0)) { + $thiz.java$util$Formatter$$throwFormatFlagsConversionMismatchException__C__I__I__E(conversionLower, flags, 76) + }; + $p_ju_Formatter__padAndSendToDest__ju_Formatter$LocaleInfo__I__I__T__T__V($thiz, $m_ju_Formatter$RootLocaleInfo$(), flags, width, prefix, $p_ju_Formatter__applyNumberUpperCase__I__T__T($thiz, flags, str$6)) + }; + break + } + case 101: + case 102: + case 103: { + if (((typeof arg) === "number")) { + var x2$6 = $uD(arg); + if (((x2$6 !== x2$6) || ((x2$6 === Infinity) || (x2$6 === (-Infinity))))) { + $p_ju_Formatter__formatNaNOrInfinite__I__I__D__V($thiz, flags, width, x2$6) + } else { + $p_ju_Formatter__formatDecimal$1__ju_Formatter$Decimal__I__I__C__ju_Formatter$LocaleInfo__I__V($thiz, $m_ju_Formatter$().java$util$Formatter$$numberToDecimal__D__ju_Formatter$Decimal(x2$6), flags, precision, conversionLower, localeInfo, width) + } + } else if (false) { + var x3$4 = $as_Ljava_math_BigDecimal(arg); + $p_ju_Formatter__formatDecimal$1__ju_Formatter$Decimal__I__I__C__ju_Formatter$LocaleInfo__I__V($thiz, $m_ju_Formatter$().java$util$Formatter$$bigDecimalToDecimal__Ljava_math_BigDecimal__ju_Formatter$Decimal(x3$4), flags, precision, conversionLower, localeInfo, width) + } else { + $thiz.java$util$Formatter$$throwIllegalFormatConversionException__C__O__E(conversionLower, arg) + }; + break + } + case 97: { + if (((typeof arg) === "number")) { + var x2$7 = $uD(arg); + $p_ju_Formatter__formatHexFloatingPoint__I__I__I__D__V($thiz, flags, width, precision, x2$7) + } else { + $thiz.java$util$Formatter$$throwIllegalFormatConversionException__C__O__E(conversionLower, arg) + }; + break + } + default: { + throw new $c_jl_AssertionError((("Unknown conversion '" + $bC(conversionLower)) + "' was not rejected earlier")) + } + } +} +function $p_ju_Formatter__flagsToString__I__T($thiz, flags) { + return ((((((((((1 & flags) !== 0) ? "-" : "") + (((2 & flags) !== 0) ? "#" : "")) + (((4 & flags) !== 0) ? "+" : "")) + (((8 & flags) !== 0) ? " " : "")) + (((16 & flags) !== 0) ? "0" : "")) + (((32 & flags) !== 0) ? "," : "")) + (((64 & flags) !== 0) ? "(" : "")) + (((128 & flags) !== 0) ? "<" : "")) +} +function $p_ju_Formatter__computerizedScientificNotation__ju_Formatter$Decimal__I__Z__T($thiz, x, digitsAfterDot, forceDecimalSep) { + var rounded = x.round__I__ju_Formatter$Decimal(((1 + digitsAfterDot) | 0)); + var signStr = (rounded.ju_Formatter$Decimal__f_negative ? "-" : ""); + var intStr = rounded.ju_Formatter$Decimal__f_unscaledValue; + var fractionalDigitCount = (((-1) + $uI(intStr.length)) | 0); + var missingZeros = ((digitsAfterDot - fractionalDigitCount) | 0); + var integerPart = $as_T(intStr.substring(0, 1)); + var fractionalPart = (("" + $as_T(intStr.substring(1))) + $m_ju_Formatter$().java$util$Formatter$$strOfZeros__I__T(missingZeros)); + var significandStr = (((fractionalPart === "") && (!forceDecimalSep)) ? integerPart : ((integerPart + ".") + fractionalPart)); + var exponent = ((fractionalDigitCount - rounded.ju_Formatter$Decimal__f_scale) | 0); + var exponentSign = ((exponent < 0) ? "-" : "+"); + var this$3 = ((exponent < 0) ? ((-exponent) | 0) : exponent); + var exponentAbsStr0 = ("" + this$3); + var exponentAbsStr = (($uI(exponentAbsStr0.length) === 1) ? ("0" + exponentAbsStr0) : exponentAbsStr0); + return ((((signStr + significandStr) + "e") + exponentSign) + exponentAbsStr) +} +function $p_ju_Formatter__decimalNotation__ju_Formatter$Decimal__I__Z__T($thiz, x, scale, forceDecimalSep) { + var rounded = x.setScale__I__ju_Formatter$Decimal(scale); + var signStr = (rounded.ju_Formatter$Decimal__f_negative ? "-" : ""); + var intStr = rounded.ju_Formatter$Decimal__f_unscaledValue; + var intStrLen = $uI(intStr.length); + var minDigits = ((1 + scale) | 0); + var expandedIntStr = ((intStrLen >= minDigits) ? intStr : (("" + $m_ju_Formatter$().java$util$Formatter$$strOfZeros__I__T(((minDigits - intStrLen) | 0))) + intStr)); + var dotPos = (($uI(expandedIntStr.length) - scale) | 0); + var integerPart = (signStr + $as_T(expandedIntStr.substring(0, dotPos))); + return (((scale === 0) && (!forceDecimalSep)) ? integerPart : ((integerPart + ".") + $as_T(expandedIntStr.substring(dotPos)))) +} +function $p_ju_Formatter__generalScientificNotation__ju_Formatter$Decimal__I__Z__T($thiz, x, precision, forceDecimalSep) { + var p = ((precision === 0) ? 1 : precision); + var rounded = x.round__I__ju_Formatter$Decimal(p); + var this$1 = rounded.ju_Formatter$Decimal__f_unscaledValue; + var orderOfMagnitude = (((((-1) + $uI(this$1.length)) | 0) - rounded.ju_Formatter$Decimal__f_scale) | 0); + if (((orderOfMagnitude >= (-4)) && (orderOfMagnitude < p))) { + var b = (((-1) + ((p - orderOfMagnitude) | 0)) | 0); + return $p_ju_Formatter__decimalNotation__ju_Formatter$Decimal__I__Z__T($thiz, rounded, ((b < 0) ? 0 : b), forceDecimalSep) + } else { + return $p_ju_Formatter__computerizedScientificNotation__ju_Formatter$Decimal__I__Z__T($thiz, rounded, (((-1) + p) | 0), forceDecimalSep) + } +} +function $p_ju_Formatter__formatHexFloatingPoint__I__I__I__D__V($thiz, flags, width, precision, arg) { + if (((arg !== arg) || ((arg === Infinity) || (arg === (-Infinity))))) { + $p_ju_Formatter__formatNaNOrInfinite__I__I__D__V($thiz, flags, width, arg) + } else { + var t = $m_jl_FloatingPointBits$().doubleToLongBits__D__J(arg); + var lo = t.RTLong__f_lo; + var hi = t.RTLong__f_hi; + var negative = (hi < 0); + var hi$1 = (1048575 & hi); + var lo$1 = ((hi >>> 20) | 0); + var biasedExponent = (2047 & lo$1); + var actualPrecision = ((precision === 0) ? 1 : ((precision > 12) ? (-1) : precision)); + var signStr = (negative ? "-" : (((4 & flags) !== 0) ? "+" : (((8 & flags) !== 0) ? " " : ""))); + if ((biasedExponent === 0)) { + if (((lo === 0) && (hi$1 === 0))) { + var x1___1 = "0"; + var x1___2 = $L0; + var x1___3 = 0 + } else if ((actualPrecision === (-1))) { + var x1___1 = "0"; + var x1___2 = new $c_RTLong(lo, hi$1); + var x1___3 = (-1022) + } else { + var leadingZeros = ((hi$1 !== 0) ? $clz32(hi$1) : ((32 + $clz32(lo)) | 0)); + var shift = (((-11) + leadingZeros) | 0); + var lo$2 = (((32 & shift) === 0) ? (lo << shift) : 0); + var hi$2 = (((32 & shift) === 0) ? (((((lo >>> 1) | 0) >>> ((31 - shift) | 0)) | 0) | (hi$1 << shift)) : (lo << shift)); + var hi$3 = (1048575 & hi$2); + var normalizedExponent = (((-1022) - shift) | 0); + var x1___1 = "1"; + var x1___2 = new $c_RTLong(lo$2, hi$3); + var x1___3 = normalizedExponent + } + } else { + var _3 = (((-1023) + biasedExponent) | 0); + var x1___1 = "1"; + var x1___2 = new $c_RTLong(lo, hi$1); + var x1___3 = _3 + }; + var implicitBitStr = $as_T(x1___1); + var t$1 = $uJ(x1___2); + var lo$3 = t$1.RTLong__f_lo; + var hi$4 = t$1.RTLong__f_hi; + var exponent = $uI(x1___3); + var t$2 = $uJ(new $c_RTLong(lo$3, hi$4)); + var lo$4 = t$2.RTLong__f_lo; + var hi$5 = t$2.RTLong__f_hi; + if ((actualPrecision === (-1))) { + var roundedMantissa__lo = lo$4; + var roundedMantissa__hi = hi$5 + } else { + var n = ((52 - (actualPrecision << 2)) | 0); + var lo$5 = (((32 & n) === 0) ? (1 << n) : 0); + var hi$6 = (((32 & n) === 0) ? 0 : (1 << n)); + var lo$6 = (((-1) + lo$5) | 0); + var hi$7 = ((lo$6 !== (-1)) ? hi$6 : (((-1) + hi$6) | 0)); + var lo$7 = (((lo$5 >>> 1) | 0) | (hi$6 << 31)); + var hi$8 = (hi$6 >> 1); + var lo$8 = (~lo$6); + var hi$9 = (~hi$7); + var lo$9 = (lo$4 & lo$8); + var hi$10 = (hi$5 & hi$9); + var lo$10 = (lo$4 & lo$6); + var hi$11 = (hi$5 & hi$7); + if (((hi$11 === hi$8) ? (((-2147483648) ^ lo$10) < ((-2147483648) ^ lo$7)) : (hi$11 < hi$8))) { + var roundedMantissa__lo = lo$9; + var roundedMantissa__hi = hi$10 + } else if (((hi$11 === hi$8) ? (((-2147483648) ^ lo$10) > ((-2147483648) ^ lo$7)) : (hi$11 > hi$8))) { + var lo$11 = ((lo$9 + lo$5) | 0); + var hi$12 = ((((-2147483648) ^ lo$11) < ((-2147483648) ^ lo$9)) ? ((1 + ((hi$10 + hi$6) | 0)) | 0) : ((hi$10 + hi$6) | 0)); + var roundedMantissa__lo = lo$11; + var roundedMantissa__hi = hi$12 + } else { + var lo$12 = (lo$9 & lo$5); + var hi$13 = (hi$10 & hi$6); + if (((lo$12 === 0) && (hi$13 === 0))) { + var roundedMantissa__lo = lo$9; + var roundedMantissa__hi = hi$10 + } else { + var lo$13 = ((lo$9 + lo$5) | 0); + var hi$14 = ((((-2147483648) ^ lo$13) < ((-2147483648) ^ lo$9)) ? ((1 + ((hi$10 + hi$6) | 0)) | 0) : ((hi$10 + hi$6) | 0)); + var roundedMantissa__lo = lo$13; + var roundedMantissa__hi = hi$14 + } + } + }; + var this$10 = $m_jl_Long$(); + var hi$15 = roundedMantissa__hi; + var baseStr = this$10.java$lang$Long$$toHexString__I__I__T(roundedMantissa__lo, hi$15); + var beginIndex = $uI(baseStr.length); + var padded = (("" + $as_T("0000000000000".substring(beginIndex))) + baseStr); + $m_ju_Formatter$(); + var condition = ($uI(padded.length) === 13); + if ((!condition)) { + throw new $c_jl_AssertionError("padded mantissa does not have the right number of bits") + }; + var minLength = ((actualPrecision < 1) ? 1 : actualPrecision); + var len = $uI(padded.length); + while (true) { + if ((len > minLength)) { + var index = (((-1) + len) | 0); + var $$x1 = ((65535 & $uI(padded.charCodeAt(index))) === 48) + } else { + var $$x1 = false + }; + if ($$x1) { + len = (((-1) + len) | 0) + } else { + break + } + }; + var endIndex = len; + var mantissaStr = $as_T(padded.substring(0, endIndex)); + var exponentStr = ("" + exponent); + var prefix = (signStr + (((256 & flags) !== 0) ? "0X" : "0x")); + var rest = ((((implicitBitStr + ".") + mantissaStr) + "p") + exponentStr); + $p_ju_Formatter__padAndSendToDest__ju_Formatter$LocaleInfo__I__I__T__T__V($thiz, $m_ju_Formatter$RootLocaleInfo$(), flags, width, prefix, $p_ju_Formatter__applyNumberUpperCase__I__T__T($thiz, flags, rest)) + } +} +function $p_ju_Formatter__formatNonNumericString__ju_Formatter$LocaleInfo__I__I__I__T__V($thiz, localeInfo, flags, width, precision, str) { + var truncatedStr = ((precision < 0) ? str : $as_T(str.substring(0, precision))); + $p_ju_Formatter__padAndSendToDestNoZeroPad__I__I__T__V($thiz, flags, width, $p_ju_Formatter__applyUpperCase__ju_Formatter$LocaleInfo__I__T__T($thiz, localeInfo, flags, truncatedStr)) +} +function $p_ju_Formatter__formatNaNOrInfinite__I__I__D__V($thiz, flags, width, x) { + var str = ((x !== x) ? "NaN" : ((x > 0.0) ? (((4 & flags) !== 0) ? "+Infinity" : (((8 & flags) !== 0) ? " Infinity" : "Infinity")) : (((64 & flags) !== 0) ? "(Infinity)" : "-Infinity"))); + $p_ju_Formatter__padAndSendToDestNoZeroPad__I__I__T__V($thiz, flags, width, $p_ju_Formatter__applyNumberUpperCase__I__T__T($thiz, flags, str)) +} +function $p_ju_Formatter__formatNumericString__ju_Formatter$LocaleInfo__I__I__T__T__V($thiz, localeInfo, flags, width, str, basePrefix) { + if ((($uI(str.length) >= width) && ((110 & flags) === 0))) { + var str$1 = $p_ju_Formatter__applyNumberUpperCase__I__T__T($thiz, flags, str); + $p_ju_Formatter__sendToDest__T__V($thiz, str$1) + } else if (((126 & flags) === 0)) { + $p_ju_Formatter__padAndSendToDestNoZeroPad__I__I__T__V($thiz, flags, width, $p_ju_Formatter__applyNumberUpperCase__I__T__T($thiz, flags, str)) + } else { + if (((65535 & $uI(str.charCodeAt(0))) !== 45)) { + if (((4 & flags) !== 0)) { + var x1___1 = "+"; + var x1___2 = str + } else if (((8 & flags) !== 0)) { + var x1___1 = " "; + var x1___2 = str + } else { + var x1___1 = ""; + var x1___2 = str + } + } else if (((64 & flags) !== 0)) { + var _2 = ($as_T(str.substring(1)) + ")"); + var x1___1 = "("; + var x1___2 = _2 + } else { + var _2$1 = $as_T(str.substring(1)); + var x1___1 = "-"; + var x1___2 = _2$1 + }; + var numberPrefix = $as_T(x1___1); + var rest0 = $as_T(x1___2); + var prefix = (("" + numberPrefix) + basePrefix); + var rest = (((32 & flags) !== 0) ? $p_ju_Formatter__insertGroupingCommas__ju_Formatter$LocaleInfo__T__T($thiz, localeInfo, rest0) : rest0); + var str$2 = $p_ju_Formatter__applyNumberUpperCase__I__T__T($thiz, flags, rest); + $p_ju_Formatter__padAndSendToDest__ju_Formatter$LocaleInfo__I__I__T__T__V($thiz, localeInfo, flags, width, prefix, str$2) + } +} +function $p_ju_Formatter__insertGroupingCommas__ju_Formatter$LocaleInfo__T__T($thiz, localeInfo, s) { + var len = $uI(s.length); + var index = 0; + while (true) { + if ((index !== len)) { + var index$1 = index; + var c = (65535 & $uI(s.charCodeAt(index$1))); + var $$x1 = ((c >= 48) && (c <= 57)) + } else { + var $$x1 = false + }; + if ($$x1) { + index = ((1 + index) | 0) + } else { + break + } + }; + index = (((-3) + index) | 0); + if ((index <= 0)) { + return s + } else { + var beginIndex = index; + var result = $as_T(s.substring(beginIndex)); + while ((index > 3)) { + var next = (((-3) + index) | 0); + var endIndex = index; + result = (($as_T(s.substring(next, endIndex)) + ",") + result); + index = next + }; + var endIndex$1 = index; + return (($as_T(s.substring(0, endIndex$1)) + ",") + result) + } +} +function $p_ju_Formatter__applyNumberUpperCase__I__T__T($thiz, flags, str) { + return (((256 & flags) !== 0) ? $as_T(str.toUpperCase()) : str) +} +function $p_ju_Formatter__applyUpperCase__ju_Formatter$LocaleInfo__I__T__T($thiz, localeInfo, flags, str) { + return (((256 & flags) !== 0) ? $as_T(str.toUpperCase()) : str) +} +function $p_ju_Formatter__padAndSendToDestNoZeroPad__I__I__T__V($thiz, flags, width, str) { + var len = $uI(str.length); + if ((len >= width)) { + $p_ju_Formatter__sendToDest__T__V($thiz, str) + } else if (((1 & flags) !== 0)) { + $p_ju_Formatter__sendToDest__T__T__V($thiz, str, $p_ju_Formatter__strRepeat__T__I__T($thiz, " ", ((width - len) | 0))) + } else { + $p_ju_Formatter__sendToDest__T__T__V($thiz, $p_ju_Formatter__strRepeat__T__I__T($thiz, " ", ((width - len) | 0)), str) + } +} +function $p_ju_Formatter__padAndSendToDest__ju_Formatter$LocaleInfo__I__I__T__T__V($thiz, localeInfo, flags, width, prefix, str) { + var len = (($uI(prefix.length) + $uI(str.length)) | 0); + if ((len >= width)) { + $p_ju_Formatter__sendToDest__T__T__V($thiz, prefix, str) + } else if (((16 & flags) !== 0)) { + $p_ju_Formatter__sendToDest__T__T__T__V($thiz, prefix, $p_ju_Formatter__strRepeat__T__I__T($thiz, "0", ((width - len) | 0)), str) + } else if (((1 & flags) !== 0)) { + $p_ju_Formatter__sendToDest__T__T__T__V($thiz, prefix, str, $p_ju_Formatter__strRepeat__T__I__T($thiz, " ", ((width - len) | 0))) + } else { + $p_ju_Formatter__sendToDest__T__T__T__V($thiz, $p_ju_Formatter__strRepeat__T__I__T($thiz, " ", ((width - len) | 0)), prefix, str) + } +} +function $p_ju_Formatter__strRepeat__T__I__T($thiz, s, times) { + var result = ""; + var i = 0; + while ((i !== times)) { + result = (("" + result) + s); + i = ((1 + i) | 0) + }; + return result +} +function $p_ju_Formatter__throwDuplicateFormatFlagsException__C__E($thiz, flag) { + throw new $c_ju_DuplicateFormatFlagsException($as_T(String.fromCharCode(flag))) +} +function $p_ju_Formatter__throwUnknownFormatConversionException__C__E($thiz, conversion) { + throw new $c_ju_UnknownFormatConversionException($as_T(String.fromCharCode(conversion))) +} +function $p_ju_Formatter__throwIllegalFormatPrecisionException__I__E($thiz, precision) { + throw new $c_ju_IllegalFormatPrecisionException(precision) +} +function $p_ju_Formatter__throwIllegalFormatWidthException__I__E($thiz, width) { + throw new $c_ju_IllegalFormatWidthException(width) +} +function $p_ju_Formatter__throwIllegalFormatArgumentIndexException__I__E($thiz, index) { + var msg = ((index === 0) ? "Illegal format argument index = 0" : "Format argument index: (not representable as int)"); + throw new $c_ju_IllegalFormatArgumentIndexException(msg) +} +function $p_ju_Formatter__throwMissingFormatWidthException__T__E($thiz, fullFormatSpecifier) { + throw new $c_ju_MissingFormatWidthException(fullFormatSpecifier) +} +function $p_ju_Formatter__throwMissingFormatArgumentException__T__E($thiz, fullFormatSpecifier) { + throw new $c_ju_MissingFormatArgumentException(fullFormatSpecifier) +} +function $p_ju_Formatter__throwIllegalFormatCodePointException__I__E($thiz, arg) { + throw new $c_ju_IllegalFormatCodePointException(arg) +} +function $p_ju_Formatter__fullFormatSpecifier$1__sjs_js_RegExp$ExecResult__T($thiz, execResult$1) { + return ("%" + execResult$1[0]) +} +function $p_ju_Formatter__formatDecimal$1__ju_Formatter$Decimal__I__I__C__ju_Formatter$LocaleInfo__I__V($thiz, x, flags$1, precision$1, conversionLower$1, localeInfo$1, width$1) { + var forceDecimalSep = ((2 & flags$1) !== 0); + var actualPrecision = ((precision$1 >= 0) ? precision$1 : 6); + switch (conversionLower$1) { + case 101: { + var notation = $p_ju_Formatter__computerizedScientificNotation__ju_Formatter$Decimal__I__Z__T($thiz, x, actualPrecision, forceDecimalSep); + break + } + case 102: { + var notation = $p_ju_Formatter__decimalNotation__ju_Formatter$Decimal__I__Z__T($thiz, x, actualPrecision, forceDecimalSep); + break + } + default: { + var notation = $p_ju_Formatter__generalScientificNotation__ju_Formatter$Decimal__I__Z__T($thiz, x, actualPrecision, forceDecimalSep) + } + }; + $p_ju_Formatter__formatNumericString__ju_Formatter$LocaleInfo__I__I__T__T__V($thiz, localeInfo$1, flags$1, width$1, notation, "") +} +function $ct_ju_Formatter__jl_Appendable__ju_Formatter$LocaleInfo__($thiz, dest, formatterLocaleInfo) { + $thiz.ju_Formatter__f_dest = dest; + $thiz.ju_Formatter__f_formatterLocaleInfo = formatterLocaleInfo; + $thiz.ju_Formatter__f_stringOutput = ""; + $thiz.ju_Formatter__f_java$util$Formatter$$closed = false; + $thiz.ju_Formatter__f_java$util$Formatter$$lastIOException = null; + return $thiz +} +function $ct_ju_Formatter__($thiz) { + $ct_ju_Formatter__jl_Appendable__ju_Formatter$LocaleInfo__($thiz, null, $m_ju_Formatter$RootLocaleInfo$()); + return $thiz +} +/** @constructor */ +function $c_ju_Formatter() { + this.ju_Formatter__f_dest = null; + this.ju_Formatter__f_formatterLocaleInfo = null; + this.ju_Formatter__f_stringOutput = null; + this.ju_Formatter__f_java$util$Formatter$$closed = false; + this.ju_Formatter__f_java$util$Formatter$$lastIOException = null +} +$c_ju_Formatter.prototype = new $h_O(); +$c_ju_Formatter.prototype.constructor = $c_ju_Formatter; +/** @constructor */ +function $h_ju_Formatter() { + /**/ +} +$h_ju_Formatter.prototype = $c_ju_Formatter.prototype; +$c_ju_Formatter.prototype.format__T__AO__ju_Formatter = (function(format, args) { + return $p_ju_Formatter__format__ju_Formatter$LocaleInfo__T__AO__ju_Formatter(this, this.ju_Formatter__f_formatterLocaleInfo, format, args) +}); +$c_ju_Formatter.prototype.toString__T = (function() { + if (this.ju_Formatter__f_java$util$Formatter$$closed) { + throw new $c_ju_FormatterClosedException() + }; + return ((this.ju_Formatter__f_dest === null) ? this.ju_Formatter__f_stringOutput : this.ju_Formatter__f_dest.jl_StringBuilder__f_java$lang$StringBuilder$$content) +}); +$c_ju_Formatter.prototype.java$util$Formatter$$throwIllegalFormatFlagsException__I__E = (function(flags) { + throw new $c_ju_IllegalFormatFlagsException($p_ju_Formatter__flagsToString__I__T(this, flags)) +}); +$c_ju_Formatter.prototype.java$util$Formatter$$throwFormatFlagsConversionMismatchException__C__I__I__E = (function(conversionLower, flags, illegalFlags) { + throw new $c_ju_FormatFlagsConversionMismatchException($p_ju_Formatter__flagsToString__I__T(this, (flags & illegalFlags)), conversionLower) +}); +$c_ju_Formatter.prototype.java$util$Formatter$$throwIllegalFormatConversionException__C__O__E = (function(conversionLower, arg) { + throw new $c_ju_IllegalFormatConversionException(conversionLower, $objectGetClass(arg)) +}); +var $d_ju_Formatter = new $TypeData().initClass({ + ju_Formatter: 0 +}, false, "java.util.Formatter", { + ju_Formatter: 1, + O: 1, + Ljava_io_Closeable: 1, + jl_AutoCloseable: 1, + Ljava_io_Flushable: 1 +}); +$c_ju_Formatter.prototype.$classData = $d_ju_Formatter; +/** @constructor */ +function $c_s_$eq$colon$eq() { + /**/ +} +$c_s_$eq$colon$eq.prototype = new $h_s_$less$colon$less(); +$c_s_$eq$colon$eq.prototype.constructor = $c_s_$eq$colon$eq; +/** @constructor */ +function $h_s_$eq$colon$eq() { + /**/ +} +$h_s_$eq$colon$eq.prototype = $c_s_$eq$colon$eq.prototype; +/** @constructor */ +function $c_sc_AbstractIterator() { + /**/ +} +$c_sc_AbstractIterator.prototype = new $h_O(); +$c_sc_AbstractIterator.prototype.constructor = $c_sc_AbstractIterator; +/** @constructor */ +function $h_sc_AbstractIterator() { + /**/ +} +$h_sc_AbstractIterator.prototype = $c_sc_AbstractIterator.prototype; +$c_sc_AbstractIterator.prototype.iterator__sc_Iterator = (function() { + return this +}); +$c_sc_AbstractIterator.prototype.isEmpty__Z = (function() { + return (!this.hasNext__Z()) +}); +$c_sc_AbstractIterator.prototype.concat__F0__sc_Iterator = (function(xs) { + return $f_sc_Iterator__concat__F0__sc_Iterator(this, xs) +}); +$c_sc_AbstractIterator.prototype.drop__I__sc_Iterator = (function(n) { + return $f_sc_Iterator__drop__I__sc_Iterator(this, n) +}); +$c_sc_AbstractIterator.prototype.toString__T = (function() { + return "" +}); +$c_sc_AbstractIterator.prototype.find__F1__s_Option = (function(p) { + return $f_sc_IterableOnceOps__find__F1__s_Option(this, p) +}); +$c_sc_AbstractIterator.prototype.foldLeft__O__F2__O = (function(z, op) { + return $f_sc_IterableOnceOps__foldLeft__O__F2__O(this, z, op) +}); +$c_sc_AbstractIterator.prototype.size__I = (function() { + return $f_sc_IterableOnceOps__size__I(this) +}); +$c_sc_AbstractIterator.prototype.copyToArray__O__I__I__I = (function(xs, start, len) { + return $f_sc_IterableOnceOps__copyToArray__O__I__I__I(this, xs, start, len) +}); +$c_sc_AbstractIterator.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) { + return $f_sc_IterableOnceOps__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end) +}); +$c_sc_AbstractIterator.prototype.toList__sci_List = (function() { + $m_sci_List$(); + return $m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(this) +}); +$c_sc_AbstractIterator.prototype.toMap__s_$less$colon$less__sci_Map = (function(ev) { + return $m_sci_Map$().from__sc_IterableOnce__sci_Map(this) +}); +$c_sc_AbstractIterator.prototype.toArray__s_reflect_ClassTag__O = (function(evidence$2) { + return $f_sc_IterableOnceOps__toArray__s_reflect_ClassTag__O(this, evidence$2) +}); +$c_sc_AbstractIterator.prototype.knownSize__I = (function() { + return (-1) +}); +/** @constructor */ +function $c_sc_Iterable$() { + this.sc_IterableFactory$Delegate__f_delegate = null; + $ct_sc_IterableFactory$Delegate__sc_IterableFactory__(this, $m_sci_Iterable$()) +} +$c_sc_Iterable$.prototype = new $h_sc_IterableFactory$Delegate(); +$c_sc_Iterable$.prototype.constructor = $c_sc_Iterable$; +/** @constructor */ +function $h_sc_Iterable$() { + /**/ +} +$h_sc_Iterable$.prototype = $c_sc_Iterable$.prototype; +var $d_sc_Iterable$ = new $TypeData().initClass({ + sc_Iterable$: 0 +}, false, "scala.collection.Iterable$", { + sc_Iterable$: 1, + sc_IterableFactory$Delegate: 1, + O: 1, + sc_IterableFactory: 1, + Ljava_io_Serializable: 1 +}); +$c_sc_Iterable$.prototype.$classData = $d_sc_Iterable$; +var $n_sc_Iterable$; +function $m_sc_Iterable$() { + if ((!$n_sc_Iterable$)) { + $n_sc_Iterable$ = new $c_sc_Iterable$() + }; + return $n_sc_Iterable$ +} +/** @constructor */ +function $c_sc_Map$() { + this.sc_MapFactory$Delegate__f_delegate = null; + this.sc_Map$__f_DefaultSentinel = null; + this.sc_Map$__f_scala$collection$Map$$DefaultSentinelFn = null; + $ct_sc_MapFactory$Delegate__sc_MapFactory__(this, $m_sci_Map$()); + $n_sc_Map$ = this; + this.sc_Map$__f_DefaultSentinel = $ct_O__(new $c_O()); + this.sc_Map$__f_scala$collection$Map$$DefaultSentinelFn = new $c_sjsr_AnonFunction0(((this$1) => (() => $m_sc_Map$().sc_Map$__f_DefaultSentinel))(this)) +} +$c_sc_Map$.prototype = new $h_sc_MapFactory$Delegate(); +$c_sc_Map$.prototype.constructor = $c_sc_Map$; +/** @constructor */ +function $h_sc_Map$() { + /**/ +} +$h_sc_Map$.prototype = $c_sc_Map$.prototype; +var $d_sc_Map$ = new $TypeData().initClass({ + sc_Map$: 0 +}, false, "scala.collection.Map$", { + sc_Map$: 1, + sc_MapFactory$Delegate: 1, + O: 1, + sc_MapFactory: 1, + Ljava_io_Serializable: 1 +}); +$c_sc_Map$.prototype.$classData = $d_sc_Map$; +var $n_sc_Map$; +function $m_sc_Map$() { + if ((!$n_sc_Map$)) { + $n_sc_Map$ = new $c_sc_Map$() + }; + return $n_sc_Map$ +} +function $ct_sc_SeqFactory$Delegate__sc_SeqFactory__($thiz, delegate) { + $thiz.sc_SeqFactory$Delegate__f_delegate = delegate; + return $thiz +} +/** @constructor */ +function $c_sc_SeqFactory$Delegate() { + this.sc_SeqFactory$Delegate__f_delegate = null +} +$c_sc_SeqFactory$Delegate.prototype = new $h_O(); +$c_sc_SeqFactory$Delegate.prototype.constructor = $c_sc_SeqFactory$Delegate; +/** @constructor */ +function $h_sc_SeqFactory$Delegate() { + /**/ +} +$h_sc_SeqFactory$Delegate.prototype = $c_sc_SeqFactory$Delegate.prototype; +$c_sc_SeqFactory$Delegate.prototype.empty__sc_SeqOps = (function() { + return $as_sc_SeqOps(this.sc_SeqFactory$Delegate__f_delegate.empty__O()) +}); +$c_sc_SeqFactory$Delegate.prototype.from__sc_IterableOnce__sc_SeqOps = (function(it) { + return $as_sc_SeqOps(this.sc_SeqFactory$Delegate__f_delegate.from__sc_IterableOnce__O(it)) +}); +$c_sc_SeqFactory$Delegate.prototype.newBuilder__scm_Builder = (function() { + return this.sc_SeqFactory$Delegate__f_delegate.newBuilder__scm_Builder() +}); +$c_sc_SeqFactory$Delegate.prototype.from__sc_IterableOnce__O = (function(source) { + return this.from__sc_IterableOnce__sc_SeqOps(source) +}); +$c_sc_SeqFactory$Delegate.prototype.empty__O = (function() { + return this.empty__sc_SeqOps() +}); +function $f_sc_SeqOps__distinct__O($thiz) { + return $thiz.distinctBy__F1__O(new $c_sjsr_AnonFunction1(((this$1) => ((x$2) => x$2))($thiz))) +} +function $f_sc_SeqOps__distinctBy__F1__O($thiz, f) { + return $thiz.fromSpecific__sc_IterableOnce__O(new $c_sc_View$DistinctBy($thiz, f)) +} +function $f_sc_SeqOps__indexOf__O__I__I($thiz, elem, from) { + return $thiz.indexWhere__F1__I__I(new $c_sjsr_AnonFunction1(((this$1, elem$1) => ((x$1$2) => $m_sr_BoxesRunTime$().equals__O__O__Z(elem$1, x$1$2)))($thiz, elem)), from) +} +function $f_sc_SeqOps__contains__O__Z($thiz, elem) { + return $thiz.exists__F1__Z(new $c_sjsr_AnonFunction1(((this$1, elem$1) => ((x$3$2) => $m_sr_BoxesRunTime$().equals__O__O__Z(x$3$2, elem$1)))($thiz, elem))) +} +function $f_sc_SeqOps__isEmpty__Z($thiz) { + return ($thiz.lengthCompare__I__I(0) === 0) +} +function $f_sc_SeqOps__sameElements__sc_IterableOnce__Z($thiz, that) { + var thisKnownSize = $thiz.knownSize__I(); + if ((thisKnownSize !== (-1))) { + var thatKnownSize = that.knownSize__I(); + var knownSizeDifference = ((thatKnownSize !== (-1)) && (thisKnownSize !== thatKnownSize)) + } else { + var knownSizeDifference = false + }; + if ((!knownSizeDifference)) { + var this$1 = $thiz.iterator__sc_Iterator(); + return $f_sc_Iterator__sameElements__sc_IterableOnce__Z(this$1, that) + } else { + return false + } +} +function $is_sc_SeqOps(obj) { + return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sc_SeqOps))) +} +function $as_sc_SeqOps(obj) { + return (($is_sc_SeqOps(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.SeqOps")) +} +function $isArrayOf_sc_SeqOps(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_SeqOps))) +} +function $asArrayOf_sc_SeqOps(obj, depth) { + return (($isArrayOf_sc_SeqOps(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.SeqOps;", depth)) +} +function $f_sc_StrictOptimizedIterableOps__map__F1__O($thiz, f) { + var b = $thiz.iterableFactory__sc_IterableFactory().newBuilder__scm_Builder(); + var it = $thiz.iterator__sc_Iterator(); + while (it.hasNext__Z()) { + var elem = f.apply__O__O(it.next__O()); + b.addOne__O__scm_Growable(elem) + }; + return b.result__O() +} +function $f_sc_StrictOptimizedIterableOps__flatMap__F1__O($thiz, f) { + var b = $thiz.iterableFactory__sc_IterableFactory().newBuilder__scm_Builder(); + var it = $thiz.iterator__sc_Iterator(); + while (it.hasNext__Z()) { + var xs = $as_sc_IterableOnce(f.apply__O__O(it.next__O())); + b.addAll__sc_IterableOnce__scm_Growable(xs) + }; + return b.result__O() +} +function $f_sc_StrictOptimizedIterableOps__flatten__F1__O($thiz, toIterableOnce) { + var b = $thiz.iterableFactory__sc_IterableFactory().newBuilder__scm_Builder(); + var it = $thiz.iterator__sc_Iterator(); + while (it.hasNext__Z()) { + var xs = $as_sc_IterableOnce(toIterableOnce.apply__O__O(it.next__O())); + b.addAll__sc_IterableOnce__scm_Growable(xs) + }; + return b.result__O() +} +function $f_sc_StrictOptimizedIterableOps__zip__sc_IterableOnce__O($thiz, that) { + var b = $thiz.iterableFactory__sc_IterableFactory().newBuilder__scm_Builder(); + var it1 = $thiz.iterator__sc_Iterator(); + var it2 = that.iterator__sc_Iterator(); + while ((it1.hasNext__Z() && it2.hasNext__Z())) { + var elem = new $c_T2(it1.next__O(), it2.next__O()); + b.addOne__O__scm_Growable(elem) + }; + return b.result__O() +} +function $f_sc_StrictOptimizedIterableOps__filterImpl__F1__Z__O($thiz, pred, isFlipped) { + var b = $thiz.newSpecificBuilder__scm_Builder(); + var it = $thiz.iterator__sc_Iterator(); + while (it.hasNext__Z()) { + var elem = it.next__O(); + if (($uZ(pred.apply__O__O(elem)) !== isFlipped)) { + b.addOne__O__scm_Growable(elem) + } + }; + return b.result__O() +} +/** @constructor */ +function $c_sci_Iterable$() { + this.sc_IterableFactory$Delegate__f_delegate = null; + $ct_sc_IterableFactory$Delegate__sc_IterableFactory__(this, $m_sci_List$()) +} +$c_sci_Iterable$.prototype = new $h_sc_IterableFactory$Delegate(); +$c_sci_Iterable$.prototype.constructor = $c_sci_Iterable$; +/** @constructor */ +function $h_sci_Iterable$() { + /**/ +} +$h_sci_Iterable$.prototype = $c_sci_Iterable$.prototype; +$c_sci_Iterable$.prototype.from__sc_IterableOnce__sci_Iterable = (function(it) { + if ($is_sci_Iterable(it)) { + var x2 = $as_sci_Iterable(it); + return x2 + } else { + return $as_sci_Iterable($c_sc_IterableFactory$Delegate.prototype.from__sc_IterableOnce__O.call(this, it)) + } +}); +$c_sci_Iterable$.prototype.from__sc_IterableOnce__O = (function(it) { + return this.from__sc_IterableOnce__sci_Iterable(it) +}); +var $d_sci_Iterable$ = new $TypeData().initClass({ + sci_Iterable$: 0 +}, false, "scala.collection.immutable.Iterable$", { + sci_Iterable$: 1, + sc_IterableFactory$Delegate: 1, + O: 1, + sc_IterableFactory: 1, + Ljava_io_Serializable: 1 +}); +$c_sci_Iterable$.prototype.$classData = $d_sci_Iterable$; +var $n_sci_Iterable$; +function $m_sci_Iterable$() { + if ((!$n_sci_Iterable$)) { + $n_sci_Iterable$ = new $c_sci_Iterable$() + }; + return $n_sci_Iterable$ +} +/** @constructor */ +function $c_sci_LazyList$() { + this.sci_LazyList$__f__empty = null; + this.sci_LazyList$__f_scala$collection$immutable$LazyList$$anyToMarker = null; + $n_sci_LazyList$ = this; + var state = new $c_sjsr_AnonFunction0(((this$1) => (() => $m_sci_LazyList$State$Empty$()))(this)); + this.sci_LazyList$__f__empty = new $c_sci_LazyList(state).force__sci_LazyList(); + this.sci_LazyList$__f_scala$collection$immutable$LazyList$$anyToMarker = new $c_sjsr_AnonFunction1(((this$2) => ((x$10$2) => $m_sr_Statics$PFMarker$()))(this)) +} +$c_sci_LazyList$.prototype = new $h_O(); +$c_sci_LazyList$.prototype.constructor = $c_sci_LazyList$; +/** @constructor */ +function $h_sci_LazyList$() { + /**/ +} +$h_sci_LazyList$.prototype = $c_sci_LazyList$.prototype; +$c_sci_LazyList$.prototype.scala$collection$immutable$LazyList$$filterImpl__sci_LazyList__F1__Z__sci_LazyList = (function(ll, p, isFlipped) { + var restRef = new $c_sr_ObjectRef(ll); + var state = new $c_sjsr_AnonFunction0(((this$2, restRef$1, p$1, isFlipped$1) => (() => { + var elem = null; + var found = false; + var rest = $as_sci_LazyList(restRef$1.sr_ObjectRef__f_elem); + while (((!found) && (!rest.isEmpty__Z()))) { + var this$3 = rest; + elem = this$3.scala$collection$immutable$LazyList$$state__sci_LazyList$State().head__O(); + found = ($uZ(p$1.apply__O__O(elem)) !== isFlipped$1); + var this$4 = rest; + rest = this$4.scala$collection$immutable$LazyList$$state__sci_LazyList$State().tail__sci_LazyList(); + restRef$1.sr_ObjectRef__f_elem = rest + }; + if (found) { + $m_sci_LazyList$(); + var hd = elem; + var tl = $m_sci_LazyList$().scala$collection$immutable$LazyList$$filterImpl__sci_LazyList__F1__Z__sci_LazyList(rest, p$1, isFlipped$1); + return new $c_sci_LazyList$State$Cons(hd, tl) + } else { + return $m_sci_LazyList$State$Empty$() + } + }))(this, restRef, p, isFlipped)); + return new $c_sci_LazyList(state) +}); +$c_sci_LazyList$.prototype.scala$collection$immutable$LazyList$$flatMapImpl__sci_LazyList__F1__sci_LazyList = (function(ll, f) { + var restRef = new $c_sr_ObjectRef(ll); + var state$1 = new $c_sjsr_AnonFunction0(((this$2, restRef$1, f$1) => (() => { + var it = new $c_sr_ObjectRef(null); + var itHasNext = false; + var elem = $as_sci_LazyList(restRef$1.sr_ObjectRef__f_elem); + var rest = new $c_sr_ObjectRef(elem); + while (((!itHasNext) && (!$as_sci_LazyList(rest.sr_ObjectRef__f_elem).isEmpty__Z()))) { + var this$5 = $as_sci_LazyList(rest.sr_ObjectRef__f_elem); + it.sr_ObjectRef__f_elem = $as_sc_IterableOnce(f$1.apply__O__O(this$5.scala$collection$immutable$LazyList$$state__sci_LazyList$State().head__O())).iterator__sc_Iterator(); + itHasNext = $as_sc_Iterator(it.sr_ObjectRef__f_elem).hasNext__Z(); + if ((!itHasNext)) { + var this$6 = $as_sci_LazyList(rest.sr_ObjectRef__f_elem); + rest.sr_ObjectRef__f_elem = this$6.scala$collection$immutable$LazyList$$state__sci_LazyList$State().tail__sci_LazyList(); + restRef$1.sr_ObjectRef__f_elem = $as_sci_LazyList(rest.sr_ObjectRef__f_elem) + } + }; + if (itHasNext) { + var head = $as_sc_Iterator(it.sr_ObjectRef__f_elem).next__O(); + var this$7 = $as_sci_LazyList(rest.sr_ObjectRef__f_elem); + rest.sr_ObjectRef__f_elem = this$7.scala$collection$immutable$LazyList$$state__sci_LazyList$State().tail__sci_LazyList(); + restRef$1.sr_ObjectRef__f_elem = $as_sci_LazyList(rest.sr_ObjectRef__f_elem); + $m_sci_LazyList$(); + $m_sci_LazyList$(); + var state = new $c_sjsr_AnonFunction0(((this$8, it$1, rest$1, f$3) => (() => $m_sci_LazyList$().scala$collection$immutable$LazyList$$stateFromIteratorConcatSuffix__sc_Iterator__F0__sci_LazyList$State($as_sc_Iterator(it$1.sr_ObjectRef__f_elem), new $c_sjsr_AnonFunction0(((this$9, rest$1$1, f$3$1) => (() => $m_sci_LazyList$().scala$collection$immutable$LazyList$$flatMapImpl__sci_LazyList__F1__sci_LazyList($as_sci_LazyList(rest$1$1.sr_ObjectRef__f_elem), f$3$1).scala$collection$immutable$LazyList$$state__sci_LazyList$State()))(this$8, rest$1, f$3)))))(this$2, it, rest, f$1)); + var tl = new $c_sci_LazyList(state); + return new $c_sci_LazyList$State$Cons(head, tl) + } else { + return $m_sci_LazyList$State$Empty$() + } + }))(this, restRef, f)); + return new $c_sci_LazyList(state$1) +}); +$c_sci_LazyList$.prototype.scala$collection$immutable$LazyList$$dropImpl__sci_LazyList__I__sci_LazyList = (function(ll, n) { + var restRef = new $c_sr_ObjectRef(ll); + var iRef = new $c_sr_IntRef(n); + var state = new $c_sjsr_AnonFunction0(((this$3, restRef$1, iRef$1) => (() => { + var rest = $as_sci_LazyList(restRef$1.sr_ObjectRef__f_elem); + var i = iRef$1.sr_IntRef__f_elem; + while (((i > 0) && (!rest.isEmpty__Z()))) { + var this$4 = rest; + rest = this$4.scala$collection$immutable$LazyList$$state__sci_LazyList$State().tail__sci_LazyList(); + restRef$1.sr_ObjectRef__f_elem = rest; + i = (((-1) + i) | 0); + iRef$1.sr_IntRef__f_elem = i + }; + return rest.scala$collection$immutable$LazyList$$state__sci_LazyList$State() + }))(this, restRef, iRef)); + return new $c_sci_LazyList(state) +}); +$c_sci_LazyList$.prototype.from__sc_IterableOnce__sci_LazyList = (function(coll) { + if ((coll instanceof $c_sci_LazyList)) { + var x2 = $as_sci_LazyList(coll); + return x2 + } else if ((coll.knownSize__I() === 0)) { + return this.sci_LazyList$__f__empty + } else { + var state = new $c_sjsr_AnonFunction0(((this$1, coll$1) => (() => $m_sci_LazyList$().scala$collection$immutable$LazyList$$stateFromIterator__sc_Iterator__sci_LazyList$State(coll$1.iterator__sc_Iterator())))(this, coll)); + return new $c_sci_LazyList(state) + } +}); +$c_sci_LazyList$.prototype.scala$collection$immutable$LazyList$$stateFromIteratorConcatSuffix__sc_Iterator__F0__sci_LazyList$State = (function(it, suffix) { + if (it.hasNext__Z()) { + var hd = it.next__O(); + var state = new $c_sjsr_AnonFunction0(((this$1, it$1, suffix$1) => (() => $m_sci_LazyList$().scala$collection$immutable$LazyList$$stateFromIteratorConcatSuffix__sc_Iterator__F0__sci_LazyList$State(it$1, suffix$1)))(this, it, suffix)); + var tl = new $c_sci_LazyList(state); + return new $c_sci_LazyList$State$Cons(hd, tl) + } else { + return $as_sci_LazyList$State(suffix.apply__O()) + } +}); +$c_sci_LazyList$.prototype.scala$collection$immutable$LazyList$$stateFromIterator__sc_Iterator__sci_LazyList$State = (function(it) { + if (it.hasNext__Z()) { + var hd = it.next__O(); + var state = new $c_sjsr_AnonFunction0(((this$1, it$1) => (() => $m_sci_LazyList$().scala$collection$immutable$LazyList$$stateFromIterator__sc_Iterator__sci_LazyList$State(it$1)))(this, it)); + var tl = new $c_sci_LazyList(state); + return new $c_sci_LazyList$State$Cons(hd, tl) + } else { + return $m_sci_LazyList$State$Empty$() + } +}); +$c_sci_LazyList$.prototype.newBuilder__scm_Builder = (function() { + return new $c_sci_LazyList$LazyBuilder() +}); +$c_sci_LazyList$.prototype.empty__O = (function() { + return this.sci_LazyList$__f__empty +}); +$c_sci_LazyList$.prototype.from__sc_IterableOnce__O = (function(source) { + return this.from__sc_IterableOnce__sci_LazyList(source) +}); +var $d_sci_LazyList$ = new $TypeData().initClass({ + sci_LazyList$: 0 +}, false, "scala.collection.immutable.LazyList$", { + sci_LazyList$: 1, + O: 1, + sc_SeqFactory: 1, + sc_IterableFactory: 1, + Ljava_io_Serializable: 1 +}); +$c_sci_LazyList$.prototype.$classData = $d_sci_LazyList$; +var $n_sci_LazyList$; +function $m_sci_LazyList$() { + if ((!$n_sci_LazyList$)) { + $n_sci_LazyList$ = new $c_sci_LazyList$() + }; + return $n_sci_LazyList$ +} +/** @constructor */ +function $c_sci_Stream$() { + /**/ +} +$c_sci_Stream$.prototype = new $h_O(); +$c_sci_Stream$.prototype.constructor = $c_sci_Stream$; +/** @constructor */ +function $h_sci_Stream$() { + /**/ +} +$h_sci_Stream$.prototype = $c_sci_Stream$.prototype; +$c_sci_Stream$.prototype.from__sc_IterableOnce__sci_Stream = (function(coll) { + if ((coll instanceof $c_sci_Stream)) { + var x2 = $as_sci_Stream(coll); + return x2 + } else { + return this.fromIterator__sc_Iterator__sci_Stream(coll.iterator__sc_Iterator()) + } +}); +$c_sci_Stream$.prototype.fromIterator__sc_Iterator__sci_Stream = (function(it) { + return (it.hasNext__Z() ? new $c_sci_Stream$Cons(it.next__O(), new $c_sjsr_AnonFunction0(((this$1, it$1) => (() => $m_sci_Stream$().fromIterator__sc_Iterator__sci_Stream(it$1)))(this, it))) : $m_sci_Stream$Empty$()) +}); +$c_sci_Stream$.prototype.newBuilder__scm_Builder = (function() { + var this$3 = new $c_scm_ArrayBuffer$$anon$1(); + var f = new $c_sjsr_AnonFunction1(((this$2) => ((array$2) => { + var array = $as_scm_ArrayBuffer(array$2); + return $m_sci_Stream$().from__sc_IterableOnce__sci_Stream(array) + }))(this)); + return new $c_scm_Builder$$anon$1(this$3, f) +}); +$c_sci_Stream$.prototype.filteredTail__sci_Stream__F1__Z__sci_Stream = (function(stream, p, isFlipped) { + var hd = stream.head__O(); + var tl = new $c_sjsr_AnonFunction0(((this$1, stream$1, p$1, isFlipped$1) => (() => $as_sci_Stream(stream$1.tail__O()).filterImpl__F1__Z__sci_Stream(p$1, isFlipped$1)))(this, stream, p, isFlipped)); + return new $c_sci_Stream$Cons(hd, tl) +}); +$c_sci_Stream$.prototype.empty__O = (function() { + return $m_sci_Stream$Empty$() +}); +$c_sci_Stream$.prototype.from__sc_IterableOnce__O = (function(source) { + return this.from__sc_IterableOnce__sci_Stream(source) +}); +var $d_sci_Stream$ = new $TypeData().initClass({ + sci_Stream$: 0 +}, false, "scala.collection.immutable.Stream$", { + sci_Stream$: 1, + O: 1, + sc_SeqFactory: 1, + sc_IterableFactory: 1, + Ljava_io_Serializable: 1 +}); +$c_sci_Stream$.prototype.$classData = $d_sci_Stream$; +var $n_sci_Stream$; +function $m_sci_Stream$() { + if ((!$n_sci_Stream$)) { + $n_sci_Stream$ = new $c_sci_Stream$() + }; + return $n_sci_Stream$ +} +/** @constructor */ +function $c_sci_WrappedString$() { + this.sci_WrappedString$__f_empty = null; + $n_sci_WrappedString$ = this; + this.sci_WrappedString$__f_empty = new $c_sci_WrappedString("") +} +$c_sci_WrappedString$.prototype = new $h_O(); +$c_sci_WrappedString$.prototype.constructor = $c_sci_WrappedString$; +/** @constructor */ +function $h_sci_WrappedString$() { + /**/ +} +$h_sci_WrappedString$.prototype = $c_sci_WrappedString$.prototype; +$c_sci_WrappedString$.prototype.fromSpecific__sc_IterableOnce__sci_WrappedString = (function(it) { + var b = this.newBuilder__scm_Builder(); + var s = it.knownSize__I(); + if ((s >= 0)) { + b.sizeHint__I__V(s) + }; + b.addAll__sc_IterableOnce__scm_Growable(it); + return $as_sci_WrappedString(b.result__O()) +}); +$c_sci_WrappedString$.prototype.newBuilder__scm_Builder = (function() { + var this$2 = $ct_scm_StringBuilder__(new $c_scm_StringBuilder()); + var f = new $c_sjsr_AnonFunction1(((this$1) => ((x$2) => { + var x = $as_T(x$2); + return new $c_sci_WrappedString(x) + }))(this)); + return new $c_scm_Builder$$anon$1(this$2, f) +}); +var $d_sci_WrappedString$ = new $TypeData().initClass({ + sci_WrappedString$: 0 +}, false, "scala.collection.immutable.WrappedString$", { + sci_WrappedString$: 1, + O: 1, + sc_SpecificIterableFactory: 1, + sc_Factory: 1, + Ljava_io_Serializable: 1 +}); +$c_sci_WrappedString$.prototype.$classData = $d_sci_WrappedString$; +var $n_sci_WrappedString$; +function $m_sci_WrappedString$() { + if ((!$n_sci_WrappedString$)) { + $n_sci_WrappedString$ = new $c_sci_WrappedString$() + }; + return $n_sci_WrappedString$ +} +/** @constructor */ +function $c_scm_Builder$$anon$1(outer, f$1) { + this.scm_Builder$$anon$1__f_$outer = null; + this.scm_Builder$$anon$1__f_f$1 = null; + if ((outer === null)) { + throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O(null) + } else { + this.scm_Builder$$anon$1__f_$outer = outer + }; + this.scm_Builder$$anon$1__f_f$1 = f$1 +} +$c_scm_Builder$$anon$1.prototype = new $h_O(); +$c_scm_Builder$$anon$1.prototype.constructor = $c_scm_Builder$$anon$1; +/** @constructor */ +function $h_scm_Builder$$anon$1() { + /**/ +} +$h_scm_Builder$$anon$1.prototype = $c_scm_Builder$$anon$1.prototype; +$c_scm_Builder$$anon$1.prototype.addOne__O__scm_Builder$$anon$1 = (function(x) { + var this$1 = this.scm_Builder$$anon$1__f_$outer; + this$1.addOne__O__scm_Growable(x); + return this +}); +$c_scm_Builder$$anon$1.prototype.addAll__sc_IterableOnce__scm_Builder$$anon$1 = (function(xs) { + var this$1 = this.scm_Builder$$anon$1__f_$outer; + this$1.addAll__sc_IterableOnce__scm_Growable(xs); + return this +}); +$c_scm_Builder$$anon$1.prototype.sizeHint__I__V = (function(size) { + this.scm_Builder$$anon$1__f_$outer.sizeHint__I__V(size) +}); +$c_scm_Builder$$anon$1.prototype.result__O = (function() { + return this.scm_Builder$$anon$1__f_f$1.apply__O__O(this.scm_Builder$$anon$1__f_$outer.result__O()) +}); +$c_scm_Builder$$anon$1.prototype.addAll__sc_IterableOnce__scm_Growable = (function(xs) { + return this.addAll__sc_IterableOnce__scm_Builder$$anon$1(xs) +}); +$c_scm_Builder$$anon$1.prototype.addOne__O__scm_Growable = (function(elem) { + return this.addOne__O__scm_Builder$$anon$1(elem) +}); +var $d_scm_Builder$$anon$1 = new $TypeData().initClass({ + scm_Builder$$anon$1: 0 +}, false, "scala.collection.mutable.Builder$$anon$1", { + scm_Builder$$anon$1: 1, + O: 1, + scm_Builder: 1, + scm_Growable: 1, + scm_Clearable: 1 +}); +$c_scm_Builder$$anon$1.prototype.$classData = $d_scm_Builder$$anon$1; +function $ct_scm_GrowableBuilder__scm_Growable__($thiz, elems) { + $thiz.scm_GrowableBuilder__f_elems = elems; + return $thiz +} +/** @constructor */ +function $c_scm_GrowableBuilder() { + this.scm_GrowableBuilder__f_elems = null +} +$c_scm_GrowableBuilder.prototype = new $h_O(); +$c_scm_GrowableBuilder.prototype.constructor = $c_scm_GrowableBuilder; +/** @constructor */ +function $h_scm_GrowableBuilder() { + /**/ +} +$h_scm_GrowableBuilder.prototype = $c_scm_GrowableBuilder.prototype; +$c_scm_GrowableBuilder.prototype.sizeHint__I__V = (function(size) { + /**/ +}); +$c_scm_GrowableBuilder.prototype.addOne__O__scm_GrowableBuilder = (function(elem) { + var this$1 = this.scm_GrowableBuilder__f_elems; + this$1.addOne__O__scm_Growable(elem); + return this +}); +$c_scm_GrowableBuilder.prototype.addAll__sc_IterableOnce__scm_GrowableBuilder = (function(xs) { + this.scm_GrowableBuilder__f_elems.addAll__sc_IterableOnce__scm_Growable(xs); + return this +}); +$c_scm_GrowableBuilder.prototype.addAll__sc_IterableOnce__scm_Growable = (function(xs) { + return this.addAll__sc_IterableOnce__scm_GrowableBuilder(xs) +}); +$c_scm_GrowableBuilder.prototype.addOne__O__scm_Growable = (function(elem) { + return this.addOne__O__scm_GrowableBuilder(elem) +}); +$c_scm_GrowableBuilder.prototype.result__O = (function() { + return this.scm_GrowableBuilder__f_elems +}); +var $d_scm_GrowableBuilder = new $TypeData().initClass({ + scm_GrowableBuilder: 0 +}, false, "scala.collection.mutable.GrowableBuilder", { + scm_GrowableBuilder: 1, + O: 1, + scm_Builder: 1, + scm_Growable: 1, + scm_Clearable: 1 +}); +$c_scm_GrowableBuilder.prototype.$classData = $d_scm_GrowableBuilder; +/** @constructor */ +function $c_scm_Iterable$() { + this.sc_IterableFactory$Delegate__f_delegate = null; + $ct_sc_IterableFactory$Delegate__sc_IterableFactory__(this, $m_scm_ArrayBuffer$()) +} +$c_scm_Iterable$.prototype = new $h_sc_IterableFactory$Delegate(); +$c_scm_Iterable$.prototype.constructor = $c_scm_Iterable$; +/** @constructor */ +function $h_scm_Iterable$() { + /**/ +} +$h_scm_Iterable$.prototype = $c_scm_Iterable$.prototype; +var $d_scm_Iterable$ = new $TypeData().initClass({ + scm_Iterable$: 0 +}, false, "scala.collection.mutable.Iterable$", { + scm_Iterable$: 1, + sc_IterableFactory$Delegate: 1, + O: 1, + sc_IterableFactory: 1, + Ljava_io_Serializable: 1 +}); +$c_scm_Iterable$.prototype.$classData = $d_scm_Iterable$; +var $n_scm_Iterable$; +function $m_scm_Iterable$() { + if ((!$n_scm_Iterable$)) { + $n_scm_Iterable$ = new $c_scm_Iterable$() + }; + return $n_scm_Iterable$ +} +/** @constructor */ +function $c_scm_Map$() { + this.sc_MapFactory$Delegate__f_delegate = null; + $ct_sc_MapFactory$Delegate__sc_MapFactory__(this, $m_scm_HashMap$()) +} +$c_scm_Map$.prototype = new $h_sc_MapFactory$Delegate(); +$c_scm_Map$.prototype.constructor = $c_scm_Map$; +/** @constructor */ +function $h_scm_Map$() { + /**/ +} +$h_scm_Map$.prototype = $c_scm_Map$.prototype; +var $d_scm_Map$ = new $TypeData().initClass({ + scm_Map$: 0 +}, false, "scala.collection.mutable.Map$", { + scm_Map$: 1, + sc_MapFactory$Delegate: 1, + O: 1, + sc_MapFactory: 1, + Ljava_io_Serializable: 1 +}); +$c_scm_Map$.prototype.$classData = $d_scm_Map$; +var $n_scm_Map$; +function $m_scm_Map$() { + if ((!$n_scm_Map$)) { + $n_scm_Map$ = new $c_scm_Map$() + }; + return $n_scm_Map$ +} +/** @constructor */ +function $c_s_util_Either() { + /**/ +} +$c_s_util_Either.prototype = new $h_O(); +$c_s_util_Either.prototype.constructor = $c_s_util_Either; +/** @constructor */ +function $h_s_util_Either() { + /**/ +} +$h_s_util_Either.prototype = $c_s_util_Either.prototype; +function $as_s_util_Either(obj) { + return (((obj instanceof $c_s_util_Either) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.util.Either")) +} +function $isArrayOf_s_util_Either(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.s_util_Either))) +} +function $asArrayOf_s_util_Either(obj, depth) { + return (($isArrayOf_s_util_Either(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.util.Either;", depth)) +} +function $p_Lfastparse_Implicits$Sequencer$__UnitSequencer0$lzycompute$1__V($thiz) { + if (($m_Lfastparse_Implicits$Sequencer$().Lfastparse_Implicits$Sequencer$__f_UnitSequencer0$module === null)) { + $m_Lfastparse_Implicits$Sequencer$().Lfastparse_Implicits$Sequencer$__f_UnitSequencer0$module = new $c_Lfastparse_Implicits$LowPriSequencer$UnitSequencer0$($thiz) + } +} +/** @constructor */ +function $c_Lfastparse_Implicits$Sequencer$() { + this.Lfastparse_Implicits$Sequencer$__f_UnitSequencer0$module = null; + this.Lfastparse_Implicits$Sequencer$__f_BaseSequencer2 = null; + this.Lfastparse_Implicits$Sequencer$__f_BaseSequencer3 = null; + this.Lfastparse_Implicits$Sequencer$__f_BaseSequencer4 = null; + this.Lfastparse_Implicits$Sequencer$__f_BaseSequencer5 = null; + this.Lfastparse_Implicits$Sequencer$__f_BaseSequencer6 = null; + this.Lfastparse_Implicits$Sequencer$__f_BaseSequencer7 = null; + this.Lfastparse_Implicits$Sequencer$__f_BaseSequencer8 = null; + this.Lfastparse_Implicits$Sequencer$__f_BaseSequencer9 = null; + this.Lfastparse_Implicits$Sequencer$__f_BaseSequencer10 = null; + this.Lfastparse_Implicits$Sequencer$__f_BaseSequencer11 = null; + this.Lfastparse_Implicits$Sequencer$__f_BaseSequencer12 = null; + this.Lfastparse_Implicits$Sequencer$__f_BaseSequencer13 = null; + this.Lfastparse_Implicits$Sequencer$__f_BaseSequencer14 = null; + this.Lfastparse_Implicits$Sequencer$__f_BaseSequencer15 = null; + this.Lfastparse_Implicits$Sequencer$__f_BaseSequencer16 = null; + this.Lfastparse_Implicits$Sequencer$__f_BaseSequencer17 = null; + this.Lfastparse_Implicits$Sequencer$__f_BaseSequencer18 = null; + this.Lfastparse_Implicits$Sequencer$__f_BaseSequencer19 = null; + this.Lfastparse_Implicits$Sequencer$__f_BaseSequencer20 = null; + this.Lfastparse_Implicits$Sequencer$__f_BaseSequencer21 = null; + $n_Lfastparse_Implicits$Sequencer$ = this; + $f_Lfastparse_SequencerGen__$init$__V(this) +} +$c_Lfastparse_Implicits$Sequencer$.prototype = new $h_O(); +$c_Lfastparse_Implicits$Sequencer$.prototype.constructor = $c_Lfastparse_Implicits$Sequencer$; +/** @constructor */ +function $h_Lfastparse_Implicits$Sequencer$() { + /**/ +} +$h_Lfastparse_Implicits$Sequencer$.prototype = $c_Lfastparse_Implicits$Sequencer$.prototype; +$c_Lfastparse_Implicits$Sequencer$.prototype.UnitSequencer0__Lfastparse_Implicits$LowPriSequencer$UnitSequencer0$ = (function() { + if (($m_Lfastparse_Implicits$Sequencer$().Lfastparse_Implicits$Sequencer$__f_UnitSequencer0$module === null)) { + $p_Lfastparse_Implicits$Sequencer$__UnitSequencer0$lzycompute$1__V(this) + }; + return $m_Lfastparse_Implicits$Sequencer$().Lfastparse_Implicits$Sequencer$__f_UnitSequencer0$module +}); +var $d_Lfastparse_Implicits$Sequencer$ = new $TypeData().initClass({ + Lfastparse_Implicits$Sequencer$: 0 +}, false, "fastparse.Implicits$Sequencer$", { + Lfastparse_Implicits$Sequencer$: 1, + O: 1, + Lfastparse_Implicits$LowPriSequencer: 1, + Lfastparse_Implicits$LowerPriSequencer: 1, + Lfastparse_SequencerGen: 1, + Lfastparse_LowestPriSequencer: 1 +}); +$c_Lfastparse_Implicits$Sequencer$.prototype.$classData = $d_Lfastparse_Implicits$Sequencer$; +var $n_Lfastparse_Implicits$Sequencer$; +function $m_Lfastparse_Implicits$Sequencer$() { + if ((!$n_Lfastparse_Implicits$Sequencer$)) { + $n_Lfastparse_Implicits$Sequencer$ = new $c_Lfastparse_Implicits$Sequencer$() + }; + return $n_Lfastparse_Implicits$Sequencer$ +} +/** @constructor */ +function $c_Lfastparse_Parsed$Success(value, index) { + this.Lfastparse_Parsed__f_isSuccess = false; + this.Lfastparse_Parsed$Success__f_value = null; + this.Lfastparse_Parsed$Success__f_index = 0; + this.Lfastparse_Parsed$Success__f_value = value; + this.Lfastparse_Parsed$Success__f_index = index; + $ct_Lfastparse_Parsed__Z__(this, true) +} +$c_Lfastparse_Parsed$Success.prototype = new $h_Lfastparse_Parsed(); +$c_Lfastparse_Parsed$Success.prototype.constructor = $c_Lfastparse_Parsed$Success; +/** @constructor */ +function $h_Lfastparse_Parsed$Success() { + /**/ +} +$h_Lfastparse_Parsed$Success.prototype = $c_Lfastparse_Parsed$Success.prototype; +$c_Lfastparse_Parsed$Success.prototype.fold__F3__F2__O = (function(onFailure, onSuccess) { + return onSuccess.apply__O__O__O(this.Lfastparse_Parsed$Success__f_value, this.Lfastparse_Parsed$Success__f_index) +}); +$c_Lfastparse_Parsed$Success.prototype.toString__T = (function() { + return (((("Parsed.Success(" + this.Lfastparse_Parsed$Success__f_value) + ", ") + this.Lfastparse_Parsed$Success__f_index) + ")") +}); +$c_Lfastparse_Parsed$Success.prototype.productPrefix__T = (function() { + return "Success" +}); +$c_Lfastparse_Parsed$Success.prototype.productArity__I = (function() { + return 2 +}); +$c_Lfastparse_Parsed$Success.prototype.productElement__I__O = (function(x$1) { + switch (x$1) { + case 0: { + return this.Lfastparse_Parsed$Success__f_value; + break + } + case 1: { + return this.Lfastparse_Parsed$Success__f_index; + break + } + default: { + return $m_sr_Statics$().ioobe__I__O(x$1) + } + } +}); +$c_Lfastparse_Parsed$Success.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_Lfastparse_Parsed$Success.prototype.hashCode__I = (function() { + var acc = (-889275714); + var hash = acc; + var data = $f_T__hashCode__I("Success"); + acc = $m_sr_Statics$().mix__I__I__I(hash, data); + var hash$1 = acc; + var x = this.Lfastparse_Parsed$Success__f_value; + var data$1 = $m_sr_Statics$().anyHash__O__I(x); + acc = $m_sr_Statics$().mix__I__I__I(hash$1, data$1); + var hash$2 = acc; + var data$2 = this.Lfastparse_Parsed$Success__f_index; + acc = $m_sr_Statics$().mix__I__I__I(hash$2, data$2); + var hash$3 = acc; + return $m_sr_Statics$().finalizeHash__I__I__I(hash$3, 2) +}); +$c_Lfastparse_Parsed$Success.prototype.equals__O__Z = (function(x$1) { + if ((this === x$1)) { + return true + } else if ((x$1 instanceof $c_Lfastparse_Parsed$Success)) { + var Success$1 = $as_Lfastparse_Parsed$Success(x$1); + if ((this.Lfastparse_Parsed$Success__f_index === Success$1.Lfastparse_Parsed$Success__f_index)) { + var x = this.Lfastparse_Parsed$Success__f_value; + var y = Success$1.Lfastparse_Parsed$Success__f_value; + return $m_sr_BoxesRunTime$().equals__O__O__Z(x, y) + } else { + return false + } + } else { + return false + } +}); +function $as_Lfastparse_Parsed$Success(obj) { + return (((obj instanceof $c_Lfastparse_Parsed$Success) || (obj === null)) ? obj : $throwClassCastException(obj, "fastparse.Parsed$Success")) +} +function $isArrayOf_Lfastparse_Parsed$Success(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lfastparse_Parsed$Success))) +} +function $asArrayOf_Lfastparse_Parsed$Success(obj, depth) { + return (($isArrayOf_Lfastparse_Parsed$Success(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lfastparse.Parsed$Success;", depth)) +} +var $d_Lfastparse_Parsed$Success = new $TypeData().initClass({ + Lfastparse_Parsed$Success: 0 +}, false, "fastparse.Parsed$Success", { + Lfastparse_Parsed$Success: 1, + Lfastparse_Parsed: 1, + O: 1, + s_Product: 1, + s_Equals: 1, + Ljava_io_Serializable: 1 +}); +$c_Lfastparse_Parsed$Success.prototype.$classData = $d_Lfastparse_Parsed$Success; +/** @constructor */ +function $c_Lhb_dhbw_AndConstraint(andCons) { + this.Lhb_dhbw_AndConstraint__f_andCons = null; + this.Lhb_dhbw_AndConstraint__f_andCons = andCons +} +$c_Lhb_dhbw_AndConstraint.prototype = new $h_O(); +$c_Lhb_dhbw_AndConstraint.prototype.constructor = $c_Lhb_dhbw_AndConstraint; +/** @constructor */ +function $h_Lhb_dhbw_AndConstraint() { + /**/ +} +$h_Lhb_dhbw_AndConstraint.prototype = $c_Lhb_dhbw_AndConstraint.prototype; +$c_Lhb_dhbw_AndConstraint.prototype.productPrefix__T = (function() { + return "AndConstraint" +}); +$c_Lhb_dhbw_AndConstraint.prototype.productArity__I = (function() { + return 1 +}); +$c_Lhb_dhbw_AndConstraint.prototype.productElement__I__O = (function(x$1) { + return ((x$1 === 0) ? this.Lhb_dhbw_AndConstraint__f_andCons : $m_sr_Statics$().ioobe__I__O(x$1)) +}); +$c_Lhb_dhbw_AndConstraint.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_Lhb_dhbw_AndConstraint.prototype.hashCode__I = (function() { + var this$2 = $m_s_util_hashing_MurmurHash3$(); + return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false) +}); +$c_Lhb_dhbw_AndConstraint.prototype.toString__T = (function() { + return $m_sr_ScalaRunTime$()._toString__s_Product__T(this) +}); +$c_Lhb_dhbw_AndConstraint.prototype.equals__O__Z = (function(x$1) { + if ((this === x$1)) { + return true + } else if ((x$1 instanceof $c_Lhb_dhbw_AndConstraint)) { + var AndConstraint$1 = $as_Lhb_dhbw_AndConstraint(x$1); + var x = this.Lhb_dhbw_AndConstraint__f_andCons; + var x$2 = AndConstraint$1.Lhb_dhbw_AndConstraint__f_andCons; + return ((x === null) ? (x$2 === null) : x.equals__O__Z(x$2)) + } else { + return false + } +}); +function $as_Lhb_dhbw_AndConstraint(obj) { + return (((obj instanceof $c_Lhb_dhbw_AndConstraint) || (obj === null)) ? obj : $throwClassCastException(obj, "hb.dhbw.AndConstraint")) +} +function $isArrayOf_Lhb_dhbw_AndConstraint(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhb_dhbw_AndConstraint))) +} +function $asArrayOf_Lhb_dhbw_AndConstraint(obj, depth) { + return (($isArrayOf_Lhb_dhbw_AndConstraint(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhb.dhbw.AndConstraint;", depth)) +} +var $d_Lhb_dhbw_AndConstraint = new $TypeData().initClass({ + Lhb_dhbw_AndConstraint: 0 +}, false, "hb.dhbw.AndConstraint", { + Lhb_dhbw_AndConstraint: 1, + O: 1, + Lhb_dhbw_Constraint: 1, + s_Product: 1, + s_Equals: 1, + Ljava_io_Serializable: 1 +}); +$c_Lhb_dhbw_AndConstraint.prototype.$classData = $d_Lhb_dhbw_AndConstraint; +/** @constructor */ +function $c_Lhb_dhbw_Constructor(className, params) { + this.Lhb_dhbw_Constructor__f_className = null; + this.Lhb_dhbw_Constructor__f_params = null; + this.Lhb_dhbw_Constructor__f_className = className; + this.Lhb_dhbw_Constructor__f_params = params +} +$c_Lhb_dhbw_Constructor.prototype = new $h_O(); +$c_Lhb_dhbw_Constructor.prototype.constructor = $c_Lhb_dhbw_Constructor; +/** @constructor */ +function $h_Lhb_dhbw_Constructor() { + /**/ +} +$h_Lhb_dhbw_Constructor.prototype = $c_Lhb_dhbw_Constructor.prototype; +$c_Lhb_dhbw_Constructor.prototype.productPrefix__T = (function() { + return "Constructor" +}); +$c_Lhb_dhbw_Constructor.prototype.productArity__I = (function() { + return 2 +}); +$c_Lhb_dhbw_Constructor.prototype.productElement__I__O = (function(x$1) { + switch (x$1) { + case 0: { + return this.Lhb_dhbw_Constructor__f_className; + break + } + case 1: { + return this.Lhb_dhbw_Constructor__f_params; + break + } + default: { + return $m_sr_Statics$().ioobe__I__O(x$1) + } + } +}); +$c_Lhb_dhbw_Constructor.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_Lhb_dhbw_Constructor.prototype.hashCode__I = (function() { + var this$2 = $m_s_util_hashing_MurmurHash3$(); + return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false) +}); +$c_Lhb_dhbw_Constructor.prototype.toString__T = (function() { + return $m_sr_ScalaRunTime$()._toString__s_Product__T(this) +}); +$c_Lhb_dhbw_Constructor.prototype.equals__O__Z = (function(x$1) { + if ((this === x$1)) { + return true + } else if ((x$1 instanceof $c_Lhb_dhbw_Constructor)) { + var Constructor$1 = $as_Lhb_dhbw_Constructor(x$1); + if ((this.Lhb_dhbw_Constructor__f_className === Constructor$1.Lhb_dhbw_Constructor__f_className)) { + var x = this.Lhb_dhbw_Constructor__f_params; + var x$2 = Constructor$1.Lhb_dhbw_Constructor__f_params; + return ((x === null) ? (x$2 === null) : x.equals__O__Z(x$2)) + } else { + return false + } + } else { + return false + } +}); +function $as_Lhb_dhbw_Constructor(obj) { + return (((obj instanceof $c_Lhb_dhbw_Constructor) || (obj === null)) ? obj : $throwClassCastException(obj, "hb.dhbw.Constructor")) +} +function $isArrayOf_Lhb_dhbw_Constructor(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhb_dhbw_Constructor))) +} +function $asArrayOf_Lhb_dhbw_Constructor(obj, depth) { + return (($isArrayOf_Lhb_dhbw_Constructor(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhb.dhbw.Constructor;", depth)) +} +var $d_Lhb_dhbw_Constructor = new $TypeData().initClass({ + Lhb_dhbw_Constructor: 0 +}, false, "hb.dhbw.Constructor", { + Lhb_dhbw_Constructor: 1, + O: 1, + Lhb_dhbw_Expr: 1, + s_Product: 1, + s_Equals: 1, + Ljava_io_Serializable: 1 +}); +$c_Lhb_dhbw_Constructor.prototype.$classData = $d_Lhb_dhbw_Constructor; +/** @constructor */ +function $c_Lhb_dhbw_EqualsDot(l, r) { + this.Lhb_dhbw_EqualsDot__f_l = null; + this.Lhb_dhbw_EqualsDot__f_r = null; + this.Lhb_dhbw_EqualsDot__f_l = l; + this.Lhb_dhbw_EqualsDot__f_r = r +} +$c_Lhb_dhbw_EqualsDot.prototype = new $h_O(); +$c_Lhb_dhbw_EqualsDot.prototype.constructor = $c_Lhb_dhbw_EqualsDot; +/** @constructor */ +function $h_Lhb_dhbw_EqualsDot() { + /**/ +} +$h_Lhb_dhbw_EqualsDot.prototype = $c_Lhb_dhbw_EqualsDot.prototype; +$c_Lhb_dhbw_EqualsDot.prototype.productPrefix__T = (function() { + return "EqualsDot" +}); +$c_Lhb_dhbw_EqualsDot.prototype.productArity__I = (function() { + return 2 +}); +$c_Lhb_dhbw_EqualsDot.prototype.productElement__I__O = (function(x$1) { + switch (x$1) { + case 0: { + return this.Lhb_dhbw_EqualsDot__f_l; + break + } + case 1: { + return this.Lhb_dhbw_EqualsDot__f_r; + break + } + default: { + return $m_sr_Statics$().ioobe__I__O(x$1) + } + } +}); +$c_Lhb_dhbw_EqualsDot.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_Lhb_dhbw_EqualsDot.prototype.hashCode__I = (function() { + var this$2 = $m_s_util_hashing_MurmurHash3$(); + return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false) +}); +$c_Lhb_dhbw_EqualsDot.prototype.toString__T = (function() { + return $m_sr_ScalaRunTime$()._toString__s_Product__T(this) +}); +$c_Lhb_dhbw_EqualsDot.prototype.equals__O__Z = (function(x$1) { + if ((this === x$1)) { + return true + } else if ((x$1 instanceof $c_Lhb_dhbw_EqualsDot)) { + var EqualsDot$1 = $as_Lhb_dhbw_EqualsDot(x$1); + var x = this.Lhb_dhbw_EqualsDot__f_l; + var x$2 = EqualsDot$1.Lhb_dhbw_EqualsDot__f_l; + if (((x === null) ? (x$2 === null) : x.equals__O__Z(x$2))) { + var x$3 = this.Lhb_dhbw_EqualsDot__f_r; + var x$4 = EqualsDot$1.Lhb_dhbw_EqualsDot__f_r; + return ((x$3 === null) ? (x$4 === null) : x$3.equals__O__Z(x$4)) + } else { + return false + } + } else { + return false + } +}); +function $as_Lhb_dhbw_EqualsDot(obj) { + return (((obj instanceof $c_Lhb_dhbw_EqualsDot) || (obj === null)) ? obj : $throwClassCastException(obj, "hb.dhbw.EqualsDot")) +} +function $isArrayOf_Lhb_dhbw_EqualsDot(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhb_dhbw_EqualsDot))) +} +function $asArrayOf_Lhb_dhbw_EqualsDot(obj, depth) { + return (($isArrayOf_Lhb_dhbw_EqualsDot(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhb.dhbw.EqualsDot;", depth)) +} +var $d_Lhb_dhbw_EqualsDot = new $TypeData().initClass({ + Lhb_dhbw_EqualsDot: 0 +}, false, "hb.dhbw.EqualsDot", { + Lhb_dhbw_EqualsDot: 1, + O: 1, + Lhb_dhbw_Constraint: 1, + s_Product: 1, + s_Equals: 1, + Ljava_io_Serializable: 1 +}); +$c_Lhb_dhbw_EqualsDot.prototype.$classData = $d_Lhb_dhbw_EqualsDot; +/** @constructor */ +function $c_Lhb_dhbw_FieldVar(e, f) { + this.Lhb_dhbw_FieldVar__f_e = null; + this.Lhb_dhbw_FieldVar__f_f = null; + this.Lhb_dhbw_FieldVar__f_e = e; + this.Lhb_dhbw_FieldVar__f_f = f +} +$c_Lhb_dhbw_FieldVar.prototype = new $h_O(); +$c_Lhb_dhbw_FieldVar.prototype.constructor = $c_Lhb_dhbw_FieldVar; +/** @constructor */ +function $h_Lhb_dhbw_FieldVar() { + /**/ +} +$h_Lhb_dhbw_FieldVar.prototype = $c_Lhb_dhbw_FieldVar.prototype; +$c_Lhb_dhbw_FieldVar.prototype.productPrefix__T = (function() { + return "FieldVar" +}); +$c_Lhb_dhbw_FieldVar.prototype.productArity__I = (function() { + return 2 +}); +$c_Lhb_dhbw_FieldVar.prototype.productElement__I__O = (function(x$1) { + switch (x$1) { + case 0: { + return this.Lhb_dhbw_FieldVar__f_e; + break + } + case 1: { + return this.Lhb_dhbw_FieldVar__f_f; + break + } + default: { + return $m_sr_Statics$().ioobe__I__O(x$1) + } + } +}); +$c_Lhb_dhbw_FieldVar.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_Lhb_dhbw_FieldVar.prototype.hashCode__I = (function() { + var this$2 = $m_s_util_hashing_MurmurHash3$(); + return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false) +}); +$c_Lhb_dhbw_FieldVar.prototype.toString__T = (function() { + return $m_sr_ScalaRunTime$()._toString__s_Product__T(this) +}); +$c_Lhb_dhbw_FieldVar.prototype.equals__O__Z = (function(x$1) { + if ((this === x$1)) { + return true + } else if ((x$1 instanceof $c_Lhb_dhbw_FieldVar)) { + var FieldVar$1 = $as_Lhb_dhbw_FieldVar(x$1); + var x = this.Lhb_dhbw_FieldVar__f_e; + var x$2 = FieldVar$1.Lhb_dhbw_FieldVar__f_e; + if (((x === null) ? (x$2 === null) : x.equals__O__Z(x$2))) { + return (this.Lhb_dhbw_FieldVar__f_f === FieldVar$1.Lhb_dhbw_FieldVar__f_f) + } else { + return false + } + } else { + return false + } +}); +function $as_Lhb_dhbw_FieldVar(obj) { + return (((obj instanceof $c_Lhb_dhbw_FieldVar) || (obj === null)) ? obj : $throwClassCastException(obj, "hb.dhbw.FieldVar")) +} +function $isArrayOf_Lhb_dhbw_FieldVar(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhb_dhbw_FieldVar))) +} +function $asArrayOf_Lhb_dhbw_FieldVar(obj, depth) { + return (($isArrayOf_Lhb_dhbw_FieldVar(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhb.dhbw.FieldVar;", depth)) +} +var $d_Lhb_dhbw_FieldVar = new $TypeData().initClass({ + Lhb_dhbw_FieldVar: 0 +}, false, "hb.dhbw.FieldVar", { + Lhb_dhbw_FieldVar: 1, + O: 1, + Lhb_dhbw_Expr: 1, + s_Product: 1, + s_Equals: 1, + Ljava_io_Serializable: 1 +}); +$c_Lhb_dhbw_FieldVar.prototype.$classData = $d_Lhb_dhbw_FieldVar; +/** @constructor */ +function $c_Lhb_dhbw_GenericType(name) { + this.Lhb_dhbw_GenericType__f_name = null; + this.Lhb_dhbw_GenericType__f_name = name +} +$c_Lhb_dhbw_GenericType.prototype = new $h_O(); +$c_Lhb_dhbw_GenericType.prototype.constructor = $c_Lhb_dhbw_GenericType; +/** @constructor */ +function $h_Lhb_dhbw_GenericType() { + /**/ +} +$h_Lhb_dhbw_GenericType.prototype = $c_Lhb_dhbw_GenericType.prototype; +$c_Lhb_dhbw_GenericType.prototype.productPrefix__T = (function() { + return "GenericType" +}); +$c_Lhb_dhbw_GenericType.prototype.productArity__I = (function() { + return 1 +}); +$c_Lhb_dhbw_GenericType.prototype.productElement__I__O = (function(x$1) { + return ((x$1 === 0) ? this.Lhb_dhbw_GenericType__f_name : $m_sr_Statics$().ioobe__I__O(x$1)) +}); +$c_Lhb_dhbw_GenericType.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_Lhb_dhbw_GenericType.prototype.hashCode__I = (function() { + var this$2 = $m_s_util_hashing_MurmurHash3$(); + return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false) +}); +$c_Lhb_dhbw_GenericType.prototype.toString__T = (function() { + return $m_sr_ScalaRunTime$()._toString__s_Product__T(this) +}); +$c_Lhb_dhbw_GenericType.prototype.equals__O__Z = (function(x$1) { + if ((this === x$1)) { + return true + } else if ((x$1 instanceof $c_Lhb_dhbw_GenericType)) { + var GenericType$1 = $as_Lhb_dhbw_GenericType(x$1); + return (this.Lhb_dhbw_GenericType__f_name === GenericType$1.Lhb_dhbw_GenericType__f_name) + } else { + return false + } +}); +function $as_Lhb_dhbw_GenericType(obj) { + return (((obj instanceof $c_Lhb_dhbw_GenericType) || (obj === null)) ? obj : $throwClassCastException(obj, "hb.dhbw.GenericType")) +} +function $isArrayOf_Lhb_dhbw_GenericType(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhb_dhbw_GenericType))) +} +function $asArrayOf_Lhb_dhbw_GenericType(obj, depth) { + return (($isArrayOf_Lhb_dhbw_GenericType(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhb.dhbw.GenericType;", depth)) +} +var $d_Lhb_dhbw_GenericType = new $TypeData().initClass({ + Lhb_dhbw_GenericType: 0 +}, false, "hb.dhbw.GenericType", { + Lhb_dhbw_GenericType: 1, + O: 1, + Lhb_dhbw_Type: 1, + s_Product: 1, + s_Equals: 1, + Ljava_io_Serializable: 1 +}); +$c_Lhb_dhbw_GenericType.prototype.$classData = $d_Lhb_dhbw_GenericType; +/** @constructor */ +function $c_Lhb_dhbw_LessDot(l, r) { + this.Lhb_dhbw_LessDot__f_l = null; + this.Lhb_dhbw_LessDot__f_r = null; + this.Lhb_dhbw_LessDot__f_l = l; + this.Lhb_dhbw_LessDot__f_r = r +} +$c_Lhb_dhbw_LessDot.prototype = new $h_O(); +$c_Lhb_dhbw_LessDot.prototype.constructor = $c_Lhb_dhbw_LessDot; +/** @constructor */ +function $h_Lhb_dhbw_LessDot() { + /**/ +} +$h_Lhb_dhbw_LessDot.prototype = $c_Lhb_dhbw_LessDot.prototype; +$c_Lhb_dhbw_LessDot.prototype.productPrefix__T = (function() { + return "LessDot" +}); +$c_Lhb_dhbw_LessDot.prototype.productArity__I = (function() { + return 2 +}); +$c_Lhb_dhbw_LessDot.prototype.productElement__I__O = (function(x$1) { + switch (x$1) { + case 0: { + return this.Lhb_dhbw_LessDot__f_l; + break + } + case 1: { + return this.Lhb_dhbw_LessDot__f_r; + break + } + default: { + return $m_sr_Statics$().ioobe__I__O(x$1) + } + } +}); +$c_Lhb_dhbw_LessDot.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_Lhb_dhbw_LessDot.prototype.hashCode__I = (function() { + var this$2 = $m_s_util_hashing_MurmurHash3$(); + return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false) +}); +$c_Lhb_dhbw_LessDot.prototype.toString__T = (function() { + return $m_sr_ScalaRunTime$()._toString__s_Product__T(this) +}); +$c_Lhb_dhbw_LessDot.prototype.equals__O__Z = (function(x$1) { + if ((this === x$1)) { + return true + } else if ((x$1 instanceof $c_Lhb_dhbw_LessDot)) { + var LessDot$1 = $as_Lhb_dhbw_LessDot(x$1); + var x = this.Lhb_dhbw_LessDot__f_l; + var x$2 = LessDot$1.Lhb_dhbw_LessDot__f_l; + if (((x === null) ? (x$2 === null) : x.equals__O__Z(x$2))) { + var x$3 = this.Lhb_dhbw_LessDot__f_r; + var x$4 = LessDot$1.Lhb_dhbw_LessDot__f_r; + return ((x$3 === null) ? (x$4 === null) : x$3.equals__O__Z(x$4)) + } else { + return false + } + } else { + return false + } +}); +function $as_Lhb_dhbw_LessDot(obj) { + return (((obj instanceof $c_Lhb_dhbw_LessDot) || (obj === null)) ? obj : $throwClassCastException(obj, "hb.dhbw.LessDot")) +} +function $isArrayOf_Lhb_dhbw_LessDot(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhb_dhbw_LessDot))) +} +function $asArrayOf_Lhb_dhbw_LessDot(obj, depth) { + return (($isArrayOf_Lhb_dhbw_LessDot(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhb.dhbw.LessDot;", depth)) +} +var $d_Lhb_dhbw_LessDot = new $TypeData().initClass({ + Lhb_dhbw_LessDot: 0 +}, false, "hb.dhbw.LessDot", { + Lhb_dhbw_LessDot: 1, + O: 1, + Lhb_dhbw_Constraint: 1, + s_Product: 1, + s_Equals: 1, + Ljava_io_Serializable: 1 +}); +$c_Lhb_dhbw_LessDot.prototype.$classData = $d_Lhb_dhbw_LessDot; +/** @constructor */ +function $c_Lhb_dhbw_LocalVar(x) { + this.Lhb_dhbw_LocalVar__f_x = null; + this.Lhb_dhbw_LocalVar__f_x = x +} +$c_Lhb_dhbw_LocalVar.prototype = new $h_O(); +$c_Lhb_dhbw_LocalVar.prototype.constructor = $c_Lhb_dhbw_LocalVar; +/** @constructor */ +function $h_Lhb_dhbw_LocalVar() { + /**/ +} +$h_Lhb_dhbw_LocalVar.prototype = $c_Lhb_dhbw_LocalVar.prototype; +$c_Lhb_dhbw_LocalVar.prototype.productPrefix__T = (function() { + return "LocalVar" +}); +$c_Lhb_dhbw_LocalVar.prototype.productArity__I = (function() { + return 1 +}); +$c_Lhb_dhbw_LocalVar.prototype.productElement__I__O = (function(x$1) { + return ((x$1 === 0) ? this.Lhb_dhbw_LocalVar__f_x : $m_sr_Statics$().ioobe__I__O(x$1)) +}); +$c_Lhb_dhbw_LocalVar.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_Lhb_dhbw_LocalVar.prototype.hashCode__I = (function() { + var this$2 = $m_s_util_hashing_MurmurHash3$(); + return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false) +}); +$c_Lhb_dhbw_LocalVar.prototype.toString__T = (function() { + return $m_sr_ScalaRunTime$()._toString__s_Product__T(this) +}); +$c_Lhb_dhbw_LocalVar.prototype.equals__O__Z = (function(x$1) { + if ((this === x$1)) { + return true + } else if ((x$1 instanceof $c_Lhb_dhbw_LocalVar)) { + var LocalVar$1 = $as_Lhb_dhbw_LocalVar(x$1); + return (this.Lhb_dhbw_LocalVar__f_x === LocalVar$1.Lhb_dhbw_LocalVar__f_x) + } else { + return false + } +}); +function $as_Lhb_dhbw_LocalVar(obj) { + return (((obj instanceof $c_Lhb_dhbw_LocalVar) || (obj === null)) ? obj : $throwClassCastException(obj, "hb.dhbw.LocalVar")) +} +function $isArrayOf_Lhb_dhbw_LocalVar(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhb_dhbw_LocalVar))) +} +function $asArrayOf_Lhb_dhbw_LocalVar(obj, depth) { + return (($isArrayOf_Lhb_dhbw_LocalVar(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhb.dhbw.LocalVar;", depth)) +} +var $d_Lhb_dhbw_LocalVar = new $TypeData().initClass({ + Lhb_dhbw_LocalVar: 0 +}, false, "hb.dhbw.LocalVar", { + Lhb_dhbw_LocalVar: 1, + O: 1, + Lhb_dhbw_Expr: 1, + s_Product: 1, + s_Equals: 1, + Ljava_io_Serializable: 1 +}); +$c_Lhb_dhbw_LocalVar.prototype.$classData = $d_Lhb_dhbw_LocalVar; +/** @constructor */ +function $c_Lhb_dhbw_MethodCall(e, name, params) { + this.Lhb_dhbw_MethodCall__f_e = null; + this.Lhb_dhbw_MethodCall__f_name = null; + this.Lhb_dhbw_MethodCall__f_params = null; + this.Lhb_dhbw_MethodCall__f_e = e; + this.Lhb_dhbw_MethodCall__f_name = name; + this.Lhb_dhbw_MethodCall__f_params = params +} +$c_Lhb_dhbw_MethodCall.prototype = new $h_O(); +$c_Lhb_dhbw_MethodCall.prototype.constructor = $c_Lhb_dhbw_MethodCall; +/** @constructor */ +function $h_Lhb_dhbw_MethodCall() { + /**/ +} +$h_Lhb_dhbw_MethodCall.prototype = $c_Lhb_dhbw_MethodCall.prototype; +$c_Lhb_dhbw_MethodCall.prototype.productPrefix__T = (function() { + return "MethodCall" +}); +$c_Lhb_dhbw_MethodCall.prototype.productArity__I = (function() { + return 3 +}); +$c_Lhb_dhbw_MethodCall.prototype.productElement__I__O = (function(x$1) { + switch (x$1) { + case 0: { + return this.Lhb_dhbw_MethodCall__f_e; + break + } + case 1: { + return this.Lhb_dhbw_MethodCall__f_name; + break + } + case 2: { + return this.Lhb_dhbw_MethodCall__f_params; + break + } + default: { + return $m_sr_Statics$().ioobe__I__O(x$1) + } + } +}); +$c_Lhb_dhbw_MethodCall.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_Lhb_dhbw_MethodCall.prototype.hashCode__I = (function() { + var this$2 = $m_s_util_hashing_MurmurHash3$(); + return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false) +}); +$c_Lhb_dhbw_MethodCall.prototype.toString__T = (function() { + return $m_sr_ScalaRunTime$()._toString__s_Product__T(this) +}); +$c_Lhb_dhbw_MethodCall.prototype.equals__O__Z = (function(x$1) { + if ((this === x$1)) { + return true + } else if ((x$1 instanceof $c_Lhb_dhbw_MethodCall)) { + var MethodCall$1 = $as_Lhb_dhbw_MethodCall(x$1); + var x = this.Lhb_dhbw_MethodCall__f_e; + var x$2 = MethodCall$1.Lhb_dhbw_MethodCall__f_e; + if ((((x === null) ? (x$2 === null) : x.equals__O__Z(x$2)) && (this.Lhb_dhbw_MethodCall__f_name === MethodCall$1.Lhb_dhbw_MethodCall__f_name))) { + var x$3 = this.Lhb_dhbw_MethodCall__f_params; + var x$4 = MethodCall$1.Lhb_dhbw_MethodCall__f_params; + return ((x$3 === null) ? (x$4 === null) : x$3.equals__O__Z(x$4)) + } else { + return false + } + } else { + return false + } +}); +function $as_Lhb_dhbw_MethodCall(obj) { + return (((obj instanceof $c_Lhb_dhbw_MethodCall) || (obj === null)) ? obj : $throwClassCastException(obj, "hb.dhbw.MethodCall")) +} +function $isArrayOf_Lhb_dhbw_MethodCall(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhb_dhbw_MethodCall))) +} +function $asArrayOf_Lhb_dhbw_MethodCall(obj, depth) { + return (($isArrayOf_Lhb_dhbw_MethodCall(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhb.dhbw.MethodCall;", depth)) +} +var $d_Lhb_dhbw_MethodCall = new $TypeData().initClass({ + Lhb_dhbw_MethodCall: 0 +}, false, "hb.dhbw.MethodCall", { + Lhb_dhbw_MethodCall: 1, + O: 1, + Lhb_dhbw_Expr: 1, + s_Product: 1, + s_Equals: 1, + Ljava_io_Serializable: 1 +}); +$c_Lhb_dhbw_MethodCall.prototype.$classData = $d_Lhb_dhbw_MethodCall; +/** @constructor */ +function $c_Lhb_dhbw_OrConstraint(orCons) { + this.Lhb_dhbw_OrConstraint__f_orCons = null; + this.Lhb_dhbw_OrConstraint__f_orCons = orCons +} +$c_Lhb_dhbw_OrConstraint.prototype = new $h_O(); +$c_Lhb_dhbw_OrConstraint.prototype.constructor = $c_Lhb_dhbw_OrConstraint; +/** @constructor */ +function $h_Lhb_dhbw_OrConstraint() { + /**/ +} +$h_Lhb_dhbw_OrConstraint.prototype = $c_Lhb_dhbw_OrConstraint.prototype; +$c_Lhb_dhbw_OrConstraint.prototype.productPrefix__T = (function() { + return "OrConstraint" +}); +$c_Lhb_dhbw_OrConstraint.prototype.productArity__I = (function() { + return 1 +}); +$c_Lhb_dhbw_OrConstraint.prototype.productElement__I__O = (function(x$1) { + return ((x$1 === 0) ? this.Lhb_dhbw_OrConstraint__f_orCons : $m_sr_Statics$().ioobe__I__O(x$1)) +}); +$c_Lhb_dhbw_OrConstraint.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_Lhb_dhbw_OrConstraint.prototype.hashCode__I = (function() { + var this$2 = $m_s_util_hashing_MurmurHash3$(); + return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false) +}); +$c_Lhb_dhbw_OrConstraint.prototype.toString__T = (function() { + return $m_sr_ScalaRunTime$()._toString__s_Product__T(this) +}); +$c_Lhb_dhbw_OrConstraint.prototype.equals__O__Z = (function(x$1) { + if ((this === x$1)) { + return true + } else if ((x$1 instanceof $c_Lhb_dhbw_OrConstraint)) { + var OrConstraint$1 = $as_Lhb_dhbw_OrConstraint(x$1); + var x = this.Lhb_dhbw_OrConstraint__f_orCons; + var x$2 = OrConstraint$1.Lhb_dhbw_OrConstraint__f_orCons; + return ((x === null) ? (x$2 === null) : x.equals__O__Z(x$2)) + } else { + return false + } +}); +function $as_Lhb_dhbw_OrConstraint(obj) { + return (((obj instanceof $c_Lhb_dhbw_OrConstraint) || (obj === null)) ? obj : $throwClassCastException(obj, "hb.dhbw.OrConstraint")) +} +function $isArrayOf_Lhb_dhbw_OrConstraint(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhb_dhbw_OrConstraint))) +} +function $asArrayOf_Lhb_dhbw_OrConstraint(obj, depth) { + return (($isArrayOf_Lhb_dhbw_OrConstraint(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhb.dhbw.OrConstraint;", depth)) +} +var $d_Lhb_dhbw_OrConstraint = new $TypeData().initClass({ + Lhb_dhbw_OrConstraint: 0 +}, false, "hb.dhbw.OrConstraint", { + Lhb_dhbw_OrConstraint: 1, + O: 1, + Lhb_dhbw_Constraint: 1, + s_Product: 1, + s_Equals: 1, + Ljava_io_Serializable: 1 +}); +$c_Lhb_dhbw_OrConstraint.prototype.$classData = $d_Lhb_dhbw_OrConstraint; +/** @constructor */ +function $c_Lhb_dhbw_RefType(name, params) { + this.Lhb_dhbw_RefType__f_name = null; + this.Lhb_dhbw_RefType__f_params = null; + this.Lhb_dhbw_RefType__f_name = name; + this.Lhb_dhbw_RefType__f_params = params +} +$c_Lhb_dhbw_RefType.prototype = new $h_O(); +$c_Lhb_dhbw_RefType.prototype.constructor = $c_Lhb_dhbw_RefType; +/** @constructor */ +function $h_Lhb_dhbw_RefType() { + /**/ +} +$h_Lhb_dhbw_RefType.prototype = $c_Lhb_dhbw_RefType.prototype; +$c_Lhb_dhbw_RefType.prototype.productPrefix__T = (function() { + return "RefType" +}); +$c_Lhb_dhbw_RefType.prototype.productArity__I = (function() { + return 2 +}); +$c_Lhb_dhbw_RefType.prototype.productElement__I__O = (function(x$1) { + switch (x$1) { + case 0: { + return this.Lhb_dhbw_RefType__f_name; + break + } + case 1: { + return this.Lhb_dhbw_RefType__f_params; + break + } + default: { + return $m_sr_Statics$().ioobe__I__O(x$1) + } + } +}); +$c_Lhb_dhbw_RefType.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_Lhb_dhbw_RefType.prototype.hashCode__I = (function() { + var this$2 = $m_s_util_hashing_MurmurHash3$(); + return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false) +}); +$c_Lhb_dhbw_RefType.prototype.toString__T = (function() { + return $m_sr_ScalaRunTime$()._toString__s_Product__T(this) +}); +$c_Lhb_dhbw_RefType.prototype.equals__O__Z = (function(x$1) { + if ((this === x$1)) { + return true + } else if ((x$1 instanceof $c_Lhb_dhbw_RefType)) { + var RefType$1 = $as_Lhb_dhbw_RefType(x$1); + if ((this.Lhb_dhbw_RefType__f_name === RefType$1.Lhb_dhbw_RefType__f_name)) { + var x = this.Lhb_dhbw_RefType__f_params; + var x$2 = RefType$1.Lhb_dhbw_RefType__f_params; + return ((x === null) ? (x$2 === null) : x.equals__O__Z(x$2)) + } else { + return false + } + } else { + return false + } +}); +function $as_Lhb_dhbw_RefType(obj) { + return (((obj instanceof $c_Lhb_dhbw_RefType) || (obj === null)) ? obj : $throwClassCastException(obj, "hb.dhbw.RefType")) +} +function $isArrayOf_Lhb_dhbw_RefType(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhb_dhbw_RefType))) +} +function $asArrayOf_Lhb_dhbw_RefType(obj, depth) { + return (($isArrayOf_Lhb_dhbw_RefType(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhb.dhbw.RefType;", depth)) +} +var $d_Lhb_dhbw_RefType = new $TypeData().initClass({ + Lhb_dhbw_RefType: 0 +}, false, "hb.dhbw.RefType", { + Lhb_dhbw_RefType: 1, + O: 1, + Lhb_dhbw_Type: 1, + s_Product: 1, + s_Equals: 1, + Ljava_io_Serializable: 1 +}); +$c_Lhb_dhbw_RefType.prototype.$classData = $d_Lhb_dhbw_RefType; +/** @constructor */ +function $c_Lhb_dhbw_TypeVariable(name) { + this.Lhb_dhbw_TypeVariable__f_name = null; + this.Lhb_dhbw_TypeVariable__f_name = name +} +$c_Lhb_dhbw_TypeVariable.prototype = new $h_O(); +$c_Lhb_dhbw_TypeVariable.prototype.constructor = $c_Lhb_dhbw_TypeVariable; +/** @constructor */ +function $h_Lhb_dhbw_TypeVariable() { + /**/ +} +$h_Lhb_dhbw_TypeVariable.prototype = $c_Lhb_dhbw_TypeVariable.prototype; +$c_Lhb_dhbw_TypeVariable.prototype.productPrefix__T = (function() { + return "TypeVariable" +}); +$c_Lhb_dhbw_TypeVariable.prototype.productArity__I = (function() { + return 1 +}); +$c_Lhb_dhbw_TypeVariable.prototype.productElement__I__O = (function(x$1) { + return ((x$1 === 0) ? this.Lhb_dhbw_TypeVariable__f_name : $m_sr_Statics$().ioobe__I__O(x$1)) +}); +$c_Lhb_dhbw_TypeVariable.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_Lhb_dhbw_TypeVariable.prototype.hashCode__I = (function() { + var this$2 = $m_s_util_hashing_MurmurHash3$(); + return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false) +}); +$c_Lhb_dhbw_TypeVariable.prototype.toString__T = (function() { + return $m_sr_ScalaRunTime$()._toString__s_Product__T(this) +}); +$c_Lhb_dhbw_TypeVariable.prototype.equals__O__Z = (function(x$1) { + if ((this === x$1)) { + return true + } else if ((x$1 instanceof $c_Lhb_dhbw_TypeVariable)) { + var TypeVariable$1 = $as_Lhb_dhbw_TypeVariable(x$1); + return (this.Lhb_dhbw_TypeVariable__f_name === TypeVariable$1.Lhb_dhbw_TypeVariable__f_name) + } else { + return false + } +}); +function $as_Lhb_dhbw_TypeVariable(obj) { + return (((obj instanceof $c_Lhb_dhbw_TypeVariable) || (obj === null)) ? obj : $throwClassCastException(obj, "hb.dhbw.TypeVariable")) +} +function $isArrayOf_Lhb_dhbw_TypeVariable(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhb_dhbw_TypeVariable))) +} +function $asArrayOf_Lhb_dhbw_TypeVariable(obj, depth) { + return (($isArrayOf_Lhb_dhbw_TypeVariable(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhb.dhbw.TypeVariable;", depth)) +} +var $d_Lhb_dhbw_TypeVariable = new $TypeData().initClass({ + Lhb_dhbw_TypeVariable: 0 +}, false, "hb.dhbw.TypeVariable", { + Lhb_dhbw_TypeVariable: 1, + O: 1, + Lhb_dhbw_Type: 1, + s_Product: 1, + s_Equals: 1, + Ljava_io_Serializable: 1 +}); +$c_Lhb_dhbw_TypeVariable.prototype.$classData = $d_Lhb_dhbw_TypeVariable; +/** @constructor */ +function $c_Lhb_dhbw_Unify$ChangedSet(eq) { + this.Lhb_dhbw_Unify$ChangedSet__f_eq = null; + this.Lhb_dhbw_Unify$ChangedSet__f_eq = eq +} +$c_Lhb_dhbw_Unify$ChangedSet.prototype = new $h_O(); +$c_Lhb_dhbw_Unify$ChangedSet.prototype.constructor = $c_Lhb_dhbw_Unify$ChangedSet; +/** @constructor */ +function $h_Lhb_dhbw_Unify$ChangedSet() { + /**/ +} +$h_Lhb_dhbw_Unify$ChangedSet.prototype = $c_Lhb_dhbw_Unify$ChangedSet.prototype; +$c_Lhb_dhbw_Unify$ChangedSet.prototype.productPrefix__T = (function() { + return "ChangedSet" +}); +$c_Lhb_dhbw_Unify$ChangedSet.prototype.productArity__I = (function() { + return 1 +}); +$c_Lhb_dhbw_Unify$ChangedSet.prototype.productElement__I__O = (function(x$1) { + return ((x$1 === 0) ? this.Lhb_dhbw_Unify$ChangedSet__f_eq : $m_sr_Statics$().ioobe__I__O(x$1)) +}); +$c_Lhb_dhbw_Unify$ChangedSet.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_Lhb_dhbw_Unify$ChangedSet.prototype.hashCode__I = (function() { + var this$2 = $m_s_util_hashing_MurmurHash3$(); + return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false) +}); +$c_Lhb_dhbw_Unify$ChangedSet.prototype.toString__T = (function() { + return $m_sr_ScalaRunTime$()._toString__s_Product__T(this) +}); +$c_Lhb_dhbw_Unify$ChangedSet.prototype.equals__O__Z = (function(x$1) { + if ((this === x$1)) { + return true + } else if ((x$1 instanceof $c_Lhb_dhbw_Unify$ChangedSet)) { + var ChangedSet$1 = $as_Lhb_dhbw_Unify$ChangedSet(x$1); + var x = this.Lhb_dhbw_Unify$ChangedSet__f_eq; + var x$2 = ChangedSet$1.Lhb_dhbw_Unify$ChangedSet__f_eq; + return ((x === null) ? (x$2 === null) : x.equals__O__Z(x$2)) + } else { + return false + } +}); +function $as_Lhb_dhbw_Unify$ChangedSet(obj) { + return (((obj instanceof $c_Lhb_dhbw_Unify$ChangedSet) || (obj === null)) ? obj : $throwClassCastException(obj, "hb.dhbw.Unify$ChangedSet")) +} +function $isArrayOf_Lhb_dhbw_Unify$ChangedSet(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhb_dhbw_Unify$ChangedSet))) +} +function $asArrayOf_Lhb_dhbw_Unify$ChangedSet(obj, depth) { + return (($isArrayOf_Lhb_dhbw_Unify$ChangedSet(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhb.dhbw.Unify$ChangedSet;", depth)) +} +var $d_Lhb_dhbw_Unify$ChangedSet = new $TypeData().initClass({ + Lhb_dhbw_Unify$ChangedSet: 0 +}, false, "hb.dhbw.Unify$ChangedSet", { + Lhb_dhbw_Unify$ChangedSet: 1, + O: 1, + Lhb_dhbw_Unify$Step4Result: 1, + s_Product: 1, + s_Equals: 1, + Ljava_io_Serializable: 1 +}); +$c_Lhb_dhbw_Unify$ChangedSet.prototype.$classData = $d_Lhb_dhbw_Unify$ChangedSet; +/** @constructor */ +function $c_Lhb_dhbw_Unify$UnchangedSet(eq) { + this.Lhb_dhbw_Unify$UnchangedSet__f_eq = null; + this.Lhb_dhbw_Unify$UnchangedSet__f_eq = eq +} +$c_Lhb_dhbw_Unify$UnchangedSet.prototype = new $h_O(); +$c_Lhb_dhbw_Unify$UnchangedSet.prototype.constructor = $c_Lhb_dhbw_Unify$UnchangedSet; +/** @constructor */ +function $h_Lhb_dhbw_Unify$UnchangedSet() { + /**/ +} +$h_Lhb_dhbw_Unify$UnchangedSet.prototype = $c_Lhb_dhbw_Unify$UnchangedSet.prototype; +$c_Lhb_dhbw_Unify$UnchangedSet.prototype.productPrefix__T = (function() { + return "UnchangedSet" +}); +$c_Lhb_dhbw_Unify$UnchangedSet.prototype.productArity__I = (function() { + return 1 +}); +$c_Lhb_dhbw_Unify$UnchangedSet.prototype.productElement__I__O = (function(x$1) { + return ((x$1 === 0) ? this.Lhb_dhbw_Unify$UnchangedSet__f_eq : $m_sr_Statics$().ioobe__I__O(x$1)) +}); +$c_Lhb_dhbw_Unify$UnchangedSet.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_Lhb_dhbw_Unify$UnchangedSet.prototype.hashCode__I = (function() { + var this$2 = $m_s_util_hashing_MurmurHash3$(); + return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false) +}); +$c_Lhb_dhbw_Unify$UnchangedSet.prototype.toString__T = (function() { + return $m_sr_ScalaRunTime$()._toString__s_Product__T(this) +}); +$c_Lhb_dhbw_Unify$UnchangedSet.prototype.equals__O__Z = (function(x$1) { + if ((this === x$1)) { + return true + } else if ((x$1 instanceof $c_Lhb_dhbw_Unify$UnchangedSet)) { + var UnchangedSet$1 = $as_Lhb_dhbw_Unify$UnchangedSet(x$1); + var x = this.Lhb_dhbw_Unify$UnchangedSet__f_eq; + var x$2 = UnchangedSet$1.Lhb_dhbw_Unify$UnchangedSet__f_eq; + return ((x === null) ? (x$2 === null) : x.equals__O__Z(x$2)) + } else { + return false + } +}); +function $as_Lhb_dhbw_Unify$UnchangedSet(obj) { + return (((obj instanceof $c_Lhb_dhbw_Unify$UnchangedSet) || (obj === null)) ? obj : $throwClassCastException(obj, "hb.dhbw.Unify$UnchangedSet")) +} +function $isArrayOf_Lhb_dhbw_Unify$UnchangedSet(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhb_dhbw_Unify$UnchangedSet))) +} +function $asArrayOf_Lhb_dhbw_Unify$UnchangedSet(obj, depth) { + return (($isArrayOf_Lhb_dhbw_Unify$UnchangedSet(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhb.dhbw.Unify$UnchangedSet;", depth)) +} +var $d_Lhb_dhbw_Unify$UnchangedSet = new $TypeData().initClass({ + Lhb_dhbw_Unify$UnchangedSet: 0 +}, false, "hb.dhbw.Unify$UnchangedSet", { + Lhb_dhbw_Unify$UnchangedSet: 1, + O: 1, + Lhb_dhbw_Unify$Step4Result: 1, + s_Product: 1, + s_Equals: 1, + Ljava_io_Serializable: 1 +}); +$c_Lhb_dhbw_Unify$UnchangedSet.prototype.$classData = $d_Lhb_dhbw_Unify$UnchangedSet; +/** @constructor */ +function $c_Lhb_dhbw_UnifyEqualsDot(left, right) { + this.Lhb_dhbw_UnifyConstraint__f_left = null; + this.Lhb_dhbw_UnifyConstraint__f_right = null; + $ct_Lhb_dhbw_UnifyConstraint__Lhb_dhbw_UnifyType__Lhb_dhbw_UnifyType__(this, left, right) +} +$c_Lhb_dhbw_UnifyEqualsDot.prototype = new $h_Lhb_dhbw_UnifyConstraint(); +$c_Lhb_dhbw_UnifyEqualsDot.prototype.constructor = $c_Lhb_dhbw_UnifyEqualsDot; +/** @constructor */ +function $h_Lhb_dhbw_UnifyEqualsDot() { + /**/ +} +$h_Lhb_dhbw_UnifyEqualsDot.prototype = $c_Lhb_dhbw_UnifyEqualsDot.prototype; +$c_Lhb_dhbw_UnifyEqualsDot.prototype.left__Lhb_dhbw_UnifyType = (function() { + return this.Lhb_dhbw_UnifyConstraint__f_left +}); +$c_Lhb_dhbw_UnifyEqualsDot.prototype.right__Lhb_dhbw_UnifyType = (function() { + return this.Lhb_dhbw_UnifyConstraint__f_right +}); +$c_Lhb_dhbw_UnifyEqualsDot.prototype.productPrefix__T = (function() { + return "UnifyEqualsDot" +}); +$c_Lhb_dhbw_UnifyEqualsDot.prototype.productArity__I = (function() { + return 2 +}); +$c_Lhb_dhbw_UnifyEqualsDot.prototype.productElement__I__O = (function(x$1) { + switch (x$1) { + case 0: { + return this.Lhb_dhbw_UnifyConstraint__f_left; + break + } + case 1: { + return this.Lhb_dhbw_UnifyConstraint__f_right; + break + } + default: { + return $m_sr_Statics$().ioobe__I__O(x$1) + } + } +}); +$c_Lhb_dhbw_UnifyEqualsDot.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_Lhb_dhbw_UnifyEqualsDot.prototype.hashCode__I = (function() { + var this$2 = $m_s_util_hashing_MurmurHash3$(); + return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false) +}); +$c_Lhb_dhbw_UnifyEqualsDot.prototype.toString__T = (function() { + return $m_sr_ScalaRunTime$()._toString__s_Product__T(this) +}); +$c_Lhb_dhbw_UnifyEqualsDot.prototype.equals__O__Z = (function(x$1) { + if ((this === x$1)) { + return true + } else if ((x$1 instanceof $c_Lhb_dhbw_UnifyEqualsDot)) { + var UnifyEqualsDot$1 = $as_Lhb_dhbw_UnifyEqualsDot(x$1); + var x = this.Lhb_dhbw_UnifyConstraint__f_left; + var x$2 = UnifyEqualsDot$1.Lhb_dhbw_UnifyConstraint__f_left; + if (((x === null) ? (x$2 === null) : x.equals__O__Z(x$2))) { + var x$3 = this.Lhb_dhbw_UnifyConstraint__f_right; + var x$4 = UnifyEqualsDot$1.Lhb_dhbw_UnifyConstraint__f_right; + return ((x$3 === null) ? (x$4 === null) : x$3.equals__O__Z(x$4)) + } else { + return false + } + } else { + return false + } +}); +function $as_Lhb_dhbw_UnifyEqualsDot(obj) { + return (((obj instanceof $c_Lhb_dhbw_UnifyEqualsDot) || (obj === null)) ? obj : $throwClassCastException(obj, "hb.dhbw.UnifyEqualsDot")) +} +function $isArrayOf_Lhb_dhbw_UnifyEqualsDot(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhb_dhbw_UnifyEqualsDot))) +} +function $asArrayOf_Lhb_dhbw_UnifyEqualsDot(obj, depth) { + return (($isArrayOf_Lhb_dhbw_UnifyEqualsDot(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhb.dhbw.UnifyEqualsDot;", depth)) +} +var $d_Lhb_dhbw_UnifyEqualsDot = new $TypeData().initClass({ + Lhb_dhbw_UnifyEqualsDot: 0 +}, false, "hb.dhbw.UnifyEqualsDot", { + Lhb_dhbw_UnifyEqualsDot: 1, + Lhb_dhbw_UnifyConstraint: 1, + O: 1, + s_Product: 1, + s_Equals: 1, + Ljava_io_Serializable: 1 +}); +$c_Lhb_dhbw_UnifyEqualsDot.prototype.$classData = $d_Lhb_dhbw_UnifyEqualsDot; +/** @constructor */ +function $c_Lhb_dhbw_UnifyLessDot(left, right) { + this.Lhb_dhbw_UnifyConstraint__f_left = null; + this.Lhb_dhbw_UnifyConstraint__f_right = null; + $ct_Lhb_dhbw_UnifyConstraint__Lhb_dhbw_UnifyType__Lhb_dhbw_UnifyType__(this, left, right) +} +$c_Lhb_dhbw_UnifyLessDot.prototype = new $h_Lhb_dhbw_UnifyConstraint(); +$c_Lhb_dhbw_UnifyLessDot.prototype.constructor = $c_Lhb_dhbw_UnifyLessDot; +/** @constructor */ +function $h_Lhb_dhbw_UnifyLessDot() { + /**/ +} +$h_Lhb_dhbw_UnifyLessDot.prototype = $c_Lhb_dhbw_UnifyLessDot.prototype; +$c_Lhb_dhbw_UnifyLessDot.prototype.left__Lhb_dhbw_UnifyType = (function() { + return this.Lhb_dhbw_UnifyConstraint__f_left +}); +$c_Lhb_dhbw_UnifyLessDot.prototype.right__Lhb_dhbw_UnifyType = (function() { + return this.Lhb_dhbw_UnifyConstraint__f_right +}); +$c_Lhb_dhbw_UnifyLessDot.prototype.productPrefix__T = (function() { + return "UnifyLessDot" +}); +$c_Lhb_dhbw_UnifyLessDot.prototype.productArity__I = (function() { + return 2 +}); +$c_Lhb_dhbw_UnifyLessDot.prototype.productElement__I__O = (function(x$1) { + switch (x$1) { + case 0: { + return this.Lhb_dhbw_UnifyConstraint__f_left; + break + } + case 1: { + return this.Lhb_dhbw_UnifyConstraint__f_right; + break + } + default: { + return $m_sr_Statics$().ioobe__I__O(x$1) + } + } +}); +$c_Lhb_dhbw_UnifyLessDot.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_Lhb_dhbw_UnifyLessDot.prototype.hashCode__I = (function() { + var this$2 = $m_s_util_hashing_MurmurHash3$(); + return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false) +}); +$c_Lhb_dhbw_UnifyLessDot.prototype.toString__T = (function() { + return $m_sr_ScalaRunTime$()._toString__s_Product__T(this) +}); +$c_Lhb_dhbw_UnifyLessDot.prototype.equals__O__Z = (function(x$1) { + if ((this === x$1)) { + return true + } else if ((x$1 instanceof $c_Lhb_dhbw_UnifyLessDot)) { + var UnifyLessDot$1 = $as_Lhb_dhbw_UnifyLessDot(x$1); + var x = this.Lhb_dhbw_UnifyConstraint__f_left; + var x$2 = UnifyLessDot$1.Lhb_dhbw_UnifyConstraint__f_left; + if (((x === null) ? (x$2 === null) : x.equals__O__Z(x$2))) { + var x$3 = this.Lhb_dhbw_UnifyConstraint__f_right; + var x$4 = UnifyLessDot$1.Lhb_dhbw_UnifyConstraint__f_right; + return ((x$3 === null) ? (x$4 === null) : x$3.equals__O__Z(x$4)) + } else { + return false + } + } else { + return false + } +}); +function $as_Lhb_dhbw_UnifyLessDot(obj) { + return (((obj instanceof $c_Lhb_dhbw_UnifyLessDot) || (obj === null)) ? obj : $throwClassCastException(obj, "hb.dhbw.UnifyLessDot")) +} +function $isArrayOf_Lhb_dhbw_UnifyLessDot(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhb_dhbw_UnifyLessDot))) +} +function $asArrayOf_Lhb_dhbw_UnifyLessDot(obj, depth) { + return (($isArrayOf_Lhb_dhbw_UnifyLessDot(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhb.dhbw.UnifyLessDot;", depth)) +} +var $d_Lhb_dhbw_UnifyLessDot = new $TypeData().initClass({ + Lhb_dhbw_UnifyLessDot: 0 +}, false, "hb.dhbw.UnifyLessDot", { + Lhb_dhbw_UnifyLessDot: 1, + Lhb_dhbw_UnifyConstraint: 1, + O: 1, + s_Product: 1, + s_Equals: 1, + Ljava_io_Serializable: 1 +}); +$c_Lhb_dhbw_UnifyLessDot.prototype.$classData = $d_Lhb_dhbw_UnifyLessDot; +/** @constructor */ +function $c_Lhb_dhbw_UnifyRefType(name, params) { + this.Lhb_dhbw_UnifyRefType__f_name = null; + this.Lhb_dhbw_UnifyRefType__f_params = null; + this.Lhb_dhbw_UnifyRefType__f_name = name; + this.Lhb_dhbw_UnifyRefType__f_params = params +} +$c_Lhb_dhbw_UnifyRefType.prototype = new $h_Lhb_dhbw_UnifyType(); +$c_Lhb_dhbw_UnifyRefType.prototype.constructor = $c_Lhb_dhbw_UnifyRefType; +/** @constructor */ +function $h_Lhb_dhbw_UnifyRefType() { + /**/ +} +$h_Lhb_dhbw_UnifyRefType.prototype = $c_Lhb_dhbw_UnifyRefType.prototype; +$c_Lhb_dhbw_UnifyRefType.prototype.productPrefix__T = (function() { + return "UnifyRefType" +}); +$c_Lhb_dhbw_UnifyRefType.prototype.productArity__I = (function() { + return 2 +}); +$c_Lhb_dhbw_UnifyRefType.prototype.productElement__I__O = (function(x$1) { + switch (x$1) { + case 0: { + return this.Lhb_dhbw_UnifyRefType__f_name; + break + } + case 1: { + return this.Lhb_dhbw_UnifyRefType__f_params; + break + } + default: { + return $m_sr_Statics$().ioobe__I__O(x$1) + } + } +}); +$c_Lhb_dhbw_UnifyRefType.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_Lhb_dhbw_UnifyRefType.prototype.hashCode__I = (function() { + var this$2 = $m_s_util_hashing_MurmurHash3$(); + return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false) +}); +$c_Lhb_dhbw_UnifyRefType.prototype.toString__T = (function() { + return $m_sr_ScalaRunTime$()._toString__s_Product__T(this) +}); +$c_Lhb_dhbw_UnifyRefType.prototype.equals__O__Z = (function(x$1) { + if ((this === x$1)) { + return true + } else if ((x$1 instanceof $c_Lhb_dhbw_UnifyRefType)) { + var UnifyRefType$1 = $as_Lhb_dhbw_UnifyRefType(x$1); + if ((this.Lhb_dhbw_UnifyRefType__f_name === UnifyRefType$1.Lhb_dhbw_UnifyRefType__f_name)) { + var x = this.Lhb_dhbw_UnifyRefType__f_params; + var x$2 = UnifyRefType$1.Lhb_dhbw_UnifyRefType__f_params; + return ((x === null) ? (x$2 === null) : x.equals__O__Z(x$2)) + } else { + return false + } + } else { + return false + } +}); +function $as_Lhb_dhbw_UnifyRefType(obj) { + return (((obj instanceof $c_Lhb_dhbw_UnifyRefType) || (obj === null)) ? obj : $throwClassCastException(obj, "hb.dhbw.UnifyRefType")) +} +function $isArrayOf_Lhb_dhbw_UnifyRefType(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhb_dhbw_UnifyRefType))) +} +function $asArrayOf_Lhb_dhbw_UnifyRefType(obj, depth) { + return (($isArrayOf_Lhb_dhbw_UnifyRefType(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhb.dhbw.UnifyRefType;", depth)) +} +var $d_Lhb_dhbw_UnifyRefType = new $TypeData().initClass({ + Lhb_dhbw_UnifyRefType: 0 +}, false, "hb.dhbw.UnifyRefType", { + Lhb_dhbw_UnifyRefType: 1, + Lhb_dhbw_UnifyType: 1, + O: 1, + s_Product: 1, + s_Equals: 1, + Ljava_io_Serializable: 1 +}); +$c_Lhb_dhbw_UnifyRefType.prototype.$classData = $d_Lhb_dhbw_UnifyRefType; +/** @constructor */ +function $c_Lhb_dhbw_UnifyTV(name) { + this.Lhb_dhbw_UnifyTV__f_name = null; + this.Lhb_dhbw_UnifyTV__f_name = name +} +$c_Lhb_dhbw_UnifyTV.prototype = new $h_Lhb_dhbw_UnifyType(); +$c_Lhb_dhbw_UnifyTV.prototype.constructor = $c_Lhb_dhbw_UnifyTV; +/** @constructor */ +function $h_Lhb_dhbw_UnifyTV() { + /**/ +} +$h_Lhb_dhbw_UnifyTV.prototype = $c_Lhb_dhbw_UnifyTV.prototype; +$c_Lhb_dhbw_UnifyTV.prototype.productPrefix__T = (function() { + return "UnifyTV" +}); +$c_Lhb_dhbw_UnifyTV.prototype.productArity__I = (function() { + return 1 +}); +$c_Lhb_dhbw_UnifyTV.prototype.productElement__I__O = (function(x$1) { + return ((x$1 === 0) ? this.Lhb_dhbw_UnifyTV__f_name : $m_sr_Statics$().ioobe__I__O(x$1)) +}); +$c_Lhb_dhbw_UnifyTV.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_Lhb_dhbw_UnifyTV.prototype.hashCode__I = (function() { + var this$2 = $m_s_util_hashing_MurmurHash3$(); + return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false) +}); +$c_Lhb_dhbw_UnifyTV.prototype.toString__T = (function() { + return $m_sr_ScalaRunTime$()._toString__s_Product__T(this) +}); +$c_Lhb_dhbw_UnifyTV.prototype.equals__O__Z = (function(x$1) { + if ((this === x$1)) { + return true + } else if ((x$1 instanceof $c_Lhb_dhbw_UnifyTV)) { + var UnifyTV$1 = $as_Lhb_dhbw_UnifyTV(x$1); + return (this.Lhb_dhbw_UnifyTV__f_name === UnifyTV$1.Lhb_dhbw_UnifyTV__f_name) + } else { + return false + } +}); +function $as_Lhb_dhbw_UnifyTV(obj) { + return (((obj instanceof $c_Lhb_dhbw_UnifyTV) || (obj === null)) ? obj : $throwClassCastException(obj, "hb.dhbw.UnifyTV")) +} +function $isArrayOf_Lhb_dhbw_UnifyTV(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lhb_dhbw_UnifyTV))) +} +function $asArrayOf_Lhb_dhbw_UnifyTV(obj, depth) { + return (($isArrayOf_Lhb_dhbw_UnifyTV(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lhb.dhbw.UnifyTV;", depth)) +} +var $d_Lhb_dhbw_UnifyTV = new $TypeData().initClass({ + Lhb_dhbw_UnifyTV: 0 +}, false, "hb.dhbw.UnifyTV", { + Lhb_dhbw_UnifyTV: 1, + Lhb_dhbw_UnifyType: 1, + O: 1, + s_Product: 1, + s_Equals: 1, + Ljava_io_Serializable: 1 +}); +$c_Lhb_dhbw_UnifyTV.prototype.$classData = $d_Lhb_dhbw_UnifyTV; +class $c_jl_ArithmeticException extends $c_jl_RuntimeException { + constructor(s) { + super(); + $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, s, null, true, true) + }; +} +var $d_jl_ArithmeticException = new $TypeData().initClass({ + jl_ArithmeticException: 0 +}, false, "java.lang.ArithmeticException", { + jl_ArithmeticException: 1, + jl_RuntimeException: 1, + jl_Exception: 1, + jl_Throwable: 1, + O: 1, + Ljava_io_Serializable: 1 +}); +$c_jl_ArithmeticException.prototype.$classData = $d_jl_ArithmeticException; +function $f_jl_Byte__equals__O__Z($thiz, that) { + return Object.is($thiz, that) +} +function $f_jl_Byte__hashCode__I($thiz) { + return $uB($thiz) +} +function $f_jl_Byte__toString__T($thiz) { + var b = $uB($thiz); + return ("" + b) +} +var $d_jl_Byte = new $TypeData().initClass({ + jl_Byte: 0 +}, false, "java.lang.Byte", { + jl_Byte: 1, + jl_Number: 1, + O: 1, + Ljava_io_Serializable: 1, + jl_Comparable: 1, + jl_constant_Constable: 1 +}, (void 0), (void 0), ((x) => $isByte(x))); +class $c_jl_ClassCastException extends $c_jl_RuntimeException { + constructor(s) { + super(); + $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, s, null, true, true) + }; +} +function $as_jl_ClassCastException(obj) { + return (((obj instanceof $c_jl_ClassCastException) || (obj === null)) ? obj : $throwClassCastException(obj, "java.lang.ClassCastException")) +} +function $isArrayOf_jl_ClassCastException(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.jl_ClassCastException))) +} +function $asArrayOf_jl_ClassCastException(obj, depth) { + return (($isArrayOf_jl_ClassCastException(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.ClassCastException;", depth)) +} +var $d_jl_ClassCastException = new $TypeData().initClass({ + jl_ClassCastException: 0 +}, false, "java.lang.ClassCastException", { + jl_ClassCastException: 1, + jl_RuntimeException: 1, + jl_Exception: 1, + jl_Throwable: 1, + O: 1, + Ljava_io_Serializable: 1 +}); +$c_jl_ClassCastException.prototype.$classData = $d_jl_ClassCastException; +function $ct_jl_IllegalArgumentException__T__($thiz, s) { + $ct_jl_Throwable__T__jl_Throwable__Z__Z__($thiz, s, null, true, true); + return $thiz +} +function $ct_jl_IllegalArgumentException__($thiz) { + $ct_jl_Throwable__T__jl_Throwable__Z__Z__($thiz, null, null, true, true); + return $thiz +} +class $c_jl_IllegalArgumentException extends $c_jl_RuntimeException { +} +var $d_jl_IllegalArgumentException = new $TypeData().initClass({ + jl_IllegalArgumentException: 0 +}, false, "java.lang.IllegalArgumentException", { + jl_IllegalArgumentException: 1, + jl_RuntimeException: 1, + jl_Exception: 1, + jl_Throwable: 1, + O: 1, + Ljava_io_Serializable: 1 +}); +$c_jl_IllegalArgumentException.prototype.$classData = $d_jl_IllegalArgumentException; +function $ct_jl_IllegalStateException__T__($thiz, s) { + $ct_jl_Throwable__T__jl_Throwable__Z__Z__($thiz, s, null, true, true); + return $thiz +} +class $c_jl_IllegalStateException extends $c_jl_RuntimeException { +} +var $d_jl_IllegalStateException = new $TypeData().initClass({ + jl_IllegalStateException: 0 +}, false, "java.lang.IllegalStateException", { + jl_IllegalStateException: 1, + jl_RuntimeException: 1, + jl_Exception: 1, + jl_Throwable: 1, + O: 1, + Ljava_io_Serializable: 1 +}); +$c_jl_IllegalStateException.prototype.$classData = $d_jl_IllegalStateException; +function $ct_jl_IndexOutOfBoundsException__T__($thiz, s) { + $ct_jl_Throwable__T__jl_Throwable__Z__Z__($thiz, s, null, true, true); + return $thiz +} +class $c_jl_IndexOutOfBoundsException extends $c_jl_RuntimeException { +} +var $d_jl_IndexOutOfBoundsException = new $TypeData().initClass({ + jl_IndexOutOfBoundsException: 0 +}, false, "java.lang.IndexOutOfBoundsException", { + jl_IndexOutOfBoundsException: 1, + jl_RuntimeException: 1, + jl_Exception: 1, + jl_Throwable: 1, + O: 1, + Ljava_io_Serializable: 1 +}); +$c_jl_IndexOutOfBoundsException.prototype.$classData = $d_jl_IndexOutOfBoundsException; +class $c_jl_NegativeArraySizeException extends $c_jl_RuntimeException { + constructor() { + super(); + $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, null, null, true, true) + }; +} +var $d_jl_NegativeArraySizeException = new $TypeData().initClass({ + jl_NegativeArraySizeException: 0 +}, false, "java.lang.NegativeArraySizeException", { + jl_NegativeArraySizeException: 1, + jl_RuntimeException: 1, + jl_Exception: 1, + jl_Throwable: 1, + O: 1, + Ljava_io_Serializable: 1 +}); +$c_jl_NegativeArraySizeException.prototype.$classData = $d_jl_NegativeArraySizeException; +class $c_jl_NullPointerException extends $c_jl_RuntimeException { + constructor() { + super(); + $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, null, null, true, true) + }; +} +var $d_jl_NullPointerException = new $TypeData().initClass({ + jl_NullPointerException: 0 +}, false, "java.lang.NullPointerException", { + jl_NullPointerException: 1, + jl_RuntimeException: 1, + jl_Exception: 1, + jl_Throwable: 1, + O: 1, + Ljava_io_Serializable: 1 +}); +$c_jl_NullPointerException.prototype.$classData = $d_jl_NullPointerException; +function $as_jl_SecurityException(obj) { + return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "java.lang.SecurityException")) +} +function $isArrayOf_jl_SecurityException(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.jl_SecurityException))) +} +function $asArrayOf_jl_SecurityException(obj, depth) { + return (($isArrayOf_jl_SecurityException(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.SecurityException;", depth)) +} +function $f_jl_Short__equals__O__Z($thiz, that) { + return Object.is($thiz, that) +} +function $f_jl_Short__hashCode__I($thiz) { + return $uS($thiz) +} +function $f_jl_Short__toString__T($thiz) { + var s = $uS($thiz); + return ("" + s) +} +var $d_jl_Short = new $TypeData().initClass({ + jl_Short: 0 +}, false, "java.lang.Short", { + jl_Short: 1, + jl_Number: 1, + O: 1, + Ljava_io_Serializable: 1, + jl_Comparable: 1, + jl_constant_Constable: 1 +}, (void 0), (void 0), ((x) => $isShort(x))); +function $ct_jl_UnsupportedOperationException__($thiz) { + $ct_jl_Throwable__T__jl_Throwable__Z__Z__($thiz, null, null, true, true); + return $thiz +} +function $ct_jl_UnsupportedOperationException__T__($thiz, s) { + $ct_jl_Throwable__T__jl_Throwable__Z__Z__($thiz, s, null, true, true); + return $thiz +} +class $c_jl_UnsupportedOperationException extends $c_jl_RuntimeException { +} +var $d_jl_UnsupportedOperationException = new $TypeData().initClass({ + jl_UnsupportedOperationException: 0 +}, false, "java.lang.UnsupportedOperationException", { + jl_UnsupportedOperationException: 1, + jl_RuntimeException: 1, + jl_Exception: 1, + jl_Throwable: 1, + O: 1, + Ljava_io_Serializable: 1 +}); +$c_jl_UnsupportedOperationException.prototype.$classData = $d_jl_UnsupportedOperationException; +class $c_ju_ConcurrentModificationException extends $c_jl_RuntimeException { + constructor(s) { + super(); + $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, s, null, true, true) + }; +} +var $d_ju_ConcurrentModificationException = new $TypeData().initClass({ + ju_ConcurrentModificationException: 0 +}, false, "java.util.ConcurrentModificationException", { + ju_ConcurrentModificationException: 1, + jl_RuntimeException: 1, + jl_Exception: 1, + jl_Throwable: 1, + O: 1, + Ljava_io_Serializable: 1 +}); +$c_ju_ConcurrentModificationException.prototype.$classData = $d_ju_ConcurrentModificationException; +function $ct_ju_NoSuchElementException__T__($thiz, s) { + $ct_jl_Throwable__T__jl_Throwable__Z__Z__($thiz, s, null, true, true); + return $thiz +} +function $ct_ju_NoSuchElementException__($thiz) { + $ct_jl_Throwable__T__jl_Throwable__Z__Z__($thiz, null, null, true, true); + return $thiz +} +class $c_ju_NoSuchElementException extends $c_jl_RuntimeException { +} +var $d_ju_NoSuchElementException = new $TypeData().initClass({ + ju_NoSuchElementException: 0 +}, false, "java.util.NoSuchElementException", { + ju_NoSuchElementException: 1, + jl_RuntimeException: 1, + jl_Exception: 1, + jl_Throwable: 1, + O: 1, + Ljava_io_Serializable: 1 +}); +$c_ju_NoSuchElementException.prototype.$classData = $d_ju_NoSuchElementException; +class $c_Lorg_scalajs_linker_runtime_UndefinedBehaviorError extends $c_jl_VirtualMachineError { + constructor(cause) { + super(); + var message = ((cause === null) ? null : cause.toString__T()); + $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, message, cause, true, true) + }; +} +var $d_Lorg_scalajs_linker_runtime_UndefinedBehaviorError = new $TypeData().initClass({ + Lorg_scalajs_linker_runtime_UndefinedBehaviorError: 0 +}, false, "org.scalajs.linker.runtime.UndefinedBehaviorError", { + Lorg_scalajs_linker_runtime_UndefinedBehaviorError: 1, + jl_VirtualMachineError: 1, + jl_Error: 1, + jl_Throwable: 1, + O: 1, + Ljava_io_Serializable: 1 +}); +$c_Lorg_scalajs_linker_runtime_UndefinedBehaviorError.prototype.$classData = $d_Lorg_scalajs_linker_runtime_UndefinedBehaviorError; +/** @constructor */ +function $c_s_$less$colon$less$$anon$1() { + /**/ +} +$c_s_$less$colon$less$$anon$1.prototype = new $h_s_$eq$colon$eq(); +$c_s_$less$colon$less$$anon$1.prototype.constructor = $c_s_$less$colon$less$$anon$1; +/** @constructor */ +function $h_s_$less$colon$less$$anon$1() { + /**/ +} +$h_s_$less$colon$less$$anon$1.prototype = $c_s_$less$colon$less$$anon$1.prototype; +$c_s_$less$colon$less$$anon$1.prototype.apply__O__O = (function(x) { + return x +}); +$c_s_$less$colon$less$$anon$1.prototype.toString__T = (function() { + return "generalized constraint" +}); +var $d_s_$less$colon$less$$anon$1 = new $TypeData().initClass({ + s_$less$colon$less$$anon$1: 0 +}, false, "scala.$less$colon$less$$anon$1", { + s_$less$colon$less$$anon$1: 1, + s_$eq$colon$eq: 1, + s_$less$colon$less: 1, + O: 1, + F1: 1, + Ljava_io_Serializable: 1 +}); +$c_s_$less$colon$less$$anon$1.prototype.$classData = $d_s_$less$colon$less$$anon$1; +function $p_s_MatchError__objString$lzycompute__T($thiz) { + if ((!$thiz.s_MatchError__f_bitmap$0)) { + $thiz.s_MatchError__f_objString = (($thiz.s_MatchError__f_obj === null) ? "null" : $p_s_MatchError__liftedTree1$1__T($thiz)); + $thiz.s_MatchError__f_bitmap$0 = true + }; + return $thiz.s_MatchError__f_objString +} +function $p_s_MatchError__objString__T($thiz) { + return ((!$thiz.s_MatchError__f_bitmap$0) ? $p_s_MatchError__objString$lzycompute__T($thiz) : $thiz.s_MatchError__f_objString) +} +function $p_s_MatchError__ofClass$1__T($thiz) { + var this$1 = $thiz.s_MatchError__f_obj; + return ("of class " + $objectClassName(this$1)) +} +function $p_s_MatchError__liftedTree1$1__T($thiz) { + try { + return ((($dp_toString__T($thiz.s_MatchError__f_obj) + " (") + $p_s_MatchError__ofClass$1__T($thiz)) + ")") + } catch (e) { + var e$2 = $m_sjsr_package$().wrapJavaScriptException__O__jl_Throwable(e); + if ((e$2 !== null)) { + return ("an instance " + $p_s_MatchError__ofClass$1__T($thiz)) + } else { + throw e + } + } +} +class $c_s_MatchError extends $c_jl_RuntimeException { + constructor(obj) { + super(); + this.s_MatchError__f_objString = null; + this.s_MatchError__f_obj = null; + this.s_MatchError__f_bitmap$0 = false; + this.s_MatchError__f_obj = obj; + $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, null, null, true, true) + }; + getMessage__T() { + return $p_s_MatchError__objString__T(this) + }; +} +var $d_s_MatchError = new $TypeData().initClass({ + s_MatchError: 0 +}, false, "scala.MatchError", { + s_MatchError: 1, + jl_RuntimeException: 1, + jl_Exception: 1, + jl_Throwable: 1, + O: 1, + Ljava_io_Serializable: 1 +}); +$c_s_MatchError.prototype.$classData = $d_s_MatchError; +/** @constructor */ +function $c_s_Option() { + /**/ +} +$c_s_Option.prototype = new $h_O(); +$c_s_Option.prototype.constructor = $c_s_Option; +/** @constructor */ +function $h_s_Option() { + /**/ +} +$h_s_Option.prototype = $c_s_Option.prototype; +$c_s_Option.prototype.isEmpty__Z = (function() { + return (this === $m_s_None$()) +}); +$c_s_Option.prototype.knownSize__I = (function() { + return (this.isEmpty__Z() ? 0 : 1) +}); +$c_s_Option.prototype.iterator__sc_Iterator = (function() { + if (this.isEmpty__Z()) { + return $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty + } else { + $m_sc_Iterator$(); + var a = this.get__O(); + return new $c_sc_Iterator$$anon$20(a) + } +}); +function $as_s_Option(obj) { + return (((obj instanceof $c_s_Option) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.Option")) +} +function $isArrayOf_s_Option(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.s_Option))) +} +function $asArrayOf_s_Option(obj, depth) { + return (($isArrayOf_s_Option(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.Option;", depth)) +} +/** @constructor */ +function $c_T10(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10) { + this.T10__f__1 = null; + this.T10__f__2 = null; + this.T10__f__3 = null; + this.T10__f__4 = null; + this.T10__f__5 = null; + this.T10__f__6 = null; + this.T10__f__7 = null; + this.T10__f__8 = null; + this.T10__f__9 = null; + this.T10__f__10 = null; + this.T10__f__1 = _1; + this.T10__f__2 = _2; + this.T10__f__3 = _3; + this.T10__f__4 = _4; + this.T10__f__5 = _5; + this.T10__f__6 = _6; + this.T10__f__7 = _7; + this.T10__f__8 = _8; + this.T10__f__9 = _9; + this.T10__f__10 = _10 +} +$c_T10.prototype = new $h_O(); +$c_T10.prototype.constructor = $c_T10; +/** @constructor */ +function $h_T10() { + /**/ +} +$h_T10.prototype = $c_T10.prototype; +$c_T10.prototype.productArity__I = (function() { + return 10 +}); +$c_T10.prototype.productElement__I__O = (function(n) { + return $f_s_Product10__productElement__I__O(this, n) +}); +$c_T10.prototype.toString__T = (function() { + return (((((((((((((((((((("(" + this.T10__f__1) + ",") + this.T10__f__2) + ",") + this.T10__f__3) + ",") + this.T10__f__4) + ",") + this.T10__f__5) + ",") + this.T10__f__6) + ",") + this.T10__f__7) + ",") + this.T10__f__8) + ",") + this.T10__f__9) + ",") + this.T10__f__10) + ")") +}); +$c_T10.prototype.productPrefix__T = (function() { + return "Tuple10" +}); +$c_T10.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_T10.prototype.hashCode__I = (function() { + var this$2 = $m_s_util_hashing_MurmurHash3$(); + return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false) +}); +$c_T10.prototype.equals__O__Z = (function(x$1) { + if ((this === x$1)) { + return true + } else if ((x$1 instanceof $c_T10)) { + var Tuple10$1 = $as_T10(x$1); + return ((((((((($m_sr_BoxesRunTime$().equals__O__O__Z(this.T10__f__1, Tuple10$1.T10__f__1) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T10__f__2, Tuple10$1.T10__f__2)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T10__f__3, Tuple10$1.T10__f__3)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T10__f__4, Tuple10$1.T10__f__4)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T10__f__5, Tuple10$1.T10__f__5)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T10__f__6, Tuple10$1.T10__f__6)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T10__f__7, Tuple10$1.T10__f__7)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T10__f__8, Tuple10$1.T10__f__8)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T10__f__9, Tuple10$1.T10__f__9)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T10__f__10, Tuple10$1.T10__f__10)) + } else { + return false + } +}); +function $as_T10(obj) { + return (((obj instanceof $c_T10) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.Tuple10")) +} +function $isArrayOf_T10(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.T10))) +} +function $asArrayOf_T10(obj, depth) { + return (($isArrayOf_T10(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.Tuple10;", depth)) +} +var $d_T10 = new $TypeData().initClass({ + T10: 0 +}, false, "scala.Tuple10", { + T10: 1, + O: 1, + s_Product10: 1, + s_Product: 1, + s_Equals: 1, + Ljava_io_Serializable: 1 +}); +$c_T10.prototype.$classData = $d_T10; +/** @constructor */ +function $c_T11(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11) { + this.T11__f__1 = null; + this.T11__f__2 = null; + this.T11__f__3 = null; + this.T11__f__4 = null; + this.T11__f__5 = null; + this.T11__f__6 = null; + this.T11__f__7 = null; + this.T11__f__8 = null; + this.T11__f__9 = null; + this.T11__f__10 = null; + this.T11__f__11 = null; + this.T11__f__1 = _1; + this.T11__f__2 = _2; + this.T11__f__3 = _3; + this.T11__f__4 = _4; + this.T11__f__5 = _5; + this.T11__f__6 = _6; + this.T11__f__7 = _7; + this.T11__f__8 = _8; + this.T11__f__9 = _9; + this.T11__f__10 = _10; + this.T11__f__11 = _11 +} +$c_T11.prototype = new $h_O(); +$c_T11.prototype.constructor = $c_T11; +/** @constructor */ +function $h_T11() { + /**/ +} +$h_T11.prototype = $c_T11.prototype; +$c_T11.prototype.productArity__I = (function() { + return 11 +}); +$c_T11.prototype.productElement__I__O = (function(n) { + return $f_s_Product11__productElement__I__O(this, n) +}); +$c_T11.prototype.toString__T = (function() { + return (((((((((((((((((((((("(" + this.T11__f__1) + ",") + this.T11__f__2) + ",") + this.T11__f__3) + ",") + this.T11__f__4) + ",") + this.T11__f__5) + ",") + this.T11__f__6) + ",") + this.T11__f__7) + ",") + this.T11__f__8) + ",") + this.T11__f__9) + ",") + this.T11__f__10) + ",") + this.T11__f__11) + ")") +}); +$c_T11.prototype.productPrefix__T = (function() { + return "Tuple11" +}); +$c_T11.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_T11.prototype.hashCode__I = (function() { + var this$2 = $m_s_util_hashing_MurmurHash3$(); + return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false) +}); +$c_T11.prototype.equals__O__Z = (function(x$1) { + if ((this === x$1)) { + return true + } else if ((x$1 instanceof $c_T11)) { + var Tuple11$1 = $as_T11(x$1); + return (((((((((($m_sr_BoxesRunTime$().equals__O__O__Z(this.T11__f__1, Tuple11$1.T11__f__1) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T11__f__2, Tuple11$1.T11__f__2)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T11__f__3, Tuple11$1.T11__f__3)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T11__f__4, Tuple11$1.T11__f__4)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T11__f__5, Tuple11$1.T11__f__5)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T11__f__6, Tuple11$1.T11__f__6)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T11__f__7, Tuple11$1.T11__f__7)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T11__f__8, Tuple11$1.T11__f__8)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T11__f__9, Tuple11$1.T11__f__9)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T11__f__10, Tuple11$1.T11__f__10)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T11__f__11, Tuple11$1.T11__f__11)) + } else { + return false + } +}); +function $as_T11(obj) { + return (((obj instanceof $c_T11) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.Tuple11")) +} +function $isArrayOf_T11(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.T11))) +} +function $asArrayOf_T11(obj, depth) { + return (($isArrayOf_T11(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.Tuple11;", depth)) +} +var $d_T11 = new $TypeData().initClass({ + T11: 0 +}, false, "scala.Tuple11", { + T11: 1, + O: 1, + s_Product11: 1, + s_Product: 1, + s_Equals: 1, + Ljava_io_Serializable: 1 +}); +$c_T11.prototype.$classData = $d_T11; +/** @constructor */ +function $c_T12(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12) { + this.T12__f__1 = null; + this.T12__f__2 = null; + this.T12__f__3 = null; + this.T12__f__4 = null; + this.T12__f__5 = null; + this.T12__f__6 = null; + this.T12__f__7 = null; + this.T12__f__8 = null; + this.T12__f__9 = null; + this.T12__f__10 = null; + this.T12__f__11 = null; + this.T12__f__12 = null; + this.T12__f__1 = _1; + this.T12__f__2 = _2; + this.T12__f__3 = _3; + this.T12__f__4 = _4; + this.T12__f__5 = _5; + this.T12__f__6 = _6; + this.T12__f__7 = _7; + this.T12__f__8 = _8; + this.T12__f__9 = _9; + this.T12__f__10 = _10; + this.T12__f__11 = _11; + this.T12__f__12 = _12 +} +$c_T12.prototype = new $h_O(); +$c_T12.prototype.constructor = $c_T12; +/** @constructor */ +function $h_T12() { + /**/ +} +$h_T12.prototype = $c_T12.prototype; +$c_T12.prototype.productArity__I = (function() { + return 12 +}); +$c_T12.prototype.productElement__I__O = (function(n) { + return $f_s_Product12__productElement__I__O(this, n) +}); +$c_T12.prototype.toString__T = (function() { + return (((((((((((((((((((((((("(" + this.T12__f__1) + ",") + this.T12__f__2) + ",") + this.T12__f__3) + ",") + this.T12__f__4) + ",") + this.T12__f__5) + ",") + this.T12__f__6) + ",") + this.T12__f__7) + ",") + this.T12__f__8) + ",") + this.T12__f__9) + ",") + this.T12__f__10) + ",") + this.T12__f__11) + ",") + this.T12__f__12) + ")") +}); +$c_T12.prototype.productPrefix__T = (function() { + return "Tuple12" +}); +$c_T12.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_T12.prototype.hashCode__I = (function() { + var this$2 = $m_s_util_hashing_MurmurHash3$(); + return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false) +}); +$c_T12.prototype.equals__O__Z = (function(x$1) { + if ((this === x$1)) { + return true + } else if ((x$1 instanceof $c_T12)) { + var Tuple12$1 = $as_T12(x$1); + return ((((((((((($m_sr_BoxesRunTime$().equals__O__O__Z(this.T12__f__1, Tuple12$1.T12__f__1) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T12__f__2, Tuple12$1.T12__f__2)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T12__f__3, Tuple12$1.T12__f__3)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T12__f__4, Tuple12$1.T12__f__4)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T12__f__5, Tuple12$1.T12__f__5)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T12__f__6, Tuple12$1.T12__f__6)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T12__f__7, Tuple12$1.T12__f__7)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T12__f__8, Tuple12$1.T12__f__8)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T12__f__9, Tuple12$1.T12__f__9)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T12__f__10, Tuple12$1.T12__f__10)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T12__f__11, Tuple12$1.T12__f__11)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T12__f__12, Tuple12$1.T12__f__12)) + } else { + return false + } +}); +function $as_T12(obj) { + return (((obj instanceof $c_T12) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.Tuple12")) +} +function $isArrayOf_T12(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.T12))) +} +function $asArrayOf_T12(obj, depth) { + return (($isArrayOf_T12(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.Tuple12;", depth)) +} +var $d_T12 = new $TypeData().initClass({ + T12: 0 +}, false, "scala.Tuple12", { + T12: 1, + O: 1, + s_Product12: 1, + s_Product: 1, + s_Equals: 1, + Ljava_io_Serializable: 1 +}); +$c_T12.prototype.$classData = $d_T12; +/** @constructor */ +function $c_T13(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13) { + this.T13__f__1 = null; + this.T13__f__2 = null; + this.T13__f__3 = null; + this.T13__f__4 = null; + this.T13__f__5 = null; + this.T13__f__6 = null; + this.T13__f__7 = null; + this.T13__f__8 = null; + this.T13__f__9 = null; + this.T13__f__10 = null; + this.T13__f__11 = null; + this.T13__f__12 = null; + this.T13__f__13 = null; + this.T13__f__1 = _1; + this.T13__f__2 = _2; + this.T13__f__3 = _3; + this.T13__f__4 = _4; + this.T13__f__5 = _5; + this.T13__f__6 = _6; + this.T13__f__7 = _7; + this.T13__f__8 = _8; + this.T13__f__9 = _9; + this.T13__f__10 = _10; + this.T13__f__11 = _11; + this.T13__f__12 = _12; + this.T13__f__13 = _13 +} +$c_T13.prototype = new $h_O(); +$c_T13.prototype.constructor = $c_T13; +/** @constructor */ +function $h_T13() { + /**/ +} +$h_T13.prototype = $c_T13.prototype; +$c_T13.prototype.productArity__I = (function() { + return 13 +}); +$c_T13.prototype.productElement__I__O = (function(n) { + return $f_s_Product13__productElement__I__O(this, n) +}); +$c_T13.prototype.toString__T = (function() { + return (((((((((((((((((((((((((("(" + this.T13__f__1) + ",") + this.T13__f__2) + ",") + this.T13__f__3) + ",") + this.T13__f__4) + ",") + this.T13__f__5) + ",") + this.T13__f__6) + ",") + this.T13__f__7) + ",") + this.T13__f__8) + ",") + this.T13__f__9) + ",") + this.T13__f__10) + ",") + this.T13__f__11) + ",") + this.T13__f__12) + ",") + this.T13__f__13) + ")") +}); +$c_T13.prototype.productPrefix__T = (function() { + return "Tuple13" +}); +$c_T13.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_T13.prototype.hashCode__I = (function() { + var this$2 = $m_s_util_hashing_MurmurHash3$(); + return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false) +}); +$c_T13.prototype.equals__O__Z = (function(x$1) { + if ((this === x$1)) { + return true + } else if ((x$1 instanceof $c_T13)) { + var Tuple13$1 = $as_T13(x$1); + return (((((((((((($m_sr_BoxesRunTime$().equals__O__O__Z(this.T13__f__1, Tuple13$1.T13__f__1) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T13__f__2, Tuple13$1.T13__f__2)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T13__f__3, Tuple13$1.T13__f__3)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T13__f__4, Tuple13$1.T13__f__4)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T13__f__5, Tuple13$1.T13__f__5)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T13__f__6, Tuple13$1.T13__f__6)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T13__f__7, Tuple13$1.T13__f__7)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T13__f__8, Tuple13$1.T13__f__8)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T13__f__9, Tuple13$1.T13__f__9)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T13__f__10, Tuple13$1.T13__f__10)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T13__f__11, Tuple13$1.T13__f__11)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T13__f__12, Tuple13$1.T13__f__12)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T13__f__13, Tuple13$1.T13__f__13)) + } else { + return false + } +}); +function $as_T13(obj) { + return (((obj instanceof $c_T13) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.Tuple13")) +} +function $isArrayOf_T13(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.T13))) +} +function $asArrayOf_T13(obj, depth) { + return (($isArrayOf_T13(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.Tuple13;", depth)) +} +var $d_T13 = new $TypeData().initClass({ + T13: 0 +}, false, "scala.Tuple13", { + T13: 1, + O: 1, + s_Product13: 1, + s_Product: 1, + s_Equals: 1, + Ljava_io_Serializable: 1 +}); +$c_T13.prototype.$classData = $d_T13; +/** @constructor */ +function $c_T14(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14) { + this.T14__f__1 = null; + this.T14__f__2 = null; + this.T14__f__3 = null; + this.T14__f__4 = null; + this.T14__f__5 = null; + this.T14__f__6 = null; + this.T14__f__7 = null; + this.T14__f__8 = null; + this.T14__f__9 = null; + this.T14__f__10 = null; + this.T14__f__11 = null; + this.T14__f__12 = null; + this.T14__f__13 = null; + this.T14__f__14 = null; + this.T14__f__1 = _1; + this.T14__f__2 = _2; + this.T14__f__3 = _3; + this.T14__f__4 = _4; + this.T14__f__5 = _5; + this.T14__f__6 = _6; + this.T14__f__7 = _7; + this.T14__f__8 = _8; + this.T14__f__9 = _9; + this.T14__f__10 = _10; + this.T14__f__11 = _11; + this.T14__f__12 = _12; + this.T14__f__13 = _13; + this.T14__f__14 = _14 +} +$c_T14.prototype = new $h_O(); +$c_T14.prototype.constructor = $c_T14; +/** @constructor */ +function $h_T14() { + /**/ +} +$h_T14.prototype = $c_T14.prototype; +$c_T14.prototype.productArity__I = (function() { + return 14 +}); +$c_T14.prototype.productElement__I__O = (function(n) { + return $f_s_Product14__productElement__I__O(this, n) +}); +$c_T14.prototype.toString__T = (function() { + return (((((((((((((((((((((((((((("(" + this.T14__f__1) + ",") + this.T14__f__2) + ",") + this.T14__f__3) + ",") + this.T14__f__4) + ",") + this.T14__f__5) + ",") + this.T14__f__6) + ",") + this.T14__f__7) + ",") + this.T14__f__8) + ",") + this.T14__f__9) + ",") + this.T14__f__10) + ",") + this.T14__f__11) + ",") + this.T14__f__12) + ",") + this.T14__f__13) + ",") + this.T14__f__14) + ")") +}); +$c_T14.prototype.productPrefix__T = (function() { + return "Tuple14" +}); +$c_T14.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_T14.prototype.hashCode__I = (function() { + var this$2 = $m_s_util_hashing_MurmurHash3$(); + return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false) +}); +$c_T14.prototype.equals__O__Z = (function(x$1) { + if ((this === x$1)) { + return true + } else if ((x$1 instanceof $c_T14)) { + var Tuple14$1 = $as_T14(x$1); + return ((((((((((((($m_sr_BoxesRunTime$().equals__O__O__Z(this.T14__f__1, Tuple14$1.T14__f__1) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T14__f__2, Tuple14$1.T14__f__2)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T14__f__3, Tuple14$1.T14__f__3)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T14__f__4, Tuple14$1.T14__f__4)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T14__f__5, Tuple14$1.T14__f__5)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T14__f__6, Tuple14$1.T14__f__6)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T14__f__7, Tuple14$1.T14__f__7)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T14__f__8, Tuple14$1.T14__f__8)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T14__f__9, Tuple14$1.T14__f__9)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T14__f__10, Tuple14$1.T14__f__10)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T14__f__11, Tuple14$1.T14__f__11)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T14__f__12, Tuple14$1.T14__f__12)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T14__f__13, Tuple14$1.T14__f__13)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T14__f__14, Tuple14$1.T14__f__14)) + } else { + return false + } +}); +function $as_T14(obj) { + return (((obj instanceof $c_T14) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.Tuple14")) +} +function $isArrayOf_T14(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.T14))) +} +function $asArrayOf_T14(obj, depth) { + return (($isArrayOf_T14(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.Tuple14;", depth)) +} +var $d_T14 = new $TypeData().initClass({ + T14: 0 +}, false, "scala.Tuple14", { + T14: 1, + O: 1, + s_Product14: 1, + s_Product: 1, + s_Equals: 1, + Ljava_io_Serializable: 1 +}); +$c_T14.prototype.$classData = $d_T14; +/** @constructor */ +function $c_T15(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15) { + this.T15__f__1 = null; + this.T15__f__2 = null; + this.T15__f__3 = null; + this.T15__f__4 = null; + this.T15__f__5 = null; + this.T15__f__6 = null; + this.T15__f__7 = null; + this.T15__f__8 = null; + this.T15__f__9 = null; + this.T15__f__10 = null; + this.T15__f__11 = null; + this.T15__f__12 = null; + this.T15__f__13 = null; + this.T15__f__14 = null; + this.T15__f__15 = null; + this.T15__f__1 = _1; + this.T15__f__2 = _2; + this.T15__f__3 = _3; + this.T15__f__4 = _4; + this.T15__f__5 = _5; + this.T15__f__6 = _6; + this.T15__f__7 = _7; + this.T15__f__8 = _8; + this.T15__f__9 = _9; + this.T15__f__10 = _10; + this.T15__f__11 = _11; + this.T15__f__12 = _12; + this.T15__f__13 = _13; + this.T15__f__14 = _14; + this.T15__f__15 = _15 +} +$c_T15.prototype = new $h_O(); +$c_T15.prototype.constructor = $c_T15; +/** @constructor */ +function $h_T15() { + /**/ +} +$h_T15.prototype = $c_T15.prototype; +$c_T15.prototype.productArity__I = (function() { + return 15 +}); +$c_T15.prototype.productElement__I__O = (function(n) { + return $f_s_Product15__productElement__I__O(this, n) +}); +$c_T15.prototype.toString__T = (function() { + return (((((((((((((((((((((((((((((("(" + this.T15__f__1) + ",") + this.T15__f__2) + ",") + this.T15__f__3) + ",") + this.T15__f__4) + ",") + this.T15__f__5) + ",") + this.T15__f__6) + ",") + this.T15__f__7) + ",") + this.T15__f__8) + ",") + this.T15__f__9) + ",") + this.T15__f__10) + ",") + this.T15__f__11) + ",") + this.T15__f__12) + ",") + this.T15__f__13) + ",") + this.T15__f__14) + ",") + this.T15__f__15) + ")") +}); +$c_T15.prototype.productPrefix__T = (function() { + return "Tuple15" +}); +$c_T15.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_T15.prototype.hashCode__I = (function() { + var this$2 = $m_s_util_hashing_MurmurHash3$(); + return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false) +}); +$c_T15.prototype.equals__O__Z = (function(x$1) { + if ((this === x$1)) { + return true + } else if ((x$1 instanceof $c_T15)) { + var Tuple15$1 = $as_T15(x$1); + return (((((((((((((($m_sr_BoxesRunTime$().equals__O__O__Z(this.T15__f__1, Tuple15$1.T15__f__1) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T15__f__2, Tuple15$1.T15__f__2)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T15__f__3, Tuple15$1.T15__f__3)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T15__f__4, Tuple15$1.T15__f__4)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T15__f__5, Tuple15$1.T15__f__5)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T15__f__6, Tuple15$1.T15__f__6)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T15__f__7, Tuple15$1.T15__f__7)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T15__f__8, Tuple15$1.T15__f__8)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T15__f__9, Tuple15$1.T15__f__9)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T15__f__10, Tuple15$1.T15__f__10)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T15__f__11, Tuple15$1.T15__f__11)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T15__f__12, Tuple15$1.T15__f__12)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T15__f__13, Tuple15$1.T15__f__13)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T15__f__14, Tuple15$1.T15__f__14)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T15__f__15, Tuple15$1.T15__f__15)) + } else { + return false + } +}); +function $as_T15(obj) { + return (((obj instanceof $c_T15) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.Tuple15")) +} +function $isArrayOf_T15(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.T15))) +} +function $asArrayOf_T15(obj, depth) { + return (($isArrayOf_T15(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.Tuple15;", depth)) +} +var $d_T15 = new $TypeData().initClass({ + T15: 0 +}, false, "scala.Tuple15", { + T15: 1, + O: 1, + s_Product15: 1, + s_Product: 1, + s_Equals: 1, + Ljava_io_Serializable: 1 +}); +$c_T15.prototype.$classData = $d_T15; +/** @constructor */ +function $c_T16(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16) { + this.T16__f__1 = null; + this.T16__f__2 = null; + this.T16__f__3 = null; + this.T16__f__4 = null; + this.T16__f__5 = null; + this.T16__f__6 = null; + this.T16__f__7 = null; + this.T16__f__8 = null; + this.T16__f__9 = null; + this.T16__f__10 = null; + this.T16__f__11 = null; + this.T16__f__12 = null; + this.T16__f__13 = null; + this.T16__f__14 = null; + this.T16__f__15 = null; + this.T16__f__16 = null; + this.T16__f__1 = _1; + this.T16__f__2 = _2; + this.T16__f__3 = _3; + this.T16__f__4 = _4; + this.T16__f__5 = _5; + this.T16__f__6 = _6; + this.T16__f__7 = _7; + this.T16__f__8 = _8; + this.T16__f__9 = _9; + this.T16__f__10 = _10; + this.T16__f__11 = _11; + this.T16__f__12 = _12; + this.T16__f__13 = _13; + this.T16__f__14 = _14; + this.T16__f__15 = _15; + this.T16__f__16 = _16 +} +$c_T16.prototype = new $h_O(); +$c_T16.prototype.constructor = $c_T16; +/** @constructor */ +function $h_T16() { + /**/ +} +$h_T16.prototype = $c_T16.prototype; +$c_T16.prototype.productArity__I = (function() { + return 16 +}); +$c_T16.prototype.productElement__I__O = (function(n) { + return $f_s_Product16__productElement__I__O(this, n) +}); +$c_T16.prototype.toString__T = (function() { + return (((((((((((((((((((((((((((((((("(" + this.T16__f__1) + ",") + this.T16__f__2) + ",") + this.T16__f__3) + ",") + this.T16__f__4) + ",") + this.T16__f__5) + ",") + this.T16__f__6) + ",") + this.T16__f__7) + ",") + this.T16__f__8) + ",") + this.T16__f__9) + ",") + this.T16__f__10) + ",") + this.T16__f__11) + ",") + this.T16__f__12) + ",") + this.T16__f__13) + ",") + this.T16__f__14) + ",") + this.T16__f__15) + ",") + this.T16__f__16) + ")") +}); +$c_T16.prototype.productPrefix__T = (function() { + return "Tuple16" +}); +$c_T16.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_T16.prototype.hashCode__I = (function() { + var this$2 = $m_s_util_hashing_MurmurHash3$(); + return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false) +}); +$c_T16.prototype.equals__O__Z = (function(x$1) { + if ((this === x$1)) { + return true + } else if ((x$1 instanceof $c_T16)) { + var Tuple16$1 = $as_T16(x$1); + return ((((((((((((((($m_sr_BoxesRunTime$().equals__O__O__Z(this.T16__f__1, Tuple16$1.T16__f__1) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T16__f__2, Tuple16$1.T16__f__2)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T16__f__3, Tuple16$1.T16__f__3)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T16__f__4, Tuple16$1.T16__f__4)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T16__f__5, Tuple16$1.T16__f__5)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T16__f__6, Tuple16$1.T16__f__6)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T16__f__7, Tuple16$1.T16__f__7)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T16__f__8, Tuple16$1.T16__f__8)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T16__f__9, Tuple16$1.T16__f__9)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T16__f__10, Tuple16$1.T16__f__10)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T16__f__11, Tuple16$1.T16__f__11)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T16__f__12, Tuple16$1.T16__f__12)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T16__f__13, Tuple16$1.T16__f__13)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T16__f__14, Tuple16$1.T16__f__14)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T16__f__15, Tuple16$1.T16__f__15)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T16__f__16, Tuple16$1.T16__f__16)) + } else { + return false + } +}); +function $as_T16(obj) { + return (((obj instanceof $c_T16) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.Tuple16")) +} +function $isArrayOf_T16(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.T16))) +} +function $asArrayOf_T16(obj, depth) { + return (($isArrayOf_T16(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.Tuple16;", depth)) +} +var $d_T16 = new $TypeData().initClass({ + T16: 0 +}, false, "scala.Tuple16", { + T16: 1, + O: 1, + s_Product16: 1, + s_Product: 1, + s_Equals: 1, + Ljava_io_Serializable: 1 +}); +$c_T16.prototype.$classData = $d_T16; +/** @constructor */ +function $c_T17(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17) { + this.T17__f__1 = null; + this.T17__f__2 = null; + this.T17__f__3 = null; + this.T17__f__4 = null; + this.T17__f__5 = null; + this.T17__f__6 = null; + this.T17__f__7 = null; + this.T17__f__8 = null; + this.T17__f__9 = null; + this.T17__f__10 = null; + this.T17__f__11 = null; + this.T17__f__12 = null; + this.T17__f__13 = null; + this.T17__f__14 = null; + this.T17__f__15 = null; + this.T17__f__16 = null; + this.T17__f__17 = null; + this.T17__f__1 = _1; + this.T17__f__2 = _2; + this.T17__f__3 = _3; + this.T17__f__4 = _4; + this.T17__f__5 = _5; + this.T17__f__6 = _6; + this.T17__f__7 = _7; + this.T17__f__8 = _8; + this.T17__f__9 = _9; + this.T17__f__10 = _10; + this.T17__f__11 = _11; + this.T17__f__12 = _12; + this.T17__f__13 = _13; + this.T17__f__14 = _14; + this.T17__f__15 = _15; + this.T17__f__16 = _16; + this.T17__f__17 = _17 +} +$c_T17.prototype = new $h_O(); +$c_T17.prototype.constructor = $c_T17; +/** @constructor */ +function $h_T17() { + /**/ +} +$h_T17.prototype = $c_T17.prototype; +$c_T17.prototype.productArity__I = (function() { + return 17 +}); +$c_T17.prototype.productElement__I__O = (function(n) { + return $f_s_Product17__productElement__I__O(this, n) +}); +$c_T17.prototype.toString__T = (function() { + return (((((((((((((((((((((((((((((((((("(" + this.T17__f__1) + ",") + this.T17__f__2) + ",") + this.T17__f__3) + ",") + this.T17__f__4) + ",") + this.T17__f__5) + ",") + this.T17__f__6) + ",") + this.T17__f__7) + ",") + this.T17__f__8) + ",") + this.T17__f__9) + ",") + this.T17__f__10) + ",") + this.T17__f__11) + ",") + this.T17__f__12) + ",") + this.T17__f__13) + ",") + this.T17__f__14) + ",") + this.T17__f__15) + ",") + this.T17__f__16) + ",") + this.T17__f__17) + ")") +}); +$c_T17.prototype.productPrefix__T = (function() { + return "Tuple17" +}); +$c_T17.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_T17.prototype.hashCode__I = (function() { + var this$2 = $m_s_util_hashing_MurmurHash3$(); + return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false) +}); +$c_T17.prototype.equals__O__Z = (function(x$1) { + if ((this === x$1)) { + return true + } else if ((x$1 instanceof $c_T17)) { + var Tuple17$1 = $as_T17(x$1); + return (((((((((((((((($m_sr_BoxesRunTime$().equals__O__O__Z(this.T17__f__1, Tuple17$1.T17__f__1) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T17__f__2, Tuple17$1.T17__f__2)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T17__f__3, Tuple17$1.T17__f__3)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T17__f__4, Tuple17$1.T17__f__4)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T17__f__5, Tuple17$1.T17__f__5)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T17__f__6, Tuple17$1.T17__f__6)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T17__f__7, Tuple17$1.T17__f__7)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T17__f__8, Tuple17$1.T17__f__8)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T17__f__9, Tuple17$1.T17__f__9)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T17__f__10, Tuple17$1.T17__f__10)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T17__f__11, Tuple17$1.T17__f__11)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T17__f__12, Tuple17$1.T17__f__12)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T17__f__13, Tuple17$1.T17__f__13)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T17__f__14, Tuple17$1.T17__f__14)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T17__f__15, Tuple17$1.T17__f__15)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T17__f__16, Tuple17$1.T17__f__16)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T17__f__17, Tuple17$1.T17__f__17)) + } else { + return false + } +}); +function $as_T17(obj) { + return (((obj instanceof $c_T17) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.Tuple17")) +} +function $isArrayOf_T17(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.T17))) +} +function $asArrayOf_T17(obj, depth) { + return (($isArrayOf_T17(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.Tuple17;", depth)) +} +var $d_T17 = new $TypeData().initClass({ + T17: 0 +}, false, "scala.Tuple17", { + T17: 1, + O: 1, + s_Product17: 1, + s_Product: 1, + s_Equals: 1, + Ljava_io_Serializable: 1 +}); +$c_T17.prototype.$classData = $d_T17; +/** @constructor */ +function $c_T18(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18) { + this.T18__f__1 = null; + this.T18__f__2 = null; + this.T18__f__3 = null; + this.T18__f__4 = null; + this.T18__f__5 = null; + this.T18__f__6 = null; + this.T18__f__7 = null; + this.T18__f__8 = null; + this.T18__f__9 = null; + this.T18__f__10 = null; + this.T18__f__11 = null; + this.T18__f__12 = null; + this.T18__f__13 = null; + this.T18__f__14 = null; + this.T18__f__15 = null; + this.T18__f__16 = null; + this.T18__f__17 = null; + this.T18__f__18 = null; + this.T18__f__1 = _1; + this.T18__f__2 = _2; + this.T18__f__3 = _3; + this.T18__f__4 = _4; + this.T18__f__5 = _5; + this.T18__f__6 = _6; + this.T18__f__7 = _7; + this.T18__f__8 = _8; + this.T18__f__9 = _9; + this.T18__f__10 = _10; + this.T18__f__11 = _11; + this.T18__f__12 = _12; + this.T18__f__13 = _13; + this.T18__f__14 = _14; + this.T18__f__15 = _15; + this.T18__f__16 = _16; + this.T18__f__17 = _17; + this.T18__f__18 = _18 +} +$c_T18.prototype = new $h_O(); +$c_T18.prototype.constructor = $c_T18; +/** @constructor */ +function $h_T18() { + /**/ +} +$h_T18.prototype = $c_T18.prototype; +$c_T18.prototype.productArity__I = (function() { + return 18 +}); +$c_T18.prototype.productElement__I__O = (function(n) { + return $f_s_Product18__productElement__I__O(this, n) +}); +$c_T18.prototype.toString__T = (function() { + return (((((((((((((((((((((((((((((((((((("(" + this.T18__f__1) + ",") + this.T18__f__2) + ",") + this.T18__f__3) + ",") + this.T18__f__4) + ",") + this.T18__f__5) + ",") + this.T18__f__6) + ",") + this.T18__f__7) + ",") + this.T18__f__8) + ",") + this.T18__f__9) + ",") + this.T18__f__10) + ",") + this.T18__f__11) + ",") + this.T18__f__12) + ",") + this.T18__f__13) + ",") + this.T18__f__14) + ",") + this.T18__f__15) + ",") + this.T18__f__16) + ",") + this.T18__f__17) + ",") + this.T18__f__18) + ")") +}); +$c_T18.prototype.productPrefix__T = (function() { + return "Tuple18" +}); +$c_T18.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_T18.prototype.hashCode__I = (function() { + var this$2 = $m_s_util_hashing_MurmurHash3$(); + return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false) +}); +$c_T18.prototype.equals__O__Z = (function(x$1) { + if ((this === x$1)) { + return true + } else if ((x$1 instanceof $c_T18)) { + var Tuple18$1 = $as_T18(x$1); + return ((((((((((((((((($m_sr_BoxesRunTime$().equals__O__O__Z(this.T18__f__1, Tuple18$1.T18__f__1) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T18__f__2, Tuple18$1.T18__f__2)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T18__f__3, Tuple18$1.T18__f__3)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T18__f__4, Tuple18$1.T18__f__4)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T18__f__5, Tuple18$1.T18__f__5)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T18__f__6, Tuple18$1.T18__f__6)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T18__f__7, Tuple18$1.T18__f__7)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T18__f__8, Tuple18$1.T18__f__8)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T18__f__9, Tuple18$1.T18__f__9)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T18__f__10, Tuple18$1.T18__f__10)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T18__f__11, Tuple18$1.T18__f__11)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T18__f__12, Tuple18$1.T18__f__12)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T18__f__13, Tuple18$1.T18__f__13)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T18__f__14, Tuple18$1.T18__f__14)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T18__f__15, Tuple18$1.T18__f__15)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T18__f__16, Tuple18$1.T18__f__16)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T18__f__17, Tuple18$1.T18__f__17)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T18__f__18, Tuple18$1.T18__f__18)) + } else { + return false + } +}); +function $as_T18(obj) { + return (((obj instanceof $c_T18) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.Tuple18")) +} +function $isArrayOf_T18(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.T18))) +} +function $asArrayOf_T18(obj, depth) { + return (($isArrayOf_T18(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.Tuple18;", depth)) +} +var $d_T18 = new $TypeData().initClass({ + T18: 0 +}, false, "scala.Tuple18", { + T18: 1, + O: 1, + s_Product18: 1, + s_Product: 1, + s_Equals: 1, + Ljava_io_Serializable: 1 +}); +$c_T18.prototype.$classData = $d_T18; +/** @constructor */ +function $c_T19(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19) { + this.T19__f__1 = null; + this.T19__f__2 = null; + this.T19__f__3 = null; + this.T19__f__4 = null; + this.T19__f__5 = null; + this.T19__f__6 = null; + this.T19__f__7 = null; + this.T19__f__8 = null; + this.T19__f__9 = null; + this.T19__f__10 = null; + this.T19__f__11 = null; + this.T19__f__12 = null; + this.T19__f__13 = null; + this.T19__f__14 = null; + this.T19__f__15 = null; + this.T19__f__16 = null; + this.T19__f__17 = null; + this.T19__f__18 = null; + this.T19__f__19 = null; + this.T19__f__1 = _1; + this.T19__f__2 = _2; + this.T19__f__3 = _3; + this.T19__f__4 = _4; + this.T19__f__5 = _5; + this.T19__f__6 = _6; + this.T19__f__7 = _7; + this.T19__f__8 = _8; + this.T19__f__9 = _9; + this.T19__f__10 = _10; + this.T19__f__11 = _11; + this.T19__f__12 = _12; + this.T19__f__13 = _13; + this.T19__f__14 = _14; + this.T19__f__15 = _15; + this.T19__f__16 = _16; + this.T19__f__17 = _17; + this.T19__f__18 = _18; + this.T19__f__19 = _19 +} +$c_T19.prototype = new $h_O(); +$c_T19.prototype.constructor = $c_T19; +/** @constructor */ +function $h_T19() { + /**/ +} +$h_T19.prototype = $c_T19.prototype; +$c_T19.prototype.productArity__I = (function() { + return 19 +}); +$c_T19.prototype.productElement__I__O = (function(n) { + return $f_s_Product19__productElement__I__O(this, n) +}); +$c_T19.prototype.toString__T = (function() { + return (((((((((((((((((((((((((((((((((((((("(" + this.T19__f__1) + ",") + this.T19__f__2) + ",") + this.T19__f__3) + ",") + this.T19__f__4) + ",") + this.T19__f__5) + ",") + this.T19__f__6) + ",") + this.T19__f__7) + ",") + this.T19__f__8) + ",") + this.T19__f__9) + ",") + this.T19__f__10) + ",") + this.T19__f__11) + ",") + this.T19__f__12) + ",") + this.T19__f__13) + ",") + this.T19__f__14) + ",") + this.T19__f__15) + ",") + this.T19__f__16) + ",") + this.T19__f__17) + ",") + this.T19__f__18) + ",") + this.T19__f__19) + ")") +}); +$c_T19.prototype.productPrefix__T = (function() { + return "Tuple19" +}); +$c_T19.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_T19.prototype.hashCode__I = (function() { + var this$2 = $m_s_util_hashing_MurmurHash3$(); + return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false) +}); +$c_T19.prototype.equals__O__Z = (function(x$1) { + if ((this === x$1)) { + return true + } else if ((x$1 instanceof $c_T19)) { + var Tuple19$1 = $as_T19(x$1); + return (((((((((((((((((($m_sr_BoxesRunTime$().equals__O__O__Z(this.T19__f__1, Tuple19$1.T19__f__1) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T19__f__2, Tuple19$1.T19__f__2)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T19__f__3, Tuple19$1.T19__f__3)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T19__f__4, Tuple19$1.T19__f__4)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T19__f__5, Tuple19$1.T19__f__5)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T19__f__6, Tuple19$1.T19__f__6)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T19__f__7, Tuple19$1.T19__f__7)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T19__f__8, Tuple19$1.T19__f__8)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T19__f__9, Tuple19$1.T19__f__9)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T19__f__10, Tuple19$1.T19__f__10)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T19__f__11, Tuple19$1.T19__f__11)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T19__f__12, Tuple19$1.T19__f__12)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T19__f__13, Tuple19$1.T19__f__13)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T19__f__14, Tuple19$1.T19__f__14)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T19__f__15, Tuple19$1.T19__f__15)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T19__f__16, Tuple19$1.T19__f__16)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T19__f__17, Tuple19$1.T19__f__17)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T19__f__18, Tuple19$1.T19__f__18)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T19__f__19, Tuple19$1.T19__f__19)) + } else { + return false + } +}); +function $as_T19(obj) { + return (((obj instanceof $c_T19) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.Tuple19")) +} +function $isArrayOf_T19(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.T19))) +} +function $asArrayOf_T19(obj, depth) { + return (($isArrayOf_T19(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.Tuple19;", depth)) +} +var $d_T19 = new $TypeData().initClass({ + T19: 0 +}, false, "scala.Tuple19", { + T19: 1, + O: 1, + s_Product19: 1, + s_Product: 1, + s_Equals: 1, + Ljava_io_Serializable: 1 +}); +$c_T19.prototype.$classData = $d_T19; +/** @constructor */ +function $c_T2(_1, _2) { + this.T2__f__1 = null; + this.T2__f__2 = null; + this.T2__f__1 = _1; + this.T2__f__2 = _2 +} +$c_T2.prototype = new $h_O(); +$c_T2.prototype.constructor = $c_T2; +/** @constructor */ +function $h_T2() { + /**/ +} +$h_T2.prototype = $c_T2.prototype; +$c_T2.prototype.productArity__I = (function() { + return 2 +}); +$c_T2.prototype.productElement__I__O = (function(n) { + return $f_s_Product2__productElement__I__O(this, n) +}); +$c_T2.prototype.toString__T = (function() { + return (((("(" + this.T2__f__1) + ",") + this.T2__f__2) + ")") +}); +$c_T2.prototype.productPrefix__T = (function() { + return "Tuple2" +}); +$c_T2.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_T2.prototype.hashCode__I = (function() { + var this$2 = $m_s_util_hashing_MurmurHash3$(); + return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false) +}); +$c_T2.prototype.equals__O__Z = (function(x$1) { + if ((this === x$1)) { + return true + } else if ((x$1 instanceof $c_T2)) { + var Tuple2$1 = $as_T2(x$1); + return ($m_sr_BoxesRunTime$().equals__O__O__Z(this.T2__f__1, Tuple2$1.T2__f__1) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T2__f__2, Tuple2$1.T2__f__2)) + } else { + return false + } +}); +function $as_T2(obj) { + return (((obj instanceof $c_T2) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.Tuple2")) +} +function $isArrayOf_T2(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.T2))) +} +function $asArrayOf_T2(obj, depth) { + return (($isArrayOf_T2(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.Tuple2;", depth)) +} +var $d_T2 = new $TypeData().initClass({ + T2: 0 +}, false, "scala.Tuple2", { + T2: 1, + O: 1, + s_Product2: 1, + s_Product: 1, + s_Equals: 1, + Ljava_io_Serializable: 1 +}); +$c_T2.prototype.$classData = $d_T2; +/** @constructor */ +function $c_T20(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20) { + this.T20__f__1 = null; + this.T20__f__2 = null; + this.T20__f__3 = null; + this.T20__f__4 = null; + this.T20__f__5 = null; + this.T20__f__6 = null; + this.T20__f__7 = null; + this.T20__f__8 = null; + this.T20__f__9 = null; + this.T20__f__10 = null; + this.T20__f__11 = null; + this.T20__f__12 = null; + this.T20__f__13 = null; + this.T20__f__14 = null; + this.T20__f__15 = null; + this.T20__f__16 = null; + this.T20__f__17 = null; + this.T20__f__18 = null; + this.T20__f__19 = null; + this.T20__f__20 = null; + this.T20__f__1 = _1; + this.T20__f__2 = _2; + this.T20__f__3 = _3; + this.T20__f__4 = _4; + this.T20__f__5 = _5; + this.T20__f__6 = _6; + this.T20__f__7 = _7; + this.T20__f__8 = _8; + this.T20__f__9 = _9; + this.T20__f__10 = _10; + this.T20__f__11 = _11; + this.T20__f__12 = _12; + this.T20__f__13 = _13; + this.T20__f__14 = _14; + this.T20__f__15 = _15; + this.T20__f__16 = _16; + this.T20__f__17 = _17; + this.T20__f__18 = _18; + this.T20__f__19 = _19; + this.T20__f__20 = _20 +} +$c_T20.prototype = new $h_O(); +$c_T20.prototype.constructor = $c_T20; +/** @constructor */ +function $h_T20() { + /**/ +} +$h_T20.prototype = $c_T20.prototype; +$c_T20.prototype.productArity__I = (function() { + return 20 +}); +$c_T20.prototype.productElement__I__O = (function(n) { + return $f_s_Product20__productElement__I__O(this, n) +}); +$c_T20.prototype.toString__T = (function() { + return (((((((((((((((((((((((((((((((((((((((("(" + this.T20__f__1) + ",") + this.T20__f__2) + ",") + this.T20__f__3) + ",") + this.T20__f__4) + ",") + this.T20__f__5) + ",") + this.T20__f__6) + ",") + this.T20__f__7) + ",") + this.T20__f__8) + ",") + this.T20__f__9) + ",") + this.T20__f__10) + ",") + this.T20__f__11) + ",") + this.T20__f__12) + ",") + this.T20__f__13) + ",") + this.T20__f__14) + ",") + this.T20__f__15) + ",") + this.T20__f__16) + ",") + this.T20__f__17) + ",") + this.T20__f__18) + ",") + this.T20__f__19) + ",") + this.T20__f__20) + ")") +}); +$c_T20.prototype.productPrefix__T = (function() { + return "Tuple20" +}); +$c_T20.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_T20.prototype.hashCode__I = (function() { + var this$2 = $m_s_util_hashing_MurmurHash3$(); + return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false) +}); +$c_T20.prototype.equals__O__Z = (function(x$1) { + if ((this === x$1)) { + return true + } else if ((x$1 instanceof $c_T20)) { + var Tuple20$1 = $as_T20(x$1); + return ((((((((((((((((((($m_sr_BoxesRunTime$().equals__O__O__Z(this.T20__f__1, Tuple20$1.T20__f__1) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T20__f__2, Tuple20$1.T20__f__2)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T20__f__3, Tuple20$1.T20__f__3)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T20__f__4, Tuple20$1.T20__f__4)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T20__f__5, Tuple20$1.T20__f__5)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T20__f__6, Tuple20$1.T20__f__6)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T20__f__7, Tuple20$1.T20__f__7)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T20__f__8, Tuple20$1.T20__f__8)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T20__f__9, Tuple20$1.T20__f__9)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T20__f__10, Tuple20$1.T20__f__10)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T20__f__11, Tuple20$1.T20__f__11)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T20__f__12, Tuple20$1.T20__f__12)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T20__f__13, Tuple20$1.T20__f__13)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T20__f__14, Tuple20$1.T20__f__14)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T20__f__15, Tuple20$1.T20__f__15)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T20__f__16, Tuple20$1.T20__f__16)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T20__f__17, Tuple20$1.T20__f__17)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T20__f__18, Tuple20$1.T20__f__18)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T20__f__19, Tuple20$1.T20__f__19)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T20__f__20, Tuple20$1.T20__f__20)) + } else { + return false + } +}); +function $as_T20(obj) { + return (((obj instanceof $c_T20) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.Tuple20")) +} +function $isArrayOf_T20(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.T20))) +} +function $asArrayOf_T20(obj, depth) { + return (($isArrayOf_T20(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.Tuple20;", depth)) +} +var $d_T20 = new $TypeData().initClass({ + T20: 0 +}, false, "scala.Tuple20", { + T20: 1, + O: 1, + s_Product20: 1, + s_Product: 1, + s_Equals: 1, + Ljava_io_Serializable: 1 +}); +$c_T20.prototype.$classData = $d_T20; +/** @constructor */ +function $c_T21(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21) { + this.T21__f__1 = null; + this.T21__f__2 = null; + this.T21__f__3 = null; + this.T21__f__4 = null; + this.T21__f__5 = null; + this.T21__f__6 = null; + this.T21__f__7 = null; + this.T21__f__8 = null; + this.T21__f__9 = null; + this.T21__f__10 = null; + this.T21__f__11 = null; + this.T21__f__12 = null; + this.T21__f__13 = null; + this.T21__f__14 = null; + this.T21__f__15 = null; + this.T21__f__16 = null; + this.T21__f__17 = null; + this.T21__f__18 = null; + this.T21__f__19 = null; + this.T21__f__20 = null; + this.T21__f__21 = null; + this.T21__f__1 = _1; + this.T21__f__2 = _2; + this.T21__f__3 = _3; + this.T21__f__4 = _4; + this.T21__f__5 = _5; + this.T21__f__6 = _6; + this.T21__f__7 = _7; + this.T21__f__8 = _8; + this.T21__f__9 = _9; + this.T21__f__10 = _10; + this.T21__f__11 = _11; + this.T21__f__12 = _12; + this.T21__f__13 = _13; + this.T21__f__14 = _14; + this.T21__f__15 = _15; + this.T21__f__16 = _16; + this.T21__f__17 = _17; + this.T21__f__18 = _18; + this.T21__f__19 = _19; + this.T21__f__20 = _20; + this.T21__f__21 = _21 +} +$c_T21.prototype = new $h_O(); +$c_T21.prototype.constructor = $c_T21; +/** @constructor */ +function $h_T21() { + /**/ +} +$h_T21.prototype = $c_T21.prototype; +$c_T21.prototype.productArity__I = (function() { + return 21 +}); +$c_T21.prototype.productElement__I__O = (function(n) { + return $f_s_Product21__productElement__I__O(this, n) +}); +$c_T21.prototype.toString__T = (function() { + return (((((((((((((((((((((((((((((((((((((((((("(" + this.T21__f__1) + ",") + this.T21__f__2) + ",") + this.T21__f__3) + ",") + this.T21__f__4) + ",") + this.T21__f__5) + ",") + this.T21__f__6) + ",") + this.T21__f__7) + ",") + this.T21__f__8) + ",") + this.T21__f__9) + ",") + this.T21__f__10) + ",") + this.T21__f__11) + ",") + this.T21__f__12) + ",") + this.T21__f__13) + ",") + this.T21__f__14) + ",") + this.T21__f__15) + ",") + this.T21__f__16) + ",") + this.T21__f__17) + ",") + this.T21__f__18) + ",") + this.T21__f__19) + ",") + this.T21__f__20) + ",") + this.T21__f__21) + ")") +}); +$c_T21.prototype.productPrefix__T = (function() { + return "Tuple21" +}); +$c_T21.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_T21.prototype.hashCode__I = (function() { + var this$2 = $m_s_util_hashing_MurmurHash3$(); + return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false) +}); +$c_T21.prototype.equals__O__Z = (function(x$1) { + if ((this === x$1)) { + return true + } else if ((x$1 instanceof $c_T21)) { + var Tuple21$1 = $as_T21(x$1); + return (((((((((((((((((((($m_sr_BoxesRunTime$().equals__O__O__Z(this.T21__f__1, Tuple21$1.T21__f__1) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T21__f__2, Tuple21$1.T21__f__2)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T21__f__3, Tuple21$1.T21__f__3)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T21__f__4, Tuple21$1.T21__f__4)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T21__f__5, Tuple21$1.T21__f__5)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T21__f__6, Tuple21$1.T21__f__6)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T21__f__7, Tuple21$1.T21__f__7)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T21__f__8, Tuple21$1.T21__f__8)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T21__f__9, Tuple21$1.T21__f__9)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T21__f__10, Tuple21$1.T21__f__10)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T21__f__11, Tuple21$1.T21__f__11)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T21__f__12, Tuple21$1.T21__f__12)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T21__f__13, Tuple21$1.T21__f__13)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T21__f__14, Tuple21$1.T21__f__14)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T21__f__15, Tuple21$1.T21__f__15)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T21__f__16, Tuple21$1.T21__f__16)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T21__f__17, Tuple21$1.T21__f__17)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T21__f__18, Tuple21$1.T21__f__18)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T21__f__19, Tuple21$1.T21__f__19)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T21__f__20, Tuple21$1.T21__f__20)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T21__f__21, Tuple21$1.T21__f__21)) + } else { + return false + } +}); +function $as_T21(obj) { + return (((obj instanceof $c_T21) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.Tuple21")) +} +function $isArrayOf_T21(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.T21))) +} +function $asArrayOf_T21(obj, depth) { + return (($isArrayOf_T21(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.Tuple21;", depth)) +} +var $d_T21 = new $TypeData().initClass({ + T21: 0 +}, false, "scala.Tuple21", { + T21: 1, + O: 1, + s_Product21: 1, + s_Product: 1, + s_Equals: 1, + Ljava_io_Serializable: 1 +}); +$c_T21.prototype.$classData = $d_T21; +/** @constructor */ +function $c_T22(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22) { + this.T22__f__1 = null; + this.T22__f__2 = null; + this.T22__f__3 = null; + this.T22__f__4 = null; + this.T22__f__5 = null; + this.T22__f__6 = null; + this.T22__f__7 = null; + this.T22__f__8 = null; + this.T22__f__9 = null; + this.T22__f__10 = null; + this.T22__f__11 = null; + this.T22__f__12 = null; + this.T22__f__13 = null; + this.T22__f__14 = null; + this.T22__f__15 = null; + this.T22__f__16 = null; + this.T22__f__17 = null; + this.T22__f__18 = null; + this.T22__f__19 = null; + this.T22__f__20 = null; + this.T22__f__21 = null; + this.T22__f__22 = null; + this.T22__f__1 = _1; + this.T22__f__2 = _2; + this.T22__f__3 = _3; + this.T22__f__4 = _4; + this.T22__f__5 = _5; + this.T22__f__6 = _6; + this.T22__f__7 = _7; + this.T22__f__8 = _8; + this.T22__f__9 = _9; + this.T22__f__10 = _10; + this.T22__f__11 = _11; + this.T22__f__12 = _12; + this.T22__f__13 = _13; + this.T22__f__14 = _14; + this.T22__f__15 = _15; + this.T22__f__16 = _16; + this.T22__f__17 = _17; + this.T22__f__18 = _18; + this.T22__f__19 = _19; + this.T22__f__20 = _20; + this.T22__f__21 = _21; + this.T22__f__22 = _22 +} +$c_T22.prototype = new $h_O(); +$c_T22.prototype.constructor = $c_T22; +/** @constructor */ +function $h_T22() { + /**/ +} +$h_T22.prototype = $c_T22.prototype; +$c_T22.prototype.productArity__I = (function() { + return 22 +}); +$c_T22.prototype.productElement__I__O = (function(n) { + return $f_s_Product22__productElement__I__O(this, n) +}); +$c_T22.prototype.toString__T = (function() { + return (((((((((((((((((((((((((((((((((((((((((((("(" + this.T22__f__1) + ",") + this.T22__f__2) + ",") + this.T22__f__3) + ",") + this.T22__f__4) + ",") + this.T22__f__5) + ",") + this.T22__f__6) + ",") + this.T22__f__7) + ",") + this.T22__f__8) + ",") + this.T22__f__9) + ",") + this.T22__f__10) + ",") + this.T22__f__11) + ",") + this.T22__f__12) + ",") + this.T22__f__13) + ",") + this.T22__f__14) + ",") + this.T22__f__15) + ",") + this.T22__f__16) + ",") + this.T22__f__17) + ",") + this.T22__f__18) + ",") + this.T22__f__19) + ",") + this.T22__f__20) + ",") + this.T22__f__21) + ",") + this.T22__f__22) + ")") +}); +$c_T22.prototype.productPrefix__T = (function() { + return "Tuple22" +}); +$c_T22.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_T22.prototype.hashCode__I = (function() { + var this$2 = $m_s_util_hashing_MurmurHash3$(); + return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false) +}); +$c_T22.prototype.equals__O__Z = (function(x$1) { + if ((this === x$1)) { + return true + } else if ((x$1 instanceof $c_T22)) { + var Tuple22$1 = $as_T22(x$1); + return ((((((((((((((((((((($m_sr_BoxesRunTime$().equals__O__O__Z(this.T22__f__1, Tuple22$1.T22__f__1) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T22__f__2, Tuple22$1.T22__f__2)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T22__f__3, Tuple22$1.T22__f__3)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T22__f__4, Tuple22$1.T22__f__4)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T22__f__5, Tuple22$1.T22__f__5)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T22__f__6, Tuple22$1.T22__f__6)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T22__f__7, Tuple22$1.T22__f__7)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T22__f__8, Tuple22$1.T22__f__8)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T22__f__9, Tuple22$1.T22__f__9)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T22__f__10, Tuple22$1.T22__f__10)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T22__f__11, Tuple22$1.T22__f__11)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T22__f__12, Tuple22$1.T22__f__12)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T22__f__13, Tuple22$1.T22__f__13)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T22__f__14, Tuple22$1.T22__f__14)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T22__f__15, Tuple22$1.T22__f__15)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T22__f__16, Tuple22$1.T22__f__16)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T22__f__17, Tuple22$1.T22__f__17)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T22__f__18, Tuple22$1.T22__f__18)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T22__f__19, Tuple22$1.T22__f__19)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T22__f__20, Tuple22$1.T22__f__20)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T22__f__21, Tuple22$1.T22__f__21)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T22__f__22, Tuple22$1.T22__f__22)) + } else { + return false + } +}); +function $as_T22(obj) { + return (((obj instanceof $c_T22) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.Tuple22")) +} +function $isArrayOf_T22(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.T22))) +} +function $asArrayOf_T22(obj, depth) { + return (($isArrayOf_T22(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.Tuple22;", depth)) +} +var $d_T22 = new $TypeData().initClass({ + T22: 0 +}, false, "scala.Tuple22", { + T22: 1, + O: 1, + s_Product22: 1, + s_Product: 1, + s_Equals: 1, + Ljava_io_Serializable: 1 +}); +$c_T22.prototype.$classData = $d_T22; +/** @constructor */ +function $c_T3(_1, _2, _3) { + this.T3__f__1 = null; + this.T3__f__2 = null; + this.T3__f__3 = null; + this.T3__f__1 = _1; + this.T3__f__2 = _2; + this.T3__f__3 = _3 +} +$c_T3.prototype = new $h_O(); +$c_T3.prototype.constructor = $c_T3; +/** @constructor */ +function $h_T3() { + /**/ +} +$h_T3.prototype = $c_T3.prototype; +$c_T3.prototype.productArity__I = (function() { + return 3 +}); +$c_T3.prototype.productElement__I__O = (function(n) { + return $f_s_Product3__productElement__I__O(this, n) +}); +$c_T3.prototype.toString__T = (function() { + return (((((("(" + this.T3__f__1) + ",") + this.T3__f__2) + ",") + this.T3__f__3) + ")") +}); +$c_T3.prototype.productPrefix__T = (function() { + return "Tuple3" +}); +$c_T3.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_T3.prototype.hashCode__I = (function() { + var this$2 = $m_s_util_hashing_MurmurHash3$(); + return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false) +}); +$c_T3.prototype.equals__O__Z = (function(x$1) { + if ((this === x$1)) { + return true + } else if ((x$1 instanceof $c_T3)) { + var Tuple3$1 = $as_T3(x$1); + return (($m_sr_BoxesRunTime$().equals__O__O__Z(this.T3__f__1, Tuple3$1.T3__f__1) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T3__f__2, Tuple3$1.T3__f__2)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T3__f__3, Tuple3$1.T3__f__3)) + } else { + return false + } +}); +function $as_T3(obj) { + return (((obj instanceof $c_T3) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.Tuple3")) +} +function $isArrayOf_T3(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.T3))) +} +function $asArrayOf_T3(obj, depth) { + return (($isArrayOf_T3(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.Tuple3;", depth)) +} +var $d_T3 = new $TypeData().initClass({ + T3: 0 +}, false, "scala.Tuple3", { + T3: 1, + O: 1, + s_Product3: 1, + s_Product: 1, + s_Equals: 1, + Ljava_io_Serializable: 1 +}); +$c_T3.prototype.$classData = $d_T3; +/** @constructor */ +function $c_T4(_1, _2, _3, _4) { + this.T4__f__1 = null; + this.T4__f__2 = null; + this.T4__f__3 = null; + this.T4__f__4 = null; + this.T4__f__1 = _1; + this.T4__f__2 = _2; + this.T4__f__3 = _3; + this.T4__f__4 = _4 +} +$c_T4.prototype = new $h_O(); +$c_T4.prototype.constructor = $c_T4; +/** @constructor */ +function $h_T4() { + /**/ +} +$h_T4.prototype = $c_T4.prototype; +$c_T4.prototype.productArity__I = (function() { + return 4 +}); +$c_T4.prototype.productElement__I__O = (function(n) { + return $f_s_Product4__productElement__I__O(this, n) +}); +$c_T4.prototype.toString__T = (function() { + return (((((((("(" + this.T4__f__1) + ",") + this.T4__f__2) + ",") + this.T4__f__3) + ",") + this.T4__f__4) + ")") +}); +$c_T4.prototype.productPrefix__T = (function() { + return "Tuple4" +}); +$c_T4.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_T4.prototype.hashCode__I = (function() { + var this$2 = $m_s_util_hashing_MurmurHash3$(); + return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false) +}); +$c_T4.prototype.equals__O__Z = (function(x$1) { + if ((this === x$1)) { + return true + } else if ((x$1 instanceof $c_T4)) { + var Tuple4$1 = $as_T4(x$1); + return ((($m_sr_BoxesRunTime$().equals__O__O__Z(this.T4__f__1, Tuple4$1.T4__f__1) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T4__f__2, Tuple4$1.T4__f__2)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T4__f__3, Tuple4$1.T4__f__3)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T4__f__4, Tuple4$1.T4__f__4)) + } else { + return false + } +}); +function $as_T4(obj) { + return (((obj instanceof $c_T4) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.Tuple4")) +} +function $isArrayOf_T4(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.T4))) +} +function $asArrayOf_T4(obj, depth) { + return (($isArrayOf_T4(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.Tuple4;", depth)) +} +var $d_T4 = new $TypeData().initClass({ + T4: 0 +}, false, "scala.Tuple4", { + T4: 1, + O: 1, + s_Product4: 1, + s_Product: 1, + s_Equals: 1, + Ljava_io_Serializable: 1 +}); +$c_T4.prototype.$classData = $d_T4; +/** @constructor */ +function $c_T5(_1, _2, _3, _4, _5) { + this.T5__f__1 = null; + this.T5__f__2 = null; + this.T5__f__3 = null; + this.T5__f__4 = null; + this.T5__f__5 = null; + this.T5__f__1 = _1; + this.T5__f__2 = _2; + this.T5__f__3 = _3; + this.T5__f__4 = _4; + this.T5__f__5 = _5 +} +$c_T5.prototype = new $h_O(); +$c_T5.prototype.constructor = $c_T5; +/** @constructor */ +function $h_T5() { + /**/ +} +$h_T5.prototype = $c_T5.prototype; +$c_T5.prototype.productArity__I = (function() { + return 5 +}); +$c_T5.prototype.productElement__I__O = (function(n) { + return $f_s_Product5__productElement__I__O(this, n) +}); +$c_T5.prototype.toString__T = (function() { + return (((((((((("(" + this.T5__f__1) + ",") + this.T5__f__2) + ",") + this.T5__f__3) + ",") + this.T5__f__4) + ",") + this.T5__f__5) + ")") +}); +$c_T5.prototype.productPrefix__T = (function() { + return "Tuple5" +}); +$c_T5.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_T5.prototype.hashCode__I = (function() { + var this$2 = $m_s_util_hashing_MurmurHash3$(); + return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false) +}); +$c_T5.prototype.equals__O__Z = (function(x$1) { + if ((this === x$1)) { + return true + } else if ((x$1 instanceof $c_T5)) { + var Tuple5$1 = $as_T5(x$1); + return (((($m_sr_BoxesRunTime$().equals__O__O__Z(this.T5__f__1, Tuple5$1.T5__f__1) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T5__f__2, Tuple5$1.T5__f__2)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T5__f__3, Tuple5$1.T5__f__3)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T5__f__4, Tuple5$1.T5__f__4)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T5__f__5, Tuple5$1.T5__f__5)) + } else { + return false + } +}); +function $as_T5(obj) { + return (((obj instanceof $c_T5) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.Tuple5")) +} +function $isArrayOf_T5(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.T5))) +} +function $asArrayOf_T5(obj, depth) { + return (($isArrayOf_T5(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.Tuple5;", depth)) +} +var $d_T5 = new $TypeData().initClass({ + T5: 0 +}, false, "scala.Tuple5", { + T5: 1, + O: 1, + s_Product5: 1, + s_Product: 1, + s_Equals: 1, + Ljava_io_Serializable: 1 +}); +$c_T5.prototype.$classData = $d_T5; +/** @constructor */ +function $c_T6(_1, _2, _3, _4, _5, _6) { + this.T6__f__1 = null; + this.T6__f__2 = null; + this.T6__f__3 = null; + this.T6__f__4 = null; + this.T6__f__5 = null; + this.T6__f__6 = null; + this.T6__f__1 = _1; + this.T6__f__2 = _2; + this.T6__f__3 = _3; + this.T6__f__4 = _4; + this.T6__f__5 = _5; + this.T6__f__6 = _6 +} +$c_T6.prototype = new $h_O(); +$c_T6.prototype.constructor = $c_T6; +/** @constructor */ +function $h_T6() { + /**/ +} +$h_T6.prototype = $c_T6.prototype; +$c_T6.prototype.productArity__I = (function() { + return 6 +}); +$c_T6.prototype.productElement__I__O = (function(n) { + return $f_s_Product6__productElement__I__O(this, n) +}); +$c_T6.prototype.toString__T = (function() { + return (((((((((((("(" + this.T6__f__1) + ",") + this.T6__f__2) + ",") + this.T6__f__3) + ",") + this.T6__f__4) + ",") + this.T6__f__5) + ",") + this.T6__f__6) + ")") +}); +$c_T6.prototype.productPrefix__T = (function() { + return "Tuple6" +}); +$c_T6.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_T6.prototype.hashCode__I = (function() { + var this$2 = $m_s_util_hashing_MurmurHash3$(); + return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false) +}); +$c_T6.prototype.equals__O__Z = (function(x$1) { + if ((this === x$1)) { + return true + } else if ((x$1 instanceof $c_T6)) { + var Tuple6$1 = $as_T6(x$1); + return ((((($m_sr_BoxesRunTime$().equals__O__O__Z(this.T6__f__1, Tuple6$1.T6__f__1) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T6__f__2, Tuple6$1.T6__f__2)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T6__f__3, Tuple6$1.T6__f__3)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T6__f__4, Tuple6$1.T6__f__4)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T6__f__5, Tuple6$1.T6__f__5)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T6__f__6, Tuple6$1.T6__f__6)) + } else { + return false + } +}); +function $as_T6(obj) { + return (((obj instanceof $c_T6) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.Tuple6")) +} +function $isArrayOf_T6(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.T6))) +} +function $asArrayOf_T6(obj, depth) { + return (($isArrayOf_T6(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.Tuple6;", depth)) +} +var $d_T6 = new $TypeData().initClass({ + T6: 0 +}, false, "scala.Tuple6", { + T6: 1, + O: 1, + s_Product6: 1, + s_Product: 1, + s_Equals: 1, + Ljava_io_Serializable: 1 +}); +$c_T6.prototype.$classData = $d_T6; +/** @constructor */ +function $c_T7(_1, _2, _3, _4, _5, _6, _7) { + this.T7__f__1 = null; + this.T7__f__2 = null; + this.T7__f__3 = null; + this.T7__f__4 = null; + this.T7__f__5 = null; + this.T7__f__6 = null; + this.T7__f__7 = null; + this.T7__f__1 = _1; + this.T7__f__2 = _2; + this.T7__f__3 = _3; + this.T7__f__4 = _4; + this.T7__f__5 = _5; + this.T7__f__6 = _6; + this.T7__f__7 = _7 +} +$c_T7.prototype = new $h_O(); +$c_T7.prototype.constructor = $c_T7; +/** @constructor */ +function $h_T7() { + /**/ +} +$h_T7.prototype = $c_T7.prototype; +$c_T7.prototype.productArity__I = (function() { + return 7 +}); +$c_T7.prototype.productElement__I__O = (function(n) { + return $f_s_Product7__productElement__I__O(this, n) +}); +$c_T7.prototype.toString__T = (function() { + return (((((((((((((("(" + this.T7__f__1) + ",") + this.T7__f__2) + ",") + this.T7__f__3) + ",") + this.T7__f__4) + ",") + this.T7__f__5) + ",") + this.T7__f__6) + ",") + this.T7__f__7) + ")") +}); +$c_T7.prototype.productPrefix__T = (function() { + return "Tuple7" +}); +$c_T7.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_T7.prototype.hashCode__I = (function() { + var this$2 = $m_s_util_hashing_MurmurHash3$(); + return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false) +}); +$c_T7.prototype.equals__O__Z = (function(x$1) { + if ((this === x$1)) { + return true + } else if ((x$1 instanceof $c_T7)) { + var Tuple7$1 = $as_T7(x$1); + return (((((($m_sr_BoxesRunTime$().equals__O__O__Z(this.T7__f__1, Tuple7$1.T7__f__1) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T7__f__2, Tuple7$1.T7__f__2)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T7__f__3, Tuple7$1.T7__f__3)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T7__f__4, Tuple7$1.T7__f__4)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T7__f__5, Tuple7$1.T7__f__5)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T7__f__6, Tuple7$1.T7__f__6)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T7__f__7, Tuple7$1.T7__f__7)) + } else { + return false + } +}); +function $as_T7(obj) { + return (((obj instanceof $c_T7) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.Tuple7")) +} +function $isArrayOf_T7(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.T7))) +} +function $asArrayOf_T7(obj, depth) { + return (($isArrayOf_T7(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.Tuple7;", depth)) +} +var $d_T7 = new $TypeData().initClass({ + T7: 0 +}, false, "scala.Tuple7", { + T7: 1, + O: 1, + s_Product7: 1, + s_Product: 1, + s_Equals: 1, + Ljava_io_Serializable: 1 +}); +$c_T7.prototype.$classData = $d_T7; +/** @constructor */ +function $c_T8(_1, _2, _3, _4, _5, _6, _7, _8) { + this.T8__f__1 = null; + this.T8__f__2 = null; + this.T8__f__3 = null; + this.T8__f__4 = null; + this.T8__f__5 = null; + this.T8__f__6 = null; + this.T8__f__7 = null; + this.T8__f__8 = null; + this.T8__f__1 = _1; + this.T8__f__2 = _2; + this.T8__f__3 = _3; + this.T8__f__4 = _4; + this.T8__f__5 = _5; + this.T8__f__6 = _6; + this.T8__f__7 = _7; + this.T8__f__8 = _8 +} +$c_T8.prototype = new $h_O(); +$c_T8.prototype.constructor = $c_T8; +/** @constructor */ +function $h_T8() { + /**/ +} +$h_T8.prototype = $c_T8.prototype; +$c_T8.prototype.productArity__I = (function() { + return 8 +}); +$c_T8.prototype.productElement__I__O = (function(n) { + return $f_s_Product8__productElement__I__O(this, n) +}); +$c_T8.prototype.toString__T = (function() { + return (((((((((((((((("(" + this.T8__f__1) + ",") + this.T8__f__2) + ",") + this.T8__f__3) + ",") + this.T8__f__4) + ",") + this.T8__f__5) + ",") + this.T8__f__6) + ",") + this.T8__f__7) + ",") + this.T8__f__8) + ")") +}); +$c_T8.prototype.productPrefix__T = (function() { + return "Tuple8" +}); +$c_T8.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_T8.prototype.hashCode__I = (function() { + var this$2 = $m_s_util_hashing_MurmurHash3$(); + return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false) +}); +$c_T8.prototype.equals__O__Z = (function(x$1) { + if ((this === x$1)) { + return true + } else if ((x$1 instanceof $c_T8)) { + var Tuple8$1 = $as_T8(x$1); + return ((((((($m_sr_BoxesRunTime$().equals__O__O__Z(this.T8__f__1, Tuple8$1.T8__f__1) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T8__f__2, Tuple8$1.T8__f__2)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T8__f__3, Tuple8$1.T8__f__3)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T8__f__4, Tuple8$1.T8__f__4)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T8__f__5, Tuple8$1.T8__f__5)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T8__f__6, Tuple8$1.T8__f__6)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T8__f__7, Tuple8$1.T8__f__7)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T8__f__8, Tuple8$1.T8__f__8)) + } else { + return false + } +}); +function $as_T8(obj) { + return (((obj instanceof $c_T8) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.Tuple8")) +} +function $isArrayOf_T8(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.T8))) +} +function $asArrayOf_T8(obj, depth) { + return (($isArrayOf_T8(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.Tuple8;", depth)) +} +var $d_T8 = new $TypeData().initClass({ + T8: 0 +}, false, "scala.Tuple8", { + T8: 1, + O: 1, + s_Product8: 1, + s_Product: 1, + s_Equals: 1, + Ljava_io_Serializable: 1 +}); +$c_T8.prototype.$classData = $d_T8; +/** @constructor */ +function $c_T9(_1, _2, _3, _4, _5, _6, _7, _8, _9) { + this.T9__f__1 = null; + this.T9__f__2 = null; + this.T9__f__3 = null; + this.T9__f__4 = null; + this.T9__f__5 = null; + this.T9__f__6 = null; + this.T9__f__7 = null; + this.T9__f__8 = null; + this.T9__f__9 = null; + this.T9__f__1 = _1; + this.T9__f__2 = _2; + this.T9__f__3 = _3; + this.T9__f__4 = _4; + this.T9__f__5 = _5; + this.T9__f__6 = _6; + this.T9__f__7 = _7; + this.T9__f__8 = _8; + this.T9__f__9 = _9 +} +$c_T9.prototype = new $h_O(); +$c_T9.prototype.constructor = $c_T9; +/** @constructor */ +function $h_T9() { + /**/ +} +$h_T9.prototype = $c_T9.prototype; +$c_T9.prototype.productArity__I = (function() { + return 9 +}); +$c_T9.prototype.productElement__I__O = (function(n) { + return $f_s_Product9__productElement__I__O(this, n) +}); +$c_T9.prototype.toString__T = (function() { + return (((((((((((((((((("(" + this.T9__f__1) + ",") + this.T9__f__2) + ",") + this.T9__f__3) + ",") + this.T9__f__4) + ",") + this.T9__f__5) + ",") + this.T9__f__6) + ",") + this.T9__f__7) + ",") + this.T9__f__8) + ",") + this.T9__f__9) + ")") +}); +$c_T9.prototype.productPrefix__T = (function() { + return "Tuple9" +}); +$c_T9.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_T9.prototype.hashCode__I = (function() { + var this$2 = $m_s_util_hashing_MurmurHash3$(); + return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false) +}); +$c_T9.prototype.equals__O__Z = (function(x$1) { + if ((this === x$1)) { + return true + } else if ((x$1 instanceof $c_T9)) { + var Tuple9$1 = $as_T9(x$1); + return (((((((($m_sr_BoxesRunTime$().equals__O__O__Z(this.T9__f__1, Tuple9$1.T9__f__1) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T9__f__2, Tuple9$1.T9__f__2)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T9__f__3, Tuple9$1.T9__f__3)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T9__f__4, Tuple9$1.T9__f__4)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T9__f__5, Tuple9$1.T9__f__5)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T9__f__6, Tuple9$1.T9__f__6)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T9__f__7, Tuple9$1.T9__f__7)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T9__f__8, Tuple9$1.T9__f__8)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T9__f__9, Tuple9$1.T9__f__9)) + } else { + return false + } +}); +function $as_T9(obj) { + return (((obj instanceof $c_T9) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.Tuple9")) +} +function $isArrayOf_T9(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.T9))) +} +function $asArrayOf_T9(obj, depth) { + return (($isArrayOf_T9(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.Tuple9;", depth)) +} +var $d_T9 = new $TypeData().initClass({ + T9: 0 +}, false, "scala.Tuple9", { + T9: 1, + O: 1, + s_Product9: 1, + s_Product: 1, + s_Equals: 1, + Ljava_io_Serializable: 1 +}); +$c_T9.prototype.$classData = $d_T9; +function $f_sc_IndexedSeqOps__drop__I__O($thiz, n) { + return $thiz.fromSpecific__sc_IterableOnce__O(new $c_sc_IndexedSeqView$Drop($thiz, n)) +} +function $f_sc_IndexedSeqOps__map__F1__O($thiz, f) { + return $thiz.iterableFactory__sc_IterableFactory().from__sc_IterableOnce__O(new $c_sc_IndexedSeqView$Map($thiz, f)) +} +/** @constructor */ +function $c_sc_IndexedSeqOps$$anon$1(outer) { + this.sc_IndexedSeqOps$$anon$1__f_i = 0; + this.sc_IndexedSeqOps$$anon$1__f_$outer = null; + if ((outer === null)) { + throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O(null) + } else { + this.sc_IndexedSeqOps$$anon$1__f_$outer = outer + }; + this.sc_IndexedSeqOps$$anon$1__f_i = outer.length__I() +} +$c_sc_IndexedSeqOps$$anon$1.prototype = new $h_sc_AbstractIterator(); +$c_sc_IndexedSeqOps$$anon$1.prototype.constructor = $c_sc_IndexedSeqOps$$anon$1; +/** @constructor */ +function $h_sc_IndexedSeqOps$$anon$1() { + /**/ +} +$h_sc_IndexedSeqOps$$anon$1.prototype = $c_sc_IndexedSeqOps$$anon$1.prototype; +$c_sc_IndexedSeqOps$$anon$1.prototype.hasNext__Z = (function() { + return (this.sc_IndexedSeqOps$$anon$1__f_i > 0) +}); +$c_sc_IndexedSeqOps$$anon$1.prototype.next__O = (function() { + if ((this.sc_IndexedSeqOps$$anon$1__f_i > 0)) { + this.sc_IndexedSeqOps$$anon$1__f_i = (((-1) + this.sc_IndexedSeqOps$$anon$1__f_i) | 0); + return this.sc_IndexedSeqOps$$anon$1__f_$outer.apply__I__O(this.sc_IndexedSeqOps$$anon$1__f_i) + } else { + return $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty.next__O() + } +}); +var $d_sc_IndexedSeqOps$$anon$1 = new $TypeData().initClass({ + sc_IndexedSeqOps$$anon$1: 0 +}, false, "scala.collection.IndexedSeqOps$$anon$1", { + sc_IndexedSeqOps$$anon$1: 1, + sc_AbstractIterator: 1, + O: 1, + sc_Iterator: 1, + sc_IterableOnce: 1, + sc_IterableOnceOps: 1 +}); +$c_sc_IndexedSeqOps$$anon$1.prototype.$classData = $d_sc_IndexedSeqOps$$anon$1; +function $f_sc_Iterable__toString__T($thiz) { + var start = ($thiz.className__T() + "("); + return $f_sc_IterableOnceOps__mkString__T__T__T__T($thiz, start, ", ", ")") +} +function $is_sc_Iterable(obj) { + return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sc_Iterable))) +} +function $as_sc_Iterable(obj) { + return (($is_sc_Iterable(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.Iterable")) +} +function $isArrayOf_sc_Iterable(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_Iterable))) +} +function $asArrayOf_sc_Iterable(obj, depth) { + return (($isArrayOf_sc_Iterable(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.Iterable;", depth)) +} +function $p_sc_Iterator$$anon$10__nextCur__V($thiz) { + $thiz.sc_Iterator$$anon$10__f_cur = null; + $thiz.sc_Iterator$$anon$10__f_cur = $as_sc_IterableOnce($thiz.sc_Iterator$$anon$10__f_f$3.apply__O__O($thiz.sc_Iterator$$anon$10__f_$outer.next__O())).iterator__sc_Iterator(); + $thiz.sc_Iterator$$anon$10__f__hasNext = (-1) +} +/** @constructor */ +function $c_sc_Iterator$$anon$10(outer, f$3) { + this.sc_Iterator$$anon$10__f_cur = null; + this.sc_Iterator$$anon$10__f__hasNext = 0; + this.sc_Iterator$$anon$10__f_$outer = null; + this.sc_Iterator$$anon$10__f_f$3 = null; + if ((outer === null)) { + throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O(null) + } else { + this.sc_Iterator$$anon$10__f_$outer = outer + }; + this.sc_Iterator$$anon$10__f_f$3 = f$3; + this.sc_Iterator$$anon$10__f_cur = $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty; + this.sc_Iterator$$anon$10__f__hasNext = (-1) +} +$c_sc_Iterator$$anon$10.prototype = new $h_sc_AbstractIterator(); +$c_sc_Iterator$$anon$10.prototype.constructor = $c_sc_Iterator$$anon$10; +/** @constructor */ +function $h_sc_Iterator$$anon$10() { + /**/ +} +$h_sc_Iterator$$anon$10.prototype = $c_sc_Iterator$$anon$10.prototype; +$c_sc_Iterator$$anon$10.prototype.hasNext__Z = (function() { + if ((this.sc_Iterator$$anon$10__f__hasNext === (-1))) { + while ((!this.sc_Iterator$$anon$10__f_cur.hasNext__Z())) { + if ((!this.sc_Iterator$$anon$10__f_$outer.hasNext__Z())) { + this.sc_Iterator$$anon$10__f__hasNext = 0; + this.sc_Iterator$$anon$10__f_cur = $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty; + return false + }; + $p_sc_Iterator$$anon$10__nextCur__V(this) + }; + this.sc_Iterator$$anon$10__f__hasNext = 1; + return true + } else { + return (this.sc_Iterator$$anon$10__f__hasNext === 1) + } +}); +$c_sc_Iterator$$anon$10.prototype.next__O = (function() { + if (this.hasNext__Z()) { + this.sc_Iterator$$anon$10__f__hasNext = (-1) + }; + return this.sc_Iterator$$anon$10__f_cur.next__O() +}); +var $d_sc_Iterator$$anon$10 = new $TypeData().initClass({ + sc_Iterator$$anon$10: 0 +}, false, "scala.collection.Iterator$$anon$10", { + sc_Iterator$$anon$10: 1, + sc_AbstractIterator: 1, + O: 1, + sc_Iterator: 1, + sc_IterableOnce: 1, + sc_IterableOnceOps: 1 +}); +$c_sc_Iterator$$anon$10.prototype.$classData = $d_sc_Iterator$$anon$10; +/** @constructor */ +function $c_sc_Iterator$$anon$19() { + /**/ +} +$c_sc_Iterator$$anon$19.prototype = new $h_sc_AbstractIterator(); +$c_sc_Iterator$$anon$19.prototype.constructor = $c_sc_Iterator$$anon$19; +/** @constructor */ +function $h_sc_Iterator$$anon$19() { + /**/ +} +$h_sc_Iterator$$anon$19.prototype = $c_sc_Iterator$$anon$19.prototype; +$c_sc_Iterator$$anon$19.prototype.hasNext__Z = (function() { + return false +}); +$c_sc_Iterator$$anon$19.prototype.next__E = (function() { + throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), "next on empty iterator") +}); +$c_sc_Iterator$$anon$19.prototype.knownSize__I = (function() { + return 0 +}); +$c_sc_Iterator$$anon$19.prototype.next__O = (function() { + this.next__E() +}); +var $d_sc_Iterator$$anon$19 = new $TypeData().initClass({ + sc_Iterator$$anon$19: 0 +}, false, "scala.collection.Iterator$$anon$19", { + sc_Iterator$$anon$19: 1, + sc_AbstractIterator: 1, + O: 1, + sc_Iterator: 1, + sc_IterableOnce: 1, + sc_IterableOnceOps: 1 +}); +$c_sc_Iterator$$anon$19.prototype.$classData = $d_sc_Iterator$$anon$19; +/** @constructor */ +function $c_sc_Iterator$$anon$20(a$1) { + this.sc_Iterator$$anon$20__f_consumed = false; + this.sc_Iterator$$anon$20__f_a$1 = null; + this.sc_Iterator$$anon$20__f_a$1 = a$1; + this.sc_Iterator$$anon$20__f_consumed = false +} +$c_sc_Iterator$$anon$20.prototype = new $h_sc_AbstractIterator(); +$c_sc_Iterator$$anon$20.prototype.constructor = $c_sc_Iterator$$anon$20; +/** @constructor */ +function $h_sc_Iterator$$anon$20() { + /**/ +} +$h_sc_Iterator$$anon$20.prototype = $c_sc_Iterator$$anon$20.prototype; +$c_sc_Iterator$$anon$20.prototype.hasNext__Z = (function() { + return (!this.sc_Iterator$$anon$20__f_consumed) +}); +$c_sc_Iterator$$anon$20.prototype.next__O = (function() { + if (this.sc_Iterator$$anon$20__f_consumed) { + return $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty.next__O() + } else { + this.sc_Iterator$$anon$20__f_consumed = true; + return this.sc_Iterator$$anon$20__f_a$1 + } +}); +var $d_sc_Iterator$$anon$20 = new $TypeData().initClass({ + sc_Iterator$$anon$20: 0 +}, false, "scala.collection.Iterator$$anon$20", { + sc_Iterator$$anon$20: 1, + sc_AbstractIterator: 1, + O: 1, + sc_Iterator: 1, + sc_IterableOnce: 1, + sc_IterableOnceOps: 1 +}); +$c_sc_Iterator$$anon$20.prototype.$classData = $d_sc_Iterator$$anon$20; +/** @constructor */ +function $c_sc_Iterator$$anon$6(outer, p$1, isFlipped$1) { + this.sc_Iterator$$anon$6__f_hd = null; + this.sc_Iterator$$anon$6__f_hdDefined = false; + this.sc_Iterator$$anon$6__f_$outer = null; + this.sc_Iterator$$anon$6__f_p$1 = null; + this.sc_Iterator$$anon$6__f_isFlipped$1 = false; + if ((outer === null)) { + throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O(null) + } else { + this.sc_Iterator$$anon$6__f_$outer = outer + }; + this.sc_Iterator$$anon$6__f_p$1 = p$1; + this.sc_Iterator$$anon$6__f_isFlipped$1 = isFlipped$1; + this.sc_Iterator$$anon$6__f_hdDefined = false +} +$c_sc_Iterator$$anon$6.prototype = new $h_sc_AbstractIterator(); +$c_sc_Iterator$$anon$6.prototype.constructor = $c_sc_Iterator$$anon$6; +/** @constructor */ +function $h_sc_Iterator$$anon$6() { + /**/ +} +$h_sc_Iterator$$anon$6.prototype = $c_sc_Iterator$$anon$6.prototype; +$c_sc_Iterator$$anon$6.prototype.hasNext__Z = (function() { + if (this.sc_Iterator$$anon$6__f_hdDefined) { + return true + } else { + if ((!this.sc_Iterator$$anon$6__f_$outer.hasNext__Z())) { + return false + }; + this.sc_Iterator$$anon$6__f_hd = this.sc_Iterator$$anon$6__f_$outer.next__O(); + while (($uZ(this.sc_Iterator$$anon$6__f_p$1.apply__O__O(this.sc_Iterator$$anon$6__f_hd)) === this.sc_Iterator$$anon$6__f_isFlipped$1)) { + if ((!this.sc_Iterator$$anon$6__f_$outer.hasNext__Z())) { + return false + }; + this.sc_Iterator$$anon$6__f_hd = this.sc_Iterator$$anon$6__f_$outer.next__O() + }; + this.sc_Iterator$$anon$6__f_hdDefined = true; + return true + } +}); +$c_sc_Iterator$$anon$6.prototype.next__O = (function() { + if (this.hasNext__Z()) { + this.sc_Iterator$$anon$6__f_hdDefined = false; + return this.sc_Iterator$$anon$6__f_hd + } else { + return $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty.next__O() + } +}); +var $d_sc_Iterator$$anon$6 = new $TypeData().initClass({ + sc_Iterator$$anon$6: 0 +}, false, "scala.collection.Iterator$$anon$6", { + sc_Iterator$$anon$6: 1, + sc_AbstractIterator: 1, + O: 1, + sc_Iterator: 1, + sc_IterableOnce: 1, + sc_IterableOnceOps: 1 +}); +$c_sc_Iterator$$anon$6.prototype.$classData = $d_sc_Iterator$$anon$6; +/** @constructor */ +function $c_sc_Iterator$$anon$8(outer, f$1) { + this.sc_Iterator$$anon$8__f_traversedValues = null; + this.sc_Iterator$$anon$8__f_nextElementDefined = false; + this.sc_Iterator$$anon$8__f_nextElement = null; + this.sc_Iterator$$anon$8__f_$outer = null; + this.sc_Iterator$$anon$8__f_f$1 = null; + if ((outer === null)) { + throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O(null) + } else { + this.sc_Iterator$$anon$8__f_$outer = outer + }; + this.sc_Iterator$$anon$8__f_f$1 = f$1; + this.sc_Iterator$$anon$8__f_traversedValues = $ct_scm_HashSet__(new $c_scm_HashSet()); + this.sc_Iterator$$anon$8__f_nextElementDefined = false +} +$c_sc_Iterator$$anon$8.prototype = new $h_sc_AbstractIterator(); +$c_sc_Iterator$$anon$8.prototype.constructor = $c_sc_Iterator$$anon$8; +/** @constructor */ +function $h_sc_Iterator$$anon$8() { + /**/ +} +$h_sc_Iterator$$anon$8.prototype = $c_sc_Iterator$$anon$8.prototype; +$c_sc_Iterator$$anon$8.prototype.hasNext__Z = (function() { + while (true) { + if (this.sc_Iterator$$anon$8__f_nextElementDefined) { + return true + } else if (this.sc_Iterator$$anon$8__f_$outer.hasNext__Z()) { + var a = this.sc_Iterator$$anon$8__f_$outer.next__O(); + if (this.sc_Iterator$$anon$8__f_traversedValues.add__O__Z(this.sc_Iterator$$anon$8__f_f$1.apply__O__O(a))) { + this.sc_Iterator$$anon$8__f_nextElement = a; + this.sc_Iterator$$anon$8__f_nextElementDefined = true; + return true + } + } else { + return false + } + } +}); +$c_sc_Iterator$$anon$8.prototype.next__O = (function() { + if (this.hasNext__Z()) { + this.sc_Iterator$$anon$8__f_nextElementDefined = false; + return this.sc_Iterator$$anon$8__f_nextElement + } else { + return $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty.next__O() + } +}); +var $d_sc_Iterator$$anon$8 = new $TypeData().initClass({ + sc_Iterator$$anon$8: 0 +}, false, "scala.collection.Iterator$$anon$8", { + sc_Iterator$$anon$8: 1, + sc_AbstractIterator: 1, + O: 1, + sc_Iterator: 1, + sc_IterableOnce: 1, + sc_IterableOnceOps: 1 +}); +$c_sc_Iterator$$anon$8.prototype.$classData = $d_sc_Iterator$$anon$8; +/** @constructor */ +function $c_sc_Iterator$$anon$9(outer, f$2) { + this.sc_Iterator$$anon$9__f_$outer = null; + this.sc_Iterator$$anon$9__f_f$2 = null; + if ((outer === null)) { + throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O(null) + } else { + this.sc_Iterator$$anon$9__f_$outer = outer + }; + this.sc_Iterator$$anon$9__f_f$2 = f$2 +} +$c_sc_Iterator$$anon$9.prototype = new $h_sc_AbstractIterator(); +$c_sc_Iterator$$anon$9.prototype.constructor = $c_sc_Iterator$$anon$9; +/** @constructor */ +function $h_sc_Iterator$$anon$9() { + /**/ +} +$h_sc_Iterator$$anon$9.prototype = $c_sc_Iterator$$anon$9.prototype; +$c_sc_Iterator$$anon$9.prototype.knownSize__I = (function() { + return this.sc_Iterator$$anon$9__f_$outer.knownSize__I() +}); +$c_sc_Iterator$$anon$9.prototype.hasNext__Z = (function() { + return this.sc_Iterator$$anon$9__f_$outer.hasNext__Z() +}); +$c_sc_Iterator$$anon$9.prototype.next__O = (function() { + return this.sc_Iterator$$anon$9__f_f$2.apply__O__O(this.sc_Iterator$$anon$9__f_$outer.next__O()) +}); +var $d_sc_Iterator$$anon$9 = new $TypeData().initClass({ + sc_Iterator$$anon$9: 0 +}, false, "scala.collection.Iterator$$anon$9", { + sc_Iterator$$anon$9: 1, + sc_AbstractIterator: 1, + O: 1, + sc_Iterator: 1, + sc_IterableOnce: 1, + sc_IterableOnceOps: 1 +}); +$c_sc_Iterator$$anon$9.prototype.$classData = $d_sc_Iterator$$anon$9; +function $p_sc_Iterator$ConcatIterator__merge$1__V($thiz) { + while (($thiz.sc_Iterator$ConcatIterator__f_current instanceof $c_sc_Iterator$ConcatIterator)) { + var c = $as_sc_Iterator$ConcatIterator($thiz.sc_Iterator$ConcatIterator__f_current); + $thiz.sc_Iterator$ConcatIterator__f_current = c.sc_Iterator$ConcatIterator__f_current; + $thiz.sc_Iterator$ConcatIterator__f_currentHasNextChecked = c.sc_Iterator$ConcatIterator__f_currentHasNextChecked; + if ((c.sc_Iterator$ConcatIterator__f_tail !== null)) { + if (($thiz.sc_Iterator$ConcatIterator__f_last === null)) { + $thiz.sc_Iterator$ConcatIterator__f_last = c.sc_Iterator$ConcatIterator__f_last + }; + c.sc_Iterator$ConcatIterator__f_last.sc_Iterator$ConcatIteratorCell__f_tail = $thiz.sc_Iterator$ConcatIterator__f_tail; + $thiz.sc_Iterator$ConcatIterator__f_tail = c.sc_Iterator$ConcatIterator__f_tail + } + } +} +function $p_sc_Iterator$ConcatIterator__advance$1__Z($thiz) { + while (true) { + if (($thiz.sc_Iterator$ConcatIterator__f_tail === null)) { + $thiz.sc_Iterator$ConcatIterator__f_current = null; + $thiz.sc_Iterator$ConcatIterator__f_last = null; + return false + } else { + $thiz.sc_Iterator$ConcatIterator__f_current = $thiz.sc_Iterator$ConcatIterator__f_tail.headIterator__sc_Iterator(); + if (($thiz.sc_Iterator$ConcatIterator__f_last === $thiz.sc_Iterator$ConcatIterator__f_tail)) { + $thiz.sc_Iterator$ConcatIterator__f_last = $thiz.sc_Iterator$ConcatIterator__f_last.sc_Iterator$ConcatIteratorCell__f_tail + }; + $thiz.sc_Iterator$ConcatIterator__f_tail = $thiz.sc_Iterator$ConcatIterator__f_tail.sc_Iterator$ConcatIteratorCell__f_tail; + $p_sc_Iterator$ConcatIterator__merge$1__V($thiz); + if ($thiz.sc_Iterator$ConcatIterator__f_currentHasNextChecked) { + return true + } else if ((($thiz.sc_Iterator$ConcatIterator__f_current !== null) && $thiz.sc_Iterator$ConcatIterator__f_current.hasNext__Z())) { + $thiz.sc_Iterator$ConcatIterator__f_currentHasNextChecked = true; + return true + } + } + } +} +/** @constructor */ +function $c_sc_Iterator$ConcatIterator(current) { + this.sc_Iterator$ConcatIterator__f_current = null; + this.sc_Iterator$ConcatIterator__f_tail = null; + this.sc_Iterator$ConcatIterator__f_last = null; + this.sc_Iterator$ConcatIterator__f_currentHasNextChecked = false; + this.sc_Iterator$ConcatIterator__f_current = current; + this.sc_Iterator$ConcatIterator__f_tail = null; + this.sc_Iterator$ConcatIterator__f_last = null; + this.sc_Iterator$ConcatIterator__f_currentHasNextChecked = false +} +$c_sc_Iterator$ConcatIterator.prototype = new $h_sc_AbstractIterator(); +$c_sc_Iterator$ConcatIterator.prototype.constructor = $c_sc_Iterator$ConcatIterator; +/** @constructor */ +function $h_sc_Iterator$ConcatIterator() { + /**/ +} +$h_sc_Iterator$ConcatIterator.prototype = $c_sc_Iterator$ConcatIterator.prototype; +$c_sc_Iterator$ConcatIterator.prototype.hasNext__Z = (function() { + if (this.sc_Iterator$ConcatIterator__f_currentHasNextChecked) { + return true + } else if ((this.sc_Iterator$ConcatIterator__f_current !== null)) { + if (this.sc_Iterator$ConcatIterator__f_current.hasNext__Z()) { + this.sc_Iterator$ConcatIterator__f_currentHasNextChecked = true; + return true + } else { + return $p_sc_Iterator$ConcatIterator__advance$1__Z(this) + } + } else { + return false + } +}); +$c_sc_Iterator$ConcatIterator.prototype.next__O = (function() { + if (this.hasNext__Z()) { + this.sc_Iterator$ConcatIterator__f_currentHasNextChecked = false; + return this.sc_Iterator$ConcatIterator__f_current.next__O() + } else { + return $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty.next__O() + } +}); +$c_sc_Iterator$ConcatIterator.prototype.concat__F0__sc_Iterator = (function(that) { + var c = new $c_sc_Iterator$ConcatIteratorCell(that, null); + if ((this.sc_Iterator$ConcatIterator__f_tail === null)) { + this.sc_Iterator$ConcatIterator__f_tail = c; + this.sc_Iterator$ConcatIterator__f_last = c + } else { + this.sc_Iterator$ConcatIterator__f_last.sc_Iterator$ConcatIteratorCell__f_tail = c; + this.sc_Iterator$ConcatIterator__f_last = c + }; + if ((this.sc_Iterator$ConcatIterator__f_current === null)) { + this.sc_Iterator$ConcatIterator__f_current = $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty + }; + return this +}); +function $as_sc_Iterator$ConcatIterator(obj) { + return (((obj instanceof $c_sc_Iterator$ConcatIterator) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.Iterator$ConcatIterator")) +} +function $isArrayOf_sc_Iterator$ConcatIterator(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_Iterator$ConcatIterator))) +} +function $asArrayOf_sc_Iterator$ConcatIterator(obj, depth) { + return (($isArrayOf_sc_Iterator$ConcatIterator(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.Iterator$ConcatIterator;", depth)) +} +var $d_sc_Iterator$ConcatIterator = new $TypeData().initClass({ + sc_Iterator$ConcatIterator: 0 +}, false, "scala.collection.Iterator$ConcatIterator", { + sc_Iterator$ConcatIterator: 1, + sc_AbstractIterator: 1, + O: 1, + sc_Iterator: 1, + sc_IterableOnce: 1, + sc_IterableOnceOps: 1 +}); +$c_sc_Iterator$ConcatIterator.prototype.$classData = $d_sc_Iterator$ConcatIterator; +/** @constructor */ +function $c_sc_LinearSeqIterator(coll) { + this.sc_LinearSeqIterator__f_coll = null; + this.sc_LinearSeqIterator__f_these = null; + this.sc_LinearSeqIterator__f_coll = coll; + this.sc_LinearSeqIterator__f_these = new $c_sc_LinearSeqIterator$LazyCell(this, new $c_sjsr_AnonFunction0(((this$1) => (() => this$1.sc_LinearSeqIterator__f_coll))(this))) +} +$c_sc_LinearSeqIterator.prototype = new $h_sc_AbstractIterator(); +$c_sc_LinearSeqIterator.prototype.constructor = $c_sc_LinearSeqIterator; +/** @constructor */ +function $h_sc_LinearSeqIterator() { + /**/ +} +$h_sc_LinearSeqIterator.prototype = $c_sc_LinearSeqIterator.prototype; +$c_sc_LinearSeqIterator.prototype.hasNext__Z = (function() { + var this$1 = this.sc_LinearSeqIterator__f_these.v__sc_LinearSeqOps(); + return (!this$1.isEmpty__Z()) +}); +$c_sc_LinearSeqIterator.prototype.next__O = (function() { + if ((!this.hasNext__Z())) { + return $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty.next__O() + } else { + var cur = this.sc_LinearSeqIterator__f_these.v__sc_LinearSeqOps(); + var result = cur.head__O(); + this.sc_LinearSeqIterator__f_these = new $c_sc_LinearSeqIterator$LazyCell(this, new $c_sjsr_AnonFunction0(((this$1, cur$1) => (() => $as_sc_LinearSeq(cur$1.tail__O())))(this, cur))); + return result + } +}); +var $d_sc_LinearSeqIterator = new $TypeData().initClass({ + sc_LinearSeqIterator: 0 +}, false, "scala.collection.LinearSeqIterator", { + sc_LinearSeqIterator: 1, + sc_AbstractIterator: 1, + O: 1, + sc_Iterator: 1, + sc_IterableOnce: 1, + sc_IterableOnceOps: 1 +}); +$c_sc_LinearSeqIterator.prototype.$classData = $d_sc_LinearSeqIterator; +function $f_sc_LinearSeqOps__iterator__sc_Iterator($thiz) { + return (($thiz.knownSize__I() === 0) ? $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty : new $c_sc_LinearSeqIterator($thiz)) +} +function $f_sc_LinearSeqOps__length__I($thiz) { + var these = $as_sc_LinearSeq($thiz); + var len = 0; + while (true) { + var this$1 = these; + if ((!this$1.isEmpty__Z())) { + len = ((1 + len) | 0); + these = $as_sc_LinearSeq(these.tail__O()) + } else { + break + } + }; + return len +} +function $f_sc_LinearSeqOps__lengthCompare__I__I($thiz, len) { + return ((len < 0) ? 1 : $p_sc_LinearSeqOps__loop$1__I__sc_LinearSeq__I__I($thiz, 0, $as_sc_LinearSeq($thiz), len)) +} +function $f_sc_LinearSeqOps__apply__I__O($thiz, n) { + if ((n < 0)) { + throw $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), ("" + n)) + }; + var skipped = $as_sc_LinearSeq($thiz.drop__I__O(n)); + if (skipped.isEmpty__Z()) { + throw $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), ("" + n)) + }; + return skipped.head__O() +} +function $f_sc_LinearSeqOps__exists__F1__Z($thiz, p) { + var these = $as_sc_LinearSeq($thiz); + while ((!these.isEmpty__Z())) { + if ($uZ(p.apply__O__O(these.head__O()))) { + return true + }; + these = $as_sc_LinearSeq(these.tail__O()) + }; + return false +} +function $f_sc_LinearSeqOps__foldLeft__O__F2__O($thiz, z, op) { + var acc = z; + var these = $as_sc_LinearSeq($thiz); + while ((!these.isEmpty__Z())) { + acc = op.apply__O__O__O(acc, these.head__O()); + these = $as_sc_LinearSeq(these.tail__O()) + }; + return acc +} +function $f_sc_LinearSeqOps__sameElements__sc_IterableOnce__Z($thiz, that) { + if ($is_sc_LinearSeq(that)) { + var x2 = $as_sc_LinearSeq(that); + return $p_sc_LinearSeqOps__linearSeqEq$1__sc_LinearSeq__sc_LinearSeq__Z($thiz, $as_sc_LinearSeq($thiz), x2) + } else { + return $f_sc_SeqOps__sameElements__sc_IterableOnce__Z($thiz, that) + } +} +function $f_sc_LinearSeqOps__indexWhere__F1__I__I($thiz, p, from) { + var i = ((from > 0) ? from : 0); + var these = $as_sc_LinearSeq($thiz.drop__I__O(from)); + while (true) { + var this$3 = these; + if ((!this$3.isEmpty__Z())) { + if ($uZ(p.apply__O__O(these.head__O()))) { + return i + }; + i = ((1 + i) | 0); + these = $as_sc_LinearSeq(these.tail__O()) + } else { + break + } + }; + return (-1) +} +function $p_sc_LinearSeqOps__loop$1__I__sc_LinearSeq__I__I($thiz, i, xs, len$1) { + while (true) { + if ((i === len$1)) { + return (xs.isEmpty__Z() ? 0 : 1) + } else if (xs.isEmpty__Z()) { + return (-1) + } else { + var temp$i = ((1 + i) | 0); + var temp$xs = $as_sc_LinearSeq(xs.tail__O()); + i = temp$i; + xs = temp$xs + } + } +} +function $p_sc_LinearSeqOps__linearSeqEq$1__sc_LinearSeq__sc_LinearSeq__Z($thiz, a, b) { + while (true) { + if ((a === b)) { + return true + } else { + var this$1 = a; + if ((!this$1.isEmpty__Z())) { + var this$2 = b; + var $$x1 = (!this$2.isEmpty__Z()) + } else { + var $$x1 = false + }; + if (($$x1 && $m_sr_BoxesRunTime$().equals__O__O__Z(a.head__O(), b.head__O()))) { + var temp$a = $as_sc_LinearSeq(a.tail__O()); + var temp$b = $as_sc_LinearSeq(b.tail__O()); + a = temp$a; + b = temp$b + } else { + return (a.isEmpty__Z() && b.isEmpty__Z()) + } + } + } +} +function $is_sc_LinearSeqOps(obj) { + return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sc_LinearSeqOps))) +} +function $as_sc_LinearSeqOps(obj) { + return (($is_sc_LinearSeqOps(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.LinearSeqOps")) +} +function $isArrayOf_sc_LinearSeqOps(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_LinearSeqOps))) +} +function $asArrayOf_sc_LinearSeqOps(obj, depth) { + return (($isArrayOf_sc_LinearSeqOps(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.LinearSeqOps;", depth)) +} +function $f_sc_SetOps__concat__sc_IterableOnce__sc_SetOps($thiz, that) { + if ($is_sc_Iterable(that)) { + var x2 = $as_sc_Iterable(that); + var coll = new $c_sc_View$Concat($thiz, x2) + } else { + var coll = $thiz.iterator__sc_Iterator().concat__F0__sc_Iterator(new $c_sjsr_AnonFunction0(((this$1, that$1) => (() => that$1.iterator__sc_Iterator()))($thiz, that))) + }; + return $as_sc_SetOps($thiz.fromSpecific__sc_IterableOnce__sc_IterableOps(coll)) +} +function $is_sc_SetOps(obj) { + return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sc_SetOps))) +} +function $as_sc_SetOps(obj) { + return (($is_sc_SetOps(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.SetOps")) +} +function $isArrayOf_sc_SetOps(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_SetOps))) +} +function $asArrayOf_sc_SetOps(obj, depth) { + return (($isArrayOf_sc_SetOps(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.SetOps;", depth)) +} +/** @constructor */ +function $c_sc_StrictOptimizedLinearSeqOps$$anon$1(outer) { + this.sc_StrictOptimizedLinearSeqOps$$anon$1__f_current = null; + this.sc_StrictOptimizedLinearSeqOps$$anon$1__f_current = outer +} +$c_sc_StrictOptimizedLinearSeqOps$$anon$1.prototype = new $h_sc_AbstractIterator(); +$c_sc_StrictOptimizedLinearSeqOps$$anon$1.prototype.constructor = $c_sc_StrictOptimizedLinearSeqOps$$anon$1; +/** @constructor */ +function $h_sc_StrictOptimizedLinearSeqOps$$anon$1() { + /**/ +} +$h_sc_StrictOptimizedLinearSeqOps$$anon$1.prototype = $c_sc_StrictOptimizedLinearSeqOps$$anon$1.prototype; +$c_sc_StrictOptimizedLinearSeqOps$$anon$1.prototype.hasNext__Z = (function() { + return (!this.sc_StrictOptimizedLinearSeqOps$$anon$1__f_current.isEmpty__Z()) +}); +$c_sc_StrictOptimizedLinearSeqOps$$anon$1.prototype.next__O = (function() { + var r = this.sc_StrictOptimizedLinearSeqOps$$anon$1__f_current.head__O(); + this.sc_StrictOptimizedLinearSeqOps$$anon$1__f_current = $as_sc_Iterable(this.sc_StrictOptimizedLinearSeqOps$$anon$1__f_current.tail__O()); + return r +}); +var $d_sc_StrictOptimizedLinearSeqOps$$anon$1 = new $TypeData().initClass({ + sc_StrictOptimizedLinearSeqOps$$anon$1: 0 +}, false, "scala.collection.StrictOptimizedLinearSeqOps$$anon$1", { + sc_StrictOptimizedLinearSeqOps$$anon$1: 1, + sc_AbstractIterator: 1, + O: 1, + sc_Iterator: 1, + sc_IterableOnce: 1, + sc_IterableOnceOps: 1 +}); +$c_sc_StrictOptimizedLinearSeqOps$$anon$1.prototype.$classData = $d_sc_StrictOptimizedLinearSeqOps$$anon$1; +function $p_sci_HashMapBuilder__isAliased__Z($thiz) { + return ($thiz.sci_HashMapBuilder__f_aliased !== null) +} +function $p_sci_HashMapBuilder__insertElement__AI__I__I__AI($thiz, as, ix, elem) { + if ((ix < 0)) { + throw $ct_jl_ArrayIndexOutOfBoundsException__(new $c_jl_ArrayIndexOutOfBoundsException()) + }; + if ((ix > as.u.length)) { + throw $ct_jl_ArrayIndexOutOfBoundsException__(new $c_jl_ArrayIndexOutOfBoundsException()) + }; + var result = new $ac_I(((1 + as.u.length) | 0)); + as.copyTo(0, result, 0, ix); + result.set(ix, elem); + var destPos = ((1 + ix) | 0); + var length = ((as.u.length - ix) | 0); + as.copyTo(ix, result, destPos, length); + return result +} +function $p_sci_HashMapBuilder__insertValue__sci_BitmapIndexedMapNode__I__O__I__I__O__V($thiz, bm, bitpos, key, originalHash, keyHash, value) { + var dataIx = bm.dataIndex__I__I(bitpos); + var idx = (dataIx << 1); + var src = bm.sci_BitmapIndexedMapNode__f_content; + var dst = new $ac_O(((2 + src.u.length) | 0)); + src.copyTo(0, dst, 0, idx); + dst.set(idx, key); + dst.set(((1 + idx) | 0), value); + var destPos = ((2 + idx) | 0); + var length = ((src.u.length - idx) | 0); + src.copyTo(idx, dst, destPos, length); + var dstHashes = $p_sci_HashMapBuilder__insertElement__AI__I__I__AI($thiz, bm.sci_BitmapIndexedMapNode__f_originalHashes, dataIx, originalHash); + bm.sci_BitmapIndexedMapNode__f_dataMap = (bm.sci_BitmapIndexedMapNode__f_dataMap | bitpos); + bm.sci_BitmapIndexedMapNode__f_content = dst; + bm.sci_BitmapIndexedMapNode__f_originalHashes = dstHashes; + bm.sci_BitmapIndexedMapNode__f_size = ((1 + bm.sci_BitmapIndexedMapNode__f_size) | 0); + bm.sci_BitmapIndexedMapNode__f_cachedJavaKeySetHashCode = ((bm.sci_BitmapIndexedMapNode__f_cachedJavaKeySetHashCode + keyHash) | 0) +} +function $p_sci_HashMapBuilder__ensureUnaliased__V($thiz) { + if ($p_sci_HashMapBuilder__isAliased__Z($thiz)) { + $p_sci_HashMapBuilder__copyElems__V($thiz) + }; + $thiz.sci_HashMapBuilder__f_aliased = null +} +function $p_sci_HashMapBuilder__copyElems__V($thiz) { + $thiz.sci_HashMapBuilder__f_scala$collection$immutable$HashMapBuilder$$rootNode = $thiz.sci_HashMapBuilder__f_scala$collection$immutable$HashMapBuilder$$rootNode.copy__sci_BitmapIndexedMapNode() +} +/** @constructor */ +function $c_sci_HashMapBuilder() { + this.sci_HashMapBuilder__f_aliased = null; + this.sci_HashMapBuilder__f_scala$collection$immutable$HashMapBuilder$$rootNode = null; + this.sci_HashMapBuilder__f_scala$collection$immutable$HashMapBuilder$$rootNode = new $c_sci_BitmapIndexedMapNode(0, 0, $m_s_Array$EmptyArrays$().s_Array$EmptyArrays$__f_emptyObjectArray, $m_s_Array$EmptyArrays$().s_Array$EmptyArrays$__f_emptyIntArray, 0, 0) +} +$c_sci_HashMapBuilder.prototype = new $h_O(); +$c_sci_HashMapBuilder.prototype.constructor = $c_sci_HashMapBuilder; +/** @constructor */ +function $h_sci_HashMapBuilder() { + /**/ +} +$h_sci_HashMapBuilder.prototype = $c_sci_HashMapBuilder.prototype; +$c_sci_HashMapBuilder.prototype.sizeHint__I__V = (function(size) { + /**/ +}); +$c_sci_HashMapBuilder.prototype.update__sci_MapNode__O__O__I__I__I__V = (function(mapNode, key, value, originalHash, keyHash, shift) { + if ((mapNode instanceof $c_sci_BitmapIndexedMapNode)) { + var x2 = $as_sci_BitmapIndexedMapNode(mapNode); + var mask = $m_sci_Node$().maskFrom__I__I__I(keyHash, shift); + var bitpos = $m_sci_Node$().bitposFrom__I__I(mask); + if (((x2.sci_BitmapIndexedMapNode__f_dataMap & bitpos) !== 0)) { + var index = $m_sci_Node$().indexFrom__I__I__I__I(x2.sci_BitmapIndexedMapNode__f_dataMap, mask, bitpos); + var key0 = x2.getKey__I__O(index); + var key0UnimprovedHash = x2.getHash__I__I(index); + if (((key0UnimprovedHash === originalHash) && $m_sr_BoxesRunTime$().equals__O__O__Z(key0, key))) { + x2.sci_BitmapIndexedMapNode__f_content.set(((1 + (index << 1)) | 0), value) + } else { + var value0 = x2.getValue__I__O(index); + var key0Hash = $m_sc_Hashing$().improve__I__I(key0UnimprovedHash); + var subNodeNew = x2.mergeTwoKeyValPairs__O__O__I__I__O__O__I__I__I__sci_MapNode(key0, value0, key0UnimprovedHash, key0Hash, key, value, originalHash, keyHash, ((5 + shift) | 0)); + x2.migrateFromInlineToNodeInPlace__I__I__sci_MapNode__sci_BitmapIndexedMapNode(bitpos, key0Hash, subNodeNew) + } + } else if (((x2.sci_BitmapIndexedMapNode__f_nodeMap & bitpos) !== 0)) { + var index$2 = $m_sci_Node$().indexFrom__I__I__I__I(x2.sci_BitmapIndexedMapNode__f_nodeMap, mask, bitpos); + var subNode = x2.getNode__I__sci_MapNode(index$2); + var beforeSize = subNode.size__I(); + var beforeHash = subNode.cachedJavaKeySetHashCode__I(); + this.update__sci_MapNode__O__O__I__I__I__V(subNode, key, value, originalHash, keyHash, ((5 + shift) | 0)); + x2.sci_BitmapIndexedMapNode__f_size = ((x2.sci_BitmapIndexedMapNode__f_size + ((subNode.size__I() - beforeSize) | 0)) | 0); + x2.sci_BitmapIndexedMapNode__f_cachedJavaKeySetHashCode = ((x2.sci_BitmapIndexedMapNode__f_cachedJavaKeySetHashCode + ((subNode.cachedJavaKeySetHashCode__I() - beforeHash) | 0)) | 0) + } else { + $p_sci_HashMapBuilder__insertValue__sci_BitmapIndexedMapNode__I__O__I__I__O__V(this, x2, bitpos, key, originalHash, keyHash, value) + } + } else if ((mapNode instanceof $c_sci_HashCollisionMapNode)) { + var x3 = $as_sci_HashCollisionMapNode(mapNode); + var index$3 = x3.indexOf__O__I(key); + if ((index$3 < 0)) { + x3.sci_HashCollisionMapNode__f_content = x3.sci_HashCollisionMapNode__f_content.appended__O__sci_Vector(new $c_T2(key, value)) + } else { + x3.sci_HashCollisionMapNode__f_content = x3.sci_HashCollisionMapNode__f_content.updated__I__O__sci_Vector(index$3, new $c_T2(key, value)) + } + } else { + throw new $c_s_MatchError(mapNode) + } +}); +$c_sci_HashMapBuilder.prototype.result__sci_HashMap = (function() { + if ((this.sci_HashMapBuilder__f_scala$collection$immutable$HashMapBuilder$$rootNode.sci_BitmapIndexedMapNode__f_size === 0)) { + var this$1 = $m_sci_HashMap$(); + return this$1.sci_HashMap$__f_EmptyMap + } else if ((this.sci_HashMapBuilder__f_aliased !== null)) { + return this.sci_HashMapBuilder__f_aliased + } else { + this.sci_HashMapBuilder__f_aliased = new $c_sci_HashMap(this.sci_HashMapBuilder__f_scala$collection$immutable$HashMapBuilder$$rootNode); + return this.sci_HashMapBuilder__f_aliased + } +}); +$c_sci_HashMapBuilder.prototype.addOne__T2__sci_HashMapBuilder = (function(elem) { + $p_sci_HashMapBuilder__ensureUnaliased__V(this); + var x = elem.T2__f__1; + var h = $m_sr_Statics$().anyHash__O__I(x); + var im = $m_sc_Hashing$().improve__I__I(h); + this.update__sci_MapNode__O__O__I__I__I__V(this.sci_HashMapBuilder__f_scala$collection$immutable$HashMapBuilder$$rootNode, elem.T2__f__1, elem.T2__f__2, h, im, 0); + return this +}); +$c_sci_HashMapBuilder.prototype.addOne__O__O__sci_HashMapBuilder = (function(key, value) { + $p_sci_HashMapBuilder__ensureUnaliased__V(this); + var originalHash = $m_sr_Statics$().anyHash__O__I(key); + this.update__sci_MapNode__O__O__I__I__I__V(this.sci_HashMapBuilder__f_scala$collection$immutable$HashMapBuilder$$rootNode, key, value, originalHash, $m_sc_Hashing$().improve__I__I(originalHash), 0); + return this +}); +$c_sci_HashMapBuilder.prototype.addAll__sc_IterableOnce__sci_HashMapBuilder = (function(xs) { + $p_sci_HashMapBuilder__ensureUnaliased__V(this); + if ((xs instanceof $c_sci_HashMap)) { + var x2 = $as_sci_HashMap(xs); + new $c_sci_HashMapBuilder$$anon$1(this, x2) + } else if ((xs instanceof $c_scm_HashMap)) { + var x3 = $as_scm_HashMap(xs); + var iter = x3.nodeIterator__sc_Iterator(); + while (iter.hasNext__Z()) { + var next = $as_scm_HashMap$Node(iter.next__O()); + var improvedHash = next.scm_HashMap$Node__f__hash; + var originalHash = (improvedHash ^ ((improvedHash >>> 16) | 0)); + var hash = $m_sc_Hashing$().improve__I__I(originalHash); + this.update__sci_MapNode__O__O__I__I__I__V(this.sci_HashMapBuilder__f_scala$collection$immutable$HashMapBuilder$$rootNode, next.scm_HashMap$Node__f__key, next.scm_HashMap$Node__f__value, originalHash, hash, 0) + } + } else if ($is_sci_Map(xs)) { + var x4 = $as_sci_Map(xs); + x4.foreachEntry__F2__V(new $c_sjsr_AnonFunction2(((this$1) => ((key$2, value$2) => this$1.addOne__O__O__sci_HashMapBuilder(key$2, value$2)))(this))) + } else { + var it = xs.iterator__sc_Iterator(); + while (it.hasNext__Z()) { + this.addOne__T2__sci_HashMapBuilder($as_T2(it.next__O())) + } + }; + return this +}); +$c_sci_HashMapBuilder.prototype.addAll__sc_IterableOnce__scm_Growable = (function(xs) { + return this.addAll__sc_IterableOnce__sci_HashMapBuilder(xs) +}); +$c_sci_HashMapBuilder.prototype.addOne__O__scm_Growable = (function(elem) { + return this.addOne__T2__sci_HashMapBuilder($as_T2(elem)) +}); +$c_sci_HashMapBuilder.prototype.result__O = (function() { + return this.result__sci_HashMap() +}); +var $d_sci_HashMapBuilder = new $TypeData().initClass({ + sci_HashMapBuilder: 0 +}, false, "scala.collection.immutable.HashMapBuilder", { + sci_HashMapBuilder: 1, + O: 1, + scm_ReusableBuilder: 1, + scm_Builder: 1, + scm_Growable: 1, + scm_Clearable: 1 +}); +$c_sci_HashMapBuilder.prototype.$classData = $d_sci_HashMapBuilder; +function $p_sci_HashSetBuilder__isAliased__Z($thiz) { + return ($thiz.sci_HashSetBuilder__f_aliased !== null) +} +function $p_sci_HashSetBuilder__insertElement__AI__I__I__AI($thiz, as, ix, elem) { + if ((ix < 0)) { + throw $ct_jl_ArrayIndexOutOfBoundsException__(new $c_jl_ArrayIndexOutOfBoundsException()) + }; + if ((ix > as.u.length)) { + throw $ct_jl_ArrayIndexOutOfBoundsException__(new $c_jl_ArrayIndexOutOfBoundsException()) + }; + var result = new $ac_I(((1 + as.u.length) | 0)); + as.copyTo(0, result, 0, ix); + result.set(ix, elem); + var destPos = ((1 + ix) | 0); + var length = ((as.u.length - ix) | 0); + as.copyTo(ix, result, destPos, length); + return result +} +function $p_sci_HashSetBuilder__insertValue__sci_BitmapIndexedSetNode__I__O__I__I__V($thiz, bm, bitpos, key, originalHash, keyHash) { + var dataIx = bm.dataIndex__I__I(bitpos); + var src = bm.sci_BitmapIndexedSetNode__f_content; + var dst = new $ac_O(((1 + src.u.length) | 0)); + src.copyTo(0, dst, 0, dataIx); + dst.set(dataIx, key); + var destPos = ((1 + dataIx) | 0); + var length = ((src.u.length - dataIx) | 0); + src.copyTo(dataIx, dst, destPos, length); + var dstHashes = $p_sci_HashSetBuilder__insertElement__AI__I__I__AI($thiz, bm.sci_BitmapIndexedSetNode__f_originalHashes, dataIx, originalHash); + bm.sci_BitmapIndexedSetNode__f_dataMap = (bm.sci_BitmapIndexedSetNode__f_dataMap | bitpos); + bm.sci_BitmapIndexedSetNode__f_content = dst; + bm.sci_BitmapIndexedSetNode__f_originalHashes = dstHashes; + bm.sci_BitmapIndexedSetNode__f_size = ((1 + bm.sci_BitmapIndexedSetNode__f_size) | 0); + bm.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode = ((bm.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode + keyHash) | 0) +} +function $p_sci_HashSetBuilder__setValue__sci_BitmapIndexedSetNode__I__O__V($thiz, bm, bitpos, elem) { + var dataIx = bm.dataIndex__I__I(bitpos); + bm.sci_BitmapIndexedSetNode__f_content.set(dataIx, elem) +} +function $p_sci_HashSetBuilder__ensureUnaliased__V($thiz) { + if ($p_sci_HashSetBuilder__isAliased__Z($thiz)) { + $p_sci_HashSetBuilder__copyElems__V($thiz) + }; + $thiz.sci_HashSetBuilder__f_aliased = null +} +function $p_sci_HashSetBuilder__copyElems__V($thiz) { + $thiz.sci_HashSetBuilder__f_scala$collection$immutable$HashSetBuilder$$rootNode = $thiz.sci_HashSetBuilder__f_scala$collection$immutable$HashSetBuilder$$rootNode.copy__sci_BitmapIndexedSetNode() +} +/** @constructor */ +function $c_sci_HashSetBuilder() { + this.sci_HashSetBuilder__f_aliased = null; + this.sci_HashSetBuilder__f_scala$collection$immutable$HashSetBuilder$$rootNode = null; + this.sci_HashSetBuilder__f_scala$collection$immutable$HashSetBuilder$$rootNode = new $c_sci_BitmapIndexedSetNode(0, 0, $m_s_Array$EmptyArrays$().s_Array$EmptyArrays$__f_emptyObjectArray, $m_s_Array$EmptyArrays$().s_Array$EmptyArrays$__f_emptyIntArray, 0, 0) +} +$c_sci_HashSetBuilder.prototype = new $h_O(); +$c_sci_HashSetBuilder.prototype.constructor = $c_sci_HashSetBuilder; +/** @constructor */ +function $h_sci_HashSetBuilder() { + /**/ +} +$h_sci_HashSetBuilder.prototype = $c_sci_HashSetBuilder.prototype; +$c_sci_HashSetBuilder.prototype.sizeHint__I__V = (function(size) { + /**/ +}); +$c_sci_HashSetBuilder.prototype.update__sci_SetNode__O__I__I__I__V = (function(setNode, element, originalHash, elementHash, shift) { + if ((setNode instanceof $c_sci_BitmapIndexedSetNode)) { + var x2 = $as_sci_BitmapIndexedSetNode(setNode); + var mask = $m_sci_Node$().maskFrom__I__I__I(elementHash, shift); + var bitpos = $m_sci_Node$().bitposFrom__I__I(mask); + if (((x2.sci_BitmapIndexedSetNode__f_dataMap & bitpos) !== 0)) { + var index = $m_sci_Node$().indexFrom__I__I__I__I(x2.sci_BitmapIndexedSetNode__f_dataMap, mask, bitpos); + var element0 = x2.getPayload__I__O(index); + var element0UnimprovedHash = x2.getHash__I__I(index); + if (((element0UnimprovedHash === originalHash) && $m_sr_BoxesRunTime$().equals__O__O__Z(element0, element))) { + $p_sci_HashSetBuilder__setValue__sci_BitmapIndexedSetNode__I__O__V(this, x2, bitpos, element0) + } else { + var element0Hash = $m_sc_Hashing$().improve__I__I(element0UnimprovedHash); + var subNodeNew = x2.mergeTwoKeyValPairs__O__I__I__O__I__I__I__sci_SetNode(element0, element0UnimprovedHash, element0Hash, element, originalHash, elementHash, ((5 + shift) | 0)); + x2.migrateFromInlineToNodeInPlace__I__I__sci_SetNode__sci_BitmapIndexedSetNode(bitpos, element0Hash, subNodeNew) + } + } else if (((x2.sci_BitmapIndexedSetNode__f_nodeMap & bitpos) !== 0)) { + var index$2 = $m_sci_Node$().indexFrom__I__I__I__I(x2.sci_BitmapIndexedSetNode__f_nodeMap, mask, bitpos); + var subNode = x2.getNode__I__sci_SetNode(index$2); + var beforeSize = subNode.size__I(); + var beforeHashCode = subNode.cachedJavaKeySetHashCode__I(); + this.update__sci_SetNode__O__I__I__I__V(subNode, element, originalHash, elementHash, ((5 + shift) | 0)); + x2.sci_BitmapIndexedSetNode__f_size = ((x2.sci_BitmapIndexedSetNode__f_size + ((subNode.size__I() - beforeSize) | 0)) | 0); + x2.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode = ((x2.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode + ((subNode.cachedJavaKeySetHashCode__I() - beforeHashCode) | 0)) | 0) + } else { + $p_sci_HashSetBuilder__insertValue__sci_BitmapIndexedSetNode__I__O__I__I__V(this, x2, bitpos, element, originalHash, elementHash) + } + } else if ((setNode instanceof $c_sci_HashCollisionSetNode)) { + var x3 = $as_sci_HashCollisionSetNode(setNode); + var this$1 = x3.sci_HashCollisionSetNode__f_content; + var index$3 = $f_sc_SeqOps__indexOf__O__I__I(this$1, element, 0); + if ((index$3 < 0)) { + x3.sci_HashCollisionSetNode__f_content = x3.sci_HashCollisionSetNode__f_content.appended__O__sci_Vector(element) + } else { + x3.sci_HashCollisionSetNode__f_content = x3.sci_HashCollisionSetNode__f_content.updated__I__O__sci_Vector(index$3, element) + } + } else { + throw new $c_s_MatchError(setNode) + } +}); +$c_sci_HashSetBuilder.prototype.result__sci_HashSet = (function() { + if ((this.sci_HashSetBuilder__f_scala$collection$immutable$HashSetBuilder$$rootNode.sci_BitmapIndexedSetNode__f_size === 0)) { + var this$1 = $m_sci_HashSet$(); + return this$1.sci_HashSet$__f_EmptySet + } else if ((this.sci_HashSetBuilder__f_aliased !== null)) { + return this.sci_HashSetBuilder__f_aliased + } else { + this.sci_HashSetBuilder__f_aliased = new $c_sci_HashSet(this.sci_HashSetBuilder__f_scala$collection$immutable$HashSetBuilder$$rootNode); + return this.sci_HashSetBuilder__f_aliased + } +}); +$c_sci_HashSetBuilder.prototype.addOne__O__sci_HashSetBuilder = (function(elem) { + $p_sci_HashSetBuilder__ensureUnaliased__V(this); + var h = $m_sr_Statics$().anyHash__O__I(elem); + var im = $m_sc_Hashing$().improve__I__I(h); + this.update__sci_SetNode__O__I__I__I__V(this.sci_HashSetBuilder__f_scala$collection$immutable$HashSetBuilder$$rootNode, elem, h, im, 0); + return this +}); +$c_sci_HashSetBuilder.prototype.addAll__sc_IterableOnce__sci_HashSetBuilder = (function(xs) { + $p_sci_HashSetBuilder__ensureUnaliased__V(this); + if ((xs instanceof $c_sci_HashSet)) { + var x2 = $as_sci_HashSet(xs); + new $c_sci_HashSetBuilder$$anon$1(this, x2) + } else { + var it = xs.iterator__sc_Iterator(); + while (it.hasNext__Z()) { + this.addOne__O__sci_HashSetBuilder(it.next__O()) + } + }; + return this +}); +$c_sci_HashSetBuilder.prototype.addAll__sc_IterableOnce__scm_Growable = (function(xs) { + return this.addAll__sc_IterableOnce__sci_HashSetBuilder(xs) +}); +$c_sci_HashSetBuilder.prototype.addOne__O__scm_Growable = (function(elem) { + return this.addOne__O__sci_HashSetBuilder(elem) +}); +$c_sci_HashSetBuilder.prototype.result__O = (function() { + return this.result__sci_HashSet() +}); +var $d_sci_HashSetBuilder = new $TypeData().initClass({ + sci_HashSetBuilder: 0 +}, false, "scala.collection.immutable.HashSetBuilder", { + sci_HashSetBuilder: 1, + O: 1, + scm_ReusableBuilder: 1, + scm_Builder: 1, + scm_Growable: 1, + scm_Clearable: 1 +}); +$c_sci_HashSetBuilder.prototype.$classData = $d_sci_HashSetBuilder; +/** @constructor */ +function $c_sci_IndexedSeq$() { + this.sc_SeqFactory$Delegate__f_delegate = null; + $ct_sc_SeqFactory$Delegate__sc_SeqFactory__(this, $m_sci_Vector$()) +} +$c_sci_IndexedSeq$.prototype = new $h_sc_SeqFactory$Delegate(); +$c_sci_IndexedSeq$.prototype.constructor = $c_sci_IndexedSeq$; +/** @constructor */ +function $h_sci_IndexedSeq$() { + /**/ +} +$h_sci_IndexedSeq$.prototype = $c_sci_IndexedSeq$.prototype; +$c_sci_IndexedSeq$.prototype.from__sc_IterableOnce__sci_IndexedSeq = (function(it) { + if ($is_sci_IndexedSeq(it)) { + var x2 = $as_sci_IndexedSeq(it); + return x2 + } else { + return $as_sci_IndexedSeq($c_sc_SeqFactory$Delegate.prototype.from__sc_IterableOnce__sc_SeqOps.call(this, it)) + } +}); +$c_sci_IndexedSeq$.prototype.from__sc_IterableOnce__O = (function(source) { + return this.from__sc_IterableOnce__sci_IndexedSeq(source) +}); +$c_sci_IndexedSeq$.prototype.from__sc_IterableOnce__sc_SeqOps = (function(it) { + return this.from__sc_IterableOnce__sci_IndexedSeq(it) +}); +var $d_sci_IndexedSeq$ = new $TypeData().initClass({ + sci_IndexedSeq$: 0 +}, false, "scala.collection.immutable.IndexedSeq$", { + sci_IndexedSeq$: 1, + sc_SeqFactory$Delegate: 1, + O: 1, + sc_SeqFactory: 1, + sc_IterableFactory: 1, + Ljava_io_Serializable: 1 +}); +$c_sci_IndexedSeq$.prototype.$classData = $d_sci_IndexedSeq$; +var $n_sci_IndexedSeq$; +function $m_sci_IndexedSeq$() { + if ((!$n_sci_IndexedSeq$)) { + $n_sci_IndexedSeq$ = new $c_sci_IndexedSeq$() + }; + return $n_sci_IndexedSeq$ +} +/** @constructor */ +function $c_sci_LazyList$LazyBuilder() { + this.sci_LazyList$LazyBuilder__f_next = null; + this.sci_LazyList$LazyBuilder__f_list = null; + this.clear__V() +} +$c_sci_LazyList$LazyBuilder.prototype = new $h_O(); +$c_sci_LazyList$LazyBuilder.prototype.constructor = $c_sci_LazyList$LazyBuilder; +/** @constructor */ +function $h_sci_LazyList$LazyBuilder() { + /**/ +} +$h_sci_LazyList$LazyBuilder.prototype = $c_sci_LazyList$LazyBuilder.prototype; +$c_sci_LazyList$LazyBuilder.prototype.sizeHint__I__V = (function(size) { + /**/ +}); +$c_sci_LazyList$LazyBuilder.prototype.clear__V = (function() { + var deferred = new $c_sci_LazyList$LazyBuilder$DeferredState(); + $m_sci_LazyList$(); + var state = new $c_sjsr_AnonFunction0(((this$1, deferred$1) => (() => deferred$1.eval__sci_LazyList$State()))(this, deferred)); + this.sci_LazyList$LazyBuilder__f_list = new $c_sci_LazyList(state); + this.sci_LazyList$LazyBuilder__f_next = deferred +}); +$c_sci_LazyList$LazyBuilder.prototype.result__sci_LazyList = (function() { + this.sci_LazyList$LazyBuilder__f_next.init__F0__V(new $c_sjsr_AnonFunction0(((this$1) => (() => $m_sci_LazyList$State$Empty$()))(this))); + return this.sci_LazyList$LazyBuilder__f_list +}); +$c_sci_LazyList$LazyBuilder.prototype.addOne__O__sci_LazyList$LazyBuilder = (function(elem) { + var deferred = new $c_sci_LazyList$LazyBuilder$DeferredState(); + this.sci_LazyList$LazyBuilder__f_next.init__F0__V(new $c_sjsr_AnonFunction0(((this$1, elem$1, deferred$1) => (() => { + $m_sci_LazyList$(); + $m_sci_LazyList$(); + var state = new $c_sjsr_AnonFunction0(((this$2, deferred$2) => (() => deferred$2.eval__sci_LazyList$State()))(this$1, deferred$1)); + var tl = new $c_sci_LazyList(state); + return new $c_sci_LazyList$State$Cons(elem$1, tl) + }))(this, elem, deferred))); + this.sci_LazyList$LazyBuilder__f_next = deferred; + return this +}); +$c_sci_LazyList$LazyBuilder.prototype.addAll__sc_IterableOnce__sci_LazyList$LazyBuilder = (function(xs) { + if ((xs.knownSize__I() !== 0)) { + var deferred = new $c_sci_LazyList$LazyBuilder$DeferredState(); + this.sci_LazyList$LazyBuilder__f_next.init__F0__V(new $c_sjsr_AnonFunction0(((this$1, xs$1, deferred$1) => (() => $m_sci_LazyList$().scala$collection$immutable$LazyList$$stateFromIteratorConcatSuffix__sc_Iterator__F0__sci_LazyList$State(xs$1.iterator__sc_Iterator(), new $c_sjsr_AnonFunction0(((this$2, deferred$3) => (() => deferred$3.eval__sci_LazyList$State()))(this$1, deferred$1)))))(this, xs, deferred))); + this.sci_LazyList$LazyBuilder__f_next = deferred + }; + return this +}); +$c_sci_LazyList$LazyBuilder.prototype.addAll__sc_IterableOnce__scm_Growable = (function(xs) { + return this.addAll__sc_IterableOnce__sci_LazyList$LazyBuilder(xs) +}); +$c_sci_LazyList$LazyBuilder.prototype.addOne__O__scm_Growable = (function(elem) { + return this.addOne__O__sci_LazyList$LazyBuilder(elem) +}); +$c_sci_LazyList$LazyBuilder.prototype.result__O = (function() { + return this.result__sci_LazyList() +}); +var $d_sci_LazyList$LazyBuilder = new $TypeData().initClass({ + sci_LazyList$LazyBuilder: 0 +}, false, "scala.collection.immutable.LazyList$LazyBuilder", { + sci_LazyList$LazyBuilder: 1, + O: 1, + scm_ReusableBuilder: 1, + scm_Builder: 1, + scm_Growable: 1, + scm_Clearable: 1 +}); +$c_sci_LazyList$LazyBuilder.prototype.$classData = $d_sci_LazyList$LazyBuilder; +/** @constructor */ +function $c_sci_LazyList$LazyIterator(lazyList) { + this.sci_LazyList$LazyIterator__f_lazyList = null; + this.sci_LazyList$LazyIterator__f_lazyList = lazyList +} +$c_sci_LazyList$LazyIterator.prototype = new $h_sc_AbstractIterator(); +$c_sci_LazyList$LazyIterator.prototype.constructor = $c_sci_LazyList$LazyIterator; +/** @constructor */ +function $h_sci_LazyList$LazyIterator() { + /**/ +} +$h_sci_LazyList$LazyIterator.prototype = $c_sci_LazyList$LazyIterator.prototype; +$c_sci_LazyList$LazyIterator.prototype.hasNext__Z = (function() { + return (!this.sci_LazyList$LazyIterator__f_lazyList.isEmpty__Z()) +}); +$c_sci_LazyList$LazyIterator.prototype.next__O = (function() { + if (this.sci_LazyList$LazyIterator__f_lazyList.isEmpty__Z()) { + return $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty.next__O() + } else { + var this$1 = this.sci_LazyList$LazyIterator__f_lazyList; + var res = this$1.scala$collection$immutable$LazyList$$state__sci_LazyList$State().head__O(); + var this$2 = this.sci_LazyList$LazyIterator__f_lazyList; + this.sci_LazyList$LazyIterator__f_lazyList = this$2.scala$collection$immutable$LazyList$$state__sci_LazyList$State().tail__sci_LazyList(); + return res + } +}); +var $d_sci_LazyList$LazyIterator = new $TypeData().initClass({ + sci_LazyList$LazyIterator: 0 +}, false, "scala.collection.immutable.LazyList$LazyIterator", { + sci_LazyList$LazyIterator: 1, + sc_AbstractIterator: 1, + O: 1, + sc_Iterator: 1, + sc_IterableOnce: 1, + sc_IterableOnceOps: 1 +}); +$c_sci_LazyList$LazyIterator.prototype.$classData = $d_sci_LazyList$LazyIterator; +/** @constructor */ +function $c_sci_List$() { + this.sci_List$__f_scala$collection$immutable$List$$TupleOfNil = null; + this.sci_List$__f_partialNotApplied = null; + $n_sci_List$ = this; + this.sci_List$__f_scala$collection$immutable$List$$TupleOfNil = new $c_T2($m_sci_Nil$(), $m_sci_Nil$()); + this.sci_List$__f_partialNotApplied = new $c_sci_List$$anon$1() +} +$c_sci_List$.prototype = new $h_O(); +$c_sci_List$.prototype.constructor = $c_sci_List$; +/** @constructor */ +function $h_sci_List$() { + /**/ +} +$h_sci_List$.prototype = $c_sci_List$.prototype; +$c_sci_List$.prototype.newBuilder__scm_Builder = (function() { + return new $c_scm_ListBuffer() +}); +$c_sci_List$.prototype.empty__O = (function() { + return $m_sci_Nil$() +}); +$c_sci_List$.prototype.from__sc_IterableOnce__O = (function(source) { + return $m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(source) +}); +var $d_sci_List$ = new $TypeData().initClass({ + sci_List$: 0 +}, false, "scala.collection.immutable.List$", { + sci_List$: 1, + O: 1, + sc_StrictOptimizedSeqFactory: 1, + sc_SeqFactory: 1, + sc_IterableFactory: 1, + Ljava_io_Serializable: 1 +}); +$c_sci_List$.prototype.$classData = $d_sci_List$; +var $n_sci_List$; +function $m_sci_List$() { + if ((!$n_sci_List$)) { + $n_sci_List$ = new $c_sci_List$() + }; + return $n_sci_List$ +} +function $ct_sci_Map$Map2$Map2Iterator__sci_Map$Map2__($thiz, outer) { + if ((outer === null)) { + throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O(null) + } else { + $thiz.sci_Map$Map2$Map2Iterator__f_$outer = outer + }; + $thiz.sci_Map$Map2$Map2Iterator__f_i = 0; + return $thiz +} +/** @constructor */ +function $c_sci_Map$Map2$Map2Iterator() { + this.sci_Map$Map2$Map2Iterator__f_i = 0; + this.sci_Map$Map2$Map2Iterator__f_$outer = null +} +$c_sci_Map$Map2$Map2Iterator.prototype = new $h_sc_AbstractIterator(); +$c_sci_Map$Map2$Map2Iterator.prototype.constructor = $c_sci_Map$Map2$Map2Iterator; +/** @constructor */ +function $h_sci_Map$Map2$Map2Iterator() { + /**/ +} +$h_sci_Map$Map2$Map2Iterator.prototype = $c_sci_Map$Map2$Map2Iterator.prototype; +$c_sci_Map$Map2$Map2Iterator.prototype.hasNext__Z = (function() { + return (this.sci_Map$Map2$Map2Iterator__f_i < 2) +}); +$c_sci_Map$Map2$Map2Iterator.prototype.next__O = (function() { + var x1 = this.sci_Map$Map2$Map2Iterator__f_i; + switch (x1) { + case 0: { + var k = this.sci_Map$Map2$Map2Iterator__f_$outer.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key1; + var v = this.sci_Map$Map2$Map2Iterator__f_$outer.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value1; + var result = new $c_T2(k, v); + break + } + case 1: { + var k$1 = this.sci_Map$Map2$Map2Iterator__f_$outer.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key2; + var v$1 = this.sci_Map$Map2$Map2Iterator__f_$outer.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value2; + var result = new $c_T2(k$1, v$1); + break + } + default: { + var result = $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty.next__O() + } + }; + this.sci_Map$Map2$Map2Iterator__f_i = ((1 + this.sci_Map$Map2$Map2Iterator__f_i) | 0); + return result +}); +$c_sci_Map$Map2$Map2Iterator.prototype.drop__I__sc_Iterator = (function(n) { + this.sci_Map$Map2$Map2Iterator__f_i = ((this.sci_Map$Map2$Map2Iterator__f_i + n) | 0); + return this +}); +function $ct_sci_Map$Map3$Map3Iterator__sci_Map$Map3__($thiz, outer) { + if ((outer === null)) { + throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O(null) + } else { + $thiz.sci_Map$Map3$Map3Iterator__f_$outer = outer + }; + $thiz.sci_Map$Map3$Map3Iterator__f_i = 0; + return $thiz +} +/** @constructor */ +function $c_sci_Map$Map3$Map3Iterator() { + this.sci_Map$Map3$Map3Iterator__f_i = 0; + this.sci_Map$Map3$Map3Iterator__f_$outer = null +} +$c_sci_Map$Map3$Map3Iterator.prototype = new $h_sc_AbstractIterator(); +$c_sci_Map$Map3$Map3Iterator.prototype.constructor = $c_sci_Map$Map3$Map3Iterator; +/** @constructor */ +function $h_sci_Map$Map3$Map3Iterator() { + /**/ +} +$h_sci_Map$Map3$Map3Iterator.prototype = $c_sci_Map$Map3$Map3Iterator.prototype; +$c_sci_Map$Map3$Map3Iterator.prototype.hasNext__Z = (function() { + return (this.sci_Map$Map3$Map3Iterator__f_i < 3) +}); +$c_sci_Map$Map3$Map3Iterator.prototype.next__O = (function() { + var x1 = this.sci_Map$Map3$Map3Iterator__f_i; + switch (x1) { + case 0: { + var k = this.sci_Map$Map3$Map3Iterator__f_$outer.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key1; + var v = this.sci_Map$Map3$Map3Iterator__f_$outer.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value1; + var result = new $c_T2(k, v); + break + } + case 1: { + var k$1 = this.sci_Map$Map3$Map3Iterator__f_$outer.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key2; + var v$1 = this.sci_Map$Map3$Map3Iterator__f_$outer.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value2; + var result = new $c_T2(k$1, v$1); + break + } + case 2: { + var k$2 = this.sci_Map$Map3$Map3Iterator__f_$outer.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key3; + var v$2 = this.sci_Map$Map3$Map3Iterator__f_$outer.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value3; + var result = new $c_T2(k$2, v$2); + break + } + default: { + var result = $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty.next__O() + } + }; + this.sci_Map$Map3$Map3Iterator__f_i = ((1 + this.sci_Map$Map3$Map3Iterator__f_i) | 0); + return result +}); +$c_sci_Map$Map3$Map3Iterator.prototype.drop__I__sc_Iterator = (function(n) { + this.sci_Map$Map3$Map3Iterator__f_i = ((this.sci_Map$Map3$Map3Iterator__f_i + n) | 0); + return this +}); +function $ct_sci_Map$Map4$Map4Iterator__sci_Map$Map4__($thiz, outer) { + if ((outer === null)) { + throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O(null) + } else { + $thiz.sci_Map$Map4$Map4Iterator__f_$outer = outer + }; + $thiz.sci_Map$Map4$Map4Iterator__f_i = 0; + return $thiz +} +/** @constructor */ +function $c_sci_Map$Map4$Map4Iterator() { + this.sci_Map$Map4$Map4Iterator__f_i = 0; + this.sci_Map$Map4$Map4Iterator__f_$outer = null +} +$c_sci_Map$Map4$Map4Iterator.prototype = new $h_sc_AbstractIterator(); +$c_sci_Map$Map4$Map4Iterator.prototype.constructor = $c_sci_Map$Map4$Map4Iterator; +/** @constructor */ +function $h_sci_Map$Map4$Map4Iterator() { + /**/ +} +$h_sci_Map$Map4$Map4Iterator.prototype = $c_sci_Map$Map4$Map4Iterator.prototype; +$c_sci_Map$Map4$Map4Iterator.prototype.hasNext__Z = (function() { + return (this.sci_Map$Map4$Map4Iterator__f_i < 4) +}); +$c_sci_Map$Map4$Map4Iterator.prototype.next__O = (function() { + var x1 = this.sci_Map$Map4$Map4Iterator__f_i; + switch (x1) { + case 0: { + var k = this.sci_Map$Map4$Map4Iterator__f_$outer.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key1; + var v = this.sci_Map$Map4$Map4Iterator__f_$outer.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value1; + var result = new $c_T2(k, v); + break + } + case 1: { + var k$1 = this.sci_Map$Map4$Map4Iterator__f_$outer.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key2; + var v$1 = this.sci_Map$Map4$Map4Iterator__f_$outer.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value2; + var result = new $c_T2(k$1, v$1); + break + } + case 2: { + var k$2 = this.sci_Map$Map4$Map4Iterator__f_$outer.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key3; + var v$2 = this.sci_Map$Map4$Map4Iterator__f_$outer.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value3; + var result = new $c_T2(k$2, v$2); + break + } + case 3: { + var k$3 = this.sci_Map$Map4$Map4Iterator__f_$outer.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key4; + var v$3 = this.sci_Map$Map4$Map4Iterator__f_$outer.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value4; + var result = new $c_T2(k$3, v$3); + break + } + default: { + var result = $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty.next__O() + } + }; + this.sci_Map$Map4$Map4Iterator__f_i = ((1 + this.sci_Map$Map4$Map4Iterator__f_i) | 0); + return result +}); +$c_sci_Map$Map4$Map4Iterator.prototype.drop__I__sc_Iterator = (function(n) { + this.sci_Map$Map4$Map4Iterator__f_i = ((this.sci_Map$Map4$Map4Iterator__f_i + n) | 0); + return this +}); +/** @constructor */ +function $c_sci_MapBuilderImpl() { + this.sci_MapBuilderImpl__f_elems = null; + this.sci_MapBuilderImpl__f_switchedToHashMapBuilder = false; + this.sci_MapBuilderImpl__f_hashMapBuilder = null; + this.sci_MapBuilderImpl__f_elems = $m_sci_Map$EmptyMap$(); + this.sci_MapBuilderImpl__f_switchedToHashMapBuilder = false +} +$c_sci_MapBuilderImpl.prototype = new $h_O(); +$c_sci_MapBuilderImpl.prototype.constructor = $c_sci_MapBuilderImpl; +/** @constructor */ +function $h_sci_MapBuilderImpl() { + /**/ +} +$h_sci_MapBuilderImpl.prototype = $c_sci_MapBuilderImpl.prototype; +$c_sci_MapBuilderImpl.prototype.sizeHint__I__V = (function(size) { + /**/ +}); +$c_sci_MapBuilderImpl.prototype.result__sci_Map = (function() { + return (this.sci_MapBuilderImpl__f_switchedToHashMapBuilder ? this.sci_MapBuilderImpl__f_hashMapBuilder.result__sci_HashMap() : this.sci_MapBuilderImpl__f_elems) +}); +$c_sci_MapBuilderImpl.prototype.addOne__O__O__sci_MapBuilderImpl = (function(key, value) { + if (this.sci_MapBuilderImpl__f_switchedToHashMapBuilder) { + this.sci_MapBuilderImpl__f_hashMapBuilder.addOne__O__O__sci_HashMapBuilder(key, value) + } else if ((this.sci_MapBuilderImpl__f_elems.size__I() < 4)) { + this.sci_MapBuilderImpl__f_elems = $as_sci_Map(this.sci_MapBuilderImpl__f_elems.updated__O__O__sci_MapOps(key, value)) + } else if (this.sci_MapBuilderImpl__f_elems.contains__O__Z(key)) { + this.sci_MapBuilderImpl__f_elems = $as_sci_Map(this.sci_MapBuilderImpl__f_elems.updated__O__O__sci_MapOps(key, value)) + } else { + this.sci_MapBuilderImpl__f_switchedToHashMapBuilder = true; + if ((this.sci_MapBuilderImpl__f_hashMapBuilder === null)) { + this.sci_MapBuilderImpl__f_hashMapBuilder = new $c_sci_HashMapBuilder() + }; + $as_sci_Map$Map4(this.sci_MapBuilderImpl__f_elems).buildTo__sci_HashMapBuilder__sci_HashMapBuilder(this.sci_MapBuilderImpl__f_hashMapBuilder); + this.sci_MapBuilderImpl__f_hashMapBuilder.addOne__O__O__sci_HashMapBuilder(key, value) + }; + return this +}); +$c_sci_MapBuilderImpl.prototype.addAll__sc_IterableOnce__sci_MapBuilderImpl = (function(xs) { + return (this.sci_MapBuilderImpl__f_switchedToHashMapBuilder ? (this.sci_MapBuilderImpl__f_hashMapBuilder.addAll__sc_IterableOnce__sci_HashMapBuilder(xs), this) : $as_sci_MapBuilderImpl($f_scm_Growable__addAll__sc_IterableOnce__scm_Growable(this, xs))) +}); +$c_sci_MapBuilderImpl.prototype.addAll__sc_IterableOnce__scm_Growable = (function(xs) { + return this.addAll__sc_IterableOnce__sci_MapBuilderImpl(xs) +}); +$c_sci_MapBuilderImpl.prototype.addOne__O__scm_Growable = (function(elem) { + var elem$1 = $as_T2(elem); + return this.addOne__O__O__sci_MapBuilderImpl(elem$1.T2__f__1, elem$1.T2__f__2) +}); +$c_sci_MapBuilderImpl.prototype.result__O = (function() { + return this.result__sci_Map() +}); +function $as_sci_MapBuilderImpl(obj) { + return (((obj instanceof $c_sci_MapBuilderImpl) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.MapBuilderImpl")) +} +function $isArrayOf_sci_MapBuilderImpl(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_MapBuilderImpl))) +} +function $asArrayOf_sci_MapBuilderImpl(obj, depth) { + return (($isArrayOf_sci_MapBuilderImpl(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.MapBuilderImpl;", depth)) +} +var $d_sci_MapBuilderImpl = new $TypeData().initClass({ + sci_MapBuilderImpl: 0 +}, false, "scala.collection.immutable.MapBuilderImpl", { + sci_MapBuilderImpl: 1, + O: 1, + scm_ReusableBuilder: 1, + scm_Builder: 1, + scm_Growable: 1, + scm_Clearable: 1 +}); +$c_sci_MapBuilderImpl.prototype.$classData = $d_sci_MapBuilderImpl; +/** @constructor */ +function $c_sci_MapKeyValueTupleHashIterator(rootNode) { + this.sci_ChampBaseReverseIterator__f_currentValueCursor = 0; + this.sci_ChampBaseReverseIterator__f_currentValueNode = null; + this.sci_ChampBaseReverseIterator__f_currentStackLevel = 0; + this.sci_ChampBaseReverseIterator__f_nodeIndex = null; + this.sci_ChampBaseReverseIterator__f_nodeStack = null; + this.sci_MapKeyValueTupleHashIterator__f_hash = 0; + this.sci_MapKeyValueTupleHashIterator__f_value = null; + $ct_sci_ChampBaseReverseIterator__sci_Node__(this, rootNode); + this.sci_MapKeyValueTupleHashIterator__f_hash = 0 +} +$c_sci_MapKeyValueTupleHashIterator.prototype = new $h_sci_ChampBaseReverseIterator(); +$c_sci_MapKeyValueTupleHashIterator.prototype.constructor = $c_sci_MapKeyValueTupleHashIterator; +/** @constructor */ +function $h_sci_MapKeyValueTupleHashIterator() { + /**/ +} +$h_sci_MapKeyValueTupleHashIterator.prototype = $c_sci_MapKeyValueTupleHashIterator.prototype; +$c_sci_MapKeyValueTupleHashIterator.prototype.iterator__sc_Iterator = (function() { + return this +}); +$c_sci_MapKeyValueTupleHashIterator.prototype.isEmpty__Z = (function() { + return (!this.hasNext__Z()) +}); +$c_sci_MapKeyValueTupleHashIterator.prototype.concat__F0__sc_Iterator = (function(xs) { + return $f_sc_Iterator__concat__F0__sc_Iterator(this, xs) +}); +$c_sci_MapKeyValueTupleHashIterator.prototype.drop__I__sc_Iterator = (function(n) { + return $f_sc_Iterator__drop__I__sc_Iterator(this, n) +}); +$c_sci_MapKeyValueTupleHashIterator.prototype.toString__T = (function() { + return "" +}); +$c_sci_MapKeyValueTupleHashIterator.prototype.find__F1__s_Option = (function(p) { + return $f_sc_IterableOnceOps__find__F1__s_Option(this, p) +}); +$c_sci_MapKeyValueTupleHashIterator.prototype.foldLeft__O__F2__O = (function(z, op) { + return $f_sc_IterableOnceOps__foldLeft__O__F2__O(this, z, op) +}); +$c_sci_MapKeyValueTupleHashIterator.prototype.size__I = (function() { + return $f_sc_IterableOnceOps__size__I(this) +}); +$c_sci_MapKeyValueTupleHashIterator.prototype.copyToArray__O__I__I__I = (function(xs, start, len) { + return $f_sc_IterableOnceOps__copyToArray__O__I__I__I(this, xs, start, len) +}); +$c_sci_MapKeyValueTupleHashIterator.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) { + return $f_sc_IterableOnceOps__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end) +}); +$c_sci_MapKeyValueTupleHashIterator.prototype.toList__sci_List = (function() { + $m_sci_List$(); + return $m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(this) +}); +$c_sci_MapKeyValueTupleHashIterator.prototype.toMap__s_$less$colon$less__sci_Map = (function(ev) { + return $m_sci_Map$().from__sc_IterableOnce__sci_Map(this) +}); +$c_sci_MapKeyValueTupleHashIterator.prototype.toArray__s_reflect_ClassTag__O = (function(evidence$2) { + return $f_sc_IterableOnceOps__toArray__s_reflect_ClassTag__O(this, evidence$2) +}); +$c_sci_MapKeyValueTupleHashIterator.prototype.knownSize__I = (function() { + return (-1) +}); +$c_sci_MapKeyValueTupleHashIterator.prototype.hashCode__I = (function() { + var $$x2 = $m_s_util_hashing_MurmurHash3$(); + var $$x1 = this.sci_MapKeyValueTupleHashIterator__f_hash; + var x = this.sci_MapKeyValueTupleHashIterator__f_value; + return $$x2.tuple2Hash__I__I__I__I($$x1, $m_sr_Statics$().anyHash__O__I(x), (-889275714)) +}); +$c_sci_MapKeyValueTupleHashIterator.prototype.next__sci_MapKeyValueTupleHashIterator = (function() { + if ((!this.hasNext__Z())) { + throw $ct_ju_NoSuchElementException__(new $c_ju_NoSuchElementException()) + }; + this.sci_MapKeyValueTupleHashIterator__f_hash = this.sci_ChampBaseReverseIterator__f_currentValueNode.getHash__I__I(this.sci_ChampBaseReverseIterator__f_currentValueCursor); + this.sci_MapKeyValueTupleHashIterator__f_value = $as_sci_MapNode(this.sci_ChampBaseReverseIterator__f_currentValueNode).getValue__I__O(this.sci_ChampBaseReverseIterator__f_currentValueCursor); + this.sci_ChampBaseReverseIterator__f_currentValueCursor = (((-1) + this.sci_ChampBaseReverseIterator__f_currentValueCursor) | 0); + return this +}); +$c_sci_MapKeyValueTupleHashIterator.prototype.next__O = (function() { + return this.next__sci_MapKeyValueTupleHashIterator() +}); +var $d_sci_MapKeyValueTupleHashIterator = new $TypeData().initClass({ + sci_MapKeyValueTupleHashIterator: 0 +}, false, "scala.collection.immutable.MapKeyValueTupleHashIterator", { + sci_MapKeyValueTupleHashIterator: 1, + sci_ChampBaseReverseIterator: 1, + O: 1, + sc_Iterator: 1, + sc_IterableOnce: 1, + sc_IterableOnceOps: 1 +}); +$c_sci_MapKeyValueTupleHashIterator.prototype.$classData = $d_sci_MapKeyValueTupleHashIterator; +/** @constructor */ +function $c_sci_MapKeyValueTupleIterator(rootNode) { + this.sci_ChampBaseIterator__f_currentValueCursor = 0; + this.sci_ChampBaseIterator__f_currentValueLength = 0; + this.sci_ChampBaseIterator__f_currentValueNode = null; + this.sci_ChampBaseIterator__f_currentStackLevel = 0; + this.sci_ChampBaseIterator__f_nodeCursorsAndLengths = null; + this.sci_ChampBaseIterator__f_nodes = null; + $ct_sci_ChampBaseIterator__sci_Node__(this, rootNode) +} +$c_sci_MapKeyValueTupleIterator.prototype = new $h_sci_ChampBaseIterator(); +$c_sci_MapKeyValueTupleIterator.prototype.constructor = $c_sci_MapKeyValueTupleIterator; +/** @constructor */ +function $h_sci_MapKeyValueTupleIterator() { + /**/ +} +$h_sci_MapKeyValueTupleIterator.prototype = $c_sci_MapKeyValueTupleIterator.prototype; +$c_sci_MapKeyValueTupleIterator.prototype.iterator__sc_Iterator = (function() { + return this +}); +$c_sci_MapKeyValueTupleIterator.prototype.isEmpty__Z = (function() { + return (!this.hasNext__Z()) +}); +$c_sci_MapKeyValueTupleIterator.prototype.concat__F0__sc_Iterator = (function(xs) { + return $f_sc_Iterator__concat__F0__sc_Iterator(this, xs) +}); +$c_sci_MapKeyValueTupleIterator.prototype.drop__I__sc_Iterator = (function(n) { + return $f_sc_Iterator__drop__I__sc_Iterator(this, n) +}); +$c_sci_MapKeyValueTupleIterator.prototype.toString__T = (function() { + return "" +}); +$c_sci_MapKeyValueTupleIterator.prototype.find__F1__s_Option = (function(p) { + return $f_sc_IterableOnceOps__find__F1__s_Option(this, p) +}); +$c_sci_MapKeyValueTupleIterator.prototype.foldLeft__O__F2__O = (function(z, op) { + return $f_sc_IterableOnceOps__foldLeft__O__F2__O(this, z, op) +}); +$c_sci_MapKeyValueTupleIterator.prototype.size__I = (function() { + return $f_sc_IterableOnceOps__size__I(this) +}); +$c_sci_MapKeyValueTupleIterator.prototype.copyToArray__O__I__I__I = (function(xs, start, len) { + return $f_sc_IterableOnceOps__copyToArray__O__I__I__I(this, xs, start, len) +}); +$c_sci_MapKeyValueTupleIterator.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) { + return $f_sc_IterableOnceOps__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end) +}); +$c_sci_MapKeyValueTupleIterator.prototype.toList__sci_List = (function() { + $m_sci_List$(); + return $m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(this) +}); +$c_sci_MapKeyValueTupleIterator.prototype.toMap__s_$less$colon$less__sci_Map = (function(ev) { + return $m_sci_Map$().from__sc_IterableOnce__sci_Map(this) +}); +$c_sci_MapKeyValueTupleIterator.prototype.toArray__s_reflect_ClassTag__O = (function(evidence$2) { + return $f_sc_IterableOnceOps__toArray__s_reflect_ClassTag__O(this, evidence$2) +}); +$c_sci_MapKeyValueTupleIterator.prototype.knownSize__I = (function() { + return (-1) +}); +$c_sci_MapKeyValueTupleIterator.prototype.next__T2 = (function() { + if ((!this.hasNext__Z())) { + throw $ct_ju_NoSuchElementException__(new $c_ju_NoSuchElementException()) + }; + var payload = $as_sci_MapNode(this.sci_ChampBaseIterator__f_currentValueNode).getPayload__I__T2(this.sci_ChampBaseIterator__f_currentValueCursor); + this.sci_ChampBaseIterator__f_currentValueCursor = ((1 + this.sci_ChampBaseIterator__f_currentValueCursor) | 0); + return payload +}); +$c_sci_MapKeyValueTupleIterator.prototype.next__O = (function() { + return this.next__T2() +}); +var $d_sci_MapKeyValueTupleIterator = new $TypeData().initClass({ + sci_MapKeyValueTupleIterator: 0 +}, false, "scala.collection.immutable.MapKeyValueTupleIterator", { + sci_MapKeyValueTupleIterator: 1, + sci_ChampBaseIterator: 1, + O: 1, + sc_Iterator: 1, + sc_IterableOnce: 1, + sc_IterableOnceOps: 1 +}); +$c_sci_MapKeyValueTupleIterator.prototype.$classData = $d_sci_MapKeyValueTupleIterator; +function $p_sci_NewVectorIterator__advanceSlice__V($thiz) { + if (($thiz.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$len1 <= $thiz.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$i1)) { + $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty.next__O() + }; + $thiz.sci_NewVectorIterator__f_sliceIdx = ((1 + $thiz.sci_NewVectorIterator__f_sliceIdx) | 0); + var slice = $thiz.sci_NewVectorIterator__f_v.vectorSlice__I__AO($thiz.sci_NewVectorIterator__f_sliceIdx); + while ((slice.u.length === 0)) { + $thiz.sci_NewVectorIterator__f_sliceIdx = ((1 + $thiz.sci_NewVectorIterator__f_sliceIdx) | 0); + slice = $thiz.sci_NewVectorIterator__f_v.vectorSlice__I__AO($thiz.sci_NewVectorIterator__f_sliceIdx) + }; + $thiz.sci_NewVectorIterator__f_sliceStart = $thiz.sci_NewVectorIterator__f_sliceEnd; + var count = $thiz.sci_NewVectorIterator__f_sliceCount; + var idx = $thiz.sci_NewVectorIterator__f_sliceIdx; + var c = ((count / 2) | 0); + var a = ((idx - c) | 0); + $thiz.sci_NewVectorIterator__f_sliceDim = ((((1 + c) | 0) - ((a < 0) ? ((-a) | 0) : a)) | 0); + var x1 = $thiz.sci_NewVectorIterator__f_sliceDim; + switch (x1) { + case 1: { + $thiz.sci_NewVectorIterator__f_a1 = slice; + break + } + case 2: { + $thiz.sci_NewVectorIterator__f_a2 = $asArrayOf_O(slice, 2); + break + } + case 3: { + $thiz.sci_NewVectorIterator__f_a3 = $asArrayOf_O(slice, 3); + break + } + case 4: { + $thiz.sci_NewVectorIterator__f_a4 = $asArrayOf_O(slice, 4); + break + } + case 5: { + $thiz.sci_NewVectorIterator__f_a5 = $asArrayOf_O(slice, 5); + break + } + case 6: { + $thiz.sci_NewVectorIterator__f_a6 = $asArrayOf_O(slice, 6); + break + } + default: { + throw new $c_s_MatchError(x1) + } + }; + $thiz.sci_NewVectorIterator__f_sliceEnd = (($thiz.sci_NewVectorIterator__f_sliceStart + $imul(slice.u.length, (1 << $imul(5, (((-1) + $thiz.sci_NewVectorIterator__f_sliceDim) | 0))))) | 0); + if (($thiz.sci_NewVectorIterator__f_sliceEnd > $thiz.sci_NewVectorIterator__f_totalLength)) { + $thiz.sci_NewVectorIterator__f_sliceEnd = $thiz.sci_NewVectorIterator__f_totalLength + }; + if (($thiz.sci_NewVectorIterator__f_sliceDim > 1)) { + $thiz.sci_NewVectorIterator__f_oldPos = (((-1) + (1 << $imul(5, $thiz.sci_NewVectorIterator__f_sliceDim))) | 0) + } +} +function $p_sci_NewVectorIterator__advance__V($thiz) { + var pos = (((($thiz.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$i1 - $thiz.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$len1) | 0) + $thiz.sci_NewVectorIterator__f_totalLength) | 0); + if ((pos === $thiz.sci_NewVectorIterator__f_sliceEnd)) { + $p_sci_NewVectorIterator__advanceSlice__V($thiz) + }; + if (($thiz.sci_NewVectorIterator__f_sliceDim > 1)) { + var io = ((pos - $thiz.sci_NewVectorIterator__f_sliceStart) | 0); + var xor = ($thiz.sci_NewVectorIterator__f_oldPos ^ io); + $p_sci_NewVectorIterator__advanceA__I__I__V($thiz, io, xor); + $thiz.sci_NewVectorIterator__f_oldPos = io + }; + $thiz.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$len1 = (($thiz.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$len1 - $thiz.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$i1) | 0); + var a = $thiz.sci_NewVectorIterator__f_a1.u.length; + var b = $thiz.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$len1; + $thiz.sci_NewVectorIterator__f_a1len = ((a < b) ? a : b); + $thiz.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$i1 = 0 +} +function $p_sci_NewVectorIterator__advanceA__I__I__V($thiz, io, xor) { + if ((xor < 1024)) { + $thiz.sci_NewVectorIterator__f_a1 = $thiz.sci_NewVectorIterator__f_a2.get((31 & ((io >>> 5) | 0))) + } else if ((xor < 32768)) { + $thiz.sci_NewVectorIterator__f_a2 = $thiz.sci_NewVectorIterator__f_a3.get((31 & ((io >>> 10) | 0))); + $thiz.sci_NewVectorIterator__f_a1 = $thiz.sci_NewVectorIterator__f_a2.get(0) + } else if ((xor < 1048576)) { + $thiz.sci_NewVectorIterator__f_a3 = $thiz.sci_NewVectorIterator__f_a4.get((31 & ((io >>> 15) | 0))); + $thiz.sci_NewVectorIterator__f_a2 = $thiz.sci_NewVectorIterator__f_a3.get(0); + $thiz.sci_NewVectorIterator__f_a1 = $thiz.sci_NewVectorIterator__f_a2.get(0) + } else if ((xor < 33554432)) { + $thiz.sci_NewVectorIterator__f_a4 = $thiz.sci_NewVectorIterator__f_a5.get((31 & ((io >>> 20) | 0))); + $thiz.sci_NewVectorIterator__f_a3 = $thiz.sci_NewVectorIterator__f_a4.get(0); + $thiz.sci_NewVectorIterator__f_a2 = $thiz.sci_NewVectorIterator__f_a3.get(0); + $thiz.sci_NewVectorIterator__f_a1 = $thiz.sci_NewVectorIterator__f_a2.get(0) + } else { + $thiz.sci_NewVectorIterator__f_a5 = $thiz.sci_NewVectorIterator__f_a6.get(((io >>> 25) | 0)); + $thiz.sci_NewVectorIterator__f_a4 = $thiz.sci_NewVectorIterator__f_a5.get(0); + $thiz.sci_NewVectorIterator__f_a3 = $thiz.sci_NewVectorIterator__f_a4.get(0); + $thiz.sci_NewVectorIterator__f_a2 = $thiz.sci_NewVectorIterator__f_a3.get(0); + $thiz.sci_NewVectorIterator__f_a1 = $thiz.sci_NewVectorIterator__f_a2.get(0) + } +} +function $p_sci_NewVectorIterator__setA__I__I__V($thiz, io, xor) { + if ((xor < 1024)) { + $thiz.sci_NewVectorIterator__f_a1 = $thiz.sci_NewVectorIterator__f_a2.get((31 & ((io >>> 5) | 0))) + } else if ((xor < 32768)) { + $thiz.sci_NewVectorIterator__f_a2 = $thiz.sci_NewVectorIterator__f_a3.get((31 & ((io >>> 10) | 0))); + $thiz.sci_NewVectorIterator__f_a1 = $thiz.sci_NewVectorIterator__f_a2.get((31 & ((io >>> 5) | 0))) + } else if ((xor < 1048576)) { + $thiz.sci_NewVectorIterator__f_a3 = $thiz.sci_NewVectorIterator__f_a4.get((31 & ((io >>> 15) | 0))); + $thiz.sci_NewVectorIterator__f_a2 = $thiz.sci_NewVectorIterator__f_a3.get((31 & ((io >>> 10) | 0))); + $thiz.sci_NewVectorIterator__f_a1 = $thiz.sci_NewVectorIterator__f_a2.get((31 & ((io >>> 5) | 0))) + } else if ((xor < 33554432)) { + $thiz.sci_NewVectorIterator__f_a4 = $thiz.sci_NewVectorIterator__f_a5.get((31 & ((io >>> 20) | 0))); + $thiz.sci_NewVectorIterator__f_a3 = $thiz.sci_NewVectorIterator__f_a4.get((31 & ((io >>> 15) | 0))); + $thiz.sci_NewVectorIterator__f_a2 = $thiz.sci_NewVectorIterator__f_a3.get((31 & ((io >>> 10) | 0))); + $thiz.sci_NewVectorIterator__f_a1 = $thiz.sci_NewVectorIterator__f_a2.get((31 & ((io >>> 5) | 0))) + } else { + $thiz.sci_NewVectorIterator__f_a5 = $thiz.sci_NewVectorIterator__f_a6.get(((io >>> 25) | 0)); + $thiz.sci_NewVectorIterator__f_a4 = $thiz.sci_NewVectorIterator__f_a5.get((31 & ((io >>> 20) | 0))); + $thiz.sci_NewVectorIterator__f_a3 = $thiz.sci_NewVectorIterator__f_a4.get((31 & ((io >>> 15) | 0))); + $thiz.sci_NewVectorIterator__f_a2 = $thiz.sci_NewVectorIterator__f_a3.get((31 & ((io >>> 10) | 0))); + $thiz.sci_NewVectorIterator__f_a1 = $thiz.sci_NewVectorIterator__f_a2.get((31 & ((io >>> 5) | 0))) + } +} +/** @constructor */ +function $c_sci_NewVectorIterator(v, totalLength, sliceCount) { + this.sci_NewVectorIterator__f_v = null; + this.sci_NewVectorIterator__f_totalLength = 0; + this.sci_NewVectorIterator__f_sliceCount = 0; + this.sci_NewVectorIterator__f_a1 = null; + this.sci_NewVectorIterator__f_a2 = null; + this.sci_NewVectorIterator__f_a3 = null; + this.sci_NewVectorIterator__f_a4 = null; + this.sci_NewVectorIterator__f_a5 = null; + this.sci_NewVectorIterator__f_a6 = null; + this.sci_NewVectorIterator__f_a1len = 0; + this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$i1 = 0; + this.sci_NewVectorIterator__f_oldPos = 0; + this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$len1 = 0; + this.sci_NewVectorIterator__f_sliceIdx = 0; + this.sci_NewVectorIterator__f_sliceDim = 0; + this.sci_NewVectorIterator__f_sliceStart = 0; + this.sci_NewVectorIterator__f_sliceEnd = 0; + this.sci_NewVectorIterator__f_v = v; + this.sci_NewVectorIterator__f_totalLength = totalLength; + this.sci_NewVectorIterator__f_sliceCount = sliceCount; + this.sci_NewVectorIterator__f_a1 = v.sci_Vector__f_prefix1; + this.sci_NewVectorIterator__f_a1len = this.sci_NewVectorIterator__f_a1.u.length; + this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$i1 = 0; + this.sci_NewVectorIterator__f_oldPos = 0; + this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$len1 = this.sci_NewVectorIterator__f_totalLength; + this.sci_NewVectorIterator__f_sliceIdx = 0; + this.sci_NewVectorIterator__f_sliceDim = 1; + this.sci_NewVectorIterator__f_sliceStart = 0; + this.sci_NewVectorIterator__f_sliceEnd = this.sci_NewVectorIterator__f_a1len +} +$c_sci_NewVectorIterator.prototype = new $h_O(); +$c_sci_NewVectorIterator.prototype.constructor = $c_sci_NewVectorIterator; +/** @constructor */ +function $h_sci_NewVectorIterator() { + /**/ +} +$h_sci_NewVectorIterator.prototype = $c_sci_NewVectorIterator.prototype; +$c_sci_NewVectorIterator.prototype.iterator__sc_Iterator = (function() { + return this +}); +$c_sci_NewVectorIterator.prototype.isEmpty__Z = (function() { + return (this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$len1 <= this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$i1) +}); +$c_sci_NewVectorIterator.prototype.concat__F0__sc_Iterator = (function(xs) { + return $f_sc_Iterator__concat__F0__sc_Iterator(this, xs) +}); +$c_sci_NewVectorIterator.prototype.toString__T = (function() { + return "" +}); +$c_sci_NewVectorIterator.prototype.find__F1__s_Option = (function(p) { + return $f_sc_IterableOnceOps__find__F1__s_Option(this, p) +}); +$c_sci_NewVectorIterator.prototype.foldLeft__O__F2__O = (function(z, op) { + return $f_sc_IterableOnceOps__foldLeft__O__F2__O(this, z, op) +}); +$c_sci_NewVectorIterator.prototype.size__I = (function() { + return $f_sc_IterableOnceOps__size__I(this) +}); +$c_sci_NewVectorIterator.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) { + return $f_sc_IterableOnceOps__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end) +}); +$c_sci_NewVectorIterator.prototype.toList__sci_List = (function() { + $m_sci_List$(); + return $m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(this) +}); +$c_sci_NewVectorIterator.prototype.toMap__s_$less$colon$less__sci_Map = (function(ev) { + return $m_sci_Map$().from__sc_IterableOnce__sci_Map(this) +}); +$c_sci_NewVectorIterator.prototype.toArray__s_reflect_ClassTag__O = (function(evidence$2) { + return $f_sc_IterableOnceOps__toArray__s_reflect_ClassTag__O(this, evidence$2) +}); +$c_sci_NewVectorIterator.prototype.knownSize__I = (function() { + return ((this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$len1 - this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$i1) | 0) +}); +$c_sci_NewVectorIterator.prototype.hasNext__Z = (function() { + return (this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$len1 > this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$i1) +}); +$c_sci_NewVectorIterator.prototype.next__O = (function() { + if ((this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$i1 === this.sci_NewVectorIterator__f_a1len)) { + $p_sci_NewVectorIterator__advance__V(this) + }; + var r = this.sci_NewVectorIterator__f_a1.get(this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$i1); + this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$i1 = ((1 + this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$i1) | 0); + return r +}); +$c_sci_NewVectorIterator.prototype.drop__I__sc_Iterator = (function(n) { + if ((n > 0)) { + var oldpos = ((((this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$i1 - this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$len1) | 0) + this.sci_NewVectorIterator__f_totalLength) | 0); + var a = ((oldpos + n) | 0); + var b = this.sci_NewVectorIterator__f_totalLength; + var newpos = ((a < b) ? a : b); + if ((newpos === this.sci_NewVectorIterator__f_totalLength)) { + this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$i1 = 0; + this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$len1 = 0; + this.sci_NewVectorIterator__f_a1len = 0 + } else { + while ((newpos >= this.sci_NewVectorIterator__f_sliceEnd)) { + $p_sci_NewVectorIterator__advanceSlice__V(this) + }; + var io = ((newpos - this.sci_NewVectorIterator__f_sliceStart) | 0); + if ((this.sci_NewVectorIterator__f_sliceDim > 1)) { + var xor = (this.sci_NewVectorIterator__f_oldPos ^ io); + $p_sci_NewVectorIterator__setA__I__I__V(this, io, xor); + this.sci_NewVectorIterator__f_oldPos = io + }; + this.sci_NewVectorIterator__f_a1len = this.sci_NewVectorIterator__f_a1.u.length; + this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$i1 = (31 & io); + this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$len1 = ((this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$i1 + ((this.sci_NewVectorIterator__f_totalLength - newpos) | 0)) | 0); + if ((this.sci_NewVectorIterator__f_a1len > this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$len1)) { + this.sci_NewVectorIterator__f_a1len = this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$len1 + } + } + }; + return this +}); +$c_sci_NewVectorIterator.prototype.copyToArray__O__I__I__I = (function(xs, start, len) { + var xsLen = $m_sr_ScalaRunTime$().array_length__O__I(xs); + var srcLen = ((this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$len1 - this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$i1) | 0); + var x = ((len < srcLen) ? len : srcLen); + var y = ((xsLen - start) | 0); + var x$1 = ((x < y) ? x : y); + var total = ((x$1 > 0) ? x$1 : 0); + var copied = 0; + var isBoxed = (xs instanceof $ac_O); + while ((copied < total)) { + if ((this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$i1 === this.sci_NewVectorIterator__f_a1len)) { + $p_sci_NewVectorIterator__advance__V(this) + }; + var a = ((total - copied) | 0); + var b = ((this.sci_NewVectorIterator__f_a1.u.length - this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$i1) | 0); + var count = ((a < b) ? a : b); + if (isBoxed) { + var src = this.sci_NewVectorIterator__f_a1; + var srcPos = this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$i1; + var destPos = ((start + copied) | 0); + src.copyTo(srcPos, xs, destPos, count) + } else { + $m_s_Array$().copy__O__I__O__I__I__V(this.sci_NewVectorIterator__f_a1, this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$i1, xs, ((start + copied) | 0), count) + }; + this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$i1 = ((this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$i1 + count) | 0); + copied = ((copied + count) | 0) + }; + return total +}); +var $d_sci_NewVectorIterator = new $TypeData().initClass({ + sci_NewVectorIterator: 0 +}, false, "scala.collection.immutable.NewVectorIterator", { + sci_NewVectorIterator: 1, + O: 1, + sc_Iterator: 1, + sc_IterableOnce: 1, + sc_IterableOnceOps: 1, + jl_Cloneable: 1 +}); +$c_sci_NewVectorIterator.prototype.$classData = $d_sci_NewVectorIterator; +/** @constructor */ +function $c_sci_Seq$() { + this.sc_SeqFactory$Delegate__f_delegate = null; + $ct_sc_SeqFactory$Delegate__sc_SeqFactory__(this, $m_sci_List$()) +} +$c_sci_Seq$.prototype = new $h_sc_SeqFactory$Delegate(); +$c_sci_Seq$.prototype.constructor = $c_sci_Seq$; +/** @constructor */ +function $h_sci_Seq$() { + /**/ +} +$h_sci_Seq$.prototype = $c_sci_Seq$.prototype; +$c_sci_Seq$.prototype.from__sc_IterableOnce__sci_Seq = (function(it) { + if ($is_sci_Seq(it)) { + var x2 = $as_sci_Seq(it); + return x2 + } else { + return $as_sci_Seq($c_sc_SeqFactory$Delegate.prototype.from__sc_IterableOnce__sc_SeqOps.call(this, it)) + } +}); +$c_sci_Seq$.prototype.from__sc_IterableOnce__O = (function(source) { + return this.from__sc_IterableOnce__sci_Seq(source) +}); +$c_sci_Seq$.prototype.from__sc_IterableOnce__sc_SeqOps = (function(it) { + return this.from__sc_IterableOnce__sci_Seq(it) +}); +var $d_sci_Seq$ = new $TypeData().initClass({ + sci_Seq$: 0 +}, false, "scala.collection.immutable.Seq$", { + sci_Seq$: 1, + sc_SeqFactory$Delegate: 1, + O: 1, + sc_SeqFactory: 1, + sc_IterableFactory: 1, + Ljava_io_Serializable: 1 +}); +$c_sci_Seq$.prototype.$classData = $d_sci_Seq$; +var $n_sci_Seq$; +function $m_sci_Seq$() { + if ((!$n_sci_Seq$)) { + $n_sci_Seq$ = new $c_sci_Seq$() + }; + return $n_sci_Seq$ +} +/** @constructor */ +function $c_sci_SetBuilderImpl() { + this.sci_SetBuilderImpl__f_elems = null; + this.sci_SetBuilderImpl__f_switchedToHashSetBuilder = false; + this.sci_SetBuilderImpl__f_hashSetBuilder = null; + this.sci_SetBuilderImpl__f_elems = $m_sci_Set$EmptySet$(); + this.sci_SetBuilderImpl__f_switchedToHashSetBuilder = false +} +$c_sci_SetBuilderImpl.prototype = new $h_O(); +$c_sci_SetBuilderImpl.prototype.constructor = $c_sci_SetBuilderImpl; +/** @constructor */ +function $h_sci_SetBuilderImpl() { + /**/ +} +$h_sci_SetBuilderImpl.prototype = $c_sci_SetBuilderImpl.prototype; +$c_sci_SetBuilderImpl.prototype.sizeHint__I__V = (function(size) { + /**/ +}); +$c_sci_SetBuilderImpl.prototype.result__sci_Set = (function() { + return (this.sci_SetBuilderImpl__f_switchedToHashSetBuilder ? this.sci_SetBuilderImpl__f_hashSetBuilder.result__sci_HashSet() : this.sci_SetBuilderImpl__f_elems) +}); +$c_sci_SetBuilderImpl.prototype.addOne__O__sci_SetBuilderImpl = (function(elem) { + if (this.sci_SetBuilderImpl__f_switchedToHashSetBuilder) { + this.sci_SetBuilderImpl__f_hashSetBuilder.addOne__O__sci_HashSetBuilder(elem) + } else if ((this.sci_SetBuilderImpl__f_elems.size__I() < 4)) { + var this$1 = this.sci_SetBuilderImpl__f_elems; + this.sci_SetBuilderImpl__f_elems = $as_sci_Set(this$1.incl__O__sci_SetOps(elem)) + } else if ((!this.sci_SetBuilderImpl__f_elems.contains__O__Z(elem))) { + this.sci_SetBuilderImpl__f_switchedToHashSetBuilder = true; + if ((this.sci_SetBuilderImpl__f_hashSetBuilder === null)) { + this.sci_SetBuilderImpl__f_hashSetBuilder = new $c_sci_HashSetBuilder() + }; + $as_sci_Set$Set4(this.sci_SetBuilderImpl__f_elems).buildTo__scm_Builder__scm_Builder(this.sci_SetBuilderImpl__f_hashSetBuilder); + this.sci_SetBuilderImpl__f_hashSetBuilder.addOne__O__sci_HashSetBuilder(elem) + }; + return this +}); +$c_sci_SetBuilderImpl.prototype.addAll__sc_IterableOnce__sci_SetBuilderImpl = (function(xs) { + return (this.sci_SetBuilderImpl__f_switchedToHashSetBuilder ? (this.sci_SetBuilderImpl__f_hashSetBuilder.addAll__sc_IterableOnce__sci_HashSetBuilder(xs), this) : $as_sci_SetBuilderImpl($f_scm_Growable__addAll__sc_IterableOnce__scm_Growable(this, xs))) +}); +$c_sci_SetBuilderImpl.prototype.addAll__sc_IterableOnce__scm_Growable = (function(xs) { + return this.addAll__sc_IterableOnce__sci_SetBuilderImpl(xs) +}); +$c_sci_SetBuilderImpl.prototype.addOne__O__scm_Growable = (function(elem) { + return this.addOne__O__sci_SetBuilderImpl(elem) +}); +$c_sci_SetBuilderImpl.prototype.result__O = (function() { + return this.result__sci_Set() +}); +function $as_sci_SetBuilderImpl(obj) { + return (((obj instanceof $c_sci_SetBuilderImpl) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.SetBuilderImpl")) +} +function $isArrayOf_sci_SetBuilderImpl(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_SetBuilderImpl))) +} +function $asArrayOf_sci_SetBuilderImpl(obj, depth) { + return (($isArrayOf_sci_SetBuilderImpl(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.SetBuilderImpl;", depth)) +} +var $d_sci_SetBuilderImpl = new $TypeData().initClass({ + sci_SetBuilderImpl: 0 +}, false, "scala.collection.immutable.SetBuilderImpl", { + sci_SetBuilderImpl: 1, + O: 1, + scm_ReusableBuilder: 1, + scm_Builder: 1, + scm_Growable: 1, + scm_Clearable: 1 +}); +$c_sci_SetBuilderImpl.prototype.$classData = $d_sci_SetBuilderImpl; +/** @constructor */ +function $c_sci_SetHashIterator(rootNode) { + this.sci_ChampBaseIterator__f_currentValueCursor = 0; + this.sci_ChampBaseIterator__f_currentValueLength = 0; + this.sci_ChampBaseIterator__f_currentValueNode = null; + this.sci_ChampBaseIterator__f_currentStackLevel = 0; + this.sci_ChampBaseIterator__f_nodeCursorsAndLengths = null; + this.sci_ChampBaseIterator__f_nodes = null; + this.sci_SetHashIterator__f_hash = 0; + $ct_sci_ChampBaseIterator__sci_Node__(this, rootNode); + this.sci_SetHashIterator__f_hash = 0 +} +$c_sci_SetHashIterator.prototype = new $h_sci_ChampBaseIterator(); +$c_sci_SetHashIterator.prototype.constructor = $c_sci_SetHashIterator; +/** @constructor */ +function $h_sci_SetHashIterator() { + /**/ +} +$h_sci_SetHashIterator.prototype = $c_sci_SetHashIterator.prototype; +$c_sci_SetHashIterator.prototype.iterator__sc_Iterator = (function() { + return this +}); +$c_sci_SetHashIterator.prototype.isEmpty__Z = (function() { + return (!this.hasNext__Z()) +}); +$c_sci_SetHashIterator.prototype.concat__F0__sc_Iterator = (function(xs) { + return $f_sc_Iterator__concat__F0__sc_Iterator(this, xs) +}); +$c_sci_SetHashIterator.prototype.drop__I__sc_Iterator = (function(n) { + return $f_sc_Iterator__drop__I__sc_Iterator(this, n) +}); +$c_sci_SetHashIterator.prototype.toString__T = (function() { + return "" +}); +$c_sci_SetHashIterator.prototype.find__F1__s_Option = (function(p) { + return $f_sc_IterableOnceOps__find__F1__s_Option(this, p) +}); +$c_sci_SetHashIterator.prototype.foldLeft__O__F2__O = (function(z, op) { + return $f_sc_IterableOnceOps__foldLeft__O__F2__O(this, z, op) +}); +$c_sci_SetHashIterator.prototype.size__I = (function() { + return $f_sc_IterableOnceOps__size__I(this) +}); +$c_sci_SetHashIterator.prototype.copyToArray__O__I__I__I = (function(xs, start, len) { + return $f_sc_IterableOnceOps__copyToArray__O__I__I__I(this, xs, start, len) +}); +$c_sci_SetHashIterator.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) { + return $f_sc_IterableOnceOps__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end) +}); +$c_sci_SetHashIterator.prototype.toList__sci_List = (function() { + $m_sci_List$(); + return $m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(this) +}); +$c_sci_SetHashIterator.prototype.toMap__s_$less$colon$less__sci_Map = (function(ev) { + return $m_sci_Map$().from__sc_IterableOnce__sci_Map(this) +}); +$c_sci_SetHashIterator.prototype.toArray__s_reflect_ClassTag__O = (function(evidence$2) { + return $f_sc_IterableOnceOps__toArray__s_reflect_ClassTag__O(this, evidence$2) +}); +$c_sci_SetHashIterator.prototype.knownSize__I = (function() { + return (-1) +}); +$c_sci_SetHashIterator.prototype.hashCode__I = (function() { + return this.sci_SetHashIterator__f_hash +}); +$c_sci_SetHashIterator.prototype.next__O = (function() { + if ((!this.hasNext__Z())) { + throw $ct_ju_NoSuchElementException__(new $c_ju_NoSuchElementException()) + }; + this.sci_SetHashIterator__f_hash = this.sci_ChampBaseIterator__f_currentValueNode.getHash__I__I(this.sci_ChampBaseIterator__f_currentValueCursor); + this.sci_ChampBaseIterator__f_currentValueCursor = ((1 + this.sci_ChampBaseIterator__f_currentValueCursor) | 0); + return this +}); +var $d_sci_SetHashIterator = new $TypeData().initClass({ + sci_SetHashIterator: 0 +}, false, "scala.collection.immutable.SetHashIterator", { + sci_SetHashIterator: 1, + sci_ChampBaseIterator: 1, + O: 1, + sc_Iterator: 1, + sc_IterableOnce: 1, + sc_IterableOnceOps: 1 +}); +$c_sci_SetHashIterator.prototype.$classData = $d_sci_SetHashIterator; +/** @constructor */ +function $c_sci_SetIterator(rootNode) { + this.sci_ChampBaseIterator__f_currentValueCursor = 0; + this.sci_ChampBaseIterator__f_currentValueLength = 0; + this.sci_ChampBaseIterator__f_currentValueNode = null; + this.sci_ChampBaseIterator__f_currentStackLevel = 0; + this.sci_ChampBaseIterator__f_nodeCursorsAndLengths = null; + this.sci_ChampBaseIterator__f_nodes = null; + $ct_sci_ChampBaseIterator__sci_Node__(this, rootNode) +} +$c_sci_SetIterator.prototype = new $h_sci_ChampBaseIterator(); +$c_sci_SetIterator.prototype.constructor = $c_sci_SetIterator; +/** @constructor */ +function $h_sci_SetIterator() { + /**/ +} +$h_sci_SetIterator.prototype = $c_sci_SetIterator.prototype; +$c_sci_SetIterator.prototype.iterator__sc_Iterator = (function() { + return this +}); +$c_sci_SetIterator.prototype.isEmpty__Z = (function() { + return (!this.hasNext__Z()) +}); +$c_sci_SetIterator.prototype.concat__F0__sc_Iterator = (function(xs) { + return $f_sc_Iterator__concat__F0__sc_Iterator(this, xs) +}); +$c_sci_SetIterator.prototype.drop__I__sc_Iterator = (function(n) { + return $f_sc_Iterator__drop__I__sc_Iterator(this, n) +}); +$c_sci_SetIterator.prototype.toString__T = (function() { + return "" +}); +$c_sci_SetIterator.prototype.find__F1__s_Option = (function(p) { + return $f_sc_IterableOnceOps__find__F1__s_Option(this, p) +}); +$c_sci_SetIterator.prototype.foldLeft__O__F2__O = (function(z, op) { + return $f_sc_IterableOnceOps__foldLeft__O__F2__O(this, z, op) +}); +$c_sci_SetIterator.prototype.size__I = (function() { + return $f_sc_IterableOnceOps__size__I(this) +}); +$c_sci_SetIterator.prototype.copyToArray__O__I__I__I = (function(xs, start, len) { + return $f_sc_IterableOnceOps__copyToArray__O__I__I__I(this, xs, start, len) +}); +$c_sci_SetIterator.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) { + return $f_sc_IterableOnceOps__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end) +}); +$c_sci_SetIterator.prototype.toList__sci_List = (function() { + $m_sci_List$(); + return $m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(this) +}); +$c_sci_SetIterator.prototype.toMap__s_$less$colon$less__sci_Map = (function(ev) { + return $m_sci_Map$().from__sc_IterableOnce__sci_Map(this) +}); +$c_sci_SetIterator.prototype.toArray__s_reflect_ClassTag__O = (function(evidence$2) { + return $f_sc_IterableOnceOps__toArray__s_reflect_ClassTag__O(this, evidence$2) +}); +$c_sci_SetIterator.prototype.knownSize__I = (function() { + return (-1) +}); +$c_sci_SetIterator.prototype.next__O = (function() { + if ((!this.hasNext__Z())) { + throw $ct_ju_NoSuchElementException__(new $c_ju_NoSuchElementException()) + }; + var payload = $as_sci_SetNode(this.sci_ChampBaseIterator__f_currentValueNode).getPayload__I__O(this.sci_ChampBaseIterator__f_currentValueCursor); + this.sci_ChampBaseIterator__f_currentValueCursor = ((1 + this.sci_ChampBaseIterator__f_currentValueCursor) | 0); + return payload +}); +var $d_sci_SetIterator = new $TypeData().initClass({ + sci_SetIterator: 0 +}, false, "scala.collection.immutable.SetIterator", { + sci_SetIterator: 1, + sci_ChampBaseIterator: 1, + O: 1, + sc_Iterator: 1, + sc_IterableOnce: 1, + sc_IterableOnceOps: 1 +}); +$c_sci_SetIterator.prototype.$classData = $d_sci_SetIterator; +function $p_sci_Vector$__liftedTree1$1__I($thiz) { + try { + var x = $m_jl_System$SystemProperties$().getProperty__T__T__T("scala.collection.immutable.Vector.defaultApplyPreferredMaxLength", "250"); + var this$4 = $m_jl_Integer$(); + return this$4.parseInt__T__I__I(x, 10) + } catch (e) { + if (false) { + return 250 + } else { + throw e + } + } +} +/** @constructor */ +function $c_sci_Vector$() { + this.sci_Vector$__f_scala$collection$immutable$Vector$$defaultApplyPreferredMaxLength = 0; + this.sci_Vector$__f_scala$collection$immutable$Vector$$emptyIterator = null; + $n_sci_Vector$ = this; + this.sci_Vector$__f_scala$collection$immutable$Vector$$defaultApplyPreferredMaxLength = $p_sci_Vector$__liftedTree1$1__I(this); + this.sci_Vector$__f_scala$collection$immutable$Vector$$emptyIterator = new $c_sci_NewVectorIterator($m_sci_Vector0$(), 0, 0) +} +$c_sci_Vector$.prototype = new $h_O(); +$c_sci_Vector$.prototype.constructor = $c_sci_Vector$; +/** @constructor */ +function $h_sci_Vector$() { + /**/ +} +$h_sci_Vector$.prototype = $c_sci_Vector$.prototype; +$c_sci_Vector$.prototype.from__sc_IterableOnce__sci_Vector = (function(it) { + if ((it instanceof $c_sci_Vector)) { + var x2 = $as_sci_Vector(it); + return x2 + } else { + var knownSize = it.knownSize__I(); + if ((knownSize === 0)) { + return $m_sci_Vector0$() + } else if (((knownSize > 0) && (knownSize <= 32))) { + matchEnd5: { + var a1$3; + if (false) { + var x2$2 = $as_sci_ArraySeq$ofRef(it); + var x = x2$2.elemTag__s_reflect_ClassTag(); + if (((x !== null) && x.equals__O__Z($d_O.getClassOf()))) { + var a1$3 = x2$2.unsafeArray__AO(); + break matchEnd5 + } + }; + if ($is_sci_Iterable(it)) { + var x3 = $as_sci_Iterable(it); + var a1 = new $ac_O(knownSize); + x3.copyToArray__O__I__I__I(a1, 0, 2147483647); + var a1$3 = a1; + break matchEnd5 + }; + var a1$2 = new $ac_O(knownSize); + var this$1 = it.iterator__sc_Iterator(); + this$1.copyToArray__O__I__I__I(a1$2, 0, 2147483647); + var a1$3 = a1$2 + }; + return new $c_sci_Vector1(a1$3) + } else { + var this$2 = new $c_sci_VectorBuilder(); + var this$3 = this$2.addAll__sc_IterableOnce__sci_VectorBuilder(it); + return this$3.result__sci_Vector() + } + } +}); +$c_sci_Vector$.prototype.newBuilder__scm_Builder = (function() { + return new $c_sci_VectorBuilder() +}); +$c_sci_Vector$.prototype.from__sc_IterableOnce__O = (function(source) { + return this.from__sc_IterableOnce__sci_Vector(source) +}); +$c_sci_Vector$.prototype.empty__O = (function() { + return $m_sci_Vector0$() +}); +var $d_sci_Vector$ = new $TypeData().initClass({ + sci_Vector$: 0 +}, false, "scala.collection.immutable.Vector$", { + sci_Vector$: 1, + O: 1, + sc_StrictOptimizedSeqFactory: 1, + sc_SeqFactory: 1, + sc_IterableFactory: 1, + Ljava_io_Serializable: 1 +}); +$c_sci_Vector$.prototype.$classData = $d_sci_Vector$; +var $n_sci_Vector$; +function $m_sci_Vector$() { + if ((!$n_sci_Vector$)) { + $n_sci_Vector$ = new $c_sci_Vector$() + }; + return $n_sci_Vector$ +} +function $p_sci_VectorBuilder__addArr1__AO__V($thiz, data) { + var dl = data.u.length; + if ((dl > 0)) { + if (($thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 === 32)) { + $p_sci_VectorBuilder__advance__V($thiz) + }; + var a = ((32 - $thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1) | 0); + var copy1 = ((a < dl) ? a : dl); + var copy2 = ((dl - copy1) | 0); + var dest = $thiz.sci_VectorBuilder__f_a1; + var destPos = $thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1; + data.copyTo(0, dest, destPos, copy1); + $thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 = (($thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 + copy1) | 0); + if ((copy2 > 0)) { + $p_sci_VectorBuilder__advance__V($thiz); + var dest$1 = $thiz.sci_VectorBuilder__f_a1; + data.copyTo(copy1, dest$1, 0, copy2); + $thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 = (($thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 + copy2) | 0) + } + } +} +function $p_sci_VectorBuilder__addVector__sci_Vector__sci_VectorBuilder($thiz, xs) { + var sliceCount = xs.vectorSliceCount__I(); + var sliceIdx = 0; + while ((sliceIdx < sliceCount)) { + var slice = xs.vectorSlice__I__AO(sliceIdx); + var idx = sliceIdx; + var c = ((sliceCount / 2) | 0); + var a = ((idx - c) | 0); + var x1 = ((((1 + c) | 0) - ((a < 0) ? ((-a) | 0) : a)) | 0); + if ((x1 === 1)) { + $p_sci_VectorBuilder__addArr1__AO__V($thiz, slice) + } else { + $m_sci_VectorStatics$().foreachRec__I__AO__F1__V((((-2) + x1) | 0), slice, new $c_sjsr_AnonFunction1(((this$3) => ((data$2) => { + var data = $asArrayOf_O(data$2, 1); + $p_sci_VectorBuilder__addArr1__AO__V(this$3, data) + }))($thiz))) + }; + sliceIdx = ((1 + sliceIdx) | 0) + }; + return $thiz +} +function $p_sci_VectorBuilder__advance__V($thiz) { + var idx = ((32 + $thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest) | 0); + var xor = (idx ^ $thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest); + $thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest = idx; + $thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 = 0; + $p_sci_VectorBuilder__advance1__I__I__V($thiz, idx, xor) +} +function $p_sci_VectorBuilder__advance1__I__I__V($thiz, idx, xor) { + if ((xor < 1024)) { + if (($thiz.sci_VectorBuilder__f_depth === 1)) { + $thiz.sci_VectorBuilder__f_a2 = new ($d_O.getArrayOf().getArrayOf().constr)(32); + $thiz.sci_VectorBuilder__f_a2.set(0, $thiz.sci_VectorBuilder__f_a1); + $thiz.sci_VectorBuilder__f_depth = ((1 + $thiz.sci_VectorBuilder__f_depth) | 0) + }; + $thiz.sci_VectorBuilder__f_a1 = new $ac_O(32); + $thiz.sci_VectorBuilder__f_a2.set((31 & ((idx >>> 5) | 0)), $thiz.sci_VectorBuilder__f_a1) + } else if ((xor < 32768)) { + if (($thiz.sci_VectorBuilder__f_depth === 2)) { + $thiz.sci_VectorBuilder__f_a3 = new ($d_O.getArrayOf().getArrayOf().getArrayOf().constr)(32); + $thiz.sci_VectorBuilder__f_a3.set(0, $thiz.sci_VectorBuilder__f_a2); + $thiz.sci_VectorBuilder__f_depth = ((1 + $thiz.sci_VectorBuilder__f_depth) | 0) + }; + $thiz.sci_VectorBuilder__f_a1 = new $ac_O(32); + $thiz.sci_VectorBuilder__f_a2 = new ($d_O.getArrayOf().getArrayOf().constr)(32); + $thiz.sci_VectorBuilder__f_a2.set((31 & ((idx >>> 5) | 0)), $thiz.sci_VectorBuilder__f_a1); + $thiz.sci_VectorBuilder__f_a3.set((31 & ((idx >>> 10) | 0)), $thiz.sci_VectorBuilder__f_a2) + } else if ((xor < 1048576)) { + if (($thiz.sci_VectorBuilder__f_depth === 3)) { + $thiz.sci_VectorBuilder__f_a4 = new ($d_O.getArrayOf().getArrayOf().getArrayOf().getArrayOf().constr)(32); + $thiz.sci_VectorBuilder__f_a4.set(0, $thiz.sci_VectorBuilder__f_a3); + $thiz.sci_VectorBuilder__f_depth = ((1 + $thiz.sci_VectorBuilder__f_depth) | 0) + }; + $thiz.sci_VectorBuilder__f_a1 = new $ac_O(32); + $thiz.sci_VectorBuilder__f_a2 = new ($d_O.getArrayOf().getArrayOf().constr)(32); + $thiz.sci_VectorBuilder__f_a3 = new ($d_O.getArrayOf().getArrayOf().getArrayOf().constr)(32); + $thiz.sci_VectorBuilder__f_a2.set((31 & ((idx >>> 5) | 0)), $thiz.sci_VectorBuilder__f_a1); + $thiz.sci_VectorBuilder__f_a3.set((31 & ((idx >>> 10) | 0)), $thiz.sci_VectorBuilder__f_a2); + $thiz.sci_VectorBuilder__f_a4.set((31 & ((idx >>> 15) | 0)), $thiz.sci_VectorBuilder__f_a3) + } else if ((xor < 33554432)) { + if (($thiz.sci_VectorBuilder__f_depth === 4)) { + $thiz.sci_VectorBuilder__f_a5 = new ($d_O.getArrayOf().getArrayOf().getArrayOf().getArrayOf().getArrayOf().constr)(32); + $thiz.sci_VectorBuilder__f_a5.set(0, $thiz.sci_VectorBuilder__f_a4); + $thiz.sci_VectorBuilder__f_depth = ((1 + $thiz.sci_VectorBuilder__f_depth) | 0) + }; + $thiz.sci_VectorBuilder__f_a1 = new $ac_O(32); + $thiz.sci_VectorBuilder__f_a2 = new ($d_O.getArrayOf().getArrayOf().constr)(32); + $thiz.sci_VectorBuilder__f_a3 = new ($d_O.getArrayOf().getArrayOf().getArrayOf().constr)(32); + $thiz.sci_VectorBuilder__f_a4 = new ($d_O.getArrayOf().getArrayOf().getArrayOf().getArrayOf().constr)(32); + $thiz.sci_VectorBuilder__f_a2.set((31 & ((idx >>> 5) | 0)), $thiz.sci_VectorBuilder__f_a1); + $thiz.sci_VectorBuilder__f_a3.set((31 & ((idx >>> 10) | 0)), $thiz.sci_VectorBuilder__f_a2); + $thiz.sci_VectorBuilder__f_a4.set((31 & ((idx >>> 15) | 0)), $thiz.sci_VectorBuilder__f_a3); + $thiz.sci_VectorBuilder__f_a5.set((31 & ((idx >>> 20) | 0)), $thiz.sci_VectorBuilder__f_a4) + } else if ((xor < 1073741824)) { + if (($thiz.sci_VectorBuilder__f_depth === 5)) { + $thiz.sci_VectorBuilder__f_a6 = new ($d_O.getArrayOf().getArrayOf().getArrayOf().getArrayOf().getArrayOf().getArrayOf().constr)(64); + $thiz.sci_VectorBuilder__f_a6.set(0, $thiz.sci_VectorBuilder__f_a5); + $thiz.sci_VectorBuilder__f_depth = ((1 + $thiz.sci_VectorBuilder__f_depth) | 0) + }; + $thiz.sci_VectorBuilder__f_a1 = new $ac_O(32); + $thiz.sci_VectorBuilder__f_a2 = new ($d_O.getArrayOf().getArrayOf().constr)(32); + $thiz.sci_VectorBuilder__f_a3 = new ($d_O.getArrayOf().getArrayOf().getArrayOf().constr)(32); + $thiz.sci_VectorBuilder__f_a4 = new ($d_O.getArrayOf().getArrayOf().getArrayOf().getArrayOf().constr)(32); + $thiz.sci_VectorBuilder__f_a5 = new ($d_O.getArrayOf().getArrayOf().getArrayOf().getArrayOf().getArrayOf().constr)(32); + $thiz.sci_VectorBuilder__f_a2.set((31 & ((idx >>> 5) | 0)), $thiz.sci_VectorBuilder__f_a1); + $thiz.sci_VectorBuilder__f_a3.set((31 & ((idx >>> 10) | 0)), $thiz.sci_VectorBuilder__f_a2); + $thiz.sci_VectorBuilder__f_a4.set((31 & ((idx >>> 15) | 0)), $thiz.sci_VectorBuilder__f_a3); + $thiz.sci_VectorBuilder__f_a5.set((31 & ((idx >>> 20) | 0)), $thiz.sci_VectorBuilder__f_a4); + $thiz.sci_VectorBuilder__f_a6.set((31 & ((idx >>> 25) | 0)), $thiz.sci_VectorBuilder__f_a5) + } else { + throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), ((((((((((((((((("advance1(" + idx) + ", ") + xor) + "): a1=") + $thiz.sci_VectorBuilder__f_a1) + ", a2=") + $thiz.sci_VectorBuilder__f_a2) + ", a3=") + $thiz.sci_VectorBuilder__f_a3) + ", a4=") + $thiz.sci_VectorBuilder__f_a4) + ", a5=") + $thiz.sci_VectorBuilder__f_a5) + ", a6=") + $thiz.sci_VectorBuilder__f_a6) + ", depth=") + $thiz.sci_VectorBuilder__f_depth)) + } +} +/** @constructor */ +function $c_sci_VectorBuilder() { + this.sci_VectorBuilder__f_a6 = null; + this.sci_VectorBuilder__f_a5 = null; + this.sci_VectorBuilder__f_a4 = null; + this.sci_VectorBuilder__f_a3 = null; + this.sci_VectorBuilder__f_a2 = null; + this.sci_VectorBuilder__f_a1 = null; + this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 = 0; + this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest = 0; + this.sci_VectorBuilder__f_offset = 0; + this.sci_VectorBuilder__f_depth = 0; + this.sci_VectorBuilder__f_a1 = new $ac_O(32); + this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 = 0; + this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest = 0; + this.sci_VectorBuilder__f_offset = 0; + this.sci_VectorBuilder__f_depth = 1 +} +$c_sci_VectorBuilder.prototype = new $h_O(); +$c_sci_VectorBuilder.prototype.constructor = $c_sci_VectorBuilder; +/** @constructor */ +function $h_sci_VectorBuilder() { + /**/ +} +$h_sci_VectorBuilder.prototype = $c_sci_VectorBuilder.prototype; +$c_sci_VectorBuilder.prototype.sizeHint__I__V = (function(size) { + /**/ +}); +$c_sci_VectorBuilder.prototype.initFrom__AO__V = (function(prefix1) { + this.sci_VectorBuilder__f_depth = 1; + var i = prefix1.u.length; + this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 = (31 & i); + this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest = ((i - this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1) | 0); + this.sci_VectorBuilder__f_a1 = ((prefix1.u.length === 32) ? prefix1 : $m_ju_Arrays$().copyOfRange__AO__I__I__AO(prefix1, 0, 32)); + if (((this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 === 0) && (this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest > 0))) { + this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 = 32; + this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest = (((-32) + this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest) | 0) + } +}); +$c_sci_VectorBuilder.prototype.initFrom__sci_Vector__sci_VectorBuilder = (function(v) { + var x1 = v.vectorSliceCount__I(); + switch (x1) { + case 0: { + break + } + case 1: { + var v1 = $as_sci_Vector1(v); + this.sci_VectorBuilder__f_depth = 1; + var i = v1.sci_Vector__f_prefix1.u.length; + this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 = (31 & i); + this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest = ((i - this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1) | 0); + var a = v1.sci_Vector__f_prefix1; + this.sci_VectorBuilder__f_a1 = ((a.u.length === 32) ? a : $m_ju_Arrays$().copyOfRange__AO__I__I__AO(a, 0, 32)); + break + } + case 3: { + var v2 = $as_sci_Vector2(v); + var d2 = v2.sci_Vector2__f_data2; + var a$1 = v2.sci_BigVector__f_suffix1; + this.sci_VectorBuilder__f_a1 = ((a$1.u.length === 32) ? a$1 : $m_ju_Arrays$().copyOfRange__AO__I__I__AO(a$1, 0, 32)); + this.sci_VectorBuilder__f_depth = 2; + this.sci_VectorBuilder__f_offset = ((32 - v2.sci_Vector2__f_len1) | 0); + var i$1 = ((v2.sci_BigVector__f_length0 + this.sci_VectorBuilder__f_offset) | 0); + this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 = (31 & i$1); + this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest = ((i$1 - this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1) | 0); + this.sci_VectorBuilder__f_a2 = new ($d_O.getArrayOf().getArrayOf().constr)(32); + this.sci_VectorBuilder__f_a2.set(0, v2.sci_Vector__f_prefix1); + var dest = this.sci_VectorBuilder__f_a2; + var length = d2.u.length; + d2.copyTo(0, dest, 1, length); + this.sci_VectorBuilder__f_a2.set(((1 + d2.u.length) | 0), this.sci_VectorBuilder__f_a1); + break + } + case 5: { + var v3 = $as_sci_Vector3(v); + var d3 = v3.sci_Vector3__f_data3; + var s2 = v3.sci_Vector3__f_suffix2; + var a$2 = v3.sci_BigVector__f_suffix1; + this.sci_VectorBuilder__f_a1 = ((a$2.u.length === 32) ? a$2 : $m_ju_Arrays$().copyOfRange__AO__I__I__AO(a$2, 0, 32)); + this.sci_VectorBuilder__f_depth = 3; + this.sci_VectorBuilder__f_offset = ((1024 - v3.sci_Vector3__f_len12) | 0); + var i$2 = ((v3.sci_BigVector__f_length0 + this.sci_VectorBuilder__f_offset) | 0); + this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 = (31 & i$2); + this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest = ((i$2 - this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1) | 0); + this.sci_VectorBuilder__f_a3 = new ($d_O.getArrayOf().getArrayOf().getArrayOf().constr)(32); + this.sci_VectorBuilder__f_a3.set(0, $asArrayOf_O($m_sci_VectorStatics$().copyPrepend__O__AO__AO(v3.sci_Vector__f_prefix1, v3.sci_Vector3__f_prefix2), 2)); + var dest$1 = this.sci_VectorBuilder__f_a3; + var length$1 = d3.u.length; + d3.copyTo(0, dest$1, 1, length$1); + this.sci_VectorBuilder__f_a2 = $asArrayOf_O($m_ju_Arrays$().copyOf__AO__I__AO(s2, 32), 2); + this.sci_VectorBuilder__f_a3.set(((1 + d3.u.length) | 0), this.sci_VectorBuilder__f_a2); + this.sci_VectorBuilder__f_a2.set(s2.u.length, this.sci_VectorBuilder__f_a1); + break + } + case 7: { + var v4 = $as_sci_Vector4(v); + var d4 = v4.sci_Vector4__f_data4; + var s3 = v4.sci_Vector4__f_suffix3; + var s2$2 = v4.sci_Vector4__f_suffix2; + var a$3 = v4.sci_BigVector__f_suffix1; + this.sci_VectorBuilder__f_a1 = ((a$3.u.length === 32) ? a$3 : $m_ju_Arrays$().copyOfRange__AO__I__I__AO(a$3, 0, 32)); + this.sci_VectorBuilder__f_depth = 4; + this.sci_VectorBuilder__f_offset = ((32768 - v4.sci_Vector4__f_len123) | 0); + var i$3 = ((v4.sci_BigVector__f_length0 + this.sci_VectorBuilder__f_offset) | 0); + this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 = (31 & i$3); + this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest = ((i$3 - this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1) | 0); + this.sci_VectorBuilder__f_a4 = new ($d_O.getArrayOf().getArrayOf().getArrayOf().getArrayOf().constr)(32); + this.sci_VectorBuilder__f_a4.set(0, $asArrayOf_O($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO(v4.sci_Vector__f_prefix1, v4.sci_Vector4__f_prefix2), v4.sci_Vector4__f_prefix3), 3)); + var dest$2 = this.sci_VectorBuilder__f_a4; + var length$2 = d4.u.length; + d4.copyTo(0, dest$2, 1, length$2); + this.sci_VectorBuilder__f_a3 = $asArrayOf_O($m_ju_Arrays$().copyOf__AO__I__AO(s3, 32), 3); + this.sci_VectorBuilder__f_a2 = $asArrayOf_O($m_ju_Arrays$().copyOf__AO__I__AO(s2$2, 32), 2); + this.sci_VectorBuilder__f_a4.set(((1 + d4.u.length) | 0), this.sci_VectorBuilder__f_a3); + this.sci_VectorBuilder__f_a3.set(s3.u.length, this.sci_VectorBuilder__f_a2); + this.sci_VectorBuilder__f_a2.set(s2$2.u.length, this.sci_VectorBuilder__f_a1); + break + } + case 9: { + var v5 = $as_sci_Vector5(v); + var d5 = v5.sci_Vector5__f_data5; + var s4 = v5.sci_Vector5__f_suffix4; + var s3$2 = v5.sci_Vector5__f_suffix3; + var s2$3 = v5.sci_Vector5__f_suffix2; + var a$4 = v5.sci_BigVector__f_suffix1; + this.sci_VectorBuilder__f_a1 = ((a$4.u.length === 32) ? a$4 : $m_ju_Arrays$().copyOfRange__AO__I__I__AO(a$4, 0, 32)); + this.sci_VectorBuilder__f_depth = 5; + this.sci_VectorBuilder__f_offset = ((1048576 - v5.sci_Vector5__f_len1234) | 0); + var i$4 = ((v5.sci_BigVector__f_length0 + this.sci_VectorBuilder__f_offset) | 0); + this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 = (31 & i$4); + this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest = ((i$4 - this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1) | 0); + this.sci_VectorBuilder__f_a5 = new ($d_O.getArrayOf().getArrayOf().getArrayOf().getArrayOf().getArrayOf().constr)(32); + this.sci_VectorBuilder__f_a5.set(0, $asArrayOf_O($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO(v5.sci_Vector__f_prefix1, v5.sci_Vector5__f_prefix2), v5.sci_Vector5__f_prefix3), v5.sci_Vector5__f_prefix4), 4)); + var dest$3 = this.sci_VectorBuilder__f_a5; + var length$3 = d5.u.length; + d5.copyTo(0, dest$3, 1, length$3); + this.sci_VectorBuilder__f_a4 = $asArrayOf_O($m_ju_Arrays$().copyOf__AO__I__AO(s4, 32), 4); + this.sci_VectorBuilder__f_a3 = $asArrayOf_O($m_ju_Arrays$().copyOf__AO__I__AO(s3$2, 32), 3); + this.sci_VectorBuilder__f_a2 = $asArrayOf_O($m_ju_Arrays$().copyOf__AO__I__AO(s2$3, 32), 2); + this.sci_VectorBuilder__f_a5.set(((1 + d5.u.length) | 0), this.sci_VectorBuilder__f_a4); + this.sci_VectorBuilder__f_a4.set(s4.u.length, this.sci_VectorBuilder__f_a3); + this.sci_VectorBuilder__f_a3.set(s3$2.u.length, this.sci_VectorBuilder__f_a2); + this.sci_VectorBuilder__f_a2.set(s2$3.u.length, this.sci_VectorBuilder__f_a1); + break + } + case 11: { + var v6 = $as_sci_Vector6(v); + var d6 = v6.sci_Vector6__f_data6; + var s5 = v6.sci_Vector6__f_suffix5; + var s4$2 = v6.sci_Vector6__f_suffix4; + var s3$3 = v6.sci_Vector6__f_suffix3; + var s2$4 = v6.sci_Vector6__f_suffix2; + var a$5 = v6.sci_BigVector__f_suffix1; + this.sci_VectorBuilder__f_a1 = ((a$5.u.length === 32) ? a$5 : $m_ju_Arrays$().copyOfRange__AO__I__I__AO(a$5, 0, 32)); + this.sci_VectorBuilder__f_depth = 6; + this.sci_VectorBuilder__f_offset = ((33554432 - v6.sci_Vector6__f_len12345) | 0); + var i$5 = ((v6.sci_BigVector__f_length0 + this.sci_VectorBuilder__f_offset) | 0); + this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 = (31 & i$5); + this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest = ((i$5 - this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1) | 0); + this.sci_VectorBuilder__f_a6 = new ($d_O.getArrayOf().getArrayOf().getArrayOf().getArrayOf().getArrayOf().getArrayOf().constr)(32); + this.sci_VectorBuilder__f_a6.set(0, $asArrayOf_O($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO(v6.sci_Vector__f_prefix1, v6.sci_Vector6__f_prefix2), v6.sci_Vector6__f_prefix3), v6.sci_Vector6__f_prefix4), v6.sci_Vector6__f_prefix5), 5)); + var dest$4 = this.sci_VectorBuilder__f_a6; + var length$4 = d6.u.length; + d6.copyTo(0, dest$4, 1, length$4); + this.sci_VectorBuilder__f_a5 = $asArrayOf_O($m_ju_Arrays$().copyOf__AO__I__AO(s5, 32), 5); + this.sci_VectorBuilder__f_a4 = $asArrayOf_O($m_ju_Arrays$().copyOf__AO__I__AO(s4$2, 32), 4); + this.sci_VectorBuilder__f_a3 = $asArrayOf_O($m_ju_Arrays$().copyOf__AO__I__AO(s3$3, 32), 3); + this.sci_VectorBuilder__f_a2 = $asArrayOf_O($m_ju_Arrays$().copyOf__AO__I__AO(s2$4, 32), 2); + this.sci_VectorBuilder__f_a6.set(((1 + d6.u.length) | 0), this.sci_VectorBuilder__f_a5); + this.sci_VectorBuilder__f_a5.set(s5.u.length, this.sci_VectorBuilder__f_a4); + this.sci_VectorBuilder__f_a4.set(s4$2.u.length, this.sci_VectorBuilder__f_a3); + this.sci_VectorBuilder__f_a3.set(s3$3.u.length, this.sci_VectorBuilder__f_a2); + this.sci_VectorBuilder__f_a2.set(s2$4.u.length, this.sci_VectorBuilder__f_a1); + break + } + default: { + throw new $c_s_MatchError(x1) + } + }; + if (((this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 === 0) && (this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest > 0))) { + this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 = 32; + this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest = (((-32) + this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest) | 0) + }; + return this +}); +$c_sci_VectorBuilder.prototype.addOne__O__sci_VectorBuilder = (function(elem) { + if ((this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 === 32)) { + $p_sci_VectorBuilder__advance__V(this) + }; + this.sci_VectorBuilder__f_a1.set(this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1, elem); + this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 = ((1 + this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1) | 0); + return this +}); +$c_sci_VectorBuilder.prototype.addAll__sc_IterableOnce__sci_VectorBuilder = (function(xs) { + if ((xs instanceof $c_sci_Vector)) { + var x2 = $as_sci_Vector(xs); + return (((this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 === 0) && (this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest === 0)) ? this.initFrom__sci_Vector__sci_VectorBuilder(x2) : $p_sci_VectorBuilder__addVector__sci_Vector__sci_VectorBuilder(this, x2)) + } else { + return $as_sci_VectorBuilder($f_scm_Growable__addAll__sc_IterableOnce__scm_Growable(this, xs)) + } +}); +$c_sci_VectorBuilder.prototype.result__sci_Vector = (function() { + var len = ((this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 + this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest) | 0); + var realLen = ((len - this.sci_VectorBuilder__f_offset) | 0); + if ((realLen === 0)) { + $m_sci_Vector$(); + return $m_sci_Vector0$() + } else if ((len <= 32)) { + if ((realLen === 32)) { + return new $c_sci_Vector1(this.sci_VectorBuilder__f_a1) + } else { + var original = this.sci_VectorBuilder__f_a1; + return new $c_sci_Vector1($m_ju_Arrays$().copyOf__AO__I__AO(original, realLen)) + } + } else if ((len <= 1024)) { + var i1 = (31 & (((-1) + len) | 0)); + var i2 = (((((-1) + len) | 0) >>> 5) | 0); + var original$1 = this.sci_VectorBuilder__f_a2; + var data = $asArrayOf_O($m_ju_Arrays$().copyOfRange__AO__I__I__AO(original$1, 1, i2), 2); + var prefix1 = this.sci_VectorBuilder__f_a2.get(0); + var a = this.sci_VectorBuilder__f_a2.get(i2); + var len$1 = ((1 + i1) | 0); + var suffix1 = ((a.u.length === len$1) ? a : $m_ju_Arrays$().copyOf__AO__I__AO(a, len$1)); + return new $c_sci_Vector2(prefix1, ((32 - this.sci_VectorBuilder__f_offset) | 0), data, suffix1, realLen) + } else if ((len <= 32768)) { + var i1$2 = (31 & (((-1) + len) | 0)); + var i2$2 = (31 & (((((-1) + len) | 0) >>> 5) | 0)); + var i3 = (((((-1) + len) | 0) >>> 10) | 0); + var original$2 = this.sci_VectorBuilder__f_a3; + var data$2 = $asArrayOf_O($m_ju_Arrays$().copyOfRange__AO__I__I__AO(original$2, 1, i3), 3); + var a$1 = this.sci_VectorBuilder__f_a3.get(0); + var to = a$1.u.length; + var prefix2 = $asArrayOf_O($m_ju_Arrays$().copyOfRange__AO__I__I__AO(a$1, 1, to), 2); + var prefix1$2 = this.sci_VectorBuilder__f_a3.get(0).get(0); + var original$3 = this.sci_VectorBuilder__f_a3.get(i3); + var suffix2 = $asArrayOf_O($m_ju_Arrays$().copyOf__AO__I__AO(original$3, i2$2), 2); + var a$2 = this.sci_VectorBuilder__f_a3.get(i3).get(i2$2); + var len$2 = ((1 + i1$2) | 0); + var suffix1$2 = ((a$2.u.length === len$2) ? a$2 : $m_ju_Arrays$().copyOf__AO__I__AO(a$2, len$2)); + var len1 = prefix1$2.u.length; + var len12 = ((len1 + (prefix2.u.length << 5)) | 0); + return new $c_sci_Vector3(prefix1$2, len1, prefix2, len12, data$2, suffix2, suffix1$2, realLen) + } else if ((len <= 1048576)) { + var i1$3 = (31 & (((-1) + len) | 0)); + var i2$3 = (31 & (((((-1) + len) | 0) >>> 5) | 0)); + var i3$2 = (31 & (((((-1) + len) | 0) >>> 10) | 0)); + var i4 = (((((-1) + len) | 0) >>> 15) | 0); + var original$4 = this.sci_VectorBuilder__f_a4; + var data$3 = $asArrayOf_O($m_ju_Arrays$().copyOfRange__AO__I__I__AO(original$4, 1, i4), 4); + var a$3 = this.sci_VectorBuilder__f_a4.get(0); + var to$1 = a$3.u.length; + var prefix3 = $asArrayOf_O($m_ju_Arrays$().copyOfRange__AO__I__I__AO(a$3, 1, to$1), 3); + var a$4 = this.sci_VectorBuilder__f_a4.get(0).get(0); + var to$2 = a$4.u.length; + var prefix2$2 = $asArrayOf_O($m_ju_Arrays$().copyOfRange__AO__I__I__AO(a$4, 1, to$2), 2); + var prefix1$3 = this.sci_VectorBuilder__f_a4.get(0).get(0).get(0); + var original$5 = this.sci_VectorBuilder__f_a4.get(i4); + var suffix3 = $asArrayOf_O($m_ju_Arrays$().copyOf__AO__I__AO(original$5, i3$2), 3); + var original$6 = this.sci_VectorBuilder__f_a4.get(i4).get(i3$2); + var suffix2$2 = $asArrayOf_O($m_ju_Arrays$().copyOf__AO__I__AO(original$6, i2$3), 2); + var a$5 = this.sci_VectorBuilder__f_a4.get(i4).get(i3$2).get(i2$3); + var len$3 = ((1 + i1$3) | 0); + var suffix1$3 = ((a$5.u.length === len$3) ? a$5 : $m_ju_Arrays$().copyOf__AO__I__AO(a$5, len$3)); + var len1$2 = prefix1$3.u.length; + var len12$2 = ((len1$2 + (prefix2$2.u.length << 5)) | 0); + var len123 = ((len12$2 + (prefix3.u.length << 10)) | 0); + return new $c_sci_Vector4(prefix1$3, len1$2, prefix2$2, len12$2, prefix3, len123, data$3, suffix3, suffix2$2, suffix1$3, realLen) + } else if ((len <= 33554432)) { + var i1$4 = (31 & (((-1) + len) | 0)); + var i2$4 = (31 & (((((-1) + len) | 0) >>> 5) | 0)); + var i3$3 = (31 & (((((-1) + len) | 0) >>> 10) | 0)); + var i4$2 = (31 & (((((-1) + len) | 0) >>> 15) | 0)); + var i5 = (((((-1) + len) | 0) >>> 20) | 0); + var original$7 = this.sci_VectorBuilder__f_a5; + var data$4 = $asArrayOf_O($m_ju_Arrays$().copyOfRange__AO__I__I__AO(original$7, 1, i5), 5); + var a$6 = this.sci_VectorBuilder__f_a5.get(0); + var to$3 = a$6.u.length; + var prefix4 = $asArrayOf_O($m_ju_Arrays$().copyOfRange__AO__I__I__AO(a$6, 1, to$3), 4); + var a$7 = this.sci_VectorBuilder__f_a5.get(0).get(0); + var to$4 = a$7.u.length; + var prefix3$2 = $asArrayOf_O($m_ju_Arrays$().copyOfRange__AO__I__I__AO(a$7, 1, to$4), 3); + var a$8 = this.sci_VectorBuilder__f_a5.get(0).get(0).get(0); + var to$5 = a$8.u.length; + var prefix2$3 = $asArrayOf_O($m_ju_Arrays$().copyOfRange__AO__I__I__AO(a$8, 1, to$5), 2); + var prefix1$4 = this.sci_VectorBuilder__f_a5.get(0).get(0).get(0).get(0); + var original$8 = this.sci_VectorBuilder__f_a5.get(i5); + var suffix4 = $asArrayOf_O($m_ju_Arrays$().copyOf__AO__I__AO(original$8, i4$2), 4); + var original$9 = this.sci_VectorBuilder__f_a5.get(i5).get(i4$2); + var suffix3$2 = $asArrayOf_O($m_ju_Arrays$().copyOf__AO__I__AO(original$9, i3$3), 3); + var original$10 = this.sci_VectorBuilder__f_a5.get(i5).get(i4$2).get(i3$3); + var suffix2$3 = $asArrayOf_O($m_ju_Arrays$().copyOf__AO__I__AO(original$10, i2$4), 2); + var a$9 = this.sci_VectorBuilder__f_a5.get(i5).get(i4$2).get(i3$3).get(i2$4); + var len$4 = ((1 + i1$4) | 0); + var suffix1$4 = ((a$9.u.length === len$4) ? a$9 : $m_ju_Arrays$().copyOf__AO__I__AO(a$9, len$4)); + var len1$3 = prefix1$4.u.length; + var len12$3 = ((len1$3 + (prefix2$3.u.length << 5)) | 0); + var len123$2 = ((len12$3 + (prefix3$2.u.length << 10)) | 0); + var len1234 = ((len123$2 + (prefix4.u.length << 15)) | 0); + return new $c_sci_Vector5(prefix1$4, len1$3, prefix2$3, len12$3, prefix3$2, len123$2, prefix4, len1234, data$4, suffix4, suffix3$2, suffix2$3, suffix1$4, realLen) + } else { + var i1$5 = (31 & (((-1) + len) | 0)); + var i2$5 = (31 & (((((-1) + len) | 0) >>> 5) | 0)); + var i3$4 = (31 & (((((-1) + len) | 0) >>> 10) | 0)); + var i4$3 = (31 & (((((-1) + len) | 0) >>> 15) | 0)); + var i5$2 = (31 & (((((-1) + len) | 0) >>> 20) | 0)); + var i6 = (((((-1) + len) | 0) >>> 25) | 0); + var original$11 = this.sci_VectorBuilder__f_a6; + var data$5 = $asArrayOf_O($m_ju_Arrays$().copyOfRange__AO__I__I__AO(original$11, 1, i6), 6); + var a$10 = this.sci_VectorBuilder__f_a6.get(0); + var to$6 = a$10.u.length; + var prefix5 = $asArrayOf_O($m_ju_Arrays$().copyOfRange__AO__I__I__AO(a$10, 1, to$6), 5); + var a$11 = this.sci_VectorBuilder__f_a6.get(0).get(0); + var to$7 = a$11.u.length; + var prefix4$2 = $asArrayOf_O($m_ju_Arrays$().copyOfRange__AO__I__I__AO(a$11, 1, to$7), 4); + var a$12 = this.sci_VectorBuilder__f_a6.get(0).get(0).get(0); + var to$8 = a$12.u.length; + var prefix3$3 = $asArrayOf_O($m_ju_Arrays$().copyOfRange__AO__I__I__AO(a$12, 1, to$8), 3); + var a$13 = this.sci_VectorBuilder__f_a6.get(0).get(0).get(0).get(0); + var to$9 = a$13.u.length; + var prefix2$4 = $asArrayOf_O($m_ju_Arrays$().copyOfRange__AO__I__I__AO(a$13, 1, to$9), 2); + var prefix1$5 = this.sci_VectorBuilder__f_a6.get(0).get(0).get(0).get(0).get(0); + var original$12 = this.sci_VectorBuilder__f_a6.get(i6); + var suffix5 = $asArrayOf_O($m_ju_Arrays$().copyOf__AO__I__AO(original$12, i5$2), 5); + var original$13 = this.sci_VectorBuilder__f_a6.get(i6).get(i5$2); + var suffix4$2 = $asArrayOf_O($m_ju_Arrays$().copyOf__AO__I__AO(original$13, i4$3), 4); + var original$14 = this.sci_VectorBuilder__f_a6.get(i6).get(i5$2).get(i4$3); + var suffix3$3 = $asArrayOf_O($m_ju_Arrays$().copyOf__AO__I__AO(original$14, i3$4), 3); + var original$15 = this.sci_VectorBuilder__f_a6.get(i6).get(i5$2).get(i4$3).get(i3$4); + var suffix2$4 = $asArrayOf_O($m_ju_Arrays$().copyOf__AO__I__AO(original$15, i2$5), 2); + var a$14 = this.sci_VectorBuilder__f_a6.get(i6).get(i5$2).get(i4$3).get(i3$4).get(i2$5); + var len$5 = ((1 + i1$5) | 0); + var suffix1$5 = ((a$14.u.length === len$5) ? a$14 : $m_ju_Arrays$().copyOf__AO__I__AO(a$14, len$5)); + var len1$4 = prefix1$5.u.length; + var len12$4 = ((len1$4 + (prefix2$4.u.length << 5)) | 0); + var len123$3 = ((len12$4 + (prefix3$3.u.length << 10)) | 0); + var len1234$2 = ((len123$3 + (prefix4$2.u.length << 15)) | 0); + var len12345 = ((len1234$2 + (prefix5.u.length << 20)) | 0); + return new $c_sci_Vector6(prefix1$5, len1$4, prefix2$4, len12$4, prefix3$3, len123$3, prefix4$2, len1234$2, prefix5, len12345, data$5, suffix5, suffix4$2, suffix3$3, suffix2$4, suffix1$5, realLen) + } +}); +$c_sci_VectorBuilder.prototype.toString__T = (function() { + return (((((((("VectorBuilder(len1=" + this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1) + ", lenRest=") + this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest) + ", offset=") + this.sci_VectorBuilder__f_offset) + ", depth=") + this.sci_VectorBuilder__f_depth) + ")") +}); +$c_sci_VectorBuilder.prototype.result__O = (function() { + return this.result__sci_Vector() +}); +$c_sci_VectorBuilder.prototype.addAll__sc_IterableOnce__scm_Growable = (function(xs) { + return this.addAll__sc_IterableOnce__sci_VectorBuilder(xs) +}); +$c_sci_VectorBuilder.prototype.addOne__O__scm_Growable = (function(elem) { + return this.addOne__O__sci_VectorBuilder(elem) +}); +function $as_sci_VectorBuilder(obj) { + return (((obj instanceof $c_sci_VectorBuilder) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.VectorBuilder")) +} +function $isArrayOf_sci_VectorBuilder(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_VectorBuilder))) +} +function $asArrayOf_sci_VectorBuilder(obj, depth) { + return (($isArrayOf_sci_VectorBuilder(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.VectorBuilder;", depth)) +} +var $d_sci_VectorBuilder = new $TypeData().initClass({ + sci_VectorBuilder: 0 +}, false, "scala.collection.immutable.VectorBuilder", { + sci_VectorBuilder: 1, + O: 1, + scm_ReusableBuilder: 1, + scm_Builder: 1, + scm_Growable: 1, + scm_Clearable: 1 +}); +$c_sci_VectorBuilder.prototype.$classData = $d_sci_VectorBuilder; +function $p_scm_ArrayBuffer$__resizeEnsuring$1__I__I__I__I($thiz, length, end, n) { + var hi = (length >> 31); + var newSize__lo = length; + var newSize__hi = hi; + var this$2__lo = newSize__lo; + var this$2__hi = newSize__hi; + var lo = this$2__lo; + var lo$1 = (lo << 1); + var hi$1 = (((lo >>> 31) | 0) | (this$2__hi << 1)); + var t = (((hi$1 === 0) ? (((-2147483648) ^ lo$1) > (-2147483632)) : (hi$1 > 0)) ? new $c_RTLong(lo$1, hi$1) : new $c_RTLong(16, 0)); + var lo$2 = t.RTLong__f_lo; + var hi$2 = t.RTLong__f_hi; + var $$x1__lo = lo$2; + var $$x1__hi = hi$2; + newSize__lo = $$x1__lo; + newSize__hi = $$x1__hi; + while (true) { + var this$6__lo = newSize__lo; + var this$6__hi = newSize__hi; + var hi$3 = (n >> 31); + var ahi = this$6__hi; + if (((ahi === hi$3) ? (((-2147483648) ^ this$6__lo) < ((-2147483648) ^ n)) : (ahi < hi$3))) { + var this$7__lo = newSize__lo; + var this$7__hi = newSize__hi; + var lo$3 = this$7__lo; + var lo$4 = (lo$3 << 1); + var hi$4 = (((lo$3 >>> 31) | 0) | (this$7__hi << 1)); + var $$x2__lo = lo$4; + var $$x2__hi = hi$4; + newSize__lo = $$x2__lo; + newSize__hi = $$x2__hi + } else { + break + } + }; + var this$8__lo = newSize__lo; + var this$8__hi = newSize__hi; + var ahi$1 = this$8__hi; + if (((ahi$1 === 0) ? (((-2147483648) ^ this$8__lo) <= (-1)) : (ahi$1 < 0))) { + var this$9__lo = newSize__lo; + var this$9__hi = newSize__hi; + return this$9__lo + } else if ((end === 2147483647)) { + throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O($ct_jl_Exception__T__(new $c_jl_Exception(), "Collections can not have more than 2147483647 elements")) + } else { + return 2147483647 + } +} +/** @constructor */ +function $c_scm_ArrayBuffer$() { + /**/ +} +$c_scm_ArrayBuffer$.prototype = new $h_O(); +$c_scm_ArrayBuffer$.prototype.constructor = $c_scm_ArrayBuffer$; +/** @constructor */ +function $h_scm_ArrayBuffer$() { + /**/ +} +$h_scm_ArrayBuffer$.prototype = $c_scm_ArrayBuffer$.prototype; +$c_scm_ArrayBuffer$.prototype.from__sc_IterableOnce__scm_ArrayBuffer = (function(coll) { + var k = coll.knownSize__I(); + if ((k >= 0)) { + var array = new $ac_O(((k > 16) ? k : 16)); + if ($is_sc_Iterable(coll)) { + var x2 = $as_sc_Iterable(coll); + x2.copyToArray__O__I__I__I(array, 0, 2147483647) + } else { + coll.iterator__sc_Iterator().copyToArray__O__I__I__I(array, 0, 2147483647) + }; + return $ct_scm_ArrayBuffer__AO__I__(new $c_scm_ArrayBuffer(), array, k) + } else { + var this$6 = $ct_scm_ArrayBuffer__(new $c_scm_ArrayBuffer()); + return this$6.addAll__sc_IterableOnce__scm_ArrayBuffer(coll) + } +}); +$c_scm_ArrayBuffer$.prototype.newBuilder__scm_Builder = (function() { + return new $c_scm_ArrayBuffer$$anon$1() +}); +$c_scm_ArrayBuffer$.prototype.scala$collection$mutable$ArrayBuffer$$ensureSize__AO__I__I__AO = (function(array, end, n) { + if ((n <= array.u.length)) { + return array + } else { + var a = new $ac_O($p_scm_ArrayBuffer$__resizeEnsuring$1__I__I__I__I(this, array.u.length, end, n)); + $m_s_Array$().copy__O__I__O__I__I__V(array, 0, a, 0, end); + return a + } +}); +$c_scm_ArrayBuffer$.prototype.empty__O = (function() { + return $ct_scm_ArrayBuffer__(new $c_scm_ArrayBuffer()) +}); +$c_scm_ArrayBuffer$.prototype.from__sc_IterableOnce__O = (function(source) { + return this.from__sc_IterableOnce__scm_ArrayBuffer(source) +}); +var $d_scm_ArrayBuffer$ = new $TypeData().initClass({ + scm_ArrayBuffer$: 0 +}, false, "scala.collection.mutable.ArrayBuffer$", { + scm_ArrayBuffer$: 1, + O: 1, + sc_StrictOptimizedSeqFactory: 1, + sc_SeqFactory: 1, + sc_IterableFactory: 1, + Ljava_io_Serializable: 1 +}); +$c_scm_ArrayBuffer$.prototype.$classData = $d_scm_ArrayBuffer$; +var $n_scm_ArrayBuffer$; +function $m_scm_ArrayBuffer$() { + if ((!$n_scm_ArrayBuffer$)) { + $n_scm_ArrayBuffer$ = new $c_scm_ArrayBuffer$() + }; + return $n_scm_ArrayBuffer$ +} +/** @constructor */ +function $c_scm_ArrayBuffer$$anon$1() { + this.scm_GrowableBuilder__f_elems = null; + $ct_scm_GrowableBuilder__scm_Growable__(this, $ct_scm_ArrayBuffer__(new $c_scm_ArrayBuffer())) +} +$c_scm_ArrayBuffer$$anon$1.prototype = new $h_scm_GrowableBuilder(); +$c_scm_ArrayBuffer$$anon$1.prototype.constructor = $c_scm_ArrayBuffer$$anon$1; +/** @constructor */ +function $h_scm_ArrayBuffer$$anon$1() { + /**/ +} +$h_scm_ArrayBuffer$$anon$1.prototype = $c_scm_ArrayBuffer$$anon$1.prototype; +$c_scm_ArrayBuffer$$anon$1.prototype.sizeHint__I__V = (function(size) { + $as_scm_ArrayBuffer(this.scm_GrowableBuilder__f_elems).ensureSize__I__V(size) +}); +var $d_scm_ArrayBuffer$$anon$1 = new $TypeData().initClass({ + scm_ArrayBuffer$$anon$1: 0 +}, false, "scala.collection.mutable.ArrayBuffer$$anon$1", { + scm_ArrayBuffer$$anon$1: 1, + scm_GrowableBuilder: 1, + O: 1, + scm_Builder: 1, + scm_Growable: 1, + scm_Clearable: 1 +}); +$c_scm_ArrayBuffer$$anon$1.prototype.$classData = $d_scm_ArrayBuffer$$anon$1; +/** @constructor */ +function $c_scm_ArrayDeque$() { + /**/ +} +$c_scm_ArrayDeque$.prototype = new $h_O(); +$c_scm_ArrayDeque$.prototype.constructor = $c_scm_ArrayDeque$; +/** @constructor */ +function $h_scm_ArrayDeque$() { + /**/ +} +$h_scm_ArrayDeque$.prototype = $c_scm_ArrayDeque$.prototype; +$c_scm_ArrayDeque$.prototype.from__sc_IterableOnce__scm_ArrayDeque = (function(coll) { + var s = coll.knownSize__I(); + if ((s >= 0)) { + var array = this.alloc__I__AO(s); + if ($is_sc_Iterable(coll)) { + var x2 = $as_sc_Iterable(coll); + x2.copyToArray__O__I__I__I(array, 0, 2147483647) + } else { + coll.iterator__sc_Iterator().copyToArray__O__I__I__I(array, 0, 2147483647) + }; + return $ct_scm_ArrayDeque__AO__I__I__(new $c_scm_ArrayDeque(), array, 0, s) + } else { + var this$2 = $ct_scm_ArrayDeque__I__(new $c_scm_ArrayDeque(), 16); + return this$2.addAll__sc_IterableOnce__scm_ArrayDeque(coll) + } +}); +$c_scm_ArrayDeque$.prototype.newBuilder__scm_Builder = (function() { + return new $c_scm_ArrayDeque$$anon$1() +}); +$c_scm_ArrayDeque$.prototype.alloc__I__AO = (function(len) { + var requirement = (len >= 0); + if ((!requirement)) { + throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), "requirement failed: Non-negative array size required") + }; + var size = ((((-2147483648) >>> $clz32(len)) | 0) << 1); + var requirement$1 = (size >= 0); + if ((!requirement$1)) { + throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), (("requirement failed: " + "ArrayDeque too big - cannot allocate ArrayDeque of length ") + len)) + }; + return new $ac_O(((size > 16) ? size : 16)) +}); +$c_scm_ArrayDeque$.prototype.empty__O = (function() { + return $ct_scm_ArrayDeque__I__(new $c_scm_ArrayDeque(), 16) +}); +$c_scm_ArrayDeque$.prototype.from__sc_IterableOnce__O = (function(source) { + return this.from__sc_IterableOnce__scm_ArrayDeque(source) +}); +var $d_scm_ArrayDeque$ = new $TypeData().initClass({ + scm_ArrayDeque$: 0 +}, false, "scala.collection.mutable.ArrayDeque$", { + scm_ArrayDeque$: 1, + O: 1, + sc_StrictOptimizedSeqFactory: 1, + sc_SeqFactory: 1, + sc_IterableFactory: 1, + Ljava_io_Serializable: 1 +}); +$c_scm_ArrayDeque$.prototype.$classData = $d_scm_ArrayDeque$; +var $n_scm_ArrayDeque$; +function $m_scm_ArrayDeque$() { + if ((!$n_scm_ArrayDeque$)) { + $n_scm_ArrayDeque$ = new $c_scm_ArrayDeque$() + }; + return $n_scm_ArrayDeque$ +} +/** @constructor */ +function $c_scm_ArrayDeque$$anon$1() { + this.scm_GrowableBuilder__f_elems = null; + $ct_scm_GrowableBuilder__scm_Growable__(this, $ct_scm_ArrayDeque__I__(new $c_scm_ArrayDeque(), 16)) +} +$c_scm_ArrayDeque$$anon$1.prototype = new $h_scm_GrowableBuilder(); +$c_scm_ArrayDeque$$anon$1.prototype.constructor = $c_scm_ArrayDeque$$anon$1; +/** @constructor */ +function $h_scm_ArrayDeque$$anon$1() { + /**/ +} +$h_scm_ArrayDeque$$anon$1.prototype = $c_scm_ArrayDeque$$anon$1.prototype; +$c_scm_ArrayDeque$$anon$1.prototype.sizeHint__I__V = (function(size) { + var this$1 = $as_scm_ArrayDeque(this.scm_GrowableBuilder__f_elems); + var idx = this$1.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start; + if (((size > (((this$1.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end - idx) | 0) & (((-1) + this$1.scm_ArrayDeque__f_array.u.length) | 0))) && (size >= this$1.scm_ArrayDeque__f_array.u.length))) { + this$1.scala$collection$mutable$ArrayDeque$$resize__I__V(size) + } +}); +var $d_scm_ArrayDeque$$anon$1 = new $TypeData().initClass({ + scm_ArrayDeque$$anon$1: 0 +}, false, "scala.collection.mutable.ArrayDeque$$anon$1", { + scm_ArrayDeque$$anon$1: 1, + scm_GrowableBuilder: 1, + O: 1, + scm_Builder: 1, + scm_Growable: 1, + scm_Clearable: 1 +}); +$c_scm_ArrayDeque$$anon$1.prototype.$classData = $d_scm_ArrayDeque$$anon$1; +/** @constructor */ +function $c_scm_Buffer$() { + this.sc_SeqFactory$Delegate__f_delegate = null; + $ct_sc_SeqFactory$Delegate__sc_SeqFactory__(this, $m_sjs_js_WrappedArray$()) +} +$c_scm_Buffer$.prototype = new $h_sc_SeqFactory$Delegate(); +$c_scm_Buffer$.prototype.constructor = $c_scm_Buffer$; +/** @constructor */ +function $h_scm_Buffer$() { + /**/ +} +$h_scm_Buffer$.prototype = $c_scm_Buffer$.prototype; +var $d_scm_Buffer$ = new $TypeData().initClass({ + scm_Buffer$: 0 +}, false, "scala.collection.mutable.Buffer$", { + scm_Buffer$: 1, + sc_SeqFactory$Delegate: 1, + O: 1, + sc_SeqFactory: 1, + sc_IterableFactory: 1, + Ljava_io_Serializable: 1 +}); +$c_scm_Buffer$.prototype.$classData = $d_scm_Buffer$; +var $n_scm_Buffer$; +function $m_scm_Buffer$() { + if ((!$n_scm_Buffer$)) { + $n_scm_Buffer$ = new $c_scm_Buffer$() + }; + return $n_scm_Buffer$ +} +/** @constructor */ +function $c_scm_HashMap$$anon$6(initialCapacity$1, loadFactor$1) { + this.scm_GrowableBuilder__f_elems = null; + $ct_scm_GrowableBuilder__scm_Growable__(this, $ct_scm_HashMap__I__D__(new $c_scm_HashMap(), initialCapacity$1, loadFactor$1)) +} +$c_scm_HashMap$$anon$6.prototype = new $h_scm_GrowableBuilder(); +$c_scm_HashMap$$anon$6.prototype.constructor = $c_scm_HashMap$$anon$6; +/** @constructor */ +function $h_scm_HashMap$$anon$6() { + /**/ +} +$h_scm_HashMap$$anon$6.prototype = $c_scm_HashMap$$anon$6.prototype; +$c_scm_HashMap$$anon$6.prototype.sizeHint__I__V = (function(size) { + $as_scm_HashMap(this.scm_GrowableBuilder__f_elems).sizeHint__I__V(size) +}); +var $d_scm_HashMap$$anon$6 = new $TypeData().initClass({ + scm_HashMap$$anon$6: 0 +}, false, "scala.collection.mutable.HashMap$$anon$6", { + scm_HashMap$$anon$6: 1, + scm_GrowableBuilder: 1, + O: 1, + scm_Builder: 1, + scm_Growable: 1, + scm_Clearable: 1 +}); +$c_scm_HashMap$$anon$6.prototype.$classData = $d_scm_HashMap$$anon$6; +function $ct_scm_HashMap$HashMapIterator__scm_HashMap__($thiz, outer) { + if ((outer === null)) { + throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O(null) + } else { + $thiz.scm_HashMap$HashMapIterator__f_$outer = outer + }; + $thiz.scm_HashMap$HashMapIterator__f_i = 0; + $thiz.scm_HashMap$HashMapIterator__f_node = null; + $thiz.scm_HashMap$HashMapIterator__f_len = outer.scm_HashMap__f_scala$collection$mutable$HashMap$$table.u.length; + return $thiz +} +/** @constructor */ +function $c_scm_HashMap$HashMapIterator() { + this.scm_HashMap$HashMapIterator__f_i = 0; + this.scm_HashMap$HashMapIterator__f_node = null; + this.scm_HashMap$HashMapIterator__f_len = 0; + this.scm_HashMap$HashMapIterator__f_$outer = null +} +$c_scm_HashMap$HashMapIterator.prototype = new $h_sc_AbstractIterator(); +$c_scm_HashMap$HashMapIterator.prototype.constructor = $c_scm_HashMap$HashMapIterator; +/** @constructor */ +function $h_scm_HashMap$HashMapIterator() { + /**/ +} +$h_scm_HashMap$HashMapIterator.prototype = $c_scm_HashMap$HashMapIterator.prototype; +$c_scm_HashMap$HashMapIterator.prototype.hasNext__Z = (function() { + if ((this.scm_HashMap$HashMapIterator__f_node !== null)) { + return true + } else { + while ((this.scm_HashMap$HashMapIterator__f_i < this.scm_HashMap$HashMapIterator__f_len)) { + var n = this.scm_HashMap$HashMapIterator__f_$outer.scm_HashMap__f_scala$collection$mutable$HashMap$$table.get(this.scm_HashMap$HashMapIterator__f_i); + this.scm_HashMap$HashMapIterator__f_i = ((1 + this.scm_HashMap$HashMapIterator__f_i) | 0); + if ((n !== null)) { + this.scm_HashMap$HashMapIterator__f_node = n; + return true + } + }; + return false + } +}); +$c_scm_HashMap$HashMapIterator.prototype.next__O = (function() { + if ((!this.hasNext__Z())) { + return $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty.next__O() + } else { + var r = this.extract__scm_HashMap$Node__O(this.scm_HashMap$HashMapIterator__f_node); + this.scm_HashMap$HashMapIterator__f_node = this.scm_HashMap$HashMapIterator__f_node.scm_HashMap$Node__f__next; + return r + } +}); +/** @constructor */ +function $c_scm_HashSet$$anon$4(initialCapacity$1, loadFactor$1) { + this.scm_GrowableBuilder__f_elems = null; + $ct_scm_GrowableBuilder__scm_Growable__(this, $ct_scm_HashSet__I__D__(new $c_scm_HashSet(), initialCapacity$1, loadFactor$1)) +} +$c_scm_HashSet$$anon$4.prototype = new $h_scm_GrowableBuilder(); +$c_scm_HashSet$$anon$4.prototype.constructor = $c_scm_HashSet$$anon$4; +/** @constructor */ +function $h_scm_HashSet$$anon$4() { + /**/ +} +$h_scm_HashSet$$anon$4.prototype = $c_scm_HashSet$$anon$4.prototype; +$c_scm_HashSet$$anon$4.prototype.sizeHint__I__V = (function(size) { + $as_scm_HashSet(this.scm_GrowableBuilder__f_elems).sizeHint__I__V(size) +}); +var $d_scm_HashSet$$anon$4 = new $TypeData().initClass({ + scm_HashSet$$anon$4: 0 +}, false, "scala.collection.mutable.HashSet$$anon$4", { + scm_HashSet$$anon$4: 1, + scm_GrowableBuilder: 1, + O: 1, + scm_Builder: 1, + scm_Growable: 1, + scm_Clearable: 1 +}); +$c_scm_HashSet$$anon$4.prototype.$classData = $d_scm_HashSet$$anon$4; +function $ct_scm_HashSet$HashSetIterator__scm_HashSet__($thiz, outer) { + if ((outer === null)) { + throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O(null) + } else { + $thiz.scm_HashSet$HashSetIterator__f_$outer = outer + }; + $thiz.scm_HashSet$HashSetIterator__f_i = 0; + $thiz.scm_HashSet$HashSetIterator__f_node = null; + $thiz.scm_HashSet$HashSetIterator__f_len = outer.scm_HashSet__f_scala$collection$mutable$HashSet$$table.u.length; + return $thiz +} +/** @constructor */ +function $c_scm_HashSet$HashSetIterator() { + this.scm_HashSet$HashSetIterator__f_i = 0; + this.scm_HashSet$HashSetIterator__f_node = null; + this.scm_HashSet$HashSetIterator__f_len = 0; + this.scm_HashSet$HashSetIterator__f_$outer = null +} +$c_scm_HashSet$HashSetIterator.prototype = new $h_sc_AbstractIterator(); +$c_scm_HashSet$HashSetIterator.prototype.constructor = $c_scm_HashSet$HashSetIterator; +/** @constructor */ +function $h_scm_HashSet$HashSetIterator() { + /**/ +} +$h_scm_HashSet$HashSetIterator.prototype = $c_scm_HashSet$HashSetIterator.prototype; +$c_scm_HashSet$HashSetIterator.prototype.hasNext__Z = (function() { + if ((this.scm_HashSet$HashSetIterator__f_node !== null)) { + return true + } else { + while ((this.scm_HashSet$HashSetIterator__f_i < this.scm_HashSet$HashSetIterator__f_len)) { + var n = this.scm_HashSet$HashSetIterator__f_$outer.scm_HashSet__f_scala$collection$mutable$HashSet$$table.get(this.scm_HashSet$HashSetIterator__f_i); + this.scm_HashSet$HashSetIterator__f_i = ((1 + this.scm_HashSet$HashSetIterator__f_i) | 0); + if ((n !== null)) { + this.scm_HashSet$HashSetIterator__f_node = n; + return true + } + }; + return false + } +}); +$c_scm_HashSet$HashSetIterator.prototype.next__O = (function() { + if ((!this.hasNext__Z())) { + return $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty.next__O() + } else { + var r = this.extract__scm_HashSet$Node__O(this.scm_HashSet$HashSetIterator__f_node); + this.scm_HashSet$HashSetIterator__f_node = this.scm_HashSet$HashSetIterator__f_node.scm_HashSet$Node__f__next; + return r + } +}); +function $ct_scm_ImmutableBuilder__sc_IterableOnce__($thiz, empty) { + $thiz.scm_ImmutableBuilder__f_empty = empty; + $thiz.scm_ImmutableBuilder__f_elems = empty; + return $thiz +} +/** @constructor */ +function $c_scm_ImmutableBuilder() { + this.scm_ImmutableBuilder__f_empty = null; + this.scm_ImmutableBuilder__f_elems = null +} +$c_scm_ImmutableBuilder.prototype = new $h_O(); +$c_scm_ImmutableBuilder.prototype.constructor = $c_scm_ImmutableBuilder; +/** @constructor */ +function $h_scm_ImmutableBuilder() { + /**/ +} +$h_scm_ImmutableBuilder.prototype = $c_scm_ImmutableBuilder.prototype; +$c_scm_ImmutableBuilder.prototype.sizeHint__I__V = (function(size) { + /**/ +}); +$c_scm_ImmutableBuilder.prototype.addAll__sc_IterableOnce__scm_Growable = (function(xs) { + return $f_scm_Growable__addAll__sc_IterableOnce__scm_Growable(this, xs) +}); +$c_scm_ImmutableBuilder.prototype.result__O = (function() { + return this.scm_ImmutableBuilder__f_elems +}); +/** @constructor */ +function $c_scm_IndexedSeq$() { + this.sc_SeqFactory$Delegate__f_delegate = null; + $ct_sc_SeqFactory$Delegate__sc_SeqFactory__(this, $m_scm_ArrayBuffer$()) +} +$c_scm_IndexedSeq$.prototype = new $h_sc_SeqFactory$Delegate(); +$c_scm_IndexedSeq$.prototype.constructor = $c_scm_IndexedSeq$; +/** @constructor */ +function $h_scm_IndexedSeq$() { + /**/ +} +$h_scm_IndexedSeq$.prototype = $c_scm_IndexedSeq$.prototype; +var $d_scm_IndexedSeq$ = new $TypeData().initClass({ + scm_IndexedSeq$: 0 +}, false, "scala.collection.mutable.IndexedSeq$", { + scm_IndexedSeq$: 1, + sc_SeqFactory$Delegate: 1, + O: 1, + sc_SeqFactory: 1, + sc_IterableFactory: 1, + Ljava_io_Serializable: 1 +}); +$c_scm_IndexedSeq$.prototype.$classData = $d_scm_IndexedSeq$; +var $n_scm_IndexedSeq$; +function $m_scm_IndexedSeq$() { + if ((!$n_scm_IndexedSeq$)) { + $n_scm_IndexedSeq$ = new $c_scm_IndexedSeq$() + }; + return $n_scm_IndexedSeq$ +} +/** @constructor */ +function $c_scm_ListBuffer$() { + /**/ +} +$c_scm_ListBuffer$.prototype = new $h_O(); +$c_scm_ListBuffer$.prototype.constructor = $c_scm_ListBuffer$; +/** @constructor */ +function $h_scm_ListBuffer$() { + /**/ +} +$h_scm_ListBuffer$.prototype = $c_scm_ListBuffer$.prototype; +$c_scm_ListBuffer$.prototype.newBuilder__scm_Builder = (function() { + return $ct_scm_GrowableBuilder__scm_Growable__(new $c_scm_GrowableBuilder(), new $c_scm_ListBuffer()) +}); +$c_scm_ListBuffer$.prototype.empty__O = (function() { + return new $c_scm_ListBuffer() +}); +$c_scm_ListBuffer$.prototype.from__sc_IterableOnce__O = (function(source) { + return new $c_scm_ListBuffer().scala$collection$mutable$ListBuffer$$freshFrom__sc_IterableOnce__scm_ListBuffer(source) +}); +var $d_scm_ListBuffer$ = new $TypeData().initClass({ + scm_ListBuffer$: 0 +}, false, "scala.collection.mutable.ListBuffer$", { + scm_ListBuffer$: 1, + O: 1, + sc_StrictOptimizedSeqFactory: 1, + sc_SeqFactory: 1, + sc_IterableFactory: 1, + Ljava_io_Serializable: 1 +}); +$c_scm_ListBuffer$.prototype.$classData = $d_scm_ListBuffer$; +var $n_scm_ListBuffer$; +function $m_scm_ListBuffer$() { + if ((!$n_scm_ListBuffer$)) { + $n_scm_ListBuffer$ = new $c_scm_ListBuffer$() + }; + return $n_scm_ListBuffer$ +} +/** @constructor */ +function $c_scm_MutationTracker$CheckedIterator(underlying, mutationCount) { + this.scm_MutationTracker$CheckedIterator__f_underlying = null; + this.scm_MutationTracker$CheckedIterator__f_mutationCount = null; + this.scm_MutationTracker$CheckedIterator__f_expectedCount = 0; + this.scm_MutationTracker$CheckedIterator__f_underlying = underlying; + this.scm_MutationTracker$CheckedIterator__f_mutationCount = mutationCount; + this.scm_MutationTracker$CheckedIterator__f_expectedCount = $uI(mutationCount.apply__O()) +} +$c_scm_MutationTracker$CheckedIterator.prototype = new $h_sc_AbstractIterator(); +$c_scm_MutationTracker$CheckedIterator.prototype.constructor = $c_scm_MutationTracker$CheckedIterator; +/** @constructor */ +function $h_scm_MutationTracker$CheckedIterator() { + /**/ +} +$h_scm_MutationTracker$CheckedIterator.prototype = $c_scm_MutationTracker$CheckedIterator.prototype; +$c_scm_MutationTracker$CheckedIterator.prototype.hasNext__Z = (function() { + var this$2 = $m_scm_MutationTracker$(); + var expectedCount = this.scm_MutationTracker$CheckedIterator__f_expectedCount; + var this$1 = this.scm_MutationTracker$CheckedIterator__f_mutationCount; + var actualCount = $uI(this$1.apply__O()); + this$2.checkMutations__I__I__T__V(expectedCount, actualCount, "mutation occurred during iteration"); + return this.scm_MutationTracker$CheckedIterator__f_underlying.hasNext__Z() +}); +$c_scm_MutationTracker$CheckedIterator.prototype.next__O = (function() { + return this.scm_MutationTracker$CheckedIterator__f_underlying.next__O() +}); +var $d_scm_MutationTracker$CheckedIterator = new $TypeData().initClass({ + scm_MutationTracker$CheckedIterator: 0 +}, false, "scala.collection.mutable.MutationTracker$CheckedIterator", { + scm_MutationTracker$CheckedIterator: 1, + sc_AbstractIterator: 1, + O: 1, + sc_Iterator: 1, + sc_IterableOnce: 1, + sc_IterableOnceOps: 1 +}); +$c_scm_MutationTracker$CheckedIterator.prototype.$classData = $d_scm_MutationTracker$CheckedIterator; +/** @constructor */ +function $c_scm_Queue$() { + /**/ +} +$c_scm_Queue$.prototype = new $h_O(); +$c_scm_Queue$.prototype.constructor = $c_scm_Queue$; +/** @constructor */ +function $h_scm_Queue$() { + /**/ +} +$h_scm_Queue$.prototype = $c_scm_Queue$.prototype; +$c_scm_Queue$.prototype.newBuilder__scm_Builder = (function() { + return $ct_scm_GrowableBuilder__scm_Growable__(new $c_scm_GrowableBuilder(), new $c_scm_Queue(16)) +}); +$c_scm_Queue$.prototype.empty__O = (function() { + return new $c_scm_Queue(16) +}); +$c_scm_Queue$.prototype.from__sc_IterableOnce__O = (function(source) { + var this$1 = new $c_scm_Queue(16); + return $as_scm_Queue(this$1.addAll__sc_IterableOnce__scm_ArrayDeque(source)) +}); +var $d_scm_Queue$ = new $TypeData().initClass({ + scm_Queue$: 0 +}, false, "scala.collection.mutable.Queue$", { + scm_Queue$: 1, + O: 1, + sc_StrictOptimizedSeqFactory: 1, + sc_SeqFactory: 1, + sc_IterableFactory: 1, + Ljava_io_Serializable: 1 +}); +$c_scm_Queue$.prototype.$classData = $d_scm_Queue$; +var $n_scm_Queue$; +function $m_scm_Queue$() { + if ((!$n_scm_Queue$)) { + $n_scm_Queue$ = new $c_scm_Queue$() + }; + return $n_scm_Queue$ +} +function $f_s_reflect_ClassTag__equals__O__Z($thiz, x) { + if ($is_s_reflect_ClassTag(x)) { + var x$2 = $thiz.runtimeClass__jl_Class(); + var x$3 = $as_s_reflect_ClassTag(x).runtimeClass__jl_Class(); + return (x$2 === x$3) + } else { + return false + } +} +function $p_s_reflect_ClassTag__prettyprint$1__jl_Class__T($thiz, clazz) { + return (clazz.isArray__Z() ? (("Array[" + $p_s_reflect_ClassTag__prettyprint$1__jl_Class__T($thiz, clazz.getComponentType__jl_Class())) + "]") : clazz.getName__T()) +} +function $is_s_reflect_ClassTag(obj) { + return (!(!((obj && obj.$classData) && obj.$classData.ancestors.s_reflect_ClassTag))) +} +function $as_s_reflect_ClassTag(obj) { + return (($is_s_reflect_ClassTag(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.reflect.ClassTag")) +} +function $isArrayOf_s_reflect_ClassTag(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.s_reflect_ClassTag))) +} +function $asArrayOf_s_reflect_ClassTag(obj, depth) { + return (($isArrayOf_s_reflect_ClassTag(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.reflect.ClassTag;", depth)) +} +/** @constructor */ +function $c_sr_ScalaRunTime$$anon$1(x$2) { + this.sr_ScalaRunTime$$anon$1__f_c = 0; + this.sr_ScalaRunTime$$anon$1__f_cmax = 0; + this.sr_ScalaRunTime$$anon$1__f_x$2 = null; + this.sr_ScalaRunTime$$anon$1__f_x$2 = x$2; + this.sr_ScalaRunTime$$anon$1__f_c = 0; + this.sr_ScalaRunTime$$anon$1__f_cmax = x$2.productArity__I() +} +$c_sr_ScalaRunTime$$anon$1.prototype = new $h_sc_AbstractIterator(); +$c_sr_ScalaRunTime$$anon$1.prototype.constructor = $c_sr_ScalaRunTime$$anon$1; +/** @constructor */ +function $h_sr_ScalaRunTime$$anon$1() { + /**/ +} +$h_sr_ScalaRunTime$$anon$1.prototype = $c_sr_ScalaRunTime$$anon$1.prototype; +$c_sr_ScalaRunTime$$anon$1.prototype.hasNext__Z = (function() { + return (this.sr_ScalaRunTime$$anon$1__f_c < this.sr_ScalaRunTime$$anon$1__f_cmax) +}); +$c_sr_ScalaRunTime$$anon$1.prototype.next__O = (function() { + var result = this.sr_ScalaRunTime$$anon$1__f_x$2.productElement__I__O(this.sr_ScalaRunTime$$anon$1__f_c); + this.sr_ScalaRunTime$$anon$1__f_c = ((1 + this.sr_ScalaRunTime$$anon$1__f_c) | 0); + return result +}); +var $d_sr_ScalaRunTime$$anon$1 = new $TypeData().initClass({ + sr_ScalaRunTime$$anon$1: 0 +}, false, "scala.runtime.ScalaRunTime$$anon$1", { + sr_ScalaRunTime$$anon$1: 1, + sc_AbstractIterator: 1, + O: 1, + sc_Iterator: 1, + sc_IterableOnce: 1, + sc_IterableOnceOps: 1 +}); +$c_sr_ScalaRunTime$$anon$1.prototype.$classData = $d_sr_ScalaRunTime$$anon$1; +/** @constructor */ +function $c_sjs_js_WrappedArray$() { + /**/ +} +$c_sjs_js_WrappedArray$.prototype = new $h_O(); +$c_sjs_js_WrappedArray$.prototype.constructor = $c_sjs_js_WrappedArray$; +/** @constructor */ +function $h_sjs_js_WrappedArray$() { + /**/ +} +$h_sjs_js_WrappedArray$.prototype = $c_sjs_js_WrappedArray$.prototype; +$c_sjs_js_WrappedArray$.prototype.newBuilder__scm_Builder = (function() { + return $ct_sjs_js_WrappedArray__(new $c_sjs_js_WrappedArray()) +}); +$c_sjs_js_WrappedArray$.prototype.from__sc_IterableOnce__sjs_js_WrappedArray = (function(source) { + var this$1 = $ct_sjs_js_WrappedArray__(new $c_sjs_js_WrappedArray()); + return $as_sjs_js_WrappedArray($as_scm_Builder($f_scm_Growable__addAll__sc_IterableOnce__scm_Growable(this$1, source)).result__O()) +}); +$c_sjs_js_WrappedArray$.prototype.from__sc_IterableOnce__O = (function(source) { + return this.from__sc_IterableOnce__sjs_js_WrappedArray(source) +}); +$c_sjs_js_WrappedArray$.prototype.empty__O = (function() { + return $ct_sjs_js_WrappedArray__(new $c_sjs_js_WrappedArray()) +}); +var $d_sjs_js_WrappedArray$ = new $TypeData().initClass({ + sjs_js_WrappedArray$: 0 +}, false, "scala.scalajs.js.WrappedArray$", { + sjs_js_WrappedArray$: 1, + O: 1, + sc_StrictOptimizedSeqFactory: 1, + sc_SeqFactory: 1, + sc_IterableFactory: 1, + Ljava_io_Serializable: 1 +}); +$c_sjs_js_WrappedArray$.prototype.$classData = $d_sjs_js_WrappedArray$; +var $n_sjs_js_WrappedArray$; +function $m_sjs_js_WrappedArray$() { + if ((!$n_sjs_js_WrappedArray$)) { + $n_sjs_js_WrappedArray$ = new $c_sjs_js_WrappedArray$() + }; + return $n_sjs_js_WrappedArray$ +} +/** @constructor */ +function $c_sjsr_WrappedVarArgs$() { + /**/ +} +$c_sjsr_WrappedVarArgs$.prototype = new $h_O(); +$c_sjsr_WrappedVarArgs$.prototype.constructor = $c_sjsr_WrappedVarArgs$; +/** @constructor */ +function $h_sjsr_WrappedVarArgs$() { + /**/ +} +$h_sjsr_WrappedVarArgs$.prototype = $c_sjsr_WrappedVarArgs$.prototype; +$c_sjsr_WrappedVarArgs$.prototype.from__sc_IterableOnce__sjsr_WrappedVarArgs = (function(source) { + var this$1 = this.newBuilder__scm_Builder(); + return $as_sjsr_WrappedVarArgs($as_scm_Builder(this$1.addAll__sc_IterableOnce__scm_Growable(source)).result__O()) +}); +$c_sjsr_WrappedVarArgs$.prototype.newBuilder__scm_Builder = (function() { + var array = []; + var this$4 = $ct_sjs_js_WrappedArray__sjs_js_Array__(new $c_sjs_js_WrappedArray(), array); + var f = new $c_sjsr_AnonFunction1(((this$2) => ((x$1$2) => { + var x$1 = $as_sjs_js_WrappedArray(x$1$2); + return $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), x$1.sjs_js_WrappedArray__f_scala$scalajs$js$WrappedArray$$array) + }))(this)); + return new $c_scm_Builder$$anon$1(this$4, f) +}); +$c_sjsr_WrappedVarArgs$.prototype.from__sc_IterableOnce__O = (function(source) { + return this.from__sc_IterableOnce__sjsr_WrappedVarArgs(source) +}); +$c_sjsr_WrappedVarArgs$.prototype.empty__O = (function() { + return $ct_sjsr_WrappedVarArgs__(new $c_sjsr_WrappedVarArgs()) +}); +var $d_sjsr_WrappedVarArgs$ = new $TypeData().initClass({ + sjsr_WrappedVarArgs$: 0 +}, false, "scala.scalajs.runtime.WrappedVarArgs$", { + sjsr_WrappedVarArgs$: 1, + O: 1, + sc_StrictOptimizedSeqFactory: 1, + sc_SeqFactory: 1, + sc_IterableFactory: 1, + Ljava_io_Serializable: 1 +}); +$c_sjsr_WrappedVarArgs$.prototype.$classData = $d_sjsr_WrappedVarArgs$; +var $n_sjsr_WrappedVarArgs$; +function $m_sjsr_WrappedVarArgs$() { + if ((!$n_sjsr_WrappedVarArgs$)) { + $n_sjsr_WrappedVarArgs$ = new $c_sjsr_WrappedVarArgs$() + }; + return $n_sjsr_WrappedVarArgs$ +} +/** @constructor */ +function $c_s_util_Left(value) { + this.s_util_Left__f_value = null; + this.s_util_Left__f_value = value +} +$c_s_util_Left.prototype = new $h_s_util_Either(); +$c_s_util_Left.prototype.constructor = $c_s_util_Left; +/** @constructor */ +function $h_s_util_Left() { + /**/ +} +$h_s_util_Left.prototype = $c_s_util_Left.prototype; +$c_s_util_Left.prototype.productPrefix__T = (function() { + return "Left" +}); +$c_s_util_Left.prototype.productArity__I = (function() { + return 1 +}); +$c_s_util_Left.prototype.productElement__I__O = (function(x$1) { + return ((x$1 === 0) ? this.s_util_Left__f_value : $m_sr_Statics$().ioobe__I__O(x$1)) +}); +$c_s_util_Left.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_s_util_Left.prototype.hashCode__I = (function() { + var this$2 = $m_s_util_hashing_MurmurHash3$(); + return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false) +}); +$c_s_util_Left.prototype.toString__T = (function() { + return $m_sr_ScalaRunTime$()._toString__s_Product__T(this) +}); +$c_s_util_Left.prototype.equals__O__Z = (function(x$1) { + if ((this === x$1)) { + return true + } else if ((x$1 instanceof $c_s_util_Left)) { + var Left$1 = $as_s_util_Left(x$1); + return $m_sr_BoxesRunTime$().equals__O__O__Z(this.s_util_Left__f_value, Left$1.s_util_Left__f_value) + } else { + return false + } +}); +function $as_s_util_Left(obj) { + return (((obj instanceof $c_s_util_Left) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.util.Left")) +} +function $isArrayOf_s_util_Left(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.s_util_Left))) +} +function $asArrayOf_s_util_Left(obj, depth) { + return (($isArrayOf_s_util_Left(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.util.Left;", depth)) +} +var $d_s_util_Left = new $TypeData().initClass({ + s_util_Left: 0 +}, false, "scala.util.Left", { + s_util_Left: 1, + s_util_Either: 1, + O: 1, + s_Product: 1, + s_Equals: 1, + Ljava_io_Serializable: 1 +}); +$c_s_util_Left.prototype.$classData = $d_s_util_Left; +/** @constructor */ +function $c_s_util_Right(value) { + this.s_util_Right__f_value = null; + this.s_util_Right__f_value = value +} +$c_s_util_Right.prototype = new $h_s_util_Either(); +$c_s_util_Right.prototype.constructor = $c_s_util_Right; +/** @constructor */ +function $h_s_util_Right() { + /**/ +} +$h_s_util_Right.prototype = $c_s_util_Right.prototype; +$c_s_util_Right.prototype.productPrefix__T = (function() { + return "Right" +}); +$c_s_util_Right.prototype.productArity__I = (function() { + return 1 +}); +$c_s_util_Right.prototype.productElement__I__O = (function(x$1) { + return ((x$1 === 0) ? this.s_util_Right__f_value : $m_sr_Statics$().ioobe__I__O(x$1)) +}); +$c_s_util_Right.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_s_util_Right.prototype.hashCode__I = (function() { + var this$2 = $m_s_util_hashing_MurmurHash3$(); + return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false) +}); +$c_s_util_Right.prototype.toString__T = (function() { + return $m_sr_ScalaRunTime$()._toString__s_Product__T(this) +}); +$c_s_util_Right.prototype.equals__O__Z = (function(x$1) { + if ((this === x$1)) { + return true + } else if ((x$1 instanceof $c_s_util_Right)) { + var Right$1 = $as_s_util_Right(x$1); + return $m_sr_BoxesRunTime$().equals__O__O__Z(this.s_util_Right__f_value, Right$1.s_util_Right__f_value) + } else { + return false + } +}); +function $as_s_util_Right(obj) { + return (((obj instanceof $c_s_util_Right) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.util.Right")) +} +function $isArrayOf_s_util_Right(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.s_util_Right))) +} +function $asArrayOf_s_util_Right(obj, depth) { + return (($isArrayOf_s_util_Right(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.util.Right;", depth)) +} +var $d_s_util_Right = new $TypeData().initClass({ + s_util_Right: 0 +}, false, "scala.util.Right", { + s_util_Right: 1, + s_util_Either: 1, + O: 1, + s_Product: 1, + s_Equals: 1, + Ljava_io_Serializable: 1 +}); +$c_s_util_Right.prototype.$classData = $d_s_util_Right; +/** @constructor */ +function $c_Lsourcecode_Name(value) { + this.Lsourcecode_Name__f_value = null; + this.Lsourcecode_Name__f_value = value +} +$c_Lsourcecode_Name.prototype = new $h_Lsourcecode_SourceValue(); +$c_Lsourcecode_Name.prototype.constructor = $c_Lsourcecode_Name; +/** @constructor */ +function $h_Lsourcecode_Name() { + /**/ +} +$h_Lsourcecode_Name.prototype = $c_Lsourcecode_Name.prototype; +$c_Lsourcecode_Name.prototype.productPrefix__T = (function() { + return "Name" +}); +$c_Lsourcecode_Name.prototype.productArity__I = (function() { + return 1 +}); +$c_Lsourcecode_Name.prototype.productElement__I__O = (function(x$1) { + return ((x$1 === 0) ? this.Lsourcecode_Name__f_value : $m_sr_Statics$().ioobe__I__O(x$1)) +}); +$c_Lsourcecode_Name.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_Lsourcecode_Name.prototype.hashCode__I = (function() { + var this$2 = $m_s_util_hashing_MurmurHash3$(); + return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false) +}); +$c_Lsourcecode_Name.prototype.toString__T = (function() { + return $m_sr_ScalaRunTime$()._toString__s_Product__T(this) +}); +$c_Lsourcecode_Name.prototype.equals__O__Z = (function(x$1) { + if ((this === x$1)) { + return true + } else if ((x$1 instanceof $c_Lsourcecode_Name)) { + var Name$1 = $as_Lsourcecode_Name(x$1); + return (this.Lsourcecode_Name__f_value === Name$1.Lsourcecode_Name__f_value) + } else { + return false + } +}); +function $as_Lsourcecode_Name(obj) { + return (((obj instanceof $c_Lsourcecode_Name) || (obj === null)) ? obj : $throwClassCastException(obj, "sourcecode.Name")) +} +function $isArrayOf_Lsourcecode_Name(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsourcecode_Name))) +} +function $asArrayOf_Lsourcecode_Name(obj, depth) { + return (($isArrayOf_Lsourcecode_Name(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsourcecode.Name;", depth)) +} +var $d_Lsourcecode_Name = new $TypeData().initClass({ + Lsourcecode_Name: 0 +}, false, "sourcecode.Name", { + Lsourcecode_Name: 1, + Lsourcecode_SourceValue: 1, + O: 1, + s_Product: 1, + s_Equals: 1, + Ljava_io_Serializable: 1 +}); +$c_Lsourcecode_Name.prototype.$classData = $d_Lsourcecode_Name; +function $p_Lfastparse_IndexedParserInput__lineNumberLookup$lzycompute__AI($thiz) { + if ((!$thiz.Lfastparse_IndexedParserInput__f_bitmap$0)) { + $thiz.Lfastparse_IndexedParserInput__f_lineNumberLookup = $m_Lfastparse_internal_Util$().lineNumberLookup__T__AI($thiz.Lfastparse_IndexedParserInput__f_data); + $thiz.Lfastparse_IndexedParserInput__f_bitmap$0 = true + }; + return $thiz.Lfastparse_IndexedParserInput__f_lineNumberLookup +} +function $p_Lfastparse_IndexedParserInput__lineNumberLookup__AI($thiz) { + return ((!$thiz.Lfastparse_IndexedParserInput__f_bitmap$0) ? $p_Lfastparse_IndexedParserInput__lineNumberLookup$lzycompute__AI($thiz) : $thiz.Lfastparse_IndexedParserInput__f_lineNumberLookup) +} +/** @constructor */ +function $c_Lfastparse_IndexedParserInput(data) { + this.Lfastparse_IndexedParserInput__f_lineNumberLookup = null; + this.Lfastparse_IndexedParserInput__f_data = null; + this.Lfastparse_IndexedParserInput__f_bitmap$0 = false; + this.Lfastparse_IndexedParserInput__f_data = data +} +$c_Lfastparse_IndexedParserInput.prototype = new $h_Lfastparse_ParserInput(); +$c_Lfastparse_IndexedParserInput.prototype.constructor = $c_Lfastparse_IndexedParserInput; +/** @constructor */ +function $h_Lfastparse_IndexedParserInput() { + /**/ +} +$h_Lfastparse_IndexedParserInput.prototype = $c_Lfastparse_IndexedParserInput.prototype; +$c_Lfastparse_IndexedParserInput.prototype.slice__I__I__T = (function(from, until) { + var $$x1 = $m_sc_StringOps$(); + var x = this.Lfastparse_IndexedParserInput__f_data; + return $$x1.slice$extension__T__I__I__T(x, from, until) +}); +$c_Lfastparse_IndexedParserInput.prototype.isReachable__I__Z = (function(index) { + var this$1 = this.Lfastparse_IndexedParserInput__f_data; + return (index < $uI(this$1.length)) +}); +$c_Lfastparse_IndexedParserInput.prototype.prettyIndex__I__T = (function(index) { + var xs = $p_Lfastparse_IndexedParserInput__lineNumberLookup__AI(this); + _return: { + var i = 0; + while ((i < xs.u.length)) { + var arg1 = xs.get(i); + if ((arg1 > index)) { + var x1 = i; + break _return + }; + i = ((1 + i) | 0) + }; + var x1 = (-1) + }; + if ((x1 === (-1))) { + var line = (((-1) + $p_Lfastparse_IndexedParserInput__lineNumberLookup__AI(this).u.length) | 0) + } else { + var y = (((-1) + x1) | 0); + var line = ((y < 0) ? 0 : y) + }; + var col = ((index - $p_Lfastparse_IndexedParserInput__lineNumberLookup__AI(this).get(line)) | 0); + return ((((1 + line) | 0) + ":") + ((1 + col) | 0)) +}); +$c_Lfastparse_IndexedParserInput.prototype.productPrefix__T = (function() { + return "IndexedParserInput" +}); +$c_Lfastparse_IndexedParserInput.prototype.productArity__I = (function() { + return 1 +}); +$c_Lfastparse_IndexedParserInput.prototype.productElement__I__O = (function(x$1) { + return ((x$1 === 0) ? this.Lfastparse_IndexedParserInput__f_data : $m_sr_Statics$().ioobe__I__O(x$1)) +}); +$c_Lfastparse_IndexedParserInput.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_Lfastparse_IndexedParserInput.prototype.hashCode__I = (function() { + var this$2 = $m_s_util_hashing_MurmurHash3$(); + return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false) +}); +$c_Lfastparse_IndexedParserInput.prototype.toString__T = (function() { + return $m_sr_ScalaRunTime$()._toString__s_Product__T(this) +}); +$c_Lfastparse_IndexedParserInput.prototype.equals__O__Z = (function(x$1) { + if ((this === x$1)) { + return true + } else if ((x$1 instanceof $c_Lfastparse_IndexedParserInput)) { + var IndexedParserInput$1 = $as_Lfastparse_IndexedParserInput(x$1); + return (this.Lfastparse_IndexedParserInput__f_data === IndexedParserInput$1.Lfastparse_IndexedParserInput__f_data) + } else { + return false + } +}); +function $as_Lfastparse_IndexedParserInput(obj) { + return (((obj instanceof $c_Lfastparse_IndexedParserInput) || (obj === null)) ? obj : $throwClassCastException(obj, "fastparse.IndexedParserInput")) +} +function $isArrayOf_Lfastparse_IndexedParserInput(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lfastparse_IndexedParserInput))) +} +function $asArrayOf_Lfastparse_IndexedParserInput(obj, depth) { + return (($isArrayOf_Lfastparse_IndexedParserInput(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lfastparse.IndexedParserInput;", depth)) +} +var $d_Lfastparse_IndexedParserInput = new $TypeData().initClass({ + Lfastparse_IndexedParserInput: 0 +}, false, "fastparse.IndexedParserInput", { + Lfastparse_IndexedParserInput: 1, + Lfastparse_ParserInput: 1, + O: 1, + Lfastparse_IsReachable: 1, + s_Product: 1, + s_Equals: 1, + Ljava_io_Serializable: 1 +}); +$c_Lfastparse_IndexedParserInput.prototype.$classData = $d_Lfastparse_IndexedParserInput; +function $ct_jl_ArrayIndexOutOfBoundsException__T__($thiz, s) { + $ct_jl_Throwable__T__jl_Throwable__Z__Z__($thiz, s, null, true, true); + return $thiz +} +function $ct_jl_ArrayIndexOutOfBoundsException__($thiz) { + $ct_jl_Throwable__T__jl_Throwable__Z__Z__($thiz, null, null, true, true); + return $thiz +} +class $c_jl_ArrayIndexOutOfBoundsException extends $c_jl_IndexOutOfBoundsException { +} +var $d_jl_ArrayIndexOutOfBoundsException = new $TypeData().initClass({ + jl_ArrayIndexOutOfBoundsException: 0 +}, false, "java.lang.ArrayIndexOutOfBoundsException", { + jl_ArrayIndexOutOfBoundsException: 1, + jl_IndexOutOfBoundsException: 1, + jl_RuntimeException: 1, + jl_Exception: 1, + jl_Throwable: 1, + O: 1, + Ljava_io_Serializable: 1 +}); +$c_jl_ArrayIndexOutOfBoundsException.prototype.$classData = $d_jl_ArrayIndexOutOfBoundsException; +function $f_jl_Double__equals__O__Z($thiz, that) { + return Object.is($thiz, that) +} +function $f_jl_Double__hashCode__I($thiz) { + var value = $uD($thiz); + return $m_jl_FloatingPointBits$().numberHashCode__D__I(value) +} +function $f_jl_Double__toString__T($thiz) { + var d = $uD($thiz); + return ("" + d) +} +function $as_jl_Double(obj) { + return ((((typeof obj) === "number") || (obj === null)) ? obj : $throwClassCastException(obj, "java.lang.Double")) +} +function $isArrayOf_jl_Double(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.jl_Double))) +} +function $asArrayOf_jl_Double(obj, depth) { + return (($isArrayOf_jl_Double(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.Double;", depth)) +} +var $d_jl_Double = new $TypeData().initClass({ + jl_Double: 0 +}, false, "java.lang.Double", { + jl_Double: 1, + jl_Number: 1, + O: 1, + Ljava_io_Serializable: 1, + jl_Comparable: 1, + jl_constant_Constable: 1, + jl_constant_ConstantDesc: 1 +}, (void 0), (void 0), ((x) => ((typeof x) === "number"))); +function $f_jl_Float__equals__O__Z($thiz, that) { + return Object.is($thiz, that) +} +function $f_jl_Float__hashCode__I($thiz) { + var value = $uF($thiz); + return $m_jl_FloatingPointBits$().numberHashCode__D__I(value) +} +function $f_jl_Float__toString__T($thiz) { + var f = $uF($thiz); + return ("" + f) +} +var $d_jl_Float = new $TypeData().initClass({ + jl_Float: 0 +}, false, "java.lang.Float", { + jl_Float: 1, + jl_Number: 1, + O: 1, + Ljava_io_Serializable: 1, + jl_Comparable: 1, + jl_constant_Constable: 1, + jl_constant_ConstantDesc: 1 +}, (void 0), (void 0), ((x) => ((typeof x) === "number"))); +function $f_jl_Integer__equals__O__Z($thiz, that) { + return Object.is($thiz, that) +} +function $f_jl_Integer__hashCode__I($thiz) { + return $uI($thiz) +} +function $f_jl_Integer__toString__T($thiz) { + var i = $uI($thiz); + return ("" + i) +} +function $as_jl_Integer(obj) { + return (($isInt(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "java.lang.Integer")) +} +function $isArrayOf_jl_Integer(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.jl_Integer))) +} +function $asArrayOf_jl_Integer(obj, depth) { + return (($isArrayOf_jl_Integer(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.Integer;", depth)) +} +var $d_jl_Integer = new $TypeData().initClass({ + jl_Integer: 0 +}, false, "java.lang.Integer", { + jl_Integer: 1, + jl_Number: 1, + O: 1, + Ljava_io_Serializable: 1, + jl_Comparable: 1, + jl_constant_Constable: 1, + jl_constant_ConstantDesc: 1 +}, (void 0), (void 0), ((x) => $isInt(x))); +function $f_jl_Long__equals__O__Z($thiz, that) { + if ((that instanceof $c_RTLong)) { + var x2 = $as_jl_Long(that); + var this$1 = $uJ($thiz); + var b = $uJ(x2); + return ((this$1.RTLong__f_lo === b.RTLong__f_lo) && (this$1.RTLong__f_hi === b.RTLong__f_hi)) + } else { + return false + } +} +function $f_jl_Long__hashCode__I($thiz) { + var t = $uJ($thiz); + var lo = t.RTLong__f_lo; + var hi = t.RTLong__f_hi; + return (lo ^ hi) +} +function $f_jl_Long__toString__T($thiz) { + var this$1 = $uJ($thiz); + return $m_RTLong$().org$scalajs$linker$runtime$RuntimeLong$$toString__I__I__T(this$1.RTLong__f_lo, this$1.RTLong__f_hi) +} +function $as_jl_Long(obj) { + return (((obj instanceof $c_RTLong) || (obj === null)) ? obj : $throwClassCastException(obj, "java.lang.Long")) +} +function $isArrayOf_jl_Long(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.jl_Long))) +} +function $asArrayOf_jl_Long(obj, depth) { + return (($isArrayOf_jl_Long(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.Long;", depth)) +} +var $d_jl_Long = new $TypeData().initClass({ + jl_Long: 0 +}, false, "java.lang.Long", { + jl_Long: 1, + jl_Number: 1, + O: 1, + Ljava_io_Serializable: 1, + jl_Comparable: 1, + jl_constant_Constable: 1, + jl_constant_ConstantDesc: 1 +}, (void 0), (void 0), ((x) => (x instanceof $c_RTLong))); +class $c_jl_NumberFormatException extends $c_jl_IllegalArgumentException { + constructor(s) { + super(); + $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, s, null, true, true) + }; +} +var $d_jl_NumberFormatException = new $TypeData().initClass({ + jl_NumberFormatException: 0 +}, false, "java.lang.NumberFormatException", { + jl_NumberFormatException: 1, + jl_IllegalArgumentException: 1, + jl_RuntimeException: 1, + jl_Exception: 1, + jl_Throwable: 1, + O: 1, + Ljava_io_Serializable: 1 +}); +$c_jl_NumberFormatException.prototype.$classData = $d_jl_NumberFormatException; +function $f_T__hashCode__I($thiz) { + var res = 0; + var mul = 1; + var i = (((-1) + $uI($thiz.length)) | 0); + while ((i >= 0)) { + var $$x1 = res; + var index = i; + res = (($$x1 + $imul((65535 & $uI($thiz.charCodeAt(index))), mul)) | 0); + mul = $imul(31, mul); + i = (((-1) + i) | 0) + }; + return res +} +function $f_T__equals__O__Z($thiz, that) { + return ($thiz === that) +} +function $f_T__getChars__I__I__AC__I__V($thiz, srcBegin, srcEnd, dst, dstBegin) { + if (((((srcEnd > $uI($thiz.length)) || (srcBegin < 0)) || (srcEnd < 0)) || (srcBegin > srcEnd))) { + throw $ct_jl_StringIndexOutOfBoundsException__T__(new $c_jl_StringIndexOutOfBoundsException(), "Index out of Bound") + }; + var offset = ((dstBegin - srcBegin) | 0); + var i = srcBegin; + while ((i < srcEnd)) { + var $$x1 = i; + var index = i; + dst.set((($$x1 + offset) | 0), (65535 & $uI($thiz.charCodeAt(index)))); + i = ((1 + i) | 0) + } +} +function $f_T__indexOf__I__I($thiz, ch) { + var str = $m_jl_Character$().toString__I__T(ch); + return $uI($thiz.indexOf(str)) +} +function $f_T__toString__T($thiz) { + return $thiz +} +function $as_T(obj) { + return ((((typeof obj) === "string") || (obj === null)) ? obj : $throwClassCastException(obj, "java.lang.String")) +} +function $isArrayOf_T(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.T))) +} +function $asArrayOf_T(obj, depth) { + return (($isArrayOf_T(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.String;", depth)) +} +var $d_T = new $TypeData().initClass({ + T: 0 +}, false, "java.lang.String", { + T: 1, + O: 1, + Ljava_io_Serializable: 1, + jl_Comparable: 1, + jl_CharSequence: 1, + jl_constant_Constable: 1, + jl_constant_ConstantDesc: 1 +}, (void 0), (void 0), ((x) => ((typeof x) === "string"))); +function $ct_jl_StringIndexOutOfBoundsException__T__($thiz, s) { + $ct_jl_Throwable__T__jl_Throwable__Z__Z__($thiz, s, null, true, true); + return $thiz +} +function $ct_jl_StringIndexOutOfBoundsException__($thiz) { + $ct_jl_Throwable__T__jl_Throwable__Z__Z__($thiz, null, null, true, true); + return $thiz +} +class $c_jl_StringIndexOutOfBoundsException extends $c_jl_IndexOutOfBoundsException { +} +var $d_jl_StringIndexOutOfBoundsException = new $TypeData().initClass({ + jl_StringIndexOutOfBoundsException: 0 +}, false, "java.lang.StringIndexOutOfBoundsException", { + jl_StringIndexOutOfBoundsException: 1, + jl_IndexOutOfBoundsException: 1, + jl_RuntimeException: 1, + jl_Exception: 1, + jl_Throwable: 1, + O: 1, + Ljava_io_Serializable: 1 +}); +$c_jl_StringIndexOutOfBoundsException.prototype.$classData = $d_jl_StringIndexOutOfBoundsException; +class $c_ju_FormatterClosedException extends $c_jl_IllegalStateException { + constructor() { + super(); + $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, null, null, true, true) + }; +} +var $d_ju_FormatterClosedException = new $TypeData().initClass({ + ju_FormatterClosedException: 0 +}, false, "java.util.FormatterClosedException", { + ju_FormatterClosedException: 1, + jl_IllegalStateException: 1, + jl_RuntimeException: 1, + jl_Exception: 1, + jl_Throwable: 1, + O: 1, + Ljava_io_Serializable: 1 +}); +$c_ju_FormatterClosedException.prototype.$classData = $d_ju_FormatterClosedException; +class $c_ju_IllegalFormatException extends $c_jl_IllegalArgumentException { +} +/** @constructor */ +function $c_s_None$() { + /**/ +} +$c_s_None$.prototype = new $h_s_Option(); +$c_s_None$.prototype.constructor = $c_s_None$; +/** @constructor */ +function $h_s_None$() { + /**/ +} +$h_s_None$.prototype = $c_s_None$.prototype; +$c_s_None$.prototype.get__E = (function() { + throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), "None.get") +}); +$c_s_None$.prototype.productPrefix__T = (function() { + return "None" +}); +$c_s_None$.prototype.productArity__I = (function() { + return 0 +}); +$c_s_None$.prototype.productElement__I__O = (function(x$1) { + return $m_sr_Statics$().ioobe__I__O(x$1) +}); +$c_s_None$.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_s_None$.prototype.hashCode__I = (function() { + return 2433880 +}); +$c_s_None$.prototype.toString__T = (function() { + return "None" +}); +$c_s_None$.prototype.get__O = (function() { + this.get__E() +}); +var $d_s_None$ = new $TypeData().initClass({ + s_None$: 0 +}, false, "scala.None$", { + s_None$: 1, + s_Option: 1, + O: 1, + sc_IterableOnce: 1, + s_Product: 1, + s_Equals: 1, + Ljava_io_Serializable: 1 +}); +$c_s_None$.prototype.$classData = $d_s_None$; +var $n_s_None$; +function $m_s_None$() { + if ((!$n_s_None$)) { + $n_s_None$ = new $c_s_None$() + }; + return $n_s_None$ +} +/** @constructor */ +function $c_s_Some(value) { + this.s_Some__f_value = null; + this.s_Some__f_value = value +} +$c_s_Some.prototype = new $h_s_Option(); +$c_s_Some.prototype.constructor = $c_s_Some; +/** @constructor */ +function $h_s_Some() { + /**/ +} +$h_s_Some.prototype = $c_s_Some.prototype; +$c_s_Some.prototype.get__O = (function() { + return this.s_Some__f_value +}); +$c_s_Some.prototype.productPrefix__T = (function() { + return "Some" +}); +$c_s_Some.prototype.productArity__I = (function() { + return 1 +}); +$c_s_Some.prototype.productElement__I__O = (function(x$1) { + return ((x$1 === 0) ? this.s_Some__f_value : $m_sr_Statics$().ioobe__I__O(x$1)) +}); +$c_s_Some.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_s_Some.prototype.hashCode__I = (function() { + var this$2 = $m_s_util_hashing_MurmurHash3$(); + return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false) +}); +$c_s_Some.prototype.toString__T = (function() { + return $m_sr_ScalaRunTime$()._toString__s_Product__T(this) +}); +$c_s_Some.prototype.equals__O__Z = (function(x$1) { + if ((this === x$1)) { + return true + } else if ((x$1 instanceof $c_s_Some)) { + var Some$1 = $as_s_Some(x$1); + return $m_sr_BoxesRunTime$().equals__O__O__Z(this.s_Some__f_value, Some$1.s_Some__f_value) + } else { + return false + } +}); +function $as_s_Some(obj) { + return (((obj instanceof $c_s_Some) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.Some")) +} +function $isArrayOf_s_Some(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.s_Some))) +} +function $asArrayOf_s_Some(obj, depth) { + return (($isArrayOf_s_Some(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.Some;", depth)) +} +var $d_s_Some = new $TypeData().initClass({ + s_Some: 0 +}, false, "scala.Some", { + s_Some: 1, + s_Option: 1, + O: 1, + sc_IterableOnce: 1, + s_Product: 1, + s_Equals: 1, + Ljava_io_Serializable: 1 +}); +$c_s_Some.prototype.$classData = $d_s_Some; +/** @constructor */ +function $c_sc_AbstractIterable() { + /**/ +} +$c_sc_AbstractIterable.prototype = new $h_O(); +$c_sc_AbstractIterable.prototype.constructor = $c_sc_AbstractIterable; +/** @constructor */ +function $h_sc_AbstractIterable() { + /**/ +} +$h_sc_AbstractIterable.prototype = $c_sc_AbstractIterable.prototype; +$c_sc_AbstractIterable.prototype.className__T = (function() { + return this.stringPrefix__T() +}); +$c_sc_AbstractIterable.prototype.fromSpecific__sc_IterableOnce__sc_IterableOps = (function(coll) { + return $as_sc_IterableOps(this.iterableFactory__sc_IterableFactory().from__sc_IterableOnce__O(coll)) +}); +$c_sc_AbstractIterable.prototype.newSpecificBuilder__scm_Builder = (function() { + return this.iterableFactory__sc_IterableFactory().newBuilder__scm_Builder() +}); +$c_sc_AbstractIterable.prototype.head__O = (function() { + return this.iterator__sc_Iterator().next__O() +}); +$c_sc_AbstractIterable.prototype.view__sc_View = (function() { + return $f_sc_IterableOps__view__sc_View(this) +}); +$c_sc_AbstractIterable.prototype.sizeCompare__I__I = (function(otherSize) { + return $f_sc_IterableOps__sizeCompare__I__I(this, otherSize) +}); +$c_sc_AbstractIterable.prototype.filter__F1__O = (function(pred) { + return $f_sc_IterableOps__filter__F1__O(this, pred) +}); +$c_sc_AbstractIterable.prototype.drop__I__O = (function(n) { + return $f_sc_IterableOps__drop__I__O(this, n) +}); +$c_sc_AbstractIterable.prototype.tail__O = (function() { + return $f_sc_IterableOps__tail__O(this) +}); +$c_sc_AbstractIterable.prototype.map__F1__O = (function(f) { + return $f_sc_IterableOps__map__F1__O(this, f) +}); +$c_sc_AbstractIterable.prototype.flatMap__F1__O = (function(f) { + return $f_sc_IterableOps__flatMap__F1__O(this, f) +}); +$c_sc_AbstractIterable.prototype.flatten__F1__O = (function(asIterable) { + return this.flatMap__F1__O(asIterable) +}); +$c_sc_AbstractIterable.prototype.concat__sc_IterableOnce__O = (function(suffix) { + return $f_sc_IterableOps__concat__sc_IterableOnce__O(this, suffix) +}); +$c_sc_AbstractIterable.prototype.foreach__F1__V = (function(f) { + $f_sc_IterableOnceOps__foreach__F1__V(this, f) +}); +$c_sc_AbstractIterable.prototype.forall__F1__Z = (function(p) { + return $f_sc_IterableOnceOps__forall__F1__Z(this, p) +}); +$c_sc_AbstractIterable.prototype.exists__F1__Z = (function(p) { + return $f_sc_IterableOnceOps__exists__F1__Z(this, p) +}); +$c_sc_AbstractIterable.prototype.find__F1__s_Option = (function(p) { + return $f_sc_IterableOnceOps__find__F1__s_Option(this, p) +}); +$c_sc_AbstractIterable.prototype.foldLeft__O__F2__O = (function(z, op) { + return $f_sc_IterableOnceOps__foldLeft__O__F2__O(this, z, op) +}); +$c_sc_AbstractIterable.prototype.isEmpty__Z = (function() { + return $f_sc_IterableOnceOps__isEmpty__Z(this) +}); +$c_sc_AbstractIterable.prototype.size__I = (function() { + return $f_sc_IterableOnceOps__size__I(this) +}); +$c_sc_AbstractIterable.prototype.copyToArray__O__I__I__I = (function(xs, start, len) { + return $f_sc_IterableOnceOps__copyToArray__O__I__I__I(this, xs, start, len) +}); +$c_sc_AbstractIterable.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) { + return $f_sc_IterableOnceOps__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end) +}); +$c_sc_AbstractIterable.prototype.toList__sci_List = (function() { + $m_sci_List$(); + return $m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(this) +}); +$c_sc_AbstractIterable.prototype.toMap__s_$less$colon$less__sci_Map = (function(ev) { + return $m_sci_Map$().from__sc_IterableOnce__sci_Map(this) +}); +$c_sc_AbstractIterable.prototype.toArray__s_reflect_ClassTag__O = (function(evidence$2) { + return $f_sc_IterableOnceOps__toArray__s_reflect_ClassTag__O(this, evidence$2) +}); +$c_sc_AbstractIterable.prototype.reversed__sc_Iterable = (function() { + return $f_sc_IterableOnceOps__reversed__sc_Iterable(this) +}); +$c_sc_AbstractIterable.prototype.knownSize__I = (function() { + return (-1) +}); +$c_sc_AbstractIterable.prototype.fromSpecific__sc_IterableOnce__O = (function(coll) { + return this.fromSpecific__sc_IterableOnce__sc_IterableOps(coll) +}); +/** @constructor */ +function $c_sc_IndexedSeqView$IndexedSeqViewIterator(self) { + this.sc_IndexedSeqView$IndexedSeqViewIterator__f_self = null; + this.sc_IndexedSeqView$IndexedSeqViewIterator__f_current = 0; + this.sc_IndexedSeqView$IndexedSeqViewIterator__f_remainder = 0; + this.sc_IndexedSeqView$IndexedSeqViewIterator__f_self = self; + this.sc_IndexedSeqView$IndexedSeqViewIterator__f_current = 0; + this.sc_IndexedSeqView$IndexedSeqViewIterator__f_remainder = self.length__I() +} +$c_sc_IndexedSeqView$IndexedSeqViewIterator.prototype = new $h_sc_AbstractIterator(); +$c_sc_IndexedSeqView$IndexedSeqViewIterator.prototype.constructor = $c_sc_IndexedSeqView$IndexedSeqViewIterator; +/** @constructor */ +function $h_sc_IndexedSeqView$IndexedSeqViewIterator() { + /**/ +} +$h_sc_IndexedSeqView$IndexedSeqViewIterator.prototype = $c_sc_IndexedSeqView$IndexedSeqViewIterator.prototype; +$c_sc_IndexedSeqView$IndexedSeqViewIterator.prototype.knownSize__I = (function() { + return this.sc_IndexedSeqView$IndexedSeqViewIterator__f_remainder +}); +$c_sc_IndexedSeqView$IndexedSeqViewIterator.prototype.hasNext__Z = (function() { + return (this.sc_IndexedSeqView$IndexedSeqViewIterator__f_remainder > 0) +}); +$c_sc_IndexedSeqView$IndexedSeqViewIterator.prototype.next__O = (function() { + if (this.hasNext__Z()) { + var r = this.sc_IndexedSeqView$IndexedSeqViewIterator__f_self.apply__I__O(this.sc_IndexedSeqView$IndexedSeqViewIterator__f_current); + this.sc_IndexedSeqView$IndexedSeqViewIterator__f_current = ((1 + this.sc_IndexedSeqView$IndexedSeqViewIterator__f_current) | 0); + this.sc_IndexedSeqView$IndexedSeqViewIterator__f_remainder = (((-1) + this.sc_IndexedSeqView$IndexedSeqViewIterator__f_remainder) | 0); + return r + } else { + return $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty.next__O() + } +}); +$c_sc_IndexedSeqView$IndexedSeqViewIterator.prototype.drop__I__sc_Iterator = (function(n) { + if ((n > 0)) { + this.sc_IndexedSeqView$IndexedSeqViewIterator__f_current = ((this.sc_IndexedSeqView$IndexedSeqViewIterator__f_current + n) | 0); + var b = ((this.sc_IndexedSeqView$IndexedSeqViewIterator__f_remainder - n) | 0); + this.sc_IndexedSeqView$IndexedSeqViewIterator__f_remainder = ((b < 0) ? 0 : b) + }; + return this +}); +var $d_sc_IndexedSeqView$IndexedSeqViewIterator = new $TypeData().initClass({ + sc_IndexedSeqView$IndexedSeqViewIterator: 0 +}, false, "scala.collection.IndexedSeqView$IndexedSeqViewIterator", { + sc_IndexedSeqView$IndexedSeqViewIterator: 1, + sc_AbstractIterator: 1, + O: 1, + sc_Iterator: 1, + sc_IterableOnce: 1, + sc_IterableOnceOps: 1, + Ljava_io_Serializable: 1 +}); +$c_sc_IndexedSeqView$IndexedSeqViewIterator.prototype.$classData = $d_sc_IndexedSeqView$IndexedSeqViewIterator; +/** @constructor */ +function $c_sc_Iterator$$anon$21() { + this.scm_ImmutableBuilder__f_empty = null; + this.scm_ImmutableBuilder__f_elems = null; + $ct_scm_ImmutableBuilder__sc_IterableOnce__(this, $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty) +} +$c_sc_Iterator$$anon$21.prototype = new $h_scm_ImmutableBuilder(); +$c_sc_Iterator$$anon$21.prototype.constructor = $c_sc_Iterator$$anon$21; +/** @constructor */ +function $h_sc_Iterator$$anon$21() { + /**/ +} +$h_sc_Iterator$$anon$21.prototype = $c_sc_Iterator$$anon$21.prototype; +$c_sc_Iterator$$anon$21.prototype.addOne__O__sc_Iterator$$anon$21 = (function(elem) { + var this$3 = $as_sc_Iterator(this.scm_ImmutableBuilder__f_elems); + var xs = new $c_sjsr_AnonFunction0(((this$1, elem$1) => (() => { + $m_sc_Iterator$(); + return new $c_sc_Iterator$$anon$20(elem$1) + }))(this, elem)); + this.scm_ImmutableBuilder__f_elems = this$3.concat__F0__sc_Iterator(xs); + return this +}); +$c_sc_Iterator$$anon$21.prototype.addOne__O__scm_Growable = (function(elem) { + return this.addOne__O__sc_Iterator$$anon$21(elem) +}); +var $d_sc_Iterator$$anon$21 = new $TypeData().initClass({ + sc_Iterator$$anon$21: 0 +}, false, "scala.collection.Iterator$$anon$21", { + sc_Iterator$$anon$21: 1, + scm_ImmutableBuilder: 1, + O: 1, + scm_ReusableBuilder: 1, + scm_Builder: 1, + scm_Growable: 1, + scm_Clearable: 1 +}); +$c_sc_Iterator$$anon$21.prototype.$classData = $d_sc_Iterator$$anon$21; +function $f_sc_MapOps__getOrElse__O__F0__O($thiz, key, default$1) { + var x1 = $thiz.get__O__s_Option(key); + if ((x1 instanceof $c_s_Some)) { + var x2 = $as_s_Some(x1); + var v = x2.s_Some__f_value; + return v + } else { + var x = $m_s_None$(); + if ((x === x1)) { + return default$1.apply__O() + } else { + throw new $c_s_MatchError(x1) + } + } +} +function $f_sc_MapOps__foreachEntry__F2__V($thiz, f) { + var it = $thiz.iterator__sc_Iterator(); + while (it.hasNext__Z()) { + var next = $as_T2(it.next__O()); + f.apply__O__O__O(next.T2__f__1, next.T2__f__2) + } +} +function $f_sc_MapOps__default__O__O($thiz, key) { + throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), ("key not found: " + key)) +} +function $f_sc_MapOps__addString__scm_StringBuilder__T__T__T__scm_StringBuilder($thiz, sb, start, sep, end) { + var this$2 = $thiz.iterator__sc_Iterator(); + var f = new $c_sjsr_AnonFunction1(((this$1) => ((x0$1$2) => { + var x0$1 = $as_T2(x0$1$2); + if ((x0$1 !== null)) { + var k = x0$1.T2__f__1; + var v = x0$1.T2__f__2; + return ((k + " -> ") + v) + } else { + throw new $c_s_MatchError(x0$1) + } + }))($thiz)); + var this$3 = new $c_sc_Iterator$$anon$9(this$2, f); + return $f_sc_IterableOnceOps__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this$3, sb, start, sep, end) +} +function $f_sc_StrictOptimizedSeqOps__distinctBy__F1__O($thiz, f) { + var builder = $thiz.iterableFactory__sc_IterableFactory().newBuilder__scm_Builder(); + var seen = $ct_scm_HashSet__(new $c_scm_HashSet()); + var it = $thiz.iterator__sc_Iterator(); + while (it.hasNext__Z()) { + var next = it.next__O(); + if (seen.add__O__Z(f.apply__O__O(next))) { + builder.addOne__O__scm_Growable(next) + } + }; + return builder.result__O() +} +function $f_sc_StrictOptimizedSeqOps__appended__O__O($thiz, elem) { + var b = $thiz.iterableFactory__sc_SeqFactory().newBuilder__scm_Builder(); + if (($thiz.knownSize__I() >= 0)) { + b.sizeHint__I__V(((1 + $thiz.length__I()) | 0)) + }; + b.addAll__sc_IterableOnce__scm_Growable($thiz); + b.addOne__O__scm_Growable(elem); + return b.result__O() +} +function $f_sc_StrictOptimizedSeqOps__appendedAll__sc_IterableOnce__O($thiz, suffix) { + var b = $thiz.iterableFactory__sc_SeqFactory().newBuilder__scm_Builder(); + b.addAll__sc_IterableOnce__scm_Growable($thiz); + b.addAll__sc_IterableOnce__scm_Growable(suffix); + return b.result__O() +} +function $is_sci_Iterable(obj) { + return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sci_Iterable))) +} +function $as_sci_Iterable(obj) { + return (($is_sci_Iterable(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.Iterable")) +} +function $isArrayOf_sci_Iterable(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_Iterable))) +} +function $asArrayOf_sci_Iterable(obj, depth) { + return (($isArrayOf_sci_Iterable(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.Iterable;", depth)) +} +/** @constructor */ +function $c_sci_Map$Map2$$anon$1(outer) { + this.sci_Map$Map2$Map2Iterator__f_i = 0; + this.sci_Map$Map2$Map2Iterator__f_$outer = null; + $ct_sci_Map$Map2$Map2Iterator__sci_Map$Map2__(this, outer) +} +$c_sci_Map$Map2$$anon$1.prototype = new $h_sci_Map$Map2$Map2Iterator(); +$c_sci_Map$Map2$$anon$1.prototype.constructor = $c_sci_Map$Map2$$anon$1; +/** @constructor */ +function $h_sci_Map$Map2$$anon$1() { + /**/ +} +$h_sci_Map$Map2$$anon$1.prototype = $c_sci_Map$Map2$$anon$1.prototype; +var $d_sci_Map$Map2$$anon$1 = new $TypeData().initClass({ + sci_Map$Map2$$anon$1: 0 +}, false, "scala.collection.immutable.Map$Map2$$anon$1", { + sci_Map$Map2$$anon$1: 1, + sci_Map$Map2$Map2Iterator: 1, + sc_AbstractIterator: 1, + O: 1, + sc_Iterator: 1, + sc_IterableOnce: 1, + sc_IterableOnceOps: 1 +}); +$c_sci_Map$Map2$$anon$1.prototype.$classData = $d_sci_Map$Map2$$anon$1; +/** @constructor */ +function $c_sci_Map$Map3$$anon$4(outer) { + this.sci_Map$Map3$Map3Iterator__f_i = 0; + this.sci_Map$Map3$Map3Iterator__f_$outer = null; + $ct_sci_Map$Map3$Map3Iterator__sci_Map$Map3__(this, outer) +} +$c_sci_Map$Map3$$anon$4.prototype = new $h_sci_Map$Map3$Map3Iterator(); +$c_sci_Map$Map3$$anon$4.prototype.constructor = $c_sci_Map$Map3$$anon$4; +/** @constructor */ +function $h_sci_Map$Map3$$anon$4() { + /**/ +} +$h_sci_Map$Map3$$anon$4.prototype = $c_sci_Map$Map3$$anon$4.prototype; +var $d_sci_Map$Map3$$anon$4 = new $TypeData().initClass({ + sci_Map$Map3$$anon$4: 0 +}, false, "scala.collection.immutable.Map$Map3$$anon$4", { + sci_Map$Map3$$anon$4: 1, + sci_Map$Map3$Map3Iterator: 1, + sc_AbstractIterator: 1, + O: 1, + sc_Iterator: 1, + sc_IterableOnce: 1, + sc_IterableOnceOps: 1 +}); +$c_sci_Map$Map3$$anon$4.prototype.$classData = $d_sci_Map$Map3$$anon$4; +/** @constructor */ +function $c_sci_Map$Map4$$anon$7(outer) { + this.sci_Map$Map4$Map4Iterator__f_i = 0; + this.sci_Map$Map4$Map4Iterator__f_$outer = null; + $ct_sci_Map$Map4$Map4Iterator__sci_Map$Map4__(this, outer) +} +$c_sci_Map$Map4$$anon$7.prototype = new $h_sci_Map$Map4$Map4Iterator(); +$c_sci_Map$Map4$$anon$7.prototype.constructor = $c_sci_Map$Map4$$anon$7; +/** @constructor */ +function $h_sci_Map$Map4$$anon$7() { + /**/ +} +$h_sci_Map$Map4$$anon$7.prototype = $c_sci_Map$Map4$$anon$7.prototype; +var $d_sci_Map$Map4$$anon$7 = new $TypeData().initClass({ + sci_Map$Map4$$anon$7: 0 +}, false, "scala.collection.immutable.Map$Map4$$anon$7", { + sci_Map$Map4$$anon$7: 1, + sci_Map$Map4$Map4Iterator: 1, + sc_AbstractIterator: 1, + O: 1, + sc_Iterator: 1, + sc_IterableOnce: 1, + sc_IterableOnceOps: 1 +}); +$c_sci_Map$Map4$$anon$7.prototype.$classData = $d_sci_Map$Map4$$anon$7; +function $ct_sci_Set$SetNIterator__I__($thiz, n) { + $thiz.sci_Set$SetNIterator__f_current = 0; + $thiz.sci_Set$SetNIterator__f_remainder = n; + return $thiz +} +/** @constructor */ +function $c_sci_Set$SetNIterator() { + this.sci_Set$SetNIterator__f_current = 0; + this.sci_Set$SetNIterator__f_remainder = 0 +} +$c_sci_Set$SetNIterator.prototype = new $h_sc_AbstractIterator(); +$c_sci_Set$SetNIterator.prototype.constructor = $c_sci_Set$SetNIterator; +/** @constructor */ +function $h_sci_Set$SetNIterator() { + /**/ +} +$h_sci_Set$SetNIterator.prototype = $c_sci_Set$SetNIterator.prototype; +$c_sci_Set$SetNIterator.prototype.knownSize__I = (function() { + return this.sci_Set$SetNIterator__f_remainder +}); +$c_sci_Set$SetNIterator.prototype.hasNext__Z = (function() { + return (this.sci_Set$SetNIterator__f_remainder > 0) +}); +$c_sci_Set$SetNIterator.prototype.next__O = (function() { + if (this.hasNext__Z()) { + var r = this.apply__I__O(this.sci_Set$SetNIterator__f_current); + this.sci_Set$SetNIterator__f_current = ((1 + this.sci_Set$SetNIterator__f_current) | 0); + this.sci_Set$SetNIterator__f_remainder = (((-1) + this.sci_Set$SetNIterator__f_remainder) | 0); + return r + } else { + return $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty.next__O() + } +}); +$c_sci_Set$SetNIterator.prototype.drop__I__sc_Iterator = (function(n) { + if ((n > 0)) { + this.sci_Set$SetNIterator__f_current = ((this.sci_Set$SetNIterator__f_current + n) | 0); + var b = ((this.sci_Set$SetNIterator__f_remainder - n) | 0); + this.sci_Set$SetNIterator__f_remainder = ((b < 0) ? 0 : b) + }; + return this +}); +function $f_sci_SetOps__removedAll__sc_IterableOnce__sci_SetOps($thiz, that) { + var this$1 = that.iterator__sc_Iterator(); + var result = $thiz; + while (this$1.hasNext__Z()) { + var arg1 = result; + var arg2 = this$1.next__O(); + var x$1 = $as_sci_SetOps(arg1); + result = x$1.excl__O__sci_SetOps(arg2) + }; + return $as_sci_SetOps(result) +} +function $is_sci_SetOps(obj) { + return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sci_SetOps))) +} +function $as_sci_SetOps(obj) { + return (($is_sci_SetOps(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.SetOps")) +} +function $isArrayOf_sci_SetOps(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_SetOps))) +} +function $asArrayOf_sci_SetOps(obj, depth) { + return (($isArrayOf_sci_SetOps(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.SetOps;", depth)) +} +/** @constructor */ +function $c_scm_HashMap$$anon$1(outer) { + this.scm_HashMap$HashMapIterator__f_i = 0; + this.scm_HashMap$HashMapIterator__f_node = null; + this.scm_HashMap$HashMapIterator__f_len = 0; + this.scm_HashMap$HashMapIterator__f_$outer = null; + $ct_scm_HashMap$HashMapIterator__scm_HashMap__(this, outer) +} +$c_scm_HashMap$$anon$1.prototype = new $h_scm_HashMap$HashMapIterator(); +$c_scm_HashMap$$anon$1.prototype.constructor = $c_scm_HashMap$$anon$1; +/** @constructor */ +function $h_scm_HashMap$$anon$1() { + /**/ +} +$h_scm_HashMap$$anon$1.prototype = $c_scm_HashMap$$anon$1.prototype; +$c_scm_HashMap$$anon$1.prototype.extract__scm_HashMap$Node__O = (function(nd) { + return new $c_T2(nd.scm_HashMap$Node__f__key, nd.scm_HashMap$Node__f__value) +}); +var $d_scm_HashMap$$anon$1 = new $TypeData().initClass({ + scm_HashMap$$anon$1: 0 +}, false, "scala.collection.mutable.HashMap$$anon$1", { + scm_HashMap$$anon$1: 1, + scm_HashMap$HashMapIterator: 1, + sc_AbstractIterator: 1, + O: 1, + sc_Iterator: 1, + sc_IterableOnce: 1, + sc_IterableOnceOps: 1 +}); +$c_scm_HashMap$$anon$1.prototype.$classData = $d_scm_HashMap$$anon$1; +/** @constructor */ +function $c_scm_HashMap$$anon$4(outer) { + this.scm_HashMap$HashMapIterator__f_i = 0; + this.scm_HashMap$HashMapIterator__f_node = null; + this.scm_HashMap$HashMapIterator__f_len = 0; + this.scm_HashMap$HashMapIterator__f_$outer = null; + $ct_scm_HashMap$HashMapIterator__scm_HashMap__(this, outer) +} +$c_scm_HashMap$$anon$4.prototype = new $h_scm_HashMap$HashMapIterator(); +$c_scm_HashMap$$anon$4.prototype.constructor = $c_scm_HashMap$$anon$4; +/** @constructor */ +function $h_scm_HashMap$$anon$4() { + /**/ +} +$h_scm_HashMap$$anon$4.prototype = $c_scm_HashMap$$anon$4.prototype; +$c_scm_HashMap$$anon$4.prototype.extract__scm_HashMap$Node__O = (function(nd) { + return nd +}); +var $d_scm_HashMap$$anon$4 = new $TypeData().initClass({ + scm_HashMap$$anon$4: 0 +}, false, "scala.collection.mutable.HashMap$$anon$4", { + scm_HashMap$$anon$4: 1, + scm_HashMap$HashMapIterator: 1, + sc_AbstractIterator: 1, + O: 1, + sc_Iterator: 1, + sc_IterableOnce: 1, + sc_IterableOnceOps: 1 +}); +$c_scm_HashMap$$anon$4.prototype.$classData = $d_scm_HashMap$$anon$4; +/** @constructor */ +function $c_scm_HashMap$$anon$5(outer) { + this.scm_HashMap$HashMapIterator__f_i = 0; + this.scm_HashMap$HashMapIterator__f_node = null; + this.scm_HashMap$HashMapIterator__f_len = 0; + this.scm_HashMap$HashMapIterator__f_$outer = null; + this.scm_HashMap$$anon$5__f_hash = 0; + this.scm_HashMap$$anon$5__f_$outer = null; + if ((outer === null)) { + throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O(null) + } else { + this.scm_HashMap$$anon$5__f_$outer = outer + }; + $ct_scm_HashMap$HashMapIterator__scm_HashMap__(this, outer); + this.scm_HashMap$$anon$5__f_hash = 0 +} +$c_scm_HashMap$$anon$5.prototype = new $h_scm_HashMap$HashMapIterator(); +$c_scm_HashMap$$anon$5.prototype.constructor = $c_scm_HashMap$$anon$5; +/** @constructor */ +function $h_scm_HashMap$$anon$5() { + /**/ +} +$h_scm_HashMap$$anon$5.prototype = $c_scm_HashMap$$anon$5.prototype; +$c_scm_HashMap$$anon$5.prototype.hashCode__I = (function() { + return this.scm_HashMap$$anon$5__f_hash +}); +$c_scm_HashMap$$anon$5.prototype.extract__scm_HashMap$Node__O = (function(nd) { + var $$x1 = $m_s_util_hashing_MurmurHash3$(); + var improvedHash = nd.scm_HashMap$Node__f__hash; + var x = nd.scm_HashMap$Node__f__value; + this.scm_HashMap$$anon$5__f_hash = $$x1.tuple2Hash__O__O__I((improvedHash ^ ((improvedHash >>> 16) | 0)), $m_sr_Statics$().anyHash__O__I(x)); + return this +}); +var $d_scm_HashMap$$anon$5 = new $TypeData().initClass({ + scm_HashMap$$anon$5: 0 +}, false, "scala.collection.mutable.HashMap$$anon$5", { + scm_HashMap$$anon$5: 1, + scm_HashMap$HashMapIterator: 1, + sc_AbstractIterator: 1, + O: 1, + sc_Iterator: 1, + sc_IterableOnce: 1, + sc_IterableOnceOps: 1 +}); +$c_scm_HashMap$$anon$5.prototype.$classData = $d_scm_HashMap$$anon$5; +/** @constructor */ +function $c_scm_HashSet$$anon$1(outer) { + this.scm_HashSet$HashSetIterator__f_i = 0; + this.scm_HashSet$HashSetIterator__f_node = null; + this.scm_HashSet$HashSetIterator__f_len = 0; + this.scm_HashSet$HashSetIterator__f_$outer = null; + $ct_scm_HashSet$HashSetIterator__scm_HashSet__(this, outer) +} +$c_scm_HashSet$$anon$1.prototype = new $h_scm_HashSet$HashSetIterator(); +$c_scm_HashSet$$anon$1.prototype.constructor = $c_scm_HashSet$$anon$1; +/** @constructor */ +function $h_scm_HashSet$$anon$1() { + /**/ +} +$h_scm_HashSet$$anon$1.prototype = $c_scm_HashSet$$anon$1.prototype; +$c_scm_HashSet$$anon$1.prototype.extract__scm_HashSet$Node__O = (function(nd) { + return nd.scm_HashSet$Node__f__key +}); +var $d_scm_HashSet$$anon$1 = new $TypeData().initClass({ + scm_HashSet$$anon$1: 0 +}, false, "scala.collection.mutable.HashSet$$anon$1", { + scm_HashSet$$anon$1: 1, + scm_HashSet$HashSetIterator: 1, + sc_AbstractIterator: 1, + O: 1, + sc_Iterator: 1, + sc_IterableOnce: 1, + sc_IterableOnceOps: 1 +}); +$c_scm_HashSet$$anon$1.prototype.$classData = $d_scm_HashSet$$anon$1; +/** @constructor */ +function $c_scm_HashSet$$anon$2(outer) { + this.scm_HashSet$HashSetIterator__f_i = 0; + this.scm_HashSet$HashSetIterator__f_node = null; + this.scm_HashSet$HashSetIterator__f_len = 0; + this.scm_HashSet$HashSetIterator__f_$outer = null; + $ct_scm_HashSet$HashSetIterator__scm_HashSet__(this, outer) +} +$c_scm_HashSet$$anon$2.prototype = new $h_scm_HashSet$HashSetIterator(); +$c_scm_HashSet$$anon$2.prototype.constructor = $c_scm_HashSet$$anon$2; +/** @constructor */ +function $h_scm_HashSet$$anon$2() { + /**/ +} +$h_scm_HashSet$$anon$2.prototype = $c_scm_HashSet$$anon$2.prototype; +$c_scm_HashSet$$anon$2.prototype.extract__scm_HashSet$Node__O = (function(nd) { + return nd +}); +var $d_scm_HashSet$$anon$2 = new $TypeData().initClass({ + scm_HashSet$$anon$2: 0 +}, false, "scala.collection.mutable.HashSet$$anon$2", { + scm_HashSet$$anon$2: 1, + scm_HashSet$HashSetIterator: 1, + sc_AbstractIterator: 1, + O: 1, + sc_Iterator: 1, + sc_IterableOnce: 1, + sc_IterableOnceOps: 1 +}); +$c_scm_HashSet$$anon$2.prototype.$classData = $d_scm_HashSet$$anon$2; +/** @constructor */ +function $c_scm_HashSet$$anon$3(outer) { + this.scm_HashSet$HashSetIterator__f_i = 0; + this.scm_HashSet$HashSetIterator__f_node = null; + this.scm_HashSet$HashSetIterator__f_len = 0; + this.scm_HashSet$HashSetIterator__f_$outer = null; + this.scm_HashSet$$anon$3__f_hash = 0; + this.scm_HashSet$$anon$3__f_$outer = null; + if ((outer === null)) { + throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O(null) + } else { + this.scm_HashSet$$anon$3__f_$outer = outer + }; + $ct_scm_HashSet$HashSetIterator__scm_HashSet__(this, outer); + this.scm_HashSet$$anon$3__f_hash = 0 +} +$c_scm_HashSet$$anon$3.prototype = new $h_scm_HashSet$HashSetIterator(); +$c_scm_HashSet$$anon$3.prototype.constructor = $c_scm_HashSet$$anon$3; +/** @constructor */ +function $h_scm_HashSet$$anon$3() { + /**/ +} +$h_scm_HashSet$$anon$3.prototype = $c_scm_HashSet$$anon$3.prototype; +$c_scm_HashSet$$anon$3.prototype.hashCode__I = (function() { + return this.scm_HashSet$$anon$3__f_hash +}); +$c_scm_HashSet$$anon$3.prototype.extract__scm_HashSet$Node__O = (function(nd) { + var this$1 = this.scm_HashSet$$anon$3__f_$outer; + var improvedHash = nd.scm_HashSet$Node__f__hash; + this.scm_HashSet$$anon$3__f_hash = this$1.scala$collection$mutable$HashSet$$improveHash__I__I(improvedHash); + return this +}); +var $d_scm_HashSet$$anon$3 = new $TypeData().initClass({ + scm_HashSet$$anon$3: 0 +}, false, "scala.collection.mutable.HashSet$$anon$3", { + scm_HashSet$$anon$3: 1, + scm_HashSet$HashSetIterator: 1, + sc_AbstractIterator: 1, + O: 1, + sc_Iterator: 1, + sc_IterableOnce: 1, + sc_IterableOnceOps: 1 +}); +$c_scm_HashSet$$anon$3.prototype.$classData = $d_scm_HashSet$$anon$3; +/** @constructor */ +function $c_s_reflect_ClassTag$GenericClassTag(runtimeClass) { + this.s_reflect_ClassTag$GenericClassTag__f_runtimeClass = null; + this.s_reflect_ClassTag$GenericClassTag__f_runtimeClass = runtimeClass +} +$c_s_reflect_ClassTag$GenericClassTag.prototype = new $h_O(); +$c_s_reflect_ClassTag$GenericClassTag.prototype.constructor = $c_s_reflect_ClassTag$GenericClassTag; +/** @constructor */ +function $h_s_reflect_ClassTag$GenericClassTag() { + /**/ +} +$h_s_reflect_ClassTag$GenericClassTag.prototype = $c_s_reflect_ClassTag$GenericClassTag.prototype; +$c_s_reflect_ClassTag$GenericClassTag.prototype.equals__O__Z = (function(x) { + return $f_s_reflect_ClassTag__equals__O__Z(this, x) +}); +$c_s_reflect_ClassTag$GenericClassTag.prototype.hashCode__I = (function() { + var x = this.s_reflect_ClassTag$GenericClassTag__f_runtimeClass; + return $m_sr_Statics$().anyHash__O__I(x) +}); +$c_s_reflect_ClassTag$GenericClassTag.prototype.toString__T = (function() { + return $p_s_reflect_ClassTag__prettyprint$1__jl_Class__T(this, this.s_reflect_ClassTag$GenericClassTag__f_runtimeClass) +}); +$c_s_reflect_ClassTag$GenericClassTag.prototype.runtimeClass__jl_Class = (function() { + return this.s_reflect_ClassTag$GenericClassTag__f_runtimeClass +}); +$c_s_reflect_ClassTag$GenericClassTag.prototype.newArray__I__O = (function(len) { + var componentType = this.s_reflect_ClassTag$GenericClassTag__f_runtimeClass; + return $m_jl_reflect_Array$().newInstance__jl_Class__I__O(componentType, len) +}); +var $d_s_reflect_ClassTag$GenericClassTag = new $TypeData().initClass({ + s_reflect_ClassTag$GenericClassTag: 0 +}, false, "scala.reflect.ClassTag$GenericClassTag", { + s_reflect_ClassTag$GenericClassTag: 1, + O: 1, + s_reflect_ClassTag: 1, + s_reflect_ClassManifestDeprecatedApis: 1, + s_reflect_OptManifest: 1, + Ljava_io_Serializable: 1, + s_Equals: 1 +}); +$c_s_reflect_ClassTag$GenericClassTag.prototype.$classData = $d_s_reflect_ClassTag$GenericClassTag; +class $c_ju_DuplicateFormatFlagsException extends $c_ju_IllegalFormatException { + constructor(f) { + super(); + this.ju_DuplicateFormatFlagsException__f_f = null; + this.ju_DuplicateFormatFlagsException__f_f = f; + $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, null, null, true, true); + if ((f === null)) { + throw new $c_jl_NullPointerException() + } + }; + getMessage__T() { + return (("Flags = '" + this.ju_DuplicateFormatFlagsException__f_f) + "'") + }; +} +var $d_ju_DuplicateFormatFlagsException = new $TypeData().initClass({ + ju_DuplicateFormatFlagsException: 0 +}, false, "java.util.DuplicateFormatFlagsException", { + ju_DuplicateFormatFlagsException: 1, + ju_IllegalFormatException: 1, + jl_IllegalArgumentException: 1, + jl_RuntimeException: 1, + jl_Exception: 1, + jl_Throwable: 1, + O: 1, + Ljava_io_Serializable: 1 +}); +$c_ju_DuplicateFormatFlagsException.prototype.$classData = $d_ju_DuplicateFormatFlagsException; +class $c_ju_FormatFlagsConversionMismatchException extends $c_ju_IllegalFormatException { + constructor(f, c) { + super(); + this.ju_FormatFlagsConversionMismatchException__f_f = null; + this.ju_FormatFlagsConversionMismatchException__f_c = 0; + this.ju_FormatFlagsConversionMismatchException__f_f = f; + this.ju_FormatFlagsConversionMismatchException__f_c = c; + $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, null, null, true, true); + if ((f === null)) { + throw new $c_jl_NullPointerException() + } + }; + getMessage__T() { + return ((("Conversion = " + $bC(this.ju_FormatFlagsConversionMismatchException__f_c)) + ", Flags = ") + this.ju_FormatFlagsConversionMismatchException__f_f) + }; +} +var $d_ju_FormatFlagsConversionMismatchException = new $TypeData().initClass({ + ju_FormatFlagsConversionMismatchException: 0 +}, false, "java.util.FormatFlagsConversionMismatchException", { + ju_FormatFlagsConversionMismatchException: 1, + ju_IllegalFormatException: 1, + jl_IllegalArgumentException: 1, + jl_RuntimeException: 1, + jl_Exception: 1, + jl_Throwable: 1, + O: 1, + Ljava_io_Serializable: 1 +}); +$c_ju_FormatFlagsConversionMismatchException.prototype.$classData = $d_ju_FormatFlagsConversionMismatchException; +class $c_ju_IllegalFormatArgumentIndexException extends $c_ju_IllegalFormatException { + constructor(msg) { + super(); + this.ju_IllegalFormatArgumentIndexException__f_msg = null; + this.ju_IllegalFormatArgumentIndexException__f_msg = msg; + $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, null, null, true, true) + }; + getMessage__T() { + return this.ju_IllegalFormatArgumentIndexException__f_msg + }; +} +var $d_ju_IllegalFormatArgumentIndexException = new $TypeData().initClass({ + ju_IllegalFormatArgumentIndexException: 0 +}, false, "java.util.IllegalFormatArgumentIndexException", { + ju_IllegalFormatArgumentIndexException: 1, + ju_IllegalFormatException: 1, + jl_IllegalArgumentException: 1, + jl_RuntimeException: 1, + jl_Exception: 1, + jl_Throwable: 1, + O: 1, + Ljava_io_Serializable: 1 +}); +$c_ju_IllegalFormatArgumentIndexException.prototype.$classData = $d_ju_IllegalFormatArgumentIndexException; +class $c_ju_IllegalFormatCodePointException extends $c_ju_IllegalFormatException { + constructor(c) { + super(); + this.ju_IllegalFormatCodePointException__f_c = 0; + this.ju_IllegalFormatCodePointException__f_c = c; + $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, null, null, true, true) + }; + getMessage__T() { + var i = this.ju_IllegalFormatCodePointException__f_c; + return ("Code point = 0x" + $as_T($uD((i >>> 0)).toString(16))) + }; +} +var $d_ju_IllegalFormatCodePointException = new $TypeData().initClass({ + ju_IllegalFormatCodePointException: 0 +}, false, "java.util.IllegalFormatCodePointException", { + ju_IllegalFormatCodePointException: 1, + ju_IllegalFormatException: 1, + jl_IllegalArgumentException: 1, + jl_RuntimeException: 1, + jl_Exception: 1, + jl_Throwable: 1, + O: 1, + Ljava_io_Serializable: 1 +}); +$c_ju_IllegalFormatCodePointException.prototype.$classData = $d_ju_IllegalFormatCodePointException; +class $c_ju_IllegalFormatConversionException extends $c_ju_IllegalFormatException { + constructor(c, arg) { + super(); + this.ju_IllegalFormatConversionException__f_c = 0; + this.ju_IllegalFormatConversionException__f_arg = null; + this.ju_IllegalFormatConversionException__f_c = c; + this.ju_IllegalFormatConversionException__f_arg = arg; + $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, null, null, true, true); + if ((arg === null)) { + throw new $c_jl_NullPointerException() + } + }; + getMessage__T() { + var this$1 = this.ju_IllegalFormatConversionException__f_c; + return (($as_T(String.fromCharCode(this$1)) + " != ") + this.ju_IllegalFormatConversionException__f_arg.getName__T()) + }; +} +var $d_ju_IllegalFormatConversionException = new $TypeData().initClass({ + ju_IllegalFormatConversionException: 0 +}, false, "java.util.IllegalFormatConversionException", { + ju_IllegalFormatConversionException: 1, + ju_IllegalFormatException: 1, + jl_IllegalArgumentException: 1, + jl_RuntimeException: 1, + jl_Exception: 1, + jl_Throwable: 1, + O: 1, + Ljava_io_Serializable: 1 +}); +$c_ju_IllegalFormatConversionException.prototype.$classData = $d_ju_IllegalFormatConversionException; +class $c_ju_IllegalFormatFlagsException extends $c_ju_IllegalFormatException { + constructor(f) { + super(); + this.ju_IllegalFormatFlagsException__f_f = null; + this.ju_IllegalFormatFlagsException__f_f = f; + $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, null, null, true, true); + if ((f === null)) { + throw new $c_jl_NullPointerException() + } + }; + getMessage__T() { + return (("Flags = '" + this.ju_IllegalFormatFlagsException__f_f) + "'") + }; +} +var $d_ju_IllegalFormatFlagsException = new $TypeData().initClass({ + ju_IllegalFormatFlagsException: 0 +}, false, "java.util.IllegalFormatFlagsException", { + ju_IllegalFormatFlagsException: 1, + ju_IllegalFormatException: 1, + jl_IllegalArgumentException: 1, + jl_RuntimeException: 1, + jl_Exception: 1, + jl_Throwable: 1, + O: 1, + Ljava_io_Serializable: 1 +}); +$c_ju_IllegalFormatFlagsException.prototype.$classData = $d_ju_IllegalFormatFlagsException; +class $c_ju_IllegalFormatPrecisionException extends $c_ju_IllegalFormatException { + constructor(p) { + super(); + this.ju_IllegalFormatPrecisionException__f_p = 0; + this.ju_IllegalFormatPrecisionException__f_p = p; + $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, null, null, true, true) + }; + getMessage__T() { + var i = this.ju_IllegalFormatPrecisionException__f_p; + return ("" + i) + }; +} +var $d_ju_IllegalFormatPrecisionException = new $TypeData().initClass({ + ju_IllegalFormatPrecisionException: 0 +}, false, "java.util.IllegalFormatPrecisionException", { + ju_IllegalFormatPrecisionException: 1, + ju_IllegalFormatException: 1, + jl_IllegalArgumentException: 1, + jl_RuntimeException: 1, + jl_Exception: 1, + jl_Throwable: 1, + O: 1, + Ljava_io_Serializable: 1 +}); +$c_ju_IllegalFormatPrecisionException.prototype.$classData = $d_ju_IllegalFormatPrecisionException; +class $c_ju_IllegalFormatWidthException extends $c_ju_IllegalFormatException { + constructor(w) { + super(); + this.ju_IllegalFormatWidthException__f_w = 0; + this.ju_IllegalFormatWidthException__f_w = w; + $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, null, null, true, true) + }; + getMessage__T() { + var i = this.ju_IllegalFormatWidthException__f_w; + return ("" + i) + }; +} +var $d_ju_IllegalFormatWidthException = new $TypeData().initClass({ + ju_IllegalFormatWidthException: 0 +}, false, "java.util.IllegalFormatWidthException", { + ju_IllegalFormatWidthException: 1, + ju_IllegalFormatException: 1, + jl_IllegalArgumentException: 1, + jl_RuntimeException: 1, + jl_Exception: 1, + jl_Throwable: 1, + O: 1, + Ljava_io_Serializable: 1 +}); +$c_ju_IllegalFormatWidthException.prototype.$classData = $d_ju_IllegalFormatWidthException; +class $c_ju_MissingFormatArgumentException extends $c_ju_IllegalFormatException { + constructor(s) { + super(); + this.ju_MissingFormatArgumentException__f_s = null; + this.ju_MissingFormatArgumentException__f_s = s; + $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, null, null, true, true); + if ((s === null)) { + throw new $c_jl_NullPointerException() + } + }; + getMessage__T() { + return (("Format specifier '" + this.ju_MissingFormatArgumentException__f_s) + "'") + }; +} +var $d_ju_MissingFormatArgumentException = new $TypeData().initClass({ + ju_MissingFormatArgumentException: 0 +}, false, "java.util.MissingFormatArgumentException", { + ju_MissingFormatArgumentException: 1, + ju_IllegalFormatException: 1, + jl_IllegalArgumentException: 1, + jl_RuntimeException: 1, + jl_Exception: 1, + jl_Throwable: 1, + O: 1, + Ljava_io_Serializable: 1 +}); +$c_ju_MissingFormatArgumentException.prototype.$classData = $d_ju_MissingFormatArgumentException; +class $c_ju_MissingFormatWidthException extends $c_ju_IllegalFormatException { + constructor(s) { + super(); + this.ju_MissingFormatWidthException__f_s = null; + this.ju_MissingFormatWidthException__f_s = s; + $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, null, null, true, true); + if ((s === null)) { + throw new $c_jl_NullPointerException() + } + }; + getMessage__T() { + return this.ju_MissingFormatWidthException__f_s + }; +} +var $d_ju_MissingFormatWidthException = new $TypeData().initClass({ + ju_MissingFormatWidthException: 0 +}, false, "java.util.MissingFormatWidthException", { + ju_MissingFormatWidthException: 1, + ju_IllegalFormatException: 1, + jl_IllegalArgumentException: 1, + jl_RuntimeException: 1, + jl_Exception: 1, + jl_Throwable: 1, + O: 1, + Ljava_io_Serializable: 1 +}); +$c_ju_MissingFormatWidthException.prototype.$classData = $d_ju_MissingFormatWidthException; +class $c_ju_UnknownFormatConversionException extends $c_ju_IllegalFormatException { + constructor(s) { + super(); + this.ju_UnknownFormatConversionException__f_s = null; + this.ju_UnknownFormatConversionException__f_s = s; + $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, null, null, true, true); + if ((s === null)) { + throw new $c_jl_NullPointerException() + } + }; + getMessage__T() { + return (("Conversion = '" + this.ju_UnknownFormatConversionException__f_s) + "'") + }; +} +var $d_ju_UnknownFormatConversionException = new $TypeData().initClass({ + ju_UnknownFormatConversionException: 0 +}, false, "java.util.UnknownFormatConversionException", { + ju_UnknownFormatConversionException: 1, + ju_IllegalFormatException: 1, + jl_IllegalArgumentException: 1, + jl_RuntimeException: 1, + jl_Exception: 1, + jl_Throwable: 1, + O: 1, + Ljava_io_Serializable: 1 +}); +$c_ju_UnknownFormatConversionException.prototype.$classData = $d_ju_UnknownFormatConversionException; +function $f_sc_View__toString__T($thiz) { + return ($thiz.className__T() + "()") +} +function $is_sc_View(obj) { + return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sc_View))) +} +function $as_sc_View(obj) { + return (($is_sc_View(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.View")) +} +function $isArrayOf_sc_View(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_View))) +} +function $asArrayOf_sc_View(obj, depth) { + return (($isArrayOf_sc_View(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.View;", depth)) +} +/** @constructor */ +function $c_sci_Set$Set2$$anon$1(outer) { + this.sci_Set$SetNIterator__f_current = 0; + this.sci_Set$SetNIterator__f_remainder = 0; + this.sci_Set$Set2$$anon$1__f_$outer = null; + if ((outer === null)) { + throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O(null) + } else { + this.sci_Set$Set2$$anon$1__f_$outer = outer + }; + $ct_sci_Set$SetNIterator__I__(this, 2) +} +$c_sci_Set$Set2$$anon$1.prototype = new $h_sci_Set$SetNIterator(); +$c_sci_Set$Set2$$anon$1.prototype.constructor = $c_sci_Set$Set2$$anon$1; +/** @constructor */ +function $h_sci_Set$Set2$$anon$1() { + /**/ +} +$h_sci_Set$Set2$$anon$1.prototype = $c_sci_Set$Set2$$anon$1.prototype; +$c_sci_Set$Set2$$anon$1.prototype.apply__I__O = (function(i) { + return this.sci_Set$Set2$$anon$1__f_$outer.scala$collection$immutable$Set$Set2$$getElem__I__O(i) +}); +var $d_sci_Set$Set2$$anon$1 = new $TypeData().initClass({ + sci_Set$Set2$$anon$1: 0 +}, false, "scala.collection.immutable.Set$Set2$$anon$1", { + sci_Set$Set2$$anon$1: 1, + sci_Set$SetNIterator: 1, + sc_AbstractIterator: 1, + O: 1, + sc_Iterator: 1, + sc_IterableOnce: 1, + sc_IterableOnceOps: 1, + Ljava_io_Serializable: 1 +}); +$c_sci_Set$Set2$$anon$1.prototype.$classData = $d_sci_Set$Set2$$anon$1; +/** @constructor */ +function $c_sci_Set$Set3$$anon$2(outer) { + this.sci_Set$SetNIterator__f_current = 0; + this.sci_Set$SetNIterator__f_remainder = 0; + this.sci_Set$Set3$$anon$2__f_$outer = null; + if ((outer === null)) { + throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O(null) + } else { + this.sci_Set$Set3$$anon$2__f_$outer = outer + }; + $ct_sci_Set$SetNIterator__I__(this, 3) +} +$c_sci_Set$Set3$$anon$2.prototype = new $h_sci_Set$SetNIterator(); +$c_sci_Set$Set3$$anon$2.prototype.constructor = $c_sci_Set$Set3$$anon$2; +/** @constructor */ +function $h_sci_Set$Set3$$anon$2() { + /**/ +} +$h_sci_Set$Set3$$anon$2.prototype = $c_sci_Set$Set3$$anon$2.prototype; +$c_sci_Set$Set3$$anon$2.prototype.apply__I__O = (function(i) { + return this.sci_Set$Set3$$anon$2__f_$outer.scala$collection$immutable$Set$Set3$$getElem__I__O(i) +}); +var $d_sci_Set$Set3$$anon$2 = new $TypeData().initClass({ + sci_Set$Set3$$anon$2: 0 +}, false, "scala.collection.immutable.Set$Set3$$anon$2", { + sci_Set$Set3$$anon$2: 1, + sci_Set$SetNIterator: 1, + sc_AbstractIterator: 1, + O: 1, + sc_Iterator: 1, + sc_IterableOnce: 1, + sc_IterableOnceOps: 1, + Ljava_io_Serializable: 1 +}); +$c_sci_Set$Set3$$anon$2.prototype.$classData = $d_sci_Set$Set3$$anon$2; +/** @constructor */ +function $c_sci_Set$Set4$$anon$3(outer) { + this.sci_Set$SetNIterator__f_current = 0; + this.sci_Set$SetNIterator__f_remainder = 0; + this.sci_Set$Set4$$anon$3__f_$outer = null; + if ((outer === null)) { + throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O(null) + } else { + this.sci_Set$Set4$$anon$3__f_$outer = outer + }; + $ct_sci_Set$SetNIterator__I__(this, 4) +} +$c_sci_Set$Set4$$anon$3.prototype = new $h_sci_Set$SetNIterator(); +$c_sci_Set$Set4$$anon$3.prototype.constructor = $c_sci_Set$Set4$$anon$3; +/** @constructor */ +function $h_sci_Set$Set4$$anon$3() { + /**/ +} +$h_sci_Set$Set4$$anon$3.prototype = $c_sci_Set$Set4$$anon$3.prototype; +$c_sci_Set$Set4$$anon$3.prototype.apply__I__O = (function(i) { + return this.sci_Set$Set4$$anon$3__f_$outer.scala$collection$immutable$Set$Set4$$getElem__I__O(i) +}); +var $d_sci_Set$Set4$$anon$3 = new $TypeData().initClass({ + sci_Set$Set4$$anon$3: 0 +}, false, "scala.collection.immutable.Set$Set4$$anon$3", { + sci_Set$Set4$$anon$3: 1, + sci_Set$SetNIterator: 1, + sc_AbstractIterator: 1, + O: 1, + sc_Iterator: 1, + sc_IterableOnce: 1, + sc_IterableOnceOps: 1, + Ljava_io_Serializable: 1 +}); +$c_sci_Set$Set4$$anon$3.prototype.$classData = $d_sci_Set$Set4$$anon$3; +function $f_scm_ArrayDequeOps__copySliceToArray__I__O__I__I__O($thiz, srcStart, dest, destStart, maxItems) { + var until = ((1 + $m_sr_ScalaRunTime$().array_length__O__I(dest)) | 0); + if (((destStart < 0) || (destStart >= until))) { + throw $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), (((destStart + " is out of bounds (min 0, max ") + (((-1) + until) | 0)) + ")")) + }; + var idx = $thiz.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start; + var a = ((((($thiz.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end - idx) | 0) & (((-1) + $thiz.scm_ArrayDeque__f_array.u.length) | 0)) - srcStart) | 0); + var b = (($m_sr_ScalaRunTime$().array_length__O__I(dest) - destStart) | 0); + var b$1 = ((a < b) ? a : b); + var toCopy = ((maxItems < b$1) ? maxItems : b$1); + if ((toCopy > 0)) { + var idx$1 = $thiz.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start; + var until$1 = ((($thiz.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end - idx$1) | 0) & (((-1) + $thiz.scm_ArrayDeque__f_array.u.length) | 0)); + if (((srcStart < 0) || (srcStart >= until$1))) { + throw $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), (((srcStart + " is out of bounds (min 0, max ") + (((-1) + until$1) | 0)) + ")")) + }; + var startIdx = ((($thiz.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start + srcStart) | 0) & (((-1) + $thiz.scm_ArrayDeque__f_array.u.length) | 0)); + var b$2 = (($thiz.scm_ArrayDeque__f_array.u.length - startIdx) | 0); + var block1 = ((toCopy < b$2) ? toCopy : b$2); + $m_s_Array$().copy__O__I__O__I__I__V($thiz.scm_ArrayDeque__f_array, startIdx, dest, destStart, block1); + var block2 = ((toCopy - block1) | 0); + if ((block2 > 0)) { + $m_s_Array$().copy__O__I__O__I__I__V($thiz.scm_ArrayDeque__f_array, 0, dest, ((destStart + block1) | 0), block2) + } + }; + return dest +} +/** @constructor */ +function $c_s_reflect_AnyValManifest() { + this.s_reflect_AnyValManifest__f_toString = null; + this.s_reflect_AnyValManifest__f_hashCode = 0 +} +$c_s_reflect_AnyValManifest.prototype = new $h_O(); +$c_s_reflect_AnyValManifest.prototype.constructor = $c_s_reflect_AnyValManifest; +/** @constructor */ +function $h_s_reflect_AnyValManifest() { + /**/ +} +$h_s_reflect_AnyValManifest.prototype = $c_s_reflect_AnyValManifest.prototype; +$c_s_reflect_AnyValManifest.prototype.toString__T = (function() { + return this.s_reflect_AnyValManifest__f_toString +}); +$c_s_reflect_AnyValManifest.prototype.equals__O__Z = (function(that) { + return (this === that) +}); +$c_s_reflect_AnyValManifest.prototype.hashCode__I = (function() { + return this.s_reflect_AnyValManifest__f_hashCode +}); +/** @constructor */ +function $c_s_reflect_ManifestFactory$ClassTypeManifest() { + this.s_reflect_ManifestFactory$ClassTypeManifest__f_prefix = null; + this.s_reflect_ManifestFactory$ClassTypeManifest__f_runtimeClass1 = null; + this.s_reflect_ManifestFactory$ClassTypeManifest__f_typeArguments = null +} +$c_s_reflect_ManifestFactory$ClassTypeManifest.prototype = new $h_O(); +$c_s_reflect_ManifestFactory$ClassTypeManifest.prototype.constructor = $c_s_reflect_ManifestFactory$ClassTypeManifest; +/** @constructor */ +function $h_s_reflect_ManifestFactory$ClassTypeManifest() { + /**/ +} +$h_s_reflect_ManifestFactory$ClassTypeManifest.prototype = $c_s_reflect_ManifestFactory$ClassTypeManifest.prototype; +class $c_sjs_js_JavaScriptException extends $c_jl_RuntimeException { + constructor(exception) { + super(); + this.sjs_js_JavaScriptException__f_exception = null; + this.sjs_js_JavaScriptException__f_exception = exception; + $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, null, null, true, true) + }; + getMessage__T() { + return $dp_toString__T(this.sjs_js_JavaScriptException__f_exception) + }; + fillInStackTrace__jl_Throwable() { + this.setStackTraceStateInternal__O__(this.sjs_js_JavaScriptException__f_exception); + return this + }; + productPrefix__T() { + return "JavaScriptException" + }; + productArity__I() { + return 1 + }; + productElement__I__O(x$1) { + return ((x$1 === 0) ? this.sjs_js_JavaScriptException__f_exception : $m_sr_Statics$().ioobe__I__O(x$1)) + }; + productIterator__sc_Iterator() { + return new $c_sr_ScalaRunTime$$anon$1(this) + }; + hashCode__I() { + var this$2 = $m_s_util_hashing_MurmurHash3$(); + return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false) + }; + equals__O__Z(x$1) { + if ((this === x$1)) { + return true + } else if ((x$1 instanceof $c_sjs_js_JavaScriptException)) { + var JavaScriptException$1 = $as_sjs_js_JavaScriptException(x$1); + var x = this.sjs_js_JavaScriptException__f_exception; + var y = JavaScriptException$1.sjs_js_JavaScriptException__f_exception; + return $m_sr_BoxesRunTime$().equals__O__O__Z(x, y) + } else { + return false + } + }; + setStackTraceStateInternal__O__(e) { + this.jl_Throwable__f_stackTraceStateInternal = e + }; +} +function $as_sjs_js_JavaScriptException(obj) { + return (((obj instanceof $c_sjs_js_JavaScriptException) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.scalajs.js.JavaScriptException")) +} +function $isArrayOf_sjs_js_JavaScriptException(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sjs_js_JavaScriptException))) +} +function $asArrayOf_sjs_js_JavaScriptException(obj, depth) { + return (($isArrayOf_sjs_js_JavaScriptException(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.scalajs.js.JavaScriptException;", depth)) +} +var $d_sjs_js_JavaScriptException = new $TypeData().initClass({ + sjs_js_JavaScriptException: 0 +}, false, "scala.scalajs.js.JavaScriptException", { + sjs_js_JavaScriptException: 1, + jl_RuntimeException: 1, + jl_Exception: 1, + jl_Throwable: 1, + O: 1, + Ljava_io_Serializable: 1, + s_Product: 1, + s_Equals: 1 +}); +$c_sjs_js_JavaScriptException.prototype.$classData = $d_sjs_js_JavaScriptException; +function $p_sc_StrictOptimizedLinearSeqOps__loop$2__I__sc_LinearSeq__sc_LinearSeq($thiz, n, s) { + while (true) { + if (((n <= 0) || s.isEmpty__Z())) { + return s + } else { + var temp$n = (((-1) + n) | 0); + var temp$s = $as_sc_LinearSeq(s.tail__O()); + n = temp$n; + s = temp$s + } + } +} +function $f_sci_StrictOptimizedSeqOps__distinctBy__F1__O($thiz, f) { + if (($thiz.lengthCompare__I__I(1) <= 0)) { + return $thiz + } else { + var builder = $thiz.iterableFactory__sc_IterableFactory().newBuilder__scm_Builder(); + var seen = $ct_scm_HashSet__(new $c_scm_HashSet()); + var it = $thiz.iterator__sc_Iterator(); + var different = false; + while (it.hasNext__Z()) { + var next = it.next__O(); + if (seen.add__O__Z(f.apply__O__O(next))) { + builder.addOne__O__scm_Growable(next) + } else { + different = true + } + }; + return (different ? builder.result__O() : $thiz) + } +} +/** @constructor */ +function $c_s_reflect_ManifestFactory$BooleanManifest() { + this.s_reflect_AnyValManifest__f_toString = null; + this.s_reflect_AnyValManifest__f_hashCode = 0 +} +$c_s_reflect_ManifestFactory$BooleanManifest.prototype = new $h_s_reflect_AnyValManifest(); +$c_s_reflect_ManifestFactory$BooleanManifest.prototype.constructor = $c_s_reflect_ManifestFactory$BooleanManifest; +/** @constructor */ +function $h_s_reflect_ManifestFactory$BooleanManifest() { + /**/ +} +$h_s_reflect_ManifestFactory$BooleanManifest.prototype = $c_s_reflect_ManifestFactory$BooleanManifest.prototype; +$c_s_reflect_ManifestFactory$BooleanManifest.prototype.runtimeClass__jl_Class = (function() { + return $d_Z.getClassOf() +}); +$c_s_reflect_ManifestFactory$BooleanManifest.prototype.newArray__I__O = (function(len) { + return new $ac_Z(len) +}); +/** @constructor */ +function $c_s_reflect_ManifestFactory$ByteManifest() { + this.s_reflect_AnyValManifest__f_toString = null; + this.s_reflect_AnyValManifest__f_hashCode = 0 +} +$c_s_reflect_ManifestFactory$ByteManifest.prototype = new $h_s_reflect_AnyValManifest(); +$c_s_reflect_ManifestFactory$ByteManifest.prototype.constructor = $c_s_reflect_ManifestFactory$ByteManifest; +/** @constructor */ +function $h_s_reflect_ManifestFactory$ByteManifest() { + /**/ +} +$h_s_reflect_ManifestFactory$ByteManifest.prototype = $c_s_reflect_ManifestFactory$ByteManifest.prototype; +$c_s_reflect_ManifestFactory$ByteManifest.prototype.runtimeClass__jl_Class = (function() { + return $d_B.getClassOf() +}); +$c_s_reflect_ManifestFactory$ByteManifest.prototype.newArray__I__O = (function(len) { + return new $ac_B(len) +}); +/** @constructor */ +function $c_s_reflect_ManifestFactory$CharManifest() { + this.s_reflect_AnyValManifest__f_toString = null; + this.s_reflect_AnyValManifest__f_hashCode = 0 +} +$c_s_reflect_ManifestFactory$CharManifest.prototype = new $h_s_reflect_AnyValManifest(); +$c_s_reflect_ManifestFactory$CharManifest.prototype.constructor = $c_s_reflect_ManifestFactory$CharManifest; +/** @constructor */ +function $h_s_reflect_ManifestFactory$CharManifest() { + /**/ +} +$h_s_reflect_ManifestFactory$CharManifest.prototype = $c_s_reflect_ManifestFactory$CharManifest.prototype; +$c_s_reflect_ManifestFactory$CharManifest.prototype.runtimeClass__jl_Class = (function() { + return $d_C.getClassOf() +}); +$c_s_reflect_ManifestFactory$CharManifest.prototype.newArray__I__O = (function(len) { + return new $ac_C(len) +}); +/** @constructor */ +function $c_s_reflect_ManifestFactory$DoubleManifest() { + this.s_reflect_AnyValManifest__f_toString = null; + this.s_reflect_AnyValManifest__f_hashCode = 0 +} +$c_s_reflect_ManifestFactory$DoubleManifest.prototype = new $h_s_reflect_AnyValManifest(); +$c_s_reflect_ManifestFactory$DoubleManifest.prototype.constructor = $c_s_reflect_ManifestFactory$DoubleManifest; +/** @constructor */ +function $h_s_reflect_ManifestFactory$DoubleManifest() { + /**/ +} +$h_s_reflect_ManifestFactory$DoubleManifest.prototype = $c_s_reflect_ManifestFactory$DoubleManifest.prototype; +$c_s_reflect_ManifestFactory$DoubleManifest.prototype.runtimeClass__jl_Class = (function() { + return $d_D.getClassOf() +}); +$c_s_reflect_ManifestFactory$DoubleManifest.prototype.newArray__I__O = (function(len) { + return new $ac_D(len) +}); +/** @constructor */ +function $c_s_reflect_ManifestFactory$FloatManifest() { + this.s_reflect_AnyValManifest__f_toString = null; + this.s_reflect_AnyValManifest__f_hashCode = 0 +} +$c_s_reflect_ManifestFactory$FloatManifest.prototype = new $h_s_reflect_AnyValManifest(); +$c_s_reflect_ManifestFactory$FloatManifest.prototype.constructor = $c_s_reflect_ManifestFactory$FloatManifest; +/** @constructor */ +function $h_s_reflect_ManifestFactory$FloatManifest() { + /**/ +} +$h_s_reflect_ManifestFactory$FloatManifest.prototype = $c_s_reflect_ManifestFactory$FloatManifest.prototype; +$c_s_reflect_ManifestFactory$FloatManifest.prototype.runtimeClass__jl_Class = (function() { + return $d_F.getClassOf() +}); +$c_s_reflect_ManifestFactory$FloatManifest.prototype.newArray__I__O = (function(len) { + return new $ac_F(len) +}); +/** @constructor */ +function $c_s_reflect_ManifestFactory$IntManifest() { + this.s_reflect_AnyValManifest__f_toString = null; + this.s_reflect_AnyValManifest__f_hashCode = 0 +} +$c_s_reflect_ManifestFactory$IntManifest.prototype = new $h_s_reflect_AnyValManifest(); +$c_s_reflect_ManifestFactory$IntManifest.prototype.constructor = $c_s_reflect_ManifestFactory$IntManifest; +/** @constructor */ +function $h_s_reflect_ManifestFactory$IntManifest() { + /**/ +} +$h_s_reflect_ManifestFactory$IntManifest.prototype = $c_s_reflect_ManifestFactory$IntManifest.prototype; +$c_s_reflect_ManifestFactory$IntManifest.prototype.runtimeClass__jl_Class = (function() { + return $d_I.getClassOf() +}); +$c_s_reflect_ManifestFactory$IntManifest.prototype.newArray__I__O = (function(len) { + return new $ac_I(len) +}); +/** @constructor */ +function $c_s_reflect_ManifestFactory$LongManifest() { + this.s_reflect_AnyValManifest__f_toString = null; + this.s_reflect_AnyValManifest__f_hashCode = 0 +} +$c_s_reflect_ManifestFactory$LongManifest.prototype = new $h_s_reflect_AnyValManifest(); +$c_s_reflect_ManifestFactory$LongManifest.prototype.constructor = $c_s_reflect_ManifestFactory$LongManifest; +/** @constructor */ +function $h_s_reflect_ManifestFactory$LongManifest() { + /**/ +} +$h_s_reflect_ManifestFactory$LongManifest.prototype = $c_s_reflect_ManifestFactory$LongManifest.prototype; +$c_s_reflect_ManifestFactory$LongManifest.prototype.runtimeClass__jl_Class = (function() { + return $d_J.getClassOf() +}); +$c_s_reflect_ManifestFactory$LongManifest.prototype.newArray__I__O = (function(len) { + return new $ac_J(len) +}); +/** @constructor */ +function $c_s_reflect_ManifestFactory$PhantomManifest() { + this.s_reflect_ManifestFactory$ClassTypeManifest__f_prefix = null; + this.s_reflect_ManifestFactory$ClassTypeManifest__f_runtimeClass1 = null; + this.s_reflect_ManifestFactory$ClassTypeManifest__f_typeArguments = null; + this.s_reflect_ManifestFactory$PhantomManifest__f_toString = null; + this.s_reflect_ManifestFactory$PhantomManifest__f_hashCode = 0 +} +$c_s_reflect_ManifestFactory$PhantomManifest.prototype = new $h_s_reflect_ManifestFactory$ClassTypeManifest(); +$c_s_reflect_ManifestFactory$PhantomManifest.prototype.constructor = $c_s_reflect_ManifestFactory$PhantomManifest; +/** @constructor */ +function $h_s_reflect_ManifestFactory$PhantomManifest() { + /**/ +} +$h_s_reflect_ManifestFactory$PhantomManifest.prototype = $c_s_reflect_ManifestFactory$PhantomManifest.prototype; +$c_s_reflect_ManifestFactory$PhantomManifest.prototype.toString__T = (function() { + return this.s_reflect_ManifestFactory$PhantomManifest__f_toString +}); +$c_s_reflect_ManifestFactory$PhantomManifest.prototype.equals__O__Z = (function(that) { + return (this === that) +}); +$c_s_reflect_ManifestFactory$PhantomManifest.prototype.hashCode__I = (function() { + return this.s_reflect_ManifestFactory$PhantomManifest__f_hashCode +}); +/** @constructor */ +function $c_s_reflect_ManifestFactory$ShortManifest() { + this.s_reflect_AnyValManifest__f_toString = null; + this.s_reflect_AnyValManifest__f_hashCode = 0 +} +$c_s_reflect_ManifestFactory$ShortManifest.prototype = new $h_s_reflect_AnyValManifest(); +$c_s_reflect_ManifestFactory$ShortManifest.prototype.constructor = $c_s_reflect_ManifestFactory$ShortManifest; +/** @constructor */ +function $h_s_reflect_ManifestFactory$ShortManifest() { + /**/ +} +$h_s_reflect_ManifestFactory$ShortManifest.prototype = $c_s_reflect_ManifestFactory$ShortManifest.prototype; +$c_s_reflect_ManifestFactory$ShortManifest.prototype.runtimeClass__jl_Class = (function() { + return $d_S.getClassOf() +}); +$c_s_reflect_ManifestFactory$ShortManifest.prototype.newArray__I__O = (function(len) { + return new $ac_S(len) +}); +/** @constructor */ +function $c_s_reflect_ManifestFactory$UnitManifest() { + this.s_reflect_AnyValManifest__f_toString = null; + this.s_reflect_AnyValManifest__f_hashCode = 0 +} +$c_s_reflect_ManifestFactory$UnitManifest.prototype = new $h_s_reflect_AnyValManifest(); +$c_s_reflect_ManifestFactory$UnitManifest.prototype.constructor = $c_s_reflect_ManifestFactory$UnitManifest; +/** @constructor */ +function $h_s_reflect_ManifestFactory$UnitManifest() { + /**/ +} +$h_s_reflect_ManifestFactory$UnitManifest.prototype = $c_s_reflect_ManifestFactory$UnitManifest.prototype; +$c_s_reflect_ManifestFactory$UnitManifest.prototype.runtimeClass__jl_Class = (function() { + return $d_V.getClassOf() +}); +$c_s_reflect_ManifestFactory$UnitManifest.prototype.newArray__I__O = (function(len) { + return new ($d_jl_Void.getArrayOf().constr)(len) +}); +/** @constructor */ +function $c_sc_AbstractView() { + /**/ +} +$c_sc_AbstractView.prototype = new $h_sc_AbstractIterable(); +$c_sc_AbstractView.prototype.constructor = $c_sc_AbstractView; +/** @constructor */ +function $h_sc_AbstractView() { + /**/ +} +$h_sc_AbstractView.prototype = $c_sc_AbstractView.prototype; +$c_sc_AbstractView.prototype.iterableFactory__sc_IterableFactory = (function() { + return $m_sc_View$() +}); +$c_sc_AbstractView.prototype.toString__T = (function() { + return $f_sc_View__toString__T(this) +}); +$c_sc_AbstractView.prototype.stringPrefix__T = (function() { + return "View" +}); +function $f_sc_Set__equals__O__Z($thiz, that) { + if (($thiz === that)) { + return true + } else if ($is_sc_Set(that)) { + var x2 = $as_sc_Set(that); + if (($thiz.size__I() === x2.size__I())) { + try { + return $thiz.subsetOf__sc_Set__Z(x2) + } catch (e) { + if ((e instanceof $c_jl_ClassCastException)) { + return false + } else { + throw e + } + } + } else { + return false + } + } else { + return false + } +} +function $is_sc_Set(obj) { + return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sc_Set))) +} +function $as_sc_Set(obj) { + return (($is_sc_Set(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.Set")) +} +function $isArrayOf_sc_Set(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_Set))) +} +function $asArrayOf_sc_Set(obj, depth) { + return (($isArrayOf_sc_Set(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.Set;", depth)) +} +/** @constructor */ +function $c_s_reflect_ManifestFactory$AnyManifest$() { + this.s_reflect_ManifestFactory$ClassTypeManifest__f_prefix = null; + this.s_reflect_ManifestFactory$ClassTypeManifest__f_runtimeClass1 = null; + this.s_reflect_ManifestFactory$ClassTypeManifest__f_typeArguments = null; + this.s_reflect_ManifestFactory$PhantomManifest__f_toString = null; + this.s_reflect_ManifestFactory$PhantomManifest__f_hashCode = 0; + this.s_reflect_ManifestFactory$PhantomManifest__f_toString = "Any"; + var prefix = $m_s_None$(); + var typeArguments = $m_s_package$().s_package$__f_Nil; + this.s_reflect_ManifestFactory$ClassTypeManifest__f_prefix = prefix; + this.s_reflect_ManifestFactory$ClassTypeManifest__f_runtimeClass1 = $d_O.getClassOf(); + this.s_reflect_ManifestFactory$ClassTypeManifest__f_typeArguments = typeArguments; + this.s_reflect_ManifestFactory$PhantomManifest__f_hashCode = $systemIdentityHashCode(this) +} +$c_s_reflect_ManifestFactory$AnyManifest$.prototype = new $h_s_reflect_ManifestFactory$PhantomManifest(); +$c_s_reflect_ManifestFactory$AnyManifest$.prototype.constructor = $c_s_reflect_ManifestFactory$AnyManifest$; +/** @constructor */ +function $h_s_reflect_ManifestFactory$AnyManifest$() { + /**/ +} +$h_s_reflect_ManifestFactory$AnyManifest$.prototype = $c_s_reflect_ManifestFactory$AnyManifest$.prototype; +$c_s_reflect_ManifestFactory$AnyManifest$.prototype.runtimeClass__jl_Class = (function() { + return $d_O.getClassOf() +}); +$c_s_reflect_ManifestFactory$AnyManifest$.prototype.newArray__I__O = (function(len) { + return new $ac_O(len) +}); +var $d_s_reflect_ManifestFactory$AnyManifest$ = new $TypeData().initClass({ + s_reflect_ManifestFactory$AnyManifest$: 0 +}, false, "scala.reflect.ManifestFactory$AnyManifest$", { + s_reflect_ManifestFactory$AnyManifest$: 1, + s_reflect_ManifestFactory$PhantomManifest: 1, + s_reflect_ManifestFactory$ClassTypeManifest: 1, + O: 1, + s_reflect_Manifest: 1, + s_reflect_ClassTag: 1, + s_reflect_ClassManifestDeprecatedApis: 1, + s_reflect_OptManifest: 1, + Ljava_io_Serializable: 1, + s_Equals: 1 +}); +$c_s_reflect_ManifestFactory$AnyManifest$.prototype.$classData = $d_s_reflect_ManifestFactory$AnyManifest$; +var $n_s_reflect_ManifestFactory$AnyManifest$; +function $m_s_reflect_ManifestFactory$AnyManifest$() { + if ((!$n_s_reflect_ManifestFactory$AnyManifest$)) { + $n_s_reflect_ManifestFactory$AnyManifest$ = new $c_s_reflect_ManifestFactory$AnyManifest$() + }; + return $n_s_reflect_ManifestFactory$AnyManifest$ +} +/** @constructor */ +function $c_s_reflect_ManifestFactory$BooleanManifest$() { + this.s_reflect_AnyValManifest__f_toString = null; + this.s_reflect_AnyValManifest__f_hashCode = 0; + this.s_reflect_AnyValManifest__f_toString = "Boolean"; + this.s_reflect_AnyValManifest__f_hashCode = $systemIdentityHashCode(this) +} +$c_s_reflect_ManifestFactory$BooleanManifest$.prototype = new $h_s_reflect_ManifestFactory$BooleanManifest(); +$c_s_reflect_ManifestFactory$BooleanManifest$.prototype.constructor = $c_s_reflect_ManifestFactory$BooleanManifest$; +/** @constructor */ +function $h_s_reflect_ManifestFactory$BooleanManifest$() { + /**/ +} +$h_s_reflect_ManifestFactory$BooleanManifest$.prototype = $c_s_reflect_ManifestFactory$BooleanManifest$.prototype; +var $d_s_reflect_ManifestFactory$BooleanManifest$ = new $TypeData().initClass({ + s_reflect_ManifestFactory$BooleanManifest$: 0 +}, false, "scala.reflect.ManifestFactory$BooleanManifest$", { + s_reflect_ManifestFactory$BooleanManifest$: 1, + s_reflect_ManifestFactory$BooleanManifest: 1, + s_reflect_AnyValManifest: 1, + O: 1, + s_reflect_Manifest: 1, + s_reflect_ClassTag: 1, + s_reflect_ClassManifestDeprecatedApis: 1, + s_reflect_OptManifest: 1, + Ljava_io_Serializable: 1, + s_Equals: 1 +}); +$c_s_reflect_ManifestFactory$BooleanManifest$.prototype.$classData = $d_s_reflect_ManifestFactory$BooleanManifest$; +var $n_s_reflect_ManifestFactory$BooleanManifest$; +function $m_s_reflect_ManifestFactory$BooleanManifest$() { + if ((!$n_s_reflect_ManifestFactory$BooleanManifest$)) { + $n_s_reflect_ManifestFactory$BooleanManifest$ = new $c_s_reflect_ManifestFactory$BooleanManifest$() + }; + return $n_s_reflect_ManifestFactory$BooleanManifest$ +} +/** @constructor */ +function $c_s_reflect_ManifestFactory$ByteManifest$() { + this.s_reflect_AnyValManifest__f_toString = null; + this.s_reflect_AnyValManifest__f_hashCode = 0; + this.s_reflect_AnyValManifest__f_toString = "Byte"; + this.s_reflect_AnyValManifest__f_hashCode = $systemIdentityHashCode(this) +} +$c_s_reflect_ManifestFactory$ByteManifest$.prototype = new $h_s_reflect_ManifestFactory$ByteManifest(); +$c_s_reflect_ManifestFactory$ByteManifest$.prototype.constructor = $c_s_reflect_ManifestFactory$ByteManifest$; +/** @constructor */ +function $h_s_reflect_ManifestFactory$ByteManifest$() { + /**/ +} +$h_s_reflect_ManifestFactory$ByteManifest$.prototype = $c_s_reflect_ManifestFactory$ByteManifest$.prototype; +var $d_s_reflect_ManifestFactory$ByteManifest$ = new $TypeData().initClass({ + s_reflect_ManifestFactory$ByteManifest$: 0 +}, false, "scala.reflect.ManifestFactory$ByteManifest$", { + s_reflect_ManifestFactory$ByteManifest$: 1, + s_reflect_ManifestFactory$ByteManifest: 1, + s_reflect_AnyValManifest: 1, + O: 1, + s_reflect_Manifest: 1, + s_reflect_ClassTag: 1, + s_reflect_ClassManifestDeprecatedApis: 1, + s_reflect_OptManifest: 1, + Ljava_io_Serializable: 1, + s_Equals: 1 +}); +$c_s_reflect_ManifestFactory$ByteManifest$.prototype.$classData = $d_s_reflect_ManifestFactory$ByteManifest$; +var $n_s_reflect_ManifestFactory$ByteManifest$; +function $m_s_reflect_ManifestFactory$ByteManifest$() { + if ((!$n_s_reflect_ManifestFactory$ByteManifest$)) { + $n_s_reflect_ManifestFactory$ByteManifest$ = new $c_s_reflect_ManifestFactory$ByteManifest$() + }; + return $n_s_reflect_ManifestFactory$ByteManifest$ +} +/** @constructor */ +function $c_s_reflect_ManifestFactory$CharManifest$() { + this.s_reflect_AnyValManifest__f_toString = null; + this.s_reflect_AnyValManifest__f_hashCode = 0; + this.s_reflect_AnyValManifest__f_toString = "Char"; + this.s_reflect_AnyValManifest__f_hashCode = $systemIdentityHashCode(this) +} +$c_s_reflect_ManifestFactory$CharManifest$.prototype = new $h_s_reflect_ManifestFactory$CharManifest(); +$c_s_reflect_ManifestFactory$CharManifest$.prototype.constructor = $c_s_reflect_ManifestFactory$CharManifest$; +/** @constructor */ +function $h_s_reflect_ManifestFactory$CharManifest$() { + /**/ +} +$h_s_reflect_ManifestFactory$CharManifest$.prototype = $c_s_reflect_ManifestFactory$CharManifest$.prototype; +var $d_s_reflect_ManifestFactory$CharManifest$ = new $TypeData().initClass({ + s_reflect_ManifestFactory$CharManifest$: 0 +}, false, "scala.reflect.ManifestFactory$CharManifest$", { + s_reflect_ManifestFactory$CharManifest$: 1, + s_reflect_ManifestFactory$CharManifest: 1, + s_reflect_AnyValManifest: 1, + O: 1, + s_reflect_Manifest: 1, + s_reflect_ClassTag: 1, + s_reflect_ClassManifestDeprecatedApis: 1, + s_reflect_OptManifest: 1, + Ljava_io_Serializable: 1, + s_Equals: 1 +}); +$c_s_reflect_ManifestFactory$CharManifest$.prototype.$classData = $d_s_reflect_ManifestFactory$CharManifest$; +var $n_s_reflect_ManifestFactory$CharManifest$; +function $m_s_reflect_ManifestFactory$CharManifest$() { + if ((!$n_s_reflect_ManifestFactory$CharManifest$)) { + $n_s_reflect_ManifestFactory$CharManifest$ = new $c_s_reflect_ManifestFactory$CharManifest$() + }; + return $n_s_reflect_ManifestFactory$CharManifest$ +} +/** @constructor */ +function $c_s_reflect_ManifestFactory$DoubleManifest$() { + this.s_reflect_AnyValManifest__f_toString = null; + this.s_reflect_AnyValManifest__f_hashCode = 0; + this.s_reflect_AnyValManifest__f_toString = "Double"; + this.s_reflect_AnyValManifest__f_hashCode = $systemIdentityHashCode(this) +} +$c_s_reflect_ManifestFactory$DoubleManifest$.prototype = new $h_s_reflect_ManifestFactory$DoubleManifest(); +$c_s_reflect_ManifestFactory$DoubleManifest$.prototype.constructor = $c_s_reflect_ManifestFactory$DoubleManifest$; +/** @constructor */ +function $h_s_reflect_ManifestFactory$DoubleManifest$() { + /**/ +} +$h_s_reflect_ManifestFactory$DoubleManifest$.prototype = $c_s_reflect_ManifestFactory$DoubleManifest$.prototype; +var $d_s_reflect_ManifestFactory$DoubleManifest$ = new $TypeData().initClass({ + s_reflect_ManifestFactory$DoubleManifest$: 0 +}, false, "scala.reflect.ManifestFactory$DoubleManifest$", { + s_reflect_ManifestFactory$DoubleManifest$: 1, + s_reflect_ManifestFactory$DoubleManifest: 1, + s_reflect_AnyValManifest: 1, + O: 1, + s_reflect_Manifest: 1, + s_reflect_ClassTag: 1, + s_reflect_ClassManifestDeprecatedApis: 1, + s_reflect_OptManifest: 1, + Ljava_io_Serializable: 1, + s_Equals: 1 +}); +$c_s_reflect_ManifestFactory$DoubleManifest$.prototype.$classData = $d_s_reflect_ManifestFactory$DoubleManifest$; +var $n_s_reflect_ManifestFactory$DoubleManifest$; +function $m_s_reflect_ManifestFactory$DoubleManifest$() { + if ((!$n_s_reflect_ManifestFactory$DoubleManifest$)) { + $n_s_reflect_ManifestFactory$DoubleManifest$ = new $c_s_reflect_ManifestFactory$DoubleManifest$() + }; + return $n_s_reflect_ManifestFactory$DoubleManifest$ +} +/** @constructor */ +function $c_s_reflect_ManifestFactory$FloatManifest$() { + this.s_reflect_AnyValManifest__f_toString = null; + this.s_reflect_AnyValManifest__f_hashCode = 0; + this.s_reflect_AnyValManifest__f_toString = "Float"; + this.s_reflect_AnyValManifest__f_hashCode = $systemIdentityHashCode(this) +} +$c_s_reflect_ManifestFactory$FloatManifest$.prototype = new $h_s_reflect_ManifestFactory$FloatManifest(); +$c_s_reflect_ManifestFactory$FloatManifest$.prototype.constructor = $c_s_reflect_ManifestFactory$FloatManifest$; +/** @constructor */ +function $h_s_reflect_ManifestFactory$FloatManifest$() { + /**/ +} +$h_s_reflect_ManifestFactory$FloatManifest$.prototype = $c_s_reflect_ManifestFactory$FloatManifest$.prototype; +var $d_s_reflect_ManifestFactory$FloatManifest$ = new $TypeData().initClass({ + s_reflect_ManifestFactory$FloatManifest$: 0 +}, false, "scala.reflect.ManifestFactory$FloatManifest$", { + s_reflect_ManifestFactory$FloatManifest$: 1, + s_reflect_ManifestFactory$FloatManifest: 1, + s_reflect_AnyValManifest: 1, + O: 1, + s_reflect_Manifest: 1, + s_reflect_ClassTag: 1, + s_reflect_ClassManifestDeprecatedApis: 1, + s_reflect_OptManifest: 1, + Ljava_io_Serializable: 1, + s_Equals: 1 +}); +$c_s_reflect_ManifestFactory$FloatManifest$.prototype.$classData = $d_s_reflect_ManifestFactory$FloatManifest$; +var $n_s_reflect_ManifestFactory$FloatManifest$; +function $m_s_reflect_ManifestFactory$FloatManifest$() { + if ((!$n_s_reflect_ManifestFactory$FloatManifest$)) { + $n_s_reflect_ManifestFactory$FloatManifest$ = new $c_s_reflect_ManifestFactory$FloatManifest$() + }; + return $n_s_reflect_ManifestFactory$FloatManifest$ +} +/** @constructor */ +function $c_s_reflect_ManifestFactory$IntManifest$() { + this.s_reflect_AnyValManifest__f_toString = null; + this.s_reflect_AnyValManifest__f_hashCode = 0; + this.s_reflect_AnyValManifest__f_toString = "Int"; + this.s_reflect_AnyValManifest__f_hashCode = $systemIdentityHashCode(this) +} +$c_s_reflect_ManifestFactory$IntManifest$.prototype = new $h_s_reflect_ManifestFactory$IntManifest(); +$c_s_reflect_ManifestFactory$IntManifest$.prototype.constructor = $c_s_reflect_ManifestFactory$IntManifest$; +/** @constructor */ +function $h_s_reflect_ManifestFactory$IntManifest$() { + /**/ +} +$h_s_reflect_ManifestFactory$IntManifest$.prototype = $c_s_reflect_ManifestFactory$IntManifest$.prototype; +var $d_s_reflect_ManifestFactory$IntManifest$ = new $TypeData().initClass({ + s_reflect_ManifestFactory$IntManifest$: 0 +}, false, "scala.reflect.ManifestFactory$IntManifest$", { + s_reflect_ManifestFactory$IntManifest$: 1, + s_reflect_ManifestFactory$IntManifest: 1, + s_reflect_AnyValManifest: 1, + O: 1, + s_reflect_Manifest: 1, + s_reflect_ClassTag: 1, + s_reflect_ClassManifestDeprecatedApis: 1, + s_reflect_OptManifest: 1, + Ljava_io_Serializable: 1, + s_Equals: 1 +}); +$c_s_reflect_ManifestFactory$IntManifest$.prototype.$classData = $d_s_reflect_ManifestFactory$IntManifest$; +var $n_s_reflect_ManifestFactory$IntManifest$; +function $m_s_reflect_ManifestFactory$IntManifest$() { + if ((!$n_s_reflect_ManifestFactory$IntManifest$)) { + $n_s_reflect_ManifestFactory$IntManifest$ = new $c_s_reflect_ManifestFactory$IntManifest$() + }; + return $n_s_reflect_ManifestFactory$IntManifest$ +} +/** @constructor */ +function $c_s_reflect_ManifestFactory$LongManifest$() { + this.s_reflect_AnyValManifest__f_toString = null; + this.s_reflect_AnyValManifest__f_hashCode = 0; + this.s_reflect_AnyValManifest__f_toString = "Long"; + this.s_reflect_AnyValManifest__f_hashCode = $systemIdentityHashCode(this) +} +$c_s_reflect_ManifestFactory$LongManifest$.prototype = new $h_s_reflect_ManifestFactory$LongManifest(); +$c_s_reflect_ManifestFactory$LongManifest$.prototype.constructor = $c_s_reflect_ManifestFactory$LongManifest$; +/** @constructor */ +function $h_s_reflect_ManifestFactory$LongManifest$() { + /**/ +} +$h_s_reflect_ManifestFactory$LongManifest$.prototype = $c_s_reflect_ManifestFactory$LongManifest$.prototype; +var $d_s_reflect_ManifestFactory$LongManifest$ = new $TypeData().initClass({ + s_reflect_ManifestFactory$LongManifest$: 0 +}, false, "scala.reflect.ManifestFactory$LongManifest$", { + s_reflect_ManifestFactory$LongManifest$: 1, + s_reflect_ManifestFactory$LongManifest: 1, + s_reflect_AnyValManifest: 1, + O: 1, + s_reflect_Manifest: 1, + s_reflect_ClassTag: 1, + s_reflect_ClassManifestDeprecatedApis: 1, + s_reflect_OptManifest: 1, + Ljava_io_Serializable: 1, + s_Equals: 1 +}); +$c_s_reflect_ManifestFactory$LongManifest$.prototype.$classData = $d_s_reflect_ManifestFactory$LongManifest$; +var $n_s_reflect_ManifestFactory$LongManifest$; +function $m_s_reflect_ManifestFactory$LongManifest$() { + if ((!$n_s_reflect_ManifestFactory$LongManifest$)) { + $n_s_reflect_ManifestFactory$LongManifest$ = new $c_s_reflect_ManifestFactory$LongManifest$() + }; + return $n_s_reflect_ManifestFactory$LongManifest$ +} +/** @constructor */ +function $c_s_reflect_ManifestFactory$NothingManifest$() { + this.s_reflect_ManifestFactory$ClassTypeManifest__f_prefix = null; + this.s_reflect_ManifestFactory$ClassTypeManifest__f_runtimeClass1 = null; + this.s_reflect_ManifestFactory$ClassTypeManifest__f_typeArguments = null; + this.s_reflect_ManifestFactory$PhantomManifest__f_toString = null; + this.s_reflect_ManifestFactory$PhantomManifest__f_hashCode = 0; + this.s_reflect_ManifestFactory$PhantomManifest__f_toString = "Nothing"; + var prefix = $m_s_None$(); + var typeArguments = $m_s_package$().s_package$__f_Nil; + this.s_reflect_ManifestFactory$ClassTypeManifest__f_prefix = prefix; + this.s_reflect_ManifestFactory$ClassTypeManifest__f_runtimeClass1 = $d_sr_Nothing$.getClassOf(); + this.s_reflect_ManifestFactory$ClassTypeManifest__f_typeArguments = typeArguments; + this.s_reflect_ManifestFactory$PhantomManifest__f_hashCode = $systemIdentityHashCode(this) +} +$c_s_reflect_ManifestFactory$NothingManifest$.prototype = new $h_s_reflect_ManifestFactory$PhantomManifest(); +$c_s_reflect_ManifestFactory$NothingManifest$.prototype.constructor = $c_s_reflect_ManifestFactory$NothingManifest$; +/** @constructor */ +function $h_s_reflect_ManifestFactory$NothingManifest$() { + /**/ +} +$h_s_reflect_ManifestFactory$NothingManifest$.prototype = $c_s_reflect_ManifestFactory$NothingManifest$.prototype; +$c_s_reflect_ManifestFactory$NothingManifest$.prototype.runtimeClass__jl_Class = (function() { + return $d_sr_Nothing$.getClassOf() +}); +$c_s_reflect_ManifestFactory$NothingManifest$.prototype.newArray__I__O = (function(len) { + return new $ac_O(len) +}); +var $d_s_reflect_ManifestFactory$NothingManifest$ = new $TypeData().initClass({ + s_reflect_ManifestFactory$NothingManifest$: 0 +}, false, "scala.reflect.ManifestFactory$NothingManifest$", { + s_reflect_ManifestFactory$NothingManifest$: 1, + s_reflect_ManifestFactory$PhantomManifest: 1, + s_reflect_ManifestFactory$ClassTypeManifest: 1, + O: 1, + s_reflect_Manifest: 1, + s_reflect_ClassTag: 1, + s_reflect_ClassManifestDeprecatedApis: 1, + s_reflect_OptManifest: 1, + Ljava_io_Serializable: 1, + s_Equals: 1 +}); +$c_s_reflect_ManifestFactory$NothingManifest$.prototype.$classData = $d_s_reflect_ManifestFactory$NothingManifest$; +var $n_s_reflect_ManifestFactory$NothingManifest$; +function $m_s_reflect_ManifestFactory$NothingManifest$() { + if ((!$n_s_reflect_ManifestFactory$NothingManifest$)) { + $n_s_reflect_ManifestFactory$NothingManifest$ = new $c_s_reflect_ManifestFactory$NothingManifest$() + }; + return $n_s_reflect_ManifestFactory$NothingManifest$ +} +/** @constructor */ +function $c_s_reflect_ManifestFactory$NullManifest$() { + this.s_reflect_ManifestFactory$ClassTypeManifest__f_prefix = null; + this.s_reflect_ManifestFactory$ClassTypeManifest__f_runtimeClass1 = null; + this.s_reflect_ManifestFactory$ClassTypeManifest__f_typeArguments = null; + this.s_reflect_ManifestFactory$PhantomManifest__f_toString = null; + this.s_reflect_ManifestFactory$PhantomManifest__f_hashCode = 0; + this.s_reflect_ManifestFactory$PhantomManifest__f_toString = "Null"; + var prefix = $m_s_None$(); + var typeArguments = $m_s_package$().s_package$__f_Nil; + this.s_reflect_ManifestFactory$ClassTypeManifest__f_prefix = prefix; + this.s_reflect_ManifestFactory$ClassTypeManifest__f_runtimeClass1 = $d_sr_Null$.getClassOf(); + this.s_reflect_ManifestFactory$ClassTypeManifest__f_typeArguments = typeArguments; + this.s_reflect_ManifestFactory$PhantomManifest__f_hashCode = $systemIdentityHashCode(this) +} +$c_s_reflect_ManifestFactory$NullManifest$.prototype = new $h_s_reflect_ManifestFactory$PhantomManifest(); +$c_s_reflect_ManifestFactory$NullManifest$.prototype.constructor = $c_s_reflect_ManifestFactory$NullManifest$; +/** @constructor */ +function $h_s_reflect_ManifestFactory$NullManifest$() { + /**/ +} +$h_s_reflect_ManifestFactory$NullManifest$.prototype = $c_s_reflect_ManifestFactory$NullManifest$.prototype; +$c_s_reflect_ManifestFactory$NullManifest$.prototype.runtimeClass__jl_Class = (function() { + return $d_sr_Null$.getClassOf() +}); +$c_s_reflect_ManifestFactory$NullManifest$.prototype.newArray__I__O = (function(len) { + return new $ac_O(len) +}); +var $d_s_reflect_ManifestFactory$NullManifest$ = new $TypeData().initClass({ + s_reflect_ManifestFactory$NullManifest$: 0 +}, false, "scala.reflect.ManifestFactory$NullManifest$", { + s_reflect_ManifestFactory$NullManifest$: 1, + s_reflect_ManifestFactory$PhantomManifest: 1, + s_reflect_ManifestFactory$ClassTypeManifest: 1, + O: 1, + s_reflect_Manifest: 1, + s_reflect_ClassTag: 1, + s_reflect_ClassManifestDeprecatedApis: 1, + s_reflect_OptManifest: 1, + Ljava_io_Serializable: 1, + s_Equals: 1 +}); +$c_s_reflect_ManifestFactory$NullManifest$.prototype.$classData = $d_s_reflect_ManifestFactory$NullManifest$; +var $n_s_reflect_ManifestFactory$NullManifest$; +function $m_s_reflect_ManifestFactory$NullManifest$() { + if ((!$n_s_reflect_ManifestFactory$NullManifest$)) { + $n_s_reflect_ManifestFactory$NullManifest$ = new $c_s_reflect_ManifestFactory$NullManifest$() + }; + return $n_s_reflect_ManifestFactory$NullManifest$ +} +/** @constructor */ +function $c_s_reflect_ManifestFactory$ObjectManifest$() { + this.s_reflect_ManifestFactory$ClassTypeManifest__f_prefix = null; + this.s_reflect_ManifestFactory$ClassTypeManifest__f_runtimeClass1 = null; + this.s_reflect_ManifestFactory$ClassTypeManifest__f_typeArguments = null; + this.s_reflect_ManifestFactory$PhantomManifest__f_toString = null; + this.s_reflect_ManifestFactory$PhantomManifest__f_hashCode = 0; + this.s_reflect_ManifestFactory$PhantomManifest__f_toString = "Object"; + var prefix = $m_s_None$(); + var typeArguments = $m_s_package$().s_package$__f_Nil; + this.s_reflect_ManifestFactory$ClassTypeManifest__f_prefix = prefix; + this.s_reflect_ManifestFactory$ClassTypeManifest__f_runtimeClass1 = $d_O.getClassOf(); + this.s_reflect_ManifestFactory$ClassTypeManifest__f_typeArguments = typeArguments; + this.s_reflect_ManifestFactory$PhantomManifest__f_hashCode = $systemIdentityHashCode(this) +} +$c_s_reflect_ManifestFactory$ObjectManifest$.prototype = new $h_s_reflect_ManifestFactory$PhantomManifest(); +$c_s_reflect_ManifestFactory$ObjectManifest$.prototype.constructor = $c_s_reflect_ManifestFactory$ObjectManifest$; +/** @constructor */ +function $h_s_reflect_ManifestFactory$ObjectManifest$() { + /**/ +} +$h_s_reflect_ManifestFactory$ObjectManifest$.prototype = $c_s_reflect_ManifestFactory$ObjectManifest$.prototype; +$c_s_reflect_ManifestFactory$ObjectManifest$.prototype.runtimeClass__jl_Class = (function() { + return $d_O.getClassOf() +}); +$c_s_reflect_ManifestFactory$ObjectManifest$.prototype.newArray__I__O = (function(len) { + return new $ac_O(len) +}); +var $d_s_reflect_ManifestFactory$ObjectManifest$ = new $TypeData().initClass({ + s_reflect_ManifestFactory$ObjectManifest$: 0 +}, false, "scala.reflect.ManifestFactory$ObjectManifest$", { + s_reflect_ManifestFactory$ObjectManifest$: 1, + s_reflect_ManifestFactory$PhantomManifest: 1, + s_reflect_ManifestFactory$ClassTypeManifest: 1, + O: 1, + s_reflect_Manifest: 1, + s_reflect_ClassTag: 1, + s_reflect_ClassManifestDeprecatedApis: 1, + s_reflect_OptManifest: 1, + Ljava_io_Serializable: 1, + s_Equals: 1 +}); +$c_s_reflect_ManifestFactory$ObjectManifest$.prototype.$classData = $d_s_reflect_ManifestFactory$ObjectManifest$; +var $n_s_reflect_ManifestFactory$ObjectManifest$; +function $m_s_reflect_ManifestFactory$ObjectManifest$() { + if ((!$n_s_reflect_ManifestFactory$ObjectManifest$)) { + $n_s_reflect_ManifestFactory$ObjectManifest$ = new $c_s_reflect_ManifestFactory$ObjectManifest$() + }; + return $n_s_reflect_ManifestFactory$ObjectManifest$ +} +/** @constructor */ +function $c_s_reflect_ManifestFactory$ShortManifest$() { + this.s_reflect_AnyValManifest__f_toString = null; + this.s_reflect_AnyValManifest__f_hashCode = 0; + this.s_reflect_AnyValManifest__f_toString = "Short"; + this.s_reflect_AnyValManifest__f_hashCode = $systemIdentityHashCode(this) +} +$c_s_reflect_ManifestFactory$ShortManifest$.prototype = new $h_s_reflect_ManifestFactory$ShortManifest(); +$c_s_reflect_ManifestFactory$ShortManifest$.prototype.constructor = $c_s_reflect_ManifestFactory$ShortManifest$; +/** @constructor */ +function $h_s_reflect_ManifestFactory$ShortManifest$() { + /**/ +} +$h_s_reflect_ManifestFactory$ShortManifest$.prototype = $c_s_reflect_ManifestFactory$ShortManifest$.prototype; +var $d_s_reflect_ManifestFactory$ShortManifest$ = new $TypeData().initClass({ + s_reflect_ManifestFactory$ShortManifest$: 0 +}, false, "scala.reflect.ManifestFactory$ShortManifest$", { + s_reflect_ManifestFactory$ShortManifest$: 1, + s_reflect_ManifestFactory$ShortManifest: 1, + s_reflect_AnyValManifest: 1, + O: 1, + s_reflect_Manifest: 1, + s_reflect_ClassTag: 1, + s_reflect_ClassManifestDeprecatedApis: 1, + s_reflect_OptManifest: 1, + Ljava_io_Serializable: 1, + s_Equals: 1 +}); +$c_s_reflect_ManifestFactory$ShortManifest$.prototype.$classData = $d_s_reflect_ManifestFactory$ShortManifest$; +var $n_s_reflect_ManifestFactory$ShortManifest$; +function $m_s_reflect_ManifestFactory$ShortManifest$() { + if ((!$n_s_reflect_ManifestFactory$ShortManifest$)) { + $n_s_reflect_ManifestFactory$ShortManifest$ = new $c_s_reflect_ManifestFactory$ShortManifest$() + }; + return $n_s_reflect_ManifestFactory$ShortManifest$ +} +/** @constructor */ +function $c_s_reflect_ManifestFactory$UnitManifest$() { + this.s_reflect_AnyValManifest__f_toString = null; + this.s_reflect_AnyValManifest__f_hashCode = 0; + this.s_reflect_AnyValManifest__f_toString = "Unit"; + this.s_reflect_AnyValManifest__f_hashCode = $systemIdentityHashCode(this) +} +$c_s_reflect_ManifestFactory$UnitManifest$.prototype = new $h_s_reflect_ManifestFactory$UnitManifest(); +$c_s_reflect_ManifestFactory$UnitManifest$.prototype.constructor = $c_s_reflect_ManifestFactory$UnitManifest$; +/** @constructor */ +function $h_s_reflect_ManifestFactory$UnitManifest$() { + /**/ +} +$h_s_reflect_ManifestFactory$UnitManifest$.prototype = $c_s_reflect_ManifestFactory$UnitManifest$.prototype; +var $d_s_reflect_ManifestFactory$UnitManifest$ = new $TypeData().initClass({ + s_reflect_ManifestFactory$UnitManifest$: 0 +}, false, "scala.reflect.ManifestFactory$UnitManifest$", { + s_reflect_ManifestFactory$UnitManifest$: 1, + s_reflect_ManifestFactory$UnitManifest: 1, + s_reflect_AnyValManifest: 1, + O: 1, + s_reflect_Manifest: 1, + s_reflect_ClassTag: 1, + s_reflect_ClassManifestDeprecatedApis: 1, + s_reflect_OptManifest: 1, + Ljava_io_Serializable: 1, + s_Equals: 1 +}); +$c_s_reflect_ManifestFactory$UnitManifest$.prototype.$classData = $d_s_reflect_ManifestFactory$UnitManifest$; +var $n_s_reflect_ManifestFactory$UnitManifest$; +function $m_s_reflect_ManifestFactory$UnitManifest$() { + if ((!$n_s_reflect_ManifestFactory$UnitManifest$)) { + $n_s_reflect_ManifestFactory$UnitManifest$ = new $c_s_reflect_ManifestFactory$UnitManifest$() + }; + return $n_s_reflect_ManifestFactory$UnitManifest$ +} +function $f_sc_Seq__equals__O__Z($thiz, o) { + if (($thiz === o)) { + return true + } else { + if ($is_sc_Seq(o)) { + var x2 = $as_sc_Seq(o); + if (x2.canEqual__O__Z($thiz)) { + return $thiz.sameElements__sc_IterableOnce__Z(x2) + } + }; + return false + } +} +function $is_sc_Seq(obj) { + return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sc_Seq))) +} +function $as_sc_Seq(obj) { + return (($is_sc_Seq(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.Seq")) +} +function $isArrayOf_sc_Seq(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_Seq))) +} +function $asArrayOf_sc_Seq(obj, depth) { + return (($isArrayOf_sc_Seq(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.Seq;", depth)) +} +/** @constructor */ +function $c_sc_View$$anon$1(it$1) { + this.sc_View$$anon$1__f_it$1 = null; + this.sc_View$$anon$1__f_it$1 = it$1 +} +$c_sc_View$$anon$1.prototype = new $h_sc_AbstractView(); +$c_sc_View$$anon$1.prototype.constructor = $c_sc_View$$anon$1; +/** @constructor */ +function $h_sc_View$$anon$1() { + /**/ +} +$h_sc_View$$anon$1.prototype = $c_sc_View$$anon$1.prototype; +$c_sc_View$$anon$1.prototype.iterator__sc_Iterator = (function() { + return $as_sc_Iterator(this.sc_View$$anon$1__f_it$1.apply__O()) +}); +var $d_sc_View$$anon$1 = new $TypeData().initClass({ + sc_View$$anon$1: 0 +}, false, "scala.collection.View$$anon$1", { + sc_View$$anon$1: 1, + sc_AbstractView: 1, + sc_AbstractIterable: 1, + O: 1, + sc_Iterable: 1, + sc_IterableOnce: 1, + sc_IterableOps: 1, + sc_IterableOnceOps: 1, + sc_IterableFactoryDefaults: 1, + sc_View: 1, + Ljava_io_Serializable: 1 +}); +$c_sc_View$$anon$1.prototype.$classData = $d_sc_View$$anon$1; +/** @constructor */ +function $c_sc_View$Concat(prefix, suffix) { + this.sc_View$Concat__f_prefix = null; + this.sc_View$Concat__f_suffix = null; + this.sc_View$Concat__f_prefix = prefix; + this.sc_View$Concat__f_suffix = suffix +} +$c_sc_View$Concat.prototype = new $h_sc_AbstractView(); +$c_sc_View$Concat.prototype.constructor = $c_sc_View$Concat; +/** @constructor */ +function $h_sc_View$Concat() { + /**/ +} +$h_sc_View$Concat.prototype = $c_sc_View$Concat.prototype; +$c_sc_View$Concat.prototype.iterator__sc_Iterator = (function() { + var this$2 = this.sc_View$Concat__f_prefix.iterator__sc_Iterator(); + var xs = new $c_sjsr_AnonFunction0(((this$1) => (() => this$1.sc_View$Concat__f_suffix.iterator__sc_Iterator()))(this)); + return this$2.concat__F0__sc_Iterator(xs) +}); +$c_sc_View$Concat.prototype.knownSize__I = (function() { + var prefixSize = this.sc_View$Concat__f_prefix.knownSize__I(); + if ((prefixSize >= 0)) { + var suffixSize = this.sc_View$Concat__f_suffix.knownSize__I(); + return ((suffixSize >= 0) ? ((prefixSize + suffixSize) | 0) : (-1)) + } else { + return (-1) + } +}); +$c_sc_View$Concat.prototype.isEmpty__Z = (function() { + return (this.sc_View$Concat__f_prefix.isEmpty__Z() && this.sc_View$Concat__f_suffix.isEmpty__Z()) +}); +var $d_sc_View$Concat = new $TypeData().initClass({ + sc_View$Concat: 0 +}, false, "scala.collection.View$Concat", { + sc_View$Concat: 1, + sc_AbstractView: 1, + sc_AbstractIterable: 1, + O: 1, + sc_Iterable: 1, + sc_IterableOnce: 1, + sc_IterableOps: 1, + sc_IterableOnceOps: 1, + sc_IterableFactoryDefaults: 1, + sc_View: 1, + Ljava_io_Serializable: 1 +}); +$c_sc_View$Concat.prototype.$classData = $d_sc_View$Concat; +/** @constructor */ +function $c_sc_View$DistinctBy(underlying, f) { + this.sc_View$DistinctBy__f_underlying = null; + this.sc_View$DistinctBy__f_f = null; + this.sc_View$DistinctBy__f_underlying = underlying; + this.sc_View$DistinctBy__f_f = f +} +$c_sc_View$DistinctBy.prototype = new $h_sc_AbstractView(); +$c_sc_View$DistinctBy.prototype.constructor = $c_sc_View$DistinctBy; +/** @constructor */ +function $h_sc_View$DistinctBy() { + /**/ +} +$h_sc_View$DistinctBy.prototype = $c_sc_View$DistinctBy.prototype; +$c_sc_View$DistinctBy.prototype.iterator__sc_Iterator = (function() { + var this$1 = this.sc_View$DistinctBy__f_underlying.iterator__sc_Iterator(); + var f = this.sc_View$DistinctBy__f_f; + return new $c_sc_Iterator$$anon$8(this$1, f) +}); +$c_sc_View$DistinctBy.prototype.knownSize__I = (function() { + return ((this.sc_View$DistinctBy__f_underlying.knownSize__I() === 0) ? 0 : (-1)) +}); +$c_sc_View$DistinctBy.prototype.isEmpty__Z = (function() { + return this.sc_View$DistinctBy__f_underlying.isEmpty__Z() +}); +var $d_sc_View$DistinctBy = new $TypeData().initClass({ + sc_View$DistinctBy: 0 +}, false, "scala.collection.View$DistinctBy", { + sc_View$DistinctBy: 1, + sc_AbstractView: 1, + sc_AbstractIterable: 1, + O: 1, + sc_Iterable: 1, + sc_IterableOnce: 1, + sc_IterableOps: 1, + sc_IterableOnceOps: 1, + sc_IterableFactoryDefaults: 1, + sc_View: 1, + Ljava_io_Serializable: 1 +}); +$c_sc_View$DistinctBy.prototype.$classData = $d_sc_View$DistinctBy; +function $ct_sc_View$Drop__sc_IterableOps__I__($thiz, underlying, n) { + $thiz.sc_View$Drop__f_underlying = underlying; + $thiz.sc_View$Drop__f_n = n; + $thiz.sc_View$Drop__f_normN = ((n > 0) ? n : 0); + return $thiz +} +/** @constructor */ +function $c_sc_View$Drop() { + this.sc_View$Drop__f_underlying = null; + this.sc_View$Drop__f_n = 0; + this.sc_View$Drop__f_normN = 0 +} +$c_sc_View$Drop.prototype = new $h_sc_AbstractView(); +$c_sc_View$Drop.prototype.constructor = $c_sc_View$Drop; +/** @constructor */ +function $h_sc_View$Drop() { + /**/ +} +$h_sc_View$Drop.prototype = $c_sc_View$Drop.prototype; +$c_sc_View$Drop.prototype.iterator__sc_Iterator = (function() { + return this.sc_View$Drop__f_underlying.iterator__sc_Iterator().drop__I__sc_Iterator(this.sc_View$Drop__f_n) +}); +$c_sc_View$Drop.prototype.knownSize__I = (function() { + var size = this.sc_View$Drop__f_underlying.knownSize__I(); + if ((size >= 0)) { + var x = ((size - this.sc_View$Drop__f_normN) | 0); + return ((x > 0) ? x : 0) + } else { + return (-1) + } +}); +$c_sc_View$Drop.prototype.isEmpty__Z = (function() { + var this$1 = this.iterator__sc_Iterator(); + return (!this$1.hasNext__Z()) +}); +var $d_sc_View$Drop = new $TypeData().initClass({ + sc_View$Drop: 0 +}, false, "scala.collection.View$Drop", { + sc_View$Drop: 1, + sc_AbstractView: 1, + sc_AbstractIterable: 1, + O: 1, + sc_Iterable: 1, + sc_IterableOnce: 1, + sc_IterableOps: 1, + sc_IterableOnceOps: 1, + sc_IterableFactoryDefaults: 1, + sc_View: 1, + Ljava_io_Serializable: 1 +}); +$c_sc_View$Drop.prototype.$classData = $d_sc_View$Drop; +/** @constructor */ +function $c_sc_View$Filter(underlying, p, isFlipped) { + this.sc_View$Filter__f_underlying = null; + this.sc_View$Filter__f_p = null; + this.sc_View$Filter__f_isFlipped = false; + this.sc_View$Filter__f_underlying = underlying; + this.sc_View$Filter__f_p = p; + this.sc_View$Filter__f_isFlipped = isFlipped +} +$c_sc_View$Filter.prototype = new $h_sc_AbstractView(); +$c_sc_View$Filter.prototype.constructor = $c_sc_View$Filter; +/** @constructor */ +function $h_sc_View$Filter() { + /**/ +} +$h_sc_View$Filter.prototype = $c_sc_View$Filter.prototype; +$c_sc_View$Filter.prototype.iterator__sc_Iterator = (function() { + var this$1 = this.sc_View$Filter__f_underlying.iterator__sc_Iterator(); + var p = this.sc_View$Filter__f_p; + var isFlipped = this.sc_View$Filter__f_isFlipped; + return new $c_sc_Iterator$$anon$6(this$1, p, isFlipped) +}); +$c_sc_View$Filter.prototype.knownSize__I = (function() { + return ((this.sc_View$Filter__f_underlying.knownSize__I() === 0) ? 0 : (-1)) +}); +$c_sc_View$Filter.prototype.isEmpty__Z = (function() { + var this$1 = this.iterator__sc_Iterator(); + return (!this$1.hasNext__Z()) +}); +var $d_sc_View$Filter = new $TypeData().initClass({ + sc_View$Filter: 0 +}, false, "scala.collection.View$Filter", { + sc_View$Filter: 1, + sc_AbstractView: 1, + sc_AbstractIterable: 1, + O: 1, + sc_Iterable: 1, + sc_IterableOnce: 1, + sc_IterableOps: 1, + sc_IterableOnceOps: 1, + sc_IterableFactoryDefaults: 1, + sc_View: 1, + Ljava_io_Serializable: 1 +}); +$c_sc_View$Filter.prototype.$classData = $d_sc_View$Filter; +/** @constructor */ +function $c_sc_View$FlatMap(underlying, f) { + this.sc_View$FlatMap__f_underlying = null; + this.sc_View$FlatMap__f_f = null; + this.sc_View$FlatMap__f_underlying = underlying; + this.sc_View$FlatMap__f_f = f +} +$c_sc_View$FlatMap.prototype = new $h_sc_AbstractView(); +$c_sc_View$FlatMap.prototype.constructor = $c_sc_View$FlatMap; +/** @constructor */ +function $h_sc_View$FlatMap() { + /**/ +} +$h_sc_View$FlatMap.prototype = $c_sc_View$FlatMap.prototype; +$c_sc_View$FlatMap.prototype.iterator__sc_Iterator = (function() { + var this$1 = this.sc_View$FlatMap__f_underlying.iterator__sc_Iterator(); + var f = this.sc_View$FlatMap__f_f; + return new $c_sc_Iterator$$anon$10(this$1, f) +}); +$c_sc_View$FlatMap.prototype.knownSize__I = (function() { + return ((this.sc_View$FlatMap__f_underlying.knownSize__I() === 0) ? 0 : (-1)) +}); +$c_sc_View$FlatMap.prototype.isEmpty__Z = (function() { + var this$1 = this.iterator__sc_Iterator(); + return (!this$1.hasNext__Z()) +}); +var $d_sc_View$FlatMap = new $TypeData().initClass({ + sc_View$FlatMap: 0 +}, false, "scala.collection.View$FlatMap", { + sc_View$FlatMap: 1, + sc_AbstractView: 1, + sc_AbstractIterable: 1, + O: 1, + sc_Iterable: 1, + sc_IterableOnce: 1, + sc_IterableOps: 1, + sc_IterableOnceOps: 1, + sc_IterableFactoryDefaults: 1, + sc_View: 1, + Ljava_io_Serializable: 1 +}); +$c_sc_View$FlatMap.prototype.$classData = $d_sc_View$FlatMap; +function $ct_sc_View$Map__sc_IterableOps__F1__($thiz, underlying, f) { + $thiz.sc_View$Map__f_underlying = underlying; + $thiz.sc_View$Map__f_f = f; + return $thiz +} +/** @constructor */ +function $c_sc_View$Map() { + this.sc_View$Map__f_underlying = null; + this.sc_View$Map__f_f = null +} +$c_sc_View$Map.prototype = new $h_sc_AbstractView(); +$c_sc_View$Map.prototype.constructor = $c_sc_View$Map; +/** @constructor */ +function $h_sc_View$Map() { + /**/ +} +$h_sc_View$Map.prototype = $c_sc_View$Map.prototype; +$c_sc_View$Map.prototype.iterator__sc_Iterator = (function() { + var this$1 = this.sc_View$Map__f_underlying.iterator__sc_Iterator(); + var f = this.sc_View$Map__f_f; + return new $c_sc_Iterator$$anon$9(this$1, f) +}); +$c_sc_View$Map.prototype.knownSize__I = (function() { + return this.sc_View$Map__f_underlying.knownSize__I() +}); +$c_sc_View$Map.prototype.isEmpty__Z = (function() { + return this.sc_View$Map__f_underlying.isEmpty__Z() +}); +var $d_sc_View$Map = new $TypeData().initClass({ + sc_View$Map: 0 +}, false, "scala.collection.View$Map", { + sc_View$Map: 1, + sc_AbstractView: 1, + sc_AbstractIterable: 1, + O: 1, + sc_Iterable: 1, + sc_IterableOnce: 1, + sc_IterableOps: 1, + sc_IterableOnceOps: 1, + sc_IterableFactoryDefaults: 1, + sc_View: 1, + Ljava_io_Serializable: 1 +}); +$c_sc_View$Map.prototype.$classData = $d_sc_View$Map; +/** @constructor */ +function $c_sc_AbstractSet() { + /**/ +} +$c_sc_AbstractSet.prototype = new $h_sc_AbstractIterable(); +$c_sc_AbstractSet.prototype.constructor = $c_sc_AbstractSet; +/** @constructor */ +function $h_sc_AbstractSet() { + /**/ +} +$h_sc_AbstractSet.prototype = $c_sc_AbstractSet.prototype; +$c_sc_AbstractSet.prototype.equals__O__Z = (function(that) { + return $f_sc_Set__equals__O__Z(this, that) +}); +$c_sc_AbstractSet.prototype.hashCode__I = (function() { + var this$1 = $m_s_util_hashing_MurmurHash3$(); + return this$1.unorderedHash__sc_IterableOnce__I__I(this, this$1.s_util_hashing_MurmurHash3$__f_setSeed) +}); +$c_sc_AbstractSet.prototype.stringPrefix__T = (function() { + return "Set" +}); +$c_sc_AbstractSet.prototype.toString__T = (function() { + return $f_sc_Iterable__toString__T(this) +}); +$c_sc_AbstractSet.prototype.subsetOf__sc_Set__Z = (function(that) { + return this.forall__F1__Z(that) +}); +$c_sc_AbstractSet.prototype.concat__sc_IterableOnce__sc_SetOps = (function(that) { + return $f_sc_SetOps__concat__sc_IterableOnce__sc_SetOps(this, that) +}); +$c_sc_AbstractSet.prototype.apply__O__O = (function(v1) { + return this.contains__O__Z(v1) +}); +function $f_sc_Map__equals__O__Z($thiz, o) { + if (($thiz === o)) { + return true + } else if ($is_sc_Map(o)) { + var x2 = $as_sc_Map(o); + if (($thiz.size__I() === x2.size__I())) { + try { + return $thiz.forall__F1__Z(new $c_sjsr_AnonFunction1(((this$1, x2$1) => ((kv$2) => { + var kv = $as_T2(kv$2); + return $m_sr_BoxesRunTime$().equals__O__O__Z(x2$1.getOrElse__O__F0__O(kv.T2__f__1, $m_sc_Map$().sc_Map$__f_scala$collection$Map$$DefaultSentinelFn), kv.T2__f__2) + }))($thiz, x2))) + } catch (e) { + if ((e instanceof $c_jl_ClassCastException)) { + return false + } else { + throw e + } + } + } else { + return false + } + } else { + return false + } +} +function $is_sc_Map(obj) { + return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sc_Map))) +} +function $as_sc_Map(obj) { + return (($is_sc_Map(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.Map")) +} +function $isArrayOf_sc_Map(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_Map))) +} +function $asArrayOf_sc_Map(obj, depth) { + return (($isArrayOf_sc_Map(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.Map;", depth)) +} +/** @constructor */ +function $c_sc_AbstractSeq() { + /**/ +} +$c_sc_AbstractSeq.prototype = new $h_sc_AbstractIterable(); +$c_sc_AbstractSeq.prototype.constructor = $c_sc_AbstractSeq; +/** @constructor */ +function $h_sc_AbstractSeq() { + /**/ +} +$h_sc_AbstractSeq.prototype = $c_sc_AbstractSeq.prototype; +$c_sc_AbstractSeq.prototype.canEqual__O__Z = (function(that) { + return true +}); +$c_sc_AbstractSeq.prototype.equals__O__Z = (function(o) { + return $f_sc_Seq__equals__O__Z(this, o) +}); +$c_sc_AbstractSeq.prototype.hashCode__I = (function() { + return $m_s_util_hashing_MurmurHash3$().seqHash__sc_Seq__I(this) +}); +$c_sc_AbstractSeq.prototype.toString__T = (function() { + return $f_sc_Iterable__toString__T(this) +}); +$c_sc_AbstractSeq.prototype.appendedAll__sc_IterableOnce__O = (function(suffix) { + return $f_sc_IterableOps__concat__sc_IterableOnce__O(this, suffix) +}); +$c_sc_AbstractSeq.prototype.concat__sc_IterableOnce__O = (function(suffix) { + return this.appendedAll__sc_IterableOnce__O(suffix) +}); +$c_sc_AbstractSeq.prototype.size__I = (function() { + return this.length__I() +}); +$c_sc_AbstractSeq.prototype.distinctBy__F1__O = (function(f) { + return $f_sc_SeqOps__distinctBy__F1__O(this, f) +}); +$c_sc_AbstractSeq.prototype.reverseIterator__sc_Iterator = (function() { + return this.reversed__sc_Iterable().iterator__sc_Iterator() +}); +$c_sc_AbstractSeq.prototype.indexWhere__F1__I__I = (function(p, from) { + var this$1 = this.iterator__sc_Iterator(); + return $f_sc_Iterator__indexWhere__F1__I__I(this$1, p, from) +}); +$c_sc_AbstractSeq.prototype.sizeCompare__I__I = (function(otherSize) { + return this.lengthCompare__I__I(otherSize) +}); +$c_sc_AbstractSeq.prototype.lengthCompare__I__I = (function(len) { + return $f_sc_IterableOps__sizeCompare__I__I(this, len) +}); +$c_sc_AbstractSeq.prototype.isEmpty__Z = (function() { + return $f_sc_SeqOps__isEmpty__Z(this) +}); +$c_sc_AbstractSeq.prototype.sameElements__sc_IterableOnce__Z = (function(that) { + return $f_sc_SeqOps__sameElements__sc_IterableOnce__Z(this, that) +}); +/** @constructor */ +function $c_sc_AbstractSeqView() { + /**/ +} +$c_sc_AbstractSeqView.prototype = new $h_sc_AbstractView(); +$c_sc_AbstractSeqView.prototype.constructor = $c_sc_AbstractSeqView; +/** @constructor */ +function $h_sc_AbstractSeqView() { + /**/ +} +$h_sc_AbstractSeqView.prototype = $c_sc_AbstractSeqView.prototype; +$c_sc_AbstractSeqView.prototype.map__F1__sc_SeqView = (function(f) { + return $ct_sc_SeqView$Map__sc_SeqOps__F1__(new $c_sc_SeqView$Map(), this, f) +}); +$c_sc_AbstractSeqView.prototype.drop__I__sc_SeqView = (function(n) { + return $ct_sc_SeqView$Drop__sc_SeqOps__I__(new $c_sc_SeqView$Drop(), this, n) +}); +$c_sc_AbstractSeqView.prototype.stringPrefix__T = (function() { + return "SeqView" +}); +$c_sc_AbstractSeqView.prototype.concat__sc_IterableOnce__O = (function(suffix) { + return $f_sc_IterableOps__concat__sc_IterableOnce__O(this, suffix) +}); +$c_sc_AbstractSeqView.prototype.size__I = (function() { + return this.length__I() +}); +$c_sc_AbstractSeqView.prototype.distinctBy__F1__O = (function(f) { + return $f_sc_SeqOps__distinctBy__F1__O(this, f) +}); +$c_sc_AbstractSeqView.prototype.indexWhere__F1__I__I = (function(p, from) { + var this$1 = this.iterator__sc_Iterator(); + return $f_sc_Iterator__indexWhere__F1__I__I(this$1, p, from) +}); +$c_sc_AbstractSeqView.prototype.lengthCompare__I__I = (function(len) { + return $f_sc_IterableOps__sizeCompare__I__I(this, len) +}); +$c_sc_AbstractSeqView.prototype.isEmpty__Z = (function() { + return $f_sc_SeqOps__isEmpty__Z(this) +}); +$c_sc_AbstractSeqView.prototype.drop__I__O = (function(n) { + return this.drop__I__sc_SeqView(n) +}); +$c_sc_AbstractSeqView.prototype.map__F1__O = (function(f) { + return this.map__F1__sc_SeqView(f) +}); +function $is_sc_IndexedSeq(obj) { + return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sc_IndexedSeq))) +} +function $as_sc_IndexedSeq(obj) { + return (($is_sc_IndexedSeq(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.IndexedSeq")) +} +function $isArrayOf_sc_IndexedSeq(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_IndexedSeq))) +} +function $asArrayOf_sc_IndexedSeq(obj, depth) { + return (($isArrayOf_sc_IndexedSeq(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.IndexedSeq;", depth)) +} +function $is_sc_LinearSeq(obj) { + return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sc_LinearSeq))) +} +function $as_sc_LinearSeq(obj) { + return (($is_sc_LinearSeq(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.LinearSeq")) +} +function $isArrayOf_sc_LinearSeq(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_LinearSeq))) +} +function $asArrayOf_sc_LinearSeq(obj, depth) { + return (($isArrayOf_sc_LinearSeq(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.LinearSeq;", depth)) +} +/** @constructor */ +function $c_sc_View$Empty$() { + /**/ +} +$c_sc_View$Empty$.prototype = new $h_sc_AbstractView(); +$c_sc_View$Empty$.prototype.constructor = $c_sc_View$Empty$; +/** @constructor */ +function $h_sc_View$Empty$() { + /**/ +} +$h_sc_View$Empty$.prototype = $c_sc_View$Empty$.prototype; +$c_sc_View$Empty$.prototype.iterator__sc_Iterator = (function() { + return $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty +}); +$c_sc_View$Empty$.prototype.knownSize__I = (function() { + return 0 +}); +$c_sc_View$Empty$.prototype.isEmpty__Z = (function() { + return true +}); +$c_sc_View$Empty$.prototype.productPrefix__T = (function() { + return "Empty" +}); +$c_sc_View$Empty$.prototype.productArity__I = (function() { + return 0 +}); +$c_sc_View$Empty$.prototype.productElement__I__O = (function(x$1) { + return $m_sr_Statics$().ioobe__I__O(x$1) +}); +$c_sc_View$Empty$.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_sc_View$Empty$.prototype.hashCode__I = (function() { + return 67081517 +}); +var $d_sc_View$Empty$ = new $TypeData().initClass({ + sc_View$Empty$: 0 +}, false, "scala.collection.View$Empty$", { + sc_View$Empty$: 1, + sc_AbstractView: 1, + sc_AbstractIterable: 1, + O: 1, + sc_Iterable: 1, + sc_IterableOnce: 1, + sc_IterableOps: 1, + sc_IterableOnceOps: 1, + sc_IterableFactoryDefaults: 1, + sc_View: 1, + Ljava_io_Serializable: 1, + s_Product: 1, + s_Equals: 1 +}); +$c_sc_View$Empty$.prototype.$classData = $d_sc_View$Empty$; +var $n_sc_View$Empty$; +function $m_sc_View$Empty$() { + if ((!$n_sc_View$Empty$)) { + $n_sc_View$Empty$ = new $c_sc_View$Empty$() + }; + return $n_sc_View$Empty$ +} +function $is_sci_Set(obj) { + return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sci_Set))) +} +function $as_sci_Set(obj) { + return (($is_sci_Set(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.Set")) +} +function $isArrayOf_sci_Set(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_Set))) +} +function $asArrayOf_sci_Set(obj, depth) { + return (($isArrayOf_sci_Set(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.Set;", depth)) +} +/** @constructor */ +function $c_sc_AbstractMap() { + /**/ +} +$c_sc_AbstractMap.prototype = new $h_sc_AbstractIterable(); +$c_sc_AbstractMap.prototype.constructor = $c_sc_AbstractMap; +/** @constructor */ +function $h_sc_AbstractMap() { + /**/ +} +$h_sc_AbstractMap.prototype = $c_sc_AbstractMap.prototype; +$c_sc_AbstractMap.prototype.equals__O__Z = (function(o) { + return $f_sc_Map__equals__O__Z(this, o) +}); +$c_sc_AbstractMap.prototype.hashCode__I = (function() { + return $m_s_util_hashing_MurmurHash3$().mapHash__sc_Map__I(this) +}); +$c_sc_AbstractMap.prototype.stringPrefix__T = (function() { + return "Map" +}); +$c_sc_AbstractMap.prototype.toString__T = (function() { + return $f_sc_Iterable__toString__T(this) +}); +$c_sc_AbstractMap.prototype.fromSpecific__sc_IterableOnce__sc_IterableOps = (function(coll) { + return $as_sc_IterableOps(this.mapFactory__sc_MapFactory().from__sc_IterableOnce__O(coll)) +}); +$c_sc_AbstractMap.prototype.newSpecificBuilder__scm_Builder = (function() { + return this.mapFactory__sc_MapFactory().newBuilder__scm_Builder() +}); +$c_sc_AbstractMap.prototype.foreachEntry__F2__V = (function(f) { + $f_sc_MapOps__foreachEntry__F2__V(this, f) +}); +$c_sc_AbstractMap.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(sb, start, sep, end) { + return $f_sc_MapOps__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, sb, start, sep, end) +}); +$c_sc_AbstractMap.prototype.fromSpecific__sc_IterableOnce__O = (function(coll) { + return $as_sc_IterableOps(this.mapFactory__sc_MapFactory().from__sc_IterableOnce__O(coll)) +}); +function $ct_sc_SeqView$Drop__sc_SeqOps__I__($thiz, underlying, n) { + $thiz.sc_SeqView$Drop__f_underlying = underlying; + $thiz.sc_SeqView$Drop__f_n = n; + $ct_sc_View$Drop__sc_IterableOps__I__($thiz, underlying, n); + return $thiz +} +/** @constructor */ +function $c_sc_SeqView$Drop() { + this.sc_View$Drop__f_underlying = null; + this.sc_View$Drop__f_n = 0; + this.sc_View$Drop__f_normN = 0; + this.sc_SeqView$Drop__f_underlying = null; + this.sc_SeqView$Drop__f_n = 0 +} +$c_sc_SeqView$Drop.prototype = new $h_sc_View$Drop(); +$c_sc_SeqView$Drop.prototype.constructor = $c_sc_SeqView$Drop; +/** @constructor */ +function $h_sc_SeqView$Drop() { + /**/ +} +$h_sc_SeqView$Drop.prototype = $c_sc_SeqView$Drop.prototype; +$c_sc_SeqView$Drop.prototype.map__F1__sc_SeqView = (function(f) { + return $ct_sc_SeqView$Map__sc_SeqOps__F1__(new $c_sc_SeqView$Map(), this, f) +}); +$c_sc_SeqView$Drop.prototype.stringPrefix__T = (function() { + return "SeqView" +}); +$c_sc_SeqView$Drop.prototype.concat__sc_IterableOnce__O = (function(suffix) { + return $f_sc_IterableOps__concat__sc_IterableOnce__O(this, suffix) +}); +$c_sc_SeqView$Drop.prototype.size__I = (function() { + return this.length__I() +}); +$c_sc_SeqView$Drop.prototype.distinctBy__F1__O = (function(f) { + return $f_sc_SeqOps__distinctBy__F1__O(this, f) +}); +$c_sc_SeqView$Drop.prototype.indexWhere__F1__I__I = (function(p, from) { + var this$1 = this.iterator__sc_Iterator(); + return $f_sc_Iterator__indexWhere__F1__I__I(this$1, p, from) +}); +$c_sc_SeqView$Drop.prototype.lengthCompare__I__I = (function(len) { + return $f_sc_IterableOps__sizeCompare__I__I(this, len) +}); +$c_sc_SeqView$Drop.prototype.isEmpty__Z = (function() { + return $f_sc_SeqOps__isEmpty__Z(this) +}); +$c_sc_SeqView$Drop.prototype.length__I = (function() { + var this$1 = this.sc_SeqView$Drop__f_underlying; + var x = ((this$1.length__I() - this.sc_View$Drop__f_normN) | 0); + return ((x > 0) ? x : 0) +}); +$c_sc_SeqView$Drop.prototype.apply__I__O = (function(i) { + return this.sc_SeqView$Drop__f_underlying.apply__I__O(((i + this.sc_View$Drop__f_normN) | 0)) +}); +$c_sc_SeqView$Drop.prototype.drop__I__sc_SeqView = (function(n) { + return $ct_sc_SeqView$Drop__sc_SeqOps__I__(new $c_sc_SeqView$Drop(), this.sc_SeqView$Drop__f_underlying, ((this.sc_SeqView$Drop__f_n + n) | 0)) +}); +$c_sc_SeqView$Drop.prototype.map__F1__O = (function(f) { + return this.map__F1__sc_SeqView(f) +}); +$c_sc_SeqView$Drop.prototype.drop__I__O = (function(n) { + return this.drop__I__sc_SeqView(n) +}); +var $d_sc_SeqView$Drop = new $TypeData().initClass({ + sc_SeqView$Drop: 0 +}, false, "scala.collection.SeqView$Drop", { + sc_SeqView$Drop: 1, + sc_View$Drop: 1, + sc_AbstractView: 1, + sc_AbstractIterable: 1, + O: 1, + sc_Iterable: 1, + sc_IterableOnce: 1, + sc_IterableOps: 1, + sc_IterableOnceOps: 1, + sc_IterableFactoryDefaults: 1, + sc_View: 1, + Ljava_io_Serializable: 1, + sc_SeqView: 1, + sc_SeqOps: 1 +}); +$c_sc_SeqView$Drop.prototype.$classData = $d_sc_SeqView$Drop; +function $ct_sc_SeqView$Id__sc_SeqOps__($thiz, underlying) { + $thiz.sc_SeqView$Id__f_underlying = underlying; + return $thiz +} +/** @constructor */ +function $c_sc_SeqView$Id() { + this.sc_SeqView$Id__f_underlying = null +} +$c_sc_SeqView$Id.prototype = new $h_sc_AbstractSeqView(); +$c_sc_SeqView$Id.prototype.constructor = $c_sc_SeqView$Id; +/** @constructor */ +function $h_sc_SeqView$Id() { + /**/ +} +$h_sc_SeqView$Id.prototype = $c_sc_SeqView$Id.prototype; +$c_sc_SeqView$Id.prototype.apply__I__O = (function(idx) { + return this.sc_SeqView$Id__f_underlying.apply__I__O(idx) +}); +$c_sc_SeqView$Id.prototype.length__I = (function() { + return this.sc_SeqView$Id__f_underlying.length__I() +}); +$c_sc_SeqView$Id.prototype.iterator__sc_Iterator = (function() { + return this.sc_SeqView$Id__f_underlying.iterator__sc_Iterator() +}); +$c_sc_SeqView$Id.prototype.knownSize__I = (function() { + return this.sc_SeqView$Id__f_underlying.knownSize__I() +}); +$c_sc_SeqView$Id.prototype.isEmpty__Z = (function() { + return this.sc_SeqView$Id__f_underlying.isEmpty__Z() +}); +var $d_sc_SeqView$Id = new $TypeData().initClass({ + sc_SeqView$Id: 0 +}, false, "scala.collection.SeqView$Id", { + sc_SeqView$Id: 1, + sc_AbstractSeqView: 1, + sc_AbstractView: 1, + sc_AbstractIterable: 1, + O: 1, + sc_Iterable: 1, + sc_IterableOnce: 1, + sc_IterableOps: 1, + sc_IterableOnceOps: 1, + sc_IterableFactoryDefaults: 1, + sc_View: 1, + Ljava_io_Serializable: 1, + sc_SeqView: 1, + sc_SeqOps: 1 +}); +$c_sc_SeqView$Id.prototype.$classData = $d_sc_SeqView$Id; +function $ct_sc_SeqView$Map__sc_SeqOps__F1__($thiz, underlying, f) { + $thiz.sc_SeqView$Map__f_underlying = underlying; + $thiz.sc_SeqView$Map__f_f = f; + $ct_sc_View$Map__sc_IterableOps__F1__($thiz, underlying, f); + return $thiz +} +/** @constructor */ +function $c_sc_SeqView$Map() { + this.sc_View$Map__f_underlying = null; + this.sc_View$Map__f_f = null; + this.sc_SeqView$Map__f_underlying = null; + this.sc_SeqView$Map__f_f = null +} +$c_sc_SeqView$Map.prototype = new $h_sc_View$Map(); +$c_sc_SeqView$Map.prototype.constructor = $c_sc_SeqView$Map; +/** @constructor */ +function $h_sc_SeqView$Map() { + /**/ +} +$h_sc_SeqView$Map.prototype = $c_sc_SeqView$Map.prototype; +$c_sc_SeqView$Map.prototype.map__F1__sc_SeqView = (function(f) { + return $ct_sc_SeqView$Map__sc_SeqOps__F1__(new $c_sc_SeqView$Map(), this, f) +}); +$c_sc_SeqView$Map.prototype.drop__I__sc_SeqView = (function(n) { + return $ct_sc_SeqView$Drop__sc_SeqOps__I__(new $c_sc_SeqView$Drop(), this, n) +}); +$c_sc_SeqView$Map.prototype.stringPrefix__T = (function() { + return "SeqView" +}); +$c_sc_SeqView$Map.prototype.concat__sc_IterableOnce__O = (function(suffix) { + return $f_sc_IterableOps__concat__sc_IterableOnce__O(this, suffix) +}); +$c_sc_SeqView$Map.prototype.size__I = (function() { + return this.length__I() +}); +$c_sc_SeqView$Map.prototype.distinctBy__F1__O = (function(f) { + return $f_sc_SeqOps__distinctBy__F1__O(this, f) +}); +$c_sc_SeqView$Map.prototype.indexWhere__F1__I__I = (function(p, from) { + var this$1 = this.iterator__sc_Iterator(); + return $f_sc_Iterator__indexWhere__F1__I__I(this$1, p, from) +}); +$c_sc_SeqView$Map.prototype.lengthCompare__I__I = (function(len) { + return $f_sc_IterableOps__sizeCompare__I__I(this, len) +}); +$c_sc_SeqView$Map.prototype.isEmpty__Z = (function() { + return $f_sc_SeqOps__isEmpty__Z(this) +}); +$c_sc_SeqView$Map.prototype.apply__I__O = (function(idx) { + return this.sc_SeqView$Map__f_f.apply__O__O(this.sc_SeqView$Map__f_underlying.apply__I__O(idx)) +}); +$c_sc_SeqView$Map.prototype.length__I = (function() { + return this.sc_SeqView$Map__f_underlying.length__I() +}); +$c_sc_SeqView$Map.prototype.drop__I__O = (function(n) { + return this.drop__I__sc_SeqView(n) +}); +$c_sc_SeqView$Map.prototype.map__F1__O = (function(f) { + return this.map__F1__sc_SeqView(f) +}); +var $d_sc_SeqView$Map = new $TypeData().initClass({ + sc_SeqView$Map: 0 +}, false, "scala.collection.SeqView$Map", { + sc_SeqView$Map: 1, + sc_View$Map: 1, + sc_AbstractView: 1, + sc_AbstractIterable: 1, + O: 1, + sc_Iterable: 1, + sc_IterableOnce: 1, + sc_IterableOps: 1, + sc_IterableOnceOps: 1, + sc_IterableFactoryDefaults: 1, + sc_View: 1, + Ljava_io_Serializable: 1, + sc_SeqView: 1, + sc_SeqOps: 1 +}); +$c_sc_SeqView$Map.prototype.$classData = $d_sc_SeqView$Map; +function $ct_sc_SeqView$Reverse__sc_SeqOps__($thiz, underlying) { + $thiz.sc_SeqView$Reverse__f_underlying = underlying; + return $thiz +} +/** @constructor */ +function $c_sc_SeqView$Reverse() { + this.sc_SeqView$Reverse__f_underlying = null +} +$c_sc_SeqView$Reverse.prototype = new $h_sc_AbstractSeqView(); +$c_sc_SeqView$Reverse.prototype.constructor = $c_sc_SeqView$Reverse; +/** @constructor */ +function $h_sc_SeqView$Reverse() { + /**/ +} +$h_sc_SeqView$Reverse.prototype = $c_sc_SeqView$Reverse.prototype; +$c_sc_SeqView$Reverse.prototype.apply__I__O = (function(i) { + return this.sc_SeqView$Reverse__f_underlying.apply__I__O((((((-1) + this.length__I()) | 0) - i) | 0)) +}); +$c_sc_SeqView$Reverse.prototype.length__I = (function() { + var this$1 = this.sc_SeqView$Reverse__f_underlying; + return this$1.length__I() +}); +$c_sc_SeqView$Reverse.prototype.isEmpty__Z = (function() { + return this.sc_SeqView$Reverse__f_underlying.isEmpty__Z() +}); +function $is_sci_Seq(obj) { + return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sci_Seq))) +} +function $as_sci_Seq(obj) { + return (($is_sci_Seq(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.Seq")) +} +function $isArrayOf_sci_Seq(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_Seq))) +} +function $asArrayOf_sci_Seq(obj, depth) { + return (($isArrayOf_sci_Seq(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.Seq;", depth)) +} +function $is_sci_Map(obj) { + return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sci_Map))) +} +function $as_sci_Map(obj) { + return (($is_sci_Map(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.Map")) +} +function $isArrayOf_sci_Map(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_Map))) +} +function $asArrayOf_sci_Map(obj, depth) { + return (($isArrayOf_sci_Map(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.Map;", depth)) +} +/** @constructor */ +function $c_sc_AbstractIndexedSeqView() { + /**/ +} +$c_sc_AbstractIndexedSeqView.prototype = new $h_sc_AbstractSeqView(); +$c_sc_AbstractIndexedSeqView.prototype.constructor = $c_sc_AbstractIndexedSeqView; +/** @constructor */ +function $h_sc_AbstractIndexedSeqView() { + /**/ +} +$h_sc_AbstractIndexedSeqView.prototype = $c_sc_AbstractIndexedSeqView.prototype; +$c_sc_AbstractIndexedSeqView.prototype.iterator__sc_Iterator = (function() { + return new $c_sc_IndexedSeqView$IndexedSeqViewIterator(this) +}); +$c_sc_AbstractIndexedSeqView.prototype.stringPrefix__T = (function() { + return "IndexedSeqView" +}); +$c_sc_AbstractIndexedSeqView.prototype.head__O = (function() { + return this.apply__I__O(0) +}); +$c_sc_AbstractIndexedSeqView.prototype.lengthCompare__I__I = (function(len) { + var x = this.length__I(); + return ((x === len) ? 0 : ((x < len) ? (-1) : 1)) +}); +$c_sc_AbstractIndexedSeqView.prototype.knownSize__I = (function() { + return this.length__I() +}); +$c_sc_AbstractIndexedSeqView.prototype.map__F1__sc_SeqView = (function(f) { + return new $c_sc_IndexedSeqView$Map(this, f) +}); +$c_sc_AbstractIndexedSeqView.prototype.map__F1__O = (function(f) { + return new $c_sc_IndexedSeqView$Map(this, f) +}); +$c_sc_AbstractIndexedSeqView.prototype.drop__I__sc_SeqView = (function(n) { + return new $c_sc_IndexedSeqView$Drop(this, n) +}); +$c_sc_AbstractIndexedSeqView.prototype.drop__I__O = (function(n) { + return new $c_sc_IndexedSeqView$Drop(this, n) +}); +/** @constructor */ +function $c_sci_AbstractSet() { + /**/ +} +$c_sci_AbstractSet.prototype = new $h_sc_AbstractSet(); +$c_sci_AbstractSet.prototype.constructor = $c_sci_AbstractSet; +/** @constructor */ +function $h_sci_AbstractSet() { + /**/ +} +$h_sci_AbstractSet.prototype = $c_sci_AbstractSet.prototype; +$c_sci_AbstractSet.prototype.iterableFactory__sc_IterableFactory = (function() { + return $m_sci_Set$() +}); +$c_sci_AbstractSet.prototype.removedAll__sc_IterableOnce__sci_SetOps = (function(that) { + return $f_sci_SetOps__removedAll__sc_IterableOnce__sci_SetOps(this, that) +}); +/** @constructor */ +function $c_sc_IndexedSeqView$Drop(underlying, n) { + this.sc_View$Drop__f_underlying = null; + this.sc_View$Drop__f_n = 0; + this.sc_View$Drop__f_normN = 0; + this.sc_SeqView$Drop__f_underlying = null; + this.sc_SeqView$Drop__f_n = 0; + $ct_sc_SeqView$Drop__sc_SeqOps__I__(this, underlying, n) +} +$c_sc_IndexedSeqView$Drop.prototype = new $h_sc_SeqView$Drop(); +$c_sc_IndexedSeqView$Drop.prototype.constructor = $c_sc_IndexedSeqView$Drop; +/** @constructor */ +function $h_sc_IndexedSeqView$Drop() { + /**/ +} +$h_sc_IndexedSeqView$Drop.prototype = $c_sc_IndexedSeqView$Drop.prototype; +$c_sc_IndexedSeqView$Drop.prototype.iterator__sc_Iterator = (function() { + return new $c_sc_IndexedSeqView$IndexedSeqViewIterator(this) +}); +$c_sc_IndexedSeqView$Drop.prototype.stringPrefix__T = (function() { + return "IndexedSeqView" +}); +$c_sc_IndexedSeqView$Drop.prototype.head__O = (function() { + return this.apply__I__O(0) +}); +$c_sc_IndexedSeqView$Drop.prototype.lengthCompare__I__I = (function(len) { + var x = this.length__I(); + return ((x === len) ? 0 : ((x < len) ? (-1) : 1)) +}); +$c_sc_IndexedSeqView$Drop.prototype.knownSize__I = (function() { + return this.length__I() +}); +$c_sc_IndexedSeqView$Drop.prototype.map__F1__sc_SeqView = (function(f) { + return new $c_sc_IndexedSeqView$Map(this, f) +}); +$c_sc_IndexedSeqView$Drop.prototype.map__F1__O = (function(f) { + return new $c_sc_IndexedSeqView$Map(this, f) +}); +$c_sc_IndexedSeqView$Drop.prototype.drop__I__sc_SeqView = (function(n) { + return new $c_sc_IndexedSeqView$Drop(this, n) +}); +$c_sc_IndexedSeqView$Drop.prototype.drop__I__O = (function(n) { + return new $c_sc_IndexedSeqView$Drop(this, n) +}); +var $d_sc_IndexedSeqView$Drop = new $TypeData().initClass({ + sc_IndexedSeqView$Drop: 0 +}, false, "scala.collection.IndexedSeqView$Drop", { + sc_IndexedSeqView$Drop: 1, + sc_SeqView$Drop: 1, + sc_View$Drop: 1, + sc_AbstractView: 1, + sc_AbstractIterable: 1, + O: 1, + sc_Iterable: 1, + sc_IterableOnce: 1, + sc_IterableOps: 1, + sc_IterableOnceOps: 1, + sc_IterableFactoryDefaults: 1, + sc_View: 1, + Ljava_io_Serializable: 1, + sc_SeqView: 1, + sc_SeqOps: 1, + sc_IndexedSeqView: 1, + sc_IndexedSeqOps: 1 +}); +$c_sc_IndexedSeqView$Drop.prototype.$classData = $d_sc_IndexedSeqView$Drop; +/** @constructor */ +function $c_sc_IndexedSeqView$Id(underlying) { + this.sc_SeqView$Id__f_underlying = null; + $ct_sc_SeqView$Id__sc_SeqOps__(this, underlying) +} +$c_sc_IndexedSeqView$Id.prototype = new $h_sc_SeqView$Id(); +$c_sc_IndexedSeqView$Id.prototype.constructor = $c_sc_IndexedSeqView$Id; +/** @constructor */ +function $h_sc_IndexedSeqView$Id() { + /**/ +} +$h_sc_IndexedSeqView$Id.prototype = $c_sc_IndexedSeqView$Id.prototype; +$c_sc_IndexedSeqView$Id.prototype.iterator__sc_Iterator = (function() { + return new $c_sc_IndexedSeqView$IndexedSeqViewIterator(this) +}); +$c_sc_IndexedSeqView$Id.prototype.stringPrefix__T = (function() { + return "IndexedSeqView" +}); +$c_sc_IndexedSeqView$Id.prototype.head__O = (function() { + return this.apply__I__O(0) +}); +$c_sc_IndexedSeqView$Id.prototype.lengthCompare__I__I = (function(len) { + var x = this.length__I(); + return ((x === len) ? 0 : ((x < len) ? (-1) : 1)) +}); +$c_sc_IndexedSeqView$Id.prototype.knownSize__I = (function() { + return this.length__I() +}); +$c_sc_IndexedSeqView$Id.prototype.map__F1__sc_SeqView = (function(f) { + return new $c_sc_IndexedSeqView$Map(this, f) +}); +$c_sc_IndexedSeqView$Id.prototype.map__F1__O = (function(f) { + return new $c_sc_IndexedSeqView$Map(this, f) +}); +$c_sc_IndexedSeqView$Id.prototype.drop__I__sc_SeqView = (function(n) { + return new $c_sc_IndexedSeqView$Drop(this, n) +}); +$c_sc_IndexedSeqView$Id.prototype.drop__I__O = (function(n) { + return new $c_sc_IndexedSeqView$Drop(this, n) +}); +var $d_sc_IndexedSeqView$Id = new $TypeData().initClass({ + sc_IndexedSeqView$Id: 0 +}, false, "scala.collection.IndexedSeqView$Id", { + sc_IndexedSeqView$Id: 1, + sc_SeqView$Id: 1, + sc_AbstractSeqView: 1, + sc_AbstractView: 1, + sc_AbstractIterable: 1, + O: 1, + sc_Iterable: 1, + sc_IterableOnce: 1, + sc_IterableOps: 1, + sc_IterableOnceOps: 1, + sc_IterableFactoryDefaults: 1, + sc_View: 1, + Ljava_io_Serializable: 1, + sc_SeqView: 1, + sc_SeqOps: 1, + sc_IndexedSeqView: 1, + sc_IndexedSeqOps: 1 +}); +$c_sc_IndexedSeqView$Id.prototype.$classData = $d_sc_IndexedSeqView$Id; +/** @constructor */ +function $c_sc_IndexedSeqView$Map(underlying, f) { + this.sc_View$Map__f_underlying = null; + this.sc_View$Map__f_f = null; + this.sc_SeqView$Map__f_underlying = null; + this.sc_SeqView$Map__f_f = null; + $ct_sc_SeqView$Map__sc_SeqOps__F1__(this, underlying, f) +} +$c_sc_IndexedSeqView$Map.prototype = new $h_sc_SeqView$Map(); +$c_sc_IndexedSeqView$Map.prototype.constructor = $c_sc_IndexedSeqView$Map; +/** @constructor */ +function $h_sc_IndexedSeqView$Map() { + /**/ +} +$h_sc_IndexedSeqView$Map.prototype = $c_sc_IndexedSeqView$Map.prototype; +$c_sc_IndexedSeqView$Map.prototype.iterator__sc_Iterator = (function() { + return new $c_sc_IndexedSeqView$IndexedSeqViewIterator(this) +}); +$c_sc_IndexedSeqView$Map.prototype.stringPrefix__T = (function() { + return "IndexedSeqView" +}); +$c_sc_IndexedSeqView$Map.prototype.head__O = (function() { + return this.apply__I__O(0) +}); +$c_sc_IndexedSeqView$Map.prototype.lengthCompare__I__I = (function(len) { + var x = this.length__I(); + return ((x === len) ? 0 : ((x < len) ? (-1) : 1)) +}); +$c_sc_IndexedSeqView$Map.prototype.knownSize__I = (function() { + return this.length__I() +}); +$c_sc_IndexedSeqView$Map.prototype.map__F1__sc_SeqView = (function(f) { + return new $c_sc_IndexedSeqView$Map(this, f) +}); +$c_sc_IndexedSeqView$Map.prototype.map__F1__O = (function(f) { + return new $c_sc_IndexedSeqView$Map(this, f) +}); +$c_sc_IndexedSeqView$Map.prototype.drop__I__sc_SeqView = (function(n) { + return new $c_sc_IndexedSeqView$Drop(this, n) +}); +$c_sc_IndexedSeqView$Map.prototype.drop__I__O = (function(n) { + return new $c_sc_IndexedSeqView$Drop(this, n) +}); +var $d_sc_IndexedSeqView$Map = new $TypeData().initClass({ + sc_IndexedSeqView$Map: 0 +}, false, "scala.collection.IndexedSeqView$Map", { + sc_IndexedSeqView$Map: 1, + sc_SeqView$Map: 1, + sc_View$Map: 1, + sc_AbstractView: 1, + sc_AbstractIterable: 1, + O: 1, + sc_Iterable: 1, + sc_IterableOnce: 1, + sc_IterableOps: 1, + sc_IterableOnceOps: 1, + sc_IterableFactoryDefaults: 1, + sc_View: 1, + Ljava_io_Serializable: 1, + sc_SeqView: 1, + sc_SeqOps: 1, + sc_IndexedSeqView: 1, + sc_IndexedSeqOps: 1 +}); +$c_sc_IndexedSeqView$Map.prototype.$classData = $d_sc_IndexedSeqView$Map; +/** @constructor */ +function $c_sc_IndexedSeqView$Reverse(underlying) { + this.sc_SeqView$Reverse__f_underlying = null; + this.sc_IndexedSeqView$Reverse__f_underlying = null; + this.sc_IndexedSeqView$Reverse__f_underlying = underlying; + $ct_sc_SeqView$Reverse__sc_SeqOps__(this, underlying) +} +$c_sc_IndexedSeqView$Reverse.prototype = new $h_sc_SeqView$Reverse(); +$c_sc_IndexedSeqView$Reverse.prototype.constructor = $c_sc_IndexedSeqView$Reverse; +/** @constructor */ +function $h_sc_IndexedSeqView$Reverse() { + /**/ +} +$h_sc_IndexedSeqView$Reverse.prototype = $c_sc_IndexedSeqView$Reverse.prototype; +$c_sc_IndexedSeqView$Reverse.prototype.iterator__sc_Iterator = (function() { + return new $c_sc_IndexedSeqView$IndexedSeqViewIterator(this) +}); +$c_sc_IndexedSeqView$Reverse.prototype.stringPrefix__T = (function() { + return "IndexedSeqView" +}); +$c_sc_IndexedSeqView$Reverse.prototype.head__O = (function() { + return this.apply__I__O(0) +}); +$c_sc_IndexedSeqView$Reverse.prototype.lengthCompare__I__I = (function(len) { + var x = this.length__I(); + return ((x === len) ? 0 : ((x < len) ? (-1) : 1)) +}); +$c_sc_IndexedSeqView$Reverse.prototype.knownSize__I = (function() { + return this.length__I() +}); +$c_sc_IndexedSeqView$Reverse.prototype.map__F1__sc_SeqView = (function(f) { + return new $c_sc_IndexedSeqView$Map(this, f) +}); +$c_sc_IndexedSeqView$Reverse.prototype.map__F1__O = (function(f) { + return new $c_sc_IndexedSeqView$Map(this, f) +}); +$c_sc_IndexedSeqView$Reverse.prototype.drop__I__sc_SeqView = (function(n) { + return new $c_sc_IndexedSeqView$Drop(this, n) +}); +$c_sc_IndexedSeqView$Reverse.prototype.drop__I__O = (function(n) { + return new $c_sc_IndexedSeqView$Drop(this, n) +}); +var $d_sc_IndexedSeqView$Reverse = new $TypeData().initClass({ + sc_IndexedSeqView$Reverse: 0 +}, false, "scala.collection.IndexedSeqView$Reverse", { + sc_IndexedSeqView$Reverse: 1, + sc_SeqView$Reverse: 1, + sc_AbstractSeqView: 1, + sc_AbstractView: 1, + sc_AbstractIterable: 1, + O: 1, + sc_Iterable: 1, + sc_IterableOnce: 1, + sc_IterableOps: 1, + sc_IterableOnceOps: 1, + sc_IterableFactoryDefaults: 1, + sc_View: 1, + Ljava_io_Serializable: 1, + sc_SeqView: 1, + sc_SeqOps: 1, + sc_IndexedSeqView: 1, + sc_IndexedSeqOps: 1 +}); +$c_sc_IndexedSeqView$Reverse.prototype.$classData = $d_sc_IndexedSeqView$Reverse; +/** @constructor */ +function $c_sci_AbstractSeq() { + /**/ +} +$c_sci_AbstractSeq.prototype = new $h_sc_AbstractSeq(); +$c_sci_AbstractSeq.prototype.constructor = $c_sci_AbstractSeq; +/** @constructor */ +function $h_sci_AbstractSeq() { + /**/ +} +$h_sci_AbstractSeq.prototype = $c_sci_AbstractSeq.prototype; +/** @constructor */ +function $c_scm_ArrayBufferView(array, length) { + this.scm_ArrayBufferView__f_array = null; + this.scm_ArrayBufferView__f_length = 0; + this.scm_ArrayBufferView__f_array = array; + this.scm_ArrayBufferView__f_length = length +} +$c_scm_ArrayBufferView.prototype = new $h_sc_AbstractIndexedSeqView(); +$c_scm_ArrayBufferView.prototype.constructor = $c_scm_ArrayBufferView; +/** @constructor */ +function $h_scm_ArrayBufferView() { + /**/ +} +$h_scm_ArrayBufferView.prototype = $c_scm_ArrayBufferView.prototype; +$c_scm_ArrayBufferView.prototype.length__I = (function() { + return this.scm_ArrayBufferView__f_length +}); +$c_scm_ArrayBufferView.prototype.apply__I__O = (function(n) { + if ((n < this.scm_ArrayBufferView__f_length)) { + return this.scm_ArrayBufferView__f_array.get(n) + } else { + throw $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), (((n + " is out of bounds (min 0, max ") + (((-1) + this.scm_ArrayBufferView__f_length) | 0)) + ")")) + } +}); +$c_scm_ArrayBufferView.prototype.className__T = (function() { + return "ArrayBufferView" +}); +var $d_scm_ArrayBufferView = new $TypeData().initClass({ + scm_ArrayBufferView: 0 +}, false, "scala.collection.mutable.ArrayBufferView", { + scm_ArrayBufferView: 1, + sc_AbstractIndexedSeqView: 1, + sc_AbstractSeqView: 1, + sc_AbstractView: 1, + sc_AbstractIterable: 1, + O: 1, + sc_Iterable: 1, + sc_IterableOnce: 1, + sc_IterableOps: 1, + sc_IterableOnceOps: 1, + sc_IterableFactoryDefaults: 1, + sc_View: 1, + Ljava_io_Serializable: 1, + sc_SeqView: 1, + sc_SeqOps: 1, + sc_IndexedSeqView: 1, + sc_IndexedSeqOps: 1 +}); +$c_scm_ArrayBufferView.prototype.$classData = $d_scm_ArrayBufferView; +/** @constructor */ +function $c_sci_AbstractMap() { + /**/ +} +$c_sci_AbstractMap.prototype = new $h_sc_AbstractMap(); +$c_sci_AbstractMap.prototype.constructor = $c_sci_AbstractMap; +/** @constructor */ +function $h_sci_AbstractMap() { + /**/ +} +$h_sci_AbstractMap.prototype = $c_sci_AbstractMap.prototype; +$c_sci_AbstractMap.prototype.mapFactory__sc_MapFactory = (function() { + return $m_sci_Map$() +}); +$c_sci_AbstractMap.prototype.toMap__s_$less$colon$less__sci_Map = (function(ev) { + return this +}); +$c_sci_AbstractMap.prototype.iterableFactory__sc_IterableFactory = (function() { + return $m_sci_Iterable$() +}); +function $f_sci_IndexedSeq__canEqual__O__Z($thiz, that) { + if ((!$is_sci_IndexedSeq(that))) { + return true + } else { + var x2 = $as_sci_IndexedSeq(that); + return ($thiz.length__I() === x2.length__I()) + } +} +function $f_sci_IndexedSeq__sameElements__sc_IterableOnce__Z($thiz, o) { + if ($is_sci_IndexedSeq(o)) { + var x2 = $as_sci_IndexedSeq(o); + if (($thiz === x2)) { + return true + } else { + var length = $thiz.length__I(); + var equal = (length === x2.length__I()); + if (equal) { + var index = 0; + var a = $thiz.applyPreferredMaxLength__I(); + var b = x2.applyPreferredMaxLength__I(); + var preferredLength = ((a < b) ? a : b); + var hi = (length >> 31); + var hi$1 = (preferredLength >> 31); + var lo = (preferredLength << 1); + var hi$2 = (((preferredLength >>> 31) | 0) | (hi$1 << 1)); + if (((hi === hi$2) ? (((-2147483648) ^ length) > ((-2147483648) ^ lo)) : (hi > hi$2))) { + var maxApplyCompare = preferredLength + } else { + var maxApplyCompare = length + }; + while (((index < maxApplyCompare) && equal)) { + equal = $m_sr_BoxesRunTime$().equals__O__O__Z($thiz.apply__I__O(index), x2.apply__I__O(index)); + index = ((1 + index) | 0) + }; + if (((index < length) && equal)) { + var thisIt = $thiz.iterator__sc_Iterator().drop__I__sc_Iterator(index); + var thatIt = x2.iterator__sc_Iterator().drop__I__sc_Iterator(index); + while ((equal && thisIt.hasNext__Z())) { + equal = $m_sr_BoxesRunTime$().equals__O__O__Z(thisIt.next__O(), thatIt.next__O()) + } + } + }; + return equal + } + } else { + return $f_sc_SeqOps__sameElements__sc_IterableOnce__Z($thiz, o) + } +} +function $is_sci_IndexedSeq(obj) { + return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sci_IndexedSeq))) +} +function $as_sci_IndexedSeq(obj) { + return (($is_sci_IndexedSeq(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.IndexedSeq")) +} +function $isArrayOf_sci_IndexedSeq(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_IndexedSeq))) +} +function $asArrayOf_sci_IndexedSeq(obj, depth) { + return (($isArrayOf_sci_IndexedSeq(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.IndexedSeq;", depth)) +} +/** @constructor */ +function $c_sci_Set$EmptySet$() { + /**/ +} +$c_sci_Set$EmptySet$.prototype = new $h_sci_AbstractSet(); +$c_sci_Set$EmptySet$.prototype.constructor = $c_sci_Set$EmptySet$; +/** @constructor */ +function $h_sci_Set$EmptySet$() { + /**/ +} +$h_sci_Set$EmptySet$.prototype = $c_sci_Set$EmptySet$.prototype; +$c_sci_Set$EmptySet$.prototype.size__I = (function() { + return 0 +}); +$c_sci_Set$EmptySet$.prototype.isEmpty__Z = (function() { + return true +}); +$c_sci_Set$EmptySet$.prototype.knownSize__I = (function() { + return 0 +}); +$c_sci_Set$EmptySet$.prototype.subsetOf__sc_Set__Z = (function(that) { + return true +}); +$c_sci_Set$EmptySet$.prototype.view__sc_View = (function() { + return $m_sc_View$Empty$() +}); +$c_sci_Set$EmptySet$.prototype.contains__O__Z = (function(elem) { + return false +}); +$c_sci_Set$EmptySet$.prototype.iterator__sc_Iterator = (function() { + return $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty +}); +$c_sci_Set$EmptySet$.prototype.foreach__F1__V = (function(f) { + /**/ +}); +$c_sci_Set$EmptySet$.prototype.excl__O__sci_SetOps = (function(elem) { + return this +}); +$c_sci_Set$EmptySet$.prototype.incl__O__sci_SetOps = (function(elem) { + return new $c_sci_Set$Set1(elem) +}); +$c_sci_Set$EmptySet$.prototype.removedAll__sc_IterableOnce__sci_SetOps = (function(that) { + return this +}); +$c_sci_Set$EmptySet$.prototype.filter__F1__O = (function(pred) { + return this +}); +var $d_sci_Set$EmptySet$ = new $TypeData().initClass({ + sci_Set$EmptySet$: 0 +}, false, "scala.collection.immutable.Set$EmptySet$", { + sci_Set$EmptySet$: 1, + sci_AbstractSet: 1, + sc_AbstractSet: 1, + sc_AbstractIterable: 1, + O: 1, + sc_Iterable: 1, + sc_IterableOnce: 1, + sc_IterableOps: 1, + sc_IterableOnceOps: 1, + sc_IterableFactoryDefaults: 1, + sc_Set: 1, + sc_SetOps: 1, + F1: 1, + s_Equals: 1, + sci_Set: 1, + sci_Iterable: 1, + sci_SetOps: 1, + Ljava_io_Serializable: 1 +}); +$c_sci_Set$EmptySet$.prototype.$classData = $d_sci_Set$EmptySet$; +var $n_sci_Set$EmptySet$; +function $m_sci_Set$EmptySet$() { + if ((!$n_sci_Set$EmptySet$)) { + $n_sci_Set$EmptySet$ = new $c_sci_Set$EmptySet$() + }; + return $n_sci_Set$EmptySet$ +} +/** @constructor */ +function $c_sc_StringView(s) { + this.sc_StringView__f_s = null; + this.sc_StringView__f_s = s +} +$c_sc_StringView.prototype = new $h_sc_AbstractIndexedSeqView(); +$c_sc_StringView.prototype.constructor = $c_sc_StringView; +/** @constructor */ +function $h_sc_StringView() { + /**/ +} +$h_sc_StringView.prototype = $c_sc_StringView.prototype; +$c_sc_StringView.prototype.length__I = (function() { + var this$1 = this.sc_StringView__f_s; + return $uI(this$1.length) +}); +$c_sc_StringView.prototype.toString__T = (function() { + return (("StringView(" + this.sc_StringView__f_s) + ")") +}); +$c_sc_StringView.prototype.productPrefix__T = (function() { + return "StringView" +}); +$c_sc_StringView.prototype.productArity__I = (function() { + return 1 +}); +$c_sc_StringView.prototype.productElement__I__O = (function(x$1) { + return ((x$1 === 0) ? this.sc_StringView__f_s : $m_sr_Statics$().ioobe__I__O(x$1)) +}); +$c_sc_StringView.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_sc_StringView.prototype.hashCode__I = (function() { + var this$2 = $m_s_util_hashing_MurmurHash3$(); + return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false) +}); +$c_sc_StringView.prototype.equals__O__Z = (function(x$1) { + if ((this === x$1)) { + return true + } else if ((x$1 instanceof $c_sc_StringView)) { + var StringView$1 = $as_sc_StringView(x$1); + return (this.sc_StringView__f_s === StringView$1.sc_StringView__f_s) + } else { + return false + } +}); +$c_sc_StringView.prototype.apply__I__O = (function(i) { + var this$1 = this.sc_StringView__f_s; + return $bC((65535 & $uI(this$1.charCodeAt(i)))) +}); +function $as_sc_StringView(obj) { + return (((obj instanceof $c_sc_StringView) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.StringView")) +} +function $isArrayOf_sc_StringView(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_StringView))) +} +function $asArrayOf_sc_StringView(obj, depth) { + return (($isArrayOf_sc_StringView(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.StringView;", depth)) +} +var $d_sc_StringView = new $TypeData().initClass({ + sc_StringView: 0 +}, false, "scala.collection.StringView", { + sc_StringView: 1, + sc_AbstractIndexedSeqView: 1, + sc_AbstractSeqView: 1, + sc_AbstractView: 1, + sc_AbstractIterable: 1, + O: 1, + sc_Iterable: 1, + sc_IterableOnce: 1, + sc_IterableOps: 1, + sc_IterableOnceOps: 1, + sc_IterableFactoryDefaults: 1, + sc_View: 1, + Ljava_io_Serializable: 1, + sc_SeqView: 1, + sc_SeqOps: 1, + sc_IndexedSeqView: 1, + sc_IndexedSeqOps: 1, + s_Product: 1, + s_Equals: 1 +}); +$c_sc_StringView.prototype.$classData = $d_sc_StringView; +/** @constructor */ +function $c_sci_Set$Set1(elem1) { + this.sci_Set$Set1__f_elem1 = null; + this.sci_Set$Set1__f_elem1 = elem1 +} +$c_sci_Set$Set1.prototype = new $h_sci_AbstractSet(); +$c_sci_Set$Set1.prototype.constructor = $c_sci_Set$Set1; +/** @constructor */ +function $h_sci_Set$Set1() { + /**/ +} +$h_sci_Set$Set1.prototype = $c_sci_Set$Set1.prototype; +$c_sci_Set$Set1.prototype.map__F1__O = (function(f) { + return $f_sc_StrictOptimizedIterableOps__map__F1__O(this, f) +}); +$c_sci_Set$Set1.prototype.flatMap__F1__O = (function(f) { + return $f_sc_StrictOptimizedIterableOps__flatMap__F1__O(this, f) +}); +$c_sci_Set$Set1.prototype.flatten__F1__O = (function(toIterableOnce) { + return $f_sc_StrictOptimizedIterableOps__flatten__F1__O(this, toIterableOnce) +}); +$c_sci_Set$Set1.prototype.filter__F1__O = (function(pred) { + return this.filterImpl__F1__Z__sci_Set(pred, false) +}); +$c_sci_Set$Set1.prototype.size__I = (function() { + return 1 +}); +$c_sci_Set$Set1.prototype.isEmpty__Z = (function() { + return false +}); +$c_sci_Set$Set1.prototype.knownSize__I = (function() { + return 1 +}); +$c_sci_Set$Set1.prototype.contains__O__Z = (function(elem) { + return $m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.sci_Set$Set1__f_elem1) +}); +$c_sci_Set$Set1.prototype.incl__O__sci_Set = (function(elem) { + return (this.contains__O__Z(elem) ? this : new $c_sci_Set$Set2(this.sci_Set$Set1__f_elem1, elem)) +}); +$c_sci_Set$Set1.prototype.excl__O__sci_Set = (function(elem) { + return ($m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.sci_Set$Set1__f_elem1) ? $m_sci_Set$EmptySet$() : this) +}); +$c_sci_Set$Set1.prototype.iterator__sc_Iterator = (function() { + $m_sc_Iterator$(); + var a = this.sci_Set$Set1__f_elem1; + return new $c_sc_Iterator$$anon$20(a) +}); +$c_sci_Set$Set1.prototype.foreach__F1__V = (function(f) { + f.apply__O__O(this.sci_Set$Set1__f_elem1) +}); +$c_sci_Set$Set1.prototype.forall__F1__Z = (function(p) { + return $uZ(p.apply__O__O(this.sci_Set$Set1__f_elem1)) +}); +$c_sci_Set$Set1.prototype.filterImpl__F1__Z__sci_Set = (function(pred, isFlipped) { + return (($uZ(pred.apply__O__O(this.sci_Set$Set1__f_elem1)) !== isFlipped) ? this : $m_sci_Set$EmptySet$()) +}); +$c_sci_Set$Set1.prototype.find__F1__s_Option = (function(p) { + return ($uZ(p.apply__O__O(this.sci_Set$Set1__f_elem1)) ? new $c_s_Some(this.sci_Set$Set1__f_elem1) : $m_s_None$()) +}); +$c_sci_Set$Set1.prototype.head__O = (function() { + return this.sci_Set$Set1__f_elem1 +}); +$c_sci_Set$Set1.prototype.tail__O = (function() { + return $m_sci_Set$EmptySet$() +}); +$c_sci_Set$Set1.prototype.excl__O__sci_SetOps = (function(elem) { + return this.excl__O__sci_Set(elem) +}); +$c_sci_Set$Set1.prototype.incl__O__sci_SetOps = (function(elem) { + return this.incl__O__sci_Set(elem) +}); +var $d_sci_Set$Set1 = new $TypeData().initClass({ + sci_Set$Set1: 0 +}, false, "scala.collection.immutable.Set$Set1", { + sci_Set$Set1: 1, + sci_AbstractSet: 1, + sc_AbstractSet: 1, + sc_AbstractIterable: 1, + O: 1, + sc_Iterable: 1, + sc_IterableOnce: 1, + sc_IterableOps: 1, + sc_IterableOnceOps: 1, + sc_IterableFactoryDefaults: 1, + sc_Set: 1, + sc_SetOps: 1, + F1: 1, + s_Equals: 1, + sci_Set: 1, + sci_Iterable: 1, + sci_SetOps: 1, + sc_StrictOptimizedIterableOps: 1, + Ljava_io_Serializable: 1 +}); +$c_sci_Set$Set1.prototype.$classData = $d_sci_Set$Set1; +/** @constructor */ +function $c_sci_Set$Set2(elem1, elem2) { + this.sci_Set$Set2__f_elem1 = null; + this.sci_Set$Set2__f_elem2 = null; + this.sci_Set$Set2__f_elem1 = elem1; + this.sci_Set$Set2__f_elem2 = elem2 +} +$c_sci_Set$Set2.prototype = new $h_sci_AbstractSet(); +$c_sci_Set$Set2.prototype.constructor = $c_sci_Set$Set2; +/** @constructor */ +function $h_sci_Set$Set2() { + /**/ +} +$h_sci_Set$Set2.prototype = $c_sci_Set$Set2.prototype; +$c_sci_Set$Set2.prototype.map__F1__O = (function(f) { + return $f_sc_StrictOptimizedIterableOps__map__F1__O(this, f) +}); +$c_sci_Set$Set2.prototype.flatMap__F1__O = (function(f) { + return $f_sc_StrictOptimizedIterableOps__flatMap__F1__O(this, f) +}); +$c_sci_Set$Set2.prototype.flatten__F1__O = (function(toIterableOnce) { + return $f_sc_StrictOptimizedIterableOps__flatten__F1__O(this, toIterableOnce) +}); +$c_sci_Set$Set2.prototype.filter__F1__O = (function(pred) { + return this.filterImpl__F1__Z__sci_Set(pred, false) +}); +$c_sci_Set$Set2.prototype.size__I = (function() { + return 2 +}); +$c_sci_Set$Set2.prototype.isEmpty__Z = (function() { + return false +}); +$c_sci_Set$Set2.prototype.knownSize__I = (function() { + return 2 +}); +$c_sci_Set$Set2.prototype.contains__O__Z = (function(elem) { + return ($m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.sci_Set$Set2__f_elem1) || $m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.sci_Set$Set2__f_elem2)) +}); +$c_sci_Set$Set2.prototype.incl__O__sci_Set = (function(elem) { + return (this.contains__O__Z(elem) ? this : new $c_sci_Set$Set3(this.sci_Set$Set2__f_elem1, this.sci_Set$Set2__f_elem2, elem)) +}); +$c_sci_Set$Set2.prototype.excl__O__sci_Set = (function(elem) { + return ($m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.sci_Set$Set2__f_elem1) ? new $c_sci_Set$Set1(this.sci_Set$Set2__f_elem2) : ($m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.sci_Set$Set2__f_elem2) ? new $c_sci_Set$Set1(this.sci_Set$Set2__f_elem1) : this)) +}); +$c_sci_Set$Set2.prototype.iterator__sc_Iterator = (function() { + return new $c_sci_Set$Set2$$anon$1(this) +}); +$c_sci_Set$Set2.prototype.scala$collection$immutable$Set$Set2$$getElem__I__O = (function(i) { + switch (i) { + case 0: { + return this.sci_Set$Set2__f_elem1; + break + } + case 1: { + return this.sci_Set$Set2__f_elem2; + break + } + default: { + throw new $c_s_MatchError(i) + } + } +}); +$c_sci_Set$Set2.prototype.foreach__F1__V = (function(f) { + f.apply__O__O(this.sci_Set$Set2__f_elem1); + f.apply__O__O(this.sci_Set$Set2__f_elem2) +}); +$c_sci_Set$Set2.prototype.forall__F1__Z = (function(p) { + return ($uZ(p.apply__O__O(this.sci_Set$Set2__f_elem1)) && $uZ(p.apply__O__O(this.sci_Set$Set2__f_elem2))) +}); +$c_sci_Set$Set2.prototype.filterImpl__F1__Z__sci_Set = (function(pred, isFlipped) { + var r1 = null; + var n = 0; + if (($uZ(pred.apply__O__O(this.sci_Set$Set2__f_elem1)) !== isFlipped)) { + r1 = this.sci_Set$Set2__f_elem1; + n = ((1 + n) | 0) + }; + if (($uZ(pred.apply__O__O(this.sci_Set$Set2__f_elem2)) !== isFlipped)) { + if ((n === 0)) { + r1 = this.sci_Set$Set2__f_elem2 + }; + n = ((1 + n) | 0) + }; + var x1 = n; + switch (x1) { + case 0: { + return $m_sci_Set$EmptySet$(); + break + } + case 1: { + return new $c_sci_Set$Set1(r1); + break + } + case 2: { + return this; + break + } + default: { + throw new $c_s_MatchError(x1) + } + } +}); +$c_sci_Set$Set2.prototype.find__F1__s_Option = (function(p) { + return ($uZ(p.apply__O__O(this.sci_Set$Set2__f_elem1)) ? new $c_s_Some(this.sci_Set$Set2__f_elem1) : ($uZ(p.apply__O__O(this.sci_Set$Set2__f_elem2)) ? new $c_s_Some(this.sci_Set$Set2__f_elem2) : $m_s_None$())) +}); +$c_sci_Set$Set2.prototype.head__O = (function() { + return this.sci_Set$Set2__f_elem1 +}); +$c_sci_Set$Set2.prototype.tail__sci_Set = (function() { + return new $c_sci_Set$Set1(this.sci_Set$Set2__f_elem2) +}); +$c_sci_Set$Set2.prototype.tail__O = (function() { + return this.tail__sci_Set() +}); +$c_sci_Set$Set2.prototype.excl__O__sci_SetOps = (function(elem) { + return this.excl__O__sci_Set(elem) +}); +$c_sci_Set$Set2.prototype.incl__O__sci_SetOps = (function(elem) { + return this.incl__O__sci_Set(elem) +}); +var $d_sci_Set$Set2 = new $TypeData().initClass({ + sci_Set$Set2: 0 +}, false, "scala.collection.immutable.Set$Set2", { + sci_Set$Set2: 1, + sci_AbstractSet: 1, + sc_AbstractSet: 1, + sc_AbstractIterable: 1, + O: 1, + sc_Iterable: 1, + sc_IterableOnce: 1, + sc_IterableOps: 1, + sc_IterableOnceOps: 1, + sc_IterableFactoryDefaults: 1, + sc_Set: 1, + sc_SetOps: 1, + F1: 1, + s_Equals: 1, + sci_Set: 1, + sci_Iterable: 1, + sci_SetOps: 1, + sc_StrictOptimizedIterableOps: 1, + Ljava_io_Serializable: 1 +}); +$c_sci_Set$Set2.prototype.$classData = $d_sci_Set$Set2; +/** @constructor */ +function $c_sci_Set$Set3(elem1, elem2, elem3) { + this.sci_Set$Set3__f_elem1 = null; + this.sci_Set$Set3__f_elem2 = null; + this.sci_Set$Set3__f_elem3 = null; + this.sci_Set$Set3__f_elem1 = elem1; + this.sci_Set$Set3__f_elem2 = elem2; + this.sci_Set$Set3__f_elem3 = elem3 +} +$c_sci_Set$Set3.prototype = new $h_sci_AbstractSet(); +$c_sci_Set$Set3.prototype.constructor = $c_sci_Set$Set3; +/** @constructor */ +function $h_sci_Set$Set3() { + /**/ +} +$h_sci_Set$Set3.prototype = $c_sci_Set$Set3.prototype; +$c_sci_Set$Set3.prototype.map__F1__O = (function(f) { + return $f_sc_StrictOptimizedIterableOps__map__F1__O(this, f) +}); +$c_sci_Set$Set3.prototype.flatMap__F1__O = (function(f) { + return $f_sc_StrictOptimizedIterableOps__flatMap__F1__O(this, f) +}); +$c_sci_Set$Set3.prototype.flatten__F1__O = (function(toIterableOnce) { + return $f_sc_StrictOptimizedIterableOps__flatten__F1__O(this, toIterableOnce) +}); +$c_sci_Set$Set3.prototype.filter__F1__O = (function(pred) { + return this.filterImpl__F1__Z__sci_Set(pred, false) +}); +$c_sci_Set$Set3.prototype.size__I = (function() { + return 3 +}); +$c_sci_Set$Set3.prototype.isEmpty__Z = (function() { + return false +}); +$c_sci_Set$Set3.prototype.knownSize__I = (function() { + return 3 +}); +$c_sci_Set$Set3.prototype.contains__O__Z = (function(elem) { + return (($m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.sci_Set$Set3__f_elem1) || $m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.sci_Set$Set3__f_elem2)) || $m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.sci_Set$Set3__f_elem3)) +}); +$c_sci_Set$Set3.prototype.incl__O__sci_Set = (function(elem) { + return (this.contains__O__Z(elem) ? this : new $c_sci_Set$Set4(this.sci_Set$Set3__f_elem1, this.sci_Set$Set3__f_elem2, this.sci_Set$Set3__f_elem3, elem)) +}); +$c_sci_Set$Set3.prototype.excl__O__sci_Set = (function(elem) { + return ($m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.sci_Set$Set3__f_elem1) ? new $c_sci_Set$Set2(this.sci_Set$Set3__f_elem2, this.sci_Set$Set3__f_elem3) : ($m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.sci_Set$Set3__f_elem2) ? new $c_sci_Set$Set2(this.sci_Set$Set3__f_elem1, this.sci_Set$Set3__f_elem3) : ($m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.sci_Set$Set3__f_elem3) ? new $c_sci_Set$Set2(this.sci_Set$Set3__f_elem1, this.sci_Set$Set3__f_elem2) : this))) +}); +$c_sci_Set$Set3.prototype.iterator__sc_Iterator = (function() { + return new $c_sci_Set$Set3$$anon$2(this) +}); +$c_sci_Set$Set3.prototype.scala$collection$immutable$Set$Set3$$getElem__I__O = (function(i) { + switch (i) { + case 0: { + return this.sci_Set$Set3__f_elem1; + break + } + case 1: { + return this.sci_Set$Set3__f_elem2; + break + } + case 2: { + return this.sci_Set$Set3__f_elem3; + break + } + default: { + throw new $c_s_MatchError(i) + } + } +}); +$c_sci_Set$Set3.prototype.foreach__F1__V = (function(f) { + f.apply__O__O(this.sci_Set$Set3__f_elem1); + f.apply__O__O(this.sci_Set$Set3__f_elem2); + f.apply__O__O(this.sci_Set$Set3__f_elem3) +}); +$c_sci_Set$Set3.prototype.forall__F1__Z = (function(p) { + return (($uZ(p.apply__O__O(this.sci_Set$Set3__f_elem1)) && $uZ(p.apply__O__O(this.sci_Set$Set3__f_elem2))) && $uZ(p.apply__O__O(this.sci_Set$Set3__f_elem3))) +}); +$c_sci_Set$Set3.prototype.filterImpl__F1__Z__sci_Set = (function(pred, isFlipped) { + var r1 = null; + var r2 = null; + var n = 0; + if (($uZ(pred.apply__O__O(this.sci_Set$Set3__f_elem1)) !== isFlipped)) { + r1 = this.sci_Set$Set3__f_elem1; + n = ((1 + n) | 0) + }; + if (($uZ(pred.apply__O__O(this.sci_Set$Set3__f_elem2)) !== isFlipped)) { + if ((n === 0)) { + r1 = this.sci_Set$Set3__f_elem2 + } else { + r2 = this.sci_Set$Set3__f_elem2 + }; + n = ((1 + n) | 0) + }; + if (($uZ(pred.apply__O__O(this.sci_Set$Set3__f_elem3)) !== isFlipped)) { + if ((n === 0)) { + r1 = this.sci_Set$Set3__f_elem3 + } else if ((n === 1)) { + r2 = this.sci_Set$Set3__f_elem3 + }; + n = ((1 + n) | 0) + }; + var x1 = n; + switch (x1) { + case 0: { + return $m_sci_Set$EmptySet$(); + break + } + case 1: { + return new $c_sci_Set$Set1(r1); + break + } + case 2: { + return new $c_sci_Set$Set2(r1, r2); + break + } + case 3: { + return this; + break + } + default: { + throw new $c_s_MatchError(x1) + } + } +}); +$c_sci_Set$Set3.prototype.find__F1__s_Option = (function(p) { + return ($uZ(p.apply__O__O(this.sci_Set$Set3__f_elem1)) ? new $c_s_Some(this.sci_Set$Set3__f_elem1) : ($uZ(p.apply__O__O(this.sci_Set$Set3__f_elem2)) ? new $c_s_Some(this.sci_Set$Set3__f_elem2) : ($uZ(p.apply__O__O(this.sci_Set$Set3__f_elem3)) ? new $c_s_Some(this.sci_Set$Set3__f_elem3) : $m_s_None$()))) +}); +$c_sci_Set$Set3.prototype.head__O = (function() { + return this.sci_Set$Set3__f_elem1 +}); +$c_sci_Set$Set3.prototype.tail__sci_Set = (function() { + return new $c_sci_Set$Set2(this.sci_Set$Set3__f_elem2, this.sci_Set$Set3__f_elem3) +}); +$c_sci_Set$Set3.prototype.tail__O = (function() { + return this.tail__sci_Set() +}); +$c_sci_Set$Set3.prototype.excl__O__sci_SetOps = (function(elem) { + return this.excl__O__sci_Set(elem) +}); +$c_sci_Set$Set3.prototype.incl__O__sci_SetOps = (function(elem) { + return this.incl__O__sci_Set(elem) +}); +var $d_sci_Set$Set3 = new $TypeData().initClass({ + sci_Set$Set3: 0 +}, false, "scala.collection.immutable.Set$Set3", { + sci_Set$Set3: 1, + sci_AbstractSet: 1, + sc_AbstractSet: 1, + sc_AbstractIterable: 1, + O: 1, + sc_Iterable: 1, + sc_IterableOnce: 1, + sc_IterableOps: 1, + sc_IterableOnceOps: 1, + sc_IterableFactoryDefaults: 1, + sc_Set: 1, + sc_SetOps: 1, + F1: 1, + s_Equals: 1, + sci_Set: 1, + sci_Iterable: 1, + sci_SetOps: 1, + sc_StrictOptimizedIterableOps: 1, + Ljava_io_Serializable: 1 +}); +$c_sci_Set$Set3.prototype.$classData = $d_sci_Set$Set3; +/** @constructor */ +function $c_sci_Set$Set4(elem1, elem2, elem3, elem4) { + this.sci_Set$Set4__f_elem1 = null; + this.sci_Set$Set4__f_elem2 = null; + this.sci_Set$Set4__f_elem3 = null; + this.sci_Set$Set4__f_elem4 = null; + this.sci_Set$Set4__f_elem1 = elem1; + this.sci_Set$Set4__f_elem2 = elem2; + this.sci_Set$Set4__f_elem3 = elem3; + this.sci_Set$Set4__f_elem4 = elem4 +} +$c_sci_Set$Set4.prototype = new $h_sci_AbstractSet(); +$c_sci_Set$Set4.prototype.constructor = $c_sci_Set$Set4; +/** @constructor */ +function $h_sci_Set$Set4() { + /**/ +} +$h_sci_Set$Set4.prototype = $c_sci_Set$Set4.prototype; +$c_sci_Set$Set4.prototype.map__F1__O = (function(f) { + return $f_sc_StrictOptimizedIterableOps__map__F1__O(this, f) +}); +$c_sci_Set$Set4.prototype.flatMap__F1__O = (function(f) { + return $f_sc_StrictOptimizedIterableOps__flatMap__F1__O(this, f) +}); +$c_sci_Set$Set4.prototype.flatten__F1__O = (function(toIterableOnce) { + return $f_sc_StrictOptimizedIterableOps__flatten__F1__O(this, toIterableOnce) +}); +$c_sci_Set$Set4.prototype.filter__F1__O = (function(pred) { + return this.filterImpl__F1__Z__sci_Set(pred, false) +}); +$c_sci_Set$Set4.prototype.size__I = (function() { + return 4 +}); +$c_sci_Set$Set4.prototype.isEmpty__Z = (function() { + return false +}); +$c_sci_Set$Set4.prototype.knownSize__I = (function() { + return 4 +}); +$c_sci_Set$Set4.prototype.contains__O__Z = (function(elem) { + return ((($m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.sci_Set$Set4__f_elem1) || $m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.sci_Set$Set4__f_elem2)) || $m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.sci_Set$Set4__f_elem3)) || $m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.sci_Set$Set4__f_elem4)) +}); +$c_sci_Set$Set4.prototype.incl__O__sci_Set = (function(elem) { + if (this.contains__O__Z(elem)) { + return this + } else { + var this$1 = $m_sci_HashSet$(); + var this$2 = this$1.sci_HashSet$__f_EmptySet; + var elem$1 = this.sci_Set$Set4__f_elem1; + var this$3 = this$2.incl__O__sci_HashSet(elem$1); + var elem$2 = this.sci_Set$Set4__f_elem2; + var this$4 = this$3.incl__O__sci_HashSet(elem$2); + var elem$3 = this.sci_Set$Set4__f_elem3; + var this$5 = this$4.incl__O__sci_HashSet(elem$3); + var elem$4 = this.sci_Set$Set4__f_elem4; + var this$6 = this$5.incl__O__sci_HashSet(elem$4); + return this$6.incl__O__sci_HashSet(elem) + } +}); +$c_sci_Set$Set4.prototype.excl__O__sci_Set = (function(elem) { + return ($m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.sci_Set$Set4__f_elem1) ? new $c_sci_Set$Set3(this.sci_Set$Set4__f_elem2, this.sci_Set$Set4__f_elem3, this.sci_Set$Set4__f_elem4) : ($m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.sci_Set$Set4__f_elem2) ? new $c_sci_Set$Set3(this.sci_Set$Set4__f_elem1, this.sci_Set$Set4__f_elem3, this.sci_Set$Set4__f_elem4) : ($m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.sci_Set$Set4__f_elem3) ? new $c_sci_Set$Set3(this.sci_Set$Set4__f_elem1, this.sci_Set$Set4__f_elem2, this.sci_Set$Set4__f_elem4) : ($m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.sci_Set$Set4__f_elem4) ? new $c_sci_Set$Set3(this.sci_Set$Set4__f_elem1, this.sci_Set$Set4__f_elem2, this.sci_Set$Set4__f_elem3) : this)))) +}); +$c_sci_Set$Set4.prototype.iterator__sc_Iterator = (function() { + return new $c_sci_Set$Set4$$anon$3(this) +}); +$c_sci_Set$Set4.prototype.scala$collection$immutable$Set$Set4$$getElem__I__O = (function(i) { + switch (i) { + case 0: { + return this.sci_Set$Set4__f_elem1; + break + } + case 1: { + return this.sci_Set$Set4__f_elem2; + break + } + case 2: { + return this.sci_Set$Set4__f_elem3; + break + } + case 3: { + return this.sci_Set$Set4__f_elem4; + break + } + default: { + throw new $c_s_MatchError(i) + } + } +}); +$c_sci_Set$Set4.prototype.foreach__F1__V = (function(f) { + f.apply__O__O(this.sci_Set$Set4__f_elem1); + f.apply__O__O(this.sci_Set$Set4__f_elem2); + f.apply__O__O(this.sci_Set$Set4__f_elem3); + f.apply__O__O(this.sci_Set$Set4__f_elem4) +}); +$c_sci_Set$Set4.prototype.forall__F1__Z = (function(p) { + return ((($uZ(p.apply__O__O(this.sci_Set$Set4__f_elem1)) && $uZ(p.apply__O__O(this.sci_Set$Set4__f_elem2))) && $uZ(p.apply__O__O(this.sci_Set$Set4__f_elem3))) && $uZ(p.apply__O__O(this.sci_Set$Set4__f_elem4))) +}); +$c_sci_Set$Set4.prototype.filterImpl__F1__Z__sci_Set = (function(pred, isFlipped) { + var r1 = null; + var r2 = null; + var r3 = null; + var n = 0; + if (($uZ(pred.apply__O__O(this.sci_Set$Set4__f_elem1)) !== isFlipped)) { + r1 = this.sci_Set$Set4__f_elem1; + n = ((1 + n) | 0) + }; + if (($uZ(pred.apply__O__O(this.sci_Set$Set4__f_elem2)) !== isFlipped)) { + if ((n === 0)) { + r1 = this.sci_Set$Set4__f_elem2 + } else { + r2 = this.sci_Set$Set4__f_elem2 + }; + n = ((1 + n) | 0) + }; + if (($uZ(pred.apply__O__O(this.sci_Set$Set4__f_elem3)) !== isFlipped)) { + if ((n === 0)) { + r1 = this.sci_Set$Set4__f_elem3 + } else if ((n === 1)) { + r2 = this.sci_Set$Set4__f_elem3 + } else { + r3 = this.sci_Set$Set4__f_elem3 + }; + n = ((1 + n) | 0) + }; + if (($uZ(pred.apply__O__O(this.sci_Set$Set4__f_elem4)) !== isFlipped)) { + if ((n === 0)) { + r1 = this.sci_Set$Set4__f_elem4 + } else if ((n === 1)) { + r2 = this.sci_Set$Set4__f_elem4 + } else if ((n === 2)) { + r3 = this.sci_Set$Set4__f_elem4 + }; + n = ((1 + n) | 0) + }; + var x1 = n; + switch (x1) { + case 0: { + return $m_sci_Set$EmptySet$(); + break + } + case 1: { + return new $c_sci_Set$Set1(r1); + break + } + case 2: { + return new $c_sci_Set$Set2(r1, r2); + break + } + case 3: { + return new $c_sci_Set$Set3(r1, r2, r3); + break + } + case 4: { + return this; + break + } + default: { + throw new $c_s_MatchError(x1) + } + } +}); +$c_sci_Set$Set4.prototype.find__F1__s_Option = (function(p) { + return ($uZ(p.apply__O__O(this.sci_Set$Set4__f_elem1)) ? new $c_s_Some(this.sci_Set$Set4__f_elem1) : ($uZ(p.apply__O__O(this.sci_Set$Set4__f_elem2)) ? new $c_s_Some(this.sci_Set$Set4__f_elem2) : ($uZ(p.apply__O__O(this.sci_Set$Set4__f_elem3)) ? new $c_s_Some(this.sci_Set$Set4__f_elem3) : ($uZ(p.apply__O__O(this.sci_Set$Set4__f_elem4)) ? new $c_s_Some(this.sci_Set$Set4__f_elem4) : $m_s_None$())))) +}); +$c_sci_Set$Set4.prototype.head__O = (function() { + return this.sci_Set$Set4__f_elem1 +}); +$c_sci_Set$Set4.prototype.tail__sci_Set = (function() { + return new $c_sci_Set$Set3(this.sci_Set$Set4__f_elem2, this.sci_Set$Set4__f_elem3, this.sci_Set$Set4__f_elem4) +}); +$c_sci_Set$Set4.prototype.buildTo__scm_Builder__scm_Builder = (function(builder) { + return $as_scm_Builder(builder.addOne__O__scm_Growable(this.sci_Set$Set4__f_elem1).addOne__O__scm_Growable(this.sci_Set$Set4__f_elem2).addOne__O__scm_Growable(this.sci_Set$Set4__f_elem3).addOne__O__scm_Growable(this.sci_Set$Set4__f_elem4)) +}); +$c_sci_Set$Set4.prototype.tail__O = (function() { + return this.tail__sci_Set() +}); +$c_sci_Set$Set4.prototype.excl__O__sci_SetOps = (function(elem) { + return this.excl__O__sci_Set(elem) +}); +$c_sci_Set$Set4.prototype.incl__O__sci_SetOps = (function(elem) { + return this.incl__O__sci_Set(elem) +}); +function $as_sci_Set$Set4(obj) { + return (((obj instanceof $c_sci_Set$Set4) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.Set$Set4")) +} +function $isArrayOf_sci_Set$Set4(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_Set$Set4))) +} +function $asArrayOf_sci_Set$Set4(obj, depth) { + return (($isArrayOf_sci_Set$Set4(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.Set$Set4;", depth)) +} +var $d_sci_Set$Set4 = new $TypeData().initClass({ + sci_Set$Set4: 0 +}, false, "scala.collection.immutable.Set$Set4", { + sci_Set$Set4: 1, + sci_AbstractSet: 1, + sc_AbstractSet: 1, + sc_AbstractIterable: 1, + O: 1, + sc_Iterable: 1, + sc_IterableOnce: 1, + sc_IterableOps: 1, + sc_IterableOnceOps: 1, + sc_IterableFactoryDefaults: 1, + sc_Set: 1, + sc_SetOps: 1, + F1: 1, + s_Equals: 1, + sci_Set: 1, + sci_Iterable: 1, + sci_SetOps: 1, + sc_StrictOptimizedIterableOps: 1, + Ljava_io_Serializable: 1 +}); +$c_sci_Set$Set4.prototype.$classData = $d_sci_Set$Set4; +function $is_sci_SortedSet(obj) { + return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sci_SortedSet))) +} +function $as_sci_SortedSet(obj) { + return (($is_sci_SortedSet(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.SortedSet")) +} +function $isArrayOf_sci_SortedSet(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_SortedSet))) +} +function $asArrayOf_sci_SortedSet(obj, depth) { + return (($isArrayOf_sci_SortedSet(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.SortedSet;", depth)) +} +/** @constructor */ +function $c_scm_AbstractSeq() { + /**/ +} +$c_scm_AbstractSeq.prototype = new $h_sc_AbstractSeq(); +$c_scm_AbstractSeq.prototype.constructor = $c_scm_AbstractSeq; +/** @constructor */ +function $h_scm_AbstractSeq() { + /**/ +} +$h_scm_AbstractSeq.prototype = $c_scm_AbstractSeq.prototype; +/** @constructor */ +function $c_sci_Map$EmptyMap$() { + /**/ +} +$c_sci_Map$EmptyMap$.prototype = new $h_sci_AbstractMap(); +$c_sci_Map$EmptyMap$.prototype.constructor = $c_sci_Map$EmptyMap$; +/** @constructor */ +function $h_sci_Map$EmptyMap$() { + /**/ +} +$h_sci_Map$EmptyMap$.prototype = $c_sci_Map$EmptyMap$.prototype; +$c_sci_Map$EmptyMap$.prototype.size__I = (function() { + return 0 +}); +$c_sci_Map$EmptyMap$.prototype.knownSize__I = (function() { + return 0 +}); +$c_sci_Map$EmptyMap$.prototype.isEmpty__Z = (function() { + return true +}); +$c_sci_Map$EmptyMap$.prototype.apply__O__E = (function(key) { + throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), ("key not found: " + key)) +}); +$c_sci_Map$EmptyMap$.prototype.contains__O__Z = (function(key) { + return false +}); +$c_sci_Map$EmptyMap$.prototype.get__O__s_Option = (function(key) { + return $m_s_None$() +}); +$c_sci_Map$EmptyMap$.prototype.getOrElse__O__F0__O = (function(key, default$1) { + return default$1.apply__O() +}); +$c_sci_Map$EmptyMap$.prototype.iterator__sc_Iterator = (function() { + return $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty +}); +$c_sci_Map$EmptyMap$.prototype.updated__O__O__sci_MapOps = (function(key, value) { + return new $c_sci_Map$Map1(key, value) +}); +$c_sci_Map$EmptyMap$.prototype.apply__O__O = (function(key) { + this.apply__O__E(key) +}); +var $d_sci_Map$EmptyMap$ = new $TypeData().initClass({ + sci_Map$EmptyMap$: 0 +}, false, "scala.collection.immutable.Map$EmptyMap$", { + sci_Map$EmptyMap$: 1, + sci_AbstractMap: 1, + sc_AbstractMap: 1, + sc_AbstractIterable: 1, + O: 1, + sc_Iterable: 1, + sc_IterableOnce: 1, + sc_IterableOps: 1, + sc_IterableOnceOps: 1, + sc_IterableFactoryDefaults: 1, + sc_Map: 1, + sc_MapOps: 1, + s_PartialFunction: 1, + F1: 1, + sc_MapFactoryDefaults: 1, + s_Equals: 1, + sci_Map: 1, + sci_Iterable: 1, + sci_MapOps: 1, + Ljava_io_Serializable: 1 +}); +$c_sci_Map$EmptyMap$.prototype.$classData = $d_sci_Map$EmptyMap$; +var $n_sci_Map$EmptyMap$; +function $m_sci_Map$EmptyMap$() { + if ((!$n_sci_Map$EmptyMap$)) { + $n_sci_Map$EmptyMap$ = new $c_sci_Map$EmptyMap$() + }; + return $n_sci_Map$EmptyMap$ +} +function $is_scm_Buffer(obj) { + return (!(!((obj && obj.$classData) && obj.$classData.ancestors.scm_Buffer))) +} +function $as_scm_Buffer(obj) { + return (($is_scm_Buffer(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.Buffer")) +} +function $isArrayOf_scm_Buffer(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_Buffer))) +} +function $asArrayOf_scm_Buffer(obj, depth) { + return (($isArrayOf_scm_Buffer(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.Buffer;", depth)) +} +/** @constructor */ +function $c_sci_Map$Map1(key1, value1) { + this.sci_Map$Map1__f_key1 = null; + this.sci_Map$Map1__f_value1 = null; + this.sci_Map$Map1__f_key1 = key1; + this.sci_Map$Map1__f_value1 = value1 +} +$c_sci_Map$Map1.prototype = new $h_sci_AbstractMap(); +$c_sci_Map$Map1.prototype.constructor = $c_sci_Map$Map1; +/** @constructor */ +function $h_sci_Map$Map1() { + /**/ +} +$h_sci_Map$Map1.prototype = $c_sci_Map$Map1.prototype; +$c_sci_Map$Map1.prototype.map__F1__O = (function(f) { + return $f_sc_StrictOptimizedIterableOps__map__F1__O(this, f) +}); +$c_sci_Map$Map1.prototype.flatMap__F1__O = (function(f) { + return $f_sc_StrictOptimizedIterableOps__flatMap__F1__O(this, f) +}); +$c_sci_Map$Map1.prototype.flatten__F1__O = (function(toIterableOnce) { + return $f_sc_StrictOptimizedIterableOps__flatten__F1__O(this, toIterableOnce) +}); +$c_sci_Map$Map1.prototype.filter__F1__O = (function(pred) { + return this.filterImpl__F1__Z__sci_Map(pred, false) +}); +$c_sci_Map$Map1.prototype.size__I = (function() { + return 1 +}); +$c_sci_Map$Map1.prototype.knownSize__I = (function() { + return 1 +}); +$c_sci_Map$Map1.prototype.isEmpty__Z = (function() { + return false +}); +$c_sci_Map$Map1.prototype.apply__O__O = (function(key) { + if ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map1__f_key1)) { + return this.sci_Map$Map1__f_value1 + } else { + throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), ("key not found: " + key)) + } +}); +$c_sci_Map$Map1.prototype.contains__O__Z = (function(key) { + return $m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map1__f_key1) +}); +$c_sci_Map$Map1.prototype.get__O__s_Option = (function(key) { + return ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map1__f_key1) ? new $c_s_Some(this.sci_Map$Map1__f_value1) : $m_s_None$()) +}); +$c_sci_Map$Map1.prototype.getOrElse__O__F0__O = (function(key, default$1) { + return ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map1__f_key1) ? this.sci_Map$Map1__f_value1 : default$1.apply__O()) +}); +$c_sci_Map$Map1.prototype.iterator__sc_Iterator = (function() { + $m_sc_Iterator$(); + var a = new $c_T2(this.sci_Map$Map1__f_key1, this.sci_Map$Map1__f_value1); + return new $c_sc_Iterator$$anon$20(a) +}); +$c_sci_Map$Map1.prototype.updated__O__O__sci_Map = (function(key, value) { + return ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map1__f_key1) ? new $c_sci_Map$Map1(this.sci_Map$Map1__f_key1, value) : new $c_sci_Map$Map2(this.sci_Map$Map1__f_key1, this.sci_Map$Map1__f_value1, key, value)) +}); +$c_sci_Map$Map1.prototype.foreach__F1__V = (function(f) { + f.apply__O__O(new $c_T2(this.sci_Map$Map1__f_key1, this.sci_Map$Map1__f_value1)) +}); +$c_sci_Map$Map1.prototype.forall__F1__Z = (function(p) { + return $uZ(p.apply__O__O(new $c_T2(this.sci_Map$Map1__f_key1, this.sci_Map$Map1__f_value1))) +}); +$c_sci_Map$Map1.prototype.filterImpl__F1__Z__sci_Map = (function(pred, isFlipped) { + return (($uZ(pred.apply__O__O(new $c_T2(this.sci_Map$Map1__f_key1, this.sci_Map$Map1__f_value1))) !== isFlipped) ? this : $m_sci_Map$EmptyMap$()) +}); +$c_sci_Map$Map1.prototype.hashCode__I = (function() { + var a = 0; + var b = 0; + var c = 1; + var h = $m_s_util_hashing_MurmurHash3$().tuple2Hash__O__O__I(this.sci_Map$Map1__f_key1, this.sci_Map$Map1__f_value1); + a = ((a + h) | 0); + b = (b ^ h); + c = $imul(c, (1 | h)); + h = $m_s_util_hashing_MurmurHash3$().s_util_hashing_MurmurHash3$__f_mapSeed; + h = $m_s_util_hashing_MurmurHash3$().mix__I__I__I(h, a); + h = $m_s_util_hashing_MurmurHash3$().mix__I__I__I(h, b); + h = $m_s_util_hashing_MurmurHash3$().mixLast__I__I__I(h, c); + return $m_s_util_hashing_MurmurHash3$().finalizeHash__I__I__I(h, 1) +}); +$c_sci_Map$Map1.prototype.updated__O__O__sci_MapOps = (function(key, value) { + return this.updated__O__O__sci_Map(key, value) +}); +var $d_sci_Map$Map1 = new $TypeData().initClass({ + sci_Map$Map1: 0 +}, false, "scala.collection.immutable.Map$Map1", { + sci_Map$Map1: 1, + sci_AbstractMap: 1, + sc_AbstractMap: 1, + sc_AbstractIterable: 1, + O: 1, + sc_Iterable: 1, + sc_IterableOnce: 1, + sc_IterableOps: 1, + sc_IterableOnceOps: 1, + sc_IterableFactoryDefaults: 1, + sc_Map: 1, + sc_MapOps: 1, + s_PartialFunction: 1, + F1: 1, + sc_MapFactoryDefaults: 1, + s_Equals: 1, + sci_Map: 1, + sci_Iterable: 1, + sci_MapOps: 1, + sc_StrictOptimizedIterableOps: 1, + Ljava_io_Serializable: 1 +}); +$c_sci_Map$Map1.prototype.$classData = $d_sci_Map$Map1; +/** @constructor */ +function $c_sci_Map$Map2(key1, value1, key2, value2) { + this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key1 = null; + this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value1 = null; + this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key2 = null; + this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value2 = null; + this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key1 = key1; + this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value1 = value1; + this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key2 = key2; + this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value2 = value2 +} +$c_sci_Map$Map2.prototype = new $h_sci_AbstractMap(); +$c_sci_Map$Map2.prototype.constructor = $c_sci_Map$Map2; +/** @constructor */ +function $h_sci_Map$Map2() { + /**/ +} +$h_sci_Map$Map2.prototype = $c_sci_Map$Map2.prototype; +$c_sci_Map$Map2.prototype.map__F1__O = (function(f) { + return $f_sc_StrictOptimizedIterableOps__map__F1__O(this, f) +}); +$c_sci_Map$Map2.prototype.flatMap__F1__O = (function(f) { + return $f_sc_StrictOptimizedIterableOps__flatMap__F1__O(this, f) +}); +$c_sci_Map$Map2.prototype.flatten__F1__O = (function(toIterableOnce) { + return $f_sc_StrictOptimizedIterableOps__flatten__F1__O(this, toIterableOnce) +}); +$c_sci_Map$Map2.prototype.filter__F1__O = (function(pred) { + return this.filterImpl__F1__Z__sci_Map(pred, false) +}); +$c_sci_Map$Map2.prototype.size__I = (function() { + return 2 +}); +$c_sci_Map$Map2.prototype.knownSize__I = (function() { + return 2 +}); +$c_sci_Map$Map2.prototype.isEmpty__Z = (function() { + return false +}); +$c_sci_Map$Map2.prototype.apply__O__O = (function(key) { + if ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key1)) { + return this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value1 + } else if ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key2)) { + return this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value2 + } else { + throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), ("key not found: " + key)) + } +}); +$c_sci_Map$Map2.prototype.contains__O__Z = (function(key) { + return ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key1) || $m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key2)) +}); +$c_sci_Map$Map2.prototype.get__O__s_Option = (function(key) { + return ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key1) ? new $c_s_Some(this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value1) : ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key2) ? new $c_s_Some(this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value2) : $m_s_None$())) +}); +$c_sci_Map$Map2.prototype.getOrElse__O__F0__O = (function(key, default$1) { + return ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key1) ? this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value1 : ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key2) ? this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value2 : default$1.apply__O())) +}); +$c_sci_Map$Map2.prototype.iterator__sc_Iterator = (function() { + return new $c_sci_Map$Map2$$anon$1(this) +}); +$c_sci_Map$Map2.prototype.updated__O__O__sci_Map = (function(key, value) { + return ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key1) ? new $c_sci_Map$Map2(this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key1, value, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key2, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value2) : ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key2) ? new $c_sci_Map$Map2(this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key1, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value1, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key2, value) : new $c_sci_Map$Map3(this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key1, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value1, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key2, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value2, key, value))) +}); +$c_sci_Map$Map2.prototype.foreach__F1__V = (function(f) { + f.apply__O__O(new $c_T2(this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key1, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value1)); + f.apply__O__O(new $c_T2(this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key2, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value2)) +}); +$c_sci_Map$Map2.prototype.forall__F1__Z = (function(p) { + return ($uZ(p.apply__O__O(new $c_T2(this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key1, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value1))) && $uZ(p.apply__O__O(new $c_T2(this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key2, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value2)))) +}); +$c_sci_Map$Map2.prototype.filterImpl__F1__Z__sci_Map = (function(pred, isFlipped) { + var k1 = null; + var v1 = null; + var n = 0; + if (($uZ(pred.apply__O__O(new $c_T2(this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key1, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value1))) !== isFlipped)) { + k1 = this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key1; + v1 = this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value1; + n = ((1 + n) | 0) + }; + if (($uZ(pred.apply__O__O(new $c_T2(this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key2, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value2))) !== isFlipped)) { + if ((n === 0)) { + k1 = this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key2; + v1 = this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value2 + }; + n = ((1 + n) | 0) + }; + var x1 = n; + switch (x1) { + case 0: { + return $m_sci_Map$EmptyMap$(); + break + } + case 1: { + return new $c_sci_Map$Map1(k1, v1); + break + } + case 2: { + return this; + break + } + default: { + throw new $c_s_MatchError(x1) + } + } +}); +$c_sci_Map$Map2.prototype.hashCode__I = (function() { + var a = 0; + var b = 0; + var c = 1; + var h = $m_s_util_hashing_MurmurHash3$().tuple2Hash__O__O__I(this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key1, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value1); + a = ((a + h) | 0); + b = (b ^ h); + c = $imul(c, (1 | h)); + h = $m_s_util_hashing_MurmurHash3$().tuple2Hash__O__O__I(this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key2, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value2); + a = ((a + h) | 0); + b = (b ^ h); + c = $imul(c, (1 | h)); + h = $m_s_util_hashing_MurmurHash3$().s_util_hashing_MurmurHash3$__f_mapSeed; + h = $m_s_util_hashing_MurmurHash3$().mix__I__I__I(h, a); + h = $m_s_util_hashing_MurmurHash3$().mix__I__I__I(h, b); + h = $m_s_util_hashing_MurmurHash3$().mixLast__I__I__I(h, c); + return $m_s_util_hashing_MurmurHash3$().finalizeHash__I__I__I(h, 2) +}); +$c_sci_Map$Map2.prototype.updated__O__O__sci_MapOps = (function(key, value) { + return this.updated__O__O__sci_Map(key, value) +}); +var $d_sci_Map$Map2 = new $TypeData().initClass({ + sci_Map$Map2: 0 +}, false, "scala.collection.immutable.Map$Map2", { + sci_Map$Map2: 1, + sci_AbstractMap: 1, + sc_AbstractMap: 1, + sc_AbstractIterable: 1, + O: 1, + sc_Iterable: 1, + sc_IterableOnce: 1, + sc_IterableOps: 1, + sc_IterableOnceOps: 1, + sc_IterableFactoryDefaults: 1, + sc_Map: 1, + sc_MapOps: 1, + s_PartialFunction: 1, + F1: 1, + sc_MapFactoryDefaults: 1, + s_Equals: 1, + sci_Map: 1, + sci_Iterable: 1, + sci_MapOps: 1, + sc_StrictOptimizedIterableOps: 1, + Ljava_io_Serializable: 1 +}); +$c_sci_Map$Map2.prototype.$classData = $d_sci_Map$Map2; +/** @constructor */ +function $c_sci_Map$Map3(key1, value1, key2, value2, key3, value3) { + this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key1 = null; + this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value1 = null; + this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key2 = null; + this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value2 = null; + this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key3 = null; + this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value3 = null; + this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key1 = key1; + this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value1 = value1; + this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key2 = key2; + this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value2 = value2; + this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key3 = key3; + this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value3 = value3 +} +$c_sci_Map$Map3.prototype = new $h_sci_AbstractMap(); +$c_sci_Map$Map3.prototype.constructor = $c_sci_Map$Map3; +/** @constructor */ +function $h_sci_Map$Map3() { + /**/ +} +$h_sci_Map$Map3.prototype = $c_sci_Map$Map3.prototype; +$c_sci_Map$Map3.prototype.map__F1__O = (function(f) { + return $f_sc_StrictOptimizedIterableOps__map__F1__O(this, f) +}); +$c_sci_Map$Map3.prototype.flatMap__F1__O = (function(f) { + return $f_sc_StrictOptimizedIterableOps__flatMap__F1__O(this, f) +}); +$c_sci_Map$Map3.prototype.flatten__F1__O = (function(toIterableOnce) { + return $f_sc_StrictOptimizedIterableOps__flatten__F1__O(this, toIterableOnce) +}); +$c_sci_Map$Map3.prototype.filter__F1__O = (function(pred) { + return this.filterImpl__F1__Z__sci_Map(pred, false) +}); +$c_sci_Map$Map3.prototype.size__I = (function() { + return 3 +}); +$c_sci_Map$Map3.prototype.knownSize__I = (function() { + return 3 +}); +$c_sci_Map$Map3.prototype.isEmpty__Z = (function() { + return false +}); +$c_sci_Map$Map3.prototype.apply__O__O = (function(key) { + if ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key1)) { + return this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value1 + } else if ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key2)) { + return this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value2 + } else if ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key3)) { + return this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value3 + } else { + throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), ("key not found: " + key)) + } +}); +$c_sci_Map$Map3.prototype.contains__O__Z = (function(key) { + return (($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key1) || $m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key2)) || $m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key3)) +}); +$c_sci_Map$Map3.prototype.get__O__s_Option = (function(key) { + return ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key1) ? new $c_s_Some(this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value1) : ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key2) ? new $c_s_Some(this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value2) : ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key3) ? new $c_s_Some(this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value3) : $m_s_None$()))) +}); +$c_sci_Map$Map3.prototype.getOrElse__O__F0__O = (function(key, default$1) { + return ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key1) ? this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value1 : ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key2) ? this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value2 : ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key3) ? this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value3 : default$1.apply__O()))) +}); +$c_sci_Map$Map3.prototype.iterator__sc_Iterator = (function() { + return new $c_sci_Map$Map3$$anon$4(this) +}); +$c_sci_Map$Map3.prototype.updated__O__O__sci_Map = (function(key, value) { + return ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key1) ? new $c_sci_Map$Map3(this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key1, value, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key2, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value2, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key3, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value3) : ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key2) ? new $c_sci_Map$Map3(this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key1, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value1, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key2, value, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key3, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value3) : ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key3) ? new $c_sci_Map$Map3(this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key1, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value1, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key2, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value2, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key3, value) : new $c_sci_Map$Map4(this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key1, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value1, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key2, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value2, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key3, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value3, key, value)))) +}); +$c_sci_Map$Map3.prototype.foreach__F1__V = (function(f) { + f.apply__O__O(new $c_T2(this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key1, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value1)); + f.apply__O__O(new $c_T2(this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key2, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value2)); + f.apply__O__O(new $c_T2(this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key3, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value3)) +}); +$c_sci_Map$Map3.prototype.forall__F1__Z = (function(p) { + return (($uZ(p.apply__O__O(new $c_T2(this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key1, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value1))) && $uZ(p.apply__O__O(new $c_T2(this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key2, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value2)))) && $uZ(p.apply__O__O(new $c_T2(this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key3, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value3)))) +}); +$c_sci_Map$Map3.prototype.filterImpl__F1__Z__sci_Map = (function(pred, isFlipped) { + var k1 = null; + var k2 = null; + var v1 = null; + var v2 = null; + var n = 0; + if (($uZ(pred.apply__O__O(new $c_T2(this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key1, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value1))) !== isFlipped)) { + k1 = this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key1; + v1 = this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value1; + n = ((1 + n) | 0) + }; + if (($uZ(pred.apply__O__O(new $c_T2(this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key2, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value2))) !== isFlipped)) { + if ((n === 0)) { + k1 = this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key2; + v1 = this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value2 + } else { + k2 = this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key2; + v2 = this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value2 + }; + n = ((1 + n) | 0) + }; + if (($uZ(pred.apply__O__O(new $c_T2(this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key3, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value3))) !== isFlipped)) { + if ((n === 0)) { + k1 = this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key3; + v1 = this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value3 + } else if ((n === 1)) { + k2 = this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key3; + v2 = this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value3 + }; + n = ((1 + n) | 0) + }; + var x1 = n; + switch (x1) { + case 0: { + return $m_sci_Map$EmptyMap$(); + break + } + case 1: { + return new $c_sci_Map$Map1(k1, v1); + break + } + case 2: { + return new $c_sci_Map$Map2(k1, v1, k2, v2); + break + } + case 3: { + return this; + break + } + default: { + throw new $c_s_MatchError(x1) + } + } +}); +$c_sci_Map$Map3.prototype.hashCode__I = (function() { + var a = 0; + var b = 0; + var c = 1; + var h = $m_s_util_hashing_MurmurHash3$().tuple2Hash__O__O__I(this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key1, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value1); + a = ((a + h) | 0); + b = (b ^ h); + c = $imul(c, (1 | h)); + h = $m_s_util_hashing_MurmurHash3$().tuple2Hash__O__O__I(this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key2, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value2); + a = ((a + h) | 0); + b = (b ^ h); + c = $imul(c, (1 | h)); + h = $m_s_util_hashing_MurmurHash3$().tuple2Hash__O__O__I(this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key3, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value3); + a = ((a + h) | 0); + b = (b ^ h); + c = $imul(c, (1 | h)); + h = $m_s_util_hashing_MurmurHash3$().s_util_hashing_MurmurHash3$__f_mapSeed; + h = $m_s_util_hashing_MurmurHash3$().mix__I__I__I(h, a); + h = $m_s_util_hashing_MurmurHash3$().mix__I__I__I(h, b); + h = $m_s_util_hashing_MurmurHash3$().mixLast__I__I__I(h, c); + return $m_s_util_hashing_MurmurHash3$().finalizeHash__I__I__I(h, 3) +}); +$c_sci_Map$Map3.prototype.updated__O__O__sci_MapOps = (function(key, value) { + return this.updated__O__O__sci_Map(key, value) +}); +var $d_sci_Map$Map3 = new $TypeData().initClass({ + sci_Map$Map3: 0 +}, false, "scala.collection.immutable.Map$Map3", { + sci_Map$Map3: 1, + sci_AbstractMap: 1, + sc_AbstractMap: 1, + sc_AbstractIterable: 1, + O: 1, + sc_Iterable: 1, + sc_IterableOnce: 1, + sc_IterableOps: 1, + sc_IterableOnceOps: 1, + sc_IterableFactoryDefaults: 1, + sc_Map: 1, + sc_MapOps: 1, + s_PartialFunction: 1, + F1: 1, + sc_MapFactoryDefaults: 1, + s_Equals: 1, + sci_Map: 1, + sci_Iterable: 1, + sci_MapOps: 1, + sc_StrictOptimizedIterableOps: 1, + Ljava_io_Serializable: 1 +}); +$c_sci_Map$Map3.prototype.$classData = $d_sci_Map$Map3; +/** @constructor */ +function $c_sci_Map$Map4(key1, value1, key2, value2, key3, value3, key4, value4) { + this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key1 = null; + this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value1 = null; + this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key2 = null; + this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value2 = null; + this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key3 = null; + this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value3 = null; + this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key4 = null; + this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value4 = null; + this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key1 = key1; + this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value1 = value1; + this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key2 = key2; + this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value2 = value2; + this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key3 = key3; + this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value3 = value3; + this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key4 = key4; + this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value4 = value4 +} +$c_sci_Map$Map4.prototype = new $h_sci_AbstractMap(); +$c_sci_Map$Map4.prototype.constructor = $c_sci_Map$Map4; +/** @constructor */ +function $h_sci_Map$Map4() { + /**/ +} +$h_sci_Map$Map4.prototype = $c_sci_Map$Map4.prototype; +$c_sci_Map$Map4.prototype.map__F1__O = (function(f) { + return $f_sc_StrictOptimizedIterableOps__map__F1__O(this, f) +}); +$c_sci_Map$Map4.prototype.flatMap__F1__O = (function(f) { + return $f_sc_StrictOptimizedIterableOps__flatMap__F1__O(this, f) +}); +$c_sci_Map$Map4.prototype.flatten__F1__O = (function(toIterableOnce) { + return $f_sc_StrictOptimizedIterableOps__flatten__F1__O(this, toIterableOnce) +}); +$c_sci_Map$Map4.prototype.filter__F1__O = (function(pred) { + return this.filterImpl__F1__Z__sci_Map(pred, false) +}); +$c_sci_Map$Map4.prototype.size__I = (function() { + return 4 +}); +$c_sci_Map$Map4.prototype.knownSize__I = (function() { + return 4 +}); +$c_sci_Map$Map4.prototype.isEmpty__Z = (function() { + return false +}); +$c_sci_Map$Map4.prototype.apply__O__O = (function(key) { + if ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key1)) { + return this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value1 + } else if ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key2)) { + return this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value2 + } else if ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key3)) { + return this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value3 + } else if ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key4)) { + return this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value4 + } else { + throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), ("key not found: " + key)) + } +}); +$c_sci_Map$Map4.prototype.contains__O__Z = (function(key) { + return ((($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key1) || $m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key2)) || $m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key3)) || $m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key4)) +}); +$c_sci_Map$Map4.prototype.get__O__s_Option = (function(key) { + return ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key1) ? new $c_s_Some(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value1) : ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key2) ? new $c_s_Some(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value2) : ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key3) ? new $c_s_Some(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value3) : ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key4) ? new $c_s_Some(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value4) : $m_s_None$())))) +}); +$c_sci_Map$Map4.prototype.getOrElse__O__F0__O = (function(key, default$1) { + return ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key1) ? this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value1 : ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key2) ? this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value2 : ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key3) ? this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value3 : ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key4) ? this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value4 : default$1.apply__O())))) +}); +$c_sci_Map$Map4.prototype.iterator__sc_Iterator = (function() { + return new $c_sci_Map$Map4$$anon$7(this) +}); +$c_sci_Map$Map4.prototype.updated__O__O__sci_Map = (function(key, value) { + if ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key1)) { + return new $c_sci_Map$Map4(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key1, value, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key2, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value2, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key3, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value3, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key4, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value4) + } else if ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key2)) { + return new $c_sci_Map$Map4(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key1, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value1, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key2, value, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key3, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value3, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key4, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value4) + } else if ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key3)) { + return new $c_sci_Map$Map4(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key1, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value1, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key2, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value2, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key3, value, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key4, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value4) + } else if ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key4)) { + return new $c_sci_Map$Map4(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key1, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value1, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key2, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value2, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key3, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value3, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key4, value) + } else { + var this$1 = $m_sci_HashMap$(); + return this$1.sci_HashMap$__f_EmptyMap.updated__O__O__sci_HashMap(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key1, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value1).updated__O__O__sci_HashMap(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key2, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value2).updated__O__O__sci_HashMap(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key3, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value3).updated__O__O__sci_HashMap(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key4, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value4).updated__O__O__sci_HashMap(key, value) + } +}); +$c_sci_Map$Map4.prototype.foreach__F1__V = (function(f) { + f.apply__O__O(new $c_T2(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key1, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value1)); + f.apply__O__O(new $c_T2(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key2, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value2)); + f.apply__O__O(new $c_T2(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key3, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value3)); + f.apply__O__O(new $c_T2(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key4, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value4)) +}); +$c_sci_Map$Map4.prototype.forall__F1__Z = (function(p) { + return ((($uZ(p.apply__O__O(new $c_T2(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key1, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value1))) && $uZ(p.apply__O__O(new $c_T2(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key2, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value2)))) && $uZ(p.apply__O__O(new $c_T2(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key3, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value3)))) && $uZ(p.apply__O__O(new $c_T2(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key4, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value4)))) +}); +$c_sci_Map$Map4.prototype.filterImpl__F1__Z__sci_Map = (function(pred, isFlipped) { + var k1 = null; + var k2 = null; + var k3 = null; + var v1 = null; + var v2 = null; + var v3 = null; + var n = 0; + if (($uZ(pred.apply__O__O(new $c_T2(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key1, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value1))) !== isFlipped)) { + k1 = this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key1; + v1 = this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value1; + n = ((1 + n) | 0) + }; + if (($uZ(pred.apply__O__O(new $c_T2(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key2, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value2))) !== isFlipped)) { + if ((n === 0)) { + k1 = this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key2; + v1 = this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value2 + } else { + k2 = this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key2; + v2 = this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value2 + }; + n = ((1 + n) | 0) + }; + if (($uZ(pred.apply__O__O(new $c_T2(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key3, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value3))) !== isFlipped)) { + if ((n === 0)) { + k1 = this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key3; + v1 = this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value3 + } else if ((n === 1)) { + k2 = this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key3; + v2 = this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value3 + } else { + k3 = this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key3; + v3 = this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value3 + }; + n = ((1 + n) | 0) + }; + if (($uZ(pred.apply__O__O(new $c_T2(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key4, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value4))) !== isFlipped)) { + if ((n === 0)) { + k1 = this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key4; + v1 = this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value4 + } else if ((n === 1)) { + k2 = this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key4; + v2 = this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value4 + } else if ((n === 2)) { + k3 = this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key4; + v3 = this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value4 + }; + n = ((1 + n) | 0) + }; + var x1 = n; + switch (x1) { + case 0: { + return $m_sci_Map$EmptyMap$(); + break + } + case 1: { + return new $c_sci_Map$Map1(k1, v1); + break + } + case 2: { + return new $c_sci_Map$Map2(k1, v1, k2, v2); + break + } + case 3: { + return new $c_sci_Map$Map3(k1, v1, k2, v2, k3, v3); + break + } + case 4: { + return this; + break + } + default: { + throw new $c_s_MatchError(x1) + } + } +}); +$c_sci_Map$Map4.prototype.buildTo__sci_HashMapBuilder__sci_HashMapBuilder = (function(builder) { + return builder.addOne__O__O__sci_HashMapBuilder(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key1, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value1).addOne__O__O__sci_HashMapBuilder(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key2, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value2).addOne__O__O__sci_HashMapBuilder(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key3, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value3).addOne__O__O__sci_HashMapBuilder(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key4, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value4) +}); +$c_sci_Map$Map4.prototype.hashCode__I = (function() { + var a = 0; + var b = 0; + var c = 1; + var h = $m_s_util_hashing_MurmurHash3$().tuple2Hash__O__O__I(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key1, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value1); + a = ((a + h) | 0); + b = (b ^ h); + c = $imul(c, (1 | h)); + h = $m_s_util_hashing_MurmurHash3$().tuple2Hash__O__O__I(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key2, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value2); + a = ((a + h) | 0); + b = (b ^ h); + c = $imul(c, (1 | h)); + h = $m_s_util_hashing_MurmurHash3$().tuple2Hash__O__O__I(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key3, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value3); + a = ((a + h) | 0); + b = (b ^ h); + c = $imul(c, (1 | h)); + h = $m_s_util_hashing_MurmurHash3$().tuple2Hash__O__O__I(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key4, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value4); + a = ((a + h) | 0); + b = (b ^ h); + c = $imul(c, (1 | h)); + h = $m_s_util_hashing_MurmurHash3$().s_util_hashing_MurmurHash3$__f_mapSeed; + h = $m_s_util_hashing_MurmurHash3$().mix__I__I__I(h, a); + h = $m_s_util_hashing_MurmurHash3$().mix__I__I__I(h, b); + h = $m_s_util_hashing_MurmurHash3$().mixLast__I__I__I(h, c); + return $m_s_util_hashing_MurmurHash3$().finalizeHash__I__I__I(h, 4) +}); +$c_sci_Map$Map4.prototype.updated__O__O__sci_MapOps = (function(key, value) { + return this.updated__O__O__sci_Map(key, value) +}); +function $as_sci_Map$Map4(obj) { + return (((obj instanceof $c_sci_Map$Map4) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.Map$Map4")) +} +function $isArrayOf_sci_Map$Map4(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_Map$Map4))) +} +function $asArrayOf_sci_Map$Map4(obj, depth) { + return (($isArrayOf_sci_Map$Map4(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.Map$Map4;", depth)) +} +var $d_sci_Map$Map4 = new $TypeData().initClass({ + sci_Map$Map4: 0 +}, false, "scala.collection.immutable.Map$Map4", { + sci_Map$Map4: 1, + sci_AbstractMap: 1, + sc_AbstractMap: 1, + sc_AbstractIterable: 1, + O: 1, + sc_Iterable: 1, + sc_IterableOnce: 1, + sc_IterableOps: 1, + sc_IterableOnceOps: 1, + sc_IterableFactoryDefaults: 1, + sc_Map: 1, + sc_MapOps: 1, + s_PartialFunction: 1, + F1: 1, + sc_MapFactoryDefaults: 1, + s_Equals: 1, + sci_Map: 1, + sci_Iterable: 1, + sci_MapOps: 1, + sc_StrictOptimizedIterableOps: 1, + Ljava_io_Serializable: 1 +}); +$c_sci_Map$Map4.prototype.$classData = $d_sci_Map$Map4; +function $is_scm_Map(obj) { + return (!(!((obj && obj.$classData) && obj.$classData.ancestors.scm_Map))) +} +function $as_scm_Map(obj) { + return (($is_scm_Map(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.Map")) +} +function $isArrayOf_scm_Map(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_Map))) +} +function $asArrayOf_scm_Map(obj, depth) { + return (($isArrayOf_scm_Map(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.Map;", depth)) +} +function $p_sci_HashSet__newHashSetOrThis__sci_BitmapIndexedSetNode__sci_HashSet($thiz, newRootNode) { + return (($thiz.sci_HashSet__f_rootNode === newRootNode) ? $thiz : new $c_sci_HashSet(newRootNode)) +} +function $p_sci_HashSet__removedAllWithShallowMutations__sc_IterableOnce__sci_HashSet($thiz, that) { + var iter = that.iterator__sc_Iterator(); + var curr = $thiz.sci_HashSet__f_rootNode; + while (iter.hasNext__Z()) { + var next = iter.next__O(); + var originalHash = $m_sr_Statics$().anyHash__O__I(next); + var improved = $m_sc_Hashing$().improve__I__I(originalHash); + curr = curr.removed__O__I__I__I__sci_BitmapIndexedSetNode(next, originalHash, improved, 0); + if ((curr !== $thiz.sci_HashSet__f_rootNode)) { + if ((curr.sci_BitmapIndexedSetNode__f_size === 0)) { + var this$1 = $m_sci_HashSet$(); + return this$1.sci_HashSet$__f_EmptySet + }; + while (iter.hasNext__Z()) { + var next$2 = iter.next__O(); + var originalHash$2 = $m_sr_Statics$().anyHash__O__I(next$2); + var improved$2 = $m_sc_Hashing$().improve__I__I(originalHash$2); + curr.removeWithShallowMutations__O__I__I__sci_BitmapIndexedSetNode(next$2, originalHash$2, improved$2); + if ((curr.sci_BitmapIndexedSetNode__f_size === 0)) { + var this$2 = $m_sci_HashSet$(); + return this$2.sci_HashSet$__f_EmptySet + } + }; + return new $c_sci_HashSet(curr) + } + }; + return $thiz +} +/** @constructor */ +function $c_sci_HashSet(rootNode) { + this.sci_HashSet__f_rootNode = null; + this.sci_HashSet__f_rootNode = rootNode +} +$c_sci_HashSet.prototype = new $h_sci_AbstractSet(); +$c_sci_HashSet.prototype.constructor = $c_sci_HashSet; +/** @constructor */ +function $h_sci_HashSet() { + /**/ +} +$h_sci_HashSet.prototype = $c_sci_HashSet.prototype; +$c_sci_HashSet.prototype.map__F1__O = (function(f) { + return $f_sc_StrictOptimizedIterableOps__map__F1__O(this, f) +}); +$c_sci_HashSet.prototype.flatMap__F1__O = (function(f) { + return $f_sc_StrictOptimizedIterableOps__flatMap__F1__O(this, f) +}); +$c_sci_HashSet.prototype.flatten__F1__O = (function(toIterableOnce) { + return $f_sc_StrictOptimizedIterableOps__flatten__F1__O(this, toIterableOnce) +}); +$c_sci_HashSet.prototype.filter__F1__O = (function(pred) { + return this.filterImpl__F1__Z__sci_HashSet(pred, false) +}); +$c_sci_HashSet.prototype.iterableFactory__sc_IterableFactory = (function() { + return $m_sci_HashSet$() +}); +$c_sci_HashSet.prototype.knownSize__I = (function() { + return this.sci_HashSet__f_rootNode.sci_BitmapIndexedSetNode__f_size +}); +$c_sci_HashSet.prototype.size__I = (function() { + return this.sci_HashSet__f_rootNode.sci_BitmapIndexedSetNode__f_size +}); +$c_sci_HashSet.prototype.isEmpty__Z = (function() { + return (this.sci_HashSet__f_rootNode.sci_BitmapIndexedSetNode__f_size === 0) +}); +$c_sci_HashSet.prototype.iterator__sc_Iterator = (function() { + return (this.isEmpty__Z() ? $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty : new $c_sci_SetIterator(this.sci_HashSet__f_rootNode)) +}); +$c_sci_HashSet.prototype.contains__O__Z = (function(element) { + var elementUnimprovedHash = $m_sr_Statics$().anyHash__O__I(element); + var elementHash = $m_sc_Hashing$().improve__I__I(elementUnimprovedHash); + return this.sci_HashSet__f_rootNode.contains__O__I__I__I__Z(element, elementUnimprovedHash, elementHash, 0) +}); +$c_sci_HashSet.prototype.incl__O__sci_HashSet = (function(element) { + var elementUnimprovedHash = $m_sr_Statics$().anyHash__O__I(element); + var elementHash = $m_sc_Hashing$().improve__I__I(elementUnimprovedHash); + var newRootNode = this.sci_HashSet__f_rootNode.updated__O__I__I__I__sci_BitmapIndexedSetNode(element, elementUnimprovedHash, elementHash, 0); + return $p_sci_HashSet__newHashSetOrThis__sci_BitmapIndexedSetNode__sci_HashSet(this, newRootNode) +}); +$c_sci_HashSet.prototype.excl__O__sci_HashSet = (function(element) { + var elementUnimprovedHash = $m_sr_Statics$().anyHash__O__I(element); + var elementHash = $m_sc_Hashing$().improve__I__I(elementUnimprovedHash); + var newRootNode = this.sci_HashSet__f_rootNode.removed__O__I__I__I__sci_BitmapIndexedSetNode(element, elementUnimprovedHash, elementHash, 0); + return $p_sci_HashSet__newHashSetOrThis__sci_BitmapIndexedSetNode__sci_HashSet(this, newRootNode) +}); +$c_sci_HashSet.prototype.concat__sc_IterableOnce__sci_HashSet = (function(that) { + if ((that instanceof $c_sci_HashSet)) { + var x2 = $as_sci_HashSet(that); + if (this.isEmpty__Z()) { + return x2 + } else { + var newNode = this.sci_HashSet__f_rootNode.concat__sci_SetNode__I__sci_BitmapIndexedSetNode(x2.sci_HashSet__f_rootNode, 0); + return ((newNode === x2.sci_HashSet__f_rootNode) ? x2 : $p_sci_HashSet__newHashSetOrThis__sci_BitmapIndexedSetNode__sci_HashSet(this, newNode)) + } + } else if ((that instanceof $c_scm_HashSet)) { + var x3 = $as_scm_HashSet(that); + var iter = new $c_scm_HashSet$$anon$2(x3); + var current = this.sci_HashSet__f_rootNode; + while (iter.hasNext__Z()) { + var next = $as_scm_HashSet$Node(iter.next__O()); + var improvedHash = next.scm_HashSet$Node__f__hash; + var originalHash = x3.scala$collection$mutable$HashSet$$improveHash__I__I(improvedHash); + var improved = $m_sc_Hashing$().improve__I__I(originalHash); + current = current.updated__O__I__I__I__sci_BitmapIndexedSetNode(next.scm_HashSet$Node__f__key, originalHash, improved, 0); + if ((current !== this.sci_HashSet__f_rootNode)) { + var shallowlyMutableNodeMap = $m_sci_Node$().bitposFrom__I__I($m_sci_Node$().maskFrom__I__I__I(improved, 0)); + while (iter.hasNext__Z()) { + var next$2 = $as_scm_HashSet$Node(iter.next__O()); + var improvedHash$1 = next$2.scm_HashSet$Node__f__hash; + var originalHash$2 = x3.scala$collection$mutable$HashSet$$improveHash__I__I(improvedHash$1); + var improved$2 = $m_sc_Hashing$().improve__I__I(originalHash$2); + shallowlyMutableNodeMap = current.updateWithShallowMutations__O__I__I__I__I__I(next$2.scm_HashSet$Node__f__key, originalHash$2, improved$2, 0, shallowlyMutableNodeMap) + }; + return new $c_sci_HashSet(current) + } + }; + return this + } else { + var iter$2 = that.iterator__sc_Iterator(); + var current$2 = this.sci_HashSet__f_rootNode; + while (iter$2.hasNext__Z()) { + var element = iter$2.next__O(); + var originalHash$3 = $m_sr_Statics$().anyHash__O__I(element); + var improved$3 = $m_sc_Hashing$().improve__I__I(originalHash$3); + current$2 = current$2.updated__O__I__I__I__sci_BitmapIndexedSetNode(element, originalHash$3, improved$3, 0); + if ((current$2 !== this.sci_HashSet__f_rootNode)) { + var shallowlyMutableNodeMap$2 = $m_sci_Node$().bitposFrom__I__I($m_sci_Node$().maskFrom__I__I__I(improved$3, 0)); + while (iter$2.hasNext__Z()) { + var element$2 = iter$2.next__O(); + var originalHash$4 = $m_sr_Statics$().anyHash__O__I(element$2); + var improved$4 = $m_sc_Hashing$().improve__I__I(originalHash$4); + shallowlyMutableNodeMap$2 = current$2.updateWithShallowMutations__O__I__I__I__I__I(element$2, originalHash$4, improved$4, 0, shallowlyMutableNodeMap$2) + }; + return new $c_sci_HashSet(current$2) + } + }; + return this + } +}); +$c_sci_HashSet.prototype.head__O = (function() { + return this.iterator__sc_Iterator().next__O() +}); +$c_sci_HashSet.prototype.foreach__F1__V = (function(f) { + this.sci_HashSet__f_rootNode.foreach__F1__V(f) +}); +$c_sci_HashSet.prototype.equals__O__Z = (function(that) { + if ((that instanceof $c_sci_HashSet)) { + var x2 = $as_sci_HashSet(that); + if ((this === x2)) { + return true + } else { + var x = this.sci_HashSet__f_rootNode; + var x$2 = x2.sci_HashSet__f_rootNode; + return ((x === null) ? (x$2 === null) : x.equals__O__Z(x$2)) + } + } else { + return $f_sc_Set__equals__O__Z(this, that) + } +}); +$c_sci_HashSet.prototype.className__T = (function() { + return "HashSet" +}); +$c_sci_HashSet.prototype.hashCode__I = (function() { + var it = new $c_sci_SetHashIterator(this.sci_HashSet__f_rootNode); + var hash = $m_s_util_hashing_MurmurHash3$().unorderedHash__sc_IterableOnce__I__I(it, $m_s_util_hashing_MurmurHash3$().s_util_hashing_MurmurHash3$__f_setSeed); + return hash +}); +$c_sci_HashSet.prototype.diff__sc_Set__sci_HashSet = (function(that) { + if (this.isEmpty__Z()) { + return this + } else if ((that instanceof $c_sci_HashSet)) { + var x2 = $as_sci_HashSet(that); + if (x2.isEmpty__Z()) { + return this + } else { + var newRootNode = this.sci_HashSet__f_rootNode.diff__sci_SetNode__I__sci_BitmapIndexedSetNode(x2.sci_HashSet__f_rootNode, 0); + if ((newRootNode.sci_BitmapIndexedSetNode__f_size === 0)) { + var this$1 = $m_sci_HashSet$(); + return this$1.sci_HashSet$__f_EmptySet + } else { + return $p_sci_HashSet__newHashSetOrThis__sci_BitmapIndexedSetNode__sci_HashSet(this, this.sci_HashSet__f_rootNode.diff__sci_SetNode__I__sci_BitmapIndexedSetNode(x2.sci_HashSet__f_rootNode, 0)) + } + } + } else if ((that instanceof $c_scm_HashSet)) { + var x3 = $as_scm_HashSet(that); + var iter = new $c_scm_HashSet$$anon$2(x3); + var curr = this.sci_HashSet__f_rootNode; + while (iter.hasNext__Z()) { + var next = $as_scm_HashSet$Node(iter.next__O()); + var improvedHash = next.scm_HashSet$Node__f__hash; + var originalHash = x3.scala$collection$mutable$HashSet$$improveHash__I__I(improvedHash); + var improved = $m_sc_Hashing$().improve__I__I(originalHash); + curr = curr.removed__O__I__I__I__sci_BitmapIndexedSetNode(next.scm_HashSet$Node__f__key, originalHash, improved, 0); + if ((curr !== this.sci_HashSet__f_rootNode)) { + if ((curr.sci_BitmapIndexedSetNode__f_size === 0)) { + var this$2 = $m_sci_HashSet$(); + return this$2.sci_HashSet$__f_EmptySet + }; + while (iter.hasNext__Z()) { + var next$2 = $as_scm_HashSet$Node(iter.next__O()); + var improvedHash$1 = next$2.scm_HashSet$Node__f__hash; + var originalHash$2 = x3.scala$collection$mutable$HashSet$$improveHash__I__I(improvedHash$1); + var improved$2 = $m_sc_Hashing$().improve__I__I(originalHash$2); + curr.removeWithShallowMutations__O__I__I__sci_BitmapIndexedSetNode(next$2.scm_HashSet$Node__f__key, originalHash$2, improved$2); + if ((curr.sci_BitmapIndexedSetNode__f_size === 0)) { + var this$3 = $m_sci_HashSet$(); + return this$3.sci_HashSet$__f_EmptySet + } + }; + return new $c_sci_HashSet(curr) + } + }; + return this + } else { + var thatKnownSize = that.knownSize__I(); + if ((thatKnownSize === 0)) { + return this + } else if ((thatKnownSize <= this.sci_HashSet__f_rootNode.sci_BitmapIndexedSetNode__f_size)) { + return $p_sci_HashSet__removedAllWithShallowMutations__sc_IterableOnce__sci_HashSet(this, that) + } else { + var pred = new $c_sjsr_AnonFunction1(((this$4, x1) => ((elem$2) => x1.contains__O__Z(elem$2)))(this, that)); + return this.filterImpl__F1__Z__sci_HashSet(pred, true) + } + } +}); +$c_sci_HashSet.prototype.removedAll__sc_IterableOnce__sci_HashSet = (function(that) { + if ($is_sc_Set(that)) { + var x2 = $as_sc_Set(that); + return this.diff__sc_Set__sci_HashSet(x2) + }; + if (false) { + var x3 = $as_sci_Range(that); + if ((x3.length__I() > this.sci_HashSet__f_rootNode.sci_BitmapIndexedSetNode__f_size)) { + var pred = new $c_sjsr_AnonFunction1(((this$1, x3$1) => ((x0$1$2) => { + if ((!$isInt(x0$1$2))) { + return true + } else { + var x2$1 = $uI(x0$1$2); + return (!x3$1.contains__I__Z(x2$1)) + } + }))(this, x3)); + return this.filterImpl__F1__Z__sci_HashSet(pred, false) + } + }; + return $p_sci_HashSet__removedAllWithShallowMutations__sc_IterableOnce__sci_HashSet(this, that) +}); +$c_sci_HashSet.prototype.filterImpl__F1__Z__sci_HashSet = (function(pred, isFlipped) { + var newRootNode = this.sci_HashSet__f_rootNode.filterImpl__F1__Z__sci_BitmapIndexedSetNode(pred, isFlipped); + if ((newRootNode === this.sci_HashSet__f_rootNode)) { + return this + } else if ((newRootNode.sci_BitmapIndexedSetNode__f_size === 0)) { + var this$1 = $m_sci_HashSet$(); + return this$1.sci_HashSet$__f_EmptySet + } else { + return new $c_sci_HashSet(newRootNode) + } +}); +$c_sci_HashSet.prototype.drop__I__O = (function(n) { + return $as_sci_HashSet($f_sc_IterableOps__drop__I__O(this, n)) +}); +$c_sci_HashSet.prototype.removedAll__sc_IterableOnce__sci_SetOps = (function(that) { + return this.removedAll__sc_IterableOnce__sci_HashSet(that) +}); +$c_sci_HashSet.prototype.tail__O = (function() { + var elem = this.iterator__sc_Iterator().next__O(); + return this.excl__O__sci_HashSet(elem) +}); +$c_sci_HashSet.prototype.concat__sc_IterableOnce__sc_SetOps = (function(that) { + return this.concat__sc_IterableOnce__sci_HashSet(that) +}); +$c_sci_HashSet.prototype.excl__O__sci_SetOps = (function(elem) { + return this.excl__O__sci_HashSet(elem) +}); +$c_sci_HashSet.prototype.incl__O__sci_SetOps = (function(elem) { + return this.incl__O__sci_HashSet(elem) +}); +function $as_sci_HashSet(obj) { + return (((obj instanceof $c_sci_HashSet) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.HashSet")) +} +function $isArrayOf_sci_HashSet(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_HashSet))) +} +function $asArrayOf_sci_HashSet(obj, depth) { + return (($isArrayOf_sci_HashSet(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.HashSet;", depth)) +} +var $d_sci_HashSet = new $TypeData().initClass({ + sci_HashSet: 0 +}, false, "scala.collection.immutable.HashSet", { + sci_HashSet: 1, + sci_AbstractSet: 1, + sc_AbstractSet: 1, + sc_AbstractIterable: 1, + O: 1, + sc_Iterable: 1, + sc_IterableOnce: 1, + sc_IterableOps: 1, + sc_IterableOnceOps: 1, + sc_IterableFactoryDefaults: 1, + sc_Set: 1, + sc_SetOps: 1, + F1: 1, + s_Equals: 1, + sci_Set: 1, + sci_Iterable: 1, + sci_SetOps: 1, + sci_StrictOptimizedSetOps: 1, + sc_StrictOptimizedSetOps: 1, + sc_StrictOptimizedIterableOps: 1, + scg_DefaultSerializable: 1, + Ljava_io_Serializable: 1 +}); +$c_sci_HashSet.prototype.$classData = $d_sci_HashSet; +/** @constructor */ +function $c_scm_AbstractSet() { + /**/ +} +$c_scm_AbstractSet.prototype = new $h_sc_AbstractSet(); +$c_scm_AbstractSet.prototype.constructor = $c_scm_AbstractSet; +/** @constructor */ +function $h_scm_AbstractSet() { + /**/ +} +$h_scm_AbstractSet.prototype = $c_scm_AbstractSet.prototype; +$c_scm_AbstractSet.prototype.result__O = (function() { + return this +}); +function $p_sci_LazyList__scala$collection$immutable$LazyList$$state$lzycompute__sci_LazyList$State($thiz) { + if ((!$thiz.sci_LazyList__f_bitmap$0)) { + if ($thiz.sci_LazyList__f_midEvaluation) { + throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O($ct_jl_RuntimeException__T__(new $c_jl_RuntimeException(), "self-referential LazyList or a derivation thereof has no more elements")) + }; + $thiz.sci_LazyList__f_midEvaluation = true; + try { + var res = $as_sci_LazyList$State($thiz.sci_LazyList__f_lazyState.apply__O()) + } finally { + $thiz.sci_LazyList__f_midEvaluation = false + }; + $thiz.sci_LazyList__f_scala$collection$immutable$LazyList$$stateEvaluated = true; + $thiz.sci_LazyList__f_lazyState = null; + $thiz.sci_LazyList__f_scala$collection$immutable$LazyList$$state = res; + $thiz.sci_LazyList__f_bitmap$0 = true + }; + return $thiz.sci_LazyList__f_scala$collection$immutable$LazyList$$state +} +function $p_sci_LazyList__mapImpl__F1__sci_LazyList($thiz, f) { + $m_sci_LazyList$(); + var state = new $c_sjsr_AnonFunction0(((this$1, f$1) => (() => { + if (this$1.isEmpty__Z()) { + return $m_sci_LazyList$State$Empty$() + } else { + $m_sci_LazyList$(); + var hd = f$1.apply__O__O(this$1.scala$collection$immutable$LazyList$$state__sci_LazyList$State().head__O()); + var tl = $p_sci_LazyList__mapImpl__F1__sci_LazyList(this$1.scala$collection$immutable$LazyList$$state__sci_LazyList$State().tail__sci_LazyList(), f$1); + return new $c_sci_LazyList$State$Cons(hd, tl) + } + }))($thiz, f)); + return new $c_sci_LazyList(state) +} +function $p_sci_LazyList__addStringNoForce__jl_StringBuilder__T__T__T__jl_StringBuilder($thiz, b, start, sep, end) { + b.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + b.jl_StringBuilder__f_java$lang$StringBuilder$$content) + start); + if ((!$thiz.sci_LazyList__f_scala$collection$immutable$LazyList$$stateEvaluated)) { + b.jl_StringBuilder__f_java$lang$StringBuilder$$content = (b.jl_StringBuilder__f_java$lang$StringBuilder$$content + "") + } else if ((!$thiz.isEmpty__Z())) { + var obj = $thiz.scala$collection$immutable$LazyList$$state__sci_LazyList$State().head__O(); + b.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + b.jl_StringBuilder__f_java$lang$StringBuilder$$content) + obj); + var elem = null; + elem = $thiz; + var elem$1 = $thiz.scala$collection$immutable$LazyList$$state__sci_LazyList$State().tail__sci_LazyList(); + var elem$2 = null; + elem$2 = elem$1; + if ((($as_sci_LazyList(elem) !== $as_sci_LazyList(elem$2)) && ((!$as_sci_LazyList(elem$2).sci_LazyList__f_scala$collection$immutable$LazyList$$stateEvaluated) || ($as_sci_LazyList(elem).scala$collection$immutable$LazyList$$state__sci_LazyList$State() !== $as_sci_LazyList(elem$2).scala$collection$immutable$LazyList$$state__sci_LazyList$State())))) { + elem = $as_sci_LazyList(elem$2); + if (($as_sci_LazyList(elem$2).sci_LazyList__f_scala$collection$immutable$LazyList$$stateEvaluated && (!$as_sci_LazyList(elem$2).isEmpty__Z()))) { + var this$3 = $as_sci_LazyList(elem$2); + elem$2 = this$3.scala$collection$immutable$LazyList$$state__sci_LazyList$State().tail__sci_LazyList(); + while (((($as_sci_LazyList(elem) !== $as_sci_LazyList(elem$2)) && ($as_sci_LazyList(elem$2).sci_LazyList__f_scala$collection$immutable$LazyList$$stateEvaluated && (!$as_sci_LazyList(elem$2).isEmpty__Z()))) && ($as_sci_LazyList(elem).scala$collection$immutable$LazyList$$state__sci_LazyList$State() !== $as_sci_LazyList(elem$2).scala$collection$immutable$LazyList$$state__sci_LazyList$State()))) { + b.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + b.jl_StringBuilder__f_java$lang$StringBuilder$$content) + sep); + var this$4 = $as_sci_LazyList(elem); + var obj$1 = this$4.scala$collection$immutable$LazyList$$state__sci_LazyList$State().head__O(); + b.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + b.jl_StringBuilder__f_java$lang$StringBuilder$$content) + obj$1); + var this$5 = $as_sci_LazyList(elem); + elem = this$5.scala$collection$immutable$LazyList$$state__sci_LazyList$State().tail__sci_LazyList(); + var this$6 = $as_sci_LazyList(elem$2); + elem$2 = this$6.scala$collection$immutable$LazyList$$state__sci_LazyList$State().tail__sci_LazyList(); + if (($as_sci_LazyList(elem$2).sci_LazyList__f_scala$collection$immutable$LazyList$$stateEvaluated && (!$as_sci_LazyList(elem$2).isEmpty__Z()))) { + var this$7 = $as_sci_LazyList(elem$2); + elem$2 = this$7.scala$collection$immutable$LazyList$$state__sci_LazyList$State().tail__sci_LazyList() + } + } + } + }; + if ((!($as_sci_LazyList(elem$2).sci_LazyList__f_scala$collection$immutable$LazyList$$stateEvaluated && (!$as_sci_LazyList(elem$2).isEmpty__Z())))) { + while (($as_sci_LazyList(elem) !== $as_sci_LazyList(elem$2))) { + b.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + b.jl_StringBuilder__f_java$lang$StringBuilder$$content) + sep); + var this$8 = $as_sci_LazyList(elem); + var obj$2 = this$8.scala$collection$immutable$LazyList$$state__sci_LazyList$State().head__O(); + b.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + b.jl_StringBuilder__f_java$lang$StringBuilder$$content) + obj$2); + var this$9 = $as_sci_LazyList(elem); + elem = this$9.scala$collection$immutable$LazyList$$state__sci_LazyList$State().tail__sci_LazyList() + }; + if ((!$as_sci_LazyList(elem).sci_LazyList__f_scala$collection$immutable$LazyList$$stateEvaluated)) { + b.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + b.jl_StringBuilder__f_java$lang$StringBuilder$$content) + sep); + b.jl_StringBuilder__f_java$lang$StringBuilder$$content = (b.jl_StringBuilder__f_java$lang$StringBuilder$$content + "") + } + } else { + var runner = $thiz; + var k = 0; + while (true) { + var a = runner; + var b$1 = $as_sci_LazyList(elem$2); + if ((!((a === b$1) || (a.scala$collection$immutable$LazyList$$state__sci_LazyList$State() === b$1.scala$collection$immutable$LazyList$$state__sci_LazyList$State())))) { + var this$10 = runner; + runner = this$10.scala$collection$immutable$LazyList$$state__sci_LazyList$State().tail__sci_LazyList(); + var this$11 = $as_sci_LazyList(elem$2); + elem$2 = this$11.scala$collection$immutable$LazyList$$state__sci_LazyList$State().tail__sci_LazyList(); + k = ((1 + k) | 0) + } else { + break + } + }; + var a$1 = $as_sci_LazyList(elem); + var b$2 = $as_sci_LazyList(elem$2); + if ((((a$1 === b$2) || (a$1.scala$collection$immutable$LazyList$$state__sci_LazyList$State() === b$2.scala$collection$immutable$LazyList$$state__sci_LazyList$State())) && (k > 0))) { + b.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + b.jl_StringBuilder__f_java$lang$StringBuilder$$content) + sep); + var this$12 = $as_sci_LazyList(elem); + var obj$3 = this$12.scala$collection$immutable$LazyList$$state__sci_LazyList$State().head__O(); + b.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + b.jl_StringBuilder__f_java$lang$StringBuilder$$content) + obj$3); + var this$13 = $as_sci_LazyList(elem); + elem = this$13.scala$collection$immutable$LazyList$$state__sci_LazyList$State().tail__sci_LazyList() + }; + while (true) { + var a$2 = $as_sci_LazyList(elem); + var b$3 = $as_sci_LazyList(elem$2); + if ((!((a$2 === b$3) || (a$2.scala$collection$immutable$LazyList$$state__sci_LazyList$State() === b$3.scala$collection$immutable$LazyList$$state__sci_LazyList$State())))) { + b.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + b.jl_StringBuilder__f_java$lang$StringBuilder$$content) + sep); + var this$14 = $as_sci_LazyList(elem); + var obj$4 = this$14.scala$collection$immutable$LazyList$$state__sci_LazyList$State().head__O(); + b.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + b.jl_StringBuilder__f_java$lang$StringBuilder$$content) + obj$4); + var this$15 = $as_sci_LazyList(elem); + elem = this$15.scala$collection$immutable$LazyList$$state__sci_LazyList$State().tail__sci_LazyList() + } else { + break + } + }; + b.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + b.jl_StringBuilder__f_java$lang$StringBuilder$$content) + sep); + b.jl_StringBuilder__f_java$lang$StringBuilder$$content = (b.jl_StringBuilder__f_java$lang$StringBuilder$$content + "") + } + }; + b.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + b.jl_StringBuilder__f_java$lang$StringBuilder$$content) + end); + return b +} +/** @constructor */ +function $c_sci_LazyList(lazyState) { + this.sci_LazyList__f_scala$collection$immutable$LazyList$$state = null; + this.sci_LazyList__f_lazyState = null; + this.sci_LazyList__f_scala$collection$immutable$LazyList$$stateEvaluated = false; + this.sci_LazyList__f_midEvaluation = false; + this.sci_LazyList__f_bitmap$0 = false; + this.sci_LazyList__f_lazyState = lazyState; + this.sci_LazyList__f_scala$collection$immutable$LazyList$$stateEvaluated = false; + this.sci_LazyList__f_midEvaluation = false +} +$c_sci_LazyList.prototype = new $h_sci_AbstractSeq(); +$c_sci_LazyList.prototype.constructor = $c_sci_LazyList; +/** @constructor */ +function $h_sci_LazyList() { + /**/ +} +$h_sci_LazyList.prototype = $c_sci_LazyList.prototype; +$c_sci_LazyList.prototype.stringPrefix__T = (function() { + return "LinearSeq" +}); +$c_sci_LazyList.prototype.length__I = (function() { + return $f_sc_LinearSeqOps__length__I(this) +}); +$c_sci_LazyList.prototype.lengthCompare__I__I = (function(len) { + return $f_sc_LinearSeqOps__lengthCompare__I__I(this, len) +}); +$c_sci_LazyList.prototype.apply__I__O = (function(n) { + return $f_sc_LinearSeqOps__apply__I__O(this, n) +}); +$c_sci_LazyList.prototype.exists__F1__Z = (function(p) { + return $f_sc_LinearSeqOps__exists__F1__Z(this, p) +}); +$c_sci_LazyList.prototype.sameElements__sc_IterableOnce__Z = (function(that) { + return $f_sc_LinearSeqOps__sameElements__sc_IterableOnce__Z(this, that) +}); +$c_sci_LazyList.prototype.indexWhere__F1__I__I = (function(p, from) { + return $f_sc_LinearSeqOps__indexWhere__F1__I__I(this, p, from) +}); +$c_sci_LazyList.prototype.scala$collection$immutable$LazyList$$state__sci_LazyList$State = (function() { + return ((!this.sci_LazyList__f_bitmap$0) ? $p_sci_LazyList__scala$collection$immutable$LazyList$$state$lzycompute__sci_LazyList$State(this) : this.sci_LazyList__f_scala$collection$immutable$LazyList$$state) +}); +$c_sci_LazyList.prototype.isEmpty__Z = (function() { + return (this.scala$collection$immutable$LazyList$$state__sci_LazyList$State() === $m_sci_LazyList$State$Empty$()) +}); +$c_sci_LazyList.prototype.knownSize__I = (function() { + return ((this.sci_LazyList__f_scala$collection$immutable$LazyList$$stateEvaluated && this.isEmpty__Z()) ? 0 : (-1)) +}); +$c_sci_LazyList.prototype.head__O = (function() { + return this.scala$collection$immutable$LazyList$$state__sci_LazyList$State().head__O() +}); +$c_sci_LazyList.prototype.force__sci_LazyList = (function() { + var these = this; + var those = this; + if ((!these.isEmpty__Z())) { + var this$1 = these; + these = this$1.scala$collection$immutable$LazyList$$state__sci_LazyList$State().tail__sci_LazyList() + }; + while ((those !== these)) { + if (these.isEmpty__Z()) { + return this + }; + var this$2 = these; + these = this$2.scala$collection$immutable$LazyList$$state__sci_LazyList$State().tail__sci_LazyList(); + if (these.isEmpty__Z()) { + return this + }; + var this$3 = these; + these = this$3.scala$collection$immutable$LazyList$$state__sci_LazyList$State().tail__sci_LazyList(); + if ((these === those)) { + return this + }; + var this$4 = those; + those = this$4.scala$collection$immutable$LazyList$$state__sci_LazyList$State().tail__sci_LazyList() + }; + return this +}); +$c_sci_LazyList.prototype.iterator__sc_Iterator = (function() { + return ((this.sci_LazyList__f_scala$collection$immutable$LazyList$$stateEvaluated && this.isEmpty__Z()) ? $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty : new $c_sci_LazyList$LazyIterator(this)) +}); +$c_sci_LazyList.prototype.foreach__F1__V = (function(f) { + var _$this = this; + while ((!_$this.isEmpty__Z())) { + var this$1 = _$this; + f.apply__O__O(this$1.scala$collection$immutable$LazyList$$state__sci_LazyList$State().head__O()); + var this$2 = _$this; + _$this = this$2.scala$collection$immutable$LazyList$$state__sci_LazyList$State().tail__sci_LazyList() + } +}); +$c_sci_LazyList.prototype.foldLeft__O__F2__O = (function(z, op) { + var _$this = this; + while (true) { + if (_$this.isEmpty__Z()) { + return z + } else { + var this$1 = _$this; + var temp$_$this = this$1.scala$collection$immutable$LazyList$$state__sci_LazyList$State().tail__sci_LazyList(); + var $$x1 = z; + var this$2 = _$this; + var temp$z = op.apply__O__O__O($$x1, this$2.scala$collection$immutable$LazyList$$state__sci_LazyList$State().head__O()); + _$this = temp$_$this; + z = temp$z + } + } +}); +$c_sci_LazyList.prototype.className__T = (function() { + return "LazyList" +}); +$c_sci_LazyList.prototype.lazyAppendedAll__F0__sci_LazyList = (function(suffix) { + $m_sci_LazyList$(); + var state = new $c_sjsr_AnonFunction0(((this$1, suffix$1) => (() => { + if (this$1.isEmpty__Z()) { + var x1 = $as_sc_IterableOnce(suffix$1.apply__O()); + if ((x1 instanceof $c_sci_LazyList)) { + var x2 = $as_sci_LazyList(x1); + return x2.scala$collection$immutable$LazyList$$state__sci_LazyList$State() + } else { + return ((x1.knownSize__I() === 0) ? $m_sci_LazyList$State$Empty$() : $m_sci_LazyList$().scala$collection$immutable$LazyList$$stateFromIterator__sc_Iterator__sci_LazyList$State(x1.iterator__sc_Iterator())) + } + } else { + $m_sci_LazyList$(); + var hd = this$1.scala$collection$immutable$LazyList$$state__sci_LazyList$State().head__O(); + var tl = this$1.scala$collection$immutable$LazyList$$state__sci_LazyList$State().tail__sci_LazyList().lazyAppendedAll__F0__sci_LazyList(suffix$1); + return new $c_sci_LazyList$State$Cons(hd, tl) + } + }))(this, suffix)); + return new $c_sci_LazyList(state) +}); +$c_sci_LazyList.prototype.appendedAll__sc_IterableOnce__sci_LazyList = (function(suffix) { + return ((this.sci_LazyList__f_scala$collection$immutable$LazyList$$stateEvaluated && this.isEmpty__Z()) ? $m_sci_LazyList$().from__sc_IterableOnce__sci_LazyList(suffix) : this.lazyAppendedAll__F0__sci_LazyList(new $c_sjsr_AnonFunction0(((this$1, suffix$1) => (() => suffix$1))(this, suffix)))) +}); +$c_sci_LazyList.prototype.filter__F1__sci_LazyList = (function(pred) { + return ((this.sci_LazyList__f_scala$collection$immutable$LazyList$$stateEvaluated && this.isEmpty__Z()) ? $m_sci_LazyList$().sci_LazyList$__f__empty : $m_sci_LazyList$().scala$collection$immutable$LazyList$$filterImpl__sci_LazyList__F1__Z__sci_LazyList(this, pred, false)) +}); +$c_sci_LazyList.prototype.map__F1__sci_LazyList = (function(f) { + return ((this.sci_LazyList__f_scala$collection$immutable$LazyList$$stateEvaluated && this.isEmpty__Z()) ? $m_sci_LazyList$().sci_LazyList$__f__empty : $p_sci_LazyList__mapImpl__F1__sci_LazyList(this, f)) +}); +$c_sci_LazyList.prototype.find__F1__s_Option = (function(p) { + var _$this = this; + while (true) { + if (_$this.isEmpty__Z()) { + return $m_s_None$() + } else { + var this$1 = _$this; + var elem = this$1.scala$collection$immutable$LazyList$$state__sci_LazyList$State().head__O(); + if ($uZ(p.apply__O__O(elem))) { + return new $c_s_Some(elem) + } else { + var this$2 = _$this; + _$this = this$2.scala$collection$immutable$LazyList$$state__sci_LazyList$State().tail__sci_LazyList() + } + } + } +}); +$c_sci_LazyList.prototype.flatMap__F1__sci_LazyList = (function(f) { + return ((this.sci_LazyList__f_scala$collection$immutable$LazyList$$stateEvaluated && this.isEmpty__Z()) ? $m_sci_LazyList$().sci_LazyList$__f__empty : $m_sci_LazyList$().scala$collection$immutable$LazyList$$flatMapImpl__sci_LazyList__F1__sci_LazyList(this, f)) +}); +$c_sci_LazyList.prototype.drop__I__sci_LazyList = (function(n) { + return ((n <= 0) ? this : ((this.sci_LazyList__f_scala$collection$immutable$LazyList$$stateEvaluated && this.isEmpty__Z()) ? $m_sci_LazyList$().sci_LazyList$__f__empty : $m_sci_LazyList$().scala$collection$immutable$LazyList$$dropImpl__sci_LazyList__I__sci_LazyList(this, n))) +}); +$c_sci_LazyList.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(sb, start, sep, end) { + this.force__sci_LazyList(); + $p_sci_LazyList__addStringNoForce__jl_StringBuilder__T__T__T__jl_StringBuilder(this, sb.scm_StringBuilder__f_underlying, start, sep, end); + return sb +}); +$c_sci_LazyList.prototype.toString__T = (function() { + return $p_sci_LazyList__addStringNoForce__jl_StringBuilder__T__T__T__jl_StringBuilder(this, $ct_jl_StringBuilder__T__(new $c_jl_StringBuilder(), "LazyList"), "(", ", ", ")").jl_StringBuilder__f_java$lang$StringBuilder$$content +}); +$c_sci_LazyList.prototype.apply__O__O = (function(v1) { + var n = $uI(v1); + return $f_sc_LinearSeqOps__apply__I__O(this, n) +}); +$c_sci_LazyList.prototype.drop__I__O = (function(n) { + return this.drop__I__sci_LazyList(n) +}); +$c_sci_LazyList.prototype.flatten__F1__O = (function(asIterable) { + return this.flatMap__F1__sci_LazyList(asIterable) +}); +$c_sci_LazyList.prototype.flatMap__F1__O = (function(f) { + return this.flatMap__F1__sci_LazyList(f) +}); +$c_sci_LazyList.prototype.map__F1__O = (function(f) { + return this.map__F1__sci_LazyList(f) +}); +$c_sci_LazyList.prototype.filter__F1__O = (function(pred) { + return this.filter__F1__sci_LazyList(pred) +}); +$c_sci_LazyList.prototype.appendedAll__sc_IterableOnce__O = (function(suffix) { + return this.appendedAll__sc_IterableOnce__sci_LazyList(suffix) +}); +$c_sci_LazyList.prototype.tail__O = (function() { + return this.scala$collection$immutable$LazyList$$state__sci_LazyList$State().tail__sci_LazyList() +}); +$c_sci_LazyList.prototype.iterableFactory__sc_IterableFactory = (function() { + return $m_sci_LazyList$() +}); +function $as_sci_LazyList(obj) { + return (((obj instanceof $c_sci_LazyList) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.LazyList")) +} +function $isArrayOf_sci_LazyList(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_LazyList))) +} +function $asArrayOf_sci_LazyList(obj, depth) { + return (($isArrayOf_sci_LazyList(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.LazyList;", depth)) +} +var $d_sci_LazyList = new $TypeData().initClass({ + sci_LazyList: 0 +}, false, "scala.collection.immutable.LazyList", { + sci_LazyList: 1, + sci_AbstractSeq: 1, + sc_AbstractSeq: 1, + sc_AbstractIterable: 1, + O: 1, + sc_Iterable: 1, + sc_IterableOnce: 1, + sc_IterableOps: 1, + sc_IterableOnceOps: 1, + sc_IterableFactoryDefaults: 1, + sc_Seq: 1, + s_PartialFunction: 1, + F1: 1, + sc_SeqOps: 1, + s_Equals: 1, + sci_Seq: 1, + sci_Iterable: 1, + sci_SeqOps: 1, + sci_LinearSeq: 1, + sc_LinearSeq: 1, + sc_LinearSeqOps: 1, + sci_LinearSeqOps: 1, + Ljava_io_Serializable: 1 +}); +$c_sci_LazyList.prototype.$classData = $d_sci_LazyList; +function $p_sci_Stream__addStringNoForce__jl_StringBuilder__T__T__T__jl_StringBuilder($thiz, b, start, sep, end) { + b.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + b.jl_StringBuilder__f_java$lang$StringBuilder$$content) + start); + if ((!$thiz.isEmpty__Z())) { + var obj = $thiz.head__O(); + b.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + b.jl_StringBuilder__f_java$lang$StringBuilder$$content) + obj); + var elem = null; + elem = $thiz; + if ($thiz.tailDefined__Z()) { + var scout = $as_sci_Stream($thiz.tail__O()); + if (($as_sci_Stream(elem) !== scout)) { + elem = scout; + if (scout.tailDefined__Z()) { + scout = $as_sci_Stream(scout.tail__O()); + while ((($as_sci_Stream(elem) !== scout) && scout.tailDefined__Z())) { + b.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + b.jl_StringBuilder__f_java$lang$StringBuilder$$content) + sep); + var obj$1 = $as_sci_Stream(elem).head__O(); + b.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + b.jl_StringBuilder__f_java$lang$StringBuilder$$content) + obj$1); + elem = $as_sci_Stream($as_sci_Stream(elem).tail__O()); + scout = $as_sci_Stream(scout.tail__O()); + if (scout.tailDefined__Z()) { + scout = $as_sci_Stream(scout.tail__O()) + } + } + } + }; + if ((!scout.tailDefined__Z())) { + while (($as_sci_Stream(elem) !== scout)) { + b.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + b.jl_StringBuilder__f_java$lang$StringBuilder$$content) + sep); + var obj$2 = $as_sci_Stream(elem).head__O(); + b.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + b.jl_StringBuilder__f_java$lang$StringBuilder$$content) + obj$2); + elem = $as_sci_Stream($as_sci_Stream(elem).tail__O()) + }; + var this$2 = $as_sci_Stream(elem); + if ((!this$2.isEmpty__Z())) { + b.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + b.jl_StringBuilder__f_java$lang$StringBuilder$$content) + sep); + var obj$3 = $as_sci_Stream(elem).head__O(); + b.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + b.jl_StringBuilder__f_java$lang$StringBuilder$$content) + obj$3) + } + } else { + var runner = $thiz; + var k = 0; + while ((runner !== scout)) { + runner = $as_sci_Stream(runner.tail__O()); + scout = $as_sci_Stream(scout.tail__O()); + k = ((1 + k) | 0) + }; + if ((($as_sci_Stream(elem) === scout) && (k > 0))) { + b.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + b.jl_StringBuilder__f_java$lang$StringBuilder$$content) + sep); + var obj$4 = $as_sci_Stream(elem).head__O(); + b.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + b.jl_StringBuilder__f_java$lang$StringBuilder$$content) + obj$4); + elem = $as_sci_Stream($as_sci_Stream(elem).tail__O()) + }; + while (($as_sci_Stream(elem) !== scout)) { + b.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + b.jl_StringBuilder__f_java$lang$StringBuilder$$content) + sep); + var obj$5 = $as_sci_Stream(elem).head__O(); + b.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + b.jl_StringBuilder__f_java$lang$StringBuilder$$content) + obj$5); + elem = $as_sci_Stream($as_sci_Stream(elem).tail__O()) + } + } + }; + var this$3 = $as_sci_Stream(elem); + if ((!this$3.isEmpty__Z())) { + if ((!$as_sci_Stream(elem).tailDefined__Z())) { + b.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + b.jl_StringBuilder__f_java$lang$StringBuilder$$content) + sep); + b.jl_StringBuilder__f_java$lang$StringBuilder$$content = (b.jl_StringBuilder__f_java$lang$StringBuilder$$content + "") + } else { + b.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + b.jl_StringBuilder__f_java$lang$StringBuilder$$content) + sep); + b.jl_StringBuilder__f_java$lang$StringBuilder$$content = (b.jl_StringBuilder__f_java$lang$StringBuilder$$content + "") + } + } + }; + b.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + b.jl_StringBuilder__f_java$lang$StringBuilder$$content) + end); + return b +} +/** @constructor */ +function $c_sci_Stream() { + /**/ +} +$c_sci_Stream.prototype = new $h_sci_AbstractSeq(); +$c_sci_Stream.prototype.constructor = $c_sci_Stream; +/** @constructor */ +function $h_sci_Stream() { + /**/ +} +$h_sci_Stream.prototype = $c_sci_Stream.prototype; +$c_sci_Stream.prototype.stringPrefix__T = (function() { + return "LinearSeq" +}); +$c_sci_Stream.prototype.iterator__sc_Iterator = (function() { + return $f_sc_LinearSeqOps__iterator__sc_Iterator(this) +}); +$c_sci_Stream.prototype.length__I = (function() { + return $f_sc_LinearSeqOps__length__I(this) +}); +$c_sci_Stream.prototype.lengthCompare__I__I = (function(len) { + return $f_sc_LinearSeqOps__lengthCompare__I__I(this, len) +}); +$c_sci_Stream.prototype.apply__I__O = (function(n) { + return $f_sc_LinearSeqOps__apply__I__O(this, n) +}); +$c_sci_Stream.prototype.exists__F1__Z = (function(p) { + return $f_sc_LinearSeqOps__exists__F1__Z(this, p) +}); +$c_sci_Stream.prototype.sameElements__sc_IterableOnce__Z = (function(that) { + return $f_sc_LinearSeqOps__sameElements__sc_IterableOnce__Z(this, that) +}); +$c_sci_Stream.prototype.indexWhere__F1__I__I = (function(p, from) { + return $f_sc_LinearSeqOps__indexWhere__F1__I__I(this, p, from) +}); +$c_sci_Stream.prototype.className__T = (function() { + return "Stream" +}); +$c_sci_Stream.prototype.foreach__F1__V = (function(f) { + var _$this = this; + while ((!_$this.isEmpty__Z())) { + f.apply__O__O(_$this.head__O()); + _$this = $as_sci_Stream(_$this.tail__O()) + } +}); +$c_sci_Stream.prototype.find__F1__s_Option = (function(p) { + var _$this = this; + while (true) { + if (_$this.isEmpty__Z()) { + return $m_s_None$() + } else if ($uZ(p.apply__O__O(_$this.head__O()))) { + return new $c_s_Some(_$this.head__O()) + } else { + _$this = $as_sci_Stream(_$this.tail__O()) + } + } +}); +$c_sci_Stream.prototype.foldLeft__O__F2__O = (function(z, op) { + var _$this = this; + while (true) { + if (_$this.isEmpty__Z()) { + return z + } else { + var temp$_$this = $as_sci_Stream(_$this.tail__O()); + var temp$z = op.apply__O__O__O(z, _$this.head__O()); + _$this = temp$_$this; + z = temp$z + } + } +}); +$c_sci_Stream.prototype.lazyAppendedAll__F0__sci_Stream = (function(suffix) { + if (this.isEmpty__Z()) { + var this$1 = $m_sci_Stream$(); + var source = $as_sc_IterableOnce(suffix.apply__O()); + return this$1.from__sc_IterableOnce__sci_Stream(source) + } else { + var hd = this.head__O(); + var tl = new $c_sjsr_AnonFunction0(((this$2, suffix$1) => (() => $as_sci_Stream(this$2.tail__O()).lazyAppendedAll__F0__sci_Stream(suffix$1)))(this, suffix)); + return new $c_sci_Stream$Cons(hd, tl) + } +}); +$c_sci_Stream.prototype.filterImpl__F1__Z__sci_Stream = (function(p, isFlipped) { + var rest = this; + while (true) { + var this$1 = rest; + if (((!this$1.isEmpty__Z()) && ($uZ(p.apply__O__O(rest.head__O())) === isFlipped))) { + rest = $as_sci_Stream(rest.tail__O()) + } else { + break + } + }; + var this$2 = rest; + if ((!this$2.isEmpty__Z())) { + return $m_sci_Stream$().filteredTail__sci_Stream__F1__Z__sci_Stream(rest, p, isFlipped) + } else { + return $m_sci_Stream$Empty$() + } +}); +$c_sci_Stream.prototype.map__F1__sci_Stream = (function(f) { + if (this.isEmpty__Z()) { + return $m_sci_Stream$Empty$() + } else { + var hd = f.apply__O__O(this.head__O()); + var tl = new $c_sjsr_AnonFunction0(((this$2, f$1) => (() => $as_sci_Stream(this$2.tail__O()).map__F1__sci_Stream(f$1)))(this, f)); + return new $c_sci_Stream$Cons(hd, tl) + } +}); +$c_sci_Stream.prototype.flatMap__F1__sci_Stream = (function(f) { + if (this.isEmpty__Z()) { + return $m_sci_Stream$Empty$() + } else { + var nonEmptyPrefix = new $c_sr_ObjectRef(this); + var this$3 = $m_sci_Stream$(); + var source = $as_sc_IterableOnce(f.apply__O__O($as_sci_Stream(nonEmptyPrefix.sr_ObjectRef__f_elem).head__O())); + var prefix = this$3.from__sc_IterableOnce__sci_Stream(source); + while (((!$as_sci_Stream(nonEmptyPrefix.sr_ObjectRef__f_elem).isEmpty__Z()) && prefix.isEmpty__Z())) { + nonEmptyPrefix.sr_ObjectRef__f_elem = $as_sci_Stream($as_sci_Stream(nonEmptyPrefix.sr_ObjectRef__f_elem).tail__O()); + if ((!$as_sci_Stream(nonEmptyPrefix.sr_ObjectRef__f_elem).isEmpty__Z())) { + var this$4 = $m_sci_Stream$(); + var source$1 = $as_sc_IterableOnce(f.apply__O__O($as_sci_Stream(nonEmptyPrefix.sr_ObjectRef__f_elem).head__O())); + prefix = this$4.from__sc_IterableOnce__sci_Stream(source$1) + } + }; + return ($as_sci_Stream(nonEmptyPrefix.sr_ObjectRef__f_elem).isEmpty__Z() ? $m_sci_Stream$Empty$() : prefix.lazyAppendedAll__F0__sci_Stream(new $c_sjsr_AnonFunction0(((this$6, nonEmptyPrefix$1, f$1) => (() => $as_sci_Stream($as_sci_Stream(nonEmptyPrefix$1.sr_ObjectRef__f_elem).tail__O()).flatMap__F1__sci_Stream(f$1)))(this, nonEmptyPrefix, f)))) + } +}); +$c_sci_Stream.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(sb, start, sep, end) { + this.force__sci_Stream(); + $p_sci_Stream__addStringNoForce__jl_StringBuilder__T__T__T__jl_StringBuilder(this, sb.scm_StringBuilder__f_underlying, start, sep, end); + return sb +}); +$c_sci_Stream.prototype.toString__T = (function() { + return $p_sci_Stream__addStringNoForce__jl_StringBuilder__T__T__T__jl_StringBuilder(this, $ct_jl_StringBuilder__T__(new $c_jl_StringBuilder(), "Stream"), "(", ", ", ")").jl_StringBuilder__f_java$lang$StringBuilder$$content +}); +$c_sci_Stream.prototype.apply__O__O = (function(v1) { + var n = $uI(v1); + return $f_sc_LinearSeqOps__apply__I__O(this, n) +}); +$c_sci_Stream.prototype.flatMap__F1__O = (function(f) { + return this.flatMap__F1__sci_Stream(f) +}); +$c_sci_Stream.prototype.map__F1__O = (function(f) { + return this.map__F1__sci_Stream(f) +}); +$c_sci_Stream.prototype.filter__F1__O = (function(pred) { + return this.filterImpl__F1__Z__sci_Stream(pred, false) +}); +$c_sci_Stream.prototype.iterableFactory__sc_IterableFactory = (function() { + return $m_sci_Stream$() +}); +function $as_sci_Stream(obj) { + return (((obj instanceof $c_sci_Stream) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.Stream")) +} +function $isArrayOf_sci_Stream(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_Stream))) +} +function $asArrayOf_sci_Stream(obj, depth) { + return (($isArrayOf_sci_Stream(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.Stream;", depth)) +} +/** @constructor */ +function $c_sci_WrappedString(self) { + this.sci_WrappedString__f_scala$collection$immutable$WrappedString$$self = null; + this.sci_WrappedString__f_scala$collection$immutable$WrappedString$$self = self +} +$c_sci_WrappedString.prototype = new $h_sci_AbstractSeq(); +$c_sci_WrappedString.prototype.constructor = $c_sci_WrappedString; +/** @constructor */ +function $h_sci_WrappedString() { + /**/ +} +$h_sci_WrappedString.prototype = $c_sci_WrappedString.prototype; +$c_sci_WrappedString.prototype.canEqual__O__Z = (function(that) { + return $f_sci_IndexedSeq__canEqual__O__Z(this, that) +}); +$c_sci_WrappedString.prototype.stringPrefix__T = (function() { + return "IndexedSeq" +}); +$c_sci_WrappedString.prototype.iterator__sc_Iterator = (function() { + var this$1 = new $c_sc_StringView(this.sci_WrappedString__f_scala$collection$immutable$WrappedString$$self); + return new $c_sc_IndexedSeqView$IndexedSeqViewIterator(this$1) +}); +$c_sci_WrappedString.prototype.reverseIterator__sc_Iterator = (function() { + return new $c_sc_IndexedSeqOps$$anon$1(this) +}); +$c_sci_WrappedString.prototype.reversed__sc_Iterable = (function() { + return new $c_sc_IndexedSeqView$Reverse(this) +}); +$c_sci_WrappedString.prototype.drop__I__O = (function(n) { + return $f_sc_IndexedSeqOps__drop__I__O(this, n) +}); +$c_sci_WrappedString.prototype.map__F1__O = (function(f) { + return $f_sc_IndexedSeqOps__map__F1__O(this, f) +}); +$c_sci_WrappedString.prototype.head__O = (function() { + var this$1 = this.sci_WrappedString__f_scala$collection$immutable$WrappedString$$self; + return $bC((65535 & $uI(this$1.charCodeAt(0)))) +}); +$c_sci_WrappedString.prototype.lengthCompare__I__I = (function(len) { + var this$1 = this.sci_WrappedString__f_scala$collection$immutable$WrappedString$$self; + var x = $uI(this$1.length); + return ((x === len) ? 0 : ((x < len) ? (-1) : 1)) +}); +$c_sci_WrappedString.prototype.knownSize__I = (function() { + var this$1 = this.sci_WrappedString__f_scala$collection$immutable$WrappedString$$self; + return $uI(this$1.length) +}); +$c_sci_WrappedString.prototype.length__I = (function() { + var this$1 = this.sci_WrappedString__f_scala$collection$immutable$WrappedString$$self; + return $uI(this$1.length) +}); +$c_sci_WrappedString.prototype.toString__T = (function() { + return this.sci_WrappedString__f_scala$collection$immutable$WrappedString$$self +}); +$c_sci_WrappedString.prototype.copyToArray__O__I__I__I = (function(xs, start, len) { + if ((xs instanceof $ac_C)) { + var x2 = $asArrayOf_C(xs, 1); + var this$1 = this.sci_WrappedString__f_scala$collection$immutable$WrappedString$$self; + var srcLen = $uI(this$1.length); + var destLen = x2.u.length; + var x = ((len < srcLen) ? len : srcLen); + var y = ((destLen - start) | 0); + var x$1 = ((x < y) ? x : y); + var copied = ((x$1 > 0) ? x$1 : 0); + $f_T__getChars__I__I__AC__I__V(this.sci_WrappedString__f_scala$collection$immutable$WrappedString$$self, 0, copied, x2, start); + return copied + } else { + return $f_sc_IterableOnceOps__copyToArray__O__I__I__I(this, xs, start, len) + } +}); +$c_sci_WrappedString.prototype.appendedAll__sc_IterableOnce__sci_IndexedSeq = (function(suffix) { + if ((suffix instanceof $c_sci_WrappedString)) { + var x2 = $as_sci_WrappedString(suffix); + var this$1 = this.sci_WrappedString__f_scala$collection$immutable$WrappedString$$self; + var s = x2.sci_WrappedString__f_scala$collection$immutable$WrappedString$$self; + return new $c_sci_WrappedString((("" + this$1) + s)) + } else { + return $as_sci_IndexedSeq($f_sc_IterableOps__concat__sc_IterableOnce__O(this, suffix)) + } +}); +$c_sci_WrappedString.prototype.sameElements__sc_IterableOnce__Z = (function(o) { + if ((o instanceof $c_sci_WrappedString)) { + var x2 = $as_sci_WrappedString(o); + return (this.sci_WrappedString__f_scala$collection$immutable$WrappedString$$self === x2.sci_WrappedString__f_scala$collection$immutable$WrappedString$$self) + } else { + return $f_sci_IndexedSeq__sameElements__sc_IterableOnce__Z(this, o) + } +}); +$c_sci_WrappedString.prototype.className__T = (function() { + return "WrappedString" +}); +$c_sci_WrappedString.prototype.applyPreferredMaxLength__I = (function() { + return 2147483647 +}); +$c_sci_WrappedString.prototype.equals__O__Z = (function(other) { + if ((other instanceof $c_sci_WrappedString)) { + var x2 = $as_sci_WrappedString(other); + return (this.sci_WrappedString__f_scala$collection$immutable$WrappedString$$self === x2.sci_WrappedString__f_scala$collection$immutable$WrappedString$$self) + } else { + return $f_sc_Seq__equals__O__Z(this, other) + } +}); +$c_sci_WrappedString.prototype.iterableFactory__sc_IterableFactory = (function() { + return $m_sci_IndexedSeq$() +}); +$c_sci_WrappedString.prototype.appendedAll__sc_IterableOnce__O = (function(suffix) { + return this.appendedAll__sc_IterableOnce__sci_IndexedSeq(suffix) +}); +$c_sci_WrappedString.prototype.fromSpecific__sc_IterableOnce__O = (function(coll) { + return $m_sci_WrappedString$().fromSpecific__sc_IterableOnce__sci_WrappedString(coll) +}); +$c_sci_WrappedString.prototype.fromSpecific__sc_IterableOnce__sc_IterableOps = (function(coll) { + return $m_sci_WrappedString$().fromSpecific__sc_IterableOnce__sci_WrappedString(coll) +}); +$c_sci_WrappedString.prototype.apply__O__O = (function(v1) { + var i = $uI(v1); + var this$1 = this.sci_WrappedString__f_scala$collection$immutable$WrappedString$$self; + return $bC((65535 & $uI(this$1.charCodeAt(i)))) +}); +$c_sci_WrappedString.prototype.apply__I__O = (function(i) { + var this$1 = this.sci_WrappedString__f_scala$collection$immutable$WrappedString$$self; + return $bC((65535 & $uI(this$1.charCodeAt(i)))) +}); +function $as_sci_WrappedString(obj) { + return (((obj instanceof $c_sci_WrappedString) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.WrappedString")) +} +function $isArrayOf_sci_WrappedString(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_WrappedString))) +} +function $asArrayOf_sci_WrappedString(obj, depth) { + return (($isArrayOf_sci_WrappedString(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.WrappedString;", depth)) +} +var $d_sci_WrappedString = new $TypeData().initClass({ + sci_WrappedString: 0 +}, false, "scala.collection.immutable.WrappedString", { + sci_WrappedString: 1, + sci_AbstractSeq: 1, + sc_AbstractSeq: 1, + sc_AbstractIterable: 1, + O: 1, + sc_Iterable: 1, + sc_IterableOnce: 1, + sc_IterableOps: 1, + sc_IterableOnceOps: 1, + sc_IterableFactoryDefaults: 1, + sc_Seq: 1, + s_PartialFunction: 1, + F1: 1, + sc_SeqOps: 1, + s_Equals: 1, + sci_Seq: 1, + sci_Iterable: 1, + sci_SeqOps: 1, + sci_IndexedSeq: 1, + sc_IndexedSeq: 1, + sc_IndexedSeqOps: 1, + sci_IndexedSeqOps: 1, + Ljava_io_Serializable: 1 +}); +$c_sci_WrappedString.prototype.$classData = $d_sci_WrappedString; +function $ct_sjsr_WrappedVarArgs__sjs_js_Array__($thiz, array) { + $thiz.sjsr_WrappedVarArgs__f_scala$scalajs$runtime$WrappedVarArgs$$array = array; + return $thiz +} +function $ct_sjsr_WrappedVarArgs__($thiz) { + $ct_sjsr_WrappedVarArgs__sjs_js_Array__($thiz, []); + return $thiz +} +/** @constructor */ +function $c_sjsr_WrappedVarArgs() { + this.sjsr_WrappedVarArgs__f_scala$scalajs$runtime$WrappedVarArgs$$array = null +} +$c_sjsr_WrappedVarArgs.prototype = new $h_O(); +$c_sjsr_WrappedVarArgs.prototype.constructor = $c_sjsr_WrappedVarArgs; +/** @constructor */ +function $h_sjsr_WrappedVarArgs() { + /**/ +} +$h_sjsr_WrappedVarArgs.prototype = $c_sjsr_WrappedVarArgs.prototype; +$c_sjsr_WrappedVarArgs.prototype.distinctBy__F1__O = (function(f) { + return $f_sci_StrictOptimizedSeqOps__distinctBy__F1__O(this, f) +}); +$c_sjsr_WrappedVarArgs.prototype.map__F1__O = (function(f) { + return $f_sc_StrictOptimizedIterableOps__map__F1__O(this, f) +}); +$c_sjsr_WrappedVarArgs.prototype.flatMap__F1__O = (function(f) { + return $f_sc_StrictOptimizedIterableOps__flatMap__F1__O(this, f) +}); +$c_sjsr_WrappedVarArgs.prototype.flatten__F1__O = (function(toIterableOnce) { + return $f_sc_StrictOptimizedIterableOps__flatten__F1__O(this, toIterableOnce) +}); +$c_sjsr_WrappedVarArgs.prototype.filter__F1__O = (function(pred) { + return $f_sc_StrictOptimizedIterableOps__filterImpl__F1__Z__O(this, pred, false) +}); +$c_sjsr_WrappedVarArgs.prototype.canEqual__O__Z = (function(that) { + return $f_sci_IndexedSeq__canEqual__O__Z(this, that) +}); +$c_sjsr_WrappedVarArgs.prototype.sameElements__sc_IterableOnce__Z = (function(o) { + return $f_sci_IndexedSeq__sameElements__sc_IterableOnce__Z(this, o) +}); +$c_sjsr_WrappedVarArgs.prototype.applyPreferredMaxLength__I = (function() { + return $m_sci_IndexedSeqDefaults$().sci_IndexedSeqDefaults$__f_defaultApplyPreferredMaxLength +}); +$c_sjsr_WrappedVarArgs.prototype.iterator__sc_Iterator = (function() { + var this$1 = new $c_sc_IndexedSeqView$Id(this); + return new $c_sc_IndexedSeqView$IndexedSeqViewIterator(this$1) +}); +$c_sjsr_WrappedVarArgs.prototype.reverseIterator__sc_Iterator = (function() { + return new $c_sc_IndexedSeqOps$$anon$1(this) +}); +$c_sjsr_WrappedVarArgs.prototype.drop__I__O = (function(n) { + return $f_sc_IndexedSeqOps__drop__I__O(this, n) +}); +$c_sjsr_WrappedVarArgs.prototype.head__O = (function() { + return this.apply__I__O(0) +}); +$c_sjsr_WrappedVarArgs.prototype.lengthCompare__I__I = (function(len) { + var x = this.length__I(); + return ((x === len) ? 0 : ((x < len) ? (-1) : 1)) +}); +$c_sjsr_WrappedVarArgs.prototype.knownSize__I = (function() { + return this.length__I() +}); +$c_sjsr_WrappedVarArgs.prototype.equals__O__Z = (function(o) { + return $f_sc_Seq__equals__O__Z(this, o) +}); +$c_sjsr_WrappedVarArgs.prototype.hashCode__I = (function() { + return $m_s_util_hashing_MurmurHash3$().seqHash__sc_Seq__I(this) +}); +$c_sjsr_WrappedVarArgs.prototype.toString__T = (function() { + return $f_sc_Iterable__toString__T(this) +}); +$c_sjsr_WrappedVarArgs.prototype.size__I = (function() { + return this.length__I() +}); +$c_sjsr_WrappedVarArgs.prototype.indexWhere__F1__I__I = (function(p, from) { + var this$1 = new $c_sc_IndexedSeqView$Id(this); + var this$2 = new $c_sc_IndexedSeqView$IndexedSeqViewIterator(this$1); + return $f_sc_Iterator__indexWhere__F1__I__I(this$2, p, from) +}); +$c_sjsr_WrappedVarArgs.prototype.sizeCompare__I__I = (function(otherSize) { + var x = this.length__I(); + return ((x === otherSize) ? 0 : ((x < otherSize) ? (-1) : 1)) +}); +$c_sjsr_WrappedVarArgs.prototype.isEmpty__Z = (function() { + return $f_sc_SeqOps__isEmpty__Z(this) +}); +$c_sjsr_WrappedVarArgs.prototype.newSpecificBuilder__scm_Builder = (function() { + return $m_sjsr_WrappedVarArgs$().newBuilder__scm_Builder() +}); +$c_sjsr_WrappedVarArgs.prototype.tail__O = (function() { + return $f_sc_IterableOps__tail__O(this) +}); +$c_sjsr_WrappedVarArgs.prototype.foreach__F1__V = (function(f) { + $f_sc_IterableOnceOps__foreach__F1__V(this, f) +}); +$c_sjsr_WrappedVarArgs.prototype.exists__F1__Z = (function(p) { + return $f_sc_IterableOnceOps__exists__F1__Z(this, p) +}); +$c_sjsr_WrappedVarArgs.prototype.find__F1__s_Option = (function(p) { + return $f_sc_IterableOnceOps__find__F1__s_Option(this, p) +}); +$c_sjsr_WrappedVarArgs.prototype.foldLeft__O__F2__O = (function(z, op) { + return $f_sc_IterableOnceOps__foldLeft__O__F2__O(this, z, op) +}); +$c_sjsr_WrappedVarArgs.prototype.copyToArray__O__I__I__I = (function(xs, start, len) { + return $f_sc_IterableOnceOps__copyToArray__O__I__I__I(this, xs, start, len) +}); +$c_sjsr_WrappedVarArgs.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) { + return $f_sc_IterableOnceOps__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end) +}); +$c_sjsr_WrappedVarArgs.prototype.toList__sci_List = (function() { + $m_sci_List$(); + return $m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(this) +}); +$c_sjsr_WrappedVarArgs.prototype.toMap__s_$less$colon$less__sci_Map = (function(ev) { + return $m_sci_Map$().from__sc_IterableOnce__sci_Map(this) +}); +$c_sjsr_WrappedVarArgs.prototype.toArray__s_reflect_ClassTag__O = (function(evidence$2) { + return $f_sc_IterableOnceOps__toArray__s_reflect_ClassTag__O(this, evidence$2) +}); +$c_sjsr_WrappedVarArgs.prototype.iterableFactory__sc_SeqFactory = (function() { + return $m_sjsr_WrappedVarArgs$() +}); +$c_sjsr_WrappedVarArgs.prototype.length__I = (function() { + return $uI(this.sjsr_WrappedVarArgs__f_scala$scalajs$runtime$WrappedVarArgs$$array.length) +}); +$c_sjsr_WrappedVarArgs.prototype.apply__I__O = (function(idx) { + return this.sjsr_WrappedVarArgs__f_scala$scalajs$runtime$WrappedVarArgs$$array[idx] +}); +$c_sjsr_WrappedVarArgs.prototype.className__T = (function() { + return "WrappedVarArgs" +}); +$c_sjsr_WrappedVarArgs.prototype.fromSpecific__sc_IterableOnce__O = (function(coll) { + var this$1 = $m_sjsr_WrappedVarArgs$(); + return this$1.from__sc_IterableOnce__sjsr_WrappedVarArgs(coll) +}); +$c_sjsr_WrappedVarArgs.prototype.apply__O__O = (function(v1) { + return this.apply__I__O($uI(v1)) +}); +$c_sjsr_WrappedVarArgs.prototype.iterableFactory__sc_IterableFactory = (function() { + return $m_sjsr_WrappedVarArgs$() +}); +function $as_sjsr_WrappedVarArgs(obj) { + return (((obj instanceof $c_sjsr_WrappedVarArgs) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.scalajs.runtime.WrappedVarArgs")) +} +function $isArrayOf_sjsr_WrappedVarArgs(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sjsr_WrappedVarArgs))) +} +function $asArrayOf_sjsr_WrappedVarArgs(obj, depth) { + return (($isArrayOf_sjsr_WrappedVarArgs(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.scalajs.runtime.WrappedVarArgs;", depth)) +} +var $d_sjsr_WrappedVarArgs = new $TypeData().initClass({ + sjsr_WrappedVarArgs: 0 +}, false, "scala.scalajs.runtime.WrappedVarArgs", { + sjsr_WrappedVarArgs: 1, + O: 1, + sci_IndexedSeq: 1, + sci_Seq: 1, + sci_Iterable: 1, + sc_Iterable: 1, + sc_IterableOnce: 1, + sc_IterableOps: 1, + sc_IterableOnceOps: 1, + sc_IterableFactoryDefaults: 1, + sc_Seq: 1, + s_PartialFunction: 1, + F1: 1, + sc_SeqOps: 1, + s_Equals: 1, + sci_SeqOps: 1, + sc_IndexedSeq: 1, + sc_IndexedSeqOps: 1, + sci_IndexedSeqOps: 1, + sci_StrictOptimizedSeqOps: 1, + sc_StrictOptimizedSeqOps: 1, + sc_StrictOptimizedIterableOps: 1, + Ljava_io_Serializable: 1 +}); +$c_sjsr_WrappedVarArgs.prototype.$classData = $d_sjsr_WrappedVarArgs; +/** @constructor */ +function $c_sci_HashMap(rootNode) { + this.sci_HashMap__f_rootNode = null; + this.sci_HashMap__f_rootNode = rootNode +} +$c_sci_HashMap.prototype = new $h_sci_AbstractMap(); +$c_sci_HashMap.prototype.constructor = $c_sci_HashMap; +/** @constructor */ +function $h_sci_HashMap() { + /**/ +} +$h_sci_HashMap.prototype = $c_sci_HashMap.prototype; +$c_sci_HashMap.prototype.map__F1__O = (function(f) { + return $f_sc_StrictOptimizedIterableOps__map__F1__O(this, f) +}); +$c_sci_HashMap.prototype.flatMap__F1__O = (function(f) { + return $f_sc_StrictOptimizedIterableOps__flatMap__F1__O(this, f) +}); +$c_sci_HashMap.prototype.flatten__F1__O = (function(toIterableOnce) { + return $f_sc_StrictOptimizedIterableOps__flatten__F1__O(this, toIterableOnce) +}); +$c_sci_HashMap.prototype.filter__F1__O = (function(pred) { + return this.filterImpl__F1__Z__sci_HashMap(pred, false) +}); +$c_sci_HashMap.prototype.mapFactory__sc_MapFactory = (function() { + return $m_sci_HashMap$() +}); +$c_sci_HashMap.prototype.knownSize__I = (function() { + return this.sci_HashMap__f_rootNode.sci_BitmapIndexedMapNode__f_size +}); +$c_sci_HashMap.prototype.size__I = (function() { + return this.sci_HashMap__f_rootNode.sci_BitmapIndexedMapNode__f_size +}); +$c_sci_HashMap.prototype.isEmpty__Z = (function() { + return (this.sci_HashMap__f_rootNode.sci_BitmapIndexedMapNode__f_size === 0) +}); +$c_sci_HashMap.prototype.iterator__sc_Iterator = (function() { + return (this.isEmpty__Z() ? $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty : new $c_sci_MapKeyValueTupleIterator(this.sci_HashMap__f_rootNode)) +}); +$c_sci_HashMap.prototype.contains__O__Z = (function(key) { + var keyUnimprovedHash = $m_sr_Statics$().anyHash__O__I(key); + var keyHash = $m_sc_Hashing$().improve__I__I(keyUnimprovedHash); + return this.sci_HashMap__f_rootNode.containsKey__O__I__I__I__Z(key, keyUnimprovedHash, keyHash, 0) +}); +$c_sci_HashMap.prototype.apply__O__O = (function(key) { + var keyUnimprovedHash = $m_sr_Statics$().anyHash__O__I(key); + var keyHash = $m_sc_Hashing$().improve__I__I(keyUnimprovedHash); + return this.sci_HashMap__f_rootNode.apply__O__I__I__I__O(key, keyUnimprovedHash, keyHash, 0) +}); +$c_sci_HashMap.prototype.get__O__s_Option = (function(key) { + var keyUnimprovedHash = $m_sr_Statics$().anyHash__O__I(key); + var keyHash = $m_sc_Hashing$().improve__I__I(keyUnimprovedHash); + return this.sci_HashMap__f_rootNode.get__O__I__I__I__s_Option(key, keyUnimprovedHash, keyHash, 0) +}); +$c_sci_HashMap.prototype.getOrElse__O__F0__O = (function(key, default$1) { + var keyUnimprovedHash = $m_sr_Statics$().anyHash__O__I(key); + var keyHash = $m_sc_Hashing$().improve__I__I(keyUnimprovedHash); + return this.sci_HashMap__f_rootNode.getOrElse__O__I__I__I__F0__O(key, keyUnimprovedHash, keyHash, 0, default$1) +}); +$c_sci_HashMap.prototype.updated__O__O__sci_HashMap = (function(key, value) { + var keyUnimprovedHash = $m_sr_Statics$().anyHash__O__I(key); + var newRootNode = this.sci_HashMap__f_rootNode.updated__O__O__I__I__I__Z__sci_BitmapIndexedMapNode(key, value, keyUnimprovedHash, $m_sc_Hashing$().improve__I__I(keyUnimprovedHash), 0, true); + return ((newRootNode === this.sci_HashMap__f_rootNode) ? this : new $c_sci_HashMap(newRootNode)) +}); +$c_sci_HashMap.prototype.removed__O__sci_HashMap = (function(key) { + var keyUnimprovedHash = $m_sr_Statics$().anyHash__O__I(key); + var newRootNode = this.sci_HashMap__f_rootNode.removed__O__I__I__I__sci_BitmapIndexedMapNode(key, keyUnimprovedHash, $m_sc_Hashing$().improve__I__I(keyUnimprovedHash), 0); + return ((newRootNode === this.sci_HashMap__f_rootNode) ? this : new $c_sci_HashMap(newRootNode)) +}); +$c_sci_HashMap.prototype.tail__sci_HashMap = (function() { + var key = $as_T2(this.iterator__sc_Iterator().next__O()).T2__f__1; + return this.removed__O__sci_HashMap(key) +}); +$c_sci_HashMap.prototype.foreach__F1__V = (function(f) { + this.sci_HashMap__f_rootNode.foreach__F1__V(f) +}); +$c_sci_HashMap.prototype.foreachEntry__F2__V = (function(f) { + this.sci_HashMap__f_rootNode.foreachEntry__F2__V(f) +}); +$c_sci_HashMap.prototype.equals__O__Z = (function(that) { + if ((that instanceof $c_sci_HashMap)) { + var x2 = $as_sci_HashMap(that); + if ((this === x2)) { + return true + } else { + var x = this.sci_HashMap__f_rootNode; + var x$2 = x2.sci_HashMap__f_rootNode; + return ((x === null) ? (x$2 === null) : x.equals__O__Z(x$2)) + } + } else { + return $f_sc_Map__equals__O__Z(this, that) + } +}); +$c_sci_HashMap.prototype.hashCode__I = (function() { + if (this.isEmpty__Z()) { + return $m_s_util_hashing_MurmurHash3$().s_util_hashing_MurmurHash3$__f_emptyMapHash + } else { + var hashIterator = new $c_sci_MapKeyValueTupleHashIterator(this.sci_HashMap__f_rootNode); + var hash = $m_s_util_hashing_MurmurHash3$().unorderedHash__sc_IterableOnce__I__I(hashIterator, $m_s_util_hashing_MurmurHash3$().s_util_hashing_MurmurHash3$__f_mapSeed); + return hash + } +}); +$c_sci_HashMap.prototype.className__T = (function() { + return "HashMap" +}); +$c_sci_HashMap.prototype.filterImpl__F1__Z__sci_HashMap = (function(pred, isFlipped) { + var newRootNode = this.sci_HashMap__f_rootNode.filterImpl__F1__Z__sci_BitmapIndexedMapNode(pred, isFlipped); + if ((newRootNode === this.sci_HashMap__f_rootNode)) { + return this + } else if ((newRootNode.sci_BitmapIndexedMapNode__f_size === 0)) { + var this$1 = $m_sci_HashMap$(); + return this$1.sci_HashMap$__f_EmptyMap + } else { + return new $c_sci_HashMap(newRootNode) + } +}); +$c_sci_HashMap.prototype.drop__I__O = (function(n) { + return $as_sci_HashMap($f_sc_IterableOps__drop__I__O(this, n)) +}); +$c_sci_HashMap.prototype.head__O = (function() { + return $as_T2(this.iterator__sc_Iterator().next__O()) +}); +$c_sci_HashMap.prototype.tail__O = (function() { + return this.tail__sci_HashMap() +}); +$c_sci_HashMap.prototype.updated__O__O__sci_MapOps = (function(key, value) { + return this.updated__O__O__sci_HashMap(key, value) +}); +function $as_sci_HashMap(obj) { + return (((obj instanceof $c_sci_HashMap) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.HashMap")) +} +function $isArrayOf_sci_HashMap(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_HashMap))) +} +function $asArrayOf_sci_HashMap(obj, depth) { + return (($isArrayOf_sci_HashMap(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.HashMap;", depth)) +} +var $d_sci_HashMap = new $TypeData().initClass({ + sci_HashMap: 0 +}, false, "scala.collection.immutable.HashMap", { + sci_HashMap: 1, + sci_AbstractMap: 1, + sc_AbstractMap: 1, + sc_AbstractIterable: 1, + O: 1, + sc_Iterable: 1, + sc_IterableOnce: 1, + sc_IterableOps: 1, + sc_IterableOnceOps: 1, + sc_IterableFactoryDefaults: 1, + sc_Map: 1, + sc_MapOps: 1, + s_PartialFunction: 1, + F1: 1, + sc_MapFactoryDefaults: 1, + s_Equals: 1, + sci_Map: 1, + sci_Iterable: 1, + sci_MapOps: 1, + sci_StrictOptimizedMapOps: 1, + sc_StrictOptimizedMapOps: 1, + sc_StrictOptimizedIterableOps: 1, + scg_DefaultSerializable: 1, + Ljava_io_Serializable: 1 +}); +$c_sci_HashMap.prototype.$classData = $d_sci_HashMap; +/** @constructor */ +function $c_sci_Stream$Cons(head, tl) { + this.sci_Stream$Cons__f_head = null; + this.sci_Stream$Cons__f_tlVal = null; + this.sci_Stream$Cons__f_tlGen = null; + this.sci_Stream$Cons__f_head = head; + this.sci_Stream$Cons__f_tlGen = tl +} +$c_sci_Stream$Cons.prototype = new $h_sci_Stream(); +$c_sci_Stream$Cons.prototype.constructor = $c_sci_Stream$Cons; +/** @constructor */ +function $h_sci_Stream$Cons() { + /**/ +} +$h_sci_Stream$Cons.prototype = $c_sci_Stream$Cons.prototype; +$c_sci_Stream$Cons.prototype.head__O = (function() { + return this.sci_Stream$Cons__f_head +}); +$c_sci_Stream$Cons.prototype.isEmpty__Z = (function() { + return false +}); +$c_sci_Stream$Cons.prototype.tailDefined__Z = (function() { + return (this.sci_Stream$Cons__f_tlGen === null) +}); +$c_sci_Stream$Cons.prototype.tail__sci_Stream = (function() { + if ((!this.tailDefined__Z())) { + if ((!this.tailDefined__Z())) { + this.sci_Stream$Cons__f_tlVal = $as_sci_Stream(this.sci_Stream$Cons__f_tlGen.apply__O()); + this.sci_Stream$Cons__f_tlGen = null + } + }; + return this.sci_Stream$Cons__f_tlVal +}); +$c_sci_Stream$Cons.prototype.force__sci_Stream$Cons = (function() { + var these = this; + var those = this; + if ((!these.isEmpty__Z())) { + these = $as_sci_Stream(these.tail__O()) + }; + while ((those !== these)) { + if (these.isEmpty__Z()) { + return this + }; + these = $as_sci_Stream(these.tail__O()); + if (these.isEmpty__Z()) { + return this + }; + these = $as_sci_Stream(these.tail__O()); + if ((these === those)) { + return this + }; + those = $as_sci_Stream(those.tail__O()) + }; + return this +}); +$c_sci_Stream$Cons.prototype.force__sci_Stream = (function() { + return this.force__sci_Stream$Cons() +}); +$c_sci_Stream$Cons.prototype.tail__O = (function() { + return this.tail__sci_Stream() +}); +var $d_sci_Stream$Cons = new $TypeData().initClass({ + sci_Stream$Cons: 0 +}, false, "scala.collection.immutable.Stream$Cons", { + sci_Stream$Cons: 1, + sci_Stream: 1, + sci_AbstractSeq: 1, + sc_AbstractSeq: 1, + sc_AbstractIterable: 1, + O: 1, + sc_Iterable: 1, + sc_IterableOnce: 1, + sc_IterableOps: 1, + sc_IterableOnceOps: 1, + sc_IterableFactoryDefaults: 1, + sc_Seq: 1, + s_PartialFunction: 1, + F1: 1, + sc_SeqOps: 1, + s_Equals: 1, + sci_Seq: 1, + sci_Iterable: 1, + sci_SeqOps: 1, + sci_LinearSeq: 1, + sc_LinearSeq: 1, + sc_LinearSeqOps: 1, + sci_LinearSeqOps: 1, + Ljava_io_Serializable: 1 +}); +$c_sci_Stream$Cons.prototype.$classData = $d_sci_Stream$Cons; +/** @constructor */ +function $c_sci_Stream$Empty$() { + /**/ +} +$c_sci_Stream$Empty$.prototype = new $h_sci_Stream(); +$c_sci_Stream$Empty$.prototype.constructor = $c_sci_Stream$Empty$; +/** @constructor */ +function $h_sci_Stream$Empty$() { + /**/ +} +$h_sci_Stream$Empty$.prototype = $c_sci_Stream$Empty$.prototype; +$c_sci_Stream$Empty$.prototype.isEmpty__Z = (function() { + return true +}); +$c_sci_Stream$Empty$.prototype.head__E = (function() { + throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), "head of empty stream") +}); +$c_sci_Stream$Empty$.prototype.tail__sci_Stream = (function() { + throw $ct_jl_UnsupportedOperationException__T__(new $c_jl_UnsupportedOperationException(), "tail of empty stream") +}); +$c_sci_Stream$Empty$.prototype.knownSize__I = (function() { + return 0 +}); +$c_sci_Stream$Empty$.prototype.tailDefined__Z = (function() { + return false +}); +$c_sci_Stream$Empty$.prototype.force__sci_Stream = (function() { + return this +}); +$c_sci_Stream$Empty$.prototype.tail__O = (function() { + return this.tail__sci_Stream() +}); +$c_sci_Stream$Empty$.prototype.head__O = (function() { + this.head__E() +}); +var $d_sci_Stream$Empty$ = new $TypeData().initClass({ + sci_Stream$Empty$: 0 +}, false, "scala.collection.immutable.Stream$Empty$", { + sci_Stream$Empty$: 1, + sci_Stream: 1, + sci_AbstractSeq: 1, + sc_AbstractSeq: 1, + sc_AbstractIterable: 1, + O: 1, + sc_Iterable: 1, + sc_IterableOnce: 1, + sc_IterableOps: 1, + sc_IterableOnceOps: 1, + sc_IterableFactoryDefaults: 1, + sc_Seq: 1, + s_PartialFunction: 1, + F1: 1, + sc_SeqOps: 1, + s_Equals: 1, + sci_Seq: 1, + sci_Iterable: 1, + sci_SeqOps: 1, + sci_LinearSeq: 1, + sc_LinearSeq: 1, + sc_LinearSeqOps: 1, + sci_LinearSeqOps: 1, + Ljava_io_Serializable: 1 +}); +$c_sci_Stream$Empty$.prototype.$classData = $d_sci_Stream$Empty$; +var $n_sci_Stream$Empty$; +function $m_sci_Stream$Empty$() { + if ((!$n_sci_Stream$Empty$)) { + $n_sci_Stream$Empty$ = new $c_sci_Stream$Empty$() + }; + return $n_sci_Stream$Empty$ +} +/** @constructor */ +function $c_scm_AbstractBuffer() { + /**/ +} +$c_scm_AbstractBuffer.prototype = new $h_scm_AbstractSeq(); +$c_scm_AbstractBuffer.prototype.constructor = $c_scm_AbstractBuffer; +/** @constructor */ +function $h_scm_AbstractBuffer() { + /**/ +} +$h_scm_AbstractBuffer.prototype = $c_scm_AbstractBuffer.prototype; +$c_scm_AbstractBuffer.prototype.addAll__sc_IterableOnce__scm_Growable = (function(xs) { + return $f_scm_Growable__addAll__sc_IterableOnce__scm_Growable(this, xs) +}); +/** @constructor */ +function $c_scm_AbstractMap() { + /**/ +} +$c_scm_AbstractMap.prototype = new $h_sc_AbstractMap(); +$c_scm_AbstractMap.prototype.constructor = $c_scm_AbstractMap; +/** @constructor */ +function $h_scm_AbstractMap() { + /**/ +} +$h_scm_AbstractMap.prototype = $c_scm_AbstractMap.prototype; +$c_scm_AbstractMap.prototype.iterableFactory__sc_IterableFactory = (function() { + return $m_scm_Iterable$() +}); +$c_scm_AbstractMap.prototype.result__O = (function() { + return this +}); +function $p_scm_HashSet__addElem__O__I__Z($thiz, elem, hash) { + var idx = (hash & (((-1) + $thiz.scm_HashSet__f_scala$collection$mutable$HashSet$$table.u.length) | 0)); + var x1 = $thiz.scm_HashSet__f_scala$collection$mutable$HashSet$$table.get(idx); + if ((x1 === null)) { + $thiz.scm_HashSet__f_scala$collection$mutable$HashSet$$table.set(idx, new $c_scm_HashSet$Node(elem, hash, null)) + } else { + var prev = null; + var n = x1; + while (((n !== null) && (n.scm_HashSet$Node__f__hash <= hash))) { + if (((n.scm_HashSet$Node__f__hash === hash) && $m_sr_BoxesRunTime$().equals__O__O__Z(elem, n.scm_HashSet$Node__f__key))) { + return false + }; + prev = n; + n = n.scm_HashSet$Node__f__next + }; + if ((prev === null)) { + $thiz.scm_HashSet__f_scala$collection$mutable$HashSet$$table.set(idx, new $c_scm_HashSet$Node(elem, hash, x1)) + } else { + prev.scm_HashSet$Node__f__next = new $c_scm_HashSet$Node(elem, hash, prev.scm_HashSet$Node__f__next) + } + }; + $thiz.scm_HashSet__f_contentSize = ((1 + $thiz.scm_HashSet__f_contentSize) | 0); + return true +} +function $p_scm_HashSet__growTable__I__V($thiz, newlen) { + var oldlen = $thiz.scm_HashSet__f_scala$collection$mutable$HashSet$$table.u.length; + $thiz.scm_HashSet__f_threshold = $p_scm_HashSet__newThreshold__I__I($thiz, newlen); + if (($thiz.scm_HashSet__f_contentSize === 0)) { + $thiz.scm_HashSet__f_scala$collection$mutable$HashSet$$table = new ($d_scm_HashSet$Node.getArrayOf().constr)(newlen) + } else { + var original = $thiz.scm_HashSet__f_scala$collection$mutable$HashSet$$table; + $thiz.scm_HashSet__f_scala$collection$mutable$HashSet$$table = $asArrayOf_scm_HashSet$Node($m_ju_Arrays$().copyOf__AO__I__AO(original, newlen), 1); + var preLow = new $c_scm_HashSet$Node(null, 0, null); + var preHigh = new $c_scm_HashSet$Node(null, 0, null); + while ((oldlen < newlen)) { + var i = 0; + while ((i < oldlen)) { + var old = $thiz.scm_HashSet__f_scala$collection$mutable$HashSet$$table.get(i); + if ((old !== null)) { + preLow.scm_HashSet$Node__f__next = null; + preHigh.scm_HashSet$Node__f__next = null; + var lastLow = preLow; + var lastHigh = preHigh; + var n = old; + while ((n !== null)) { + var next = n.scm_HashSet$Node__f__next; + if (((n.scm_HashSet$Node__f__hash & oldlen) === 0)) { + lastLow.scm_HashSet$Node__f__next = n; + lastLow = n + } else { + lastHigh.scm_HashSet$Node__f__next = n; + lastHigh = n + }; + n = next + }; + lastLow.scm_HashSet$Node__f__next = null; + if ((old !== preLow.scm_HashSet$Node__f__next)) { + $thiz.scm_HashSet__f_scala$collection$mutable$HashSet$$table.set(i, preLow.scm_HashSet$Node__f__next) + }; + if ((preHigh.scm_HashSet$Node__f__next !== null)) { + $thiz.scm_HashSet__f_scala$collection$mutable$HashSet$$table.set(((i + oldlen) | 0), preHigh.scm_HashSet$Node__f__next); + lastHigh.scm_HashSet$Node__f__next = null + } + }; + i = ((1 + i) | 0) + }; + oldlen = (oldlen << 1) + } + } +} +function $p_scm_HashSet__tableSizeFor__I__I($thiz, capacity) { + var x = (((-1) + capacity) | 0); + var i = ((x > 4) ? x : 4); + var x$1 = ((((-2147483648) >> $clz32(i)) & i) << 1); + return ((x$1 < 1073741824) ? x$1 : 1073741824) +} +function $p_scm_HashSet__newThreshold__I__I($thiz, size) { + return $doubleToInt((size * $thiz.scm_HashSet__f_loadFactor)) +} +function $ct_scm_HashSet__I__D__($thiz, initialCapacity, loadFactor) { + $thiz.scm_HashSet__f_loadFactor = loadFactor; + $thiz.scm_HashSet__f_scala$collection$mutable$HashSet$$table = new ($d_scm_HashSet$Node.getArrayOf().constr)($p_scm_HashSet__tableSizeFor__I__I($thiz, initialCapacity)); + $thiz.scm_HashSet__f_threshold = $p_scm_HashSet__newThreshold__I__I($thiz, $thiz.scm_HashSet__f_scala$collection$mutable$HashSet$$table.u.length); + $thiz.scm_HashSet__f_contentSize = 0; + return $thiz +} +function $ct_scm_HashSet__($thiz) { + $ct_scm_HashSet__I__D__($thiz, 16, 0.75); + return $thiz +} +/** @constructor */ +function $c_scm_HashSet() { + this.scm_HashSet__f_loadFactor = 0.0; + this.scm_HashSet__f_scala$collection$mutable$HashSet$$table = null; + this.scm_HashSet__f_threshold = 0; + this.scm_HashSet__f_contentSize = 0 +} +$c_scm_HashSet.prototype = new $h_scm_AbstractSet(); +$c_scm_HashSet.prototype.constructor = $c_scm_HashSet; +/** @constructor */ +function $h_scm_HashSet() { + /**/ +} +$h_scm_HashSet.prototype = $c_scm_HashSet.prototype; +$c_scm_HashSet.prototype.map__F1__O = (function(f) { + return $f_sc_StrictOptimizedIterableOps__map__F1__O(this, f) +}); +$c_scm_HashSet.prototype.flatMap__F1__O = (function(f) { + return $f_sc_StrictOptimizedIterableOps__flatMap__F1__O(this, f) +}); +$c_scm_HashSet.prototype.flatten__F1__O = (function(toIterableOnce) { + return $f_sc_StrictOptimizedIterableOps__flatten__F1__O(this, toIterableOnce) +}); +$c_scm_HashSet.prototype.filter__F1__O = (function(pred) { + return $f_sc_StrictOptimizedIterableOps__filterImpl__F1__Z__O(this, pred, false) +}); +$c_scm_HashSet.prototype.size__I = (function() { + return this.scm_HashSet__f_contentSize +}); +$c_scm_HashSet.prototype.scala$collection$mutable$HashSet$$improveHash__I__I = (function(originalHash) { + return (originalHash ^ ((originalHash >>> 16) | 0)) +}); +$c_scm_HashSet.prototype.contains__O__Z = (function(elem) { + var hash = this.scala$collection$mutable$HashSet$$improveHash__I__I($m_sr_Statics$().anyHash__O__I(elem)); + var x1 = this.scm_HashSet__f_scala$collection$mutable$HashSet$$table.get((hash & (((-1) + this.scm_HashSet__f_scala$collection$mutable$HashSet$$table.u.length) | 0))); + return (((x1 === null) ? null : x1.findNode__O__I__scm_HashSet$Node(elem, hash)) !== null) +}); +$c_scm_HashSet.prototype.sizeHint__I__V = (function(size) { + var target = $p_scm_HashSet__tableSizeFor__I__I(this, $doubleToInt((((1 + size) | 0) / this.scm_HashSet__f_loadFactor))); + if ((target > this.scm_HashSet__f_scala$collection$mutable$HashSet$$table.u.length)) { + $p_scm_HashSet__growTable__I__V(this, target) + } +}); +$c_scm_HashSet.prototype.add__O__Z = (function(elem) { + if ((((1 + this.scm_HashSet__f_contentSize) | 0) >= this.scm_HashSet__f_threshold)) { + $p_scm_HashSet__growTable__I__V(this, (this.scm_HashSet__f_scala$collection$mutable$HashSet$$table.u.length << 1)) + }; + return $p_scm_HashSet__addElem__O__I__Z(this, elem, this.scala$collection$mutable$HashSet$$improveHash__I__I($m_sr_Statics$().anyHash__O__I(elem))) +}); +$c_scm_HashSet.prototype.addAll__sc_IterableOnce__scm_HashSet = (function(xs) { + this.sizeHint__I__V(xs.knownSize__I()); + if ((xs instanceof $c_sci_HashSet)) { + var x2 = $as_sci_HashSet(xs); + var f = new $c_sjsr_AnonFunction2(((this$1) => ((k$2, h$2) => { + var h = $uI(h$2); + $p_scm_HashSet__addElem__O__I__Z(this$1, k$2, this$1.scala$collection$mutable$HashSet$$improveHash__I__I(h)) + }))(this)); + x2.sci_HashSet__f_rootNode.foreachWithHash__F2__V(f); + return this + } else if ((xs instanceof $c_scm_HashSet)) { + var x3 = $as_scm_HashSet(xs); + var iter = new $c_scm_HashSet$$anon$2(x3); + while (iter.hasNext__Z()) { + var next = $as_scm_HashSet$Node(iter.next__O()); + $p_scm_HashSet__addElem__O__I__Z(this, next.scm_HashSet$Node__f__key, next.scm_HashSet$Node__f__hash) + }; + return this + } else { + return $as_scm_HashSet($f_scm_Growable__addAll__sc_IterableOnce__scm_Growable(this, xs)) + } +}); +$c_scm_HashSet.prototype.iterator__sc_Iterator = (function() { + return new $c_scm_HashSet$$anon$1(this) +}); +$c_scm_HashSet.prototype.iterableFactory__sc_IterableFactory = (function() { + return $m_scm_HashSet$() +}); +$c_scm_HashSet.prototype.knownSize__I = (function() { + return this.scm_HashSet__f_contentSize +}); +$c_scm_HashSet.prototype.isEmpty__Z = (function() { + return (this.scm_HashSet__f_contentSize === 0) +}); +$c_scm_HashSet.prototype.className__T = (function() { + return "HashSet" +}); +$c_scm_HashSet.prototype.hashCode__I = (function() { + var setIterator = new $c_scm_HashSet$$anon$1(this); + var hashIterator = ((!setIterator.hasNext__Z()) ? setIterator : new $c_scm_HashSet$$anon$3(this)); + return $m_s_util_hashing_MurmurHash3$().unorderedHash__sc_IterableOnce__I__I(hashIterator, $m_s_util_hashing_MurmurHash3$().s_util_hashing_MurmurHash3$__f_setSeed) +}); +$c_scm_HashSet.prototype.addOne__O__scm_Growable = (function(elem) { + this.add__O__Z(elem); + return this +}); +$c_scm_HashSet.prototype.addAll__sc_IterableOnce__scm_Growable = (function(xs) { + return this.addAll__sc_IterableOnce__scm_HashSet(xs) +}); +function $as_scm_HashSet(obj) { + return (((obj instanceof $c_scm_HashSet) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.HashSet")) +} +function $isArrayOf_scm_HashSet(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_HashSet))) +} +function $asArrayOf_scm_HashSet(obj, depth) { + return (($isArrayOf_scm_HashSet(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.HashSet;", depth)) +} +var $d_scm_HashSet = new $TypeData().initClass({ + scm_HashSet: 0 +}, false, "scala.collection.mutable.HashSet", { + scm_HashSet: 1, + scm_AbstractSet: 1, + sc_AbstractSet: 1, + sc_AbstractIterable: 1, + O: 1, + sc_Iterable: 1, + sc_IterableOnce: 1, + sc_IterableOps: 1, + sc_IterableOnceOps: 1, + sc_IterableFactoryDefaults: 1, + sc_Set: 1, + sc_SetOps: 1, + F1: 1, + s_Equals: 1, + scm_Set: 1, + scm_Iterable: 1, + scm_SetOps: 1, + scm_Cloneable: 1, + jl_Cloneable: 1, + scm_Builder: 1, + scm_Growable: 1, + scm_Clearable: 1, + scm_Shrinkable: 1, + sc_StrictOptimizedIterableOps: 1, + Ljava_io_Serializable: 1 +}); +$c_scm_HashSet.prototype.$classData = $d_scm_HashSet; +function $as_sci_Range(obj) { + return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.Range")) +} +function $isArrayOf_sci_Range(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_Range))) +} +function $asArrayOf_sci_Range(obj, depth) { + return (($isArrayOf_sci_Range(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.Range;", depth)) +} +function $ct_sci_Vector__AO__($thiz, prefix1) { + $thiz.sci_Vector__f_prefix1 = prefix1; + return $thiz +} +/** @constructor */ +function $c_sci_Vector() { + this.sci_Vector__f_prefix1 = null +} +$c_sci_Vector.prototype = new $h_sci_AbstractSeq(); +$c_sci_Vector.prototype.constructor = $c_sci_Vector; +/** @constructor */ +function $h_sci_Vector() { + /**/ +} +$h_sci_Vector.prototype = $c_sci_Vector.prototype; +$c_sci_Vector.prototype.distinctBy__F1__O = (function(f) { + return $f_sci_StrictOptimizedSeqOps__distinctBy__F1__O(this, f) +}); +$c_sci_Vector.prototype.flatMap__F1__O = (function(f) { + return $f_sc_StrictOptimizedIterableOps__flatMap__F1__O(this, f) +}); +$c_sci_Vector.prototype.flatten__F1__O = (function(toIterableOnce) { + return $f_sc_StrictOptimizedIterableOps__flatten__F1__O(this, toIterableOnce) +}); +$c_sci_Vector.prototype.filter__F1__O = (function(pred) { + return this.filterImpl__F1__Z__sci_Vector(pred, false) +}); +$c_sci_Vector.prototype.canEqual__O__Z = (function(that) { + return $f_sci_IndexedSeq__canEqual__O__Z(this, that) +}); +$c_sci_Vector.prototype.sameElements__sc_IterableOnce__Z = (function(o) { + return $f_sci_IndexedSeq__sameElements__sc_IterableOnce__Z(this, o) +}); +$c_sci_Vector.prototype.stringPrefix__T = (function() { + return "IndexedSeq" +}); +$c_sci_Vector.prototype.reverseIterator__sc_Iterator = (function() { + return new $c_sc_IndexedSeqOps$$anon$1(this) +}); +$c_sci_Vector.prototype.reversed__sc_Iterable = (function() { + return new $c_sc_IndexedSeqView$Reverse(this) +}); +$c_sci_Vector.prototype.lengthCompare__I__I = (function(len) { + var x = this.length__I(); + return ((x === len) ? 0 : ((x < len) ? (-1) : 1)) +}); +$c_sci_Vector.prototype.knownSize__I = (function() { + return this.length__I() +}); +$c_sci_Vector.prototype.iterableFactory__sc_SeqFactory = (function() { + return $m_sci_Vector$() +}); +$c_sci_Vector.prototype.length__I = (function() { + return ((this instanceof $c_sci_BigVector) ? $as_sci_BigVector(this).sci_BigVector__f_length0 : this.sci_Vector__f_prefix1.u.length) +}); +$c_sci_Vector.prototype.iterator__sc_Iterator = (function() { + return (($m_sci_Vector0$() === this) ? $m_sci_Vector$().sci_Vector$__f_scala$collection$immutable$Vector$$emptyIterator : new $c_sci_NewVectorIterator(this, this.length__I(), this.vectorSliceCount__I())) +}); +$c_sci_Vector.prototype.filterImpl__F1__Z__sci_Vector = (function(pred, isFlipped) { + var i = 0; + var len = this.sci_Vector__f_prefix1.u.length; + while ((i !== len)) { + if (($uZ(pred.apply__O__O(this.sci_Vector__f_prefix1.get(i))) === isFlipped)) { + var bitmap = 0; + var j = ((1 + i) | 0); + while ((j < len)) { + if (($uZ(pred.apply__O__O(this.sci_Vector__f_prefix1.get(j))) !== isFlipped)) { + bitmap = (bitmap | (1 << j)) + }; + j = ((1 + j) | 0) + }; + var $$x1 = i; + var i$1 = bitmap; + var newLen = (($$x1 + $m_jl_Integer$().bitCount__I__I(i$1)) | 0); + if ((this instanceof $c_sci_BigVector)) { + var b = new $c_sci_VectorBuilder(); + var k = 0; + while ((k < i)) { + b.addOne__O__sci_VectorBuilder(this.sci_Vector__f_prefix1.get(k)); + k = ((1 + k) | 0) + }; + k = ((1 + i) | 0); + while ((i !== newLen)) { + if ((((1 << k) & bitmap) !== 0)) { + b.addOne__O__sci_VectorBuilder(this.sci_Vector__f_prefix1.get(k)); + i = ((1 + i) | 0) + }; + k = ((1 + k) | 0) + }; + $as_sci_BigVector(this).foreachRest__F1__V(new $c_sjsr_AnonFunction1(((this$1, pred$1, isFlipped$1, b$1) => ((v$2) => (($uZ(pred$1.apply__O__O(v$2)) !== isFlipped$1) ? b$1.addOne__O__sci_VectorBuilder(v$2) : (void 0))))(this, pred, isFlipped, b))); + return b.result__sci_Vector() + } else { + if ((newLen === 0)) { + return $m_sci_Vector0$() + }; + var newData = new $ac_O(newLen); + var src = this.sci_Vector__f_prefix1; + var length = i; + src.copyTo(0, newData, 0, length); + var k$2 = ((1 + i) | 0); + while ((i !== newLen)) { + if ((((1 << k$2) & bitmap) !== 0)) { + newData.set(i, this.sci_Vector__f_prefix1.get(k$2)); + i = ((1 + i) | 0) + }; + k$2 = ((1 + k$2) | 0) + }; + return new $c_sci_Vector1(newData) + } + }; + i = ((1 + i) | 0) + }; + if ((this instanceof $c_sci_BigVector)) { + var b$2 = new $c_sci_VectorBuilder(); + b$2.initFrom__AO__V(this.sci_Vector__f_prefix1); + $as_sci_BigVector(this).foreachRest__F1__V(new $c_sjsr_AnonFunction1(((this$2, pred$2, isFlipped$2, b$2$1) => ((v$3$2) => (($uZ(pred$2.apply__O__O(v$3$2)) !== isFlipped$2) ? b$2$1.addOne__O__sci_VectorBuilder(v$3$2) : (void 0))))(this, pred, isFlipped, b$2))); + return b$2.result__sci_Vector() + } else { + return this + } +}); +$c_sci_Vector.prototype.appendedAll__sc_IterableOnce__sci_Vector = (function(suffix) { + var k = suffix.knownSize__I(); + return ((k === 0) ? this : this.appendedAll0__sc_IterableOnce__I__sci_Vector(suffix, k)) +}); +$c_sci_Vector.prototype.appendedAll0__sc_IterableOnce__I__sci_Vector = (function(suffix, k) { + var tinyAppendLimit = ((4 + this.vectorSliceCount__I()) | 0); + if (((k > 0) && (k < tinyAppendLimit))) { + var v = new $c_sr_ObjectRef(this); + if ($is_sci_Iterable(suffix)) { + var x2 = $as_sci_Iterable(suffix); + x2.foreach__F1__V(new $c_sjsr_AnonFunction1(((this$2, v$1) => ((x$2) => { + v$1.sr_ObjectRef__f_elem = $as_sci_Vector(v$1.sr_ObjectRef__f_elem).appended__O__sci_Vector(x$2) + }))(this, v))) + } else { + var this$3 = suffix.iterator__sc_Iterator(); + while (this$3.hasNext__Z()) { + var arg1 = this$3.next__O(); + v.sr_ObjectRef__f_elem = $as_sci_Vector(v.sr_ObjectRef__f_elem).appended__O__sci_Vector(arg1) + } + }; + return $as_sci_Vector(v.sr_ObjectRef__f_elem) + } else if (((this.length__I() < ((k >>> 5) | 0)) && (suffix instanceof $c_sci_Vector))) { + var v$2 = $as_sci_Vector(suffix); + var ri = new $c_sc_IndexedSeqOps$$anon$1(this); + while (ri.hasNext__Z()) { + v$2 = v$2.prepended__O__sci_Vector(ri.next__O()) + }; + return v$2 + } else { + return new $c_sci_VectorBuilder().initFrom__sci_Vector__sci_VectorBuilder(this).addAll__sc_IterableOnce__sci_VectorBuilder(suffix).result__sci_Vector() + } +}); +$c_sci_Vector.prototype.className__T = (function() { + return "Vector" +}); +$c_sci_Vector.prototype.copyToArray__O__I__I__I = (function(xs, start, len) { + return this.iterator__sc_Iterator().copyToArray__O__I__I__I(xs, start, len) +}); +$c_sci_Vector.prototype.applyPreferredMaxLength__I = (function() { + return $m_sci_Vector$().sci_Vector$__f_scala$collection$immutable$Vector$$defaultApplyPreferredMaxLength +}); +$c_sci_Vector.prototype.ioob__I__jl_IndexOutOfBoundsException = (function(index) { + return $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), (((index + " is out of bounds (min 0, max ") + (((-1) + this.length__I()) | 0)) + ")")) +}); +$c_sci_Vector.prototype.head__O = (function() { + if ((this.sci_Vector__f_prefix1.u.length === 0)) { + throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), "empty.head") + } else { + return this.sci_Vector__f_prefix1.get(0) + } +}); +$c_sci_Vector.prototype.foreach__F1__V = (function(f) { + var c = this.vectorSliceCount__I(); + var i = 0; + while ((i < c)) { + var $$x1 = $m_sci_VectorStatics$(); + var idx = i; + var c$1 = ((c / 2) | 0); + var a = ((idx - c$1) | 0); + $$x1.foreachRec__I__AO__F1__V((((-1) + ((((1 + c$1) | 0) - ((a < 0) ? ((-a) | 0) : a)) | 0)) | 0), this.vectorSlice__I__AO(i), f); + i = ((1 + i) | 0) + } +}); +$c_sci_Vector.prototype.drop__I__O = (function(n) { + var until = this.length__I(); + return this.slice__I__I__sci_Vector(n, until) +}); +$c_sci_Vector.prototype.appendedAll__sc_IterableOnce__O = (function(suffix) { + return this.appendedAll__sc_IterableOnce__sci_Vector(suffix) +}); +$c_sci_Vector.prototype.iterableFactory__sc_IterableFactory = (function() { + return $m_sci_Vector$() +}); +function $as_sci_Vector(obj) { + return (((obj instanceof $c_sci_Vector) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.Vector")) +} +function $isArrayOf_sci_Vector(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_Vector))) +} +function $asArrayOf_sci_Vector(obj, depth) { + return (($isArrayOf_sci_Vector(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.Vector;", depth)) +} +function $as_sci_ArraySeq$ofRef(obj) { + return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.ArraySeq$ofRef")) +} +function $isArrayOf_sci_ArraySeq$ofRef(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_ArraySeq$ofRef))) +} +function $asArrayOf_sci_ArraySeq$ofRef(obj, depth) { + return (($isArrayOf_sci_ArraySeq$ofRef(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.ArraySeq$ofRef;", depth)) +} +function $p_sci_List__filterCommon__F1__Z__sci_List($thiz, p, isFlipped) { + var result = $p_sci_List__noneIn$1__sci_List__F1__Z__sci_List($thiz, $thiz, p, isFlipped); + return result +} +function $p_sci_List__loop$2__I__sci_List__I__I($thiz, i, xs, len$1) { + while (true) { + if ((i === len$1)) { + return (xs.isEmpty__Z() ? 0 : 1) + } else if (xs.isEmpty__Z()) { + return (-1) + } else { + var temp$i = ((1 + i) | 0); + var temp$xs = $as_sci_List(xs.tail__O()); + i = temp$i; + xs = temp$xs + } + } +} +function $p_sci_List__noneIn$1__sci_List__F1__Z__sci_List($thiz, l, p$1, isFlipped$1) { + while (true) { + if (l.isEmpty__Z()) { + return $m_sci_Nil$() + } else { + var h = l.head__O(); + var t = $as_sci_List(l.tail__O()); + if (($uZ(p$1.apply__O__O(h)) !== isFlipped$1)) { + return $p_sci_List__allIn$1__sci_List__sci_List__F1__Z__sci_List($thiz, l, t, p$1, isFlipped$1) + } else { + l = t + } + } + } +} +function $p_sci_List__allIn$1__sci_List__sci_List__F1__Z__sci_List($thiz, start, remaining, p$1, isFlipped$1) { + while (true) { + if (remaining.isEmpty__Z()) { + return start + } else { + var x = remaining.head__O(); + if (($uZ(p$1.apply__O__O(x)) !== isFlipped$1)) { + remaining = $as_sci_List(remaining.tail__O()) + } else { + return $p_sci_List__partialFill$1__sci_List__sci_List__F1__Z__sci_List($thiz, start, remaining, p$1, isFlipped$1) + } + } + } +} +function $p_sci_List__partialFill$1__sci_List__sci_List__F1__Z__sci_List($thiz, origStart, firstMiss, p$1, isFlipped$1) { + var newHead = new $c_sci_$colon$colon(origStart.head__O(), $m_sci_Nil$()); + var toProcess = $as_sci_List(origStart.tail__O()); + var currentLast = newHead; + while ((toProcess !== firstMiss)) { + var newElem = new $c_sci_$colon$colon(toProcess.head__O(), $m_sci_Nil$()); + currentLast.sci_$colon$colon__f_next = newElem; + currentLast = newElem; + toProcess = $as_sci_List(toProcess.tail__O()) + }; + var next = $as_sci_List(firstMiss.tail__O()); + var nextToCopy = next; + while ((!next.isEmpty__Z())) { + var head = next.head__O(); + if (($uZ(p$1.apply__O__O(head)) !== isFlipped$1)) { + next = $as_sci_List(next.tail__O()) + } else { + while ((nextToCopy !== next)) { + var newElem$2 = new $c_sci_$colon$colon(nextToCopy.head__O(), $m_sci_Nil$()); + currentLast.sci_$colon$colon__f_next = newElem$2; + currentLast = newElem$2; + nextToCopy = $as_sci_List(nextToCopy.tail__O()) + }; + nextToCopy = $as_sci_List(next.tail__O()); + next = $as_sci_List(next.tail__O()) + } + }; + if ((!nextToCopy.isEmpty__Z())) { + currentLast.sci_$colon$colon__f_next = nextToCopy + }; + return newHead +} +function $p_sci_List__listEq$1__sci_List__sci_List__Z($thiz, a, b) { + while (true) { + if ((a === b)) { + return true + } else { + var aEmpty = a.isEmpty__Z(); + var bEmpty = b.isEmpty__Z(); + if (((!(aEmpty || bEmpty)) && $m_sr_BoxesRunTime$().equals__O__O__Z(a.head__O(), b.head__O()))) { + var temp$a = $as_sci_List(a.tail__O()); + var temp$b = $as_sci_List(b.tail__O()); + a = temp$a; + b = temp$b + } else { + return (aEmpty && bEmpty) + } + } + } +} +/** @constructor */ +function $c_sci_List() { + /**/ +} +$c_sci_List.prototype = new $h_sci_AbstractSeq(); +$c_sci_List.prototype.constructor = $c_sci_List; +/** @constructor */ +function $h_sci_List() { + /**/ +} +$h_sci_List.prototype = $c_sci_List.prototype; +$c_sci_List.prototype.distinctBy__F1__O = (function(f) { + return $f_sci_StrictOptimizedSeqOps__distinctBy__F1__O(this, f) +}); +$c_sci_List.prototype.iterator__sc_Iterator = (function() { + return new $c_sc_StrictOptimizedLinearSeqOps$$anon$1(this) +}); +$c_sci_List.prototype.flatten__F1__O = (function(toIterableOnce) { + return $f_sc_StrictOptimizedIterableOps__flatten__F1__O(this, toIterableOnce) +}); +$c_sci_List.prototype.stringPrefix__T = (function() { + return "LinearSeq" +}); +$c_sci_List.prototype.apply__I__O = (function(n) { + return $f_sc_LinearSeqOps__apply__I__O(this, n) +}); +$c_sci_List.prototype.foldLeft__O__F2__O = (function(z, op) { + return $f_sc_LinearSeqOps__foldLeft__O__F2__O(this, z, op) +}); +$c_sci_List.prototype.sameElements__sc_IterableOnce__Z = (function(that) { + return $f_sc_LinearSeqOps__sameElements__sc_IterableOnce__Z(this, that) +}); +$c_sci_List.prototype.indexWhere__F1__I__I = (function(p, from) { + return $f_sc_LinearSeqOps__indexWhere__F1__I__I(this, p, from) +}); +$c_sci_List.prototype.iterableFactory__sc_SeqFactory = (function() { + return $m_sci_List$() +}); +$c_sci_List.prototype.$colon$colon$colon__sci_List__sci_List = (function(prefix) { + if (this.isEmpty__Z()) { + return prefix + } else if (prefix.isEmpty__Z()) { + return this + } else { + var result = new $c_sci_$colon$colon(prefix.head__O(), this); + var curr = result; + var that = $as_sci_List(prefix.tail__O()); + while ((!that.isEmpty__Z())) { + var temp = new $c_sci_$colon$colon(that.head__O(), this); + curr.sci_$colon$colon__f_next = temp; + curr = temp; + that = $as_sci_List(that.tail__O()) + }; + return result + } +}); +$c_sci_List.prototype.isEmpty__Z = (function() { + return (this === $m_sci_Nil$()) +}); +$c_sci_List.prototype.prependedAll__sc_IterableOnce__sci_List = (function(prefix) { + if ((prefix instanceof $c_sci_List)) { + var x2 = $as_sci_List(prefix); + return this.$colon$colon$colon__sci_List__sci_List(x2) + }; + if ((prefix.knownSize__I() === 0)) { + return this + }; + if ((prefix instanceof $c_scm_ListBuffer)) { + var x3 = $as_scm_ListBuffer(prefix); + if (this.isEmpty__Z()) { + return x3.toList__sci_List() + } + }; + var iter = prefix.iterator__sc_Iterator(); + if (iter.hasNext__Z()) { + var result = new $c_sci_$colon$colon(iter.next__O(), this); + var curr = result; + while (iter.hasNext__Z()) { + var temp = new $c_sci_$colon$colon(iter.next__O(), this); + curr.sci_$colon$colon__f_next = temp; + curr = temp + }; + return result + } else { + return this + } +}); +$c_sci_List.prototype.appendedAll__sc_IterableOnce__sci_List = (function(suffix) { + if ((suffix instanceof $c_sci_List)) { + var x2 = $as_sci_List(suffix); + return x2.$colon$colon$colon__sci_List__sci_List(this) + } else { + return $as_sci_List($f_sc_StrictOptimizedSeqOps__appendedAll__sc_IterableOnce__O(this, suffix)) + } +}); +$c_sci_List.prototype.map__F1__sci_List = (function(f) { + if ((this === $m_sci_Nil$())) { + return $m_sci_Nil$() + } else { + var h = new $c_sci_$colon$colon(f.apply__O__O(this.head__O()), $m_sci_Nil$()); + var t = h; + var rest = $as_sci_List(this.tail__O()); + while ((rest !== $m_sci_Nil$())) { + var nx = new $c_sci_$colon$colon(f.apply__O__O(rest.head__O()), $m_sci_Nil$()); + t.sci_$colon$colon__f_next = nx; + t = nx; + rest = $as_sci_List(rest.tail__O()) + }; + return h + } +}); +$c_sci_List.prototype.flatMap__F1__sci_List = (function(f) { + var rest = this; + var h = null; + var t = null; + while ((rest !== $m_sci_Nil$())) { + var it = $as_sc_IterableOnce(f.apply__O__O(rest.head__O())).iterator__sc_Iterator(); + while (it.hasNext__Z()) { + var nx = new $c_sci_$colon$colon(it.next__O(), $m_sci_Nil$()); + if ((t === null)) { + h = nx + } else { + t.sci_$colon$colon__f_next = nx + }; + t = nx + }; + rest = $as_sci_List(rest.tail__O()) + }; + return ((h === null) ? $m_sci_Nil$() : h) +}); +$c_sci_List.prototype.foreach__F1__V = (function(f) { + var these = this; + while ((!these.isEmpty__Z())) { + f.apply__O__O(these.head__O()); + these = $as_sci_List(these.tail__O()) + } +}); +$c_sci_List.prototype.length__I = (function() { + var these = this; + var len = 0; + while ((!these.isEmpty__Z())) { + len = ((1 + len) | 0); + these = $as_sci_List(these.tail__O()) + }; + return len +}); +$c_sci_List.prototype.lengthCompare__I__I = (function(len) { + return ((len < 0) ? 1 : $p_sci_List__loop$2__I__sci_List__I__I(this, 0, this, len)) +}); +$c_sci_List.prototype.exists__F1__Z = (function(p) { + var these = this; + while ((!these.isEmpty__Z())) { + if ($uZ(p.apply__O__O(these.head__O()))) { + return true + }; + these = $as_sci_List(these.tail__O()) + }; + return false +}); +$c_sci_List.prototype.find__F1__s_Option = (function(p) { + var these = this; + while ((!these.isEmpty__Z())) { + if ($uZ(p.apply__O__O(these.head__O()))) { + return new $c_s_Some(these.head__O()) + }; + these = $as_sci_List(these.tail__O()) + }; + return $m_s_None$() +}); +$c_sci_List.prototype.last__O = (function() { + if (this.isEmpty__Z()) { + throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), "List.last") + } else { + var these = this; + var scout = $as_sci_List(this.tail__O()); + while ((!scout.isEmpty__Z())) { + these = scout; + scout = $as_sci_List(scout.tail__O()) + }; + return these.head__O() + } +}); +$c_sci_List.prototype.className__T = (function() { + return "List" +}); +$c_sci_List.prototype.toList__sci_List = (function() { + return this +}); +$c_sci_List.prototype.equals__O__Z = (function(o) { + if ((o instanceof $c_sci_List)) { + var x2 = $as_sci_List(o); + return $p_sci_List__listEq$1__sci_List__sci_List__Z(this, this, x2) + } else { + return $f_sc_Seq__equals__O__Z(this, o) + } +}); +$c_sci_List.prototype.apply__O__O = (function(v1) { + var n = $uI(v1); + return $f_sc_LinearSeqOps__apply__I__O(this, n) +}); +$c_sci_List.prototype.drop__I__O = (function(n) { + return $p_sc_StrictOptimizedLinearSeqOps__loop$2__I__sc_LinearSeq__sc_LinearSeq(this, n, this) +}); +$c_sci_List.prototype.filter__F1__O = (function(pred) { + return $p_sci_List__filterCommon__F1__Z__sci_List(this, pred, false) +}); +$c_sci_List.prototype.flatMap__F1__O = (function(f) { + return this.flatMap__F1__sci_List(f) +}); +$c_sci_List.prototype.map__F1__O = (function(f) { + return this.map__F1__sci_List(f) +}); +$c_sci_List.prototype.appendedAll__sc_IterableOnce__O = (function(suffix) { + return this.appendedAll__sc_IterableOnce__sci_List(suffix) +}); +$c_sci_List.prototype.iterableFactory__sc_IterableFactory = (function() { + return $m_sci_List$() +}); +function $as_sci_List(obj) { + return (((obj instanceof $c_sci_List) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.List")) +} +function $isArrayOf_sci_List(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_List))) +} +function $asArrayOf_sci_List(obj, depth) { + return (($isArrayOf_sci_List(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.List;", depth)) +} +/** @constructor */ +function $c_sci_VectorImpl() { + this.sci_Vector__f_prefix1 = null +} +$c_sci_VectorImpl.prototype = new $h_sci_Vector(); +$c_sci_VectorImpl.prototype.constructor = $c_sci_VectorImpl; +/** @constructor */ +function $h_sci_VectorImpl() { + /**/ +} +$h_sci_VectorImpl.prototype = $c_sci_VectorImpl.prototype; +$c_sci_VectorImpl.prototype.slice__I__I__sci_Vector = (function(from, until) { + var lo = ((from > 0) ? from : 0); + var b = this.length__I(); + var hi = ((until < b) ? until : b); + var newlen = ((hi - lo) | 0); + return ((newlen === this.length__I()) ? this : ((hi <= lo) ? $m_sci_Vector0$() : this.slice0__I__I__sci_Vector(lo, hi))) +}); +function $as_scm_ArraySeq$ofChar(obj) { + return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.ArraySeq$ofChar")) +} +function $isArrayOf_scm_ArraySeq$ofChar(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_ArraySeq$ofChar))) +} +function $asArrayOf_scm_ArraySeq$ofChar(obj, depth) { + return (($isArrayOf_scm_ArraySeq$ofChar(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.ArraySeq$ofChar;", depth)) +} +function $p_scm_HashMap__put0__O__O__I__Z__s_Some($thiz, key, value, hash, getOld) { + if ((((1 + $thiz.scm_HashMap__f_contentSize) | 0) >= $thiz.scm_HashMap__f_threshold)) { + $p_scm_HashMap__growTable__I__V($thiz, ($thiz.scm_HashMap__f_scala$collection$mutable$HashMap$$table.u.length << 1)) + }; + var idx = (hash & (((-1) + $thiz.scm_HashMap__f_scala$collection$mutable$HashMap$$table.u.length) | 0)); + return $p_scm_HashMap__put0__O__O__Z__I__I__s_Some($thiz, key, value, getOld, hash, idx) +} +function $p_scm_HashMap__put0__O__O__Z__s_Some($thiz, key, value, getOld) { + if ((((1 + $thiz.scm_HashMap__f_contentSize) | 0) >= $thiz.scm_HashMap__f_threshold)) { + $p_scm_HashMap__growTable__I__V($thiz, ($thiz.scm_HashMap__f_scala$collection$mutable$HashMap$$table.u.length << 1)) + }; + var originalHash = $m_sr_Statics$().anyHash__O__I(key); + var hash = (originalHash ^ ((originalHash >>> 16) | 0)); + var idx = (hash & (((-1) + $thiz.scm_HashMap__f_scala$collection$mutable$HashMap$$table.u.length) | 0)); + return $p_scm_HashMap__put0__O__O__Z__I__I__s_Some($thiz, key, value, getOld, hash, idx) +} +function $p_scm_HashMap__put0__O__O__Z__I__I__s_Some($thiz, key, value, getOld, hash, idx) { + var x1 = $thiz.scm_HashMap__f_scala$collection$mutable$HashMap$$table.get(idx); + if ((x1 === null)) { + $thiz.scm_HashMap__f_scala$collection$mutable$HashMap$$table.set(idx, new $c_scm_HashMap$Node(key, hash, value, null)) + } else { + var prev = null; + var n = x1; + while (((n !== null) && (n.scm_HashMap$Node__f__hash <= hash))) { + if (((n.scm_HashMap$Node__f__hash === hash) && $m_sr_BoxesRunTime$().equals__O__O__Z(key, n.scm_HashMap$Node__f__key))) { + var old = n.scm_HashMap$Node__f__value; + n.scm_HashMap$Node__f__value = value; + return (getOld ? new $c_s_Some(old) : null) + }; + prev = n; + n = n.scm_HashMap$Node__f__next + }; + if ((prev === null)) { + $thiz.scm_HashMap__f_scala$collection$mutable$HashMap$$table.set(idx, new $c_scm_HashMap$Node(key, hash, value, x1)) + } else { + prev.scm_HashMap$Node__f__next = new $c_scm_HashMap$Node(key, hash, value, prev.scm_HashMap$Node__f__next) + } + }; + $thiz.scm_HashMap__f_contentSize = ((1 + $thiz.scm_HashMap__f_contentSize) | 0); + return null +} +function $p_scm_HashMap__growTable__I__V($thiz, newlen) { + if ((newlen < 0)) { + throw $m_sjsr_package$().unwrapJavaScriptException__jl_Throwable__O($ct_jl_RuntimeException__T__(new $c_jl_RuntimeException(), (("new HashMap table size " + newlen) + " exceeds maximum"))) + }; + var oldlen = $thiz.scm_HashMap__f_scala$collection$mutable$HashMap$$table.u.length; + $thiz.scm_HashMap__f_threshold = $p_scm_HashMap__newThreshold__I__I($thiz, newlen); + if (($thiz.scm_HashMap__f_contentSize === 0)) { + $thiz.scm_HashMap__f_scala$collection$mutable$HashMap$$table = new ($d_scm_HashMap$Node.getArrayOf().constr)(newlen) + } else { + var original = $thiz.scm_HashMap__f_scala$collection$mutable$HashMap$$table; + $thiz.scm_HashMap__f_scala$collection$mutable$HashMap$$table = $asArrayOf_scm_HashMap$Node($m_ju_Arrays$().copyOf__AO__I__AO(original, newlen), 1); + var preLow = new $c_scm_HashMap$Node(null, 0, null, null); + var preHigh = new $c_scm_HashMap$Node(null, 0, null, null); + while ((oldlen < newlen)) { + var i = 0; + while ((i < oldlen)) { + var old = $thiz.scm_HashMap__f_scala$collection$mutable$HashMap$$table.get(i); + if ((old !== null)) { + preLow.scm_HashMap$Node__f__next = null; + preHigh.scm_HashMap$Node__f__next = null; + var lastLow = preLow; + var lastHigh = preHigh; + var n = old; + while ((n !== null)) { + var next = n.scm_HashMap$Node__f__next; + if (((n.scm_HashMap$Node__f__hash & oldlen) === 0)) { + lastLow.scm_HashMap$Node__f__next = n; + lastLow = n + } else { + lastHigh.scm_HashMap$Node__f__next = n; + lastHigh = n + }; + n = next + }; + lastLow.scm_HashMap$Node__f__next = null; + if ((old !== preLow.scm_HashMap$Node__f__next)) { + $thiz.scm_HashMap__f_scala$collection$mutable$HashMap$$table.set(i, preLow.scm_HashMap$Node__f__next) + }; + if ((preHigh.scm_HashMap$Node__f__next !== null)) { + $thiz.scm_HashMap__f_scala$collection$mutable$HashMap$$table.set(((i + oldlen) | 0), preHigh.scm_HashMap$Node__f__next); + lastHigh.scm_HashMap$Node__f__next = null + } + }; + i = ((1 + i) | 0) + }; + oldlen = (oldlen << 1) + } + } +} +function $p_scm_HashMap__tableSizeFor__I__I($thiz, capacity) { + var x = (((-1) + capacity) | 0); + var i = ((x > 4) ? x : 4); + var x$1 = ((((-2147483648) >> $clz32(i)) & i) << 1); + return ((x$1 < 1073741824) ? x$1 : 1073741824) +} +function $p_scm_HashMap__newThreshold__I__I($thiz, size) { + return $doubleToInt((size * $thiz.scm_HashMap__f_loadFactor)) +} +function $ct_scm_HashMap__I__D__($thiz, initialCapacity, loadFactor) { + $thiz.scm_HashMap__f_loadFactor = loadFactor; + $thiz.scm_HashMap__f_scala$collection$mutable$HashMap$$table = new ($d_scm_HashMap$Node.getArrayOf().constr)($p_scm_HashMap__tableSizeFor__I__I($thiz, initialCapacity)); + $thiz.scm_HashMap__f_threshold = $p_scm_HashMap__newThreshold__I__I($thiz, $thiz.scm_HashMap__f_scala$collection$mutable$HashMap$$table.u.length); + $thiz.scm_HashMap__f_contentSize = 0; + return $thiz +} +function $ct_scm_HashMap__($thiz) { + $ct_scm_HashMap__I__D__($thiz, 16, 0.75); + return $thiz +} +/** @constructor */ +function $c_scm_HashMap() { + this.scm_HashMap__f_loadFactor = 0.0; + this.scm_HashMap__f_scala$collection$mutable$HashMap$$table = null; + this.scm_HashMap__f_threshold = 0; + this.scm_HashMap__f_contentSize = 0 +} +$c_scm_HashMap.prototype = new $h_scm_AbstractMap(); +$c_scm_HashMap.prototype.constructor = $c_scm_HashMap; +/** @constructor */ +function $h_scm_HashMap() { + /**/ +} +$h_scm_HashMap.prototype = $c_scm_HashMap.prototype; +$c_scm_HashMap.prototype.map__F1__O = (function(f) { + return $f_sc_StrictOptimizedIterableOps__map__F1__O(this, f) +}); +$c_scm_HashMap.prototype.flatMap__F1__O = (function(f) { + return $f_sc_StrictOptimizedIterableOps__flatMap__F1__O(this, f) +}); +$c_scm_HashMap.prototype.flatten__F1__O = (function(toIterableOnce) { + return $f_sc_StrictOptimizedIterableOps__flatten__F1__O(this, toIterableOnce) +}); +$c_scm_HashMap.prototype.filter__F1__O = (function(pred) { + return $f_sc_StrictOptimizedIterableOps__filterImpl__F1__Z__O(this, pred, false) +}); +$c_scm_HashMap.prototype.size__I = (function() { + return this.scm_HashMap__f_contentSize +}); +$c_scm_HashMap.prototype.sizeHint__I__V = (function(size) { + var target = $p_scm_HashMap__tableSizeFor__I__I(this, $doubleToInt((((1 + size) | 0) / this.scm_HashMap__f_loadFactor))); + if ((target > this.scm_HashMap__f_scala$collection$mutable$HashMap$$table.u.length)) { + $p_scm_HashMap__growTable__I__V(this, target) + } +}); +$c_scm_HashMap.prototype.addAll__sc_IterableOnce__scm_HashMap = (function(xs) { + this.sizeHint__I__V(xs.knownSize__I()); + if ((xs instanceof $c_sci_HashMap)) { + var x2 = $as_sci_HashMap(xs); + var f = new $c_sjsr_AnonFunction3(((this$1) => ((k$2, v$2, h$2) => { + var h = $uI(h$2); + $p_scm_HashMap__put0__O__O__I__Z__s_Some(this$1, k$2, v$2, (h ^ ((h >>> 16) | 0)), false) + }))(this)); + x2.sci_HashMap__f_rootNode.foreachWithHash__F3__V(f); + return this + } else if ((xs instanceof $c_scm_HashMap)) { + var x3 = $as_scm_HashMap(xs); + var iter = x3.nodeIterator__sc_Iterator(); + while (iter.hasNext__Z()) { + var next = $as_scm_HashMap$Node(iter.next__O()); + $p_scm_HashMap__put0__O__O__I__Z__s_Some(this, next.scm_HashMap$Node__f__key, next.scm_HashMap$Node__f__value, next.scm_HashMap$Node__f__hash, false) + }; + return this + } else if ($is_scm_Map(xs)) { + var x4 = $as_scm_Map(xs); + x4.foreachEntry__F2__V(new $c_sjsr_AnonFunction2(((this$2) => ((key$2, value$2) => { + var originalHash = $m_sr_Statics$().anyHash__O__I(key$2); + return $p_scm_HashMap__put0__O__O__I__Z__s_Some(this$2, key$2, value$2, (originalHash ^ ((originalHash >>> 16) | 0)), false) + }))(this))); + return this + } else { + return $as_scm_HashMap($f_scm_Growable__addAll__sc_IterableOnce__scm_Growable(this, xs)) + } +}); +$c_scm_HashMap.prototype.iterator__sc_Iterator = (function() { + return ((this.scm_HashMap__f_contentSize === 0) ? $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty : new $c_scm_HashMap$$anon$1(this)) +}); +$c_scm_HashMap.prototype.nodeIterator__sc_Iterator = (function() { + return ((this.scm_HashMap__f_contentSize === 0) ? $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty : new $c_scm_HashMap$$anon$4(this)) +}); +$c_scm_HashMap.prototype.get__O__s_Option = (function(key) { + var originalHash = $m_sr_Statics$().anyHash__O__I(key); + var hash = (originalHash ^ ((originalHash >>> 16) | 0)); + var x1 = this.scm_HashMap__f_scala$collection$mutable$HashMap$$table.get((hash & (((-1) + this.scm_HashMap__f_scala$collection$mutable$HashMap$$table.u.length) | 0))); + var x1$1 = ((x1 === null) ? null : x1.findNode__O__I__scm_HashMap$Node(key, hash)); + return ((x1$1 === null) ? $m_s_None$() : new $c_s_Some(x1$1.scm_HashMap$Node__f__value)) +}); +$c_scm_HashMap.prototype.apply__O__O = (function(key) { + var originalHash = $m_sr_Statics$().anyHash__O__I(key); + var hash = (originalHash ^ ((originalHash >>> 16) | 0)); + var x1 = this.scm_HashMap__f_scala$collection$mutable$HashMap$$table.get((hash & (((-1) + this.scm_HashMap__f_scala$collection$mutable$HashMap$$table.u.length) | 0))); + var x1$1 = ((x1 === null) ? null : x1.findNode__O__I__scm_HashMap$Node(key, hash)); + return ((x1$1 === null) ? $f_sc_MapOps__default__O__O(this, key) : x1$1.scm_HashMap$Node__f__value) +}); +$c_scm_HashMap.prototype.getOrElse__O__F0__O = (function(key, default$1) { + var x = $objectGetClass(this); + if ((!(x === $d_scm_HashMap.getClassOf()))) { + return $f_sc_MapOps__getOrElse__O__F0__O(this, key, default$1) + } else { + var originalHash = $m_sr_Statics$().anyHash__O__I(key); + var hash = (originalHash ^ ((originalHash >>> 16) | 0)); + var x1 = this.scm_HashMap__f_scala$collection$mutable$HashMap$$table.get((hash & (((-1) + this.scm_HashMap__f_scala$collection$mutable$HashMap$$table.u.length) | 0))); + var nd = ((x1 === null) ? null : x1.findNode__O__I__scm_HashMap$Node(key, hash)); + return ((nd === null) ? default$1.apply__O() : nd.scm_HashMap$Node__f__value) + } +}); +$c_scm_HashMap.prototype.addOne__T2__scm_HashMap = (function(elem) { + $p_scm_HashMap__put0__O__O__Z__s_Some(this, elem.T2__f__1, elem.T2__f__2, false); + return this +}); +$c_scm_HashMap.prototype.knownSize__I = (function() { + return this.scm_HashMap__f_contentSize +}); +$c_scm_HashMap.prototype.isEmpty__Z = (function() { + return (this.scm_HashMap__f_contentSize === 0) +}); +$c_scm_HashMap.prototype.foreachEntry__F2__V = (function(f) { + var len = this.scm_HashMap__f_scala$collection$mutable$HashMap$$table.u.length; + var i = 0; + while ((i < len)) { + var n = this.scm_HashMap__f_scala$collection$mutable$HashMap$$table.get(i); + if ((n !== null)) { + n.foreachEntry__F2__V(f) + }; + i = ((1 + i) | 0) + } +}); +$c_scm_HashMap.prototype.mapFactory__sc_MapFactory = (function() { + return $m_scm_HashMap$() +}); +$c_scm_HashMap.prototype.stringPrefix__T = (function() { + return "HashMap" +}); +$c_scm_HashMap.prototype.hashCode__I = (function() { + if (this.isEmpty__Z()) { + return $m_s_util_hashing_MurmurHash3$().s_util_hashing_MurmurHash3$__f_emptyMapHash + } else { + var tupleHashIterator = new $c_scm_HashMap$$anon$5(this); + return $m_s_util_hashing_MurmurHash3$().unorderedHash__sc_IterableOnce__I__I(tupleHashIterator, $m_s_util_hashing_MurmurHash3$().s_util_hashing_MurmurHash3$__f_mapSeed) + } +}); +$c_scm_HashMap.prototype.addOne__O__scm_Growable = (function(elem) { + return this.addOne__T2__scm_HashMap($as_T2(elem)) +}); +$c_scm_HashMap.prototype.addAll__sc_IterableOnce__scm_Growable = (function(xs) { + return this.addAll__sc_IterableOnce__scm_HashMap(xs) +}); +function $as_scm_HashMap(obj) { + return (((obj instanceof $c_scm_HashMap) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.HashMap")) +} +function $isArrayOf_scm_HashMap(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_HashMap))) +} +function $asArrayOf_scm_HashMap(obj, depth) { + return (($isArrayOf_scm_HashMap(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.HashMap;", depth)) +} +var $d_scm_HashMap = new $TypeData().initClass({ + scm_HashMap: 0 +}, false, "scala.collection.mutable.HashMap", { + scm_HashMap: 1, + scm_AbstractMap: 1, + sc_AbstractMap: 1, + sc_AbstractIterable: 1, + O: 1, + sc_Iterable: 1, + sc_IterableOnce: 1, + sc_IterableOps: 1, + sc_IterableOnceOps: 1, + sc_IterableFactoryDefaults: 1, + sc_Map: 1, + sc_MapOps: 1, + s_PartialFunction: 1, + F1: 1, + sc_MapFactoryDefaults: 1, + s_Equals: 1, + scm_Map: 1, + scm_Iterable: 1, + scm_MapOps: 1, + scm_Cloneable: 1, + jl_Cloneable: 1, + scm_Builder: 1, + scm_Growable: 1, + scm_Clearable: 1, + scm_Shrinkable: 1, + sc_StrictOptimizedIterableOps: 1, + sc_StrictOptimizedMapOps: 1, + Ljava_io_Serializable: 1 +}); +$c_scm_HashMap.prototype.$classData = $d_scm_HashMap; +function $ct_sci_BigVector__AO__AO__I__($thiz, _prefix1, suffix1, length0) { + $thiz.sci_BigVector__f_suffix1 = suffix1; + $thiz.sci_BigVector__f_length0 = length0; + $ct_sci_Vector__AO__($thiz, _prefix1); + return $thiz +} +/** @constructor */ +function $c_sci_BigVector() { + this.sci_Vector__f_prefix1 = null; + this.sci_BigVector__f_suffix1 = null; + this.sci_BigVector__f_length0 = 0 +} +$c_sci_BigVector.prototype = new $h_sci_VectorImpl(); +$c_sci_BigVector.prototype.constructor = $c_sci_BigVector; +/** @constructor */ +function $h_sci_BigVector() { + /**/ +} +$h_sci_BigVector.prototype = $c_sci_BigVector.prototype; +$c_sci_BigVector.prototype.foreachRest__F1__V = (function(f) { + var c = this.vectorSliceCount__I(); + var i = 1; + while ((i < c)) { + var $$x1 = $m_sci_VectorStatics$(); + var idx = i; + var c$1 = ((c / 2) | 0); + var a = ((idx - c$1) | 0); + $$x1.foreachRec__I__AO__F1__V((((-1) + ((((1 + c$1) | 0) - ((a < 0) ? ((-a) | 0) : a)) | 0)) | 0), this.vectorSlice__I__AO(i), f); + i = ((1 + i) | 0) + } +}); +function $as_sci_BigVector(obj) { + return (((obj instanceof $c_sci_BigVector) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.BigVector")) +} +function $isArrayOf_sci_BigVector(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_BigVector))) +} +function $asArrayOf_sci_BigVector(obj, depth) { + return (($isArrayOf_sci_BigVector(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.BigVector;", depth)) +} +/** @constructor */ +function $c_sci_Vector1(_data1) { + this.sci_Vector__f_prefix1 = null; + $ct_sci_Vector__AO__(this, _data1) +} +$c_sci_Vector1.prototype = new $h_sci_VectorImpl(); +$c_sci_Vector1.prototype.constructor = $c_sci_Vector1; +/** @constructor */ +function $h_sci_Vector1() { + /**/ +} +$h_sci_Vector1.prototype = $c_sci_Vector1.prototype; +$c_sci_Vector1.prototype.apply__I__O = (function(index) { + if (((index >= 0) && (index < this.sci_Vector__f_prefix1.u.length))) { + return this.sci_Vector__f_prefix1.get(index) + } else { + throw this.ioob__I__jl_IndexOutOfBoundsException(index) + } +}); +$c_sci_Vector1.prototype.updated__I__O__sci_Vector = (function(index, elem) { + if (((index >= 0) && (index < this.sci_Vector__f_prefix1.u.length))) { + var a1 = this.sci_Vector__f_prefix1; + var a1c = a1.clone__O(); + a1c.set(index, elem); + return new $c_sci_Vector1(a1c) + } else { + throw this.ioob__I__jl_IndexOutOfBoundsException(index) + } +}); +$c_sci_Vector1.prototype.appended__O__sci_Vector = (function(elem) { + var len1 = this.sci_Vector__f_prefix1.u.length; + if ((len1 < 32)) { + return new $c_sci_Vector1($m_sci_VectorStatics$().copyAppend1__AO__O__AO(this.sci_Vector__f_prefix1, elem)) + } else { + var $$x2 = this.sci_Vector__f_prefix1; + var $$x1 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2; + var a = new $ac_O(1); + a.set(0, elem); + return new $c_sci_Vector2($$x2, 32, $$x1, a, 33) + } +}); +$c_sci_Vector1.prototype.prepended__O__sci_Vector = (function(elem) { + var len1 = this.sci_Vector__f_prefix1.u.length; + if ((len1 < 32)) { + return new $c_sci_Vector1($m_sci_VectorStatics$().copyPrepend1__O__AO__AO(elem, this.sci_Vector__f_prefix1)) + } else { + var a = new $ac_O(1); + a.set(0, elem); + return new $c_sci_Vector2(a, 1, $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2, this.sci_Vector__f_prefix1, ((1 + len1) | 0)) + } +}); +$c_sci_Vector1.prototype.map__F1__sci_Vector = (function(f) { + return new $c_sci_Vector1($m_sci_VectorStatics$().mapElems1__AO__F1__AO(this.sci_Vector__f_prefix1, f)) +}); +$c_sci_Vector1.prototype.slice0__I__I__sci_Vector = (function(lo, hi) { + var original = this.sci_Vector__f_prefix1; + return new $c_sci_Vector1($m_ju_Arrays$().copyOfRange__AO__I__I__AO(original, lo, hi)) +}); +$c_sci_Vector1.prototype.tail__sci_Vector = (function() { + if ((this.sci_Vector__f_prefix1.u.length === 1)) { + return $m_sci_Vector0$() + } else { + var a = this.sci_Vector__f_prefix1; + var to = a.u.length; + return new $c_sci_Vector1($m_ju_Arrays$().copyOfRange__AO__I__I__AO(a, 1, to)) + } +}); +$c_sci_Vector1.prototype.vectorSliceCount__I = (function() { + return 1 +}); +$c_sci_Vector1.prototype.vectorSlice__I__AO = (function(idx) { + return this.sci_Vector__f_prefix1 +}); +$c_sci_Vector1.prototype.appendedAll0__sc_IterableOnce__I__sci_Vector = (function(suffix, k) { + var data1b = $m_sci_VectorStatics$().append1IfSpace__AO__sc_IterableOnce__AO(this.sci_Vector__f_prefix1, suffix); + return ((data1b !== null) ? new $c_sci_Vector1(data1b) : $c_sci_Vector.prototype.appendedAll0__sc_IterableOnce__I__sci_Vector.call(this, suffix, k)) +}); +$c_sci_Vector1.prototype.tail__O = (function() { + return this.tail__sci_Vector() +}); +$c_sci_Vector1.prototype.map__F1__O = (function(f) { + return this.map__F1__sci_Vector(f) +}); +$c_sci_Vector1.prototype.apply__O__O = (function(v1) { + var index = $uI(v1); + if (((index >= 0) && (index < this.sci_Vector__f_prefix1.u.length))) { + return this.sci_Vector__f_prefix1.get(index) + } else { + throw this.ioob__I__jl_IndexOutOfBoundsException(index) + } +}); +function $as_sci_Vector1(obj) { + return (((obj instanceof $c_sci_Vector1) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.Vector1")) +} +function $isArrayOf_sci_Vector1(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_Vector1))) +} +function $asArrayOf_sci_Vector1(obj, depth) { + return (($isArrayOf_sci_Vector1(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.Vector1;", depth)) +} +var $d_sci_Vector1 = new $TypeData().initClass({ + sci_Vector1: 0 +}, false, "scala.collection.immutable.Vector1", { + sci_Vector1: 1, + sci_VectorImpl: 1, + sci_Vector: 1, + sci_AbstractSeq: 1, + sc_AbstractSeq: 1, + sc_AbstractIterable: 1, + O: 1, + sc_Iterable: 1, + sc_IterableOnce: 1, + sc_IterableOps: 1, + sc_IterableOnceOps: 1, + sc_IterableFactoryDefaults: 1, + sc_Seq: 1, + s_PartialFunction: 1, + F1: 1, + sc_SeqOps: 1, + s_Equals: 1, + sci_Seq: 1, + sci_Iterable: 1, + sci_SeqOps: 1, + sci_IndexedSeq: 1, + sc_IndexedSeq: 1, + sc_IndexedSeqOps: 1, + sci_IndexedSeqOps: 1, + sci_StrictOptimizedSeqOps: 1, + sc_StrictOptimizedSeqOps: 1, + sc_StrictOptimizedIterableOps: 1, + scg_DefaultSerializable: 1, + Ljava_io_Serializable: 1 +}); +$c_sci_Vector1.prototype.$classData = $d_sci_Vector1; +/** @constructor */ +function $c_sci_$colon$colon(head, next) { + this.sci_$colon$colon__f_head = null; + this.sci_$colon$colon__f_next = null; + this.sci_$colon$colon__f_head = head; + this.sci_$colon$colon__f_next = next +} +$c_sci_$colon$colon.prototype = new $h_sci_List(); +$c_sci_$colon$colon.prototype.constructor = $c_sci_$colon$colon; +/** @constructor */ +function $h_sci_$colon$colon() { + /**/ +} +$h_sci_$colon$colon.prototype = $c_sci_$colon$colon.prototype; +$c_sci_$colon$colon.prototype.head__O = (function() { + return this.sci_$colon$colon__f_head +}); +$c_sci_$colon$colon.prototype.productPrefix__T = (function() { + return "::" +}); +$c_sci_$colon$colon.prototype.productArity__I = (function() { + return 2 +}); +$c_sci_$colon$colon.prototype.productElement__I__O = (function(x$1) { + switch (x$1) { + case 0: { + return this.sci_$colon$colon__f_head; + break + } + case 1: { + return this.sci_$colon$colon__f_next; + break + } + default: { + return $m_sr_Statics$().ioobe__I__O(x$1) + } + } +}); +$c_sci_$colon$colon.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_sci_$colon$colon.prototype.tail__O = (function() { + return this.sci_$colon$colon__f_next +}); +var $d_sci_$colon$colon = new $TypeData().initClass({ + sci_$colon$colon: 0 +}, false, "scala.collection.immutable.$colon$colon", { + sci_$colon$colon: 1, + sci_List: 1, + sci_AbstractSeq: 1, + sc_AbstractSeq: 1, + sc_AbstractIterable: 1, + O: 1, + sc_Iterable: 1, + sc_IterableOnce: 1, + sc_IterableOps: 1, + sc_IterableOnceOps: 1, + sc_IterableFactoryDefaults: 1, + sc_Seq: 1, + s_PartialFunction: 1, + F1: 1, + sc_SeqOps: 1, + s_Equals: 1, + sci_Seq: 1, + sci_Iterable: 1, + sci_SeqOps: 1, + sci_LinearSeq: 1, + sc_LinearSeq: 1, + sc_LinearSeqOps: 1, + sci_LinearSeqOps: 1, + sc_StrictOptimizedLinearSeqOps: 1, + sc_StrictOptimizedSeqOps: 1, + sc_StrictOptimizedIterableOps: 1, + sci_StrictOptimizedSeqOps: 1, + scg_DefaultSerializable: 1, + Ljava_io_Serializable: 1, + s_Product: 1 +}); +$c_sci_$colon$colon.prototype.$classData = $d_sci_$colon$colon; +/** @constructor */ +function $c_sci_Nil$() { + this.sci_Nil$__f_EmptyUnzip = null; + $n_sci_Nil$ = this; + this.sci_Nil$__f_EmptyUnzip = new $c_T2($m_sci_Nil$(), $m_sci_Nil$()) +} +$c_sci_Nil$.prototype = new $h_sci_List(); +$c_sci_Nil$.prototype.constructor = $c_sci_Nil$; +/** @constructor */ +function $h_sci_Nil$() { + /**/ +} +$h_sci_Nil$.prototype = $c_sci_Nil$.prototype; +$c_sci_Nil$.prototype.head__E = (function() { + throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), "head of empty list") +}); +$c_sci_Nil$.prototype.tail__E = (function() { + throw $ct_jl_UnsupportedOperationException__T__(new $c_jl_UnsupportedOperationException(), "tail of empty list") +}); +$c_sci_Nil$.prototype.last__E = (function() { + throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), "last of empty list") +}); +$c_sci_Nil$.prototype.knownSize__I = (function() { + return 0 +}); +$c_sci_Nil$.prototype.iterator__sc_Iterator = (function() { + return $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty +}); +$c_sci_Nil$.prototype.productPrefix__T = (function() { + return "Nil" +}); +$c_sci_Nil$.prototype.productArity__I = (function() { + return 0 +}); +$c_sci_Nil$.prototype.productElement__I__O = (function(x$1) { + return $m_sr_Statics$().ioobe__I__O(x$1) +}); +$c_sci_Nil$.prototype.productIterator__sc_Iterator = (function() { + return new $c_sr_ScalaRunTime$$anon$1(this) +}); +$c_sci_Nil$.prototype.last__O = (function() { + this.last__E() +}); +$c_sci_Nil$.prototype.tail__O = (function() { + this.tail__E() +}); +$c_sci_Nil$.prototype.head__O = (function() { + this.head__E() +}); +var $d_sci_Nil$ = new $TypeData().initClass({ + sci_Nil$: 0 +}, false, "scala.collection.immutable.Nil$", { + sci_Nil$: 1, + sci_List: 1, + sci_AbstractSeq: 1, + sc_AbstractSeq: 1, + sc_AbstractIterable: 1, + O: 1, + sc_Iterable: 1, + sc_IterableOnce: 1, + sc_IterableOps: 1, + sc_IterableOnceOps: 1, + sc_IterableFactoryDefaults: 1, + sc_Seq: 1, + s_PartialFunction: 1, + F1: 1, + sc_SeqOps: 1, + s_Equals: 1, + sci_Seq: 1, + sci_Iterable: 1, + sci_SeqOps: 1, + sci_LinearSeq: 1, + sc_LinearSeq: 1, + sc_LinearSeqOps: 1, + sci_LinearSeqOps: 1, + sc_StrictOptimizedLinearSeqOps: 1, + sc_StrictOptimizedSeqOps: 1, + sc_StrictOptimizedIterableOps: 1, + sci_StrictOptimizedSeqOps: 1, + scg_DefaultSerializable: 1, + Ljava_io_Serializable: 1, + s_Product: 1 +}); +$c_sci_Nil$.prototype.$classData = $d_sci_Nil$; +var $n_sci_Nil$; +function $m_sci_Nil$() { + if ((!$n_sci_Nil$)) { + $n_sci_Nil$ = new $c_sci_Nil$() + }; + return $n_sci_Nil$ +} +/** @constructor */ +function $c_sci_Vector0$() { + this.sci_Vector__f_prefix1 = null; + this.sci_BigVector__f_suffix1 = null; + this.sci_BigVector__f_length0 = 0; + $ct_sci_BigVector__AO__AO__I__(this, $m_sci_VectorStatics$().sci_VectorStatics$__f_empty1, $m_sci_VectorStatics$().sci_VectorStatics$__f_empty1, 0) +} +$c_sci_Vector0$.prototype = new $h_sci_BigVector(); +$c_sci_Vector0$.prototype.constructor = $c_sci_Vector0$; +/** @constructor */ +function $h_sci_Vector0$() { + /**/ +} +$h_sci_Vector0$.prototype = $c_sci_Vector0$.prototype; +$c_sci_Vector0$.prototype.apply__I__E = (function(index) { + throw this.ioob__I__jl_IndexOutOfBoundsException(index) +}); +$c_sci_Vector0$.prototype.updated__I__O__sci_Vector = (function(index, elem) { + throw this.ioob__I__jl_IndexOutOfBoundsException(index) +}); +$c_sci_Vector0$.prototype.appended__O__sci_Vector = (function(elem) { + var a = new $ac_O(1); + a.set(0, elem); + return new $c_sci_Vector1(a) +}); +$c_sci_Vector0$.prototype.prepended__O__sci_Vector = (function(elem) { + var a = new $ac_O(1); + a.set(0, elem); + return new $c_sci_Vector1(a) +}); +$c_sci_Vector0$.prototype.tail__sci_Vector = (function() { + throw $ct_jl_UnsupportedOperationException__T__(new $c_jl_UnsupportedOperationException(), "empty.tail") +}); +$c_sci_Vector0$.prototype.slice0__I__I__sci_Vector = (function(lo, hi) { + return this +}); +$c_sci_Vector0$.prototype.vectorSliceCount__I = (function() { + return 0 +}); +$c_sci_Vector0$.prototype.vectorSlice__I__AO = (function(idx) { + return null +}); +$c_sci_Vector0$.prototype.equals__O__Z = (function(o) { + return ((this === o) || ((!(o instanceof $c_sci_Vector)) && $f_sc_Seq__equals__O__Z(this, o))) +}); +$c_sci_Vector0$.prototype.appendedAll0__sc_IterableOnce__I__sci_Vector = (function(suffix, k) { + return $m_sci_Vector$().from__sc_IterableOnce__sci_Vector(suffix) +}); +$c_sci_Vector0$.prototype.ioob__I__jl_IndexOutOfBoundsException = (function(index) { + return $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), (index + " is out of bounds (empty vector)")) +}); +$c_sci_Vector0$.prototype.tail__O = (function() { + return this.tail__sci_Vector() +}); +$c_sci_Vector0$.prototype.map__F1__O = (function(f) { + return this +}); +$c_sci_Vector0$.prototype.apply__O__O = (function(v1) { + this.apply__I__E($uI(v1)) +}); +$c_sci_Vector0$.prototype.apply__I__O = (function(i) { + this.apply__I__E(i) +}); +var $d_sci_Vector0$ = new $TypeData().initClass({ + sci_Vector0$: 0 +}, false, "scala.collection.immutable.Vector0$", { + sci_Vector0$: 1, + sci_BigVector: 1, + sci_VectorImpl: 1, + sci_Vector: 1, + sci_AbstractSeq: 1, + sc_AbstractSeq: 1, + sc_AbstractIterable: 1, + O: 1, + sc_Iterable: 1, + sc_IterableOnce: 1, + sc_IterableOps: 1, + sc_IterableOnceOps: 1, + sc_IterableFactoryDefaults: 1, + sc_Seq: 1, + s_PartialFunction: 1, + F1: 1, + sc_SeqOps: 1, + s_Equals: 1, + sci_Seq: 1, + sci_Iterable: 1, + sci_SeqOps: 1, + sci_IndexedSeq: 1, + sc_IndexedSeq: 1, + sc_IndexedSeqOps: 1, + sci_IndexedSeqOps: 1, + sci_StrictOptimizedSeqOps: 1, + sc_StrictOptimizedSeqOps: 1, + sc_StrictOptimizedIterableOps: 1, + scg_DefaultSerializable: 1, + Ljava_io_Serializable: 1 +}); +$c_sci_Vector0$.prototype.$classData = $d_sci_Vector0$; +var $n_sci_Vector0$; +function $m_sci_Vector0$() { + if ((!$n_sci_Vector0$)) { + $n_sci_Vector0$ = new $c_sci_Vector0$() + }; + return $n_sci_Vector0$ +} +/** @constructor */ +function $c_sci_Vector2(_prefix1, len1, data2, _suffix1, _length0) { + this.sci_Vector__f_prefix1 = null; + this.sci_BigVector__f_suffix1 = null; + this.sci_BigVector__f_length0 = 0; + this.sci_Vector2__f_len1 = 0; + this.sci_Vector2__f_data2 = null; + this.sci_Vector2__f_len1 = len1; + this.sci_Vector2__f_data2 = data2; + $ct_sci_BigVector__AO__AO__I__(this, _prefix1, _suffix1, _length0) +} +$c_sci_Vector2.prototype = new $h_sci_BigVector(); +$c_sci_Vector2.prototype.constructor = $c_sci_Vector2; +/** @constructor */ +function $h_sci_Vector2() { + /**/ +} +$h_sci_Vector2.prototype = $c_sci_Vector2.prototype; +$c_sci_Vector2.prototype.apply__I__O = (function(index) { + if (((index >= 0) && (index < this.sci_BigVector__f_length0))) { + var io = ((index - this.sci_Vector2__f_len1) | 0); + if ((io >= 0)) { + var i2 = ((io >>> 5) | 0); + var i1 = (31 & io); + return ((i2 < this.sci_Vector2__f_data2.u.length) ? this.sci_Vector2__f_data2.get(i2).get(i1) : this.sci_BigVector__f_suffix1.get((31 & io))) + } else { + return this.sci_Vector__f_prefix1.get(index) + } + } else { + throw this.ioob__I__jl_IndexOutOfBoundsException(index) + } +}); +$c_sci_Vector2.prototype.updated__I__O__sci_Vector = (function(index, elem) { + if (((index >= 0) && (index < this.sci_BigVector__f_length0))) { + if ((index >= this.sci_Vector2__f_len1)) { + var io = ((index - this.sci_Vector2__f_len1) | 0); + var i2 = ((io >>> 5) | 0); + var i1 = (31 & io); + if ((i2 < this.sci_Vector2__f_data2.u.length)) { + var a2 = this.sci_Vector2__f_data2; + var a2c = a2.clone__O(); + var a1 = a2c.get(i2); + var a1c = a1.clone__O(); + a1c.set(i1, elem); + a2c.set(i2, a1c); + var x$2 = this.sci_Vector__f_prefix1; + var x$3 = this.sci_Vector2__f_len1; + var x$4 = this.sci_BigVector__f_suffix1; + var x$5 = this.sci_BigVector__f_length0; + return new $c_sci_Vector2(x$2, x$3, a2c, x$4, x$5) + } else { + var a1$1 = this.sci_BigVector__f_suffix1; + var a1c$1 = a1$1.clone__O(); + a1c$1.set(i1, elem); + var x$7 = this.sci_Vector__f_prefix1; + var x$8 = this.sci_Vector2__f_len1; + var x$9 = this.sci_Vector2__f_data2; + var x$10 = this.sci_BigVector__f_length0; + return new $c_sci_Vector2(x$7, x$8, x$9, a1c$1, x$10) + } + } else { + var a1$2 = this.sci_Vector__f_prefix1; + var a1c$2 = a1$2.clone__O(); + a1c$2.set(index, elem); + var len1 = this.sci_Vector2__f_len1; + var data2 = this.sci_Vector2__f_data2; + var suffix1 = this.sci_BigVector__f_suffix1; + var length0 = this.sci_BigVector__f_length0; + return new $c_sci_Vector2(a1c$2, len1, data2, suffix1, length0) + } + } else { + throw this.ioob__I__jl_IndexOutOfBoundsException(index) + } +}); +$c_sci_Vector2.prototype.appended__O__sci_Vector = (function(elem) { + if ((this.sci_BigVector__f_suffix1.u.length < 32)) { + var x$1 = $m_sci_VectorStatics$().copyAppend1__AO__O__AO(this.sci_BigVector__f_suffix1, elem); + var x$2 = ((1 + this.sci_BigVector__f_length0) | 0); + var x$3 = this.sci_Vector__f_prefix1; + var x$4 = this.sci_Vector2__f_len1; + var x$5 = this.sci_Vector2__f_data2; + return new $c_sci_Vector2(x$3, x$4, x$5, x$1, x$2) + } else if ((this.sci_Vector2__f_data2.u.length < 30)) { + var x$6 = $asArrayOf_O($m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector2__f_data2, this.sci_BigVector__f_suffix1), 2); + var a = new $ac_O(1); + a.set(0, elem); + var x$8 = ((1 + this.sci_BigVector__f_length0) | 0); + var x$9 = this.sci_Vector__f_prefix1; + var x$10 = this.sci_Vector2__f_len1; + return new $c_sci_Vector2(x$9, x$10, x$6, a, x$8) + } else { + var $$x5 = this.sci_Vector__f_prefix1; + var $$x4 = this.sci_Vector2__f_len1; + var $$x3 = this.sci_Vector2__f_data2; + var $$x2 = this.sci_Vector2__f_len1; + var $$x1 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty3; + var x = this.sci_BigVector__f_suffix1; + var a$1 = new ($d_O.getArrayOf().getArrayOf().constr)(1); + a$1.set(0, x); + var a$2 = new $ac_O(1); + a$2.set(0, elem); + return new $c_sci_Vector3($$x5, $$x4, $$x3, ((960 + $$x2) | 0), $$x1, a$1, a$2, ((1 + this.sci_BigVector__f_length0) | 0)) + } +}); +$c_sci_Vector2.prototype.prepended__O__sci_Vector = (function(elem) { + if ((this.sci_Vector2__f_len1 < 32)) { + var x$1 = $m_sci_VectorStatics$().copyPrepend1__O__AO__AO(elem, this.sci_Vector__f_prefix1); + var x$2 = ((1 + this.sci_Vector2__f_len1) | 0); + var x$3 = ((1 + this.sci_BigVector__f_length0) | 0); + var x$4 = this.sci_Vector2__f_data2; + var x$5 = this.sci_BigVector__f_suffix1; + return new $c_sci_Vector2(x$1, x$2, x$4, x$5, x$3) + } else if ((this.sci_Vector2__f_data2.u.length < 30)) { + var a = new $ac_O(1); + a.set(0, elem); + var x$8 = $asArrayOf_O($m_sci_VectorStatics$().copyPrepend__O__AO__AO(this.sci_Vector__f_prefix1, this.sci_Vector2__f_data2), 2); + var x$9 = ((1 + this.sci_BigVector__f_length0) | 0); + var x$10 = this.sci_BigVector__f_suffix1; + return new $c_sci_Vector2(a, 1, x$8, x$10, x$9) + } else { + var a$1 = new $ac_O(1); + a$1.set(0, elem); + var x = this.sci_Vector__f_prefix1; + var a$2 = new ($d_O.getArrayOf().getArrayOf().constr)(1); + a$2.set(0, x); + return new $c_sci_Vector3(a$1, 1, a$2, ((1 + this.sci_Vector2__f_len1) | 0), $m_sci_VectorStatics$().sci_VectorStatics$__f_empty3, this.sci_Vector2__f_data2, this.sci_BigVector__f_suffix1, ((1 + this.sci_BigVector__f_length0) | 0)) + } +}); +$c_sci_Vector2.prototype.map__F1__sci_Vector = (function(f) { + var x$1 = $m_sci_VectorStatics$().mapElems1__AO__F1__AO(this.sci_Vector__f_prefix1, f); + var x$2 = $asArrayOf_O($m_sci_VectorStatics$().mapElems__I__AO__F1__AO(2, this.sci_Vector2__f_data2, f), 2); + var x$3 = $m_sci_VectorStatics$().mapElems1__AO__F1__AO(this.sci_BigVector__f_suffix1, f); + var x$4 = this.sci_Vector2__f_len1; + var x$5 = this.sci_BigVector__f_length0; + return new $c_sci_Vector2(x$1, x$4, x$2, x$3, x$5) +}); +$c_sci_Vector2.prototype.slice0__I__I__sci_Vector = (function(lo, hi) { + var b = new $c_sci_VectorSliceBuilder(lo, hi); + b.consider__I__AO__V(1, this.sci_Vector__f_prefix1); + b.consider__I__AO__V(2, this.sci_Vector2__f_data2); + b.consider__I__AO__V(1, this.sci_BigVector__f_suffix1); + return b.result__sci_Vector() +}); +$c_sci_Vector2.prototype.tail__sci_Vector = (function() { + if ((this.sci_Vector2__f_len1 > 1)) { + var a = this.sci_Vector__f_prefix1; + var to = a.u.length; + var x$1 = $m_ju_Arrays$().copyOfRange__AO__I__I__AO(a, 1, to); + var x$2 = (((-1) + this.sci_Vector2__f_len1) | 0); + var x$3 = (((-1) + this.sci_BigVector__f_length0) | 0); + var x$4 = this.sci_Vector2__f_data2; + var x$5 = this.sci_BigVector__f_suffix1; + return new $c_sci_Vector2(x$1, x$2, x$4, x$5, x$3) + } else { + return this.slice0__I__I__sci_Vector(1, this.sci_BigVector__f_length0) + } +}); +$c_sci_Vector2.prototype.vectorSliceCount__I = (function() { + return 3 +}); +$c_sci_Vector2.prototype.vectorSlice__I__AO = (function(idx) { + switch (idx) { + case 0: { + return this.sci_Vector__f_prefix1; + break + } + case 1: { + return this.sci_Vector2__f_data2; + break + } + case 2: { + return this.sci_BigVector__f_suffix1; + break + } + default: { + throw new $c_s_MatchError(idx) + } + } +}); +$c_sci_Vector2.prototype.appendedAll0__sc_IterableOnce__I__sci_Vector = (function(suffix, k) { + var suffix1b = $m_sci_VectorStatics$().append1IfSpace__AO__sc_IterableOnce__AO(this.sci_BigVector__f_suffix1, suffix); + if ((suffix1b !== null)) { + var x$2 = ((((this.sci_BigVector__f_length0 - this.sci_BigVector__f_suffix1.u.length) | 0) + suffix1b.u.length) | 0); + var x$3 = this.sci_Vector__f_prefix1; + var x$4 = this.sci_Vector2__f_len1; + var x$5 = this.sci_Vector2__f_data2; + return new $c_sci_Vector2(x$3, x$4, x$5, suffix1b, x$2) + } else { + return $c_sci_Vector.prototype.appendedAll0__sc_IterableOnce__I__sci_Vector.call(this, suffix, k) + } +}); +$c_sci_Vector2.prototype.tail__O = (function() { + return this.tail__sci_Vector() +}); +$c_sci_Vector2.prototype.map__F1__O = (function(f) { + return this.map__F1__sci_Vector(f) +}); +$c_sci_Vector2.prototype.apply__O__O = (function(v1) { + var index = $uI(v1); + if (((index >= 0) && (index < this.sci_BigVector__f_length0))) { + var io = ((index - this.sci_Vector2__f_len1) | 0); + if ((io >= 0)) { + var i2 = ((io >>> 5) | 0); + var i1 = (31 & io); + return ((i2 < this.sci_Vector2__f_data2.u.length) ? this.sci_Vector2__f_data2.get(i2).get(i1) : this.sci_BigVector__f_suffix1.get((31 & io))) + } else { + return this.sci_Vector__f_prefix1.get(index) + } + } else { + throw this.ioob__I__jl_IndexOutOfBoundsException(index) + } +}); +function $as_sci_Vector2(obj) { + return (((obj instanceof $c_sci_Vector2) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.Vector2")) +} +function $isArrayOf_sci_Vector2(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_Vector2))) +} +function $asArrayOf_sci_Vector2(obj, depth) { + return (($isArrayOf_sci_Vector2(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.Vector2;", depth)) +} +var $d_sci_Vector2 = new $TypeData().initClass({ + sci_Vector2: 0 +}, false, "scala.collection.immutable.Vector2", { + sci_Vector2: 1, + sci_BigVector: 1, + sci_VectorImpl: 1, + sci_Vector: 1, + sci_AbstractSeq: 1, + sc_AbstractSeq: 1, + sc_AbstractIterable: 1, + O: 1, + sc_Iterable: 1, + sc_IterableOnce: 1, + sc_IterableOps: 1, + sc_IterableOnceOps: 1, + sc_IterableFactoryDefaults: 1, + sc_Seq: 1, + s_PartialFunction: 1, + F1: 1, + sc_SeqOps: 1, + s_Equals: 1, + sci_Seq: 1, + sci_Iterable: 1, + sci_SeqOps: 1, + sci_IndexedSeq: 1, + sc_IndexedSeq: 1, + sc_IndexedSeqOps: 1, + sci_IndexedSeqOps: 1, + sci_StrictOptimizedSeqOps: 1, + sc_StrictOptimizedSeqOps: 1, + sc_StrictOptimizedIterableOps: 1, + scg_DefaultSerializable: 1, + Ljava_io_Serializable: 1 +}); +$c_sci_Vector2.prototype.$classData = $d_sci_Vector2; +/** @constructor */ +function $c_sci_Vector3(_prefix1, len1, prefix2, len12, data3, suffix2, _suffix1, _length0) { + this.sci_Vector__f_prefix1 = null; + this.sci_BigVector__f_suffix1 = null; + this.sci_BigVector__f_length0 = 0; + this.sci_Vector3__f_len1 = 0; + this.sci_Vector3__f_prefix2 = null; + this.sci_Vector3__f_len12 = 0; + this.sci_Vector3__f_data3 = null; + this.sci_Vector3__f_suffix2 = null; + this.sci_Vector3__f_len1 = len1; + this.sci_Vector3__f_prefix2 = prefix2; + this.sci_Vector3__f_len12 = len12; + this.sci_Vector3__f_data3 = data3; + this.sci_Vector3__f_suffix2 = suffix2; + $ct_sci_BigVector__AO__AO__I__(this, _prefix1, _suffix1, _length0) +} +$c_sci_Vector3.prototype = new $h_sci_BigVector(); +$c_sci_Vector3.prototype.constructor = $c_sci_Vector3; +/** @constructor */ +function $h_sci_Vector3() { + /**/ +} +$h_sci_Vector3.prototype = $c_sci_Vector3.prototype; +$c_sci_Vector3.prototype.apply__I__O = (function(index) { + if (((index >= 0) && (index < this.sci_BigVector__f_length0))) { + var io = ((index - this.sci_Vector3__f_len12) | 0); + if ((io >= 0)) { + var i3 = ((io >>> 10) | 0); + var i2 = (31 & ((io >>> 5) | 0)); + var i1 = (31 & io); + return ((i3 < this.sci_Vector3__f_data3.u.length) ? this.sci_Vector3__f_data3.get(i3).get(i2).get(i1) : ((i2 < this.sci_Vector3__f_suffix2.u.length) ? this.sci_Vector3__f_suffix2.get(i2).get(i1) : this.sci_BigVector__f_suffix1.get(i1))) + } else if ((index >= this.sci_Vector3__f_len1)) { + var io$2 = ((index - this.sci_Vector3__f_len1) | 0); + return this.sci_Vector3__f_prefix2.get(((io$2 >>> 5) | 0)).get((31 & io$2)) + } else { + return this.sci_Vector__f_prefix1.get(index) + } + } else { + throw this.ioob__I__jl_IndexOutOfBoundsException(index) + } +}); +$c_sci_Vector3.prototype.updated__I__O__sci_Vector = (function(index, elem) { + if (((index >= 0) && (index < this.sci_BigVector__f_length0))) { + if ((index >= this.sci_Vector3__f_len12)) { + var io = ((index - this.sci_Vector3__f_len12) | 0); + var i3 = ((io >>> 10) | 0); + var i2 = (31 & ((io >>> 5) | 0)); + var i1 = (31 & io); + if ((i3 < this.sci_Vector3__f_data3.u.length)) { + var a3 = this.sci_Vector3__f_data3; + var a3c = a3.clone__O(); + var a2 = a3c.get(i3); + var a2c = a2.clone__O(); + var a1 = a2c.get(i2); + var a1c = a1.clone__O(); + a1c.set(i1, elem); + a2c.set(i2, a1c); + a3c.set(i3, a2c); + var x$2 = this.sci_Vector__f_prefix1; + var x$3 = this.sci_Vector3__f_len1; + var x$4 = this.sci_Vector3__f_prefix2; + var x$5 = this.sci_Vector3__f_len12; + var x$6 = this.sci_Vector3__f_suffix2; + var x$7 = this.sci_BigVector__f_suffix1; + var x$8 = this.sci_BigVector__f_length0; + return new $c_sci_Vector3(x$2, x$3, x$4, x$5, a3c, x$6, x$7, x$8) + } else if ((i2 < this.sci_Vector3__f_suffix2.u.length)) { + var a2$1 = this.sci_Vector3__f_suffix2; + var a2c$1 = a2$1.clone__O(); + var a1$1 = a2c$1.get(i2); + var a1c$1 = a1$1.clone__O(); + a1c$1.set(i1, elem); + a2c$1.set(i2, a1c$1); + var x$10 = this.sci_Vector__f_prefix1; + var x$11 = this.sci_Vector3__f_len1; + var x$12 = this.sci_Vector3__f_prefix2; + var x$13 = this.sci_Vector3__f_len12; + var x$14 = this.sci_Vector3__f_data3; + var x$15 = this.sci_BigVector__f_suffix1; + var x$16 = this.sci_BigVector__f_length0; + return new $c_sci_Vector3(x$10, x$11, x$12, x$13, x$14, a2c$1, x$15, x$16) + } else { + var a1$2 = this.sci_BigVector__f_suffix1; + var a1c$2 = a1$2.clone__O(); + a1c$2.set(i1, elem); + var x$18 = this.sci_Vector__f_prefix1; + var x$19 = this.sci_Vector3__f_len1; + var x$20 = this.sci_Vector3__f_prefix2; + var x$21 = this.sci_Vector3__f_len12; + var x$22 = this.sci_Vector3__f_data3; + var x$23 = this.sci_Vector3__f_suffix2; + var x$24 = this.sci_BigVector__f_length0; + return new $c_sci_Vector3(x$18, x$19, x$20, x$21, x$22, x$23, a1c$2, x$24) + } + } else if ((index >= this.sci_Vector3__f_len1)) { + var io$2 = ((index - this.sci_Vector3__f_len1) | 0); + var a2$2 = this.sci_Vector3__f_prefix2; + var idx2 = ((io$2 >>> 5) | 0); + var idx1 = (31 & io$2); + var a2c$2 = a2$2.clone__O(); + var a1$3 = a2c$2.get(idx2); + var a1c$3 = a1$3.clone__O(); + a1c$3.set(idx1, elem); + a2c$2.set(idx2, a1c$3); + var x$26 = this.sci_Vector__f_prefix1; + var x$27 = this.sci_Vector3__f_len1; + var x$28 = this.sci_Vector3__f_len12; + var x$29 = this.sci_Vector3__f_data3; + var x$30 = this.sci_Vector3__f_suffix2; + var x$31 = this.sci_BigVector__f_suffix1; + var x$32 = this.sci_BigVector__f_length0; + return new $c_sci_Vector3(x$26, x$27, a2c$2, x$28, x$29, x$30, x$31, x$32) + } else { + var a1$4 = this.sci_Vector__f_prefix1; + var a1c$4 = a1$4.clone__O(); + a1c$4.set(index, elem); + var len1 = this.sci_Vector3__f_len1; + var prefix2 = this.sci_Vector3__f_prefix2; + var len12 = this.sci_Vector3__f_len12; + var data3 = this.sci_Vector3__f_data3; + var suffix2 = this.sci_Vector3__f_suffix2; + var suffix1 = this.sci_BigVector__f_suffix1; + var length0 = this.sci_BigVector__f_length0; + return new $c_sci_Vector3(a1c$4, len1, prefix2, len12, data3, suffix2, suffix1, length0) + } + } else { + throw this.ioob__I__jl_IndexOutOfBoundsException(index) + } +}); +$c_sci_Vector3.prototype.appended__O__sci_Vector = (function(elem) { + if ((this.sci_BigVector__f_suffix1.u.length < 32)) { + var x$1 = $m_sci_VectorStatics$().copyAppend1__AO__O__AO(this.sci_BigVector__f_suffix1, elem); + var x$2 = ((1 + this.sci_BigVector__f_length0) | 0); + var x$3 = this.sci_Vector__f_prefix1; + var x$4 = this.sci_Vector3__f_len1; + var x$5 = this.sci_Vector3__f_prefix2; + var x$6 = this.sci_Vector3__f_len12; + var x$7 = this.sci_Vector3__f_data3; + var x$8 = this.sci_Vector3__f_suffix2; + return new $c_sci_Vector3(x$3, x$4, x$5, x$6, x$7, x$8, x$1, x$2) + } else if ((this.sci_Vector3__f_suffix2.u.length < 31)) { + var x$9 = $asArrayOf_O($m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector3__f_suffix2, this.sci_BigVector__f_suffix1), 2); + var a = new $ac_O(1); + a.set(0, elem); + var x$11 = ((1 + this.sci_BigVector__f_length0) | 0); + var x$12 = this.sci_Vector__f_prefix1; + var x$13 = this.sci_Vector3__f_len1; + var x$14 = this.sci_Vector3__f_prefix2; + var x$15 = this.sci_Vector3__f_len12; + var x$16 = this.sci_Vector3__f_data3; + return new $c_sci_Vector3(x$12, x$13, x$14, x$15, x$16, x$9, a, x$11) + } else if ((this.sci_Vector3__f_data3.u.length < 30)) { + var x$17 = $asArrayOf_O($m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector3__f_data3, $m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector3__f_suffix2, this.sci_BigVector__f_suffix1)), 3); + var x$18 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2; + var a$1 = new $ac_O(1); + a$1.set(0, elem); + var x$20 = ((1 + this.sci_BigVector__f_length0) | 0); + var x$21 = this.sci_Vector__f_prefix1; + var x$22 = this.sci_Vector3__f_len1; + var x$23 = this.sci_Vector3__f_prefix2; + var x$24 = this.sci_Vector3__f_len12; + return new $c_sci_Vector3(x$21, x$22, x$23, x$24, x$17, x$18, a$1, x$20) + } else { + var $$x8 = this.sci_Vector__f_prefix1; + var $$x7 = this.sci_Vector3__f_len1; + var $$x6 = this.sci_Vector3__f_prefix2; + var $$x5 = this.sci_Vector3__f_len12; + var $$x4 = this.sci_Vector3__f_data3; + var $$x3 = this.sci_Vector3__f_len12; + var $$x2 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty4; + var x = $asArrayOf_O($m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector3__f_suffix2, this.sci_BigVector__f_suffix1), 2); + var a$2 = new ($d_O.getArrayOf().getArrayOf().getArrayOf().constr)(1); + a$2.set(0, x); + var $$x1 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2; + var a$3 = new $ac_O(1); + a$3.set(0, elem); + return new $c_sci_Vector4($$x8, $$x7, $$x6, $$x5, $$x4, ((30720 + $$x3) | 0), $$x2, a$2, $$x1, a$3, ((1 + this.sci_BigVector__f_length0) | 0)) + } +}); +$c_sci_Vector3.prototype.prepended__O__sci_Vector = (function(elem) { + if ((this.sci_Vector3__f_len1 < 32)) { + var x$1 = $m_sci_VectorStatics$().copyPrepend1__O__AO__AO(elem, this.sci_Vector__f_prefix1); + var x$2 = ((1 + this.sci_Vector3__f_len1) | 0); + var x$3 = ((1 + this.sci_Vector3__f_len12) | 0); + var x$4 = ((1 + this.sci_BigVector__f_length0) | 0); + var x$5 = this.sci_Vector3__f_prefix2; + var x$6 = this.sci_Vector3__f_data3; + var x$7 = this.sci_Vector3__f_suffix2; + var x$8 = this.sci_BigVector__f_suffix1; + return new $c_sci_Vector3(x$1, x$2, x$5, x$3, x$6, x$7, x$8, x$4) + } else if ((this.sci_Vector3__f_len12 < 1024)) { + var a = new $ac_O(1); + a.set(0, elem); + var x$11 = $asArrayOf_O($m_sci_VectorStatics$().copyPrepend__O__AO__AO(this.sci_Vector__f_prefix1, this.sci_Vector3__f_prefix2), 2); + var x$12 = ((1 + this.sci_Vector3__f_len12) | 0); + var x$13 = ((1 + this.sci_BigVector__f_length0) | 0); + var x$14 = this.sci_Vector3__f_data3; + var x$15 = this.sci_Vector3__f_suffix2; + var x$16 = this.sci_BigVector__f_suffix1; + return new $c_sci_Vector3(a, 1, x$11, x$12, x$14, x$15, x$16, x$13) + } else if ((this.sci_Vector3__f_data3.u.length < 30)) { + var a$1 = new $ac_O(1); + a$1.set(0, elem); + var x$19 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2; + var x$21 = $asArrayOf_O($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO(this.sci_Vector__f_prefix1, this.sci_Vector3__f_prefix2), this.sci_Vector3__f_data3), 3); + var x$22 = ((1 + this.sci_BigVector__f_length0) | 0); + var x$23 = this.sci_Vector3__f_suffix2; + var x$24 = this.sci_BigVector__f_suffix1; + return new $c_sci_Vector3(a$1, 1, x$19, 1, x$21, x$23, x$24, x$22) + } else { + var a$2 = new $ac_O(1); + a$2.set(0, elem); + var $$x1 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2; + var x = $asArrayOf_O($m_sci_VectorStatics$().copyPrepend__O__AO__AO(this.sci_Vector__f_prefix1, this.sci_Vector3__f_prefix2), 2); + var a$3 = new ($d_O.getArrayOf().getArrayOf().getArrayOf().constr)(1); + a$3.set(0, x); + return new $c_sci_Vector4(a$2, 1, $$x1, 1, a$3, ((1 + this.sci_Vector3__f_len12) | 0), $m_sci_VectorStatics$().sci_VectorStatics$__f_empty4, this.sci_Vector3__f_data3, this.sci_Vector3__f_suffix2, this.sci_BigVector__f_suffix1, ((1 + this.sci_BigVector__f_length0) | 0)) + } +}); +$c_sci_Vector3.prototype.map__F1__sci_Vector = (function(f) { + var x$1 = $m_sci_VectorStatics$().mapElems1__AO__F1__AO(this.sci_Vector__f_prefix1, f); + var x$2 = $asArrayOf_O($m_sci_VectorStatics$().mapElems__I__AO__F1__AO(2, this.sci_Vector3__f_prefix2, f), 2); + var x$3 = $asArrayOf_O($m_sci_VectorStatics$().mapElems__I__AO__F1__AO(3, this.sci_Vector3__f_data3, f), 3); + var x$4 = $asArrayOf_O($m_sci_VectorStatics$().mapElems__I__AO__F1__AO(2, this.sci_Vector3__f_suffix2, f), 2); + var x$5 = $m_sci_VectorStatics$().mapElems1__AO__F1__AO(this.sci_BigVector__f_suffix1, f); + var x$6 = this.sci_Vector3__f_len1; + var x$7 = this.sci_Vector3__f_len12; + var x$8 = this.sci_BigVector__f_length0; + return new $c_sci_Vector3(x$1, x$6, x$2, x$7, x$3, x$4, x$5, x$8) +}); +$c_sci_Vector3.prototype.slice0__I__I__sci_Vector = (function(lo, hi) { + var b = new $c_sci_VectorSliceBuilder(lo, hi); + b.consider__I__AO__V(1, this.sci_Vector__f_prefix1); + b.consider__I__AO__V(2, this.sci_Vector3__f_prefix2); + b.consider__I__AO__V(3, this.sci_Vector3__f_data3); + b.consider__I__AO__V(2, this.sci_Vector3__f_suffix2); + b.consider__I__AO__V(1, this.sci_BigVector__f_suffix1); + return b.result__sci_Vector() +}); +$c_sci_Vector3.prototype.tail__sci_Vector = (function() { + if ((this.sci_Vector3__f_len1 > 1)) { + var a = this.sci_Vector__f_prefix1; + var to = a.u.length; + var x$1 = $m_ju_Arrays$().copyOfRange__AO__I__I__AO(a, 1, to); + var x$2 = (((-1) + this.sci_Vector3__f_len1) | 0); + var x$3 = (((-1) + this.sci_Vector3__f_len12) | 0); + var x$4 = (((-1) + this.sci_BigVector__f_length0) | 0); + var x$5 = this.sci_Vector3__f_prefix2; + var x$6 = this.sci_Vector3__f_data3; + var x$7 = this.sci_Vector3__f_suffix2; + var x$8 = this.sci_BigVector__f_suffix1; + return new $c_sci_Vector3(x$1, x$2, x$5, x$3, x$6, x$7, x$8, x$4) + } else { + return this.slice0__I__I__sci_Vector(1, this.sci_BigVector__f_length0) + } +}); +$c_sci_Vector3.prototype.vectorSliceCount__I = (function() { + return 5 +}); +$c_sci_Vector3.prototype.vectorSlice__I__AO = (function(idx) { + switch (idx) { + case 0: { + return this.sci_Vector__f_prefix1; + break + } + case 1: { + return this.sci_Vector3__f_prefix2; + break + } + case 2: { + return this.sci_Vector3__f_data3; + break + } + case 3: { + return this.sci_Vector3__f_suffix2; + break + } + case 4: { + return this.sci_BigVector__f_suffix1; + break + } + default: { + throw new $c_s_MatchError(idx) + } + } +}); +$c_sci_Vector3.prototype.appendedAll0__sc_IterableOnce__I__sci_Vector = (function(suffix, k) { + var suffix1b = $m_sci_VectorStatics$().append1IfSpace__AO__sc_IterableOnce__AO(this.sci_BigVector__f_suffix1, suffix); + if ((suffix1b !== null)) { + var x$2 = ((((this.sci_BigVector__f_length0 - this.sci_BigVector__f_suffix1.u.length) | 0) + suffix1b.u.length) | 0); + var x$3 = this.sci_Vector__f_prefix1; + var x$4 = this.sci_Vector3__f_len1; + var x$5 = this.sci_Vector3__f_prefix2; + var x$6 = this.sci_Vector3__f_len12; + var x$7 = this.sci_Vector3__f_data3; + var x$8 = this.sci_Vector3__f_suffix2; + return new $c_sci_Vector3(x$3, x$4, x$5, x$6, x$7, x$8, suffix1b, x$2) + } else { + return $c_sci_Vector.prototype.appendedAll0__sc_IterableOnce__I__sci_Vector.call(this, suffix, k) + } +}); +$c_sci_Vector3.prototype.tail__O = (function() { + return this.tail__sci_Vector() +}); +$c_sci_Vector3.prototype.map__F1__O = (function(f) { + return this.map__F1__sci_Vector(f) +}); +$c_sci_Vector3.prototype.apply__O__O = (function(v1) { + var index = $uI(v1); + if (((index >= 0) && (index < this.sci_BigVector__f_length0))) { + var io = ((index - this.sci_Vector3__f_len12) | 0); + if ((io >= 0)) { + var i3 = ((io >>> 10) | 0); + var i2 = (31 & ((io >>> 5) | 0)); + var i1 = (31 & io); + return ((i3 < this.sci_Vector3__f_data3.u.length) ? this.sci_Vector3__f_data3.get(i3).get(i2).get(i1) : ((i2 < this.sci_Vector3__f_suffix2.u.length) ? this.sci_Vector3__f_suffix2.get(i2).get(i1) : this.sci_BigVector__f_suffix1.get(i1))) + } else if ((index >= this.sci_Vector3__f_len1)) { + var io$2 = ((index - this.sci_Vector3__f_len1) | 0); + return this.sci_Vector3__f_prefix2.get(((io$2 >>> 5) | 0)).get((31 & io$2)) + } else { + return this.sci_Vector__f_prefix1.get(index) + } + } else { + throw this.ioob__I__jl_IndexOutOfBoundsException(index) + } +}); +function $as_sci_Vector3(obj) { + return (((obj instanceof $c_sci_Vector3) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.Vector3")) +} +function $isArrayOf_sci_Vector3(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_Vector3))) +} +function $asArrayOf_sci_Vector3(obj, depth) { + return (($isArrayOf_sci_Vector3(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.Vector3;", depth)) +} +var $d_sci_Vector3 = new $TypeData().initClass({ + sci_Vector3: 0 +}, false, "scala.collection.immutable.Vector3", { + sci_Vector3: 1, + sci_BigVector: 1, + sci_VectorImpl: 1, + sci_Vector: 1, + sci_AbstractSeq: 1, + sc_AbstractSeq: 1, + sc_AbstractIterable: 1, + O: 1, + sc_Iterable: 1, + sc_IterableOnce: 1, + sc_IterableOps: 1, + sc_IterableOnceOps: 1, + sc_IterableFactoryDefaults: 1, + sc_Seq: 1, + s_PartialFunction: 1, + F1: 1, + sc_SeqOps: 1, + s_Equals: 1, + sci_Seq: 1, + sci_Iterable: 1, + sci_SeqOps: 1, + sci_IndexedSeq: 1, + sc_IndexedSeq: 1, + sc_IndexedSeqOps: 1, + sci_IndexedSeqOps: 1, + sci_StrictOptimizedSeqOps: 1, + sc_StrictOptimizedSeqOps: 1, + sc_StrictOptimizedIterableOps: 1, + scg_DefaultSerializable: 1, + Ljava_io_Serializable: 1 +}); +$c_sci_Vector3.prototype.$classData = $d_sci_Vector3; +/** @constructor */ +function $c_sci_Vector4(_prefix1, len1, prefix2, len12, prefix3, len123, data4, suffix3, suffix2, _suffix1, _length0) { + this.sci_Vector__f_prefix1 = null; + this.sci_BigVector__f_suffix1 = null; + this.sci_BigVector__f_length0 = 0; + this.sci_Vector4__f_len1 = 0; + this.sci_Vector4__f_prefix2 = null; + this.sci_Vector4__f_len12 = 0; + this.sci_Vector4__f_prefix3 = null; + this.sci_Vector4__f_len123 = 0; + this.sci_Vector4__f_data4 = null; + this.sci_Vector4__f_suffix3 = null; + this.sci_Vector4__f_suffix2 = null; + this.sci_Vector4__f_len1 = len1; + this.sci_Vector4__f_prefix2 = prefix2; + this.sci_Vector4__f_len12 = len12; + this.sci_Vector4__f_prefix3 = prefix3; + this.sci_Vector4__f_len123 = len123; + this.sci_Vector4__f_data4 = data4; + this.sci_Vector4__f_suffix3 = suffix3; + this.sci_Vector4__f_suffix2 = suffix2; + $ct_sci_BigVector__AO__AO__I__(this, _prefix1, _suffix1, _length0) +} +$c_sci_Vector4.prototype = new $h_sci_BigVector(); +$c_sci_Vector4.prototype.constructor = $c_sci_Vector4; +/** @constructor */ +function $h_sci_Vector4() { + /**/ +} +$h_sci_Vector4.prototype = $c_sci_Vector4.prototype; +$c_sci_Vector4.prototype.apply__I__O = (function(index) { + if (((index >= 0) && (index < this.sci_BigVector__f_length0))) { + var io = ((index - this.sci_Vector4__f_len123) | 0); + if ((io >= 0)) { + var i4 = ((io >>> 15) | 0); + var i3 = (31 & ((io >>> 10) | 0)); + var i2 = (31 & ((io >>> 5) | 0)); + var i1 = (31 & io); + return ((i4 < this.sci_Vector4__f_data4.u.length) ? this.sci_Vector4__f_data4.get(i4).get(i3).get(i2).get(i1) : ((i3 < this.sci_Vector4__f_suffix3.u.length) ? this.sci_Vector4__f_suffix3.get(i3).get(i2).get(i1) : ((i2 < this.sci_Vector4__f_suffix2.u.length) ? this.sci_Vector4__f_suffix2.get(i2).get(i1) : this.sci_BigVector__f_suffix1.get(i1)))) + } else if ((index >= this.sci_Vector4__f_len12)) { + var io$2 = ((index - this.sci_Vector4__f_len12) | 0); + return this.sci_Vector4__f_prefix3.get(((io$2 >>> 10) | 0)).get((31 & ((io$2 >>> 5) | 0))).get((31 & io$2)) + } else if ((index >= this.sci_Vector4__f_len1)) { + var io$3 = ((index - this.sci_Vector4__f_len1) | 0); + return this.sci_Vector4__f_prefix2.get(((io$3 >>> 5) | 0)).get((31 & io$3)) + } else { + return this.sci_Vector__f_prefix1.get(index) + } + } else { + throw this.ioob__I__jl_IndexOutOfBoundsException(index) + } +}); +$c_sci_Vector4.prototype.updated__I__O__sci_Vector = (function(index, elem) { + if (((index >= 0) && (index < this.sci_BigVector__f_length0))) { + if ((index >= this.sci_Vector4__f_len123)) { + var io = ((index - this.sci_Vector4__f_len123) | 0); + var i4 = ((io >>> 15) | 0); + var i3 = (31 & ((io >>> 10) | 0)); + var i2 = (31 & ((io >>> 5) | 0)); + var i1 = (31 & io); + if ((i4 < this.sci_Vector4__f_data4.u.length)) { + var a4 = this.sci_Vector4__f_data4; + var a4c = a4.clone__O(); + var a3 = a4c.get(i4); + var a3c = a3.clone__O(); + var a2 = a3c.get(i3); + var a2c = a2.clone__O(); + var a1 = a2c.get(i2); + var a1c = a1.clone__O(); + a1c.set(i1, elem); + a2c.set(i2, a1c); + a3c.set(i3, a2c); + a4c.set(i4, a3c); + var x$2 = this.sci_Vector__f_prefix1; + var x$3 = this.sci_Vector4__f_len1; + var x$4 = this.sci_Vector4__f_prefix2; + var x$5 = this.sci_Vector4__f_len12; + var x$6 = this.sci_Vector4__f_prefix3; + var x$7 = this.sci_Vector4__f_len123; + var x$8 = this.sci_Vector4__f_suffix3; + var x$9 = this.sci_Vector4__f_suffix2; + var x$10 = this.sci_BigVector__f_suffix1; + var x$11 = this.sci_BigVector__f_length0; + return new $c_sci_Vector4(x$2, x$3, x$4, x$5, x$6, x$7, a4c, x$8, x$9, x$10, x$11) + } else if ((i3 < this.sci_Vector4__f_suffix3.u.length)) { + var a3$1 = this.sci_Vector4__f_suffix3; + var a3c$1 = a3$1.clone__O(); + var a2$1 = a3c$1.get(i3); + var a2c$1 = a2$1.clone__O(); + var a1$1 = a2c$1.get(i2); + var a1c$1 = a1$1.clone__O(); + a1c$1.set(i1, elem); + a2c$1.set(i2, a1c$1); + a3c$1.set(i3, a2c$1); + var x$13 = this.sci_Vector__f_prefix1; + var x$14 = this.sci_Vector4__f_len1; + var x$15 = this.sci_Vector4__f_prefix2; + var x$16 = this.sci_Vector4__f_len12; + var x$17 = this.sci_Vector4__f_prefix3; + var x$18 = this.sci_Vector4__f_len123; + var x$19 = this.sci_Vector4__f_data4; + var x$20 = this.sci_Vector4__f_suffix2; + var x$21 = this.sci_BigVector__f_suffix1; + var x$22 = this.sci_BigVector__f_length0; + return new $c_sci_Vector4(x$13, x$14, x$15, x$16, x$17, x$18, x$19, a3c$1, x$20, x$21, x$22) + } else if ((i2 < this.sci_Vector4__f_suffix2.u.length)) { + var a2$2 = this.sci_Vector4__f_suffix2; + var a2c$2 = a2$2.clone__O(); + var a1$2 = a2c$2.get(i2); + var a1c$2 = a1$2.clone__O(); + a1c$2.set(i1, elem); + a2c$2.set(i2, a1c$2); + var x$24 = this.sci_Vector__f_prefix1; + var x$25 = this.sci_Vector4__f_len1; + var x$26 = this.sci_Vector4__f_prefix2; + var x$27 = this.sci_Vector4__f_len12; + var x$28 = this.sci_Vector4__f_prefix3; + var x$29 = this.sci_Vector4__f_len123; + var x$30 = this.sci_Vector4__f_data4; + var x$31 = this.sci_Vector4__f_suffix3; + var x$32 = this.sci_BigVector__f_suffix1; + var x$33 = this.sci_BigVector__f_length0; + return new $c_sci_Vector4(x$24, x$25, x$26, x$27, x$28, x$29, x$30, x$31, a2c$2, x$32, x$33) + } else { + var a1$3 = this.sci_BigVector__f_suffix1; + var a1c$3 = a1$3.clone__O(); + a1c$3.set(i1, elem); + var x$35 = this.sci_Vector__f_prefix1; + var x$36 = this.sci_Vector4__f_len1; + var x$37 = this.sci_Vector4__f_prefix2; + var x$38 = this.sci_Vector4__f_len12; + var x$39 = this.sci_Vector4__f_prefix3; + var x$40 = this.sci_Vector4__f_len123; + var x$41 = this.sci_Vector4__f_data4; + var x$42 = this.sci_Vector4__f_suffix3; + var x$43 = this.sci_Vector4__f_suffix2; + var x$44 = this.sci_BigVector__f_length0; + return new $c_sci_Vector4(x$35, x$36, x$37, x$38, x$39, x$40, x$41, x$42, x$43, a1c$3, x$44) + } + } else if ((index >= this.sci_Vector4__f_len12)) { + var io$2 = ((index - this.sci_Vector4__f_len12) | 0); + var a3$2 = this.sci_Vector4__f_prefix3; + var idx3 = ((io$2 >>> 10) | 0); + var idx2 = (31 & ((io$2 >>> 5) | 0)); + var idx1 = (31 & io$2); + var a3c$2 = a3$2.clone__O(); + var a2$3 = a3c$2.get(idx3); + var a2c$3 = a2$3.clone__O(); + var a1$4 = a2c$3.get(idx2); + var a1c$4 = a1$4.clone__O(); + a1c$4.set(idx1, elem); + a2c$3.set(idx2, a1c$4); + a3c$2.set(idx3, a2c$3); + var x$46 = this.sci_Vector__f_prefix1; + var x$47 = this.sci_Vector4__f_len1; + var x$48 = this.sci_Vector4__f_prefix2; + var x$49 = this.sci_Vector4__f_len12; + var x$50 = this.sci_Vector4__f_len123; + var x$51 = this.sci_Vector4__f_data4; + var x$52 = this.sci_Vector4__f_suffix3; + var x$53 = this.sci_Vector4__f_suffix2; + var x$54 = this.sci_BigVector__f_suffix1; + var x$55 = this.sci_BigVector__f_length0; + return new $c_sci_Vector4(x$46, x$47, x$48, x$49, a3c$2, x$50, x$51, x$52, x$53, x$54, x$55) + } else if ((index >= this.sci_Vector4__f_len1)) { + var io$3 = ((index - this.sci_Vector4__f_len1) | 0); + var a2$4 = this.sci_Vector4__f_prefix2; + var idx2$1 = ((io$3 >>> 5) | 0); + var idx1$1 = (31 & io$3); + var a2c$4 = a2$4.clone__O(); + var a1$5 = a2c$4.get(idx2$1); + var a1c$5 = a1$5.clone__O(); + a1c$5.set(idx1$1, elem); + a2c$4.set(idx2$1, a1c$5); + var x$57 = this.sci_Vector__f_prefix1; + var x$58 = this.sci_Vector4__f_len1; + var x$59 = this.sci_Vector4__f_len12; + var x$60 = this.sci_Vector4__f_prefix3; + var x$61 = this.sci_Vector4__f_len123; + var x$62 = this.sci_Vector4__f_data4; + var x$63 = this.sci_Vector4__f_suffix3; + var x$64 = this.sci_Vector4__f_suffix2; + var x$65 = this.sci_BigVector__f_suffix1; + var x$66 = this.sci_BigVector__f_length0; + return new $c_sci_Vector4(x$57, x$58, a2c$4, x$59, x$60, x$61, x$62, x$63, x$64, x$65, x$66) + } else { + var a1$6 = this.sci_Vector__f_prefix1; + var a1c$6 = a1$6.clone__O(); + a1c$6.set(index, elem); + var len1 = this.sci_Vector4__f_len1; + var prefix2 = this.sci_Vector4__f_prefix2; + var len12 = this.sci_Vector4__f_len12; + var prefix3 = this.sci_Vector4__f_prefix3; + var len123 = this.sci_Vector4__f_len123; + var data4 = this.sci_Vector4__f_data4; + var suffix3 = this.sci_Vector4__f_suffix3; + var suffix2 = this.sci_Vector4__f_suffix2; + var suffix1 = this.sci_BigVector__f_suffix1; + var length0 = this.sci_BigVector__f_length0; + return new $c_sci_Vector4(a1c$6, len1, prefix2, len12, prefix3, len123, data4, suffix3, suffix2, suffix1, length0) + } + } else { + throw this.ioob__I__jl_IndexOutOfBoundsException(index) + } +}); +$c_sci_Vector4.prototype.appended__O__sci_Vector = (function(elem) { + if ((this.sci_BigVector__f_suffix1.u.length < 32)) { + var x$1 = $m_sci_VectorStatics$().copyAppend1__AO__O__AO(this.sci_BigVector__f_suffix1, elem); + var x$2 = ((1 + this.sci_BigVector__f_length0) | 0); + var x$3 = this.sci_Vector__f_prefix1; + var x$4 = this.sci_Vector4__f_len1; + var x$5 = this.sci_Vector4__f_prefix2; + var x$6 = this.sci_Vector4__f_len12; + var x$7 = this.sci_Vector4__f_prefix3; + var x$8 = this.sci_Vector4__f_len123; + var x$9 = this.sci_Vector4__f_data4; + var x$10 = this.sci_Vector4__f_suffix3; + var x$11 = this.sci_Vector4__f_suffix2; + return new $c_sci_Vector4(x$3, x$4, x$5, x$6, x$7, x$8, x$9, x$10, x$11, x$1, x$2) + } else if ((this.sci_Vector4__f_suffix2.u.length < 31)) { + var x$12 = $asArrayOf_O($m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector4__f_suffix2, this.sci_BigVector__f_suffix1), 2); + var a = new $ac_O(1); + a.set(0, elem); + var x$14 = ((1 + this.sci_BigVector__f_length0) | 0); + var x$15 = this.sci_Vector__f_prefix1; + var x$16 = this.sci_Vector4__f_len1; + var x$17 = this.sci_Vector4__f_prefix2; + var x$18 = this.sci_Vector4__f_len12; + var x$19 = this.sci_Vector4__f_prefix3; + var x$20 = this.sci_Vector4__f_len123; + var x$21 = this.sci_Vector4__f_data4; + var x$22 = this.sci_Vector4__f_suffix3; + return new $c_sci_Vector4(x$15, x$16, x$17, x$18, x$19, x$20, x$21, x$22, x$12, a, x$14) + } else if ((this.sci_Vector4__f_suffix3.u.length < 31)) { + var x$23 = $asArrayOf_O($m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector4__f_suffix3, $m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector4__f_suffix2, this.sci_BigVector__f_suffix1)), 3); + var x$24 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2; + var a$1 = new $ac_O(1); + a$1.set(0, elem); + var x$26 = ((1 + this.sci_BigVector__f_length0) | 0); + var x$27 = this.sci_Vector__f_prefix1; + var x$28 = this.sci_Vector4__f_len1; + var x$29 = this.sci_Vector4__f_prefix2; + var x$30 = this.sci_Vector4__f_len12; + var x$31 = this.sci_Vector4__f_prefix3; + var x$32 = this.sci_Vector4__f_len123; + var x$33 = this.sci_Vector4__f_data4; + return new $c_sci_Vector4(x$27, x$28, x$29, x$30, x$31, x$32, x$33, x$23, x$24, a$1, x$26) + } else if ((this.sci_Vector4__f_data4.u.length < 30)) { + var x$34 = $asArrayOf_O($m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector4__f_data4, $m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector4__f_suffix3, $m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector4__f_suffix2, this.sci_BigVector__f_suffix1))), 4); + var x$35 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty3; + var x$36 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2; + var a$2 = new $ac_O(1); + a$2.set(0, elem); + var x$38 = ((1 + this.sci_BigVector__f_length0) | 0); + var x$39 = this.sci_Vector__f_prefix1; + var x$40 = this.sci_Vector4__f_len1; + var x$41 = this.sci_Vector4__f_prefix2; + var x$42 = this.sci_Vector4__f_len12; + var x$43 = this.sci_Vector4__f_prefix3; + var x$44 = this.sci_Vector4__f_len123; + return new $c_sci_Vector4(x$39, x$40, x$41, x$42, x$43, x$44, x$34, x$35, x$36, a$2, x$38) + } else { + var $$x11 = this.sci_Vector__f_prefix1; + var $$x10 = this.sci_Vector4__f_len1; + var $$x9 = this.sci_Vector4__f_prefix2; + var $$x8 = this.sci_Vector4__f_len12; + var $$x7 = this.sci_Vector4__f_prefix3; + var $$x6 = this.sci_Vector4__f_len123; + var $$x5 = this.sci_Vector4__f_data4; + var $$x4 = this.sci_Vector4__f_len123; + var $$x3 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty5; + var x = $asArrayOf_O($m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector4__f_suffix3, $m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector4__f_suffix2, this.sci_BigVector__f_suffix1)), 3); + var a$3 = new ($d_O.getArrayOf().getArrayOf().getArrayOf().getArrayOf().constr)(1); + a$3.set(0, x); + var $$x2 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty3; + var $$x1 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2; + var a$4 = new $ac_O(1); + a$4.set(0, elem); + return new $c_sci_Vector5($$x11, $$x10, $$x9, $$x8, $$x7, $$x6, $$x5, ((983040 + $$x4) | 0), $$x3, a$3, $$x2, $$x1, a$4, ((1 + this.sci_BigVector__f_length0) | 0)) + } +}); +$c_sci_Vector4.prototype.prepended__O__sci_Vector = (function(elem) { + if ((this.sci_Vector4__f_len1 < 32)) { + var x$1 = $m_sci_VectorStatics$().copyPrepend1__O__AO__AO(elem, this.sci_Vector__f_prefix1); + var x$2 = ((1 + this.sci_Vector4__f_len1) | 0); + var x$3 = ((1 + this.sci_Vector4__f_len12) | 0); + var x$4 = ((1 + this.sci_Vector4__f_len123) | 0); + var x$5 = ((1 + this.sci_BigVector__f_length0) | 0); + var x$6 = this.sci_Vector4__f_prefix2; + var x$7 = this.sci_Vector4__f_prefix3; + var x$8 = this.sci_Vector4__f_data4; + var x$9 = this.sci_Vector4__f_suffix3; + var x$10 = this.sci_Vector4__f_suffix2; + var x$11 = this.sci_BigVector__f_suffix1; + return new $c_sci_Vector4(x$1, x$2, x$6, x$3, x$7, x$4, x$8, x$9, x$10, x$11, x$5) + } else if ((this.sci_Vector4__f_len12 < 1024)) { + var a = new $ac_O(1); + a.set(0, elem); + var x$14 = $asArrayOf_O($m_sci_VectorStatics$().copyPrepend__O__AO__AO(this.sci_Vector__f_prefix1, this.sci_Vector4__f_prefix2), 2); + var x$15 = ((1 + this.sci_Vector4__f_len12) | 0); + var x$16 = ((1 + this.sci_Vector4__f_len123) | 0); + var x$17 = ((1 + this.sci_BigVector__f_length0) | 0); + var x$18 = this.sci_Vector4__f_prefix3; + var x$19 = this.sci_Vector4__f_data4; + var x$20 = this.sci_Vector4__f_suffix3; + var x$21 = this.sci_Vector4__f_suffix2; + var x$22 = this.sci_BigVector__f_suffix1; + return new $c_sci_Vector4(a, 1, x$14, x$15, x$18, x$16, x$19, x$20, x$21, x$22, x$17) + } else if ((this.sci_Vector4__f_len123 < 32768)) { + var a$1 = new $ac_O(1); + a$1.set(0, elem); + var x$25 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2; + var x$27 = $asArrayOf_O($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO(this.sci_Vector__f_prefix1, this.sci_Vector4__f_prefix2), this.sci_Vector4__f_prefix3), 3); + var x$28 = ((1 + this.sci_Vector4__f_len123) | 0); + var x$29 = ((1 + this.sci_BigVector__f_length0) | 0); + var x$30 = this.sci_Vector4__f_data4; + var x$31 = this.sci_Vector4__f_suffix3; + var x$32 = this.sci_Vector4__f_suffix2; + var x$33 = this.sci_BigVector__f_suffix1; + return new $c_sci_Vector4(a$1, 1, x$25, 1, x$27, x$28, x$30, x$31, x$32, x$33, x$29) + } else if ((this.sci_Vector4__f_data4.u.length < 30)) { + var a$2 = new $ac_O(1); + a$2.set(0, elem); + var x$36 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2; + var x$38 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty3; + var x$40 = $asArrayOf_O($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO(this.sci_Vector__f_prefix1, this.sci_Vector4__f_prefix2), this.sci_Vector4__f_prefix3), this.sci_Vector4__f_data4), 4); + var x$41 = ((1 + this.sci_BigVector__f_length0) | 0); + var x$42 = this.sci_Vector4__f_suffix3; + var x$43 = this.sci_Vector4__f_suffix2; + var x$44 = this.sci_BigVector__f_suffix1; + return new $c_sci_Vector4(a$2, 1, x$36, 1, x$38, 1, x$40, x$42, x$43, x$44, x$41) + } else { + var a$3 = new $ac_O(1); + a$3.set(0, elem); + var $$x2 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2; + var $$x1 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty3; + var x = $asArrayOf_O($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO(this.sci_Vector__f_prefix1, this.sci_Vector4__f_prefix2), this.sci_Vector4__f_prefix3), 3); + var a$4 = new ($d_O.getArrayOf().getArrayOf().getArrayOf().getArrayOf().constr)(1); + a$4.set(0, x); + return new $c_sci_Vector5(a$3, 1, $$x2, 1, $$x1, 1, a$4, ((1 + this.sci_Vector4__f_len123) | 0), $m_sci_VectorStatics$().sci_VectorStatics$__f_empty5, this.sci_Vector4__f_data4, this.sci_Vector4__f_suffix3, this.sci_Vector4__f_suffix2, this.sci_BigVector__f_suffix1, ((1 + this.sci_BigVector__f_length0) | 0)) + } +}); +$c_sci_Vector4.prototype.map__F1__sci_Vector = (function(f) { + var x$1 = $m_sci_VectorStatics$().mapElems1__AO__F1__AO(this.sci_Vector__f_prefix1, f); + var x$2 = $asArrayOf_O($m_sci_VectorStatics$().mapElems__I__AO__F1__AO(2, this.sci_Vector4__f_prefix2, f), 2); + var x$3 = $asArrayOf_O($m_sci_VectorStatics$().mapElems__I__AO__F1__AO(3, this.sci_Vector4__f_prefix3, f), 3); + var x$4 = $asArrayOf_O($m_sci_VectorStatics$().mapElems__I__AO__F1__AO(4, this.sci_Vector4__f_data4, f), 4); + var x$5 = $asArrayOf_O($m_sci_VectorStatics$().mapElems__I__AO__F1__AO(3, this.sci_Vector4__f_suffix3, f), 3); + var x$6 = $asArrayOf_O($m_sci_VectorStatics$().mapElems__I__AO__F1__AO(2, this.sci_Vector4__f_suffix2, f), 2); + var x$7 = $m_sci_VectorStatics$().mapElems1__AO__F1__AO(this.sci_BigVector__f_suffix1, f); + var x$8 = this.sci_Vector4__f_len1; + var x$9 = this.sci_Vector4__f_len12; + var x$10 = this.sci_Vector4__f_len123; + var x$11 = this.sci_BigVector__f_length0; + return new $c_sci_Vector4(x$1, x$8, x$2, x$9, x$3, x$10, x$4, x$5, x$6, x$7, x$11) +}); +$c_sci_Vector4.prototype.slice0__I__I__sci_Vector = (function(lo, hi) { + var b = new $c_sci_VectorSliceBuilder(lo, hi); + b.consider__I__AO__V(1, this.sci_Vector__f_prefix1); + b.consider__I__AO__V(2, this.sci_Vector4__f_prefix2); + b.consider__I__AO__V(3, this.sci_Vector4__f_prefix3); + b.consider__I__AO__V(4, this.sci_Vector4__f_data4); + b.consider__I__AO__V(3, this.sci_Vector4__f_suffix3); + b.consider__I__AO__V(2, this.sci_Vector4__f_suffix2); + b.consider__I__AO__V(1, this.sci_BigVector__f_suffix1); + return b.result__sci_Vector() +}); +$c_sci_Vector4.prototype.tail__sci_Vector = (function() { + if ((this.sci_Vector4__f_len1 > 1)) { + var a = this.sci_Vector__f_prefix1; + var to = a.u.length; + var x$1 = $m_ju_Arrays$().copyOfRange__AO__I__I__AO(a, 1, to); + var x$2 = (((-1) + this.sci_Vector4__f_len1) | 0); + var x$3 = (((-1) + this.sci_Vector4__f_len12) | 0); + var x$4 = (((-1) + this.sci_Vector4__f_len123) | 0); + var x$5 = (((-1) + this.sci_BigVector__f_length0) | 0); + var x$6 = this.sci_Vector4__f_prefix2; + var x$7 = this.sci_Vector4__f_prefix3; + var x$8 = this.sci_Vector4__f_data4; + var x$9 = this.sci_Vector4__f_suffix3; + var x$10 = this.sci_Vector4__f_suffix2; + var x$11 = this.sci_BigVector__f_suffix1; + return new $c_sci_Vector4(x$1, x$2, x$6, x$3, x$7, x$4, x$8, x$9, x$10, x$11, x$5) + } else { + return this.slice0__I__I__sci_Vector(1, this.sci_BigVector__f_length0) + } +}); +$c_sci_Vector4.prototype.vectorSliceCount__I = (function() { + return 7 +}); +$c_sci_Vector4.prototype.vectorSlice__I__AO = (function(idx) { + switch (idx) { + case 0: { + return this.sci_Vector__f_prefix1; + break + } + case 1: { + return this.sci_Vector4__f_prefix2; + break + } + case 2: { + return this.sci_Vector4__f_prefix3; + break + } + case 3: { + return this.sci_Vector4__f_data4; + break + } + case 4: { + return this.sci_Vector4__f_suffix3; + break + } + case 5: { + return this.sci_Vector4__f_suffix2; + break + } + case 6: { + return this.sci_BigVector__f_suffix1; + break + } + default: { + throw new $c_s_MatchError(idx) + } + } +}); +$c_sci_Vector4.prototype.appendedAll0__sc_IterableOnce__I__sci_Vector = (function(suffix, k) { + var suffix1b = $m_sci_VectorStatics$().append1IfSpace__AO__sc_IterableOnce__AO(this.sci_BigVector__f_suffix1, suffix); + if ((suffix1b !== null)) { + var x$2 = ((((this.sci_BigVector__f_length0 - this.sci_BigVector__f_suffix1.u.length) | 0) + suffix1b.u.length) | 0); + var x$3 = this.sci_Vector__f_prefix1; + var x$4 = this.sci_Vector4__f_len1; + var x$5 = this.sci_Vector4__f_prefix2; + var x$6 = this.sci_Vector4__f_len12; + var x$7 = this.sci_Vector4__f_prefix3; + var x$8 = this.sci_Vector4__f_len123; + var x$9 = this.sci_Vector4__f_data4; + var x$10 = this.sci_Vector4__f_suffix3; + var x$11 = this.sci_Vector4__f_suffix2; + return new $c_sci_Vector4(x$3, x$4, x$5, x$6, x$7, x$8, x$9, x$10, x$11, suffix1b, x$2) + } else { + return $c_sci_Vector.prototype.appendedAll0__sc_IterableOnce__I__sci_Vector.call(this, suffix, k) + } +}); +$c_sci_Vector4.prototype.tail__O = (function() { + return this.tail__sci_Vector() +}); +$c_sci_Vector4.prototype.map__F1__O = (function(f) { + return this.map__F1__sci_Vector(f) +}); +$c_sci_Vector4.prototype.apply__O__O = (function(v1) { + var index = $uI(v1); + if (((index >= 0) && (index < this.sci_BigVector__f_length0))) { + var io = ((index - this.sci_Vector4__f_len123) | 0); + if ((io >= 0)) { + var i4 = ((io >>> 15) | 0); + var i3 = (31 & ((io >>> 10) | 0)); + var i2 = (31 & ((io >>> 5) | 0)); + var i1 = (31 & io); + return ((i4 < this.sci_Vector4__f_data4.u.length) ? this.sci_Vector4__f_data4.get(i4).get(i3).get(i2).get(i1) : ((i3 < this.sci_Vector4__f_suffix3.u.length) ? this.sci_Vector4__f_suffix3.get(i3).get(i2).get(i1) : ((i2 < this.sci_Vector4__f_suffix2.u.length) ? this.sci_Vector4__f_suffix2.get(i2).get(i1) : this.sci_BigVector__f_suffix1.get(i1)))) + } else if ((index >= this.sci_Vector4__f_len12)) { + var io$2 = ((index - this.sci_Vector4__f_len12) | 0); + return this.sci_Vector4__f_prefix3.get(((io$2 >>> 10) | 0)).get((31 & ((io$2 >>> 5) | 0))).get((31 & io$2)) + } else if ((index >= this.sci_Vector4__f_len1)) { + var io$3 = ((index - this.sci_Vector4__f_len1) | 0); + return this.sci_Vector4__f_prefix2.get(((io$3 >>> 5) | 0)).get((31 & io$3)) + } else { + return this.sci_Vector__f_prefix1.get(index) + } + } else { + throw this.ioob__I__jl_IndexOutOfBoundsException(index) + } +}); +function $as_sci_Vector4(obj) { + return (((obj instanceof $c_sci_Vector4) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.Vector4")) +} +function $isArrayOf_sci_Vector4(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_Vector4))) +} +function $asArrayOf_sci_Vector4(obj, depth) { + return (($isArrayOf_sci_Vector4(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.Vector4;", depth)) +} +var $d_sci_Vector4 = new $TypeData().initClass({ + sci_Vector4: 0 +}, false, "scala.collection.immutable.Vector4", { + sci_Vector4: 1, + sci_BigVector: 1, + sci_VectorImpl: 1, + sci_Vector: 1, + sci_AbstractSeq: 1, + sc_AbstractSeq: 1, + sc_AbstractIterable: 1, + O: 1, + sc_Iterable: 1, + sc_IterableOnce: 1, + sc_IterableOps: 1, + sc_IterableOnceOps: 1, + sc_IterableFactoryDefaults: 1, + sc_Seq: 1, + s_PartialFunction: 1, + F1: 1, + sc_SeqOps: 1, + s_Equals: 1, + sci_Seq: 1, + sci_Iterable: 1, + sci_SeqOps: 1, + sci_IndexedSeq: 1, + sc_IndexedSeq: 1, + sc_IndexedSeqOps: 1, + sci_IndexedSeqOps: 1, + sci_StrictOptimizedSeqOps: 1, + sc_StrictOptimizedSeqOps: 1, + sc_StrictOptimizedIterableOps: 1, + scg_DefaultSerializable: 1, + Ljava_io_Serializable: 1 +}); +$c_sci_Vector4.prototype.$classData = $d_sci_Vector4; +/** @constructor */ +function $c_sci_Vector5(_prefix1, len1, prefix2, len12, prefix3, len123, prefix4, len1234, data5, suffix4, suffix3, suffix2, _suffix1, _length0) { + this.sci_Vector__f_prefix1 = null; + this.sci_BigVector__f_suffix1 = null; + this.sci_BigVector__f_length0 = 0; + this.sci_Vector5__f_len1 = 0; + this.sci_Vector5__f_prefix2 = null; + this.sci_Vector5__f_len12 = 0; + this.sci_Vector5__f_prefix3 = null; + this.sci_Vector5__f_len123 = 0; + this.sci_Vector5__f_prefix4 = null; + this.sci_Vector5__f_len1234 = 0; + this.sci_Vector5__f_data5 = null; + this.sci_Vector5__f_suffix4 = null; + this.sci_Vector5__f_suffix3 = null; + this.sci_Vector5__f_suffix2 = null; + this.sci_Vector5__f_len1 = len1; + this.sci_Vector5__f_prefix2 = prefix2; + this.sci_Vector5__f_len12 = len12; + this.sci_Vector5__f_prefix3 = prefix3; + this.sci_Vector5__f_len123 = len123; + this.sci_Vector5__f_prefix4 = prefix4; + this.sci_Vector5__f_len1234 = len1234; + this.sci_Vector5__f_data5 = data5; + this.sci_Vector5__f_suffix4 = suffix4; + this.sci_Vector5__f_suffix3 = suffix3; + this.sci_Vector5__f_suffix2 = suffix2; + $ct_sci_BigVector__AO__AO__I__(this, _prefix1, _suffix1, _length0) +} +$c_sci_Vector5.prototype = new $h_sci_BigVector(); +$c_sci_Vector5.prototype.constructor = $c_sci_Vector5; +/** @constructor */ +function $h_sci_Vector5() { + /**/ +} +$h_sci_Vector5.prototype = $c_sci_Vector5.prototype; +$c_sci_Vector5.prototype.apply__I__O = (function(index) { + if (((index >= 0) && (index < this.sci_BigVector__f_length0))) { + var io = ((index - this.sci_Vector5__f_len1234) | 0); + if ((io >= 0)) { + var i5 = ((io >>> 20) | 0); + var i4 = (31 & ((io >>> 15) | 0)); + var i3 = (31 & ((io >>> 10) | 0)); + var i2 = (31 & ((io >>> 5) | 0)); + var i1 = (31 & io); + return ((i5 < this.sci_Vector5__f_data5.u.length) ? this.sci_Vector5__f_data5.get(i5).get(i4).get(i3).get(i2).get(i1) : ((i4 < this.sci_Vector5__f_suffix4.u.length) ? this.sci_Vector5__f_suffix4.get(i4).get(i3).get(i2).get(i1) : ((i3 < this.sci_Vector5__f_suffix3.u.length) ? this.sci_Vector5__f_suffix3.get(i3).get(i2).get(i1) : ((i2 < this.sci_Vector5__f_suffix2.u.length) ? this.sci_Vector5__f_suffix2.get(i2).get(i1) : this.sci_BigVector__f_suffix1.get(i1))))) + } else if ((index >= this.sci_Vector5__f_len123)) { + var io$2 = ((index - this.sci_Vector5__f_len123) | 0); + return this.sci_Vector5__f_prefix4.get(((io$2 >>> 15) | 0)).get((31 & ((io$2 >>> 10) | 0))).get((31 & ((io$2 >>> 5) | 0))).get((31 & io$2)) + } else if ((index >= this.sci_Vector5__f_len12)) { + var io$3 = ((index - this.sci_Vector5__f_len12) | 0); + return this.sci_Vector5__f_prefix3.get(((io$3 >>> 10) | 0)).get((31 & ((io$3 >>> 5) | 0))).get((31 & io$3)) + } else if ((index >= this.sci_Vector5__f_len1)) { + var io$4 = ((index - this.sci_Vector5__f_len1) | 0); + return this.sci_Vector5__f_prefix2.get(((io$4 >>> 5) | 0)).get((31 & io$4)) + } else { + return this.sci_Vector__f_prefix1.get(index) + } + } else { + throw this.ioob__I__jl_IndexOutOfBoundsException(index) + } +}); +$c_sci_Vector5.prototype.updated__I__O__sci_Vector = (function(index, elem) { + if (((index >= 0) && (index < this.sci_BigVector__f_length0))) { + if ((index >= this.sci_Vector5__f_len1234)) { + var io = ((index - this.sci_Vector5__f_len1234) | 0); + var i5 = ((io >>> 20) | 0); + var i4 = (31 & ((io >>> 15) | 0)); + var i3 = (31 & ((io >>> 10) | 0)); + var i2 = (31 & ((io >>> 5) | 0)); + var i1 = (31 & io); + if ((i5 < this.sci_Vector5__f_data5.u.length)) { + var a5 = this.sci_Vector5__f_data5; + var a5c = a5.clone__O(); + var a4 = a5c.get(i5); + var a4c = a4.clone__O(); + var a3 = a4c.get(i4); + var a3c = a3.clone__O(); + var a2 = a3c.get(i3); + var a2c = a2.clone__O(); + var a1 = a2c.get(i2); + var a1c = a1.clone__O(); + a1c.set(i1, elem); + a2c.set(i2, a1c); + a3c.set(i3, a2c); + a4c.set(i4, a3c); + a5c.set(i5, a4c); + var x$2 = this.sci_Vector__f_prefix1; + var x$3 = this.sci_Vector5__f_len1; + var x$4 = this.sci_Vector5__f_prefix2; + var x$5 = this.sci_Vector5__f_len12; + var x$6 = this.sci_Vector5__f_prefix3; + var x$7 = this.sci_Vector5__f_len123; + var x$8 = this.sci_Vector5__f_prefix4; + var x$9 = this.sci_Vector5__f_len1234; + var x$10 = this.sci_Vector5__f_suffix4; + var x$11 = this.sci_Vector5__f_suffix3; + var x$12 = this.sci_Vector5__f_suffix2; + var x$13 = this.sci_BigVector__f_suffix1; + var x$14 = this.sci_BigVector__f_length0; + return new $c_sci_Vector5(x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, a5c, x$10, x$11, x$12, x$13, x$14) + } else if ((i4 < this.sci_Vector5__f_suffix4.u.length)) { + var a4$1 = this.sci_Vector5__f_suffix4; + var a4c$1 = a4$1.clone__O(); + var a3$1 = a4c$1.get(i4); + var a3c$1 = a3$1.clone__O(); + var a2$1 = a3c$1.get(i3); + var a2c$1 = a2$1.clone__O(); + var a1$1 = a2c$1.get(i2); + var a1c$1 = a1$1.clone__O(); + a1c$1.set(i1, elem); + a2c$1.set(i2, a1c$1); + a3c$1.set(i3, a2c$1); + a4c$1.set(i4, a3c$1); + var x$16 = this.sci_Vector__f_prefix1; + var x$17 = this.sci_Vector5__f_len1; + var x$18 = this.sci_Vector5__f_prefix2; + var x$19 = this.sci_Vector5__f_len12; + var x$20 = this.sci_Vector5__f_prefix3; + var x$21 = this.sci_Vector5__f_len123; + var x$22 = this.sci_Vector5__f_prefix4; + var x$23 = this.sci_Vector5__f_len1234; + var x$24 = this.sci_Vector5__f_data5; + var x$25 = this.sci_Vector5__f_suffix3; + var x$26 = this.sci_Vector5__f_suffix2; + var x$27 = this.sci_BigVector__f_suffix1; + var x$28 = this.sci_BigVector__f_length0; + return new $c_sci_Vector5(x$16, x$17, x$18, x$19, x$20, x$21, x$22, x$23, x$24, a4c$1, x$25, x$26, x$27, x$28) + } else if ((i3 < this.sci_Vector5__f_suffix3.u.length)) { + var a3$2 = this.sci_Vector5__f_suffix3; + var a3c$2 = a3$2.clone__O(); + var a2$2 = a3c$2.get(i3); + var a2c$2 = a2$2.clone__O(); + var a1$2 = a2c$2.get(i2); + var a1c$2 = a1$2.clone__O(); + a1c$2.set(i1, elem); + a2c$2.set(i2, a1c$2); + a3c$2.set(i3, a2c$2); + var x$30 = this.sci_Vector__f_prefix1; + var x$31 = this.sci_Vector5__f_len1; + var x$32 = this.sci_Vector5__f_prefix2; + var x$33 = this.sci_Vector5__f_len12; + var x$34 = this.sci_Vector5__f_prefix3; + var x$35 = this.sci_Vector5__f_len123; + var x$36 = this.sci_Vector5__f_prefix4; + var x$37 = this.sci_Vector5__f_len1234; + var x$38 = this.sci_Vector5__f_data5; + var x$39 = this.sci_Vector5__f_suffix4; + var x$40 = this.sci_Vector5__f_suffix2; + var x$41 = this.sci_BigVector__f_suffix1; + var x$42 = this.sci_BigVector__f_length0; + return new $c_sci_Vector5(x$30, x$31, x$32, x$33, x$34, x$35, x$36, x$37, x$38, x$39, a3c$2, x$40, x$41, x$42) + } else if ((i2 < this.sci_Vector5__f_suffix2.u.length)) { + var a2$3 = this.sci_Vector5__f_suffix2; + var a2c$3 = a2$3.clone__O(); + var a1$3 = a2c$3.get(i2); + var a1c$3 = a1$3.clone__O(); + a1c$3.set(i1, elem); + a2c$3.set(i2, a1c$3); + var x$44 = this.sci_Vector__f_prefix1; + var x$45 = this.sci_Vector5__f_len1; + var x$46 = this.sci_Vector5__f_prefix2; + var x$47 = this.sci_Vector5__f_len12; + var x$48 = this.sci_Vector5__f_prefix3; + var x$49 = this.sci_Vector5__f_len123; + var x$50 = this.sci_Vector5__f_prefix4; + var x$51 = this.sci_Vector5__f_len1234; + var x$52 = this.sci_Vector5__f_data5; + var x$53 = this.sci_Vector5__f_suffix4; + var x$54 = this.sci_Vector5__f_suffix3; + var x$55 = this.sci_BigVector__f_suffix1; + var x$56 = this.sci_BigVector__f_length0; + return new $c_sci_Vector5(x$44, x$45, x$46, x$47, x$48, x$49, x$50, x$51, x$52, x$53, x$54, a2c$3, x$55, x$56) + } else { + var a1$4 = this.sci_BigVector__f_suffix1; + var a1c$4 = a1$4.clone__O(); + a1c$4.set(i1, elem); + var x$58 = this.sci_Vector__f_prefix1; + var x$59 = this.sci_Vector5__f_len1; + var x$60 = this.sci_Vector5__f_prefix2; + var x$61 = this.sci_Vector5__f_len12; + var x$62 = this.sci_Vector5__f_prefix3; + var x$63 = this.sci_Vector5__f_len123; + var x$64 = this.sci_Vector5__f_prefix4; + var x$65 = this.sci_Vector5__f_len1234; + var x$66 = this.sci_Vector5__f_data5; + var x$67 = this.sci_Vector5__f_suffix4; + var x$68 = this.sci_Vector5__f_suffix3; + var x$69 = this.sci_Vector5__f_suffix2; + var x$70 = this.sci_BigVector__f_length0; + return new $c_sci_Vector5(x$58, x$59, x$60, x$61, x$62, x$63, x$64, x$65, x$66, x$67, x$68, x$69, a1c$4, x$70) + } + } else if ((index >= this.sci_Vector5__f_len123)) { + var io$2 = ((index - this.sci_Vector5__f_len123) | 0); + var a4$2 = this.sci_Vector5__f_prefix4; + var idx4 = ((io$2 >>> 15) | 0); + var idx3 = (31 & ((io$2 >>> 10) | 0)); + var idx2 = (31 & ((io$2 >>> 5) | 0)); + var idx1 = (31 & io$2); + var a4c$2 = a4$2.clone__O(); + var a3$3 = a4c$2.get(idx4); + var a3c$3 = a3$3.clone__O(); + var a2$4 = a3c$3.get(idx3); + var a2c$4 = a2$4.clone__O(); + var a1$5 = a2c$4.get(idx2); + var a1c$5 = a1$5.clone__O(); + a1c$5.set(idx1, elem); + a2c$4.set(idx2, a1c$5); + a3c$3.set(idx3, a2c$4); + a4c$2.set(idx4, a3c$3); + var x$72 = this.sci_Vector__f_prefix1; + var x$73 = this.sci_Vector5__f_len1; + var x$74 = this.sci_Vector5__f_prefix2; + var x$75 = this.sci_Vector5__f_len12; + var x$76 = this.sci_Vector5__f_prefix3; + var x$77 = this.sci_Vector5__f_len123; + var x$78 = this.sci_Vector5__f_len1234; + var x$79 = this.sci_Vector5__f_data5; + var x$80 = this.sci_Vector5__f_suffix4; + var x$81 = this.sci_Vector5__f_suffix3; + var x$82 = this.sci_Vector5__f_suffix2; + var x$83 = this.sci_BigVector__f_suffix1; + var x$84 = this.sci_BigVector__f_length0; + return new $c_sci_Vector5(x$72, x$73, x$74, x$75, x$76, x$77, a4c$2, x$78, x$79, x$80, x$81, x$82, x$83, x$84) + } else if ((index >= this.sci_Vector5__f_len12)) { + var io$3 = ((index - this.sci_Vector5__f_len12) | 0); + var a3$4 = this.sci_Vector5__f_prefix3; + var idx3$1 = ((io$3 >>> 10) | 0); + var idx2$1 = (31 & ((io$3 >>> 5) | 0)); + var idx1$1 = (31 & io$3); + var a3c$4 = a3$4.clone__O(); + var a2$5 = a3c$4.get(idx3$1); + var a2c$5 = a2$5.clone__O(); + var a1$6 = a2c$5.get(idx2$1); + var a1c$6 = a1$6.clone__O(); + a1c$6.set(idx1$1, elem); + a2c$5.set(idx2$1, a1c$6); + a3c$4.set(idx3$1, a2c$5); + var x$86 = this.sci_Vector__f_prefix1; + var x$87 = this.sci_Vector5__f_len1; + var x$88 = this.sci_Vector5__f_prefix2; + var x$89 = this.sci_Vector5__f_len12; + var x$90 = this.sci_Vector5__f_len123; + var x$91 = this.sci_Vector5__f_prefix4; + var x$92 = this.sci_Vector5__f_len1234; + var x$93 = this.sci_Vector5__f_data5; + var x$94 = this.sci_Vector5__f_suffix4; + var x$95 = this.sci_Vector5__f_suffix3; + var x$96 = this.sci_Vector5__f_suffix2; + var x$97 = this.sci_BigVector__f_suffix1; + var x$98 = this.sci_BigVector__f_length0; + return new $c_sci_Vector5(x$86, x$87, x$88, x$89, a3c$4, x$90, x$91, x$92, x$93, x$94, x$95, x$96, x$97, x$98) + } else if ((index >= this.sci_Vector5__f_len1)) { + var io$4 = ((index - this.sci_Vector5__f_len1) | 0); + var a2$6 = this.sci_Vector5__f_prefix2; + var idx2$2 = ((io$4 >>> 5) | 0); + var idx1$2 = (31 & io$4); + var a2c$6 = a2$6.clone__O(); + var a1$7 = a2c$6.get(idx2$2); + var a1c$7 = a1$7.clone__O(); + a1c$7.set(idx1$2, elem); + a2c$6.set(idx2$2, a1c$7); + var x$100 = this.sci_Vector__f_prefix1; + var x$101 = this.sci_Vector5__f_len1; + var x$102 = this.sci_Vector5__f_len12; + var x$103 = this.sci_Vector5__f_prefix3; + var x$104 = this.sci_Vector5__f_len123; + var x$105 = this.sci_Vector5__f_prefix4; + var x$106 = this.sci_Vector5__f_len1234; + var x$107 = this.sci_Vector5__f_data5; + var x$108 = this.sci_Vector5__f_suffix4; + var x$109 = this.sci_Vector5__f_suffix3; + var x$110 = this.sci_Vector5__f_suffix2; + var x$111 = this.sci_BigVector__f_suffix1; + var x$112 = this.sci_BigVector__f_length0; + return new $c_sci_Vector5(x$100, x$101, a2c$6, x$102, x$103, x$104, x$105, x$106, x$107, x$108, x$109, x$110, x$111, x$112) + } else { + var a1$8 = this.sci_Vector__f_prefix1; + var a1c$8 = a1$8.clone__O(); + a1c$8.set(index, elem); + var len1 = this.sci_Vector5__f_len1; + var prefix2 = this.sci_Vector5__f_prefix2; + var len12 = this.sci_Vector5__f_len12; + var prefix3 = this.sci_Vector5__f_prefix3; + var len123 = this.sci_Vector5__f_len123; + var prefix4 = this.sci_Vector5__f_prefix4; + var len1234 = this.sci_Vector5__f_len1234; + var data5 = this.sci_Vector5__f_data5; + var suffix4 = this.sci_Vector5__f_suffix4; + var suffix3 = this.sci_Vector5__f_suffix3; + var suffix2 = this.sci_Vector5__f_suffix2; + var suffix1 = this.sci_BigVector__f_suffix1; + var length0 = this.sci_BigVector__f_length0; + return new $c_sci_Vector5(a1c$8, len1, prefix2, len12, prefix3, len123, prefix4, len1234, data5, suffix4, suffix3, suffix2, suffix1, length0) + } + } else { + throw this.ioob__I__jl_IndexOutOfBoundsException(index) + } +}); +$c_sci_Vector5.prototype.appended__O__sci_Vector = (function(elem) { + if ((this.sci_BigVector__f_suffix1.u.length < 32)) { + var x$1 = $m_sci_VectorStatics$().copyAppend1__AO__O__AO(this.sci_BigVector__f_suffix1, elem); + var x$2 = ((1 + this.sci_BigVector__f_length0) | 0); + var x$3 = this.sci_Vector__f_prefix1; + var x$4 = this.sci_Vector5__f_len1; + var x$5 = this.sci_Vector5__f_prefix2; + var x$6 = this.sci_Vector5__f_len12; + var x$7 = this.sci_Vector5__f_prefix3; + var x$8 = this.sci_Vector5__f_len123; + var x$9 = this.sci_Vector5__f_prefix4; + var x$10 = this.sci_Vector5__f_len1234; + var x$11 = this.sci_Vector5__f_data5; + var x$12 = this.sci_Vector5__f_suffix4; + var x$13 = this.sci_Vector5__f_suffix3; + var x$14 = this.sci_Vector5__f_suffix2; + return new $c_sci_Vector5(x$3, x$4, x$5, x$6, x$7, x$8, x$9, x$10, x$11, x$12, x$13, x$14, x$1, x$2) + } else if ((this.sci_Vector5__f_suffix2.u.length < 31)) { + var x$15 = $asArrayOf_O($m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector5__f_suffix2, this.sci_BigVector__f_suffix1), 2); + var a = new $ac_O(1); + a.set(0, elem); + var x$17 = ((1 + this.sci_BigVector__f_length0) | 0); + var x$18 = this.sci_Vector__f_prefix1; + var x$19 = this.sci_Vector5__f_len1; + var x$20 = this.sci_Vector5__f_prefix2; + var x$21 = this.sci_Vector5__f_len12; + var x$22 = this.sci_Vector5__f_prefix3; + var x$23 = this.sci_Vector5__f_len123; + var x$24 = this.sci_Vector5__f_prefix4; + var x$25 = this.sci_Vector5__f_len1234; + var x$26 = this.sci_Vector5__f_data5; + var x$27 = this.sci_Vector5__f_suffix4; + var x$28 = this.sci_Vector5__f_suffix3; + return new $c_sci_Vector5(x$18, x$19, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27, x$28, x$15, a, x$17) + } else if ((this.sci_Vector5__f_suffix3.u.length < 31)) { + var x$29 = $asArrayOf_O($m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector5__f_suffix3, $m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector5__f_suffix2, this.sci_BigVector__f_suffix1)), 3); + var x$30 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2; + var a$1 = new $ac_O(1); + a$1.set(0, elem); + var x$32 = ((1 + this.sci_BigVector__f_length0) | 0); + var x$33 = this.sci_Vector__f_prefix1; + var x$34 = this.sci_Vector5__f_len1; + var x$35 = this.sci_Vector5__f_prefix2; + var x$36 = this.sci_Vector5__f_len12; + var x$37 = this.sci_Vector5__f_prefix3; + var x$38 = this.sci_Vector5__f_len123; + var x$39 = this.sci_Vector5__f_prefix4; + var x$40 = this.sci_Vector5__f_len1234; + var x$41 = this.sci_Vector5__f_data5; + var x$42 = this.sci_Vector5__f_suffix4; + return new $c_sci_Vector5(x$33, x$34, x$35, x$36, x$37, x$38, x$39, x$40, x$41, x$42, x$29, x$30, a$1, x$32) + } else if ((this.sci_Vector5__f_suffix4.u.length < 31)) { + var x$43 = $asArrayOf_O($m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector5__f_suffix4, $m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector5__f_suffix3, $m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector5__f_suffix2, this.sci_BigVector__f_suffix1))), 4); + var x$44 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty3; + var x$45 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2; + var a$2 = new $ac_O(1); + a$2.set(0, elem); + var x$47 = ((1 + this.sci_BigVector__f_length0) | 0); + var x$48 = this.sci_Vector__f_prefix1; + var x$49 = this.sci_Vector5__f_len1; + var x$50 = this.sci_Vector5__f_prefix2; + var x$51 = this.sci_Vector5__f_len12; + var x$52 = this.sci_Vector5__f_prefix3; + var x$53 = this.sci_Vector5__f_len123; + var x$54 = this.sci_Vector5__f_prefix4; + var x$55 = this.sci_Vector5__f_len1234; + var x$56 = this.sci_Vector5__f_data5; + return new $c_sci_Vector5(x$48, x$49, x$50, x$51, x$52, x$53, x$54, x$55, x$56, x$43, x$44, x$45, a$2, x$47) + } else if ((this.sci_Vector5__f_data5.u.length < 30)) { + var x$57 = $asArrayOf_O($m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector5__f_data5, $m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector5__f_suffix4, $m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector5__f_suffix3, $m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector5__f_suffix2, this.sci_BigVector__f_suffix1)))), 5); + var x$58 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty4; + var x$59 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty3; + var x$60 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2; + var a$3 = new $ac_O(1); + a$3.set(0, elem); + var x$62 = ((1 + this.sci_BigVector__f_length0) | 0); + var x$63 = this.sci_Vector__f_prefix1; + var x$64 = this.sci_Vector5__f_len1; + var x$65 = this.sci_Vector5__f_prefix2; + var x$66 = this.sci_Vector5__f_len12; + var x$67 = this.sci_Vector5__f_prefix3; + var x$68 = this.sci_Vector5__f_len123; + var x$69 = this.sci_Vector5__f_prefix4; + var x$70 = this.sci_Vector5__f_len1234; + return new $c_sci_Vector5(x$63, x$64, x$65, x$66, x$67, x$68, x$69, x$70, x$57, x$58, x$59, x$60, a$3, x$62) + } else { + var $$x14 = this.sci_Vector__f_prefix1; + var $$x13 = this.sci_Vector5__f_len1; + var $$x12 = this.sci_Vector5__f_prefix2; + var $$x11 = this.sci_Vector5__f_len12; + var $$x10 = this.sci_Vector5__f_prefix3; + var $$x9 = this.sci_Vector5__f_len123; + var $$x8 = this.sci_Vector5__f_prefix4; + var $$x7 = this.sci_Vector5__f_len1234; + var $$x6 = this.sci_Vector5__f_data5; + var $$x5 = this.sci_Vector5__f_len1234; + var $$x4 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty6; + var x = $asArrayOf_O($m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector5__f_suffix4, $m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector5__f_suffix3, $m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector5__f_suffix2, this.sci_BigVector__f_suffix1))), 4); + var a$4 = new ($d_O.getArrayOf().getArrayOf().getArrayOf().getArrayOf().getArrayOf().constr)(1); + a$4.set(0, x); + var $$x3 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty4; + var $$x2 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty3; + var $$x1 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2; + var a$5 = new $ac_O(1); + a$5.set(0, elem); + return new $c_sci_Vector6($$x14, $$x13, $$x12, $$x11, $$x10, $$x9, $$x8, $$x7, $$x6, ((31457280 + $$x5) | 0), $$x4, a$4, $$x3, $$x2, $$x1, a$5, ((1 + this.sci_BigVector__f_length0) | 0)) + } +}); +$c_sci_Vector5.prototype.prepended__O__sci_Vector = (function(elem) { + if ((this.sci_Vector5__f_len1 < 32)) { + var x$1 = $m_sci_VectorStatics$().copyPrepend1__O__AO__AO(elem, this.sci_Vector__f_prefix1); + var x$2 = ((1 + this.sci_Vector5__f_len1) | 0); + var x$3 = ((1 + this.sci_Vector5__f_len12) | 0); + var x$4 = ((1 + this.sci_Vector5__f_len123) | 0); + var x$5 = ((1 + this.sci_Vector5__f_len1234) | 0); + var x$6 = ((1 + this.sci_BigVector__f_length0) | 0); + var x$7 = this.sci_Vector5__f_prefix2; + var x$8 = this.sci_Vector5__f_prefix3; + var x$9 = this.sci_Vector5__f_prefix4; + var x$10 = this.sci_Vector5__f_data5; + var x$11 = this.sci_Vector5__f_suffix4; + var x$12 = this.sci_Vector5__f_suffix3; + var x$13 = this.sci_Vector5__f_suffix2; + var x$14 = this.sci_BigVector__f_suffix1; + return new $c_sci_Vector5(x$1, x$2, x$7, x$3, x$8, x$4, x$9, x$5, x$10, x$11, x$12, x$13, x$14, x$6) + } else if ((this.sci_Vector5__f_len12 < 1024)) { + var a = new $ac_O(1); + a.set(0, elem); + var x$17 = $asArrayOf_O($m_sci_VectorStatics$().copyPrepend__O__AO__AO(this.sci_Vector__f_prefix1, this.sci_Vector5__f_prefix2), 2); + var x$18 = ((1 + this.sci_Vector5__f_len12) | 0); + var x$19 = ((1 + this.sci_Vector5__f_len123) | 0); + var x$20 = ((1 + this.sci_Vector5__f_len1234) | 0); + var x$21 = ((1 + this.sci_BigVector__f_length0) | 0); + var x$22 = this.sci_Vector5__f_prefix3; + var x$23 = this.sci_Vector5__f_prefix4; + var x$24 = this.sci_Vector5__f_data5; + var x$25 = this.sci_Vector5__f_suffix4; + var x$26 = this.sci_Vector5__f_suffix3; + var x$27 = this.sci_Vector5__f_suffix2; + var x$28 = this.sci_BigVector__f_suffix1; + return new $c_sci_Vector5(a, 1, x$17, x$18, x$22, x$19, x$23, x$20, x$24, x$25, x$26, x$27, x$28, x$21) + } else if ((this.sci_Vector5__f_len123 < 32768)) { + var a$1 = new $ac_O(1); + a$1.set(0, elem); + var x$31 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2; + var x$33 = $asArrayOf_O($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO(this.sci_Vector__f_prefix1, this.sci_Vector5__f_prefix2), this.sci_Vector5__f_prefix3), 3); + var x$34 = ((1 + this.sci_Vector5__f_len123) | 0); + var x$35 = ((1 + this.sci_Vector5__f_len1234) | 0); + var x$36 = ((1 + this.sci_BigVector__f_length0) | 0); + var x$37 = this.sci_Vector5__f_prefix4; + var x$38 = this.sci_Vector5__f_data5; + var x$39 = this.sci_Vector5__f_suffix4; + var x$40 = this.sci_Vector5__f_suffix3; + var x$41 = this.sci_Vector5__f_suffix2; + var x$42 = this.sci_BigVector__f_suffix1; + return new $c_sci_Vector5(a$1, 1, x$31, 1, x$33, x$34, x$37, x$35, x$38, x$39, x$40, x$41, x$42, x$36) + } else if ((this.sci_Vector5__f_len1234 < 1048576)) { + var a$2 = new $ac_O(1); + a$2.set(0, elem); + var x$45 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2; + var x$47 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty3; + var x$49 = $asArrayOf_O($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO(this.sci_Vector__f_prefix1, this.sci_Vector5__f_prefix2), this.sci_Vector5__f_prefix3), this.sci_Vector5__f_prefix4), 4); + var x$50 = ((1 + this.sci_Vector5__f_len1234) | 0); + var x$51 = ((1 + this.sci_BigVector__f_length0) | 0); + var x$52 = this.sci_Vector5__f_data5; + var x$53 = this.sci_Vector5__f_suffix4; + var x$54 = this.sci_Vector5__f_suffix3; + var x$55 = this.sci_Vector5__f_suffix2; + var x$56 = this.sci_BigVector__f_suffix1; + return new $c_sci_Vector5(a$2, 1, x$45, 1, x$47, 1, x$49, x$50, x$52, x$53, x$54, x$55, x$56, x$51) + } else if ((this.sci_Vector5__f_data5.u.length < 30)) { + var a$3 = new $ac_O(1); + a$3.set(0, elem); + var x$59 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2; + var x$61 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty3; + var x$63 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty4; + var x$65 = $asArrayOf_O($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO(this.sci_Vector__f_prefix1, this.sci_Vector5__f_prefix2), this.sci_Vector5__f_prefix3), this.sci_Vector5__f_prefix4), this.sci_Vector5__f_data5), 5); + var x$66 = ((1 + this.sci_BigVector__f_length0) | 0); + var x$67 = this.sci_Vector5__f_suffix4; + var x$68 = this.sci_Vector5__f_suffix3; + var x$69 = this.sci_Vector5__f_suffix2; + var x$70 = this.sci_BigVector__f_suffix1; + return new $c_sci_Vector5(a$3, 1, x$59, 1, x$61, 1, x$63, 1, x$65, x$67, x$68, x$69, x$70, x$66) + } else { + var a$4 = new $ac_O(1); + a$4.set(0, elem); + var $$x3 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2; + var $$x2 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty3; + var $$x1 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty4; + var x = $asArrayOf_O($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO(this.sci_Vector__f_prefix1, this.sci_Vector5__f_prefix2), this.sci_Vector5__f_prefix3), this.sci_Vector5__f_prefix4), 4); + var a$5 = new ($d_O.getArrayOf().getArrayOf().getArrayOf().getArrayOf().getArrayOf().constr)(1); + a$5.set(0, x); + return new $c_sci_Vector6(a$4, 1, $$x3, 1, $$x2, 1, $$x1, 1, a$5, ((1 + this.sci_Vector5__f_len1234) | 0), $m_sci_VectorStatics$().sci_VectorStatics$__f_empty6, this.sci_Vector5__f_data5, this.sci_Vector5__f_suffix4, this.sci_Vector5__f_suffix3, this.sci_Vector5__f_suffix2, this.sci_BigVector__f_suffix1, ((1 + this.sci_BigVector__f_length0) | 0)) + } +}); +$c_sci_Vector5.prototype.map__F1__sci_Vector = (function(f) { + var x$1 = $m_sci_VectorStatics$().mapElems1__AO__F1__AO(this.sci_Vector__f_prefix1, f); + var x$2 = $asArrayOf_O($m_sci_VectorStatics$().mapElems__I__AO__F1__AO(2, this.sci_Vector5__f_prefix2, f), 2); + var x$3 = $asArrayOf_O($m_sci_VectorStatics$().mapElems__I__AO__F1__AO(3, this.sci_Vector5__f_prefix3, f), 3); + var x$4 = $asArrayOf_O($m_sci_VectorStatics$().mapElems__I__AO__F1__AO(4, this.sci_Vector5__f_prefix4, f), 4); + var x$5 = $asArrayOf_O($m_sci_VectorStatics$().mapElems__I__AO__F1__AO(5, this.sci_Vector5__f_data5, f), 5); + var x$6 = $asArrayOf_O($m_sci_VectorStatics$().mapElems__I__AO__F1__AO(4, this.sci_Vector5__f_suffix4, f), 4); + var x$7 = $asArrayOf_O($m_sci_VectorStatics$().mapElems__I__AO__F1__AO(3, this.sci_Vector5__f_suffix3, f), 3); + var x$8 = $asArrayOf_O($m_sci_VectorStatics$().mapElems__I__AO__F1__AO(2, this.sci_Vector5__f_suffix2, f), 2); + var x$9 = $m_sci_VectorStatics$().mapElems1__AO__F1__AO(this.sci_BigVector__f_suffix1, f); + var x$10 = this.sci_Vector5__f_len1; + var x$11 = this.sci_Vector5__f_len12; + var x$12 = this.sci_Vector5__f_len123; + var x$13 = this.sci_Vector5__f_len1234; + var x$14 = this.sci_BigVector__f_length0; + return new $c_sci_Vector5(x$1, x$10, x$2, x$11, x$3, x$12, x$4, x$13, x$5, x$6, x$7, x$8, x$9, x$14) +}); +$c_sci_Vector5.prototype.slice0__I__I__sci_Vector = (function(lo, hi) { + var b = new $c_sci_VectorSliceBuilder(lo, hi); + b.consider__I__AO__V(1, this.sci_Vector__f_prefix1); + b.consider__I__AO__V(2, this.sci_Vector5__f_prefix2); + b.consider__I__AO__V(3, this.sci_Vector5__f_prefix3); + b.consider__I__AO__V(4, this.sci_Vector5__f_prefix4); + b.consider__I__AO__V(5, this.sci_Vector5__f_data5); + b.consider__I__AO__V(4, this.sci_Vector5__f_suffix4); + b.consider__I__AO__V(3, this.sci_Vector5__f_suffix3); + b.consider__I__AO__V(2, this.sci_Vector5__f_suffix2); + b.consider__I__AO__V(1, this.sci_BigVector__f_suffix1); + return b.result__sci_Vector() +}); +$c_sci_Vector5.prototype.tail__sci_Vector = (function() { + if ((this.sci_Vector5__f_len1 > 1)) { + var a = this.sci_Vector__f_prefix1; + var to = a.u.length; + var x$1 = $m_ju_Arrays$().copyOfRange__AO__I__I__AO(a, 1, to); + var x$2 = (((-1) + this.sci_Vector5__f_len1) | 0); + var x$3 = (((-1) + this.sci_Vector5__f_len12) | 0); + var x$4 = (((-1) + this.sci_Vector5__f_len123) | 0); + var x$5 = (((-1) + this.sci_Vector5__f_len1234) | 0); + var x$6 = (((-1) + this.sci_BigVector__f_length0) | 0); + var x$7 = this.sci_Vector5__f_prefix2; + var x$8 = this.sci_Vector5__f_prefix3; + var x$9 = this.sci_Vector5__f_prefix4; + var x$10 = this.sci_Vector5__f_data5; + var x$11 = this.sci_Vector5__f_suffix4; + var x$12 = this.sci_Vector5__f_suffix3; + var x$13 = this.sci_Vector5__f_suffix2; + var x$14 = this.sci_BigVector__f_suffix1; + return new $c_sci_Vector5(x$1, x$2, x$7, x$3, x$8, x$4, x$9, x$5, x$10, x$11, x$12, x$13, x$14, x$6) + } else { + return this.slice0__I__I__sci_Vector(1, this.sci_BigVector__f_length0) + } +}); +$c_sci_Vector5.prototype.vectorSliceCount__I = (function() { + return 9 +}); +$c_sci_Vector5.prototype.vectorSlice__I__AO = (function(idx) { + switch (idx) { + case 0: { + return this.sci_Vector__f_prefix1; + break + } + case 1: { + return this.sci_Vector5__f_prefix2; + break + } + case 2: { + return this.sci_Vector5__f_prefix3; + break + } + case 3: { + return this.sci_Vector5__f_prefix4; + break + } + case 4: { + return this.sci_Vector5__f_data5; + break + } + case 5: { + return this.sci_Vector5__f_suffix4; + break + } + case 6: { + return this.sci_Vector5__f_suffix3; + break + } + case 7: { + return this.sci_Vector5__f_suffix2; + break + } + case 8: { + return this.sci_BigVector__f_suffix1; + break + } + default: { + throw new $c_s_MatchError(idx) + } + } +}); +$c_sci_Vector5.prototype.appendedAll0__sc_IterableOnce__I__sci_Vector = (function(suffix, k) { + var suffix1b = $m_sci_VectorStatics$().append1IfSpace__AO__sc_IterableOnce__AO(this.sci_BigVector__f_suffix1, suffix); + if ((suffix1b !== null)) { + var x$2 = ((((this.sci_BigVector__f_length0 - this.sci_BigVector__f_suffix1.u.length) | 0) + suffix1b.u.length) | 0); + var x$3 = this.sci_Vector__f_prefix1; + var x$4 = this.sci_Vector5__f_len1; + var x$5 = this.sci_Vector5__f_prefix2; + var x$6 = this.sci_Vector5__f_len12; + var x$7 = this.sci_Vector5__f_prefix3; + var x$8 = this.sci_Vector5__f_len123; + var x$9 = this.sci_Vector5__f_prefix4; + var x$10 = this.sci_Vector5__f_len1234; + var x$11 = this.sci_Vector5__f_data5; + var x$12 = this.sci_Vector5__f_suffix4; + var x$13 = this.sci_Vector5__f_suffix3; + var x$14 = this.sci_Vector5__f_suffix2; + return new $c_sci_Vector5(x$3, x$4, x$5, x$6, x$7, x$8, x$9, x$10, x$11, x$12, x$13, x$14, suffix1b, x$2) + } else { + return $c_sci_Vector.prototype.appendedAll0__sc_IterableOnce__I__sci_Vector.call(this, suffix, k) + } +}); +$c_sci_Vector5.prototype.tail__O = (function() { + return this.tail__sci_Vector() +}); +$c_sci_Vector5.prototype.map__F1__O = (function(f) { + return this.map__F1__sci_Vector(f) +}); +$c_sci_Vector5.prototype.apply__O__O = (function(v1) { + var index = $uI(v1); + if (((index >= 0) && (index < this.sci_BigVector__f_length0))) { + var io = ((index - this.sci_Vector5__f_len1234) | 0); + if ((io >= 0)) { + var i5 = ((io >>> 20) | 0); + var i4 = (31 & ((io >>> 15) | 0)); + var i3 = (31 & ((io >>> 10) | 0)); + var i2 = (31 & ((io >>> 5) | 0)); + var i1 = (31 & io); + return ((i5 < this.sci_Vector5__f_data5.u.length) ? this.sci_Vector5__f_data5.get(i5).get(i4).get(i3).get(i2).get(i1) : ((i4 < this.sci_Vector5__f_suffix4.u.length) ? this.sci_Vector5__f_suffix4.get(i4).get(i3).get(i2).get(i1) : ((i3 < this.sci_Vector5__f_suffix3.u.length) ? this.sci_Vector5__f_suffix3.get(i3).get(i2).get(i1) : ((i2 < this.sci_Vector5__f_suffix2.u.length) ? this.sci_Vector5__f_suffix2.get(i2).get(i1) : this.sci_BigVector__f_suffix1.get(i1))))) + } else if ((index >= this.sci_Vector5__f_len123)) { + var io$2 = ((index - this.sci_Vector5__f_len123) | 0); + return this.sci_Vector5__f_prefix4.get(((io$2 >>> 15) | 0)).get((31 & ((io$2 >>> 10) | 0))).get((31 & ((io$2 >>> 5) | 0))).get((31 & io$2)) + } else if ((index >= this.sci_Vector5__f_len12)) { + var io$3 = ((index - this.sci_Vector5__f_len12) | 0); + return this.sci_Vector5__f_prefix3.get(((io$3 >>> 10) | 0)).get((31 & ((io$3 >>> 5) | 0))).get((31 & io$3)) + } else if ((index >= this.sci_Vector5__f_len1)) { + var io$4 = ((index - this.sci_Vector5__f_len1) | 0); + return this.sci_Vector5__f_prefix2.get(((io$4 >>> 5) | 0)).get((31 & io$4)) + } else { + return this.sci_Vector__f_prefix1.get(index) + } + } else { + throw this.ioob__I__jl_IndexOutOfBoundsException(index) + } +}); +function $as_sci_Vector5(obj) { + return (((obj instanceof $c_sci_Vector5) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.Vector5")) +} +function $isArrayOf_sci_Vector5(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_Vector5))) +} +function $asArrayOf_sci_Vector5(obj, depth) { + return (($isArrayOf_sci_Vector5(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.Vector5;", depth)) +} +var $d_sci_Vector5 = new $TypeData().initClass({ + sci_Vector5: 0 +}, false, "scala.collection.immutable.Vector5", { + sci_Vector5: 1, + sci_BigVector: 1, + sci_VectorImpl: 1, + sci_Vector: 1, + sci_AbstractSeq: 1, + sc_AbstractSeq: 1, + sc_AbstractIterable: 1, + O: 1, + sc_Iterable: 1, + sc_IterableOnce: 1, + sc_IterableOps: 1, + sc_IterableOnceOps: 1, + sc_IterableFactoryDefaults: 1, + sc_Seq: 1, + s_PartialFunction: 1, + F1: 1, + sc_SeqOps: 1, + s_Equals: 1, + sci_Seq: 1, + sci_Iterable: 1, + sci_SeqOps: 1, + sci_IndexedSeq: 1, + sc_IndexedSeq: 1, + sc_IndexedSeqOps: 1, + sci_IndexedSeqOps: 1, + sci_StrictOptimizedSeqOps: 1, + sc_StrictOptimizedSeqOps: 1, + sc_StrictOptimizedIterableOps: 1, + scg_DefaultSerializable: 1, + Ljava_io_Serializable: 1 +}); +$c_sci_Vector5.prototype.$classData = $d_sci_Vector5; +/** @constructor */ +function $c_sci_Vector6(_prefix1, len1, prefix2, len12, prefix3, len123, prefix4, len1234, prefix5, len12345, data6, suffix5, suffix4, suffix3, suffix2, _suffix1, _length0) { + this.sci_Vector__f_prefix1 = null; + this.sci_BigVector__f_suffix1 = null; + this.sci_BigVector__f_length0 = 0; + this.sci_Vector6__f_len1 = 0; + this.sci_Vector6__f_prefix2 = null; + this.sci_Vector6__f_len12 = 0; + this.sci_Vector6__f_prefix3 = null; + this.sci_Vector6__f_len123 = 0; + this.sci_Vector6__f_prefix4 = null; + this.sci_Vector6__f_len1234 = 0; + this.sci_Vector6__f_prefix5 = null; + this.sci_Vector6__f_len12345 = 0; + this.sci_Vector6__f_data6 = null; + this.sci_Vector6__f_suffix5 = null; + this.sci_Vector6__f_suffix4 = null; + this.sci_Vector6__f_suffix3 = null; + this.sci_Vector6__f_suffix2 = null; + this.sci_Vector6__f_len1 = len1; + this.sci_Vector6__f_prefix2 = prefix2; + this.sci_Vector6__f_len12 = len12; + this.sci_Vector6__f_prefix3 = prefix3; + this.sci_Vector6__f_len123 = len123; + this.sci_Vector6__f_prefix4 = prefix4; + this.sci_Vector6__f_len1234 = len1234; + this.sci_Vector6__f_prefix5 = prefix5; + this.sci_Vector6__f_len12345 = len12345; + this.sci_Vector6__f_data6 = data6; + this.sci_Vector6__f_suffix5 = suffix5; + this.sci_Vector6__f_suffix4 = suffix4; + this.sci_Vector6__f_suffix3 = suffix3; + this.sci_Vector6__f_suffix2 = suffix2; + $ct_sci_BigVector__AO__AO__I__(this, _prefix1, _suffix1, _length0) +} +$c_sci_Vector6.prototype = new $h_sci_BigVector(); +$c_sci_Vector6.prototype.constructor = $c_sci_Vector6; +/** @constructor */ +function $h_sci_Vector6() { + /**/ +} +$h_sci_Vector6.prototype = $c_sci_Vector6.prototype; +$c_sci_Vector6.prototype.apply__I__O = (function(index) { + if (((index >= 0) && (index < this.sci_BigVector__f_length0))) { + var io = ((index - this.sci_Vector6__f_len12345) | 0); + if ((io >= 0)) { + var i6 = ((io >>> 25) | 0); + var i5 = (31 & ((io >>> 20) | 0)); + var i4 = (31 & ((io >>> 15) | 0)); + var i3 = (31 & ((io >>> 10) | 0)); + var i2 = (31 & ((io >>> 5) | 0)); + var i1 = (31 & io); + return ((i6 < this.sci_Vector6__f_data6.u.length) ? this.sci_Vector6__f_data6.get(i6).get(i5).get(i4).get(i3).get(i2).get(i1) : ((i5 < this.sci_Vector6__f_suffix5.u.length) ? this.sci_Vector6__f_suffix5.get(i5).get(i4).get(i3).get(i2).get(i1) : ((i4 < this.sci_Vector6__f_suffix4.u.length) ? this.sci_Vector6__f_suffix4.get(i4).get(i3).get(i2).get(i1) : ((i3 < this.sci_Vector6__f_suffix3.u.length) ? this.sci_Vector6__f_suffix3.get(i3).get(i2).get(i1) : ((i2 < this.sci_Vector6__f_suffix2.u.length) ? this.sci_Vector6__f_suffix2.get(i2).get(i1) : this.sci_BigVector__f_suffix1.get(i1)))))) + } else if ((index >= this.sci_Vector6__f_len1234)) { + var io$2 = ((index - this.sci_Vector6__f_len1234) | 0); + return this.sci_Vector6__f_prefix5.get(((io$2 >>> 20) | 0)).get((31 & ((io$2 >>> 15) | 0))).get((31 & ((io$2 >>> 10) | 0))).get((31 & ((io$2 >>> 5) | 0))).get((31 & io$2)) + } else if ((index >= this.sci_Vector6__f_len123)) { + var io$3 = ((index - this.sci_Vector6__f_len123) | 0); + return this.sci_Vector6__f_prefix4.get(((io$3 >>> 15) | 0)).get((31 & ((io$3 >>> 10) | 0))).get((31 & ((io$3 >>> 5) | 0))).get((31 & io$3)) + } else if ((index >= this.sci_Vector6__f_len12)) { + var io$4 = ((index - this.sci_Vector6__f_len12) | 0); + return this.sci_Vector6__f_prefix3.get(((io$4 >>> 10) | 0)).get((31 & ((io$4 >>> 5) | 0))).get((31 & io$4)) + } else if ((index >= this.sci_Vector6__f_len1)) { + var io$5 = ((index - this.sci_Vector6__f_len1) | 0); + return this.sci_Vector6__f_prefix2.get(((io$5 >>> 5) | 0)).get((31 & io$5)) + } else { + return this.sci_Vector__f_prefix1.get(index) + } + } else { + throw this.ioob__I__jl_IndexOutOfBoundsException(index) + } +}); +$c_sci_Vector6.prototype.updated__I__O__sci_Vector = (function(index, elem) { + if (((index >= 0) && (index < this.sci_BigVector__f_length0))) { + if ((index >= this.sci_Vector6__f_len12345)) { + var io = ((index - this.sci_Vector6__f_len12345) | 0); + var i6 = ((io >>> 25) | 0); + var i5 = (31 & ((io >>> 20) | 0)); + var i4 = (31 & ((io >>> 15) | 0)); + var i3 = (31 & ((io >>> 10) | 0)); + var i2 = (31 & ((io >>> 5) | 0)); + var i1 = (31 & io); + if ((i6 < this.sci_Vector6__f_data6.u.length)) { + var a6 = this.sci_Vector6__f_data6; + var a6c = a6.clone__O(); + var a5 = a6c.get(i6); + var a5c = a5.clone__O(); + var a4 = a5c.get(i5); + var a4c = a4.clone__O(); + var a3 = a4c.get(i4); + var a3c = a3.clone__O(); + var a2 = a3c.get(i3); + var a2c = a2.clone__O(); + var a1 = a2c.get(i2); + var a1c = a1.clone__O(); + a1c.set(i1, elem); + a2c.set(i2, a1c); + a3c.set(i3, a2c); + a4c.set(i4, a3c); + a5c.set(i5, a4c); + a6c.set(i6, a5c); + var x$2 = this.sci_Vector__f_prefix1; + var x$3 = this.sci_Vector6__f_len1; + var x$4 = this.sci_Vector6__f_prefix2; + var x$5 = this.sci_Vector6__f_len12; + var x$6 = this.sci_Vector6__f_prefix3; + var x$7 = this.sci_Vector6__f_len123; + var x$8 = this.sci_Vector6__f_prefix4; + var x$9 = this.sci_Vector6__f_len1234; + var x$10 = this.sci_Vector6__f_prefix5; + var x$11 = this.sci_Vector6__f_len12345; + var x$12 = this.sci_Vector6__f_suffix5; + var x$13 = this.sci_Vector6__f_suffix4; + var x$14 = this.sci_Vector6__f_suffix3; + var x$15 = this.sci_Vector6__f_suffix2; + var x$16 = this.sci_BigVector__f_suffix1; + var x$17 = this.sci_BigVector__f_length0; + return new $c_sci_Vector6(x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, x$10, x$11, a6c, x$12, x$13, x$14, x$15, x$16, x$17) + } else if ((i5 < this.sci_Vector6__f_suffix5.u.length)) { + var a5$1 = this.sci_Vector6__f_suffix5; + var a5c$1 = a5$1.clone__O(); + var a4$1 = a5c$1.get(i5); + var a4c$1 = a4$1.clone__O(); + var a3$1 = a4c$1.get(i4); + var a3c$1 = a3$1.clone__O(); + var a2$1 = a3c$1.get(i3); + var a2c$1 = a2$1.clone__O(); + var a1$1 = a2c$1.get(i2); + var a1c$1 = a1$1.clone__O(); + a1c$1.set(i1, elem); + a2c$1.set(i2, a1c$1); + a3c$1.set(i3, a2c$1); + a4c$1.set(i4, a3c$1); + a5c$1.set(i5, a4c$1); + var x$19 = this.sci_Vector__f_prefix1; + var x$20 = this.sci_Vector6__f_len1; + var x$21 = this.sci_Vector6__f_prefix2; + var x$22 = this.sci_Vector6__f_len12; + var x$23 = this.sci_Vector6__f_prefix3; + var x$24 = this.sci_Vector6__f_len123; + var x$25 = this.sci_Vector6__f_prefix4; + var x$26 = this.sci_Vector6__f_len1234; + var x$27 = this.sci_Vector6__f_prefix5; + var x$28 = this.sci_Vector6__f_len12345; + var x$29 = this.sci_Vector6__f_data6; + var x$30 = this.sci_Vector6__f_suffix4; + var x$31 = this.sci_Vector6__f_suffix3; + var x$32 = this.sci_Vector6__f_suffix2; + var x$33 = this.sci_BigVector__f_suffix1; + var x$34 = this.sci_BigVector__f_length0; + return new $c_sci_Vector6(x$19, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27, x$28, x$29, a5c$1, x$30, x$31, x$32, x$33, x$34) + } else if ((i4 < this.sci_Vector6__f_suffix4.u.length)) { + var a4$2 = this.sci_Vector6__f_suffix4; + var a4c$2 = a4$2.clone__O(); + var a3$2 = a4c$2.get(i4); + var a3c$2 = a3$2.clone__O(); + var a2$2 = a3c$2.get(i3); + var a2c$2 = a2$2.clone__O(); + var a1$2 = a2c$2.get(i2); + var a1c$2 = a1$2.clone__O(); + a1c$2.set(i1, elem); + a2c$2.set(i2, a1c$2); + a3c$2.set(i3, a2c$2); + a4c$2.set(i4, a3c$2); + var x$36 = this.sci_Vector__f_prefix1; + var x$37 = this.sci_Vector6__f_len1; + var x$38 = this.sci_Vector6__f_prefix2; + var x$39 = this.sci_Vector6__f_len12; + var x$40 = this.sci_Vector6__f_prefix3; + var x$41 = this.sci_Vector6__f_len123; + var x$42 = this.sci_Vector6__f_prefix4; + var x$43 = this.sci_Vector6__f_len1234; + var x$44 = this.sci_Vector6__f_prefix5; + var x$45 = this.sci_Vector6__f_len12345; + var x$46 = this.sci_Vector6__f_data6; + var x$47 = this.sci_Vector6__f_suffix5; + var x$48 = this.sci_Vector6__f_suffix3; + var x$49 = this.sci_Vector6__f_suffix2; + var x$50 = this.sci_BigVector__f_suffix1; + var x$51 = this.sci_BigVector__f_length0; + return new $c_sci_Vector6(x$36, x$37, x$38, x$39, x$40, x$41, x$42, x$43, x$44, x$45, x$46, x$47, a4c$2, x$48, x$49, x$50, x$51) + } else if ((i3 < this.sci_Vector6__f_suffix3.u.length)) { + var a3$3 = this.sci_Vector6__f_suffix3; + var a3c$3 = a3$3.clone__O(); + var a2$3 = a3c$3.get(i3); + var a2c$3 = a2$3.clone__O(); + var a1$3 = a2c$3.get(i2); + var a1c$3 = a1$3.clone__O(); + a1c$3.set(i1, elem); + a2c$3.set(i2, a1c$3); + a3c$3.set(i3, a2c$3); + var x$53 = this.sci_Vector__f_prefix1; + var x$54 = this.sci_Vector6__f_len1; + var x$55 = this.sci_Vector6__f_prefix2; + var x$56 = this.sci_Vector6__f_len12; + var x$57 = this.sci_Vector6__f_prefix3; + var x$58 = this.sci_Vector6__f_len123; + var x$59 = this.sci_Vector6__f_prefix4; + var x$60 = this.sci_Vector6__f_len1234; + var x$61 = this.sci_Vector6__f_prefix5; + var x$62 = this.sci_Vector6__f_len12345; + var x$63 = this.sci_Vector6__f_data6; + var x$64 = this.sci_Vector6__f_suffix5; + var x$65 = this.sci_Vector6__f_suffix4; + var x$66 = this.sci_Vector6__f_suffix2; + var x$67 = this.sci_BigVector__f_suffix1; + var x$68 = this.sci_BigVector__f_length0; + return new $c_sci_Vector6(x$53, x$54, x$55, x$56, x$57, x$58, x$59, x$60, x$61, x$62, x$63, x$64, x$65, a3c$3, x$66, x$67, x$68) + } else if ((i2 < this.sci_Vector6__f_suffix2.u.length)) { + var a2$4 = this.sci_Vector6__f_suffix2; + var a2c$4 = a2$4.clone__O(); + var a1$4 = a2c$4.get(i2); + var a1c$4 = a1$4.clone__O(); + a1c$4.set(i1, elem); + a2c$4.set(i2, a1c$4); + var x$70 = this.sci_Vector__f_prefix1; + var x$71 = this.sci_Vector6__f_len1; + var x$72 = this.sci_Vector6__f_prefix2; + var x$73 = this.sci_Vector6__f_len12; + var x$74 = this.sci_Vector6__f_prefix3; + var x$75 = this.sci_Vector6__f_len123; + var x$76 = this.sci_Vector6__f_prefix4; + var x$77 = this.sci_Vector6__f_len1234; + var x$78 = this.sci_Vector6__f_prefix5; + var x$79 = this.sci_Vector6__f_len12345; + var x$80 = this.sci_Vector6__f_data6; + var x$81 = this.sci_Vector6__f_suffix5; + var x$82 = this.sci_Vector6__f_suffix4; + var x$83 = this.sci_Vector6__f_suffix3; + var x$84 = this.sci_BigVector__f_suffix1; + var x$85 = this.sci_BigVector__f_length0; + return new $c_sci_Vector6(x$70, x$71, x$72, x$73, x$74, x$75, x$76, x$77, x$78, x$79, x$80, x$81, x$82, x$83, a2c$4, x$84, x$85) + } else { + var a1$5 = this.sci_BigVector__f_suffix1; + var a1c$5 = a1$5.clone__O(); + a1c$5.set(i1, elem); + var x$87 = this.sci_Vector__f_prefix1; + var x$88 = this.sci_Vector6__f_len1; + var x$89 = this.sci_Vector6__f_prefix2; + var x$90 = this.sci_Vector6__f_len12; + var x$91 = this.sci_Vector6__f_prefix3; + var x$92 = this.sci_Vector6__f_len123; + var x$93 = this.sci_Vector6__f_prefix4; + var x$94 = this.sci_Vector6__f_len1234; + var x$95 = this.sci_Vector6__f_prefix5; + var x$96 = this.sci_Vector6__f_len12345; + var x$97 = this.sci_Vector6__f_data6; + var x$98 = this.sci_Vector6__f_suffix5; + var x$99 = this.sci_Vector6__f_suffix4; + var x$100 = this.sci_Vector6__f_suffix3; + var x$101 = this.sci_Vector6__f_suffix2; + var x$102 = this.sci_BigVector__f_length0; + return new $c_sci_Vector6(x$87, x$88, x$89, x$90, x$91, x$92, x$93, x$94, x$95, x$96, x$97, x$98, x$99, x$100, x$101, a1c$5, x$102) + } + } else if ((index >= this.sci_Vector6__f_len1234)) { + var io$2 = ((index - this.sci_Vector6__f_len1234) | 0); + var a5$2 = this.sci_Vector6__f_prefix5; + var idx5 = ((io$2 >>> 20) | 0); + var idx4 = (31 & ((io$2 >>> 15) | 0)); + var idx3 = (31 & ((io$2 >>> 10) | 0)); + var idx2 = (31 & ((io$2 >>> 5) | 0)); + var idx1 = (31 & io$2); + var a5c$2 = a5$2.clone__O(); + var a4$3 = a5c$2.get(idx5); + var a4c$3 = a4$3.clone__O(); + var a3$4 = a4c$3.get(idx4); + var a3c$4 = a3$4.clone__O(); + var a2$5 = a3c$4.get(idx3); + var a2c$5 = a2$5.clone__O(); + var a1$6 = a2c$5.get(idx2); + var a1c$6 = a1$6.clone__O(); + a1c$6.set(idx1, elem); + a2c$5.set(idx2, a1c$6); + a3c$4.set(idx3, a2c$5); + a4c$3.set(idx4, a3c$4); + a5c$2.set(idx5, a4c$3); + var x$104 = this.sci_Vector__f_prefix1; + var x$105 = this.sci_Vector6__f_len1; + var x$106 = this.sci_Vector6__f_prefix2; + var x$107 = this.sci_Vector6__f_len12; + var x$108 = this.sci_Vector6__f_prefix3; + var x$109 = this.sci_Vector6__f_len123; + var x$110 = this.sci_Vector6__f_prefix4; + var x$111 = this.sci_Vector6__f_len1234; + var x$112 = this.sci_Vector6__f_len12345; + var x$113 = this.sci_Vector6__f_data6; + var x$114 = this.sci_Vector6__f_suffix5; + var x$115 = this.sci_Vector6__f_suffix4; + var x$116 = this.sci_Vector6__f_suffix3; + var x$117 = this.sci_Vector6__f_suffix2; + var x$118 = this.sci_BigVector__f_suffix1; + var x$119 = this.sci_BigVector__f_length0; + return new $c_sci_Vector6(x$104, x$105, x$106, x$107, x$108, x$109, x$110, x$111, a5c$2, x$112, x$113, x$114, x$115, x$116, x$117, x$118, x$119) + } else if ((index >= this.sci_Vector6__f_len123)) { + var io$3 = ((index - this.sci_Vector6__f_len123) | 0); + var a4$4 = this.sci_Vector6__f_prefix4; + var idx4$1 = ((io$3 >>> 15) | 0); + var idx3$1 = (31 & ((io$3 >>> 10) | 0)); + var idx2$1 = (31 & ((io$3 >>> 5) | 0)); + var idx1$1 = (31 & io$3); + var a4c$4 = a4$4.clone__O(); + var a3$5 = a4c$4.get(idx4$1); + var a3c$5 = a3$5.clone__O(); + var a2$6 = a3c$5.get(idx3$1); + var a2c$6 = a2$6.clone__O(); + var a1$7 = a2c$6.get(idx2$1); + var a1c$7 = a1$7.clone__O(); + a1c$7.set(idx1$1, elem); + a2c$6.set(idx2$1, a1c$7); + a3c$5.set(idx3$1, a2c$6); + a4c$4.set(idx4$1, a3c$5); + var x$121 = this.sci_Vector__f_prefix1; + var x$122 = this.sci_Vector6__f_len1; + var x$123 = this.sci_Vector6__f_prefix2; + var x$124 = this.sci_Vector6__f_len12; + var x$125 = this.sci_Vector6__f_prefix3; + var x$126 = this.sci_Vector6__f_len123; + var x$127 = this.sci_Vector6__f_len1234; + var x$128 = this.sci_Vector6__f_prefix5; + var x$129 = this.sci_Vector6__f_len12345; + var x$130 = this.sci_Vector6__f_data6; + var x$131 = this.sci_Vector6__f_suffix5; + var x$132 = this.sci_Vector6__f_suffix4; + var x$133 = this.sci_Vector6__f_suffix3; + var x$134 = this.sci_Vector6__f_suffix2; + var x$135 = this.sci_BigVector__f_suffix1; + var x$136 = this.sci_BigVector__f_length0; + return new $c_sci_Vector6(x$121, x$122, x$123, x$124, x$125, x$126, a4c$4, x$127, x$128, x$129, x$130, x$131, x$132, x$133, x$134, x$135, x$136) + } else if ((index >= this.sci_Vector6__f_len12)) { + var io$4 = ((index - this.sci_Vector6__f_len12) | 0); + var a3$6 = this.sci_Vector6__f_prefix3; + var idx3$2 = ((io$4 >>> 10) | 0); + var idx2$2 = (31 & ((io$4 >>> 5) | 0)); + var idx1$2 = (31 & io$4); + var a3c$6 = a3$6.clone__O(); + var a2$7 = a3c$6.get(idx3$2); + var a2c$7 = a2$7.clone__O(); + var a1$8 = a2c$7.get(idx2$2); + var a1c$8 = a1$8.clone__O(); + a1c$8.set(idx1$2, elem); + a2c$7.set(idx2$2, a1c$8); + a3c$6.set(idx3$2, a2c$7); + var x$138 = this.sci_Vector__f_prefix1; + var x$139 = this.sci_Vector6__f_len1; + var x$140 = this.sci_Vector6__f_prefix2; + var x$141 = this.sci_Vector6__f_len12; + var x$142 = this.sci_Vector6__f_len123; + var x$143 = this.sci_Vector6__f_prefix4; + var x$144 = this.sci_Vector6__f_len1234; + var x$145 = this.sci_Vector6__f_prefix5; + var x$146 = this.sci_Vector6__f_len12345; + var x$147 = this.sci_Vector6__f_data6; + var x$148 = this.sci_Vector6__f_suffix5; + var x$149 = this.sci_Vector6__f_suffix4; + var x$150 = this.sci_Vector6__f_suffix3; + var x$151 = this.sci_Vector6__f_suffix2; + var x$152 = this.sci_BigVector__f_suffix1; + var x$153 = this.sci_BigVector__f_length0; + return new $c_sci_Vector6(x$138, x$139, x$140, x$141, a3c$6, x$142, x$143, x$144, x$145, x$146, x$147, x$148, x$149, x$150, x$151, x$152, x$153) + } else if ((index >= this.sci_Vector6__f_len1)) { + var io$5 = ((index - this.sci_Vector6__f_len1) | 0); + var a2$8 = this.sci_Vector6__f_prefix2; + var idx2$3 = ((io$5 >>> 5) | 0); + var idx1$3 = (31 & io$5); + var a2c$8 = a2$8.clone__O(); + var a1$9 = a2c$8.get(idx2$3); + var a1c$9 = a1$9.clone__O(); + a1c$9.set(idx1$3, elem); + a2c$8.set(idx2$3, a1c$9); + var x$155 = this.sci_Vector__f_prefix1; + var x$156 = this.sci_Vector6__f_len1; + var x$157 = this.sci_Vector6__f_len12; + var x$158 = this.sci_Vector6__f_prefix3; + var x$159 = this.sci_Vector6__f_len123; + var x$160 = this.sci_Vector6__f_prefix4; + var x$161 = this.sci_Vector6__f_len1234; + var x$162 = this.sci_Vector6__f_prefix5; + var x$163 = this.sci_Vector6__f_len12345; + var x$164 = this.sci_Vector6__f_data6; + var x$165 = this.sci_Vector6__f_suffix5; + var x$166 = this.sci_Vector6__f_suffix4; + var x$167 = this.sci_Vector6__f_suffix3; + var x$168 = this.sci_Vector6__f_suffix2; + var x$169 = this.sci_BigVector__f_suffix1; + var x$170 = this.sci_BigVector__f_length0; + return new $c_sci_Vector6(x$155, x$156, a2c$8, x$157, x$158, x$159, x$160, x$161, x$162, x$163, x$164, x$165, x$166, x$167, x$168, x$169, x$170) + } else { + var a1$10 = this.sci_Vector__f_prefix1; + var a1c$10 = a1$10.clone__O(); + a1c$10.set(index, elem); + var len1 = this.sci_Vector6__f_len1; + var prefix2 = this.sci_Vector6__f_prefix2; + var len12 = this.sci_Vector6__f_len12; + var prefix3 = this.sci_Vector6__f_prefix3; + var len123 = this.sci_Vector6__f_len123; + var prefix4 = this.sci_Vector6__f_prefix4; + var len1234 = this.sci_Vector6__f_len1234; + var prefix5 = this.sci_Vector6__f_prefix5; + var len12345 = this.sci_Vector6__f_len12345; + var data6 = this.sci_Vector6__f_data6; + var suffix5 = this.sci_Vector6__f_suffix5; + var suffix4 = this.sci_Vector6__f_suffix4; + var suffix3 = this.sci_Vector6__f_suffix3; + var suffix2 = this.sci_Vector6__f_suffix2; + var suffix1 = this.sci_BigVector__f_suffix1; + var length0 = this.sci_BigVector__f_length0; + return new $c_sci_Vector6(a1c$10, len1, prefix2, len12, prefix3, len123, prefix4, len1234, prefix5, len12345, data6, suffix5, suffix4, suffix3, suffix2, suffix1, length0) + } + } else { + throw this.ioob__I__jl_IndexOutOfBoundsException(index) + } +}); +$c_sci_Vector6.prototype.appended__O__sci_Vector = (function(elem) { + if ((this.sci_BigVector__f_suffix1.u.length < 32)) { + var x$1 = $m_sci_VectorStatics$().copyAppend1__AO__O__AO(this.sci_BigVector__f_suffix1, elem); + var x$2 = ((1 + this.sci_BigVector__f_length0) | 0); + var x$3 = this.sci_Vector__f_prefix1; + var x$4 = this.sci_Vector6__f_len1; + var x$5 = this.sci_Vector6__f_prefix2; + var x$6 = this.sci_Vector6__f_len12; + var x$7 = this.sci_Vector6__f_prefix3; + var x$8 = this.sci_Vector6__f_len123; + var x$9 = this.sci_Vector6__f_prefix4; + var x$10 = this.sci_Vector6__f_len1234; + var x$11 = this.sci_Vector6__f_prefix5; + var x$12 = this.sci_Vector6__f_len12345; + var x$13 = this.sci_Vector6__f_data6; + var x$14 = this.sci_Vector6__f_suffix5; + var x$15 = this.sci_Vector6__f_suffix4; + var x$16 = this.sci_Vector6__f_suffix3; + var x$17 = this.sci_Vector6__f_suffix2; + return new $c_sci_Vector6(x$3, x$4, x$5, x$6, x$7, x$8, x$9, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$1, x$2) + } else if ((this.sci_Vector6__f_suffix2.u.length < 31)) { + var x$18 = $asArrayOf_O($m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector6__f_suffix2, this.sci_BigVector__f_suffix1), 2); + var a = new $ac_O(1); + a.set(0, elem); + var x$20 = ((1 + this.sci_BigVector__f_length0) | 0); + var x$21 = this.sci_Vector__f_prefix1; + var x$22 = this.sci_Vector6__f_len1; + var x$23 = this.sci_Vector6__f_prefix2; + var x$24 = this.sci_Vector6__f_len12; + var x$25 = this.sci_Vector6__f_prefix3; + var x$26 = this.sci_Vector6__f_len123; + var x$27 = this.sci_Vector6__f_prefix4; + var x$28 = this.sci_Vector6__f_len1234; + var x$29 = this.sci_Vector6__f_prefix5; + var x$30 = this.sci_Vector6__f_len12345; + var x$31 = this.sci_Vector6__f_data6; + var x$32 = this.sci_Vector6__f_suffix5; + var x$33 = this.sci_Vector6__f_suffix4; + var x$34 = this.sci_Vector6__f_suffix3; + return new $c_sci_Vector6(x$21, x$22, x$23, x$24, x$25, x$26, x$27, x$28, x$29, x$30, x$31, x$32, x$33, x$34, x$18, a, x$20) + } else if ((this.sci_Vector6__f_suffix3.u.length < 31)) { + var x$35 = $asArrayOf_O($m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector6__f_suffix3, $m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector6__f_suffix2, this.sci_BigVector__f_suffix1)), 3); + var x$36 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2; + var a$1 = new $ac_O(1); + a$1.set(0, elem); + var x$38 = ((1 + this.sci_BigVector__f_length0) | 0); + var x$39 = this.sci_Vector__f_prefix1; + var x$40 = this.sci_Vector6__f_len1; + var x$41 = this.sci_Vector6__f_prefix2; + var x$42 = this.sci_Vector6__f_len12; + var x$43 = this.sci_Vector6__f_prefix3; + var x$44 = this.sci_Vector6__f_len123; + var x$45 = this.sci_Vector6__f_prefix4; + var x$46 = this.sci_Vector6__f_len1234; + var x$47 = this.sci_Vector6__f_prefix5; + var x$48 = this.sci_Vector6__f_len12345; + var x$49 = this.sci_Vector6__f_data6; + var x$50 = this.sci_Vector6__f_suffix5; + var x$51 = this.sci_Vector6__f_suffix4; + return new $c_sci_Vector6(x$39, x$40, x$41, x$42, x$43, x$44, x$45, x$46, x$47, x$48, x$49, x$50, x$51, x$35, x$36, a$1, x$38) + } else if ((this.sci_Vector6__f_suffix4.u.length < 31)) { + var x$52 = $asArrayOf_O($m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector6__f_suffix4, $m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector6__f_suffix3, $m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector6__f_suffix2, this.sci_BigVector__f_suffix1))), 4); + var x$53 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty3; + var x$54 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2; + var a$2 = new $ac_O(1); + a$2.set(0, elem); + var x$56 = ((1 + this.sci_BigVector__f_length0) | 0); + var x$57 = this.sci_Vector__f_prefix1; + var x$58 = this.sci_Vector6__f_len1; + var x$59 = this.sci_Vector6__f_prefix2; + var x$60 = this.sci_Vector6__f_len12; + var x$61 = this.sci_Vector6__f_prefix3; + var x$62 = this.sci_Vector6__f_len123; + var x$63 = this.sci_Vector6__f_prefix4; + var x$64 = this.sci_Vector6__f_len1234; + var x$65 = this.sci_Vector6__f_prefix5; + var x$66 = this.sci_Vector6__f_len12345; + var x$67 = this.sci_Vector6__f_data6; + var x$68 = this.sci_Vector6__f_suffix5; + return new $c_sci_Vector6(x$57, x$58, x$59, x$60, x$61, x$62, x$63, x$64, x$65, x$66, x$67, x$68, x$52, x$53, x$54, a$2, x$56) + } else if ((this.sci_Vector6__f_suffix5.u.length < 31)) { + var x$69 = $asArrayOf_O($m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector6__f_suffix5, $m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector6__f_suffix4, $m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector6__f_suffix3, $m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector6__f_suffix2, this.sci_BigVector__f_suffix1)))), 5); + var x$70 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty4; + var x$71 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty3; + var x$72 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2; + var a$3 = new $ac_O(1); + a$3.set(0, elem); + var x$74 = ((1 + this.sci_BigVector__f_length0) | 0); + var x$75 = this.sci_Vector__f_prefix1; + var x$76 = this.sci_Vector6__f_len1; + var x$77 = this.sci_Vector6__f_prefix2; + var x$78 = this.sci_Vector6__f_len12; + var x$79 = this.sci_Vector6__f_prefix3; + var x$80 = this.sci_Vector6__f_len123; + var x$81 = this.sci_Vector6__f_prefix4; + var x$82 = this.sci_Vector6__f_len1234; + var x$83 = this.sci_Vector6__f_prefix5; + var x$84 = this.sci_Vector6__f_len12345; + var x$85 = this.sci_Vector6__f_data6; + return new $c_sci_Vector6(x$75, x$76, x$77, x$78, x$79, x$80, x$81, x$82, x$83, x$84, x$85, x$69, x$70, x$71, x$72, a$3, x$74) + } else if ((this.sci_Vector6__f_data6.u.length < 62)) { + var x$86 = $asArrayOf_O($m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector6__f_data6, $m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector6__f_suffix5, $m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector6__f_suffix4, $m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector6__f_suffix3, $m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector6__f_suffix2, this.sci_BigVector__f_suffix1))))), 6); + var x$87 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty5; + var x$88 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty4; + var x$89 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty3; + var x$90 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2; + var a$4 = new $ac_O(1); + a$4.set(0, elem); + var x$92 = ((1 + this.sci_BigVector__f_length0) | 0); + var x$93 = this.sci_Vector__f_prefix1; + var x$94 = this.sci_Vector6__f_len1; + var x$95 = this.sci_Vector6__f_prefix2; + var x$96 = this.sci_Vector6__f_len12; + var x$97 = this.sci_Vector6__f_prefix3; + var x$98 = this.sci_Vector6__f_len123; + var x$99 = this.sci_Vector6__f_prefix4; + var x$100 = this.sci_Vector6__f_len1234; + var x$101 = this.sci_Vector6__f_prefix5; + var x$102 = this.sci_Vector6__f_len12345; + return new $c_sci_Vector6(x$93, x$94, x$95, x$96, x$97, x$98, x$99, x$100, x$101, x$102, x$86, x$87, x$88, x$89, x$90, a$4, x$92) + } else { + throw $ct_jl_IllegalArgumentException__(new $c_jl_IllegalArgumentException()) + } +}); +$c_sci_Vector6.prototype.prepended__O__sci_Vector = (function(elem) { + if ((this.sci_Vector6__f_len1 < 32)) { + var x$1 = $m_sci_VectorStatics$().copyPrepend1__O__AO__AO(elem, this.sci_Vector__f_prefix1); + var x$2 = ((1 + this.sci_Vector6__f_len1) | 0); + var x$3 = ((1 + this.sci_Vector6__f_len12) | 0); + var x$4 = ((1 + this.sci_Vector6__f_len123) | 0); + var x$5 = ((1 + this.sci_Vector6__f_len1234) | 0); + var x$6 = ((1 + this.sci_Vector6__f_len12345) | 0); + var x$7 = ((1 + this.sci_BigVector__f_length0) | 0); + var x$8 = this.sci_Vector6__f_prefix2; + var x$9 = this.sci_Vector6__f_prefix3; + var x$10 = this.sci_Vector6__f_prefix4; + var x$11 = this.sci_Vector6__f_prefix5; + var x$12 = this.sci_Vector6__f_data6; + var x$13 = this.sci_Vector6__f_suffix5; + var x$14 = this.sci_Vector6__f_suffix4; + var x$15 = this.sci_Vector6__f_suffix3; + var x$16 = this.sci_Vector6__f_suffix2; + var x$17 = this.sci_BigVector__f_suffix1; + return new $c_sci_Vector6(x$1, x$2, x$8, x$3, x$9, x$4, x$10, x$5, x$11, x$6, x$12, x$13, x$14, x$15, x$16, x$17, x$7) + } else if ((this.sci_Vector6__f_len12 < 1024)) { + var a = new $ac_O(1); + a.set(0, elem); + var x$20 = $asArrayOf_O($m_sci_VectorStatics$().copyPrepend__O__AO__AO(this.sci_Vector__f_prefix1, this.sci_Vector6__f_prefix2), 2); + var x$21 = ((1 + this.sci_Vector6__f_len12) | 0); + var x$22 = ((1 + this.sci_Vector6__f_len123) | 0); + var x$23 = ((1 + this.sci_Vector6__f_len1234) | 0); + var x$24 = ((1 + this.sci_Vector6__f_len12345) | 0); + var x$25 = ((1 + this.sci_BigVector__f_length0) | 0); + var x$26 = this.sci_Vector6__f_prefix3; + var x$27 = this.sci_Vector6__f_prefix4; + var x$28 = this.sci_Vector6__f_prefix5; + var x$29 = this.sci_Vector6__f_data6; + var x$30 = this.sci_Vector6__f_suffix5; + var x$31 = this.sci_Vector6__f_suffix4; + var x$32 = this.sci_Vector6__f_suffix3; + var x$33 = this.sci_Vector6__f_suffix2; + var x$34 = this.sci_BigVector__f_suffix1; + return new $c_sci_Vector6(a, 1, x$20, x$21, x$26, x$22, x$27, x$23, x$28, x$24, x$29, x$30, x$31, x$32, x$33, x$34, x$25) + } else if ((this.sci_Vector6__f_len123 < 32768)) { + var a$1 = new $ac_O(1); + a$1.set(0, elem); + var x$37 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2; + var x$39 = $asArrayOf_O($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO(this.sci_Vector__f_prefix1, this.sci_Vector6__f_prefix2), this.sci_Vector6__f_prefix3), 3); + var x$40 = ((1 + this.sci_Vector6__f_len123) | 0); + var x$41 = ((1 + this.sci_Vector6__f_len1234) | 0); + var x$42 = ((1 + this.sci_Vector6__f_len12345) | 0); + var x$43 = ((1 + this.sci_BigVector__f_length0) | 0); + var x$44 = this.sci_Vector6__f_prefix4; + var x$45 = this.sci_Vector6__f_prefix5; + var x$46 = this.sci_Vector6__f_data6; + var x$47 = this.sci_Vector6__f_suffix5; + var x$48 = this.sci_Vector6__f_suffix4; + var x$49 = this.sci_Vector6__f_suffix3; + var x$50 = this.sci_Vector6__f_suffix2; + var x$51 = this.sci_BigVector__f_suffix1; + return new $c_sci_Vector6(a$1, 1, x$37, 1, x$39, x$40, x$44, x$41, x$45, x$42, x$46, x$47, x$48, x$49, x$50, x$51, x$43) + } else if ((this.sci_Vector6__f_len1234 < 1048576)) { + var a$2 = new $ac_O(1); + a$2.set(0, elem); + var x$54 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2; + var x$56 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty3; + var x$58 = $asArrayOf_O($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO(this.sci_Vector__f_prefix1, this.sci_Vector6__f_prefix2), this.sci_Vector6__f_prefix3), this.sci_Vector6__f_prefix4), 4); + var x$59 = ((1 + this.sci_Vector6__f_len1234) | 0); + var x$60 = ((1 + this.sci_Vector6__f_len12345) | 0); + var x$61 = ((1 + this.sci_BigVector__f_length0) | 0); + var x$62 = this.sci_Vector6__f_prefix5; + var x$63 = this.sci_Vector6__f_data6; + var x$64 = this.sci_Vector6__f_suffix5; + var x$65 = this.sci_Vector6__f_suffix4; + var x$66 = this.sci_Vector6__f_suffix3; + var x$67 = this.sci_Vector6__f_suffix2; + var x$68 = this.sci_BigVector__f_suffix1; + return new $c_sci_Vector6(a$2, 1, x$54, 1, x$56, 1, x$58, x$59, x$62, x$60, x$63, x$64, x$65, x$66, x$67, x$68, x$61) + } else if ((this.sci_Vector6__f_len12345 < 33554432)) { + var a$3 = new $ac_O(1); + a$3.set(0, elem); + var x$71 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2; + var x$73 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty3; + var x$75 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty4; + var x$77 = $asArrayOf_O($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO(this.sci_Vector__f_prefix1, this.sci_Vector6__f_prefix2), this.sci_Vector6__f_prefix3), this.sci_Vector6__f_prefix4), this.sci_Vector6__f_prefix5), 5); + var x$78 = ((1 + this.sci_Vector6__f_len12345) | 0); + var x$79 = ((1 + this.sci_BigVector__f_length0) | 0); + var x$80 = this.sci_Vector6__f_data6; + var x$81 = this.sci_Vector6__f_suffix5; + var x$82 = this.sci_Vector6__f_suffix4; + var x$83 = this.sci_Vector6__f_suffix3; + var x$84 = this.sci_Vector6__f_suffix2; + var x$85 = this.sci_BigVector__f_suffix1; + return new $c_sci_Vector6(a$3, 1, x$71, 1, x$73, 1, x$75, 1, x$77, x$78, x$80, x$81, x$82, x$83, x$84, x$85, x$79) + } else if ((this.sci_Vector6__f_data6.u.length < 62)) { + var a$4 = new $ac_O(1); + a$4.set(0, elem); + var x$88 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2; + var x$90 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty3; + var x$92 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty4; + var x$94 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty5; + var x$96 = $asArrayOf_O($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO(this.sci_Vector__f_prefix1, this.sci_Vector6__f_prefix2), this.sci_Vector6__f_prefix3), this.sci_Vector6__f_prefix4), this.sci_Vector6__f_prefix5), this.sci_Vector6__f_data6), 6); + var x$97 = ((1 + this.sci_BigVector__f_length0) | 0); + var x$98 = this.sci_Vector6__f_suffix5; + var x$99 = this.sci_Vector6__f_suffix4; + var x$100 = this.sci_Vector6__f_suffix3; + var x$101 = this.sci_Vector6__f_suffix2; + var x$102 = this.sci_BigVector__f_suffix1; + return new $c_sci_Vector6(a$4, 1, x$88, 1, x$90, 1, x$92, 1, x$94, 1, x$96, x$98, x$99, x$100, x$101, x$102, x$97) + } else { + throw $ct_jl_IllegalArgumentException__(new $c_jl_IllegalArgumentException()) + } +}); +$c_sci_Vector6.prototype.map__F1__sci_Vector = (function(f) { + var x$1 = $m_sci_VectorStatics$().mapElems1__AO__F1__AO(this.sci_Vector__f_prefix1, f); + var x$2 = $asArrayOf_O($m_sci_VectorStatics$().mapElems__I__AO__F1__AO(2, this.sci_Vector6__f_prefix2, f), 2); + var x$3 = $asArrayOf_O($m_sci_VectorStatics$().mapElems__I__AO__F1__AO(3, this.sci_Vector6__f_prefix3, f), 3); + var x$4 = $asArrayOf_O($m_sci_VectorStatics$().mapElems__I__AO__F1__AO(4, this.sci_Vector6__f_prefix4, f), 4); + var x$5 = $asArrayOf_O($m_sci_VectorStatics$().mapElems__I__AO__F1__AO(5, this.sci_Vector6__f_prefix5, f), 5); + var x$6 = $asArrayOf_O($m_sci_VectorStatics$().mapElems__I__AO__F1__AO(6, this.sci_Vector6__f_data6, f), 6); + var x$7 = $asArrayOf_O($m_sci_VectorStatics$().mapElems__I__AO__F1__AO(5, this.sci_Vector6__f_suffix5, f), 5); + var x$8 = $asArrayOf_O($m_sci_VectorStatics$().mapElems__I__AO__F1__AO(4, this.sci_Vector6__f_suffix4, f), 4); + var x$9 = $asArrayOf_O($m_sci_VectorStatics$().mapElems__I__AO__F1__AO(3, this.sci_Vector6__f_suffix3, f), 3); + var x$10 = $asArrayOf_O($m_sci_VectorStatics$().mapElems__I__AO__F1__AO(2, this.sci_Vector6__f_suffix2, f), 2); + var x$11 = $m_sci_VectorStatics$().mapElems1__AO__F1__AO(this.sci_BigVector__f_suffix1, f); + var x$12 = this.sci_Vector6__f_len1; + var x$13 = this.sci_Vector6__f_len12; + var x$14 = this.sci_Vector6__f_len123; + var x$15 = this.sci_Vector6__f_len1234; + var x$16 = this.sci_Vector6__f_len12345; + var x$17 = this.sci_BigVector__f_length0; + return new $c_sci_Vector6(x$1, x$12, x$2, x$13, x$3, x$14, x$4, x$15, x$5, x$16, x$6, x$7, x$8, x$9, x$10, x$11, x$17) +}); +$c_sci_Vector6.prototype.slice0__I__I__sci_Vector = (function(lo, hi) { + var b = new $c_sci_VectorSliceBuilder(lo, hi); + b.consider__I__AO__V(1, this.sci_Vector__f_prefix1); + b.consider__I__AO__V(2, this.sci_Vector6__f_prefix2); + b.consider__I__AO__V(3, this.sci_Vector6__f_prefix3); + b.consider__I__AO__V(4, this.sci_Vector6__f_prefix4); + b.consider__I__AO__V(5, this.sci_Vector6__f_prefix5); + b.consider__I__AO__V(6, this.sci_Vector6__f_data6); + b.consider__I__AO__V(5, this.sci_Vector6__f_suffix5); + b.consider__I__AO__V(4, this.sci_Vector6__f_suffix4); + b.consider__I__AO__V(3, this.sci_Vector6__f_suffix3); + b.consider__I__AO__V(2, this.sci_Vector6__f_suffix2); + b.consider__I__AO__V(1, this.sci_BigVector__f_suffix1); + return b.result__sci_Vector() +}); +$c_sci_Vector6.prototype.tail__sci_Vector = (function() { + if ((this.sci_Vector6__f_len1 > 1)) { + var a = this.sci_Vector__f_prefix1; + var to = a.u.length; + var x$1 = $m_ju_Arrays$().copyOfRange__AO__I__I__AO(a, 1, to); + var x$2 = (((-1) + this.sci_Vector6__f_len1) | 0); + var x$3 = (((-1) + this.sci_Vector6__f_len12) | 0); + var x$4 = (((-1) + this.sci_Vector6__f_len123) | 0); + var x$5 = (((-1) + this.sci_Vector6__f_len1234) | 0); + var x$6 = (((-1) + this.sci_Vector6__f_len12345) | 0); + var x$7 = (((-1) + this.sci_BigVector__f_length0) | 0); + var x$8 = this.sci_Vector6__f_prefix2; + var x$9 = this.sci_Vector6__f_prefix3; + var x$10 = this.sci_Vector6__f_prefix4; + var x$11 = this.sci_Vector6__f_prefix5; + var x$12 = this.sci_Vector6__f_data6; + var x$13 = this.sci_Vector6__f_suffix5; + var x$14 = this.sci_Vector6__f_suffix4; + var x$15 = this.sci_Vector6__f_suffix3; + var x$16 = this.sci_Vector6__f_suffix2; + var x$17 = this.sci_BigVector__f_suffix1; + return new $c_sci_Vector6(x$1, x$2, x$8, x$3, x$9, x$4, x$10, x$5, x$11, x$6, x$12, x$13, x$14, x$15, x$16, x$17, x$7) + } else { + return this.slice0__I__I__sci_Vector(1, this.sci_BigVector__f_length0) + } +}); +$c_sci_Vector6.prototype.vectorSliceCount__I = (function() { + return 11 +}); +$c_sci_Vector6.prototype.vectorSlice__I__AO = (function(idx) { + switch (idx) { + case 0: { + return this.sci_Vector__f_prefix1; + break + } + case 1: { + return this.sci_Vector6__f_prefix2; + break + } + case 2: { + return this.sci_Vector6__f_prefix3; + break + } + case 3: { + return this.sci_Vector6__f_prefix4; + break + } + case 4: { + return this.sci_Vector6__f_prefix5; + break + } + case 5: { + return this.sci_Vector6__f_data6; + break + } + case 6: { + return this.sci_Vector6__f_suffix5; + break + } + case 7: { + return this.sci_Vector6__f_suffix4; + break + } + case 8: { + return this.sci_Vector6__f_suffix3; + break + } + case 9: { + return this.sci_Vector6__f_suffix2; + break + } + case 10: { + return this.sci_BigVector__f_suffix1; + break + } + default: { + throw new $c_s_MatchError(idx) + } + } +}); +$c_sci_Vector6.prototype.appendedAll0__sc_IterableOnce__I__sci_Vector = (function(suffix, k) { + var suffix1b = $m_sci_VectorStatics$().append1IfSpace__AO__sc_IterableOnce__AO(this.sci_BigVector__f_suffix1, suffix); + if ((suffix1b !== null)) { + var x$2 = ((((this.sci_BigVector__f_length0 - this.sci_BigVector__f_suffix1.u.length) | 0) + suffix1b.u.length) | 0); + var x$3 = this.sci_Vector__f_prefix1; + var x$4 = this.sci_Vector6__f_len1; + var x$5 = this.sci_Vector6__f_prefix2; + var x$6 = this.sci_Vector6__f_len12; + var x$7 = this.sci_Vector6__f_prefix3; + var x$8 = this.sci_Vector6__f_len123; + var x$9 = this.sci_Vector6__f_prefix4; + var x$10 = this.sci_Vector6__f_len1234; + var x$11 = this.sci_Vector6__f_prefix5; + var x$12 = this.sci_Vector6__f_len12345; + var x$13 = this.sci_Vector6__f_data6; + var x$14 = this.sci_Vector6__f_suffix5; + var x$15 = this.sci_Vector6__f_suffix4; + var x$16 = this.sci_Vector6__f_suffix3; + var x$17 = this.sci_Vector6__f_suffix2; + return new $c_sci_Vector6(x$3, x$4, x$5, x$6, x$7, x$8, x$9, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, suffix1b, x$2) + } else { + return $c_sci_Vector.prototype.appendedAll0__sc_IterableOnce__I__sci_Vector.call(this, suffix, k) + } +}); +$c_sci_Vector6.prototype.tail__O = (function() { + return this.tail__sci_Vector() +}); +$c_sci_Vector6.prototype.map__F1__O = (function(f) { + return this.map__F1__sci_Vector(f) +}); +$c_sci_Vector6.prototype.apply__O__O = (function(v1) { + var index = $uI(v1); + if (((index >= 0) && (index < this.sci_BigVector__f_length0))) { + var io = ((index - this.sci_Vector6__f_len12345) | 0); + if ((io >= 0)) { + var i6 = ((io >>> 25) | 0); + var i5 = (31 & ((io >>> 20) | 0)); + var i4 = (31 & ((io >>> 15) | 0)); + var i3 = (31 & ((io >>> 10) | 0)); + var i2 = (31 & ((io >>> 5) | 0)); + var i1 = (31 & io); + return ((i6 < this.sci_Vector6__f_data6.u.length) ? this.sci_Vector6__f_data6.get(i6).get(i5).get(i4).get(i3).get(i2).get(i1) : ((i5 < this.sci_Vector6__f_suffix5.u.length) ? this.sci_Vector6__f_suffix5.get(i5).get(i4).get(i3).get(i2).get(i1) : ((i4 < this.sci_Vector6__f_suffix4.u.length) ? this.sci_Vector6__f_suffix4.get(i4).get(i3).get(i2).get(i1) : ((i3 < this.sci_Vector6__f_suffix3.u.length) ? this.sci_Vector6__f_suffix3.get(i3).get(i2).get(i1) : ((i2 < this.sci_Vector6__f_suffix2.u.length) ? this.sci_Vector6__f_suffix2.get(i2).get(i1) : this.sci_BigVector__f_suffix1.get(i1)))))) + } else if ((index >= this.sci_Vector6__f_len1234)) { + var io$2 = ((index - this.sci_Vector6__f_len1234) | 0); + return this.sci_Vector6__f_prefix5.get(((io$2 >>> 20) | 0)).get((31 & ((io$2 >>> 15) | 0))).get((31 & ((io$2 >>> 10) | 0))).get((31 & ((io$2 >>> 5) | 0))).get((31 & io$2)) + } else if ((index >= this.sci_Vector6__f_len123)) { + var io$3 = ((index - this.sci_Vector6__f_len123) | 0); + return this.sci_Vector6__f_prefix4.get(((io$3 >>> 15) | 0)).get((31 & ((io$3 >>> 10) | 0))).get((31 & ((io$3 >>> 5) | 0))).get((31 & io$3)) + } else if ((index >= this.sci_Vector6__f_len12)) { + var io$4 = ((index - this.sci_Vector6__f_len12) | 0); + return this.sci_Vector6__f_prefix3.get(((io$4 >>> 10) | 0)).get((31 & ((io$4 >>> 5) | 0))).get((31 & io$4)) + } else if ((index >= this.sci_Vector6__f_len1)) { + var io$5 = ((index - this.sci_Vector6__f_len1) | 0); + return this.sci_Vector6__f_prefix2.get(((io$5 >>> 5) | 0)).get((31 & io$5)) + } else { + return this.sci_Vector__f_prefix1.get(index) + } + } else { + throw this.ioob__I__jl_IndexOutOfBoundsException(index) + } +}); +function $as_sci_Vector6(obj) { + return (((obj instanceof $c_sci_Vector6) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.Vector6")) +} +function $isArrayOf_sci_Vector6(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_Vector6))) +} +function $asArrayOf_sci_Vector6(obj, depth) { + return (($isArrayOf_sci_Vector6(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.Vector6;", depth)) +} +var $d_sci_Vector6 = new $TypeData().initClass({ + sci_Vector6: 0 +}, false, "scala.collection.immutable.Vector6", { + sci_Vector6: 1, + sci_BigVector: 1, + sci_VectorImpl: 1, + sci_Vector: 1, + sci_AbstractSeq: 1, + sc_AbstractSeq: 1, + sc_AbstractIterable: 1, + O: 1, + sc_Iterable: 1, + sc_IterableOnce: 1, + sc_IterableOps: 1, + sc_IterableOnceOps: 1, + sc_IterableFactoryDefaults: 1, + sc_Seq: 1, + s_PartialFunction: 1, + F1: 1, + sc_SeqOps: 1, + s_Equals: 1, + sci_Seq: 1, + sci_Iterable: 1, + sci_SeqOps: 1, + sci_IndexedSeq: 1, + sc_IndexedSeq: 1, + sc_IndexedSeqOps: 1, + sci_IndexedSeqOps: 1, + sci_StrictOptimizedSeqOps: 1, + sc_StrictOptimizedSeqOps: 1, + sc_StrictOptimizedIterableOps: 1, + scg_DefaultSerializable: 1, + Ljava_io_Serializable: 1 +}); +$c_sci_Vector6.prototype.$classData = $d_sci_Vector6; +function $ct_scm_StringBuilder__jl_StringBuilder__($thiz, underlying) { + $thiz.scm_StringBuilder__f_underlying = underlying; + return $thiz +} +function $ct_scm_StringBuilder__($thiz) { + $ct_scm_StringBuilder__jl_StringBuilder__($thiz, $ct_jl_StringBuilder__(new $c_jl_StringBuilder())); + return $thiz +} +/** @constructor */ +function $c_scm_StringBuilder() { + this.scm_StringBuilder__f_underlying = null +} +$c_scm_StringBuilder.prototype = new $h_scm_AbstractSeq(); +$c_scm_StringBuilder.prototype.constructor = $c_scm_StringBuilder; +/** @constructor */ +function $h_scm_StringBuilder() { + /**/ +} +$h_scm_StringBuilder.prototype = $c_scm_StringBuilder.prototype; +$c_scm_StringBuilder.prototype.stringPrefix__T = (function() { + return "IndexedSeq" +}); +$c_scm_StringBuilder.prototype.iterator__sc_Iterator = (function() { + var this$1 = new $c_sc_IndexedSeqView$Id(this); + return new $c_sc_IndexedSeqView$IndexedSeqViewIterator(this$1) +}); +$c_scm_StringBuilder.prototype.reversed__sc_Iterable = (function() { + return new $c_sc_IndexedSeqView$Reverse(this) +}); +$c_scm_StringBuilder.prototype.drop__I__O = (function(n) { + return $f_sc_IndexedSeqOps__drop__I__O(this, n) +}); +$c_scm_StringBuilder.prototype.map__F1__O = (function(f) { + return $f_sc_IndexedSeqOps__map__F1__O(this, f) +}); +$c_scm_StringBuilder.prototype.head__O = (function() { + return $bC(this.scm_StringBuilder__f_underlying.charAt__I__C(0)) +}); +$c_scm_StringBuilder.prototype.lengthCompare__I__I = (function(len) { + var x = this.scm_StringBuilder__f_underlying.length__I(); + return ((x === len) ? 0 : ((x < len) ? (-1) : 1)) +}); +$c_scm_StringBuilder.prototype.sizeHint__I__V = (function(size) { + /**/ +}); +$c_scm_StringBuilder.prototype.addAll__sc_IterableOnce__scm_Growable = (function(xs) { + return $f_scm_Growable__addAll__sc_IterableOnce__scm_Growable(this, xs) +}); +$c_scm_StringBuilder.prototype.length__I = (function() { + return this.scm_StringBuilder__f_underlying.length__I() +}); +$c_scm_StringBuilder.prototype.knownSize__I = (function() { + return this.scm_StringBuilder__f_underlying.length__I() +}); +$c_scm_StringBuilder.prototype.addOne__C__scm_StringBuilder = (function(x) { + var this$1 = this.scm_StringBuilder__f_underlying; + var str = $as_T(String.fromCharCode(x)); + this$1.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + this$1.jl_StringBuilder__f_java$lang$StringBuilder$$content) + str); + return this +}); +$c_scm_StringBuilder.prototype.toString__T = (function() { + return this.scm_StringBuilder__f_underlying.jl_StringBuilder__f_java$lang$StringBuilder$$content +}); +$c_scm_StringBuilder.prototype.toArray__s_reflect_ClassTag__O = (function(ct) { + var x1 = ct.runtimeClass__jl_Class(); + return ((x1 === $d_C.getClassOf()) ? this.toCharArray__AC() : $f_sc_IterableOnceOps__toArray__s_reflect_ClassTag__O(this, ct)) +}); +$c_scm_StringBuilder.prototype.toCharArray__AC = (function() { + var len = this.scm_StringBuilder__f_underlying.length__I(); + var arr = new $ac_C(len); + this.scm_StringBuilder__f_underlying.getChars__I__I__AC__I__V(0, len, arr, 0); + return arr +}); +$c_scm_StringBuilder.prototype.append__T__scm_StringBuilder = (function(s) { + var this$1 = this.scm_StringBuilder__f_underlying; + this$1.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + this$1.jl_StringBuilder__f_java$lang$StringBuilder$$content) + s); + return this +}); +$c_scm_StringBuilder.prototype.appendAll__sc_IterableOnce__scm_StringBuilder = (function(xs) { + if ((xs instanceof $c_sci_WrappedString)) { + var x2 = $as_sci_WrappedString(xs); + var this$3 = this.scm_StringBuilder__f_underlying; + $m_sci_WrappedString$(); + var str = x2.sci_WrappedString__f_scala$collection$immutable$WrappedString$$self; + this$3.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + this$3.jl_StringBuilder__f_java$lang$StringBuilder$$content) + str) + } else if (false) { + var x3 = $as_scm_ArraySeq$ofChar(xs); + this.scm_StringBuilder__f_underlying.append__AC__jl_StringBuilder(x3.array__AC()) + } else if ((xs instanceof $c_scm_StringBuilder)) { + var x4 = $as_scm_StringBuilder(xs); + var this$4 = this.scm_StringBuilder__f_underlying; + var s = x4.scm_StringBuilder__f_underlying; + this$4.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + this$4.jl_StringBuilder__f_java$lang$StringBuilder$$content) + s) + } else { + var ks = xs.knownSize__I(); + if ((ks !== 0)) { + var b = this.scm_StringBuilder__f_underlying; + if ((ks > 0)) { + b.length__I() + }; + var it = xs.iterator__sc_Iterator(); + while (it.hasNext__Z()) { + var c = $uC(it.next__O()); + var str$1 = $as_T(String.fromCharCode(c)); + b.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + b.jl_StringBuilder__f_java$lang$StringBuilder$$content) + str$1) + } + } + }; + return this +}); +$c_scm_StringBuilder.prototype.append__C__scm_StringBuilder = (function(x) { + var this$1 = this.scm_StringBuilder__f_underlying; + var str = $as_T(String.fromCharCode(x)); + this$1.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + this$1.jl_StringBuilder__f_java$lang$StringBuilder$$content) + str); + return this +}); +$c_scm_StringBuilder.prototype.isEmpty__Z = (function() { + return (this.scm_StringBuilder__f_underlying.length__I() === 0) +}); +$c_scm_StringBuilder.prototype.iterableFactory__sc_IterableFactory = (function() { + return $m_scm_IndexedSeq$() +}); +$c_scm_StringBuilder.prototype.result__O = (function() { + return this.scm_StringBuilder__f_underlying.jl_StringBuilder__f_java$lang$StringBuilder$$content +}); +$c_scm_StringBuilder.prototype.addOne__O__scm_Growable = (function(elem) { + return this.addOne__C__scm_StringBuilder($uC(elem)) +}); +$c_scm_StringBuilder.prototype.fromSpecific__sc_IterableOnce__O = (function(coll) { + return $ct_scm_StringBuilder__(new $c_scm_StringBuilder()).appendAll__sc_IterableOnce__scm_StringBuilder(coll) +}); +$c_scm_StringBuilder.prototype.fromSpecific__sc_IterableOnce__sc_IterableOps = (function(coll) { + return $ct_scm_StringBuilder__(new $c_scm_StringBuilder()).appendAll__sc_IterableOnce__scm_StringBuilder(coll) +}); +$c_scm_StringBuilder.prototype.apply__O__O = (function(v1) { + var i = $uI(v1); + return $bC(this.scm_StringBuilder__f_underlying.charAt__I__C(i)) +}); +$c_scm_StringBuilder.prototype.apply__I__O = (function(i) { + return $bC(this.scm_StringBuilder__f_underlying.charAt__I__C(i)) +}); +function $as_scm_StringBuilder(obj) { + return (((obj instanceof $c_scm_StringBuilder) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.StringBuilder")) +} +function $isArrayOf_scm_StringBuilder(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_StringBuilder))) +} +function $asArrayOf_scm_StringBuilder(obj, depth) { + return (($isArrayOf_scm_StringBuilder(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.StringBuilder;", depth)) +} +var $d_scm_StringBuilder = new $TypeData().initClass({ + scm_StringBuilder: 0 +}, false, "scala.collection.mutable.StringBuilder", { + scm_StringBuilder: 1, + scm_AbstractSeq: 1, + sc_AbstractSeq: 1, + sc_AbstractIterable: 1, + O: 1, + sc_Iterable: 1, + sc_IterableOnce: 1, + sc_IterableOps: 1, + sc_IterableOnceOps: 1, + sc_IterableFactoryDefaults: 1, + sc_Seq: 1, + s_PartialFunction: 1, + F1: 1, + sc_SeqOps: 1, + s_Equals: 1, + scm_Seq: 1, + scm_Iterable: 1, + scm_SeqOps: 1, + scm_Cloneable: 1, + jl_Cloneable: 1, + scm_ReusableBuilder: 1, + scm_Builder: 1, + scm_Growable: 1, + scm_Clearable: 1, + scm_IndexedSeq: 1, + sc_IndexedSeq: 1, + sc_IndexedSeqOps: 1, + scm_IndexedSeqOps: 1, + jl_CharSequence: 1, + Ljava_io_Serializable: 1 +}); +$c_scm_StringBuilder.prototype.$classData = $d_scm_StringBuilder; +function $p_scm_ListBuffer__copyElems__V($thiz) { + var buf = new $c_scm_ListBuffer().scala$collection$mutable$ListBuffer$$freshFrom__sc_IterableOnce__scm_ListBuffer($thiz); + $thiz.scm_ListBuffer__f_first = buf.scm_ListBuffer__f_first; + $thiz.scm_ListBuffer__f_last0 = buf.scm_ListBuffer__f_last0; + $thiz.scm_ListBuffer__f_aliased = false +} +function $p_scm_ListBuffer__ensureUnaliased__V($thiz) { + $thiz.scm_ListBuffer__f_mutationCount = ((1 + $thiz.scm_ListBuffer__f_mutationCount) | 0); + if ($thiz.scm_ListBuffer__f_aliased) { + $p_scm_ListBuffer__copyElems__V($thiz) + } +} +/** @constructor */ +function $c_scm_ListBuffer() { + this.scm_ListBuffer__f_mutationCount = 0; + this.scm_ListBuffer__f_first = null; + this.scm_ListBuffer__f_last0 = null; + this.scm_ListBuffer__f_aliased = false; + this.scm_ListBuffer__f_len = 0; + this.scm_ListBuffer__f_mutationCount = 0; + this.scm_ListBuffer__f_first = $m_sci_Nil$(); + this.scm_ListBuffer__f_last0 = null; + this.scm_ListBuffer__f_aliased = false; + this.scm_ListBuffer__f_len = 0 +} +$c_scm_ListBuffer.prototype = new $h_scm_AbstractBuffer(); +$c_scm_ListBuffer.prototype.constructor = $c_scm_ListBuffer; +/** @constructor */ +function $h_scm_ListBuffer() { + /**/ +} +$h_scm_ListBuffer.prototype = $c_scm_ListBuffer.prototype; +$c_scm_ListBuffer.prototype.sizeHint__I__V = (function(size) { + /**/ +}); +$c_scm_ListBuffer.prototype.distinctBy__F1__O = (function(f) { + return $f_sc_StrictOptimizedSeqOps__distinctBy__F1__O(this, f) +}); +$c_scm_ListBuffer.prototype.appendedAll__sc_IterableOnce__O = (function(suffix) { + return $f_sc_StrictOptimizedSeqOps__appendedAll__sc_IterableOnce__O(this, suffix) +}); +$c_scm_ListBuffer.prototype.map__F1__O = (function(f) { + return $f_sc_StrictOptimizedIterableOps__map__F1__O(this, f) +}); +$c_scm_ListBuffer.prototype.flatMap__F1__O = (function(f) { + return $f_sc_StrictOptimizedIterableOps__flatMap__F1__O(this, f) +}); +$c_scm_ListBuffer.prototype.flatten__F1__O = (function(toIterableOnce) { + return $f_sc_StrictOptimizedIterableOps__flatten__F1__O(this, toIterableOnce) +}); +$c_scm_ListBuffer.prototype.filter__F1__O = (function(pred) { + return $f_sc_StrictOptimizedIterableOps__filterImpl__F1__Z__O(this, pred, false) +}); +$c_scm_ListBuffer.prototype.iterator__sc_Iterator = (function() { + return new $c_scm_MutationTracker$CheckedIterator(this.scm_ListBuffer__f_first.iterator__sc_Iterator(), new $c_sjsr_AnonFunction0(((this$1) => (() => this$1.scm_ListBuffer__f_mutationCount))(this))) +}); +$c_scm_ListBuffer.prototype.iterableFactory__sc_SeqFactory = (function() { + return $m_scm_ListBuffer$() +}); +$c_scm_ListBuffer.prototype.apply__I__O = (function(i) { + var this$1 = this.scm_ListBuffer__f_first; + return $f_sc_LinearSeqOps__apply__I__O(this$1, i) +}); +$c_scm_ListBuffer.prototype.length__I = (function() { + return this.scm_ListBuffer__f_len +}); +$c_scm_ListBuffer.prototype.knownSize__I = (function() { + return this.scm_ListBuffer__f_len +}); +$c_scm_ListBuffer.prototype.isEmpty__Z = (function() { + return (this.scm_ListBuffer__f_len === 0) +}); +$c_scm_ListBuffer.prototype.toList__sci_List = (function() { + this.scm_ListBuffer__f_aliased = (!this.isEmpty__Z()); + return this.scm_ListBuffer__f_first +}); +$c_scm_ListBuffer.prototype.addOne__O__scm_ListBuffer = (function(elem) { + $p_scm_ListBuffer__ensureUnaliased__V(this); + var last1 = new $c_sci_$colon$colon(elem, $m_sci_Nil$()); + if ((this.scm_ListBuffer__f_len === 0)) { + this.scm_ListBuffer__f_first = last1 + } else { + this.scm_ListBuffer__f_last0.sci_$colon$colon__f_next = last1 + }; + this.scm_ListBuffer__f_last0 = last1; + this.scm_ListBuffer__f_len = ((1 + this.scm_ListBuffer__f_len) | 0); + return this +}); +$c_scm_ListBuffer.prototype.scala$collection$mutable$ListBuffer$$freshFrom__sc_IterableOnce__scm_ListBuffer = (function(xs) { + var it = xs.iterator__sc_Iterator(); + if (it.hasNext__Z()) { + var len = 1; + var last0 = new $c_sci_$colon$colon(it.next__O(), $m_sci_Nil$()); + this.scm_ListBuffer__f_first = last0; + while (it.hasNext__Z()) { + var last1 = new $c_sci_$colon$colon(it.next__O(), $m_sci_Nil$()); + last0.sci_$colon$colon__f_next = last1; + last0 = last1; + len = ((1 + len) | 0) + }; + this.scm_ListBuffer__f_len = len; + this.scm_ListBuffer__f_last0 = last0 + }; + return this +}); +$c_scm_ListBuffer.prototype.addAll__sc_IterableOnce__scm_ListBuffer = (function(xs) { + var it = xs.iterator__sc_Iterator(); + if (it.hasNext__Z()) { + var fresh = new $c_scm_ListBuffer().scala$collection$mutable$ListBuffer$$freshFrom__sc_IterableOnce__scm_ListBuffer(it); + $p_scm_ListBuffer__ensureUnaliased__V(this); + if ((this.scm_ListBuffer__f_len === 0)) { + this.scm_ListBuffer__f_first = fresh.scm_ListBuffer__f_first + } else { + this.scm_ListBuffer__f_last0.sci_$colon$colon__f_next = fresh.scm_ListBuffer__f_first + }; + this.scm_ListBuffer__f_last0 = fresh.scm_ListBuffer__f_last0; + this.scm_ListBuffer__f_len = ((this.scm_ListBuffer__f_len + fresh.scm_ListBuffer__f_len) | 0) + }; + return this +}); +$c_scm_ListBuffer.prototype.stringPrefix__T = (function() { + return "ListBuffer" +}); +$c_scm_ListBuffer.prototype.addAll__sc_IterableOnce__scm_Growable = (function(xs) { + return this.addAll__sc_IterableOnce__scm_ListBuffer(xs) +}); +$c_scm_ListBuffer.prototype.addOne__O__scm_Growable = (function(elem) { + return this.addOne__O__scm_ListBuffer(elem) +}); +$c_scm_ListBuffer.prototype.result__O = (function() { + return this.toList__sci_List() +}); +$c_scm_ListBuffer.prototype.apply__O__O = (function(v1) { + var i = $uI(v1); + var this$1 = this.scm_ListBuffer__f_first; + return $f_sc_LinearSeqOps__apply__I__O(this$1, i) +}); +$c_scm_ListBuffer.prototype.iterableFactory__sc_IterableFactory = (function() { + return $m_scm_ListBuffer$() +}); +function $as_scm_ListBuffer(obj) { + return (((obj instanceof $c_scm_ListBuffer) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.ListBuffer")) +} +function $isArrayOf_scm_ListBuffer(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_ListBuffer))) +} +function $asArrayOf_scm_ListBuffer(obj, depth) { + return (($isArrayOf_scm_ListBuffer(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.ListBuffer;", depth)) +} +var $d_scm_ListBuffer = new $TypeData().initClass({ + scm_ListBuffer: 0 +}, false, "scala.collection.mutable.ListBuffer", { + scm_ListBuffer: 1, + scm_AbstractBuffer: 1, + scm_AbstractSeq: 1, + sc_AbstractSeq: 1, + sc_AbstractIterable: 1, + O: 1, + sc_Iterable: 1, + sc_IterableOnce: 1, + sc_IterableOps: 1, + sc_IterableOnceOps: 1, + sc_IterableFactoryDefaults: 1, + sc_Seq: 1, + s_PartialFunction: 1, + F1: 1, + sc_SeqOps: 1, + s_Equals: 1, + scm_Seq: 1, + scm_Iterable: 1, + scm_SeqOps: 1, + scm_Cloneable: 1, + jl_Cloneable: 1, + scm_Buffer: 1, + scm_Growable: 1, + scm_Clearable: 1, + scm_Shrinkable: 1, + sc_StrictOptimizedSeqOps: 1, + sc_StrictOptimizedIterableOps: 1, + scm_ReusableBuilder: 1, + scm_Builder: 1, + scg_DefaultSerializable: 1, + Ljava_io_Serializable: 1 +}); +$c_scm_ListBuffer.prototype.$classData = $d_scm_ListBuffer; +function $ct_scm_ArrayBuffer__AO__I__($thiz, initialElements, initialSize) { + $thiz.scm_ArrayBuffer__f_array = initialElements; + $thiz.scm_ArrayBuffer__f_size0 = initialSize; + return $thiz +} +function $ct_scm_ArrayBuffer__($thiz) { + $ct_scm_ArrayBuffer__AO__I__($thiz, new $ac_O(16), 0); + return $thiz +} +/** @constructor */ +function $c_scm_ArrayBuffer() { + this.scm_ArrayBuffer__f_array = null; + this.scm_ArrayBuffer__f_size0 = 0 +} +$c_scm_ArrayBuffer.prototype = new $h_scm_AbstractBuffer(); +$c_scm_ArrayBuffer.prototype.constructor = $c_scm_ArrayBuffer; +/** @constructor */ +function $h_scm_ArrayBuffer() { + /**/ +} +$h_scm_ArrayBuffer.prototype = $c_scm_ArrayBuffer.prototype; +$c_scm_ArrayBuffer.prototype.distinctBy__F1__O = (function(f) { + return $f_sc_StrictOptimizedSeqOps__distinctBy__F1__O(this, f) +}); +$c_scm_ArrayBuffer.prototype.appendedAll__sc_IterableOnce__O = (function(suffix) { + return $f_sc_StrictOptimizedSeqOps__appendedAll__sc_IterableOnce__O(this, suffix) +}); +$c_scm_ArrayBuffer.prototype.map__F1__O = (function(f) { + return $f_sc_StrictOptimizedIterableOps__map__F1__O(this, f) +}); +$c_scm_ArrayBuffer.prototype.flatMap__F1__O = (function(f) { + return $f_sc_StrictOptimizedIterableOps__flatMap__F1__O(this, f) +}); +$c_scm_ArrayBuffer.prototype.flatten__F1__O = (function(toIterableOnce) { + return $f_sc_StrictOptimizedIterableOps__flatten__F1__O(this, toIterableOnce) +}); +$c_scm_ArrayBuffer.prototype.filter__F1__O = (function(pred) { + return $f_sc_StrictOptimizedIterableOps__filterImpl__F1__Z__O(this, pred, false) +}); +$c_scm_ArrayBuffer.prototype.iterator__sc_Iterator = (function() { + var this$1 = new $c_scm_ArrayBufferView(this.scm_ArrayBuffer__f_array, this.scm_ArrayBuffer__f_size0); + return new $c_sc_IndexedSeqView$IndexedSeqViewIterator(this$1) +}); +$c_scm_ArrayBuffer.prototype.reversed__sc_Iterable = (function() { + return new $c_sc_IndexedSeqView$Reverse(this) +}); +$c_scm_ArrayBuffer.prototype.drop__I__O = (function(n) { + return $f_sc_IndexedSeqOps__drop__I__O(this, n) +}); +$c_scm_ArrayBuffer.prototype.head__O = (function() { + return this.apply__I__O(0) +}); +$c_scm_ArrayBuffer.prototype.lengthCompare__I__I = (function(len) { + var x = this.scm_ArrayBuffer__f_size0; + return ((x === len) ? 0 : ((x < len) ? (-1) : 1)) +}); +$c_scm_ArrayBuffer.prototype.knownSize__I = (function() { + return this.scm_ArrayBuffer__f_size0 +}); +$c_scm_ArrayBuffer.prototype.ensureSize__I__V = (function(n) { + this.scm_ArrayBuffer__f_array = $m_scm_ArrayBuffer$().scala$collection$mutable$ArrayBuffer$$ensureSize__AO__I__I__AO(this.scm_ArrayBuffer__f_array, this.scm_ArrayBuffer__f_size0, n) +}); +$c_scm_ArrayBuffer.prototype.apply__I__O = (function(n) { + var hi = ((1 + n) | 0); + if ((n < 0)) { + throw $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), (((n + " is out of bounds (min 0, max ") + (((-1) + this.scm_ArrayBuffer__f_size0) | 0)) + ")")) + }; + if ((hi > this.scm_ArrayBuffer__f_size0)) { + throw $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), ((((((-1) + hi) | 0) + " is out of bounds (min 0, max ") + (((-1) + this.scm_ArrayBuffer__f_size0) | 0)) + ")")) + }; + return this.scm_ArrayBuffer__f_array.get(n) +}); +$c_scm_ArrayBuffer.prototype.update__I__O__V = (function(index, elem) { + var hi = ((1 + index) | 0); + if ((index < 0)) { + throw $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), (((index + " is out of bounds (min 0, max ") + (((-1) + this.scm_ArrayBuffer__f_size0) | 0)) + ")")) + }; + if ((hi > this.scm_ArrayBuffer__f_size0)) { + throw $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), ((((((-1) + hi) | 0) + " is out of bounds (min 0, max ") + (((-1) + this.scm_ArrayBuffer__f_size0) | 0)) + ")")) + }; + this.scm_ArrayBuffer__f_array.set(index, elem) +}); +$c_scm_ArrayBuffer.prototype.length__I = (function() { + return this.scm_ArrayBuffer__f_size0 +}); +$c_scm_ArrayBuffer.prototype.iterableFactory__sc_SeqFactory = (function() { + return $m_scm_ArrayBuffer$() +}); +$c_scm_ArrayBuffer.prototype.addOne__O__scm_ArrayBuffer = (function(elem) { + var i = this.scm_ArrayBuffer__f_size0; + this.ensureSize__I__V(((1 + this.scm_ArrayBuffer__f_size0) | 0)); + this.scm_ArrayBuffer__f_size0 = ((1 + this.scm_ArrayBuffer__f_size0) | 0); + this.update__I__O__V(i, elem); + return this +}); +$c_scm_ArrayBuffer.prototype.addAll__sc_IterableOnce__scm_ArrayBuffer = (function(elems) { + if ((elems instanceof $c_scm_ArrayBuffer)) { + var x2 = $as_scm_ArrayBuffer(elems); + this.ensureSize__I__V(((this.scm_ArrayBuffer__f_size0 + x2.scm_ArrayBuffer__f_size0) | 0)); + $m_s_Array$().copy__O__I__O__I__I__V(x2.scm_ArrayBuffer__f_array, 0, this.scm_ArrayBuffer__f_array, this.scm_ArrayBuffer__f_size0, x2.scm_ArrayBuffer__f_size0); + this.scm_ArrayBuffer__f_size0 = ((this.scm_ArrayBuffer__f_size0 + x2.scm_ArrayBuffer__f_size0) | 0) + } else { + $f_scm_Growable__addAll__sc_IterableOnce__scm_Growable(this, elems) + }; + return this +}); +$c_scm_ArrayBuffer.prototype.stringPrefix__T = (function() { + return "ArrayBuffer" +}); +$c_scm_ArrayBuffer.prototype.copyToArray__O__I__I__I = (function(xs, start, len) { + var srcLen = this.scm_ArrayBuffer__f_size0; + var destLen = $m_sr_ScalaRunTime$().array_length__O__I(xs); + var x = ((len < srcLen) ? len : srcLen); + var y = ((destLen - start) | 0); + var x$1 = ((x < y) ? x : y); + var copied = ((x$1 > 0) ? x$1 : 0); + if ((copied > 0)) { + $m_s_Array$().copy__O__I__O__I__I__V(this.scm_ArrayBuffer__f_array, 0, xs, start, copied) + }; + return copied +}); +$c_scm_ArrayBuffer.prototype.addAll__sc_IterableOnce__scm_Growable = (function(xs) { + return this.addAll__sc_IterableOnce__scm_ArrayBuffer(xs) +}); +$c_scm_ArrayBuffer.prototype.addOne__O__scm_Growable = (function(elem) { + return this.addOne__O__scm_ArrayBuffer(elem) +}); +$c_scm_ArrayBuffer.prototype.iterableFactory__sc_IterableFactory = (function() { + return $m_scm_ArrayBuffer$() +}); +$c_scm_ArrayBuffer.prototype.apply__O__O = (function(v1) { + return this.apply__I__O($uI(v1)) +}); +function $as_scm_ArrayBuffer(obj) { + return (((obj instanceof $c_scm_ArrayBuffer) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.ArrayBuffer")) +} +function $isArrayOf_scm_ArrayBuffer(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_ArrayBuffer))) +} +function $asArrayOf_scm_ArrayBuffer(obj, depth) { + return (($isArrayOf_scm_ArrayBuffer(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.ArrayBuffer;", depth)) +} +var $d_scm_ArrayBuffer = new $TypeData().initClass({ + scm_ArrayBuffer: 0 +}, false, "scala.collection.mutable.ArrayBuffer", { + scm_ArrayBuffer: 1, + scm_AbstractBuffer: 1, + scm_AbstractSeq: 1, + sc_AbstractSeq: 1, + sc_AbstractIterable: 1, + O: 1, + sc_Iterable: 1, + sc_IterableOnce: 1, + sc_IterableOps: 1, + sc_IterableOnceOps: 1, + sc_IterableFactoryDefaults: 1, + sc_Seq: 1, + s_PartialFunction: 1, + F1: 1, + sc_SeqOps: 1, + s_Equals: 1, + scm_Seq: 1, + scm_Iterable: 1, + scm_SeqOps: 1, + scm_Cloneable: 1, + jl_Cloneable: 1, + scm_Buffer: 1, + scm_Growable: 1, + scm_Clearable: 1, + scm_Shrinkable: 1, + scm_IndexedBuffer: 1, + scm_IndexedSeq: 1, + sc_IndexedSeq: 1, + sc_IndexedSeqOps: 1, + scm_IndexedSeqOps: 1, + sc_StrictOptimizedSeqOps: 1, + sc_StrictOptimizedIterableOps: 1, + scg_DefaultSerializable: 1, + Ljava_io_Serializable: 1 +}); +$c_scm_ArrayBuffer.prototype.$classData = $d_scm_ArrayBuffer; +function $ct_sjs_js_WrappedArray__sjs_js_Array__($thiz, array) { + $thiz.sjs_js_WrappedArray__f_scala$scalajs$js$WrappedArray$$array = array; + return $thiz +} +function $ct_sjs_js_WrappedArray__($thiz) { + $ct_sjs_js_WrappedArray__sjs_js_Array__($thiz, []); + return $thiz +} +/** @constructor */ +function $c_sjs_js_WrappedArray() { + this.sjs_js_WrappedArray__f_scala$scalajs$js$WrappedArray$$array = null +} +$c_sjs_js_WrappedArray.prototype = new $h_scm_AbstractBuffer(); +$c_sjs_js_WrappedArray.prototype.constructor = $c_sjs_js_WrappedArray; +/** @constructor */ +function $h_sjs_js_WrappedArray() { + /**/ +} +$h_sjs_js_WrappedArray.prototype = $c_sjs_js_WrappedArray.prototype; +$c_sjs_js_WrappedArray.prototype.sizeHint__I__V = (function(size) { + /**/ +}); +$c_sjs_js_WrappedArray.prototype.stringPrefix__T = (function() { + return "IndexedSeq" +}); +$c_sjs_js_WrappedArray.prototype.iterator__sc_Iterator = (function() { + var this$1 = new $c_sc_IndexedSeqView$Id(this); + return new $c_sc_IndexedSeqView$IndexedSeqViewIterator(this$1) +}); +$c_sjs_js_WrappedArray.prototype.reversed__sc_Iterable = (function() { + return new $c_sc_IndexedSeqView$Reverse(this) +}); +$c_sjs_js_WrappedArray.prototype.drop__I__O = (function(n) { + return $f_sc_IndexedSeqOps__drop__I__O(this, n) +}); +$c_sjs_js_WrappedArray.prototype.map__F1__O = (function(f) { + return $f_sc_IndexedSeqOps__map__F1__O(this, f) +}); +$c_sjs_js_WrappedArray.prototype.head__O = (function() { + return this.sjs_js_WrappedArray__f_scala$scalajs$js$WrappedArray$$array[0] +}); +$c_sjs_js_WrappedArray.prototype.lengthCompare__I__I = (function(len) { + var x = $uI(this.sjs_js_WrappedArray__f_scala$scalajs$js$WrappedArray$$array.length); + return ((x === len) ? 0 : ((x < len) ? (-1) : 1)) +}); +$c_sjs_js_WrappedArray.prototype.distinctBy__F1__O = (function(f) { + return $f_sc_StrictOptimizedSeqOps__distinctBy__F1__O(this, f) +}); +$c_sjs_js_WrappedArray.prototype.appendedAll__sc_IterableOnce__O = (function(suffix) { + return $f_sc_StrictOptimizedSeqOps__appendedAll__sc_IterableOnce__O(this, suffix) +}); +$c_sjs_js_WrappedArray.prototype.flatMap__F1__O = (function(f) { + return $f_sc_StrictOptimizedIterableOps__flatMap__F1__O(this, f) +}); +$c_sjs_js_WrappedArray.prototype.flatten__F1__O = (function(toIterableOnce) { + return $f_sc_StrictOptimizedIterableOps__flatten__F1__O(this, toIterableOnce) +}); +$c_sjs_js_WrappedArray.prototype.filter__F1__O = (function(pred) { + return $f_sc_StrictOptimizedIterableOps__filterImpl__F1__Z__O(this, pred, false) +}); +$c_sjs_js_WrappedArray.prototype.iterableFactory__sc_SeqFactory = (function() { + return $m_sjs_js_WrappedArray$() +}); +$c_sjs_js_WrappedArray.prototype.apply__I__O = (function(index) { + return this.sjs_js_WrappedArray__f_scala$scalajs$js$WrappedArray$$array[index] +}); +$c_sjs_js_WrappedArray.prototype.length__I = (function() { + return $uI(this.sjs_js_WrappedArray__f_scala$scalajs$js$WrappedArray$$array.length) +}); +$c_sjs_js_WrappedArray.prototype.knownSize__I = (function() { + return $uI(this.sjs_js_WrappedArray__f_scala$scalajs$js$WrappedArray$$array.length) +}); +$c_sjs_js_WrappedArray.prototype.className__T = (function() { + return "WrappedArray" +}); +$c_sjs_js_WrappedArray.prototype.result__O = (function() { + return this +}); +$c_sjs_js_WrappedArray.prototype.addOne__O__scm_Growable = (function(elem) { + this.sjs_js_WrappedArray__f_scala$scalajs$js$WrappedArray$$array.push(elem); + return this +}); +$c_sjs_js_WrappedArray.prototype.apply__O__O = (function(v1) { + var index = $uI(v1); + return this.sjs_js_WrappedArray__f_scala$scalajs$js$WrappedArray$$array[index] +}); +$c_sjs_js_WrappedArray.prototype.iterableFactory__sc_IterableFactory = (function() { + return $m_sjs_js_WrappedArray$() +}); +function $as_sjs_js_WrappedArray(obj) { + return (((obj instanceof $c_sjs_js_WrappedArray) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.scalajs.js.WrappedArray")) +} +function $isArrayOf_sjs_js_WrappedArray(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sjs_js_WrappedArray))) +} +function $asArrayOf_sjs_js_WrappedArray(obj, depth) { + return (($isArrayOf_sjs_js_WrappedArray(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.scalajs.js.WrappedArray;", depth)) +} +var $d_sjs_js_WrappedArray = new $TypeData().initClass({ + sjs_js_WrappedArray: 0 +}, false, "scala.scalajs.js.WrappedArray", { + sjs_js_WrappedArray: 1, + scm_AbstractBuffer: 1, + scm_AbstractSeq: 1, + sc_AbstractSeq: 1, + sc_AbstractIterable: 1, + O: 1, + sc_Iterable: 1, + sc_IterableOnce: 1, + sc_IterableOps: 1, + sc_IterableOnceOps: 1, + sc_IterableFactoryDefaults: 1, + sc_Seq: 1, + s_PartialFunction: 1, + F1: 1, + sc_SeqOps: 1, + s_Equals: 1, + scm_Seq: 1, + scm_Iterable: 1, + scm_SeqOps: 1, + scm_Cloneable: 1, + jl_Cloneable: 1, + scm_Buffer: 1, + scm_Growable: 1, + scm_Clearable: 1, + scm_Shrinkable: 1, + sc_StrictOptimizedSeqOps: 1, + sc_StrictOptimizedIterableOps: 1, + scm_IndexedSeq: 1, + sc_IndexedSeq: 1, + sc_IndexedSeqOps: 1, + scm_IndexedSeqOps: 1, + scm_IndexedBuffer: 1, + scm_Builder: 1, + Ljava_io_Serializable: 1 +}); +$c_sjs_js_WrappedArray.prototype.$classData = $d_sjs_js_WrappedArray; +function $p_scm_ArrayDeque__reset__AO__I__I__V($thiz, array, start, end) { + var assertion = ((array.u.length & (((-1) + array.u.length) | 0)) === 0); + if ((!assertion)) { + throw new $c_jl_AssertionError("assertion failed: Array.length must be power of 2") + }; + var until = array.u.length; + if (((start < 0) || (start >= until))) { + throw $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), (((start + " is out of bounds (min 0, max ") + (((-1) + until) | 0)) + ")")) + }; + var until$1 = array.u.length; + if (((end < 0) || (end >= until$1))) { + throw $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), (((end + " is out of bounds (min 0, max ") + (((-1) + until$1) | 0)) + ")")) + }; + $thiz.scm_ArrayDeque__f_array = array; + $thiz.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start = start; + $thiz.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end = end +} +function $ct_scm_ArrayDeque__AO__I__I__($thiz, array, start, end) { + $thiz.scm_ArrayDeque__f_array = array; + $thiz.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start = start; + $thiz.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end = end; + $p_scm_ArrayDeque__reset__AO__I__I__V($thiz, $thiz.scm_ArrayDeque__f_array, $thiz.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start, $thiz.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end); + return $thiz +} +function $ct_scm_ArrayDeque__I__($thiz, initialSize) { + $ct_scm_ArrayDeque__AO__I__I__($thiz, $m_scm_ArrayDeque$().alloc__I__AO(initialSize), 0, 0); + return $thiz +} +/** @constructor */ +function $c_scm_ArrayDeque() { + this.scm_ArrayDeque__f_array = null; + this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start = 0; + this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end = 0 +} +$c_scm_ArrayDeque.prototype = new $h_scm_AbstractBuffer(); +$c_scm_ArrayDeque.prototype.constructor = $c_scm_ArrayDeque; +/** @constructor */ +function $h_scm_ArrayDeque() { + /**/ +} +$h_scm_ArrayDeque.prototype = $c_scm_ArrayDeque.prototype; +$c_scm_ArrayDeque.prototype.distinctBy__F1__O = (function(f) { + return $f_sc_StrictOptimizedSeqOps__distinctBy__F1__O(this, f) +}); +$c_scm_ArrayDeque.prototype.appendedAll__sc_IterableOnce__O = (function(suffix) { + return $f_sc_StrictOptimizedSeqOps__appendedAll__sc_IterableOnce__O(this, suffix) +}); +$c_scm_ArrayDeque.prototype.map__F1__O = (function(f) { + return $f_sc_StrictOptimizedIterableOps__map__F1__O(this, f) +}); +$c_scm_ArrayDeque.prototype.flatMap__F1__O = (function(f) { + return $f_sc_StrictOptimizedIterableOps__flatMap__F1__O(this, f) +}); +$c_scm_ArrayDeque.prototype.flatten__F1__O = (function(toIterableOnce) { + return $f_sc_StrictOptimizedIterableOps__flatten__F1__O(this, toIterableOnce) +}); +$c_scm_ArrayDeque.prototype.filter__F1__O = (function(pred) { + return $f_sc_StrictOptimizedIterableOps__filterImpl__F1__Z__O(this, pred, false) +}); +$c_scm_ArrayDeque.prototype.iterator__sc_Iterator = (function() { + var this$1 = new $c_sc_IndexedSeqView$Id(this); + return new $c_sc_IndexedSeqView$IndexedSeqViewIterator(this$1) +}); +$c_scm_ArrayDeque.prototype.reversed__sc_Iterable = (function() { + return new $c_sc_IndexedSeqView$Reverse(this) +}); +$c_scm_ArrayDeque.prototype.drop__I__O = (function(n) { + return $f_sc_IndexedSeqOps__drop__I__O(this, n) +}); +$c_scm_ArrayDeque.prototype.head__O = (function() { + return this.apply__I__O(0) +}); +$c_scm_ArrayDeque.prototype.lengthCompare__I__I = (function(len) { + var idx = this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start; + var x = (((this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end - idx) | 0) & (((-1) + this.scm_ArrayDeque__f_array.u.length) | 0)); + return ((x === len) ? 0 : ((x < len) ? (-1) : 1)) +}); +$c_scm_ArrayDeque.prototype.knownSize__I = (function() { + var idx = this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start; + return (((this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end - idx) | 0) & (((-1) + this.scm_ArrayDeque__f_array.u.length) | 0)) +}); +$c_scm_ArrayDeque.prototype.apply__I__O = (function(idx) { + var idx$1 = this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start; + var until = (((this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end - idx$1) | 0) & (((-1) + this.scm_ArrayDeque__f_array.u.length) | 0)); + if (((idx < 0) || (idx >= until))) { + throw $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), (((idx + " is out of bounds (min 0, max ") + (((-1) + until) | 0)) + ")")) + }; + return this.scm_ArrayDeque__f_array.get((((this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start + idx) | 0) & (((-1) + this.scm_ArrayDeque__f_array.u.length) | 0))) +}); +$c_scm_ArrayDeque.prototype.addOne__O__scm_ArrayDeque = (function(elem) { + var idx = this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start; + var hint = ((1 + (((this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end - idx) | 0) & (((-1) + this.scm_ArrayDeque__f_array.u.length) | 0))) | 0); + var idx$1 = this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start; + if (((hint > (((this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end - idx$1) | 0) & (((-1) + this.scm_ArrayDeque__f_array.u.length) | 0))) && (hint >= this.scm_ArrayDeque__f_array.u.length))) { + this.scala$collection$mutable$ArrayDeque$$resize__I__V(hint) + }; + this.scm_ArrayDeque__f_array.set(this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end, elem); + this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end = (((1 + this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end) | 0) & (((-1) + this.scm_ArrayDeque__f_array.u.length) | 0)); + return this +}); +$c_scm_ArrayDeque.prototype.addAll__sc_IterableOnce__scm_ArrayDeque = (function(elems) { + var x1 = elems.knownSize__I(); + if ((x1 > 0)) { + var idx = this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start; + var hint = ((x1 + (((this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end - idx) | 0) & (((-1) + this.scm_ArrayDeque__f_array.u.length) | 0))) | 0); + var idx$1 = this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start; + if (((hint > (((this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end - idx$1) | 0) & (((-1) + this.scm_ArrayDeque__f_array.u.length) | 0))) && (hint >= this.scm_ArrayDeque__f_array.u.length))) { + this.scala$collection$mutable$ArrayDeque$$resize__I__V(hint) + }; + var this$1 = elems.iterator__sc_Iterator(); + while (this$1.hasNext__Z()) { + var arg1 = this$1.next__O(); + this.scm_ArrayDeque__f_array.set(this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end, arg1); + this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end = (((1 + this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end) | 0) & (((-1) + this.scm_ArrayDeque__f_array.u.length) | 0)) + } + } else { + var this$2 = elems.iterator__sc_Iterator(); + while (this$2.hasNext__Z()) { + var arg1$1 = this$2.next__O(); + this.addOne__O__scm_ArrayDeque(arg1$1) + } + }; + return this +}); +$c_scm_ArrayDeque.prototype.removeHead__Z__O = (function(resizeInternalRepr) { + if (this.isEmpty__Z()) { + throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), "empty collection") + } else { + var elem = this.scm_ArrayDeque__f_array.get(this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start); + this.scm_ArrayDeque__f_array.set(this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start, null); + this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start = (((1 + this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start) | 0) & (((-1) + this.scm_ArrayDeque__f_array.u.length) | 0)); + if (resizeInternalRepr) { + var idx = this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start; + this.scala$collection$mutable$ArrayDeque$$resize__I__V((((this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end - idx) | 0) & (((-1) + this.scm_ArrayDeque__f_array.u.length) | 0))) + }; + return elem + } +}); +$c_scm_ArrayDeque.prototype.length__I = (function() { + var idx = this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start; + return (((this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end - idx) | 0) & (((-1) + this.scm_ArrayDeque__f_array.u.length) | 0)) +}); +$c_scm_ArrayDeque.prototype.isEmpty__Z = (function() { + return (this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start === this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end) +}); +$c_scm_ArrayDeque.prototype.iterableFactory__sc_SeqFactory = (function() { + return $m_scm_ArrayDeque$() +}); +$c_scm_ArrayDeque.prototype.copyToArray__O__I__I__I = (function(dest, destStart, len) { + var idx = this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start; + var srcLen = (((this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end - idx) | 0) & (((-1) + this.scm_ArrayDeque__f_array.u.length) | 0)); + var destLen = $m_sr_ScalaRunTime$().array_length__O__I(dest); + var x = ((len < srcLen) ? len : srcLen); + var y = ((destLen - destStart) | 0); + var x$1 = ((x < y) ? x : y); + var copied = ((x$1 > 0) ? x$1 : 0); + if ((copied > 0)) { + $f_scm_ArrayDequeOps__copySliceToArray__I__O__I__I__O(this, 0, dest, destStart, len) + }; + return copied +}); +$c_scm_ArrayDeque.prototype.toArray__s_reflect_ClassTag__O = (function(evidence$1) { + var idx = this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start; + var dest = evidence$1.newArray__I__O((((this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end - idx) | 0) & (((-1) + this.scm_ArrayDeque__f_array.u.length) | 0))); + var idx$1 = this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start; + var maxItems = (((this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end - idx$1) | 0) & (((-1) + this.scm_ArrayDeque__f_array.u.length) | 0)); + return $f_scm_ArrayDequeOps__copySliceToArray__I__O__I__I__O(this, 0, dest, 0, maxItems) +}); +$c_scm_ArrayDeque.prototype.scala$collection$mutable$ArrayDeque$$resize__I__V = (function(len) { + if (((len >= this.scm_ArrayDeque__f_array.u.length) || ((this.scm_ArrayDeque__f_array.u.length > 16) && (((this.scm_ArrayDeque__f_array.u.length - len) | 0) > len)))) { + var idx = this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start; + var n = (((this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end - idx) | 0) & (((-1) + this.scm_ArrayDeque__f_array.u.length) | 0)); + var dest = $m_scm_ArrayDeque$().alloc__I__AO(len); + var array2 = $asArrayOf_O($f_scm_ArrayDequeOps__copySliceToArray__I__O__I__I__O(this, 0, dest, 0, n), 1); + $p_scm_ArrayDeque__reset__AO__I__I__V(this, array2, 0, n) + } +}); +$c_scm_ArrayDeque.prototype.stringPrefix__T = (function() { + return "ArrayDeque" +}); +$c_scm_ArrayDeque.prototype.iterableFactory__sc_IterableFactory = (function() { + return this.iterableFactory__sc_SeqFactory() +}); +$c_scm_ArrayDeque.prototype.addAll__sc_IterableOnce__scm_Growable = (function(xs) { + return this.addAll__sc_IterableOnce__scm_ArrayDeque(xs) +}); +$c_scm_ArrayDeque.prototype.addOne__O__scm_Growable = (function(elem) { + return this.addOne__O__scm_ArrayDeque(elem) +}); +$c_scm_ArrayDeque.prototype.apply__O__O = (function(v1) { + return this.apply__I__O($uI(v1)) +}); +function $as_scm_ArrayDeque(obj) { + return (((obj instanceof $c_scm_ArrayDeque) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.ArrayDeque")) +} +function $isArrayOf_scm_ArrayDeque(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_ArrayDeque))) +} +function $asArrayOf_scm_ArrayDeque(obj, depth) { + return (($isArrayOf_scm_ArrayDeque(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.ArrayDeque;", depth)) +} +var $d_scm_ArrayDeque = new $TypeData().initClass({ + scm_ArrayDeque: 0 +}, false, "scala.collection.mutable.ArrayDeque", { + scm_ArrayDeque: 1, + scm_AbstractBuffer: 1, + scm_AbstractSeq: 1, + sc_AbstractSeq: 1, + sc_AbstractIterable: 1, + O: 1, + sc_Iterable: 1, + sc_IterableOnce: 1, + sc_IterableOps: 1, + sc_IterableOnceOps: 1, + sc_IterableFactoryDefaults: 1, + sc_Seq: 1, + s_PartialFunction: 1, + F1: 1, + sc_SeqOps: 1, + s_Equals: 1, + scm_Seq: 1, + scm_Iterable: 1, + scm_SeqOps: 1, + scm_Cloneable: 1, + jl_Cloneable: 1, + scm_Buffer: 1, + scm_Growable: 1, + scm_Clearable: 1, + scm_Shrinkable: 1, + scm_IndexedBuffer: 1, + scm_IndexedSeq: 1, + sc_IndexedSeq: 1, + sc_IndexedSeqOps: 1, + scm_IndexedSeqOps: 1, + sc_StrictOptimizedSeqOps: 1, + sc_StrictOptimizedIterableOps: 1, + scm_ArrayDequeOps: 1, + scg_DefaultSerializable: 1, + Ljava_io_Serializable: 1 +}); +$c_scm_ArrayDeque.prototype.$classData = $d_scm_ArrayDeque; +/** @constructor */ +function $c_scm_Queue(initialSize) { + this.scm_ArrayDeque__f_array = null; + this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start = 0; + this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end = 0; + var array = $m_scm_ArrayDeque$().alloc__I__AO(initialSize); + $ct_scm_ArrayDeque__AO__I__I__(this, array, 0, 0) +} +$c_scm_Queue.prototype = new $h_scm_ArrayDeque(); +$c_scm_Queue.prototype.constructor = $c_scm_Queue; +/** @constructor */ +function $h_scm_Queue() { + /**/ +} +$h_scm_Queue.prototype = $c_scm_Queue.prototype; +$c_scm_Queue.prototype.iterableFactory__sc_SeqFactory = (function() { + return $m_scm_Queue$() +}); +$c_scm_Queue.prototype.stringPrefix__T = (function() { + return "Queue" +}); +$c_scm_Queue.prototype.iterableFactory__sc_IterableFactory = (function() { + return $m_scm_Queue$() +}); +function $as_scm_Queue(obj) { + return (((obj instanceof $c_scm_Queue) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.Queue")) +} +function $isArrayOf_scm_Queue(obj, depth) { + return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_Queue))) +} +function $asArrayOf_scm_Queue(obj, depth) { + return (($isArrayOf_scm_Queue(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.Queue;", depth)) +} +var $d_scm_Queue = new $TypeData().initClass({ + scm_Queue: 0 +}, false, "scala.collection.mutable.Queue", { + scm_Queue: 1, + scm_ArrayDeque: 1, + scm_AbstractBuffer: 1, + scm_AbstractSeq: 1, + sc_AbstractSeq: 1, + sc_AbstractIterable: 1, + O: 1, + sc_Iterable: 1, + sc_IterableOnce: 1, + sc_IterableOps: 1, + sc_IterableOnceOps: 1, + sc_IterableFactoryDefaults: 1, + sc_Seq: 1, + s_PartialFunction: 1, + F1: 1, + sc_SeqOps: 1, + s_Equals: 1, + scm_Seq: 1, + scm_Iterable: 1, + scm_SeqOps: 1, + scm_Cloneable: 1, + jl_Cloneable: 1, + scm_Buffer: 1, + scm_Growable: 1, + scm_Clearable: 1, + scm_Shrinkable: 1, + scm_IndexedBuffer: 1, + scm_IndexedSeq: 1, + sc_IndexedSeq: 1, + sc_IndexedSeqOps: 1, + scm_IndexedSeqOps: 1, + sc_StrictOptimizedSeqOps: 1, + sc_StrictOptimizedIterableOps: 1, + scm_ArrayDequeOps: 1, + scg_DefaultSerializable: 1, + Ljava_io_Serializable: 1 +}); +$c_scm_Queue.prototype.$classData = $d_scm_Queue; +$L0 = new $c_RTLong(0, 0); +$d_J.zero = $L0; +typecheck = (function(arg) { + var prep0 = arg; + $m_Lhb_dhbw_Main$().typecheck__Lorg_scalajs_dom_raw_UIEvent__V(prep0) +}); +$s_Lhb_dhbw_Main__main__AT__V(new ($d_T.getArrayOf().constr)([])); +}).call(this); +//# sourceMappingURL=main.js.map