From 045347323a2d5468aa1249013dfbfae5657d5a4c Mon Sep 17 00:00:00 2001 From: RaveTek Date: Sun, 29 Sep 2024 15:02:13 -0700 Subject: [PATCH] Update classes.js --- classes.js | 1464 ++++++---------------------------------------------- 1 file changed, 160 insertions(+), 1304 deletions(-) diff --git a/classes.js b/classes.js index 3d98748..4d21192 100644 --- a/classes.js +++ b/classes.js @@ -1,1305 +1,161 @@ "use strict"; -(function() { -var $rt_seed = 2463534242; -function $rt_nextId() { - var x = $rt_seed; - x ^= x << 13; - x ^= x >> 17; - x ^= x << 5; - $rt_seed = x; - return x; -} -function $rt_compare(a, b) { - return a > b ? 1 : a < b ? -1 : a === b ? 0 : 1; -} -function $rt_isInstance(obj, cls) { - return obj !== null && !!obj.constructor.$meta && $rt_isAssignable(obj.constructor, cls); -} -function $rt_isAssignable(from, to) { - if (from === to) { - return true; - } - if (to.$meta.item !== null) { - return from.$meta.item !== null && $rt_isAssignable(from.$meta.item, to.$meta.item); - } - var supertypes = from.$meta.supertypes; - for (var i = 0;i < supertypes.length;i = i + 1 | 0) { - if ($rt_isAssignable(supertypes[i], to)) { - return true; - } - } - return false; -} -function $rt_createArray(cls, sz) { - var data = new Array(sz); - var arr = new $rt_array(cls, data); - if (sz > 0) { - var i = 0; - do { - data[i] = null; - i = i + 1 | 0; - }while (i < sz); - } - return arr; -} -function $rt_wrapArray(cls, data) { - return new $rt_array(cls, data); -} -function $rt_createUnfilledArray(cls, sz) { - return new $rt_array(cls, new Array(sz)); -} -function $rt_createLongArray(sz) { - var data = new Array(sz); - var arr = new $rt_array($rt_longcls(), data); - for (var i = 0;i < sz;i = i + 1 | 0) { - data[i] = Long_ZERO; - } - return arr; -} -function $rt_createNumericArray(cls, nativeArray) { - return new $rt_array(cls, nativeArray); -} -function $rt_createCharArray(sz) { - return $rt_createNumericArray($rt_charcls(), new Uint16Array(sz)); -} -function $rt_createByteArray(sz) { - return $rt_createNumericArray($rt_bytecls(), new Int8Array(sz)); -} -function $rt_createShortArray(sz) { - return $rt_createNumericArray($rt_shortcls(), new Int16Array(sz)); -} -function $rt_createIntArray(sz) { - return $rt_createNumericArray($rt_intcls(), new Int32Array(sz)); -} -function $rt_createBooleanArray(sz) { - return $rt_createNumericArray($rt_booleancls(), new Int8Array(sz)); -} -function $rt_createFloatArray(sz) { - return $rt_createNumericArray($rt_floatcls(), new Float32Array(sz)); -} -function $rt_createDoubleArray(sz) { - return $rt_createNumericArray($rt_doublecls(), new Float64Array(sz)); -} -function $rt_arraycls(cls) { - var result = cls.$array; - if (result === null) { - var arraycls = { }; - var name = "[" + cls.$meta.binaryName; - arraycls.$meta = { item : cls, supertypes : [$rt_objcls()], primitive : false, superclass : $rt_objcls(), name : name, binaryName : name, enum : false }; - arraycls.classObject = null; - arraycls.$array = null; - result = arraycls; - cls.$array = arraycls; - } - return result; -} -function $rt_createcls() { - return { $array : null, classObject : null, $meta : { supertypes : [], superclass : null } }; -} -function $rt_createPrimitiveCls(name, binaryName) { - var cls = $rt_createcls(); - cls.$meta.primitive = true; - cls.$meta.name = name; - cls.$meta.binaryName = binaryName; - cls.$meta.enum = false; - cls.$meta.item = null; - return cls; -} -var $rt_booleanclsCache = null; -function $rt_booleancls() { - if ($rt_booleanclsCache === null) { - $rt_booleanclsCache = $rt_createPrimitiveCls("boolean", "Z"); - } - return $rt_booleanclsCache; -} -var $rt_charclsCache = null; -function $rt_charcls() { - if ($rt_charclsCache === null) { - $rt_charclsCache = $rt_createPrimitiveCls("char", "C"); - } - return $rt_charclsCache; -} -var $rt_byteclsCache = null; -function $rt_bytecls() { - if ($rt_byteclsCache === null) { - $rt_byteclsCache = $rt_createPrimitiveCls("byte", "B"); - } - return $rt_byteclsCache; -} -var $rt_shortclsCache = null; -function $rt_shortcls() { - if ($rt_shortclsCache === null) { - $rt_shortclsCache = $rt_createPrimitiveCls("short", "S"); - } - return $rt_shortclsCache; -} -var $rt_intclsCache = null; -function $rt_intcls() { - if ($rt_intclsCache === null) { - $rt_intclsCache = $rt_createPrimitiveCls("int", "I"); - } - return $rt_intclsCache; -} -var $rt_longclsCache = null; -function $rt_longcls() { - if ($rt_longclsCache === null) { - $rt_longclsCache = $rt_createPrimitiveCls("long", "J"); - } - return $rt_longclsCache; -} -var $rt_floatclsCache = null; -function $rt_floatcls() { - if ($rt_floatclsCache === null) { - $rt_floatclsCache = $rt_createPrimitiveCls("float", "F"); - } - return $rt_floatclsCache; -} -var $rt_doubleclsCache = null; -function $rt_doublecls() { - if ($rt_doubleclsCache === null) { - $rt_doubleclsCache = $rt_createPrimitiveCls("double", "D"); - } - return $rt_doubleclsCache; -} -var $rt_voidclsCache = null; -function $rt_voidcls() { - if ($rt_voidclsCache === null) { - $rt_voidclsCache = $rt_createPrimitiveCls("void", "V"); - } - return $rt_voidclsCache; -} -function $rt_throw(ex) { - throw $rt_exception(ex); -} -function $rt_exception(ex) { - var err = ex.$jsException; - if (!err) { - err = new Error("Java exception thrown"); - if (typeof Error.captureStackTrace === "function") { - Error.captureStackTrace(err); - } - err.$javaException = ex; - ex.$jsException = err; - $rt_fillStack(err, ex); - } - return err; -} -function $rt_fillStack(err, ex) { - if (typeof $rt_decodeStack === "function" && err.stack) { - var stack = $rt_decodeStack(err.stack); - var javaStack = $rt_createArray($rt_objcls(), stack.length); - var elem; - var noStack = false; - for (var i = 0;i < stack.length;++i) { - var element = stack[i]; - elem = $rt_createStackElement($rt_str(element.className), $rt_str(element.methodName), $rt_str(element.fileName), element.lineNumber); - if (elem == null) { - noStack = true; - break; - } - javaStack.data[i] = elem; - } - if (!noStack) { - $rt_setStack(ex, javaStack); - } - } -} -function $rt_createMultiArray(cls, dimensions) { - var first = 0; - for (var i = dimensions.length - 1;i >= 0;i = i - 1 | 0) { - if (dimensions[i] === 0) { - first = i; - break; - } - } - if (first > 0) { - for (i = 0;i < first;i = i + 1 | 0) { - cls = $rt_arraycls(cls); - } - if (first === dimensions.length - 1) { - return $rt_createArray(cls, dimensions[first]); - } - } - var arrays = new Array($rt_primitiveArrayCount(dimensions, first)); - var firstDim = dimensions[first] | 0; - for (i = 0;i < arrays.length;i = i + 1 | 0) { - arrays[i] = $rt_createArray(cls, firstDim); - } - return $rt_createMultiArrayImpl(cls, arrays, dimensions, first); -} -function $rt_createByteMultiArray(dimensions) { - var arrays = new Array($rt_primitiveArrayCount(dimensions, 0)); - if (arrays.length === 0) { - return $rt_createMultiArray($rt_bytecls(), dimensions); - } - var firstDim = dimensions[0] | 0; - for (var i = 0;i < arrays.length;i = i + 1 | 0) { - arrays[i] = $rt_createByteArray(firstDim); - } - return $rt_createMultiArrayImpl($rt_bytecls(), arrays, dimensions); -} -function $rt_createCharMultiArray(dimensions) { - var arrays = new Array($rt_primitiveArrayCount(dimensions, 0)); - if (arrays.length === 0) { - return $rt_createMultiArray($rt_charcls(), dimensions); - } - var firstDim = dimensions[0] | 0; - for (var i = 0;i < arrays.length;i = i + 1 | 0) { - arrays[i] = $rt_createCharArray(firstDim); - } - return $rt_createMultiArrayImpl($rt_charcls(), arrays, dimensions, 0); -} -function $rt_createBooleanMultiArray(dimensions) { - var arrays = new Array($rt_primitiveArrayCount(dimensions, 0)); - if (arrays.length === 0) { - return $rt_createMultiArray($rt_booleancls(), dimensions); - } - var firstDim = dimensions[0] | 0; - for (var i = 0;i < arrays.length;i = i + 1 | 0) { - arrays[i] = $rt_createBooleanArray(firstDim); - } - return $rt_createMultiArrayImpl($rt_booleancls(), arrays, dimensions, 0); -} -function $rt_createShortMultiArray(dimensions) { - var arrays = new Array($rt_primitiveArrayCount(dimensions, 0)); - if (arrays.length === 0) { - return $rt_createMultiArray($rt_shortcls(), dimensions); - } - var firstDim = dimensions[0] | 0; - for (var i = 0;i < arrays.length;i = i + 1 | 0) { - arrays[i] = $rt_createShortArray(firstDim); - } - return $rt_createMultiArrayImpl($rt_shortcls(), arrays, dimensions, 0); -} -function $rt_createIntMultiArray(dimensions) { - var arrays = new Array($rt_primitiveArrayCount(dimensions, 0)); - if (arrays.length === 0) { - return $rt_createMultiArray($rt_intcls(), dimensions); - } - var firstDim = dimensions[0] | 0; - for (var i = 0;i < arrays.length;i = i + 1 | 0) { - arrays[i] = $rt_createIntArray(firstDim); - } - return $rt_createMultiArrayImpl($rt_intcls(), arrays, dimensions, 0); -} -function $rt_createLongMultiArray(dimensions) { - var arrays = new Array($rt_primitiveArrayCount(dimensions, 0)); - if (arrays.length === 0) { - return $rt_createMultiArray($rt_longcls(), dimensions); - } - var firstDim = dimensions[0] | 0; - for (var i = 0;i < arrays.length;i = i + 1 | 0) { - arrays[i] = $rt_createLongArray(firstDim); - } - return $rt_createMultiArrayImpl($rt_longcls(), arrays, dimensions, 0); -} -function $rt_createFloatMultiArray(dimensions) { - var arrays = new Array($rt_primitiveArrayCount(dimensions, 0)); - if (arrays.length === 0) { - return $rt_createMultiArray($rt_floatcls(), dimensions); - } - var firstDim = dimensions[0] | 0; - for (var i = 0;i < arrays.length;i = i + 1 | 0) { - arrays[i] = $rt_createFloatArray(firstDim); - } - return $rt_createMultiArrayImpl($rt_floatcls(), arrays, dimensions, 0); -} -function $rt_createDoubleMultiArray(dimensions) { - var arrays = new Array($rt_primitiveArrayCount(dimensions, 0)); - if (arrays.length === 0) { - return $rt_createMultiArray($rt_doublecls(), dimensions); - } - var firstDim = dimensions[0] | 0; - for (var i = 0;i < arrays.length;i = i + 1 | 0) { - arrays[i] = $rt_createDoubleArray(firstDim); - } - return $rt_createMultiArrayImpl($rt_doublecls(), arrays, dimensions, 0); -} -function $rt_primitiveArrayCount(dimensions, start) { - var val = dimensions[start + 1] | 0; - for (var i = start + 2;i < dimensions.length;i = i + 1 | 0) { - val = val * (dimensions[i] | 0) | 0; - if (val === 0) { - break; - } - } - return val; -} -function $rt_createMultiArrayImpl(cls, arrays, dimensions, start) { - var limit = arrays.length; - for (var i = start + 1 | 0;i < dimensions.length;i = i + 1 | 0) { - cls = $rt_arraycls(cls); - var dim = dimensions[i]; - var index = 0; - var packedIndex = 0; - while (index < limit) { - var arr = $rt_createUnfilledArray(cls, dim); - for (var j = 0;j < dim;j = j + 1 | 0) { - arr.data[j] = arrays[index]; - index = index + 1 | 0; - } - arrays[packedIndex] = arr; - packedIndex = packedIndex + 1 | 0; - } - limit = packedIndex; - } - return arrays[0]; -} -function $rt_assertNotNaN(value) { - if (typeof value === 'number' && isNaN(value)) { - throw "NaN"; - } - return value; -} -var $rt_stdoutBuffer = ""; -var $rt_putStdout = typeof $rt_putStdoutCustom === "function" ? $rt_putStdoutCustom : function(ch) { - if (ch === 0xA) { - if (console) { - console.info($rt_stdoutBuffer); - } - $rt_stdoutBuffer = ""; - } else { - $rt_stdoutBuffer += String.fromCharCode(ch); - } -}; -var $rt_stderrBuffer = ""; -var $rt_putStderr = typeof $rt_putStderrCustom === "function" ? $rt_putStderrCustom : function(ch) { - if (ch === 0xA) { - if (console) { - console.error($rt_stderrBuffer); - } - $rt_stderrBuffer = ""; - } else { - $rt_stderrBuffer += String.fromCharCode(ch); - } -}; -var $rt_packageData = null; -function $rt_packages(data) { - var i = 0; - var packages = new Array(data.length); - for (var j = 0;j < data.length;++j) { - var prefixIndex = data[i++]; - var prefix = prefixIndex >= 0 ? packages[prefixIndex] : ""; - packages[j] = prefix + data[i++] + "."; - } - $rt_packageData = packages; -} -function $rt_metadata(data) { - var packages = $rt_packageData; - var i = 0; - while (i < data.length) { - var cls = data[i++]; - cls.$meta = { }; - var m = cls.$meta; - var className = data[i++]; - m.name = className !== 0 ? className : null; - if (m.name !== null) { - var packageIndex = data[i++]; - if (packageIndex >= 0) { - m.name = packages[packageIndex] + m.name; - } - } - m.binaryName = "L" + m.name + ";"; - var superclass = data[i++]; - m.superclass = superclass !== 0 ? superclass : null; - m.supertypes = data[i++]; - if (m.superclass) { - m.supertypes.push(m.superclass); - cls.prototype = Object.create(m.superclass.prototype); - } else { - cls.prototype = { }; - } - var flags = data[i++]; - m.enum = (flags & 8) !== 0; - m.flags = flags; - m.primitive = false; - m.item = null; - cls.prototype.constructor = cls; - cls.classObject = null; - m.accessLevel = data[i++]; - var clinit = data[i++]; - cls.$clinit = clinit !== 0 ? clinit : function() { - }; - var virtualMethods = data[i++]; - if (virtualMethods !== 0) { - for (var j = 0;j < virtualMethods.length;j += 2) { - var name = virtualMethods[j]; - var func = virtualMethods[j + 1]; - if (typeof name === 'string') { - name = [name]; - } - for (var k = 0;k < name.length;++k) { - cls.prototype[name[k]] = func; - } - } - } - cls.$array = null; - } -} -function $rt_threadStarter(f) { - return function() { - var args = Array.prototype.slice.apply(arguments); - $rt_startThread(function() { - f.apply(this, args); - }); - }; -} -function $rt_mainStarter(f) { - return function(args, callback) { - if (!args) { - args = []; - } - var javaArgs = $rt_createArray($rt_objcls(), args.length); - for (var i = 0;i < args.length;++i) { - javaArgs.data[i] = $rt_str(args[i]); - } - $rt_startThread(function() { - f.call(null, javaArgs); - }, callback); - }; -} -var $rt_stringPool_instance; -function $rt_stringPool(strings) { - $rt_stringPool_instance = new Array(strings.length); - for (var i = 0;i < strings.length;++i) { - $rt_stringPool_instance[i] = $rt_intern($rt_str(strings[i])); - } -} -function $rt_s(index) { - return $rt_stringPool_instance[index]; -} -function $rt_eraseClinit(target) { - return target.$clinit = function() { - }; -} -var $rt_numberConversionView = new DataView(new ArrayBuffer(8)); -function $rt_doubleToLongBits(n) { - $rt_numberConversionView.setFloat64(0, n, true); - return new Long($rt_numberConversionView.getInt32(0, true), $rt_numberConversionView.getInt32(4, true)); -} -function $rt_longBitsToDouble(n) { - $rt_numberConversionView.setInt32(0, n.lo, true); - $rt_numberConversionView.setInt32(4, n.hi, true); - return $rt_numberConversionView.getFloat64(0, true); -} -function $rt_floatToIntBits(n) { - $rt_numberConversionView.setFloat32(0, n); - return $rt_numberConversionView.getInt32(0); -} -function $rt_intBitsToFloat(n) { - $rt_numberConversionView.setInt32(0, n); - return $rt_numberConversionView.getFloat32(0); -} -function $rt_javaException(e) { - return e instanceof Error && typeof e.$javaException === 'object' ? e.$javaException : null; -} -function $rt_jsException(e) { - return typeof e.$jsException === 'object' ? e.$jsException : null; -} -function $rt_wrapException(err) { - var ex = err.$javaException; - if (!ex) { - ex = $rt_createException($rt_str("(JavaScript) " + err.toString())); - err.$javaException = ex; - ex.$jsException = err; - $rt_fillStack(err, ex); - } - return ex; -} -function $dbg_class(obj) { - var cls = obj.constructor; - var arrayDegree = 0; - while (cls.$meta && cls.$meta.item) { - ++arrayDegree; - cls = cls.$meta.item; - } - var clsName = ""; - if (cls === $rt_booleancls()) { - clsName = "boolean"; - } else if (cls === $rt_bytecls()) { - clsName = "byte"; - } else if (cls === $rt_shortcls()) { - clsName = "short"; - } else if (cls === $rt_charcls()) { - clsName = "char"; - } else if (cls === $rt_intcls()) { - clsName = "int"; - } else if (cls === $rt_longcls()) { - clsName = "long"; - } else if (cls === $rt_floatcls()) { - clsName = "float"; - } else if (cls === $rt_doublecls()) { - clsName = "double"; - } else { - clsName = cls.$meta ? cls.$meta.name || "a/" + cls.name : "@" + cls.name; - } - while (arrayDegree-- > 0) { - clsName += "[]"; - } - return clsName; -} -function Long(lo, hi) { - this.lo = lo | 0; - this.hi = hi | 0; -} -Long.prototype.__teavm_class__ = function() { - return "long"; -}; -Long.prototype.toString = function() { - var result = []; - var n = this; - var positive = Long_isPositive(n); - if (!positive) { - n = Long_neg(n); - } - var radix = new Long(10, 0); - do { - var divRem = Long_divRem(n, radix); - result.push(String.fromCharCode(48 + divRem[1].lo)); - n = divRem[0]; - }while (n.lo !== 0 || n.hi !== 0); - result = (result.reverse()).join(''); - return positive ? result : "-" + result; -}; -Long.prototype.valueOf = function() { - return Long_toNumber(this); -}; -var Long_ZERO = new Long(0, 0); -var Long_MAX_NORMAL = 1 << 18; -function Long_fromInt(val) { - return val >= 0 ? new Long(val, 0) : new Long(val, -1); -} -function Long_fromNumber(val) { - if (val >= 0) { - return new Long(val | 0, val / 0x100000000 | 0); - } else { - return Long_neg(new Long( -val | 0, -val / 0x100000000 | 0)); - } -} -function Long_toNumber(val) { - var lo = val.lo; - var hi = val.hi; - if (lo < 0) { - lo += 0x100000000; - } - return 0x100000000 * hi + lo; -} -var $rt_imul = Math.imul || function(a, b) { - var ah = a >>> 16 & 0xFFFF; - var al = a & 0xFFFF; - var bh = b >>> 16 & 0xFFFF; - var bl = b & 0xFFFF; - return al * bl + (ah * bl + al * bh << 16 >>> 0) | 0; -}; -var $rt_udiv = function(a, b) { - if (a < 0) { - a += 0x100000000; - } - if (b < 0) { - b += 0x100000000; - } - return a / b | 0; -}; -var $rt_umod = function(a, b) { - if (a < 0) { - a += 0x100000000; - } - if (b < 0) { - b += 0x100000000; - } - return a % b | 0; -}; -function $rt_setCloneMethod(target, f) { - target.$clone = f; -} -function $rt_cls(cls) { - return jl_Class_getClass(cls); -} -function $rt_str(str) { - if (str === null) { - return null; - } - var characters = $rt_createCharArray(str.length); - var charsBuffer = characters.data; - for (var i = 0; i < str.length; i = (i + 1) | 0) { - charsBuffer[i] = str.charCodeAt(i) & 0xFFFF; - } - return jl_String__init_(characters); -} -function $rt_ustr(str) { - if (str === null) { - return null; - } - var data = str.$characters.data; - var result = ""; - for (var i = 0; i < data.length; i = (i + 1) | 0) { - result += String.fromCharCode(data[i]); - } - return result; -} -function $rt_objcls() { return jl_Object; } -function $rt_nullCheck(val) { - if (val === null) { - $rt_throw(jl_NullPointerException__init_()); - } - return val; -} -function $rt_intern(str) { - return str; -} -function $rt_getThread() { - return null; -} -function $rt_setThread(t) { -} -function $rt_createException(message) { - return jl_RuntimeException__init_(message); -} -function $rt_createStackElement(className, methodName, fileName, lineNumber) { - return null; -} -function $rt_setStack(e, stack) { -} -var $java = Object.create(null); -function jl_Object() { - this.$id$ = 0; -} -function jl_Object__init_() { - var var_0 = new jl_Object(); - jl_Object__init_0(var_0); - return var_0; -} -function jl_Object__init_0($this) { - return; -} -function jl_Object_getClass($this) { - return jl_Class_getClass($this.constructor); -} -function jl_Object_toString($this) { - return jl_StringBuilder__init_().$append(jl_Object_getClass($this).$getName()).$append($rt_s(0)).$append(jl_Integer_toHexString(jl_Object_identity($this))).$toString(); -} -function jl_Object_identity($this) { - var $platformThis, var$2; - $platformThis = $this; - if (!$platformThis.$id$) { - var$2 = $rt_nextId(); - $platformThis.$id$ = var$2; - } - return $this.$id$; -} -function jl_Throwable() { - var a = this; jl_Object.call(a); - a.$message = null; - a.$suppressionEnabled = 0; - a.$writableStackTrace = 0; -} -function jl_Throwable__init_() { - var var_0 = new jl_Throwable(); - jl_Throwable__init_0(var_0); - return var_0; -} -function jl_Throwable__init_1(var_0) { - var var_1 = new jl_Throwable(); - jl_Throwable__init_2(var_1, var_0); - return var_1; -} -function jl_Throwable__init_0($this) { - $this.$suppressionEnabled = 1; - $this.$writableStackTrace = 1; - $this.$fillInStackTrace(); -} -function jl_Throwable__init_2($this, $message) { - $this.$suppressionEnabled = 1; - $this.$writableStackTrace = 1; - $this.$fillInStackTrace(); - $this.$message = $message; -} -function jl_Throwable_fillInStackTrace($this) { - return $this; -} -function jl_Exception() { - jl_Throwable.call(this); -} -function jl_Exception__init_() { - var var_0 = new jl_Exception(); - jl_Exception__init_0(var_0); - return var_0; -} -function jl_Exception__init_1(var_0) { - var var_1 = new jl_Exception(); - jl_Exception__init_2(var_1, var_0); - return var_1; -} -function jl_Exception__init_0($this) { - jl_Throwable__init_0($this); -} -function jl_Exception__init_2($this, $message) { - jl_Throwable__init_2($this, $message); -} -function jl_RuntimeException() { - jl_Exception.call(this); -} -function jl_RuntimeException__init_0() { - var var_0 = new jl_RuntimeException(); - jl_RuntimeException__init_1(var_0); - return var_0; -} -function jl_RuntimeException__init_(var_0) { - var var_1 = new jl_RuntimeException(); - jl_RuntimeException__init_2(var_1, var_0); - return var_1; -} -function jl_RuntimeException__init_1($this) { - jl_Exception__init_0($this); -} -function jl_RuntimeException__init_2($this, $message) { - jl_Exception__init_2($this, $message); -} -function jl_IndexOutOfBoundsException() { - jl_RuntimeException.call(this); -} -function jl_IndexOutOfBoundsException__init_() { - var var_0 = new jl_IndexOutOfBoundsException(); - jl_IndexOutOfBoundsException__init_0(var_0); - return var_0; -} -function jl_IndexOutOfBoundsException__init_0($this) { - jl_RuntimeException__init_1($this); -} -function ju_Arrays() { - jl_Object.call(this); -} -function ju_Arrays_copyOf($array, $length) { - var var$3, $result, $sz, $i; - var$3 = $array.data; - $result = $rt_createCharArray($length); - $sz = jl_Math_min($length, var$3.length); - $i = 0; - while ($i < $sz) { - $result.data[$i] = var$3[$i]; - $i = $i + 1 | 0; - } - return $result; -} -function jl_Error() { - jl_Throwable.call(this); -} -function jl_Error__init_(var_0) { - var var_1 = new jl_Error(); - jl_Error__init_0(var_1, var_0); - return var_1; -} -function jl_Error__init_0($this, $message) { - jl_Throwable__init_2($this, $message); -} -function ji_Serializable() { -} -function jl_Number() { - jl_Object.call(this); -} -function jl_Comparable() { -} -function jl_Integer() { - jl_Number.call(this); -} -var jl_Integer_TYPE = null; -function jl_Integer_$callClinit() { - jl_Integer_$callClinit = $rt_eraseClinit(jl_Integer); - jl_Integer__clinit_(); -} -function jl_Integer_toHexString($i) { - jl_Integer_$callClinit(); - return otci_IntegerUtil_toUnsignedLogRadixString($i, 4); -} -function jl_Integer_numberOfLeadingZeros($i) { - var $n, var$3, var$4; - jl_Integer_$callClinit(); - if (!$i) - return 32; - $n = 0; - var$3 = $i >>> 16; - if (var$3) - $n = 16; - else - var$3 = $i; - var$4 = var$3 >>> 8; - if (!var$4) - var$4 = var$3; - else - $n = $n | 8; - var$3 = var$4 >>> 4; - if (!var$3) - var$3 = var$4; - else - $n = $n | 4; - var$4 = var$3 >>> 2; - if (!var$4) - var$4 = var$3; - else - $n = $n | 2; - if (var$4 >>> 1) - $n = $n | 1; - return (32 - $n | 0) - 1 | 0; -} -function jl_Integer__clinit_() { - jl_Integer_TYPE = $rt_cls($rt_intcls()); -} -function jl_LinkageError() { - jl_Error.call(this); -} -function jl_LinkageError__init_(var_0) { - var var_1 = new jl_LinkageError(); - jl_LinkageError__init_0(var_1, var_0); - return var_1; -} -function jl_LinkageError__init_0($this, $message) { - jl_Error__init_0($this, $message); -} -function jl_IncompatibleClassChangeError() { - jl_LinkageError.call(this); -} -function jl_IncompatibleClassChangeError__init_(var_0) { - var var_1 = new jl_IncompatibleClassChangeError(); - jl_IncompatibleClassChangeError__init_0(var_1, var_0); - return var_1; -} -function jl_IncompatibleClassChangeError__init_0($this, $message) { - jl_LinkageError__init_0($this, $message); -} -function jl_NoSuchFieldError() { - jl_IncompatibleClassChangeError.call(this); -} -function jl_NoSuchFieldError__init_(var_0) { - var var_1 = new jl_NoSuchFieldError(); - jl_NoSuchFieldError__init_0(var_1, var_0); - return var_1; -} -function jl_NoSuchFieldError__init_0($this, $message) { - jl_IncompatibleClassChangeError__init_0($this, $message); -} -function otp_Platform() { - jl_Object.call(this); -} -function otp_Platform_getName($cls) { - return $rt_str($cls.$meta.name); -} -function jl_Character() { - jl_Object.call(this); -} -var jl_Character_TYPE = null; -var jl_Character_characterCache = null; -function jl_Character_$callClinit() { - jl_Character_$callClinit = $rt_eraseClinit(jl_Character); - jl_Character__clinit_(); -} -function jl_Character_forDigit($digit, $radix) { - jl_Character_$callClinit(); - if ($radix >= 2 && $radix <= 36 && $digit < $radix) - return $digit < 10 ? (48 + $digit | 0) & 65535 : ((97 + $digit | 0) - 10 | 0) & 65535; - return 0; -} -function jl_Character__clinit_() { - jl_Character_TYPE = $rt_cls($rt_charcls()); - jl_Character_characterCache = $rt_createArray(jl_Character, 128); -} -function otci_IntegerUtil() { - jl_Object.call(this); -} -function otci_IntegerUtil_toUnsignedLogRadixString($value, $radixLog2) { - var $radix, $mask, $sz, $chars, $pos, $target, var$9, $target_0; - if (!$value) - return $rt_s(1); - $radix = 1 << $radixLog2; - $mask = $radix - 1 | 0; - $sz = (((32 - jl_Integer_numberOfLeadingZeros($value) | 0) + $radixLog2 | 0) - 1 | 0) / $radixLog2 | 0; - $chars = $rt_createCharArray($sz); - $pos = $rt_imul($sz - 1 | 0, $radixLog2); - $target = 0; - while ($pos >= 0) { - var$9 = $chars.data; - $target_0 = $target + 1 | 0; - var$9[$target] = jl_Character_forDigit($value >>> $pos & $mask, $radix); - $pos = $pos - $radixLog2 | 0; - $target = $target_0; - } - return jl_String__init_($chars); -} -function jl_CharSequence() { -} -function jl_AbstractStringBuilder() { - var a = this; jl_Object.call(a); - a.$buffer = null; - a.$length = 0; -} -function jl_AbstractStringBuilder__init_() { - var var_0 = new jl_AbstractStringBuilder(); - jl_AbstractStringBuilder__init_0(var_0); - return var_0; -} -function jl_AbstractStringBuilder__init_1(var_0) { - var var_1 = new jl_AbstractStringBuilder(); - jl_AbstractStringBuilder__init_2(var_1, var_0); - return var_1; -} -function jl_AbstractStringBuilder__init_0($this) { - jl_AbstractStringBuilder__init_2($this, 16); -} -function jl_AbstractStringBuilder__init_2($this, $capacity) { - jl_Object__init_0($this); - $this.$buffer = $rt_createCharArray($capacity); -} -function jl_AbstractStringBuilder_append($this, $string) { - return $this.$insert($this.$length, $string); -} -function jl_AbstractStringBuilder_insert($this, $index, $string) { - var $i, var$4, var$5; - if ($index >= 0 && $index <= $this.$length) { - if ($string === null) - $string = $rt_s(2); - else if ($string.$isEmpty()) - return $this; - $this.$ensureCapacity($this.$length + $string.$length0() | 0); - $i = $this.$length - 1 | 0; - while ($i >= $index) { - $this.$buffer.data[$i + $string.$length0() | 0] = $this.$buffer.data[$i]; - $i = $i + (-1) | 0; - } - $this.$length = $this.$length + $string.$length0() | 0; - $i = 0; - while ($i < $string.$length0()) { - var$4 = $this.$buffer.data; - var$5 = $index + 1 | 0; - var$4[$index] = $string.$charAt($i); - $i = $i + 1 | 0; - $index = var$5; - } - return $this; - } - $rt_throw(jl_StringIndexOutOfBoundsException__init_()); -} -function jl_AbstractStringBuilder_ensureCapacity($this, $capacity) { - var $newLength, var$3; - if ($this.$buffer.data.length >= $capacity) - return; - if ($this.$buffer.data.length >= 1073741823) - $newLength = 2147483647; - else { - var$3 = $this.$buffer.data.length * 2 | 0; - $newLength = jl_Math_max($capacity, jl_Math_max(var$3, 5)); - } - $this.$buffer = ju_Arrays_copyOf($this.$buffer, $newLength); -} -function jl_AbstractStringBuilder_toString($this) { - return jl_String__init_0($this.$buffer, 0, $this.$length); -} -function jl_Math() { - jl_Object.call(this); -} -function jl_Math_min($a, $b) { - if ($a < $b) - $b = $a; - return $b; -} -function jl_Math_max($a, $b) { - if ($a > $b) - $b = $a; - return $b; -} -function jl_String() { - var a = this; jl_Object.call(a); - a.$characters = null; - a.$hashCode = 0; -} -var jl_String_CASE_INSENSITIVE_ORDER = null; -function jl_String_$callClinit() { - jl_String_$callClinit = $rt_eraseClinit(jl_String); - jl_String__clinit_(); -} -function jl_String__init_(var_0) { - var var_1 = new jl_String(); - jl_String__init_1(var_1, var_0); - return var_1; -} -function jl_String__init_0(var_0, var_1, var_2) { - var var_3 = new jl_String(); - jl_String__init_2(var_3, var_0, var_1, var_2); - return var_3; -} -function jl_String__init_1($this, $characters) { - var var$2, var$3, $i; - jl_String_$callClinit(); - var$2 = $characters.data; - jl_Object__init_0($this); - var$3 = var$2.length; - $this.$characters = $rt_createCharArray(var$3); - $i = 0; - while ($i < var$3) { - $this.$characters.data[$i] = var$2[$i]; - $i = $i + 1 | 0; - } -} -function jl_String__init_2($this, $value, $offset, $count) { - var $i, var$5; - jl_String_$callClinit(); - jl_Object__init_0($this); - $this.$characters = $rt_createCharArray($count); - $i = 0; - while ($i < $count) { - var$5 = $value.data; - $this.$characters.data[$i] = var$5[$i + $offset | 0]; - $i = $i + 1 | 0; - } -} -function jl_String_charAt($this, $index) { - if ($index >= 0 && $index < $this.$characters.data.length) - return $this.$characters.data[$index]; - $rt_throw(jl_StringIndexOutOfBoundsException__init_()); -} -function jl_String_length($this) { - return $this.$characters.data.length; -} -function jl_String_isEmpty($this) { - return $this.$characters.data.length ? 0 : 1; -} -function jl_String_equals($this, $other) { - var $str, $i; - if ($this === $other) - return 1; - if (!($other instanceof jl_String)) - return 0; - $str = $other; - if ($str.$length0() != $this.$length0()) - return 0; - $i = 0; - while ($i < $str.$length0()) { - if ($this.$charAt($i) != $str.$charAt($i)) - return 0; - $i = $i + 1 | 0; - } - return 1; -} -function jl_String_hashCode($this) { - var var$1, var$2, var$3, $c; - a: { - if (!$this.$hashCode) { - var$1 = $this.$characters.data; - var$2 = var$1.length; - var$3 = 0; - while (true) { - if (var$3 >= var$2) - break a; - $c = var$1[var$3]; - $this.$hashCode = (31 * $this.$hashCode | 0) + $c | 0; - var$3 = var$3 + 1 | 0; - } - } - } - return $this.$hashCode; -} -function jl_String__clinit_() { - jl_String_CASE_INSENSITIVE_ORDER = jl_String$_clinit_$lambda$_81_0__init_(); -} -function jl_NoClassDefFoundError() { - jl_LinkageError.call(this); -} -function otji_JS() { - jl_Object.call(this); -} -function jl_Appendable() { -} -function jl_NoSuchMethodError() { - jl_IncompatibleClassChangeError.call(this); -} -function jl_NoSuchMethodError__init_(var_0) { - var var_1 = new jl_NoSuchMethodError(); - jl_NoSuchMethodError__init_0(var_1, var_0); - return var_1; -} -function jl_NoSuchMethodError__init_0($this, $message) { - jl_IncompatibleClassChangeError__init_0($this, $message); -} -function jl_StringIndexOutOfBoundsException() { - jl_IndexOutOfBoundsException.call(this); -} -function jl_StringIndexOutOfBoundsException__init_() { - var var_0 = new jl_StringIndexOutOfBoundsException(); - jl_StringIndexOutOfBoundsException__init_0(var_0); - return var_0; -} -function jl_StringIndexOutOfBoundsException__init_0($this) { - jl_IndexOutOfBoundsException__init_0($this); -} -function ju_Comparator() { -} -function jl_String$_clinit_$lambda$_81_0() { - jl_Object.call(this); -} -function jl_String$_clinit_$lambda$_81_0__init_() { - var var_0 = new jl_String$_clinit_$lambda$_81_0(); - jl_String$_clinit_$lambda$_81_0__init_0(var_0); - return var_0; -} -function jl_String$_clinit_$lambda$_81_0__init_0(var$0) { - jl_Object__init_0(var$0); -} -function jlr_AnnotatedElement() { -} -function jl_Class() { - var a = this; jl_Object.call(a); - a.$name = null; - a.$platformClass = null; -} -function jl_Class__init_(var_0) { - var var_1 = new jl_Class(); - jl_Class__init_0(var_1, var_0); - return var_1; -} -function jl_Class__init_0($this, $platformClass) { - var var$2; - jl_Object__init_0($this); - $this.$platformClass = $platformClass; - var$2 = $this; - $platformClass.classObject = var$2; -} -function jl_Class_getClass($cls) { - var $result; - if ($cls === null) - return null; - $result = $cls.classObject; - if ($result === null) - $result = jl_Class__init_($cls); - return $result; -} -function jl_Class_getName($this) { - if ($this.$name === null) - $this.$name = otp_Platform_getName($this.$platformClass); - return $this.$name; -} -function jl_StringBuilder() { - jl_AbstractStringBuilder.call(this); -} -function jl_StringBuilder__init_() { - var var_0 = new jl_StringBuilder(); - jl_StringBuilder__init_0(var_0); - return var_0; -} -function jl_StringBuilder__init_0($this) { - jl_AbstractStringBuilder__init_0($this); -} -function jl_StringBuilder_append($this, $string) { - jl_AbstractStringBuilder_append($this, $string); - return $this; -} -function jl_StringBuilder_insert($this, $index, $string) { - jl_AbstractStringBuilder_insert($this, $index, $string); - return $this; -} -function jl_StringBuilder_toString($this) { - return jl_AbstractStringBuilder_toString($this); -} -function jl_StringBuilder_ensureCapacity($this, var$1) { - jl_AbstractStringBuilder_ensureCapacity($this, var$1); -} -function jl_StringBuilder_insert0($this, var$1, var$2) { - return $this.$insert0(var$1, var$2); -} -$rt_packages([-1, "java", 0, "lang" -]); -$rt_metadata([jl_Object, "Object", 1, 0, [], 0, 3, 0, ["$getClass0", function() { return jl_Object_getClass(this); }, "$toString", function() { return jl_Object_toString(this); }, "$identity", function() { return jl_Object_identity(this); }], -jl_Throwable, 0, jl_Object, [], 0, 3, 0, ["$fillInStackTrace", function() { return jl_Throwable_fillInStackTrace(this); }], -jl_Exception, 0, jl_Throwable, [], 0, 3, 0, 0, -jl_RuntimeException, 0, jl_Exception, [], 0, 3, 0, 0, -jl_IndexOutOfBoundsException, 0, jl_RuntimeException, [], 0, 3, 0, 0, -ju_Arrays, 0, jl_Object, [], 0, 3, 0, 0, -jl_Error, 0, jl_Throwable, [], 0, 3, 0, 0, -ji_Serializable, 0, jl_Object, [], 3, 3, 0, 0, -jl_Number, 0, jl_Object, [ji_Serializable], 1, 3, 0, 0, -jl_Comparable, 0, jl_Object, [], 3, 3, 0, 0, -jl_Integer, 0, jl_Number, [jl_Comparable], 0, 3, jl_Integer_$callClinit, 0, -jl_LinkageError, 0, jl_Error, [], 0, 3, 0, 0, -jl_IncompatibleClassChangeError, 0, jl_LinkageError, [], 0, 3, 0, 0, -jl_NoSuchFieldError, 0, jl_IncompatibleClassChangeError, [], 0, 3, 0, 0, -otp_Platform, 0, jl_Object, [], 4, 3, 0, 0, -jl_Character, 0, jl_Object, [jl_Comparable], 0, 3, jl_Character_$callClinit, 0, -otci_IntegerUtil, 0, jl_Object, [], 4, 3, 0, 0, -jl_CharSequence, 0, jl_Object, [], 3, 3, 0, 0, -jl_AbstractStringBuilder, 0, jl_Object, [ji_Serializable, jl_CharSequence], 0, 0, 0, ["$append0", function(var_1) { return jl_AbstractStringBuilder_append(this, var_1); }, "$insert", function(var_1, var_2) { return jl_AbstractStringBuilder_insert(this, var_1, var_2); }, "$ensureCapacity", function(var_1) { jl_AbstractStringBuilder_ensureCapacity(this, var_1); }, "$toString", function() { return jl_AbstractStringBuilder_toString(this); }], -jl_Math, 0, jl_Object, [], 4, 3, 0, 0, -jl_String, 0, jl_Object, [ji_Serializable, jl_Comparable, jl_CharSequence], 0, 3, jl_String_$callClinit, ["$charAt", function(var_1) { return jl_String_charAt(this, var_1); }, "$length0", function() { return jl_String_length(this); }, "$isEmpty", function() { return jl_String_isEmpty(this); }, "$equals", function(var_1) { return jl_String_equals(this, var_1); }, "$hashCode0", function() { return jl_String_hashCode(this); }], -jl_NoClassDefFoundError, 0, jl_LinkageError, [], 0, 3, 0, 0, -otji_JS, 0, jl_Object, [], 4, 0, 0, 0, -jl_Appendable, 0, jl_Object, [], 3, 3, 0, 0, -jl_NoSuchMethodError, 0, jl_IncompatibleClassChangeError, [], 0, 3, 0, 0, -jl_StringIndexOutOfBoundsException, 0, jl_IndexOutOfBoundsException, [], 0, 3, 0, 0, -ju_Comparator, 0, jl_Object, [], 3, 3, 0, 0, -jl_String$_clinit_$lambda$_81_0, 0, jl_Object, [ju_Comparator], 0, 3, 0, 0, -jlr_AnnotatedElement, 0, jl_Object, [], 3, 3, 0, 0, -jl_Class, 0, jl_Object, [jlr_AnnotatedElement], 0, 3, 0, ["$getName", function() { return jl_Class_getName(this); }], -jl_StringBuilder, 0, jl_AbstractStringBuilder, [jl_Appendable], 0, 3, 0, ["$append", function(var_1) { return jl_StringBuilder_append(this, var_1); }, "$insert0", function(var_1, var_2) { return jl_StringBuilder_insert(this, var_1, var_2); }, "$toString", function() { return jl_StringBuilder_toString(this); }, "$ensureCapacity", function(var_1) { jl_StringBuilder_ensureCapacity(this, var_1); }, "$insert", function(var_1, var_2) { return jl_StringBuilder_insert0(this, var_1, var_2); }]]); -function $rt_array(cls, data) { - this.$monitor = null; - this.$id$ = 0; - this.type = cls; - this.data = data; - this.constructor = $rt_arraycls(cls); -} -$rt_array.prototype = Object.create(($rt_objcls()).prototype); -$rt_array.prototype.toString = function() { - var str = "["; - for (var i = 0;i < this.data.length;++i) { - if (i > 0) { - str += ", "; - } - str += this.data[i].toString(); - } - str += "]"; - return str; -}; -$rt_setCloneMethod($rt_array.prototype, function() { - var dataCopy; - if ('slice' in this.data) { - dataCopy = this.data.slice(); - } else { - dataCopy = new this.data.constructor(this.data.length); - for (var i = 0;i < dataCopy.length;++i) { - dataCopy[i] = this.data[i]; - } - } - return new $rt_array(this.type, dataCopy); -}); -$rt_stringPool(["@", "0", "null"]); -jl_String.prototype.toString = function() { - return $rt_ustr(this); -}; -jl_String.prototype.valueOf = jl_String.prototype.toString; -jl_Object.prototype.toString = function() { - return $rt_ustr(jl_Object_toString(this)); -}; -jl_Object.prototype.__teavm_class__ = function() { - return $dbg_class(this); -}; -function $rt_startThread(runner, callback) { - var result; - try { - result = runner(); - } catch (e){ - result = e; - } - if (typeof callback !== 'undefined') { - callback(result); - } else if (result instanceof Error) { - throw result; - } -} -function $rt_suspending() { - return false; -} -function $rt_resuming() { - return false; -} -function $rt_nativeThread() { - return null; -} -function $rt_invalidPointer() { -} -})(); +(function(){ +var $rt_seed=2463534242;function $rt_nextId(){var x=$rt_seed;x^=x<<13;x^=x>>17;x^=x<<5;$rt_seed=x;return x;}function $rt_compare(a,b){return a>b?1:a0){var i=0;do {data[i]=null;i=i+1|0;}while(i=0;i=i -1|0){if(dimensions[i]===0){first=i;break;}}if(first>0){for(i=0;i=0?packages[prefixIndex]:"";packages[j] +=prefix+data[i++]+".";}$rt_packageData=packages;}function $rt_metadata(data){var packages=$rt_packageData;var i=0;while(i=0){m.name=packages[packageIndex]+m.name;}}m.binaryName="L"+m.name+";";var superclass=data[i++];m.superclass=superclass!==0?superclass:null;m.supertypes=data[i++];if(m.superclass){m.supertypes.push(m.superclass);cls.prototype +=Object.create(m.superclass.prototype);}else {cls.prototype={};}var flags=data[i++];m.enum=(flags&8)!==0;m.flags=flags;m.primitive=false;m.item=null;cls.prototype.constructor=cls;cls.classObject=null;m.accessLevel=data[i++];var clinit=data[i++];cls.$clinit=clinit!==0?clinit:function(){};var virtualMethods=data[i++];if(virtualMethods!==0){for(var j=0;j0){clsName+="[]";}return clsName;}function Long(lo,hi){this.lo=lo|0;this.hi=hi|0;}Long.prototype.__teavm_class__=function(){return "long";};Long.prototype.toString +=function(){var result=[];var n=this;var positive=Long_isPositive(n);if(!positive){n=Long_neg(n);}var radix=new Long(10,0);do {var divRem=Long_divRem(n,radix);result.push(String.fromCharCode(48+divRem[1].lo));n=divRem[0];}while(n.lo!==0||n.hi!==0);result=(result.reverse()).join('');return positive?result:"-"+result;};Long.prototype.valueOf=function(){return Long_toNumber(this);};var Long_ZERO=new Long(0,0);var Long_MAX_NORMAL=1<<18;function Long_fromInt(val){return val>=0?new Long(val,0):new Long(val, -1);}function Long_fromNumber(val) +{if(val>=0){return new Long(val|0,val/0x100000000|0);}else {return Long_neg(new Long( -val|0, -val/0x100000000|0));}}function Long_toNumber(val){var lo=val.lo;var hi=val.hi;if(lo<0){lo+=0x100000000;}return 0x100000000*hi+lo;}var $rt_imul=Math.imul||function(a,b){var ah=a>>>16&0xFFFF;var al=a&0xFFFF;var bh=b>>>16&0xFFFF;var bl=b&0xFFFF;return al*bl+(ah*bl+al*bh<<16>>>0)|0;};var $rt_udiv=function(a,b){if(a<0){a+=0x100000000;}if(b<0){b+=0x100000000;}return a/b|0;};var $rt_umod=function(a,b){if(a<0){a+=0x100000000;}if +(b<0){b+=0x100000000;}return a%b|0;};function $rt_setCloneMethod(target, f){target.I=f;} +function $rt_cls(cls){return BQ(cls);} +function $rt_str(str) {if (str === null) {return null;}var characters = $rt_createCharArray(str.length);var charsBuffer = characters.data;for (var i = 0; i < str.length; i = (i + 1) | 0) {charsBuffer[i] = str.charCodeAt(i) & 0xFFFF;}return Co(characters);} +function $rt_ustr(str) {if (str === null) {return null;}var data = str.b.data;var result = "";for (var i = 0; i < data.length; i = (i + 1) | 0) {result += String.fromCharCode(data[i]);}return result;} +function $rt_objcls() { return B; } +function $rt_nullCheck(val) {if (val === null) {$rt_throw(Cs());}return val;} +function $rt_intern(str) {return str;}function $rt_getThread(){return null;} +function $rt_setThread(t){} +function $rt_createException(message){return Ct(message);} +function $rt_createStackElement(className,methodName,fileName,lineNumber){return null;} +function $rt_setStack(e,stack){} +var A=Object.create(null); +var BM=$rt_throw;var Cu=$rt_compare;var Cv=$rt_nullCheck;var BP=$rt_cls;var Cp=$rt_createArray;var Cw=$rt_isInstance;var Cx=$rt_nativeThread;var Cy=$rt_suspending;var Cz=$rt_resuming;var CA=$rt_invalidPointer;var C=$rt_s;var Bu=$rt_eraseClinit;var Cj=$rt_imul;var CB=$rt_wrapException; +function B(){this.$id$=0;} +function CC(){var a=new B();G(a);return a;} +function G(a){return;} +function Bm(a){return BQ(a.constructor);} +function B6(a){return Cm().i(Bm(a).x()).i(C(0)).i(Bl(BD(a))).h();} +function BD(a){var b,c;b=a;if(!b.$id$){c=$rt_nextId();b.$id$=c;}return a.$id$;} +function F(){var a=this;B.call(a);a.y=null;a.o=0;a.l=0;} +function CD(){var a=new F();Bg(a);return a;} +function CE(a){var b=new F();Y(b,a);return b;} +function Bg(a){a.o=1;a.l=1;a.n();} +function Y(a,b){a.o=1;a.l=1;a.n();a.y=b;} +function B8(a){return a;} +function R(){F.call(this);} +function CF(){var a=new R();Bz(a);return a;} +function CG(a){var b=new R();Bb(b,a);return b;} +function Bz(a){Bg(a);} +function Bb(a,b){Y(a,b);} +function S(){R.call(this);} +function CH(){var a=new S();Bf(a);return a;} +function Ct(a){var b=new S();BZ(b,a);return b;} +function Bf(a){Bz(a);} +function BZ(a,b){Bb(a,b);} +function T(){S.call(this);} +function CI(){var a=new T();BF(a);return a;} +function BF(a){Bf(a);} +function BH(){B.call(this);} +function BV(b,c){var d,e,f,g;d=b.data;e=$rt_createCharArray(c);f=B7(c,d.length);g=0;while(g>>16;if(d)c=16;else d=b;e=d>>>8;if(!e)e=d;else c=c|8;d=e>>>4;if(!d)d=e;else c=c|4;e=d>>>2;if(!e)e=d;else c=c|2;if(e>>>1)c=c|1;return (32-c|0)-1|0;} +function BL(){CK=BP($rt_intcls());} +function E(){N.call(this);} +function CL(a){var b=new E();Bq(b,a);return b;} +function Bq(a,b){Bc(a,b);} +function H(){E.call(this);} +function CM(a){var b=new H();W(b,a);return b;} +function W(a,b){Bq(a,b);} +function BB(){H.call(this);} +function CN(a){var b=new BB();B_(b,a);return b;} +function B_(a,b){W(a,b);} +function Br(){B.call(this);} +function Ca(b){return $rt_str(b.$meta.name);} +function K(){B.call(this);} +var CO=null;var CP=null;function Cn(){Cn=Bu(K);B$();} +function Bw(b,c){Cn();if(c>=2&&c<=36&&b=0){j=g.data;k=i+1|0;j[i]=Bw(b>>>h&e,d);h=h-c|0;i=k;}return Co(g);} +function M(){} +function O(){var a=this;B.call(a);a.a=null;a.d=0;} +function CQ(){var a=new O();BA(a);return a;} +function CR(a){var b=new O();Bn(b,a);return b;} +function BA(a){Bn(a,16);} +function Bn(a,b){G(a);a.a=$rt_createCharArray(b);} +function Bd(a,b){return a.m(a.d,b);} +function Bi(a,b,c){var d,e,f;if(b>=0&&b<=a.d){if(c===null)c=C(2);else if(c.s())return a;a.p(a.d+c.e()|0);d=a.d-1|0;while(d>=b){a.a.data[d+c.e()|0]=a.a.data[d];d=d+(-1)|0;}a.d=a.d+c.e()|0;d=0;while(d=b)return;if(a.a.data.length>=1073741823)c=2147483647;else{d=a.a.data.length*2|0;c=Bh(b,Bh(d,5));}a.a=BV(a.a,c);} +function BG(a){return Ch(a.a,0,a.d);} +function Bx(){B.call(this);} +function B7(b,c){if(bc)c=b;return c;} +function Q(){var a=this;B.call(a);a.b=null;a.g=0;} +var CS=null;function BT(){BT=Bu(Q);BR();} +function Co(a){var b=new Q();Bj(b,a);return b;} +function Ch(a,b,c){var d=new Q();BC(d,a,b,c);return d;} +function Bj(a,b){var c,d,e;BT();c=b.data;G(a);d=c.length;a.b=$rt_createCharArray(d);e=0;while(e=0&&b=c)break a;e=b[d];a.g=(31*a.g|0)+e|0;d=d+1|0;}}}return a.g;} +function BR(){CS=Cg();} +function Bk(){E.call(this);} +function BI(){B.call(this);} +function Ba(){} +function BE(){H.call(this);} +function CT(a){var b=new BE();B0(b,a);return b;} +function B0(a,b){W(a,b);} +function Bs(){T.call(this);} +function BW(){var a=new Bs();Ce(a);return a;} +function Ce(a){BF(a);} +function X(){} +function BJ(){B.call(this);} +function Cg(){var a=new BJ();BX(a);return a;} +function BX(a){G(a);} +function U(){} +function Bt(){var a=this;B.call(a);a.k=null;a.q=null;} +function Ci(a){var b=new Bt();B4(b,a);return b;} +function B4(a,b){var c;G(a);a.q=b;c=a;b.classObject=c;} +function BQ(b){var c;if(b===null)return null;c=b.classObject;if(c===null)c=Ci(b);return c;} +function Cc(a){if(a.k===null)a.k=Ca(a.q);return a.k;} +function Be(){O.call(this);} +function Cm(){var a=new Be();B5(a);return a;} +function B5(a){BA(a);} +function BY(a,b){Bd(a,b);return a;} +function Cb(a,b,c){Bi(a,b,c);return a;} +function BS(a){return BG(a);} +function BN(a,b){Bp(a,b);} +function B2(a,b,c){return a.r(b,c);} +$rt_packages([-1,"java",0,"lang"]); +$rt_metadata([B,"Object",1,0,[],0,3,0,["z",function(){return Bm(this);},"h",function(){return B6(this);},"B",function(){return BD(this);}],F,0,B,[],0,3,0,["n",function(){return B8(this);}],R,0,F,[],0,3,0,0,S,0,R,[],0,3,0,0,T,0,S,[],0,3,0,0,BH,0,B,[],0,3,0,0,N,0,F,[],0,3,0,0,I,0,B,[],3,3,0,0,P,0,B,[I],1,3,0,0,J,0,B,[],3,3,0,0,V,0,P,[J],0,3,Cf,0,E,0,N,[],0,3,0,0,H,0,E,[],0,3,0,0,BB,0,H,[],0,3,0,0,Br,0,B,[],4,3,0,0,K,0,B,[J],0,3,Cn,0,By,0,B,[],4,3,0,0,M,0,B,[],3,3,0,0,O,0,B,[I,M],0,0,0,["H",function(b){return Bd(this, +b);},"m",function(b,c){return Bi(this,b,c);},"p",function(b){Bp(this,b);},"h",function(){return BG(this);}],Bx,0,B,[],4,3,0,0,Q,0,B,[I,J,M],0,3,BT,["j",function(b){return B9(this,b);},"e",function(){return B3(this);},"s",function(){return BK(this);},"E",function(b){return Cd(this,b);},"F",function(){return B1(this);}],Bk,0,E,[],0,3,0,0,BI,0,B,[],4,0,0,0,Ba,0,B,[],3,3,0,0,BE,0,H,[],0,3,0,0,Bs,0,T,[],0,3,0,0,X,0,B,[],3,3,0,0,BJ,0,B,[X],0,3,0,0,U,0,B,[],3,3,0,0,Bt,0,B,[U],0,3,0,["x",function(){return Cc(this); +}],Be,0,O,[Ba],0,3,0,["i",function(b){return BY(this,b);},"r",function(b,c){return Cb(this,b,c);},"h",function(){return BS(this);},"p",function(b){BN(this,b);},"m",function(b,c){return B2(this,b,c);}]]); +function $rt_array(cls,data){this.S=null;this.$id$=0;this.type=cls;this.data=data;this.constructor=$rt_arraycls(cls);}$rt_array.prototype=Object.create(($rt_objcls()).prototype);$rt_array.prototype.toString=function(){var str="[";for(var i=0;i0){str+=", ";}str+=this.data[i].toString();}str+="]";return str;};$rt_setCloneMethod($rt_array.prototype,function(){var dataCopy;if('slice' in this.data){dataCopy=this.data.slice();}else {dataCopy=new this.data.constructor(this.data.length);for +(var i=0;i