diff --git a/bin/main/net/PeytonPlayz585/MinecraftMain$AbortedLaunchException.class b/bin/main/net/PeytonPlayz585/MinecraftMain$AbortedLaunchException.class index 32484a1..6b2721e 100644 Binary files a/bin/main/net/PeytonPlayz585/MinecraftMain$AbortedLaunchException.class and b/bin/main/net/PeytonPlayz585/MinecraftMain$AbortedLaunchException.class differ diff --git a/bin/main/net/PeytonPlayz585/MinecraftMain.class b/bin/main/net/PeytonPlayz585/MinecraftMain.class index 4b84ac9..6d06e05 100644 Binary files a/bin/main/net/PeytonPlayz585/MinecraftMain.class and b/bin/main/net/PeytonPlayz585/MinecraftMain.class differ diff --git a/bin/main/net/minecraft/client/CanvasMinecraftApplet.class b/bin/main/net/minecraft/client/CanvasMinecraftApplet.class deleted file mode 100644 index bc3ae93..0000000 Binary files a/bin/main/net/minecraft/client/CanvasMinecraftApplet.class and /dev/null differ diff --git a/bin/main/net/minecraft/client/GameSettings.class b/bin/main/net/minecraft/client/GameSettings.class index f781904..e7c829c 100644 Binary files a/bin/main/net/minecraft/client/GameSettings.class and b/bin/main/net/minecraft/client/GameSettings.class differ diff --git a/bin/main/net/minecraft/client/GuiMainMenu.class b/bin/main/net/minecraft/client/GuiMainMenu.class index 53598b8..b6446a8 100644 Binary files a/bin/main/net/minecraft/client/GuiMainMenu.class and b/bin/main/net/minecraft/client/GuiMainMenu.class differ diff --git a/bin/main/net/minecraft/client/LoadingScreenRenderer.class b/bin/main/net/minecraft/client/LoadingScreenRenderer.class index b309ec6..c0cee0b 100644 Binary files a/bin/main/net/minecraft/client/LoadingScreenRenderer.class and b/bin/main/net/minecraft/client/LoadingScreenRenderer.class differ diff --git a/bin/main/net/minecraft/client/Minecraft.class b/bin/main/net/minecraft/client/Minecraft.class index a2d8ec5..d2f8b52 100644 Binary files a/bin/main/net/minecraft/client/Minecraft.class and b/bin/main/net/minecraft/client/Minecraft.class differ diff --git a/bin/main/net/minecraft/client/MinecraftApplet.class b/bin/main/net/minecraft/client/MinecraftApplet.class deleted file mode 100644 index 0b219a0..0000000 Binary files a/bin/main/net/minecraft/client/MinecraftApplet.class and /dev/null differ diff --git a/bin/main/net/minecraft/client/effect/EffectRenderer.class b/bin/main/net/minecraft/client/effect/EffectRenderer.class index c7e7b13..bc9c7e9 100644 Binary files a/bin/main/net/minecraft/client/effect/EffectRenderer.class and b/bin/main/net/minecraft/client/effect/EffectRenderer.class differ diff --git a/bin/main/net/minecraft/client/effect/EntityDiggingFX.class b/bin/main/net/minecraft/client/effect/EntityDiggingFX.class index 38e5e45..5517a09 100644 Binary files a/bin/main/net/minecraft/client/effect/EntityDiggingFX.class and b/bin/main/net/minecraft/client/effect/EntityDiggingFX.class differ diff --git a/bin/main/net/minecraft/client/effect/EntityFX.class b/bin/main/net/minecraft/client/effect/EntityFX.class index 7beb1bb..a7146dd 100644 Binary files a/bin/main/net/minecraft/client/effect/EntityFX.class and b/bin/main/net/minecraft/client/effect/EntityFX.class differ diff --git a/bin/main/net/minecraft/client/gui/FilenameFilterLevel.class b/bin/main/net/minecraft/client/gui/FilenameFilterLevel.class deleted file mode 100644 index 8858d00..0000000 Binary files a/bin/main/net/minecraft/client/gui/FilenameFilterLevel.class and /dev/null differ diff --git a/bin/main/net/minecraft/client/gui/FontAllowedCharacters.class b/bin/main/net/minecraft/client/gui/FontAllowedCharacters.class new file mode 100644 index 0000000..1b28e72 Binary files /dev/null and b/bin/main/net/minecraft/client/gui/FontAllowedCharacters.class differ diff --git a/bin/main/net/minecraft/client/gui/FontRenderer.class b/bin/main/net/minecraft/client/gui/FontRenderer.class index a8226e5..215f032 100644 Binary files a/bin/main/net/minecraft/client/gui/FontRenderer.class and b/bin/main/net/minecraft/client/gui/FontRenderer.class differ diff --git a/bin/main/net/minecraft/client/gui/Gui.class b/bin/main/net/minecraft/client/gui/Gui.class index 093b8b9..942c2a1 100644 Binary files a/bin/main/net/minecraft/client/gui/Gui.class and b/bin/main/net/minecraft/client/gui/Gui.class differ diff --git a/bin/main/net/minecraft/client/gui/GuiIngame.class b/bin/main/net/minecraft/client/gui/GuiIngame.class index 1091bb4..9fef98e 100644 Binary files a/bin/main/net/minecraft/client/gui/GuiIngame.class and b/bin/main/net/minecraft/client/gui/GuiIngame.class differ diff --git a/bin/main/net/minecraft/client/gui/GuiLevelDialog.class b/bin/main/net/minecraft/client/gui/GuiLevelDialog.class deleted file mode 100644 index 792e3a5..0000000 Binary files a/bin/main/net/minecraft/client/gui/GuiLevelDialog.class and /dev/null differ diff --git a/bin/main/net/minecraft/client/gui/GuiLoadLevel.class b/bin/main/net/minecraft/client/gui/GuiLoadLevel.class index 5ed72e8..b0382c9 100644 Binary files a/bin/main/net/minecraft/client/gui/GuiLoadLevel.class and b/bin/main/net/minecraft/client/gui/GuiLoadLevel.class differ diff --git a/bin/main/net/minecraft/client/gui/GuiScreen.class b/bin/main/net/minecraft/client/gui/GuiScreen.class index 0804051..8469950 100644 Binary files a/bin/main/net/minecraft/client/gui/GuiScreen.class and b/bin/main/net/minecraft/client/gui/GuiScreen.class differ diff --git a/bin/main/net/minecraft/client/model/ModelRenderer.class b/bin/main/net/minecraft/client/model/ModelRenderer.class index aa0aeba..deb8ca4 100644 Binary files a/bin/main/net/minecraft/client/model/ModelRenderer.class and b/bin/main/net/minecraft/client/model/ModelRenderer.class differ diff --git a/bin/main/net/minecraft/client/render/EntityRenderer.class b/bin/main/net/minecraft/client/render/EntityRenderer.class index 6c0bc4b..db30c9e 100644 Binary files a/bin/main/net/minecraft/client/render/EntityRenderer.class and b/bin/main/net/minecraft/client/render/EntityRenderer.class differ diff --git a/bin/main/net/minecraft/client/render/ItemRenderer.class b/bin/main/net/minecraft/client/render/ItemRenderer.class index 2de8916..ef59b89 100644 Binary files a/bin/main/net/minecraft/client/render/ItemRenderer.class and b/bin/main/net/minecraft/client/render/ItemRenderer.class differ diff --git a/bin/main/net/minecraft/client/render/RenderBlocks.class b/bin/main/net/minecraft/client/render/RenderBlocks.class index 4816ccf..7ec12bf 100644 Binary files a/bin/main/net/minecraft/client/render/RenderBlocks.class and b/bin/main/net/minecraft/client/render/RenderBlocks.class differ diff --git a/bin/main/net/minecraft/client/render/RenderEngine.class b/bin/main/net/minecraft/client/render/RenderEngine.class index e2e5ffe..8dbf129 100644 Binary files a/bin/main/net/minecraft/client/render/RenderEngine.class and b/bin/main/net/minecraft/client/render/RenderEngine.class differ diff --git a/bin/main/net/minecraft/client/render/RenderGlobal.class b/bin/main/net/minecraft/client/render/RenderGlobal.class index 2101a93..a8f1780 100644 Binary files a/bin/main/net/minecraft/client/render/RenderGlobal.class and b/bin/main/net/minecraft/client/render/RenderGlobal.class differ diff --git a/bin/main/net/minecraft/client/render/Tessellator.class b/bin/main/net/minecraft/client/render/Tessellator.class index 871f6ac..393c313 100644 Binary files a/bin/main/net/minecraft/client/render/Tessellator.class and b/bin/main/net/minecraft/client/render/Tessellator.class differ diff --git a/bin/main/net/minecraft/client/render/ThreadDownloadImage.class b/bin/main/net/minecraft/client/render/ThreadDownloadImage.class deleted file mode 100644 index fd504c7..0000000 Binary files a/bin/main/net/minecraft/client/render/ThreadDownloadImage.class and /dev/null differ diff --git a/bin/main/net/minecraft/client/render/ThreadDownloadImageData.class b/bin/main/net/minecraft/client/render/ThreadDownloadImageData.class deleted file mode 100644 index 4c4d65d..0000000 Binary files a/bin/main/net/minecraft/client/render/ThreadDownloadImageData.class and /dev/null differ diff --git a/bin/main/net/minecraft/client/render/WorldRenderer.class b/bin/main/net/minecraft/client/render/WorldRenderer.class index c174adc..52af50b 100644 Binary files a/bin/main/net/minecraft/client/render/WorldRenderer.class and b/bin/main/net/minecraft/client/render/WorldRenderer.class differ diff --git a/bin/main/net/minecraft/client/render/entity/Render.class b/bin/main/net/minecraft/client/render/entity/Render.class index 5cafccc..9653728 100644 Binary files a/bin/main/net/minecraft/client/render/entity/Render.class and b/bin/main/net/minecraft/client/render/entity/Render.class differ diff --git a/bin/main/net/minecraft/client/render/entity/RenderArrow.class b/bin/main/net/minecraft/client/render/entity/RenderArrow.class index 13dfaf2..4ce6399 100644 Binary files a/bin/main/net/minecraft/client/render/entity/RenderArrow.class and b/bin/main/net/minecraft/client/render/entity/RenderArrow.class differ diff --git a/bin/main/net/minecraft/client/render/entity/RenderItem.class b/bin/main/net/minecraft/client/render/entity/RenderItem.class index ac66284..7780e1f 100644 Binary files a/bin/main/net/minecraft/client/render/entity/RenderItem.class and b/bin/main/net/minecraft/client/render/entity/RenderItem.class differ diff --git a/bin/main/net/minecraft/client/render/entity/RenderPainting.class b/bin/main/net/minecraft/client/render/entity/RenderPainting.class index 455d247..415463c 100644 Binary files a/bin/main/net/minecraft/client/render/entity/RenderPainting.class and b/bin/main/net/minecraft/client/render/entity/RenderPainting.class differ diff --git a/bin/main/net/minecraft/client/render/texture/TextureGearsFX.class b/bin/main/net/minecraft/client/render/texture/TextureGearsFX.class deleted file mode 100644 index b5a5cae..0000000 Binary files a/bin/main/net/minecraft/client/render/texture/TextureGearsFX.class and /dev/null differ diff --git a/epkcompiler/CompilePackage.jar b/epkcompiler/CompilePackage.jar new file mode 100755 index 0000000..f38365c Binary files /dev/null and b/epkcompiler/CompilePackage.jar differ diff --git a/epkcompiler/run.bat b/epkcompiler/run.bat new file mode 100755 index 0000000..6604ccb --- /dev/null +++ b/epkcompiler/run.bat @@ -0,0 +1,2 @@ +@echo off +java -jar CompilePackage.jar "../resources" "../js/resources.epk" \ No newline at end of file diff --git a/epkcompiler/run_unix.sh b/epkcompiler/run_unix.sh new file mode 100755 index 0000000..7ed04d7 --- /dev/null +++ b/epkcompiler/run_unix.sh @@ -0,0 +1,2 @@ +#!/bin/sh +java -jar CompilePackage.jar "../resources" "../js/resources.mc" \ No newline at end of file diff --git a/js/app.js b/js/app.js new file mode 100644 index 0000000..c882a28 --- /dev/null +++ b/js/app.js @@ -0,0 +1,57919 @@ +"use strict"; +var main; +(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 jl_Thread_currentThread(); +} +function $rt_setThread(t) { + return jl_Thread_setCurrentThread(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.$monitor = null; + 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_monitorEnterSync($o) { + var var$2; + if ($o.$monitor === null) + jl_Object_createMonitor($o); + if ($o.$monitor.$owner === null) + $o.$monitor.$owner = jl_Thread_currentThread0; + else if ($o.$monitor.$owner !== jl_Thread_currentThread0) { + var$2 = new jl_IllegalStateException; + jl_Throwable__init_(var$2, $rt_s(0)); + $rt_throw(var$2); + } + $o = $o.$monitor; + $o.$count = $o.$count + 1 | 0; +} +function jl_Object_monitorExitSync($o) { + var var$2, var$3; + if (!jl_Object_isEmptyMonitor($o) && $o.$monitor.$owner === jl_Thread_currentThread0) { + var$2 = $o.$monitor; + var$3 = var$2.$count - 1 | 0; + var$2.$count = var$3; + if (!var$3) + $o.$monitor.$owner = null; + jl_Object_isEmptyMonitor($o); + return; + } + $o = new jl_IllegalMonitorStateException; + jl_Throwable__init_0($o); + $rt_throw($o); +} +function jl_Object_monitorEnter($o) { + if ($o.$monitor === null) + jl_Object_createMonitor($o); + if ($o.$monitor.$owner === null) + $o.$monitor.$owner = jl_Thread_currentThread0; + if ($o.$monitor.$owner !== jl_Thread_currentThread0) + jl_Object_monitorEnterWait($o, 1); + else { + $o = $o.$monitor; + $o.$count = $o.$count + 1 | 0; + } +} +function jl_Object_createMonitor($o) { + var var$2; + var$2 = new jl_Object$Monitor; + var$2.$owner = jl_Thread_currentThread0; + $o.$monitor = var$2; +} +function jl_Object_monitorEnterWait(var$1, var$2) { + var thread = $rt_nativeThread(); + var javaThread = $rt_getThread(); + if (thread.isResuming()) { + thread.status = 0; + var result = thread.attribute; + if (result instanceof Error) { + throw result; + } + return result; + } + var callback = function() {}; + callback.$complete = function(val) { + thread.attribute = val; + $rt_setThread(javaThread); + thread.resume(); + }; + callback.$error = function(e) { + thread.attribute = $rt_exception(e); + $rt_setThread(javaThread); + thread.resume(); + }; + callback = otpp_AsyncCallbackWrapper_create(callback); + return thread.suspend(function() { + try { + jl_Object_monitorEnterWait0(var$1, var$2, callback); + } catch($e) { + callback.$error($rt_exception($e)); + } + }); +} +function jl_Object_monitorEnterWait0($o, $count, $callback) { + var $thread_0, $monitor, var$6; + $thread_0 = jl_Thread_currentThread0; + if ($o.$monitor === null) { + jl_Object_createMonitor($o); + jl_Thread_setCurrentThread($thread_0); + $o = $o.$monitor; + $o.$count = $o.$count + $count | 0; + otpp_AsyncCallbackWrapper_complete($callback, null); + return; + } + if ($o.$monitor.$owner === null) { + $o.$monitor.$owner = $thread_0; + jl_Thread_setCurrentThread($thread_0); + $o = $o.$monitor; + $o.$count = $o.$count + $count | 0; + otpp_AsyncCallbackWrapper_complete($callback, null); + return; + } + $monitor = $o.$monitor; + if ($monitor.$enteringThreads === null) + $monitor.$enteringThreads = otp_Platform_createQueueJs$js_body$_30(); + $monitor = $monitor.$enteringThreads; + var$6 = new jl_Object$monitorEnterWait$lambda$_6_0; + var$6.$_0 = $thread_0; + var$6.$_1 = $o; + var$6.$_2 = $count; + var$6.$_3 = $callback; + $callback = var$6; + $monitor.push($callback); +} +function jl_Object_monitorExit($o) { + var var$2; + if (!jl_Object_isEmptyMonitor($o) && $o.$monitor.$owner === jl_Thread_currentThread0) { + var$2 = $o.$monitor; + var$2.$count = var$2.$count - 1 | 0; + if (var$2.$count <= 0) { + var$2.$owner = null; + if (var$2.$enteringThreads !== null && !otp_PlatformQueue_isEmpty$static(var$2.$enteringThreads)) { + var$2 = new jl_Object$monitorExit$lambda$_8_0; + var$2.$_00 = $o; + otp_Platform_postpone(var$2); + } else + jl_Object_isEmptyMonitor($o); + } + return; + } + $o = new jl_IllegalMonitorStateException; + jl_Throwable__init_0($o); + $rt_throw($o); +} +function jl_Object_isEmptyMonitor($this) { + var $monitor; + $monitor = $this.$monitor; + if ($monitor === null) + return 1; + a: { + if ($monitor.$owner === null && !($monitor.$enteringThreads !== null && !otp_PlatformQueue_isEmpty$static($monitor.$enteringThreads))) { + if ($monitor.$notifyListeners === null) + break a; + if (otp_PlatformQueue_isEmpty$static($monitor.$notifyListeners)) + break a; + } + return 0; + } + $this.$monitor = null; + return 1; +} +function jl_Object__init_0($this) { + return; +} +function jl_Object_getClass($this) { + return jl_Class_getClass($this.constructor); +} +function jl_Object_hashCode($this) { + return jl_Object_identity($this); +} +function jl_Object_equals($this, $other) { + return $this !== $other ? 0 : 1; +} +function jl_Object_toString($this) { + var var$1, var$2, var$3, var$4, var$5, var$6, var$7, var$8; + var$1 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$1); + var$1 = jl_StringBuilder_append(jl_StringBuilder_append(var$1, jl_Class_getName(jl_Object_getClass($this))), $rt_s(1)); + var$2 = jl_Object_identity($this); + if (!var$2) + var$3 = $rt_s(2); + else { + var$4 = (((32 - jl_Integer_numberOfLeadingZeros(var$2) | 0) + 4 | 0) - 1 | 0) / 4 | 0; + var$5 = $rt_createCharArray(var$4); + var$6 = var$5.data; + var$4 = (var$4 - 1 | 0) * 4 | 0; + var$7 = 0; + while (var$4 >= 0) { + var$8 = var$7 + 1 | 0; + var$6[var$7] = jl_Character_forDigit(var$2 >>> var$4 & 15, 16); + var$4 = var$4 - 4 | 0; + var$7 = var$8; + } + var$3 = jl_String__init_(var$5); + } + return jl_AbstractStringBuilder_toString(jl_StringBuilder_append(var$1, var$3)); +} +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_Object_clone($this) { + var $result, var$2, var$3; + if (!$rt_isInstance($this, jl_Cloneable) && $this.constructor.$meta.item === null) { + $result = new jl_CloneNotSupportedException; + jl_Throwable__init_0($result); + $rt_throw($result); + } + $result = otp_Platform_clone($this); + var$2 = $result; + var$3 = $rt_nextId(); + var$2.$id$ = var$3; + return $result; +} +function jl_Object_notifyAll($this) { + var $listeners, $listener; + if (!($this.$monitor !== null && $this.$monitor.$owner === jl_Thread_currentThread0 ? 1 : 0)) { + $listeners = new jl_IllegalMonitorStateException; + jl_Throwable__init_0($listeners); + $rt_throw($listeners); + } + $listeners = $this.$monitor.$notifyListeners; + if ($listeners === null) + return; + while (!otp_PlatformQueue_isEmpty$static($listeners)) { + $listener = otp_PlatformQueue_remove$static($listeners); + if (!$listener.$expired()) + otp_Platform_postpone($listener); + } + $this.$monitor.$notifyListeners = null; +} +function nP_MinecraftMain() { + jl_Object.call(this); +} +var nP_MinecraftMain_thread = null; +var nP_MinecraftMain_rootElement = null; +var nP_MinecraftMain_isCrashed = 0; +function nP_MinecraftMain_main($args) { + var $ex2, $e, var$4, var$5, $s, var$7, var$8, $$je, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$s = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$e = $thread.pop();$ex2 = $thread.pop();$args = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + nP_MinecraftMain__clinit_(); + jl_String__clinit_(); + jl_Integer__clinit_(); + jl_Character__clinit_(); + ju_Locale__clinit_(); + ju_Calendar__clinit_(); + ju_GregorianCalendar__clinit_(); + otcit_CachedDateTimeZone__clinit_(); + otcit_DateTimeZoneProvider__clinit_(); + jl_Long__clinit_(); + ju_TimeZone__clinit_(); + nPs_LocalStorageManager__clinit_(); + nPm_AssetRepository__clinit_(); + nmglm_Material__clinit_(); + jn_ByteOrder__clinit_(); + jnc_CodingErrorAction__clinit_(); + jnc_CoderResult__clinit_(); + ji_FileOutputStream__clinit_(); + cjj_Deflate__clinit_(); + cjj_Tree__clinit_(); + cjj_CRC32__clinit_(); + jl_Thread__clinit_(); + nmgi_ItemArmor__clinit_(); + nPm_Base64__clinit_(); + nPm_BaseNCodec__clinit_(); + jnc_Charset$Charsets__clinit_(); + jt_DecimalFormat__clinit_(); + ol_GLAllocation__clinit_(); + jm_RoundingMode__clinit_(); + nPm_BaseNCodec$CodecPolicy__clinit_(); + cjj_Inflate__clinit_(); + jl_Float__clinit_(); + jl_Double__clinit_(); + nmc_GameSettings__clinit_(); + nmcr_RenderEngine__clinit_(); + nmgl_World__clinit_(); + nmcg_GuiIngame__clinit_(); + cjj_InfBlocks__clinit_(); + nmcgc_GuiContainer__clinit_(); + cjj_InfTree__clinit_(); + cjj_InfCodes__clinit_(); + nPg_FixedFunctionShader__clinit_(); + nPm_MathHelper__clinit_(); + nmcrc_ClippingHelperImplementation__clinit_(); + nmc_RenderHelper__clinit_(); + nmcre_RenderPlayer__clinit_(); + nmcre_RenderManager__clinit_(); + ju_Collections__clinit_(); + nmcg_FontAllowedCharacters__clinit_(); + otcf_VirtualFileSystemProvider__clinit_(); + ji_File__clinit_(); + jn_URL__clinit_(); + nmge_EnumArt__clinit_(); + ji_FileInputStream__clinit_(); + jn_URLConnection__clinit_(); + jl_AbstractStringBuilder$Constants__clinit_(); + otcit_FloatAnalyzer__clinit_(); + jn_HttpURLConnection__clinit_(); + jur_AbstractSet__clinit_(); + jur_FSet__clinit_(); + jur_AbstractCharClass$PredefinedCharacterClasses__clinit_(); + jur_AbstractCharClass__clinit_(); + jl_Boolean__clinit_(); + nP_MinecraftMain_registerErrorHandler$js_body$_5(); + $ex2 = window.classicConfig; + if ($ex2 === null) + $e = null; + else { + $e = $rt_createArray(jl_String, $ex2.length); + $args = $e.data; + var$4 = 0; + var$5 = $args.length; + while (var$4 < var$5) { + $args[var$4] = $rt_str($ex2[var$4]); + var$4 = var$4 + 1 | 0; + } + } + a: { + try { + $args = $e.data; + $ex2 = window.document; + $s = $args[0]; + $ex2 = $ex2.getElementById($rt_ustr($s)); + nP_MinecraftMain_rootElement = $ex2; + $s = $args[1]; + $ptr = 1; + continue main; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof nP_MinecraftMain$AbortedLaunchException) { + } else if ($$je instanceof jl_Throwable) { + $ex2 = $$je; + break a; + } else { + throw $$e; + } + } + return; + } + jl_Throwable_printStackTrace($ex2, ji_PrintWriter__init_(ji_StringWriter__init_())); + return; + case 1: + b: { + c: { + d: { + try { + olo_WebGL_initializeContext($ex2, $s); + if ($rt_suspending()) { + break main; + } + break d; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof nP_MinecraftMain$AbortedLaunchException) { + } else if ($$je instanceof jl_Throwable) { + $ex2 = $$je; + break c; + } else { + throw $$e; + } + } + return; + } + try { + break b; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_Throwable) { + $ex2 = $$je; + } else { + throw $$e; + } + } + } + jl_Throwable_printStackTrace($ex2, ji_PrintWriter__init_(ji_StringWriter__init_())); + return; + } + e: { + ji_PrintStream_println(jl_System_out(), $rt_s(3)); + $e = olo_WebGL_loadLocalStorage($rt_s(4)); + $args = olo_WebGL_loadLocalStorage($rt_s(5)); + if ($e !== null) + try { + $ex2 = nPn_NBTBase_readTag(ji_DataInputStream__init_(ji_ByteArrayInputStream__init_($e))); + if ($ex2 !== null && $ex2 instanceof nPn_NBTTagCompound) + nPs_LocalStorageManager_gameSettingsStorage = $ex2; + break e; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof ji_IOException) { + } else { + throw $$e; + } + } + } + f: { + if ($args !== null) + try { + $ex2 = nPn_NBTBase_readTag(ji_DataInputStream__init_(ji_ByteArrayInputStream__init_($args))); + if ($ex2 !== null && $ex2 instanceof nPn_NBTTagCompound) + nPs_LocalStorageManager_profileSettingsStorage = $ex2; + break f; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof ji_IOException) { + } else { + throw $$e; + } + } + } + if (nPs_LocalStorageManager_gameSettingsStorage === null) + nPs_LocalStorageManager_gameSettingsStorage = nPn_NBTTagCompound__init_(); + if (nPs_LocalStorageManager_profileSettingsStorage === null) + nPs_LocalStorageManager_profileSettingsStorage = nPn_NBTTagCompound__init_(); + $ex2 = new nmc_Minecraft; + var$4 = olo_WebGL_getCanvasWidth(); + var$5 = olo_WebGL_getCanvasHeight(); + $s = new nmcc_PlayerControllerSP; + $s.$isInTestMode = 0; + $s.$mc = $ex2; + $s.$curBlockX = (-1); + $s.$curBlockY = (-1); + $s.$curBlockZ = (-1); + $s.$curBlockDamage = 0.0; + $s.$prevBlockDamage = 0.0; + $s.$blockDestroySoundCounter = 0.0; + $s.$blockHitWait = 0; + $ex2.$playerController = $s; + $ex2.$fullscreen = 0; + $ex2.$timer = nmc_Timer__init_(20.0); + $ex2.$session = null; + $ex2.$isGamePaused = 0; + $ex2.$currentScreen = null; + $s = new nmc_LoadingScreenRenderer; + $s.$text = $rt_s(6); + $s.$title = $rt_s(6); + $s.$start = jl_System_currentTimeMillis(); + $s.$mc0 = $ex2; + $ex2.$loadingScreen = $s; + $ex2.$entityRenderer = nmcr_EntityRenderer__init_($ex2); + $ex2.$ticksRan = 0; + $ex2.$leftClickCounter = 0; + $ex2.$loadMapUser = null; + $ex2.$loadMapID = 0; + $ex2.$skipRenderWorld = 0; + nmcm_ModelBiped__init_(new nmcm_ModelBiped, 0.0); + $ex2.$objectMouseOver = null; + $ex2.$server = null; + $ex2.$textureWaterFX = nmcrt_TextureWaterFX__init_(); + $ex2.$textureLavaFX = nmcrt_TextureLavaFX__init_(); + $ex2.$running = 0; + $ex2.$debug = $rt_s(6); + $ex2.$inventoryScreen = 0; + $ex2.$prevFrameTime = 0; + $ex2.$inGameHasFocus = 0; + $ex2.$tempDisplayWidth = var$4; + $ex2.$tempDisplayHeight = var$5; + $ex2.$fullscreen = 0; + nmc_ThreadSleepForever__init_(new nmc_ThreadSleepForever, $ex2, $rt_s(7)); + $ex2.$displayWidth = var$4; + $ex2.$displayHeight = var$5; + $ex2.$fullscreen = 0; + $ex2.$session = nmc_Session__init_($rt_s(8), $rt_s(9)); + $s = jl_Thread__init_($ex2, $rt_s(10)); + try { + $ptr = 2; + continue main; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_Exception) { + $s = $$je; + } else { + throw $$e; + } + } + var$7 = new nmcg_GuiErrorScreen; + var$8 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$8); + nmcg_GuiErrorScreen__init_(var$7, $rt_s(11), jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append0(jl_StringBuilder_append(var$8, $rt_s(12)), $s), $rt_s(13)))); + nmc_Minecraft_displayGuiScreen($ex2, var$7); + jl_Throwable_printStackTrace0($s); + return; + case 2: + b: { + try { + jl_Thread_run($s); + if ($rt_suspending()) { + break main; + } + break b; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_Exception) { + $s = $$je; + } else { + throw $$e; + } + } + var$7 = new nmcg_GuiErrorScreen; + var$8 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$8); + nmcg_GuiErrorScreen__init_(var$7, $rt_s(11), jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append0(jl_StringBuilder_append(var$8, $rt_s(12)), $s), $rt_s(13)))); + nmc_Minecraft_displayGuiScreen($ex2, var$7); + jl_Throwable_printStackTrace0($s); + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($args, $ex2, $e, var$4, var$5, $s, var$7, var$8, $ptr); +} +function nP_MinecraftMain__clinit_() { + nP_MinecraftMain_thread = null; + nP_MinecraftMain_rootElement = null; + nP_MinecraftMain_isCrashed = 0; +} +function nP_MinecraftMain_registerErrorHandler$js_body$_5() { + window.minecraftError = null; + window.onerror = function(message, file, line, column, errorObj) { + if (errorObj) { + window.minecraftError = errorObj; + window.minecraftErrorL = "" + line + ":" + column; + nP_MinecraftMain_handleNativeError$jsocb$_0(); + } else { + alert("a native browser exception was thrown but your browser does not support fith argument in onerror"); + } + }; +} +function nP_MinecraftMain_handleNativeError$jsocb$_0() { + var var$1, var$2; + var$1 = window.minecraftError; + var$2 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$2); + jl_StringBuilder_append(var$2, $rt_s(14)); + jl_StringBuilder_append(var$2, $rt_s(15)); + jl_AbstractStringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(16)), $rt_str(window.minecraftErrorL)), 10); + jl_AbstractStringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(17)), $rt_str(var$1.name)), 10); + jl_AbstractStringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(18)), $rt_str(var$1.message)), 10); + jl_StringBuilder_append(var$2, $rt_s(19)); + jl_AbstractStringBuilder_append(jl_StringBuilder_append(var$2, $rt_str(var$1.stack)), 10); +} +function jlr_AnnotatedElement() { +} +function jl_Class() { + var a = this; jl_Object.call(a); + a.$name = null; + a.$platformClass = null; +} +function jl_Class_getClass($cls) { + var $result, var$3; + if ($cls === null) + return null; + $result = $cls.classObject; + if ($result === null) { + $result = new jl_Class; + $result.$platformClass = $cls; + var$3 = $result; + $cls.classObject = var$3; + } + return $result; +} +function jl_Class_getPlatformClass($this) { + return $this.$platformClass; +} +function jl_Class_isInstance($this, $obj) { + var var$2; + $obj = $obj; + var$2 = $this.$platformClass; + return $obj !== null && !(typeof $obj.constructor.$meta === 'undefined' ? 1 : 0) && otp_Platform_isAssignable($obj.constructor, var$2) ? 1 : 0; +} +function jl_Class_isAssignableFrom($this, $obj) { + return otp_Platform_isAssignable($obj.$platformClass, $this.$platformClass); +} +function jl_Class_getName($this) { + if ($this.$name === null) + $this.$name = $rt_str($this.$platformClass.$meta.name); + return $this.$name; +} +function jl_Class_isPrimitive($this) { + return $this.$platformClass.$meta.primitive ? 1 : 0; +} +function jl_Class_getComponentType($this) { + return jl_Class_getClass($this.$platformClass.$meta.item); +} +function jl_Class_getSuperclass($this) { + return jl_Class_getClass($this.$platformClass.$meta.superclass); +} +function otji_JS() { + jl_Object.call(this); +} +function otji_JS_function(var$1, var$2) { + var name = 'jso$functor$' + var$2; + if (!var$1[name]) { + var fn = function() { + return var$1[var$2].apply(var$1, arguments); + }; + var$1[name] = function() { + return fn; + }; + } + return var$1[name](); +} +function otji_JS_functionAsObject(var$1, var$2) { + if (typeof var$1 !== "function") return var$1; + var result = {}; + result[var$2] = var$1; + return result; +} +function otp_Platform() { + jl_Object.call(this); +} +function otp_Platform_clone(var$1) { + var copy = new var$1.constructor(); + for (var field in var$1) { + if (!var$1.hasOwnProperty(field)) { + continue; + } + copy[field] = var$1[field]; + } + return copy; +} +function otp_Platform_isAssignable($from, $to) { + var $supertypes, $i; + if ($from === $to) + return 1; + $supertypes = $from.$meta.supertypes; + $i = 0; + while ($i < $supertypes.length) { + if (otp_Platform_isAssignable($supertypes[$i], $to)) + return 1; + $i = $i + 1 | 0; + } + return 0; +} +function otp_Platform_startThread(var$1) { + return setTimeout(function() { + $rt_threadStarter(otp_Platform_launchThread)(var$1); + }, 0); +} +function otp_Platform_launchThread($runnable) { + var $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$runnable = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $ptr = 1; + case 1: + $runnable.$run(); + if ($rt_suspending()) { + break main; + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($runnable, $ptr); +} +function otp_Platform_postpone($runnable) { + otp_Platform_schedule($runnable, 0); +} +function otp_Platform_schedule(var$1, var$2) { + return setTimeout(function() { + otp_Platform_launchThread(var$1); + }, var$2); +} +function otp_Platform_stringFromCharCode($charCode) { + return String.fromCharCode($charCode); +} +function otp_Platform_createQueueJs$js_body$_30() { + return []; +} +function ji_Serializable() { +} +function jl_Comparable() { +} +function jl_CharSequence() { +} +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__init_(var_0) { + var var_1 = new jl_String(); + jl_String__init_0(var_1, var_0); + return var_1; +} +function jl_String__init_1(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_3(var_0, var_1, var_2, var_3) { + var var_4 = new jl_String(); + jl_String__init_4(var_4, var_0, var_1, var_2, var_3); + return var_4; +} +function jl_String__init_5(var_0, var_1) { + var var_2 = new jl_String(); + jl_String__init_6(var_2, var_0, var_1); + return var_2; +} +function jl_String__init_7(var_0, var_1) { + var var_2 = new jl_String(); + jl_String__init_8(var_2, var_0, var_1); + return var_2; +} +function jl_String__init_9(var_0, var_1, var_2) { + var var_3 = new jl_String(); + jl_String__init_10(var_3, var_0, var_1, var_2); + return var_3; +} +function jl_String__init_0($this, $characters) { + var var$2, $i; + $characters = $characters.data; + var$2 = $characters.length; + $this.$characters = $rt_createCharArray(var$2); + $i = 0; + while ($i < var$2) { + $this.$characters.data[$i] = $characters[$i]; + $i = $i + 1 | 0; + } +} +function jl_String__init_2($this, $value, $offset, $count) { + var $i, var$5; + $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__init_4($this, $bytes, $offset, $length, $charset) { + $charset = jnc_Charset_decode($charset, jn_ByteBuffer_wrap($bytes, $offset, $length)); + if (jn_CharBuffer_hasArray($charset) && !$charset.$position && $charset.$limit == $charset.$capacity) + $this.$characters = jn_CharBuffer_array($charset); + else { + $this.$characters = $rt_createCharArray(jn_Buffer_remaining($charset)); + jn_CharBuffer_get($charset, $this.$characters); + } +} +function jl_String__init_6($this, $bytes, $charsetName) { + jl_String__init_4($this, $bytes, 0, $bytes.data.length, jnc_Charset_forName($charsetName)); +} +function jl_String__init_8($this, $bytes, $charset) { + jl_String__init_4($this, $bytes, 0, $bytes.data.length, $charset); +} +function jl_String__init_10($this, $codePoints, $offset, $count) { + var $charCount, $i, var$6, var$7, $codePoint, var$9; + $this.$characters = $rt_createCharArray($count * 2 | 0); + $charCount = 0; + $i = 0; + while ($i < $count) { + var$6 = $codePoints.data; + var$7 = $offset + 1 | 0; + $codePoint = var$6[$offset]; + if ($codePoint < 65536) { + var$6 = $this.$characters.data; + var$9 = $charCount + 1 | 0; + var$6[$charCount] = $codePoint & 65535; + } else { + var$6 = $this.$characters.data; + $offset = $charCount + 1 | 0; + var$6[$charCount] = jl_Character_highSurrogate($codePoint); + var$6 = $this.$characters.data; + var$9 = $offset + 1 | 0; + var$6[$offset] = jl_Character_lowSurrogate($codePoint); + } + $i = $i + 1 | 0; + $offset = var$7; + $charCount = var$9; + } + if ($charCount < $this.$characters.data.length) + $this.$characters = ju_Arrays_copyOf($this.$characters, $charCount); +} +function jl_String_charAt($this, $index) { + var var$2; + if ($index >= 0 && $index < $this.$characters.data.length) + return $this.$characters.data[$index]; + var$2 = new jl_StringIndexOutOfBoundsException; + jl_Throwable__init_0(var$2); + $rt_throw(var$2); +} +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_compareTo($this, $anotherString) { + var $l, $i, $a; + if ($this === $anotherString) + return 0; + $l = jl_Math_min(jl_String_length($this), jl_String_length($anotherString)); + $i = 0; + while (true) { + if ($i >= $l) + return jl_String_length($this) - jl_String_length($anotherString) | 0; + $a = jl_String_charAt($this, $i) - jl_String_charAt($anotherString, $i) | 0; + if ($a) + break; + $i = $i + 1 | 0; + } + return $a; +} +function jl_String_startsWith($this, $prefix, $toffset) { + var $i, var$4, var$5; + if (($toffset + jl_String_length($prefix) | 0) > jl_String_length($this)) + return 0; + $i = 0; + while ($i < jl_String_length($prefix)) { + var$4 = jl_String_charAt($prefix, $i); + var$5 = $toffset + 1 | 0; + if (var$4 != jl_String_charAt($this, $toffset)) + return 0; + $i = $i + 1 | 0; + $toffset = var$5; + } + return 1; +} +function jl_String_startsWith0($this, $prefix) { + if ($this === $prefix) + return 1; + return jl_String_startsWith($this, $prefix, 0); +} +function jl_String_endsWith($this, $suffix) { + var $j, $i, var$4, var$5; + if ($this === $suffix) + return 1; + if (jl_String_length($suffix) > jl_String_length($this)) + return 0; + $j = 0; + $i = jl_String_length($this) - jl_String_length($suffix) | 0; + while ($i < jl_String_length($this)) { + var$4 = jl_String_charAt($this, $i); + var$5 = $j + 1 | 0; + if (var$4 != jl_String_charAt($suffix, $j)) + return 0; + $i = $i + 1 | 0; + $j = var$5; + } + return 1; +} +function jl_String_indexOf($this, $ch, $fromIndex) { + var $i, $bmpChar, $hi, $lo; + $i = jl_Math_max(0, $fromIndex); + if ($ch < 65536) { + $bmpChar = $ch & 65535; + while (true) { + if ($i >= $this.$characters.data.length) + return (-1); + if ($this.$characters.data[$i] == $bmpChar) + break; + $i = $i + 1 | 0; + } + return $i; + } + $hi = jl_Character_highSurrogate($ch); + $lo = jl_Character_lowSurrogate($ch); + while (true) { + if ($i >= ($this.$characters.data.length - 1 | 0)) + return (-1); + if ($this.$characters.data[$i] == $hi && $this.$characters.data[$i + 1 | 0] == $lo) + break; + $i = $i + 1 | 0; + } + return $i; +} +function jl_String_indexOf0($this, $ch) { + return jl_String_indexOf($this, $ch, 0); +} +function jl_String_lastIndexOf($this, $ch, $fromIndex) { + var $i, $bmpChar, $hi, $lo, var$7; + $i = jl_Math_min($fromIndex, jl_String_length($this) - 1 | 0); + if ($ch < 65536) { + $bmpChar = $ch & 65535; + while (true) { + if ($i < 0) + return (-1); + if ($this.$characters.data[$i] == $bmpChar) + break; + $i = $i + (-1) | 0; + } + return $i; + } + $hi = jl_Character_highSurrogate($ch); + $lo = jl_Character_lowSurrogate($ch); + while (true) { + if ($i < 1) + return (-1); + if ($this.$characters.data[$i] == $lo) { + var$7 = $this.$characters.data; + $ch = $i - 1 | 0; + if (var$7[$ch] == $hi) + break; + } + $i = $i + (-1) | 0; + } + return $ch; +} +function jl_String_lastIndexOf0($this, $ch) { + return jl_String_lastIndexOf($this, $ch, jl_String_length($this) - 1 | 0); +} +function jl_String_indexOf1($this, $str, $fromIndex) { + var $i, $toIndex, $j; + $i = jl_Math_max(0, $fromIndex); + $toIndex = jl_String_length($this) - jl_String_length($str) | 0; + a: while (true) { + if ($i > $toIndex) + return (-1); + $j = 0; + while (true) { + if ($j >= jl_String_length($str)) + break a; + if (jl_String_charAt($this, $i + $j | 0) != jl_String_charAt($str, $j)) + break; + $j = $j + 1 | 0; + } + $i = $i + 1 | 0; + } + return $i; +} +function jl_String_indexOf2($this, $str) { + return jl_String_indexOf1($this, $str, 0); +} +function jl_String_lastIndexOf1($this, $str, $fromIndex) { + var $i, $j; + $i = jl_Math_min($fromIndex, jl_String_length($this) - jl_String_length($str) | 0); + a: while (true) { + if ($i < 0) + return (-1); + $j = 0; + while (true) { + if ($j >= jl_String_length($str)) + break a; + if (jl_String_charAt($this, $i + $j | 0) != jl_String_charAt($str, $j)) + break; + $j = $j + 1 | 0; + } + $i = $i + (-1) | 0; + } + return $i; +} +function jl_String_lastIndexOf2($this, $str) { + return jl_String_lastIndexOf1($this, $str, jl_String_length($this)); +} +function jl_String_substring($this, $beginIndex, $endIndex) { + var var$3; + if ($beginIndex <= $endIndex) + return jl_String__init_1($this.$characters, $beginIndex, $endIndex - $beginIndex | 0); + var$3 = new jl_IndexOutOfBoundsException; + jl_Throwable__init_0(var$3); + $rt_throw(var$3); +} +function jl_String_substring0($this, $beginIndex) { + return jl_String_substring($this, $beginIndex, jl_String_length($this)); +} +function jl_String_subSequence($this, $beginIndex, $endIndex) { + return jl_String_substring($this, $beginIndex, $endIndex); +} +function jl_String_replace($this, $target, $replacement) { + var $sb, $sz, $i, $j; + $sb = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($sb); + $sz = jl_String_length($this) - jl_String_length($target) | 0; + $i = 0; + while ($i <= $sz) { + $j = 0; + a: { + while (true) { + if ($j >= jl_String_length($target)) { + jl_StringBuilder_append0($sb, $replacement); + $i = $i + (jl_String_length($target) - 1 | 0) | 0; + break a; + } + if (jl_String_charAt($this, $i + $j | 0) != jl_String_charAt($target, $j)) + break; + $j = $j + 1 | 0; + } + jl_AbstractStringBuilder_append($sb, jl_String_charAt($this, $i)); + } + $i = $i + 1 | 0; + } + jl_StringBuilder_append0($sb, jl_String_substring0($this, $i)); + return jl_AbstractStringBuilder_toString($sb); +} +function jl_String_trim($this) { + var $lower, $upper; + $lower = 0; + $upper = jl_String_length($this) - 1 | 0; + a: { + while ($lower <= $upper) { + if (jl_String_charAt($this, $lower) > 32) + break a; + $lower = $lower + 1 | 0; + } + } + while ($lower <= $upper && jl_String_charAt($this, $upper) <= 32) { + $upper = $upper + (-1) | 0; + } + return jl_String_substring($this, $lower, $upper + 1 | 0); +} +function jl_String_toString($this) { + return $this; +} +function jl_String_toCharArray($this) { + var $array, var$2, $i, var$4; + $array = $rt_createCharArray($this.$characters.data.length); + var$2 = $array.data; + $i = 0; + var$4 = var$2.length; + while ($i < var$4) { + var$2[$i] = $this.$characters.data[$i]; + $i = $i + 1 | 0; + } + return $array; +} +function jl_String_valueOf($obj) { + return $obj === null ? $rt_s(20) : $obj.$toString(); +} +function jl_String_valueOf0($c) { + var var$2, var$3; + var$2 = new jl_String; + var$3 = $rt_createCharArray(1); + var$3.data[0] = $c; + jl_String__init_0(var$2, var$3); + return var$2; +} +function jl_String_valueOf1($i) { + var var$2; + var$2 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$2); + return jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(var$2, $i)); +} +function jl_String_equals($this, $other) { + var $str, $i; + if ($this === $other) + return 1; + if (!($other instanceof jl_String)) + return 0; + $str = $other; + if (jl_String_length($str) != jl_String_length($this)) + return 0; + $i = 0; + while ($i < jl_String_length($str)) { + if (jl_String_charAt($this, $i) != jl_String_charAt($str, $i)) + return 0; + $i = $i + 1 | 0; + } + return 1; +} +function jl_String_getBytes($this, $charsetName) { + return jl_String_getBytes0($this, jnc_Charset_forName($charsetName)); +} +function jl_String_getBytes0($this, $charset) { + var $buffer, $result; + $buffer = jnc_Charset_encode($charset, jn_CharBuffer_wrap($this.$characters)); + if (!$buffer.$position && $buffer.$limit == $buffer.$capacity) + return $buffer.$array0; + $result = $rt_createByteArray(jn_Buffer_remaining($buffer)); + jn_ByteBuffer_get($buffer, $result); + return $result; +} +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_toLowerCase($this) { + var $codePoints, var$2, $codePointCount, $i, var$5, var$6, var$7; + if (jl_String_isEmpty($this)) + return $this; + $codePoints = $rt_createIntArray($this.$characters.data.length); + var$2 = $codePoints.data; + $codePointCount = 0; + $i = 0; + while ($i < $this.$characters.data.length) { + a: { + if ($i != ($this.$characters.data.length - 1 | 0) && jl_Character_isHighSurrogate($this.$characters.data[$i])) { + var$5 = $this.$characters.data; + var$6 = $i + 1 | 0; + if (jl_Character_isLowSurrogate(var$5[var$6])) { + var$7 = $codePointCount + 1 | 0; + var$2[$codePointCount] = jl_Character_toLowerCase(jl_Character_toCodePoint($this.$characters.data[$i], $this.$characters.data[var$6])); + $i = var$6; + break a; + } + } + var$7 = $codePointCount + 1 | 0; + var$2[$codePointCount] = jl_Character_toLowerCase0($this.$characters.data[$i]); + } + $i = $i + 1 | 0; + $codePointCount = var$7; + } + return jl_String__init_9($codePoints, 0, $codePointCount); +} +function jl_String_toUpperCase($this) { + var $codePoints, var$2, $codePointCount, $i, var$5, var$6, var$7; + if (jl_String_isEmpty($this)) + return $this; + $codePoints = $rt_createIntArray($this.$characters.data.length); + var$2 = $codePoints.data; + $codePointCount = 0; + $i = 0; + while ($i < $this.$characters.data.length) { + a: { + if ($i != ($this.$characters.data.length - 1 | 0) && jl_Character_isHighSurrogate($this.$characters.data[$i])) { + var$5 = $this.$characters.data; + var$6 = $i + 1 | 0; + if (jl_Character_isLowSurrogate(var$5[var$6])) { + var$7 = $codePointCount + 1 | 0; + var$2[$codePointCount] = jl_Character_toUpperCase(jl_Character_toCodePoint($this.$characters.data[$i], $this.$characters.data[var$6])); + $i = var$6; + break a; + } + } + var$7 = $codePointCount + 1 | 0; + var$2[$codePointCount] = jl_Character_toUpperCase0($this.$characters.data[$i]); + } + $i = $i + 1 | 0; + $codePointCount = var$7; + } + return jl_String__init_9($codePoints, 0, $codePointCount); +} +function jl_String_split($this, $regex) { + var var$2, var$3; + if ($regex === null) { + $regex = new jl_NullPointerException; + jl_Throwable__init_($regex, $rt_s(21)); + $rt_throw($regex); + } + jur_AbstractSet_counter = 1; + var$2 = new jur_Pattern; + var$2.$backRefs = $rt_createArray(jur_FSet, 10); + var$2.$globalGroupIndex = (-1); + var$2.$compCount = (-1); + var$2.$consCount = (-1); + var$3 = new jur_Lexer; + var$3.$mode = 1; + var$3.$orig = $regex; + var$3.$pattern = $rt_createCharArray(jl_String_length($regex) + 2 | 0); + jl_System_arraycopy(jl_String_toCharArray($regex), 0, var$3.$pattern, 0, jl_String_length($regex)); + var$3.$pattern.data[var$3.$pattern.data.length - 1 | 0] = 0; + var$3.$pattern.data[var$3.$pattern.data.length - 2 | 0] = 0; + var$3.$patternFullLength = var$3.$pattern.data.length; + var$3.$flags = 0; + jur_Lexer_movePointer(var$3); + jur_Lexer_movePointer(var$3); + var$2.$lexemes = var$3; + var$2.$flags0 = 0; + var$2.$start0 = jur_Pattern_processExpression(var$2, (-1), var$2.$flags0, null); + if (!jur_Lexer_isEmpty(var$2.$lexemes)) + $rt_throw(jur_PatternSyntaxException__init_($rt_s(6), var$2.$lexemes.$orig, var$2.$lexemes.$curToc)); + if (var$2.$needsBackRefReplacement) + var$2.$start0.$processSecondPass(); + return jur_Pattern_split(var$2, $this); +} +function jl_String_compareTo0($this, var$1) { + return jl_String_compareTo($this, var$1); +} +function jl_String__clinit_() { + jl_String_CASE_INSENSITIVE_ORDER = new jl_String$_clinit_$lambda$_81_0; +} +function jl_Throwable() { + var a = this; jl_Object.call(a); + a.$message = null; + a.$cause = null; + a.$suppressionEnabled = 0; + a.$writableStackTrace = 0; + a.$stackTrace = null; +} +function jl_Throwable__init_1() { + var var_0 = new jl_Throwable(); + jl_Throwable__init_0(var_0); + return var_0; +} +function jl_Throwable__init_2(var_0) { + var var_1 = new jl_Throwable(); + jl_Throwable__init_(var_1, var_0); + return var_1; +} +function jl_Throwable__init_3(var_0) { + var var_1 = new jl_Throwable(); + jl_Throwable__init_4(var_1, var_0); + return var_1; +} +function jl_Throwable__init_0($this) { + $this.$suppressionEnabled = 1; + $this.$writableStackTrace = 1; +} +function jl_Throwable__init_($this, $message) { + $this.$suppressionEnabled = 1; + $this.$writableStackTrace = 1; + $this.$message = $message; +} +function jl_Throwable__init_4($this, $cause) { + $this.$suppressionEnabled = 1; + $this.$writableStackTrace = 1; + $this.$cause = $cause; +} +function jl_Throwable_fillInStackTrace($this) { + return $this; +} +function jl_Throwable_getMessage($this) { + return $this.$message; +} +function jl_Throwable_getLocalizedMessage($this) { + return $this.$getMessage(); +} +function jl_Throwable_toString($this) { + var $message, var$2, var$3; + $message = $this.$getMessage(); + var$2 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$2); + var$2 = jl_StringBuilder_append(var$2, jl_Class_getName(jl_Object_getClass($this))); + if ($message === null) + $message = $rt_s(6); + else { + var$3 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$3); + $message = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(22)), $message)); + } + return jl_AbstractStringBuilder_toString(jl_StringBuilder_append(var$2, $message)); +} +function jl_Throwable_printStackTrace0($this) { + jl_Throwable_printStackTrace1($this, jl_System_err()); +} +function jl_Throwable_printStackTrace1($this, $stream) { + var $message, $element, var$4, var$5, var$6; + ji_PrintStream_print($stream, jl_Class_getName(jl_Object_getClass($this))); + $message = $this.$getMessage(); + if ($message !== null) { + $element = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($element); + ji_PrintStream_print($stream, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append($element, $rt_s(22)), $message))); + } + a: { + ji_PrintStream_println0($stream); + if ($this.$stackTrace !== null) { + var$4 = $this.$stackTrace.data; + var$5 = var$4.length; + var$6 = 0; + while (true) { + if (var$6 >= var$5) + break a; + $element = var$4[var$6]; + ji_PrintStream_print($stream, $rt_s(23)); + ji_PrintStream_println1($stream, $element); + var$6 = var$6 + 1 | 0; + } + } + } + if ($this.$cause !== null && $this.$cause !== $this) { + ji_PrintStream_print($stream, $rt_s(24)); + jl_Throwable_printStackTrace1($this.$cause, $stream); + } +} +function jl_Throwable_printStackTrace($this, $stream) { + var $message, $element, var$4, var$5, var$6; + ji_PrintWriter_print($stream, jl_Class_getName(jl_Object_getClass($this))); + $message = $this.$getMessage(); + if ($message !== null) { + $element = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($element); + ji_PrintWriter_print($stream, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append($element, $rt_s(22)), $message))); + } + a: { + ji_PrintWriter_println($stream); + if ($this.$stackTrace !== null) { + var$4 = $this.$stackTrace.data; + var$5 = var$4.length; + var$6 = 0; + while (true) { + if (var$6 >= var$5) + break a; + $element = var$4[var$6]; + ji_PrintWriter_print($stream, $rt_s(25)); + ji_PrintWriter_println0($stream, $element); + var$6 = var$6 + 1 | 0; + } + } + } + if ($this.$cause !== null && $this.$cause !== $this) { + ji_PrintWriter_print($stream, $rt_s(24)); + jl_Throwable_printStackTrace($this.$cause, $stream); + } +} +function jl_Error() { + jl_Throwable.call(this); +} +function jl_LinkageError() { + jl_Error.call(this); +} +function jl_NoClassDefFoundError() { + jl_LinkageError.call(this); +} +function jl_AbstractStringBuilder() { + var a = this; jl_Object.call(a); + a.$buffer = null; + a.$length0 = 0; +} +function jl_AbstractStringBuilder__init_0() { + var var_0 = new jl_AbstractStringBuilder(); + jl_AbstractStringBuilder__init_(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_($this) { + jl_AbstractStringBuilder__init_2($this, 16); +} +function jl_AbstractStringBuilder__init_2($this, $capacity) { + $this.$buffer = $rt_createCharArray($capacity); +} +function jl_AbstractStringBuilder_append0($this, $value, $radix) { + return jl_AbstractStringBuilder_insert($this, $this.$length0, $value, $radix); +} +function jl_AbstractStringBuilder_insert($this, $target, $value, $radix) { + var $positive, var$5, var$6, $pos, $sz, $posLimit, var$10; + $positive = 1; + if ($value < 0) { + $positive = 0; + $value = -$value; + } + a: { + if ($value < $radix) { + if ($positive) + jl_AbstractStringBuilder_insertSpace($this, $target, $target + 1 | 0); + else { + jl_AbstractStringBuilder_insertSpace($this, $target, $target + 2 | 0); + var$5 = $this.$buffer.data; + var$6 = $target + 1 | 0; + var$5[$target] = 45; + $target = var$6; + } + $this.$buffer.data[$target] = jl_Character_forDigit($value, $radix); + } else { + $pos = 1; + $sz = 1; + $posLimit = 2147483647 / $radix | 0; + b: { + while (true) { + var$10 = $rt_imul($pos, $radix); + if (var$10 > $value) { + var$10 = $pos; + break b; + } + $sz = $sz + 1 | 0; + if (var$10 > $posLimit) + break; + $pos = var$10; + } + } + if (!$positive) + $sz = $sz + 1 | 0; + jl_AbstractStringBuilder_insertSpace($this, $target, $target + $sz | 0); + if ($positive) + $positive = $target; + else { + var$5 = $this.$buffer.data; + $positive = $target + 1 | 0; + var$5[$target] = 45; + } + while (true) { + if (var$10 <= 0) + break a; + var$5 = $this.$buffer.data; + $target = $positive + 1 | 0; + var$5[$positive] = jl_Character_forDigit($value / var$10 | 0, $radix); + $value = $value % var$10 | 0; + var$10 = var$10 / $radix | 0; + $positive = $target; + } + } + } + return $this; +} +function jl_AbstractStringBuilder_insert0($this, $target, $value, $radix) { + var $positive, var$5, var$6, var$7, $sz, $pos, $pos_0; + $positive = 1; + if (Long_lt($value, Long_ZERO)) { + $positive = 0; + $value = Long_neg($value); + } + a: { + var$5 = Long_fromInt($radix); + if (Long_lt($value, var$5)) { + if ($positive) + jl_AbstractStringBuilder_insertSpace($this, $target, $target + 1 | 0); + else { + jl_AbstractStringBuilder_insertSpace($this, $target, $target + 2 | 0); + var$6 = $this.$buffer.data; + var$7 = $target + 1 | 0; + var$6[$target] = 45; + $target = var$7; + } + $this.$buffer.data[$target] = jl_Character_forDigit($value.lo, $radix); + } else { + $sz = 1; + $pos = Long_fromInt(1); + while (true) { + $pos_0 = Long_mul($pos, var$5); + if (Long_le($pos_0, $pos)) + break; + if (Long_gt($pos_0, $value)) + break; + $sz = $sz + 1 | 0; + $pos = $pos_0; + } + if (!$positive) + $sz = $sz + 1 | 0; + jl_AbstractStringBuilder_insertSpace($this, $target, $target + $sz | 0); + if ($positive) + $sz = $target; + else { + var$6 = $this.$buffer.data; + $sz = $target + 1 | 0; + var$6[$target] = 45; + } + while (true) { + if (Long_le($pos, Long_ZERO)) + break a; + var$6 = $this.$buffer.data; + $target = $sz + 1 | 0; + var$6[$sz] = jl_Character_forDigit(Long_div($value, $pos).lo, $radix); + $value = Long_rem($value, $pos); + $pos = Long_div($pos, var$5); + $sz = $target; + } + } + } + return $this; +} +function jl_AbstractStringBuilder_insert1($this, $target, $value) { + var $mantissa, var$4, $number, $exp, $negative, $intPart, $sz, $digits, $zeros, $pos, $i, $intDigit; + $mantissa = $rt_compare($value, 0.0); + if (!$mantissa) { + jl_AbstractStringBuilder_insertSpace($this, $target, $target + 3 | 0); + var$4 = $this.$buffer.data; + $mantissa = $target + 1 | 0; + var$4[$target] = 48; + var$4 = $this.$buffer.data; + $target = $mantissa + 1 | 0; + var$4[$mantissa] = 46; + $this.$buffer.data[$target] = 48; + return $this; + } + if (!$mantissa) { + jl_AbstractStringBuilder_insertSpace($this, $target, $target + 4 | 0); + var$4 = $this.$buffer.data; + $mantissa = $target + 1 | 0; + var$4[$target] = 45; + var$4 = $this.$buffer.data; + $target = $mantissa + 1 | 0; + var$4[$mantissa] = 48; + var$4 = $this.$buffer.data; + $mantissa = $target + 1 | 0; + var$4[$target] = 46; + $this.$buffer.data[$mantissa] = 48; + return $this; + } + if (isNaN($value) ? 1 : 0) { + jl_AbstractStringBuilder_insertSpace($this, $target, $target + 3 | 0); + var$4 = $this.$buffer.data; + $mantissa = $target + 1 | 0; + var$4[$target] = 78; + var$4 = $this.$buffer.data; + $target = $mantissa + 1 | 0; + var$4[$mantissa] = 97; + $this.$buffer.data[$target] = 78; + return $this; + } + if (!isFinite($value) ? 1 : 0) { + if ($mantissa > 0) { + jl_AbstractStringBuilder_insertSpace($this, $target, $target + 8 | 0); + $mantissa = $target; + } else { + jl_AbstractStringBuilder_insertSpace($this, $target, $target + 9 | 0); + var$4 = $this.$buffer.data; + $mantissa = $target + 1 | 0; + var$4[$target] = 45; + } + var$4 = $this.$buffer.data; + $target = $mantissa + 1 | 0; + var$4[$mantissa] = 73; + var$4 = $this.$buffer.data; + $mantissa = $target + 1 | 0; + var$4[$target] = 110; + var$4 = $this.$buffer.data; + $target = $mantissa + 1 | 0; + var$4[$mantissa] = 102; + var$4 = $this.$buffer.data; + $mantissa = $target + 1 | 0; + var$4[$target] = 105; + var$4 = $this.$buffer.data; + $target = $mantissa + 1 | 0; + var$4[$mantissa] = 110; + var$4 = $this.$buffer.data; + $mantissa = $target + 1 | 0; + var$4[$target] = 105; + var$4 = $this.$buffer.data; + $target = $mantissa + 1 | 0; + var$4[$mantissa] = 116; + $this.$buffer.data[$target] = 121; + return $this; + } + $number = jl_AbstractStringBuilder$Constants_floatAnalysisResult; + otcit_FloatAnalyzer_analyze($value, $number); + $mantissa = $number.$mantissa; + $exp = $number.$exponent; + $negative = $number.$sign; + $intPart = 1; + $sz = 1; + if ($negative) { + $negative = 1; + $sz = 2; + } + $digits = 9; + $zeros = jl_AbstractStringBuilder_trailingDecimalZeros($mantissa); + if ($zeros > 0) + $digits = $digits - $zeros | 0; + if ($exp < 7 && $exp >= (-3)) { + if ($exp >= 0) { + $intPart = $exp + 1 | 0; + $digits = jl_Math_max($digits, $intPart + 1 | 0); + $exp = 0; + } else if ($exp < 0) { + $mantissa = $mantissa / jl_AbstractStringBuilder$Constants_intPowersOfTen.data[ -$exp] | 0; + $digits = $digits - $exp | 0; + $exp = 0; + } + } + if ($exp) { + $sz = $sz + 2 | 0; + if (!($exp > (-10) && $exp < 10)) + $sz = $sz + 1 | 0; + if ($exp < 0) + $sz = $sz + 1 | 0; + } + if ($exp && $digits == $intPart) + $digits = $digits + 1 | 0; + jl_AbstractStringBuilder_insertSpace($this, $target, $target + ($sz + $digits | 0) | 0); + if (!$negative) + $negative = $target; + else { + var$4 = $this.$buffer.data; + $negative = $target + 1 | 0; + var$4[$target] = 45; + } + $pos = 100000000; + $i = 0; + while ($i < $digits) { + if ($pos <= 0) + $intDigit = 0; + else { + $intDigit = $mantissa / $pos | 0; + $mantissa = $mantissa % $pos | 0; + } + var$4 = $this.$buffer.data; + $target = $negative + 1 | 0; + var$4[$negative] = (48 + $intDigit | 0) & 65535; + $intPart = $intPart + (-1) | 0; + if ($intPart) + $negative = $target; + else { + var$4 = $this.$buffer.data; + $negative = $target + 1 | 0; + var$4[$target] = 46; + } + $pos = $pos / 10 | 0; + $i = $i + 1 | 0; + } + if ($exp) { + var$4 = $this.$buffer.data; + $target = $negative + 1 | 0; + var$4[$negative] = 69; + if ($exp >= 0) + $mantissa = $target; + else { + $exp = -$exp; + var$4 = $this.$buffer.data; + $mantissa = $target + 1 | 0; + var$4[$target] = 45; + } + if ($exp < 10) + $zeros = $mantissa; + else { + var$4 = $this.$buffer.data; + $zeros = $mantissa + 1 | 0; + var$4[$mantissa] = (48 + ($exp / 10 | 0) | 0) & 65535; + } + $this.$buffer.data[$zeros] = (48 + ($exp % 10 | 0) | 0) & 65535; + } + return $this; +} +function jl_AbstractStringBuilder_trailingDecimalZeros($n) { + var $result, $zeros, var$4; + if (!($n % 1000000000 | 0)) + return 9; + $result = 0; + $zeros = 1; + if (!($n % 100000000 | 0)) { + $result = 8; + $zeros = 100000000; + } + var$4 = $zeros * 10000 | 0; + if ($n % var$4 | 0) + var$4 = $zeros; + else + $result = $result | 4; + $zeros = var$4 * 100 | 0; + if ($n % $zeros | 0) + $zeros = var$4; + else + $result = $result | 2; + if (!($n % ($zeros * 10 | 0) | 0)) + $result = $result | 1; + return $result; +} +function jl_AbstractStringBuilder_append($this, $c) { + return $this.$insert0($this.$length0, $c); +} +function jl_AbstractStringBuilder_insert2($this, $index, $c) { + jl_AbstractStringBuilder_insertSpace($this, $index, $index + 1 | 0); + $this.$buffer.data[$index] = $c; + return $this; +} +function jl_AbstractStringBuilder_ensureCapacity($this, $capacity) { + var $newLength; + if ($this.$buffer.data.length >= $capacity) + return; + $newLength = $this.$buffer.data.length >= 1073741823 ? 2147483647 : jl_Math_max($capacity, jl_Math_max($this.$buffer.data.length * 2 | 0, 5)); + $this.$buffer = ju_Arrays_copyOf($this.$buffer, $newLength); +} +function jl_AbstractStringBuilder_toString($this) { + return jl_String__init_1($this.$buffer, 0, $this.$length0); +} +function jl_AbstractStringBuilder_append1($this, $chars, $offset, $len) { + return $this.$insert1($this.$length0, $chars, $offset, $len); +} +function jl_AbstractStringBuilder_insert3($this, $index, $chars, $offset, $len) { + var var$5, var$6, var$7, var$8; + jl_AbstractStringBuilder_insertSpace($this, $index, $index + $len | 0); + var$5 = $len + $offset | 0; + while ($offset < var$5) { + var$6 = $chars.data; + var$7 = $this.$buffer.data; + $len = $index + 1 | 0; + var$8 = $offset + 1 | 0; + var$7[$index] = var$6[$offset]; + $index = $len; + $offset = var$8; + } + return $this; +} +function jl_AbstractStringBuilder_append2($this, $chars) { + return $this.$append3($chars, 0, $chars.data.length); +} +function jl_AbstractStringBuilder_insertSpace($this, $start, $end) { + var $sz, $i; + $sz = $this.$length0 - $start | 0; + $this.$ensureCapacity(($this.$length0 + $end | 0) - $start | 0); + $i = $sz - 1 | 0; + while ($i >= 0) { + $this.$buffer.data[$end + $i | 0] = $this.$buffer.data[$start + $i | 0]; + $i = $i + (-1) | 0; + } + $this.$length0 = $this.$length0 + ($end - $start | 0) | 0; +} +function jl_Appendable() { +} +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_($this); +} +function jl_StringBuilder_append($this, $string) { + jl_StringBuilder_insert($this, $this.$length0, $string); + return $this; +} +function jl_StringBuilder_append1($this, $value) { + jl_AbstractStringBuilder_append0($this, $value, 10); + return $this; +} +function jl_StringBuilder_append2($this, $value) { + jl_StringBuilder_insert0($this, $this.$length0, $value); + return $this; +} +function jl_StringBuilder_append3($this, $value) { + jl_StringBuilder_insert1($this, $this.$length0, $value); + return $this; +} +function jl_StringBuilder_append4($this, $c) { + jl_AbstractStringBuilder_append($this, $c); + return $this; +} +function jl_StringBuilder_append5($this, $chars, $offset, $len) { + jl_AbstractStringBuilder_append1($this, $chars, $offset, $len); + return $this; +} +function jl_StringBuilder_append6($this, $chars) { + jl_AbstractStringBuilder_append2($this, $chars); + return $this; +} +function jl_StringBuilder_append0($this, $obj) { + jl_StringBuilder_insert2($this, $this.$length0, $obj); + return $this; +} +function jl_StringBuilder_insert0($this, $target, $value) { + jl_AbstractStringBuilder_insert0($this, $target, $value, 10); + return $this; +} +function jl_StringBuilder_insert1($this, $target, $value) { + jl_AbstractStringBuilder_insert1($this, $target, $value); + return $this; +} +function jl_StringBuilder_insert3($this, $index, $chars, $offset, $len) { + jl_AbstractStringBuilder_insert3($this, $index, $chars, $offset, $len); + return $this; +} +function jl_StringBuilder_insert2($this, $index, $obj) { + jl_StringBuilder_insert($this, $index, $obj === null ? $rt_s(20) : $obj.$toString()); + return $this; +} +function jl_StringBuilder_insert4($this, $index, $c) { + jl_AbstractStringBuilder_insert2($this, $index, $c); + return $this; +} +function jl_StringBuilder_delete($this, $start, $end) { + var var$3, var$4, var$5, var$6, var$7, var$8, var$9; + var$3 = $rt_compare($start, $end); + if (var$3 <= 0 && $start <= $this.$length0) { + if (var$3) { + var$4 = $this.$length0 - $end | 0; + $this.$length0 = $this.$length0 - ($end - $start | 0) | 0; + var$3 = 0; + while (var$3 < var$4) { + var$5 = $this.$buffer.data; + var$6 = $start + 1 | 0; + var$7 = $this.$buffer.data; + var$8 = $end + 1 | 0; + var$5[$start] = var$7[$end]; + var$3 = var$3 + 1 | 0; + $start = var$6; + $end = var$8; + } + } + return $this; + } + var$9 = new jl_StringIndexOutOfBoundsException; + jl_Throwable__init_0(var$9); + $rt_throw(var$9); +} +function jl_StringBuilder_deleteCharAt($this, $index) { + var var$2, var$3, var$4, var$5; + if ($index >= 0 && $index < $this.$length0) { + $this.$length0 = $this.$length0 - 1 | 0; + while ($index < $this.$length0) { + var$2 = $this.$buffer.data; + var$3 = $this.$buffer.data; + var$4 = $index + 1 | 0; + var$2[$index] = var$3[var$4]; + $index = var$4; + } + return $this; + } + var$5 = new jl_StringIndexOutOfBoundsException; + jl_Throwable__init_0(var$5); + $rt_throw(var$5); +} +function jl_StringBuilder_insert($this, $index, $string) { + var var$3, var$4, var$5; + if ($index >= 0 && $index <= $this.$length0) { + a: { + if ($string === null) + $string = $rt_s(20); + else if (jl_String_isEmpty($string)) + break a; + jl_AbstractStringBuilder_ensureCapacity($this, $this.$length0 + jl_String_length($string) | 0); + var$3 = $this.$length0 - 1 | 0; + while (var$3 >= $index) { + $this.$buffer.data[var$3 + jl_String_length($string) | 0] = $this.$buffer.data[var$3]; + var$3 = var$3 + (-1) | 0; + } + $this.$length0 = $this.$length0 + jl_String_length($string) | 0; + var$3 = 0; + while (var$3 < jl_String_length($string)) { + var$4 = $this.$buffer.data; + var$5 = $index + 1 | 0; + var$4[$index] = jl_String_charAt($string, var$3); + var$3 = var$3 + 1 | 0; + $index = var$5; + } + } + return $this; + } + $string = new jl_StringIndexOutOfBoundsException; + jl_Throwable__init_0($string); + $rt_throw($string); +} +function jl_StringBuilder_setLength($this, var$1) { + $this.$length0 = var$1; +} +function jl_StringBuilder_getChars($this, var$1, var$2, var$3, var$4) { + var var$5, var$6, var$7, var$8, var$9; + if (var$1 > var$2) { + var$5 = new jl_IndexOutOfBoundsException; + jl_Throwable__init_(var$5, $rt_s(26)); + $rt_throw(var$5); + } + while (var$1 < var$2) { + var$6 = var$3.data; + var$7 = var$4 + 1 | 0; + var$8 = $this.$buffer.data; + var$9 = var$1 + 1 | 0; + var$6[var$4] = var$8[var$1]; + var$4 = var$7; + var$1 = var$9; + } +} +function jl_StringBuilder_insert5($this, var$1, var$2, var$3, var$4) { + jl_AbstractStringBuilder_insert3($this, var$1, var$2, var$3, var$4); + return $this; +} +function jl_StringBuilder_append7($this, var$1, var$2, var$3) { + jl_AbstractStringBuilder_append1($this, var$1, var$2, var$3); + return $this; +} +function jl_StringBuilder_length($this) { + return $this.$length0; +} +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_insert6($this, var$1, var$2) { + return jl_StringBuilder_insert2($this, var$1, var$2); +} +function jl_StringBuilder_insert7($this, var$1, var$2) { + jl_AbstractStringBuilder_insert2($this, var$1, var$2); + return $this; +} +function jl_StringBuilder_insert8($this, var$1, var$2) { + return jl_StringBuilder_insert1($this, var$1, var$2); +} +function jl_StringBuilder_insert9($this, var$1, var$2) { + return jl_StringBuilder_insert0($this, var$1, var$2); +} +function jl_StringBuilder_insert10($this, var$1, var$2) { + return jl_StringBuilder_insert($this, var$1, var$2); +} +function jl_Number() { + jl_Object.call(this); +} +function jl_Integer() { + jl_Number.call(this); + this.$value = 0; +} +var jl_Integer_TYPE = null; +var jl_Integer_integerCache = null; +function jl_Integer__init_(var_0) { + var var_1 = new jl_Integer(); + jl_Integer__init_0(var_1, var_0); + return var_1; +} +function jl_Integer__init_0($this, $value) { + $this.$value = $value; +} +function jl_Integer_parseInt($s, $radix) { + var $negative, $index, $value, var$6, $digit, var$8, var$9; + if ($radix >= 2 && $radix <= 36) { + if ($s !== null && !jl_String_isEmpty($s)) { + a: { + $negative = 0; + $index = 0; + switch (jl_String_charAt($s, 0)) { + case 43: + $index = 1; + break a; + case 45: + $negative = 1; + $index = 1; + break a; + default: + } + } + $value = 0; + if ($index == jl_String_length($s)) { + $s = new jl_NumberFormatException; + jl_Throwable__init_0($s); + $rt_throw($s); + } + while ($index < jl_String_length($s)) { + var$6 = $index + 1 | 0; + $digit = jl_Character_getNumericValue(jl_String_charAt($s, $index)); + if ($digit < 0) { + var$8 = new jl_NumberFormatException; + var$9 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$9); + jl_Throwable__init_(var$8, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(var$9, $rt_s(27)), $s))); + $rt_throw(var$8); + } + if ($digit >= $radix) { + var$8 = new jl_NumberFormatException; + var$9 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$9); + jl_Throwable__init_(var$8, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$9, $rt_s(28)), $radix), $rt_s(22)), $s))); + $rt_throw(var$8); + } + $value = $rt_imul($radix, $value) + $digit | 0; + if ($value < 0) { + if (var$6 == jl_String_length($s) && $value == (-2147483648) && $negative) + return (-2147483648); + var$8 = new jl_NumberFormatException; + var$9 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$9); + jl_Throwable__init_(var$8, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(var$9, $rt_s(29)), $s))); + $rt_throw(var$8); + } + $index = var$6; + } + if ($negative) + $value = -$value; + return $value; + } + $s = new jl_NumberFormatException; + jl_Throwable__init_($s, $rt_s(30)); + $rt_throw($s); + } + var$8 = new jl_NumberFormatException; + $s = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($s); + jl_Throwable__init_(var$8, jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append($s, $rt_s(31)), $radix))); + $rt_throw(var$8); +} +function jl_Integer_valueOf($i) { + var var$2; + if ($i >= (-128) && $i <= 127) { + a: { + if (jl_Integer_integerCache === null) { + jl_Integer_integerCache = $rt_createArray(jl_Integer, 256); + var$2 = 0; + while (true) { + if (var$2 >= jl_Integer_integerCache.data.length) + break a; + jl_Integer_integerCache.data[var$2] = jl_Integer__init_(var$2 - 128 | 0); + var$2 = var$2 + 1 | 0; + } + } + } + return jl_Integer_integerCache.data[$i + 128 | 0]; + } + return jl_Integer__init_($i); +} +function jl_Integer_intValue($this) { + return $this.$value; +} +function jl_Integer_toString($this) { + var var$1; + var$1 = $this.$value; + return jl_AbstractStringBuilder_append0(jl_AbstractStringBuilder__init_1(20), var$1, 10).$toString(); +} +function jl_Integer_hashCode($this) { + return $this.$value >>> 4 ^ $this.$value << 28 ^ $this.$value << 8 ^ $this.$value >>> 24; +} +function jl_Integer_equals($this, $other) { + if ($this === $other) + return 1; + return $other instanceof jl_Integer && $other.$value == $this.$value ? 1 : 0; +} +function jl_Integer_compareTo($this, $other) { + return $rt_compare($this.$value, $other.$value); +} +function jl_Integer_numberOfLeadingZeros($i) { + var $n, var$3; + if (!$i) + return 32; + $n = 0; + var$3 = $i >>> 16; + if (var$3) + $n = 16; + else + var$3 = $i; + $i = var$3 >>> 8; + if (!$i) + $i = var$3; + else + $n = $n | 8; + var$3 = $i >>> 4; + if (!var$3) + var$3 = $i; + else + $n = $n | 4; + $i = var$3 >>> 2; + if (!$i) + $i = var$3; + else + $n = $n | 2; + if ($i >>> 1) + $n = $n | 1; + return (32 - $n | 0) - 1 | 0; +} +function jl_Integer_numberOfTrailingZeros($i) { + var $n, var$3; + if (!$i) + return 32; + $n = 0; + var$3 = $i << 16; + if (var$3) + $n = 16; + else + var$3 = $i; + $i = var$3 << 8; + if (!$i) + $i = var$3; + else + $n = $n | 8; + var$3 = $i << 4; + if (!var$3) + var$3 = $i; + else + $n = $n | 4; + $i = var$3 << 2; + if (!$i) + $i = var$3; + else + $n = $n | 2; + if ($i << 1) + $n = $n | 1; + return (32 - $n | 0) - 1 | 0; +} +function jl_Integer_compareTo0($this, var$1) { + return jl_Integer_compareTo($this, var$1); +} +function jl_Integer__clinit_() { + jl_Integer_TYPE = $rt_cls($rt_intcls()); +} +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_Throwable__init_($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 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_Exception() { + jl_Throwable.call(this); +} +function jl_RuntimeException() { + jl_Exception.call(this); +} +function jl_RuntimeException__init_(var_0) { + var var_1 = new jl_RuntimeException(); + jl_RuntimeException__init_0(var_1, var_0); + return var_1; +} +function jl_RuntimeException__init_0($this, $message) { + jl_Throwable__init_($this, $message); +} +function otj_JSObject() { +} +function otjde_EventTarget() { +} +function otjde_FocusEventTarget() { +} +function otjde_MouseEventTarget() { +} +function otjde_KeyboardEventTarget() { +} +function otjde_LoadEventTarget() { +} +function otjb_WindowEventTarget() { +} +function otjb_StorageProvider() { +} +function otjc_JSArrayReader() { +} +function otjb_Window() { + jl_Object.call(this); +} +function otjb_Window_addEventListener$exported$0(var$0, var$1, var$2) { + var$0.$addEventListener($rt_str(var$1), otji_JS_functionAsObject(var$2, "handleEvent")); +} +function otjb_Window_removeEventListener$exported$1(var$0, var$1, var$2) { + var$0.$removeEventListener($rt_str(var$1), otji_JS_functionAsObject(var$2, "handleEvent")); +} +function otjb_Window_get$exported$2(var$0, var$1) { + return var$0.$get1(var$1); +} +function otjb_Window_removeEventListener$exported$3(var$0, var$1, var$2, var$3) { + var$0.$removeEventListener0($rt_str(var$1), otji_JS_functionAsObject(var$2, "handleEvent"), var$3 ? 1 : 0); +} +function otjb_Window_dispatchEvent$exported$4(var$0, var$1) { + return !!var$0.$dispatchEvent(var$1); +} +function otjb_Window_getLength$exported$5(var$0) { + return var$0.$getLength(); +} +function otjb_Window_addEventListener$exported$6(var$0, var$1, var$2, var$3) { + var$0.$addEventListener0($rt_str(var$1), otji_JS_functionAsObject(var$2, "handleEvent"), var$3 ? 1 : 0); +} +function olo_WebGL() { + jl_Object.call(this); +} +var olo_WebGL_isAnisotropicPatched = 0; +var olo_WebGL_doc = null; +var olo_WebGL_parent = null; +var olo_WebGL_canvas = null; +var olo_WebGL_canvasContext = null; +var olo_WebGL_canvasBack = null; +var olo_WebGL_webgl = null; +var olo_WebGL_win = null; +var olo_WebGL_loadedPackage = null; +var olo_WebGL_contextmenu = null; +var olo_WebGL_mousedown = null; +var olo_WebGL_mouseup = null; +var olo_WebGL_mousemove = null; +var olo_WebGL_keydown = null; +var olo_WebGL_keyup = null; +var olo_WebGL_keypress = null; +var olo_WebGL_wheel = null; +var olo_WebGL_identifier = null; +var olo_WebGL_mouseEvents = null; +var olo_WebGL_keyEvents = null; +var olo_WebGL_mouseX = 0; +var olo_WebGL_mouseY = 0; +var olo_WebGL_mouseDX = 0.0; +var olo_WebGL_mouseDY = 0.0; +var olo_WebGL_width = 0; +var olo_WebGL_height = 0; +var olo_WebGL_enableRepeatEvents = 0; +var olo_WebGL_isWindowFocused = 0; +var olo_WebGL_progId = 0; +var olo_WebGL_viewportCache = null; +var olo_WebGL_uploadBuffer = null; +var olo_WebGL_mat2 = null; +var olo_WebGL_mat3 = null; +var olo_WebGL_mat4 = null; +var olo_WebGL_currentProgram = 0; +var olo_WebGL_imageLoadCanvas = null; +var olo_WebGL_imageLoadContext = null; +var olo_WebGL_currentEvent = null; +var olo_WebGL_currentEventK = null; +var olo_WebGL_buttonStates = null; +var olo_WebGL_keyStates = null; +var olo_WebGL_mouseUngrabTimer = Long_ZERO; +var olo_WebGL_mouseUngrabTimeout = 0; +var olo_WebGL_needsPointerLock = 0; +var olo_WebGL_pointerLockFlag = 0; +var olo_WebGL_dateFormatSS = null; +var olo_WebGL_rateLimitedAddresses = null; +var olo_WebGL_blockedAddresses = null; +var olo_WebGL_sock = null; +var olo_WebGL_sockIsConnecting = 0; +var olo_WebGL_sockIsConnected = 0; +var olo_WebGL_sockIsAlive = 0; +var olo_WebGL_readPackets = null; +var olo_WebGL_rateLimitStatus = null; +var olo_WebGL_currentSockURI = null; +var olo_WebGL_playbackId = 0; +var olo_WebGL_loadedSoundFiles = null; +var olo_WebGL_audioctx = null; +var olo_WebGL_playbackOffsetDelay = 0.0; +var olo_WebGL_activeSoundEffects = null; +var olo_WebGL_connected = 0; +var olo_WebGL_LWJGLKeyNames = null; +var olo_WebGL_LWJGLKeyCodes = null; +var olo_WebGL_appendbufferindex = 0; +var olo_WebGL_appendbuffer = null; +var olo_WebGL_unpressCTRL = 0; +function olo_WebGL_$callClinit() { + olo_WebGL_$callClinit = $rt_eraseClinit(olo_WebGL); + olo_WebGL__clinit_(); +} +function olo_WebGL__wgetShaderHeader() { + olo_WebGL_$callClinit(); + return $rt_s(32); +} +function olo_WebGL_loadResourceBytes($path) { + olo_WebGL_$callClinit(); + if (jl_String_startsWith0($path, $rt_s(33))) + $path = jl_String_substring0($path, 1); + return ju_HashMap_get(nPm_AssetRepository_filePool, $path); +} +function olo_WebGL_fileContents($path) { + var $contents; + olo_WebGL_$callClinit(); + $contents = olo_WebGL_loadResourceBytes($path); + if ($contents === null) + return null; + return jl_String__init_7($contents, jnc_Charset_forName($rt_s(34))); +} +function olo_WebGL_downloadAssetPack(var$1) { + var thread = $rt_nativeThread(); + var javaThread = $rt_getThread(); + if (thread.isResuming()) { + thread.status = 0; + var result = thread.attribute; + if (result instanceof Error) { + throw result; + } + return result; + } + var callback = function() {}; + callback.$complete = function(val) { + thread.attribute = val; + $rt_setThread(javaThread); + thread.resume(); + }; + callback.$error = function(e) { + thread.attribute = $rt_exception(e); + $rt_setThread(javaThread); + thread.resume(); + }; + callback = otpp_AsyncCallbackWrapper_create(callback); + return thread.suspend(function() { + try { + olo_WebGL_downloadAssetPack0(var$1, callback); + } catch($e) { + callback.$error($rt_exception($e)); + } + }); +} +function olo_WebGL_downloadAssetPack0($assetPackageURI, $cb) { + var $request, var$4; + olo_WebGL_$callClinit(); + $request = new XMLHttpRequest(); + var$4 = "arraybuffer"; + $request.responseType = var$4; + $request.open("GET", $rt_ustr($assetPackageURI), !!1); + $assetPackageURI = new olo_WebGL$1; + $assetPackageURI.$val$request = $request; + $assetPackageURI.$val$cb = $cb; + $assetPackageURI = otji_JS_function($assetPackageURI, "stateChanged"); + $request.onreadystatechange = $assetPackageURI; + $request.send(); +} +function olo_WebGL_initializeContext($rootElement, $assetPackageURI) { + var $s, var$4, $e, $$je, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$e = $thread.pop();var$4 = $thread.pop();$s = $thread.pop();$assetPackageURI = $thread.pop();$rootElement = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + olo_WebGL_$callClinit(); + olo_WebGL_parent = $rootElement; + $s = $rt_str(olo_WebGL_parent.getAttribute("style")); + var$4 = olo_WebGL_parent; + $e = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($e); + if ($s === null) + $s = $rt_s(6); + $s = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append($e, $s), $rt_s(35))); + var$4.setAttribute("style", $rt_ustr($s)); + olo_WebGL_win = window; + olo_WebGL_doc = olo_WebGL_win.document; + olo_WebGL_canvas = olo_WebGL_doc.createElement("canvas"); + olo_WebGL_width = $rootElement.clientWidth; + olo_WebGL_height = $rootElement.clientHeight; + $e = olo_WebGL_canvas; + var$4 = olo_WebGL_width; + $e.width = var$4; + $e = olo_WebGL_canvas; + var$4 = olo_WebGL_height; + $e.height = var$4; + olo_WebGL_canvasContext = olo_WebGL_canvas.getContext("2d"); + olo_WebGL_canvas.setAttribute("id", "deevis589723589"); + $e = olo_WebGL_canvas; + $rootElement.appendChild($e); + olo_WebGL_canvasBack = olo_WebGL_doc.createElement("canvas"); + $rootElement = olo_WebGL_canvasBack; + $e = olo_WebGL_width; + $rootElement.width = $e; + $rootElement = olo_WebGL_canvasBack; + $e = olo_WebGL_height; + $rootElement.height = $e; + $rootElement = olo_WebGL_canvasBack; + var$4 = olo_WebGL_config$js_body$_27(); + olo_WebGL_webgl = $rootElement.getContext("webgl2", var$4); + if (olo_WebGL_webgl === null) { + $rootElement = new jl_RuntimeException; + $assetPackageURI = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($assetPackageURI); + jl_Throwable__init_($rootElement, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append($assetPackageURI, $rt_s(36)), $rt_str(window.navigator.userAgent)), $rt_s(37)))); + $rt_throw($rootElement); + } + olo_WebGL_setContextVar$js_body$_14(olo_WebGL_webgl); + olo_WebGL_webgl.getExtension("EXT_texture_filter_anisotropic"); + $rootElement = olo_WebGL_win; + var$4 = new olo_WebGL$2; + olo_WebGL_contextmenu = var$4; + $rootElement.addEventListener("contextmenu", otji_JS_function(var$4, "handleEvent")); + $rootElement = olo_WebGL_canvas; + var$4 = new olo_WebGL$3; + olo_WebGL_mousedown = var$4; + $rootElement.addEventListener("mousedown", otji_JS_function(var$4, "handleEvent")); + $rootElement = olo_WebGL_canvas; + var$4 = new olo_WebGL$4; + olo_WebGL_mouseup = var$4; + $rootElement.addEventListener("mouseup", otji_JS_function(var$4, "handleEvent")); + $rootElement = olo_WebGL_canvas; + var$4 = new olo_WebGL$5; + olo_WebGL_mousemove = var$4; + $rootElement.addEventListener("mousemove", otji_JS_function(var$4, "handleEvent")); + $rootElement = olo_WebGL_win; + var$4 = new olo_WebGL$6; + olo_WebGL_keydown = var$4; + $rootElement.addEventListener("keydown", otji_JS_function(var$4, "handleEvent")); + $rootElement = olo_WebGL_win; + var$4 = new olo_WebGL$7; + olo_WebGL_keyup = var$4; + $rootElement.addEventListener("keyup", otji_JS_function(var$4, "handleEvent")); + $rootElement = olo_WebGL_win; + var$4 = new olo_WebGL$8; + olo_WebGL_keypress = var$4; + $rootElement.addEventListener("keypress", otji_JS_function(var$4, "handleEvent")); + $rootElement = olo_WebGL_canvas; + var$4 = new olo_WebGL$9; + olo_WebGL_wheel = var$4; + $rootElement.addEventListener("wheel", otji_JS_function(var$4, "handleEvent")); + $rootElement = olo_WebGL_win; + var$4 = new olo_WebGL$10; + $rootElement.addEventListener("blur", otji_JS_function(var$4, "handleEvent")); + $rootElement = olo_WebGL_win; + var$4 = new olo_WebGL$11; + $rootElement.addEventListener("focus", otji_JS_function(var$4, "handleEvent")); + olo_WebGL_onBeforeCloseRegister$js_body$_10(); + olo_WebGL_initFileChooser$js_body$_24(); + $ptr = 1; + case 1: + olo_WebGL_downloadAssetPack($assetPackageURI); + if ($rt_suspending()) { + break main; + } + a: { + try { + nPm_AssetRepository_install(olo_WebGL_loadedPackage); + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof ji_IOException) { + $e = $$je; + } else { + throw $$e; + } + } + jl_Throwable_printStackTrace0($e); + } + ju_LinkedList_clear(olo_WebGL_mouseEvents); + ju_LinkedList_clear(olo_WebGL_keyEvents); + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($rootElement, $assetPackageURI, $s, var$4, $e, $ptr); +} +function olo_WebGL__wglEnable($p1) { + olo_WebGL_$callClinit(); + olo_WebGL_webgl.enable($p1); +} +function olo_WebGL__wglDisable($p1) { + olo_WebGL_$callClinit(); + olo_WebGL_webgl.disable($p1); +} +function olo_WebGL__wglCreateProgram() { + var var$1, var$2; + olo_WebGL_$callClinit(); + var$1 = new olo_WebGL$ProgramGL; + var$1.$obj = olo_WebGL_webgl.createProgram(); + var$2 = olo_WebGL_progId + 1 | 0; + olo_WebGL_progId = var$2; + var$1.$hashcode = var$2; + return var$1; +} +function olo_WebGL__wglCreateShader($p1) { + var var$2; + olo_WebGL_$callClinit(); + var$2 = new olo_WebGL$ShaderGL; + var$2.$obj0 = olo_WebGL_webgl.createShader($p1); + return var$2; +} +function olo_WebGL__wglAttachShader($p1, $p2) { + var var$3; + olo_WebGL_$callClinit(); + var$3 = olo_WebGL_webgl; + $p1 = $p1.$obj; + $p2 = $p2.$obj0; + var$3.attachShader($p1, $p2); +} +function olo_WebGL__wglDetachShader($p1, $p2) { + var var$3; + olo_WebGL_$callClinit(); + var$3 = olo_WebGL_webgl; + $p1 = $p1.$obj; + $p2 = $p2.$obj0; + var$3.detachShader($p1, $p2); +} +function olo_WebGL__wglCompileShader($p1) { + var var$2; + olo_WebGL_$callClinit(); + var$2 = olo_WebGL_webgl; + $p1 = $p1.$obj0; + var$2.compileShader($p1); +} +function olo_WebGL__wglLinkProgram($p1) { + var var$2; + olo_WebGL_$callClinit(); + var$2 = olo_WebGL_webgl; + $p1 = $p1.$obj; + var$2.linkProgram($p1); +} +function olo_WebGL__wglShaderSource($p1, $p2) { + var var$3; + olo_WebGL_$callClinit(); + var$3 = olo_WebGL_webgl; + $p1 = $p1.$obj0; + var$3.shaderSource($p1, $rt_ustr($p2)); +} +function olo_WebGL__wglGetShaderInfoLog($p1) { + var var$2; + olo_WebGL_$callClinit(); + var$2 = olo_WebGL_webgl; + $p1 = $p1.$obj0; + return $rt_str(var$2.getShaderInfoLog($p1)); +} +function olo_WebGL__wglGetProgramInfoLog($p1) { + var var$2; + olo_WebGL_$callClinit(); + var$2 = olo_WebGL_webgl; + $p1 = $p1.$obj; + return $rt_str(var$2.getProgramInfoLog($p1)); +} +function olo_WebGL__wglGetShaderCompiled($p1) { + var var$2; + olo_WebGL_$callClinit(); + var$2 = olo_WebGL_webgl; + $p1 = $p1.$obj0; + return var$2.getShaderParameter($p1, 35713) != 1 ? 0 : 1; +} +function olo_WebGL__wglGetProgramLinked($p1) { + var var$2; + olo_WebGL_$callClinit(); + var$2 = olo_WebGL_webgl; + $p1 = $p1.$obj; + return var$2.getProgramParameter($p1, 35714) != 1 ? 0 : 1; +} +function olo_WebGL__wglDeleteShader($p1) { + var var$2; + olo_WebGL_$callClinit(); + var$2 = olo_WebGL_webgl; + $p1 = $p1.$obj0; + var$2.deleteShader($p1); +} +function olo_WebGL__wglCreateBuffer() { + var var$1; + olo_WebGL_$callClinit(); + var$1 = new olo_WebGL$BufferGL; + var$1.$obj1 = olo_WebGL_webgl.createBuffer(); + return var$1; +} +function olo_WebGL__wglBindBuffer($p1, $p2) { + var var$3; + olo_WebGL_$callClinit(); + var$3 = olo_WebGL_webgl; + $p2 = $p2 !== null ? $p2.$obj1 : null; + var$3.bindBuffer($p1, $p2); +} +function olo_WebGL__wglBufferData($p1, $p2, $p3) { + var var$4; + olo_WebGL_$callClinit(); + var$4 = olo_WebGL_webgl; + $p2 = $p2; + var$4.bufferData($p1, $p2, $p3); +} +function olo_WebGL__wglEnableVertexAttribArray($p1) { + olo_WebGL_$callClinit(); + olo_WebGL_webgl.enableVertexAttribArray($p1); +} +function olo_WebGL__wglGetUniformLocation($p1, $p2) { + var $u; + olo_WebGL_$callClinit(); + $u = olo_WebGL_webgl; + $p1 = $p1.$obj; + $u = $u.getUniformLocation($p1, $rt_ustr($p2)); + if ($u === null) + $p1 = null; + else { + $p1 = new olo_WebGL$UniformGL; + $p1.$obj2 = $u; + } + return $p1; +} +function olo_WebGL__wglBindAttributeLocation($p1, $p2, $p3) { + var var$4; + olo_WebGL_$callClinit(); + var$4 = olo_WebGL_webgl; + $p1 = $p1.$obj; + var$4.bindAttribLocation($p1, $p2, $rt_ustr($p3)); +} +function olo_WebGL__wglUniform1f($p1, $p2) { + var var$3; + olo_WebGL_$callClinit(); + if ($p1 !== null) { + var$3 = olo_WebGL_webgl; + $p1 = $p1.$obj2; + var$3.uniform1f($p1, $p2); + } +} +function olo_WebGL__wglUniform3f($p1, $p2, $p3, $p4) { + var var$5; + olo_WebGL_$callClinit(); + if ($p1 !== null) { + var$5 = olo_WebGL_webgl; + $p1 = $p1.$obj2; + var$5.uniform3f($p1, $p2, $p3, $p4); + } +} +function olo_WebGL__wglUniform4f($p1, $p2, $p3, $p4, $p5) { + var var$6, var$7; + olo_WebGL_$callClinit(); + if ($p1 !== null) { + var$6 = olo_WebGL_webgl; + var$7 = $p1.$obj2; + var$6.uniform4f(var$7, $p2, $p3, $p4, $p5); + } +} +function olo_WebGL__wglUniform1i($p1, $p2) { + var var$3; + olo_WebGL_$callClinit(); + if ($p1 !== null) { + var$3 = olo_WebGL_webgl; + $p1 = $p1.$obj2; + var$3.uniform1i($p1, $p2); + } +} +function olo_WebGL__wglUniformMat4fv($p1, $mat) { + var var$3, var$4; + olo_WebGL_$callClinit(); + olo_WebGL_mat4.set($mat.data); + if ($p1 !== null) { + var$3 = olo_WebGL_webgl; + var$4 = $p1.$obj2; + $p1 = olo_WebGL_mat4; + var$3.uniformMatrix4fv(var$4, !!0, $p1); + } +} +function olo_WebGL__wglUseProgram($p1) { + var var$2; + olo_WebGL_$callClinit(); + if ($p1 !== null && olo_WebGL_currentProgram != $p1.$hashcode) { + olo_WebGL_currentProgram = $p1.$hashcode; + var$2 = olo_WebGL_webgl; + $p1 = $p1.$obj; + var$2.useProgram($p1); + } +} +function olo_WebGL__wglVertexAttribPointer($p1, $p2, $p3, $p4, $p5, $p6) { + olo_WebGL_$callClinit(); + olo_WebGL_webgl.vertexAttribPointer($p1, $p2, $p3, !!$p4, $p5, $p6); +} +function olo_WebGL__wglCreateVertexArray() { + var var$1; + olo_WebGL_$callClinit(); + var$1 = new olo_WebGL$BufferArrayGL; + var$1.$obj3 = olo_WebGL_webgl.createVertexArray(); + var$1.$isQuadBufferBound = 0; + return var$1; +} +function olo_WebGL__wglBindVertexArray($p1) { + var var$2; + olo_WebGL_$callClinit(); + var$2 = olo_WebGL_webgl; + $p1 = $p1 !== null ? $p1.$obj3 : null; + var$2.bindVertexArray($p1); +} +function olo_WebGL_loadPNG($data) { + var $arr, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$arr = $thread.pop();$data = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + olo_WebGL_$callClinit(); + $arr = new ArrayBuffer($data.data.length); + (new Uint8Array($arr)).set($data.data); + $ptr = 1; + case 1: + $tmp = olo_WebGL_loadPNG0($arr); + if ($rt_suspending()) { + break main; + } + $arr = $tmp; + return $arr; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($data, $arr, $ptr); +} +function olo_WebGL_loadPNG0(var$1) { + var thread = $rt_nativeThread(); + var javaThread = $rt_getThread(); + if (thread.isResuming()) { + thread.status = 0; + var result = thread.attribute; + if (result instanceof Error) { + throw result; + } + return result; + } + var callback = function() {}; + callback.$complete = function(val) { + thread.attribute = val; + $rt_setThread(javaThread); + thread.resume(); + }; + callback.$error = function(e) { + thread.attribute = $rt_exception(e); + $rt_setThread(javaThread); + thread.resume(); + }; + callback = otpp_AsyncCallbackWrapper_create(callback); + return thread.suspend(function() { + try { + olo_WebGL_loadPNG00(var$1, callback); + } catch($e) { + callback.$error($rt_exception($e)); + } + }); +} +function olo_WebGL_loadPNG00($data, $ret) { + var $toLoad, $src, var$5; + olo_WebGL_$callClinit(); + $toLoad = olo_WebGL_doc.createElement("img"); + $src = new olo_WebGL$12; + $src.$val$toLoad = $toLoad; + $src.$val$ret = $ret; + $toLoad.addEventListener("load", otji_JS_function($src, "handleEvent")); + var$5 = new olo_WebGL$13; + var$5.$val$toLoad0 = $toLoad; + var$5.$val$ret0 = $ret; + $toLoad.addEventListener("error", otji_JS_function(var$5, "handleEvent")); + $src = $rt_str(olo_WebGL_getDataURL$js_body$_121($data, "image/png")); + if ($src === null) + otpp_AsyncCallbackWrapper_complete($ret, null); + else { + $data = $rt_ustr($src); + $toLoad.src = $data; + } +} +function olo_WebGL_mouseNext() { + var var$1, var$2; + olo_WebGL_$callClinit(); + a: { + olo_WebGL_currentEvent = null; + if (!ju_AbstractCollection_isEmpty(olo_WebGL_mouseEvents)) { + var$1 = ju_AbstractSequentialList_remove(olo_WebGL_mouseEvents, 0); + olo_WebGL_currentEvent = var$1; + if (var$1 !== null) { + var$2 = 1; + break a; + } + } + var$2 = 0; + } + return var$2; +} +function olo_WebGL_mouseGetEventButton() { + var $b; + olo_WebGL_$callClinit(); + if (olo_WebGL_currentEvent === null) + return (-1); + $b = olo_WebGL_currentEvent.button; + if ($b == 1) + $b = 2; + else if ($b == 2) + $b = 1; + return $b; +} +function olo_WebGL_mouseGetEventButtonState() { + olo_WebGL_$callClinit(); + return olo_WebGL_currentEvent === null ? 0 : jl_String_equals($rt_str(olo_WebGL_currentEvent.type), $rt_s(38)); +} +function olo_WebGL_mouseIsButtonDown($p1) { + olo_WebGL_$callClinit(); + return olo_WebGL_buttonStates.data[$p1]; +} +function olo_WebGL_mouseGetEventDWheel() { + olo_WebGL_$callClinit(); + return !jl_String_equals($rt_s(39), $rt_str(olo_WebGL_currentEvent.type)) ? 0 : olo_WebGL_currentEvent.deltaY === 0.0 ? 0 : olo_WebGL_currentEvent.deltaY <= 0.0 ? 1 : (-1); +} +function olo_WebGL_mouseSetGrabbed($grabbed) { + olo_WebGL_$callClinit(); + olo_WebGL_needsPointerLock = $grabbed; + if ($grabbed) { + olo_WebGL_mouseDX = 0.0; + olo_WebGL_mouseDY = 0.0; + setTimeout(otji_JS_function(new olo_WebGL$14, "onTimer"), 200); + } else { + olo_WebGL_mouseUngrabTimer = jl_System_currentTimeMillis(); + if (olo_WebGL_mouseUngrabTimeout) + clearTimeout(olo_WebGL_mouseUngrabTimeout); + olo_WebGL_mouseUngrabTimeout = 0; + olo_WebGL_doc.exitPointerLock(); + } +} +function olo_WebGL_mouseGetEventX() { + olo_WebGL_$callClinit(); + return olo_WebGL_currentEvent === null ? (-1) : olo_WebGL_currentEvent.clientX; +} +function olo_WebGL_mouseGetEventY() { + olo_WebGL_$callClinit(); + return olo_WebGL_currentEvent === null ? (-1) : olo_WebGL_canvas.clientHeight - olo_WebGL_currentEvent.clientY | 0; +} +function olo_WebGL_keysNext() { + var var$1, var$2; + olo_WebGL_$callClinit(); + if (!olo_WebGL_unpressCTRL) { + a: { + olo_WebGL_currentEventK = null; + if (!ju_AbstractCollection_isEmpty(olo_WebGL_keyEvents)) { + var$1 = ju_AbstractSequentialList_remove(olo_WebGL_keyEvents, 0); + olo_WebGL_currentEventK = var$1; + if (var$1 !== null) { + var$2 = 1; + break a; + } + } + var$2 = 0; + } + return var$2; + } + ju_LinkedList_clear(olo_WebGL_keyEvents); + olo_WebGL_currentEventK = null; + olo_WebGL_keyStates.data[29] = 0; + olo_WebGL_keyStates.data[157] = 0; + olo_WebGL_keyStates.data[28] = 0; + olo_WebGL_keyStates.data[219] = 0; + olo_WebGL_keyStates.data[220] = 0; + olo_WebGL_unpressCTRL = 0; + return 0; +} +function olo_WebGL_getEventKey() { + olo_WebGL_$callClinit(); + return olo_WebGL_currentEventK === null ? (-1) : olo_WebGL_remapKey(olo_WebGL_currentEventK.which); +} +function olo_WebGL_getEventKeyState() { + olo_WebGL_$callClinit(); + return olo_WebGL_currentEventK === null ? 0 : jl_String_equals($rt_str(olo_WebGL_currentEventK.type), $rt_s(40)) ? 0 : 1; +} +function olo_WebGL_isKeyDown($p1) { + olo_WebGL_$callClinit(); + if (olo_WebGL_unpressCTRL) { + olo_WebGL_keyStates.data[28] = 0; + olo_WebGL_keyStates.data[29] = 0; + olo_WebGL_keyStates.data[157] = 0; + olo_WebGL_keyStates.data[219] = 0; + olo_WebGL_keyStates.data[220] = 0; + } + return olo_WebGL_keyStates.data[$p1]; +} +function olo_WebGL_updateDisplay() { + var var$1, var$2, var$3, var$4, $ww, $hh, var$7, var$8, $$je, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$hh = $thread.pop();$ww = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + olo_WebGL_$callClinit(); + olo_WebGL_commitContext$js_body$_153(olo_WebGL_webgl); + var$1 = olo_WebGL_canvasContext; + var$2 = olo_WebGL_canvasBack; + var$3 = olo_WebGL_canvas.width; + var$4 = olo_WebGL_canvas.height; + var$1.drawImage(var$2, 0.0, 0.0, var$3, var$4); + $ww = olo_WebGL_canvas.clientWidth; + $hh = olo_WebGL_canvas.clientHeight; + if (!($ww == olo_WebGL_width && $hh == olo_WebGL_height)) { + olo_WebGL_width = $ww; + olo_WebGL_height = $hh; + var$2 = olo_WebGL_canvasBack; + var$7 = $ww; + var$2.width = var$7; + var$2 = olo_WebGL_canvasBack; + var$7 = $hh; + var$2.height = var$7; + } + try { + var$8 = Long_fromInt(1); + $ptr = 1; + continue main; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_InterruptedException) { + } else { + throw $$e; + } + } + return; + case 1: + a: { + try { + jl_Thread_sleep(var$8); + if ($rt_suspending()) { + break main; + } + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_InterruptedException) { + } else { + throw $$e; + } + } + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push(var$1, var$2, var$3, var$4, $ww, $hh, var$7, var$8, $ptr); +} +function olo_WebGL_enableRepeatEvents0($b) { + olo_WebGL_$callClinit(); + olo_WebGL_enableRepeatEvents = $b; +} +function olo_WebGL_isFocused() { + var $yee, $dee; + olo_WebGL_$callClinit(); + $yee = document.pointerLockElement != null ? 1 : 0; + $dee = olo_WebGL_pointerLockFlag; + olo_WebGL_pointerLockFlag = $yee; + if (!$dee && $yee) { + olo_WebGL_mouseDX = 0.0; + olo_WebGL_mouseDY = 0.0; + } + a: { + b: { + if (olo_WebGL_isWindowFocused) { + if (!$dee) + break b; + if ($yee) + break b; + } + $dee = 0; + break a; + } + $dee = 1; + } + return $dee; +} +function olo_WebGL_getCanvasWidth() { + var $w, var$2, var$3; + olo_WebGL_$callClinit(); + $w = olo_WebGL_parent.clientWidth; + if ($w != olo_WebGL_width) { + var$2 = olo_WebGL_canvas; + var$3 = $w; + var$2.width = var$3; + var$2 = olo_WebGL_canvasBack; + var$3 = $w; + var$2.width = var$3; + olo_WebGL_width = $w; + } + return $w; +} +function olo_WebGL_getCanvasHeight() { + var $h, var$2, var$3; + olo_WebGL_$callClinit(); + $h = olo_WebGL_parent.clientHeight; + if ($h != olo_WebGL_height) { + var$2 = olo_WebGL_canvas; + var$3 = $h; + var$2.height = var$3; + var$2 = olo_WebGL_canvasBack; + var$3 = $h; + var$2.height = var$3; + olo_WebGL_height = $h; + } + return $h; +} +function olo_WebGL_loadLocalStorage($key) { + var var$2, $s; + olo_WebGL_$callClinit(); + var$2 = olo_WebGL_win.localStorage; + $s = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($s); + $s = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append($s, $rt_s(41)), $key)); + $s = $rt_str(var$2.getItem($rt_ustr($s))); + if ($s === null) + return null; + return nPm_BaseNCodec_decode(nPm_Base64__init_(0, nPm_BaseNCodec_CHUNK_SEPARATOR, 0), $s); +} +function olo_WebGL_saveLocalStorage($key, $data) { + var var$3, var$4, var$5, var$6; + olo_WebGL_$callClinit(); + var$3 = olo_WebGL_win.localStorage; + var$4 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$4); + var$5 = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(var$4, $rt_s(41)), $key)); + $key = new jl_String; + if ($data !== null && $data.data.length) { + var$4 = nPm_Base64__init_(0, nPm_BaseNCodec_CHUNK_SEPARATOR, 0); + var$6 = nPm_BaseNCodec_getEncodedLength(var$4, $data); + if (Long_gt(var$6, Long_fromInt(2147483647))) { + $key = new jl_IllegalArgumentException; + var$4 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$4); + jl_Throwable__init_($key, jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append2(jl_StringBuilder_append(var$4, $rt_s(42)), var$6), $rt_s(43)), 2147483647))); + $rt_throw($key); + } + $data = nPm_BaseNCodec_encode(var$4, $data); + } + jl_String__init_8($key, $data, jnc_Charset_forName($rt_s(34))); + var$3.setItem($rt_ustr(var$5), $rt_ustr($key)); +} +function olo_WebGL_maxMemory() { + olo_WebGL_$callClinit(); + return Long_fromInt(1073741824); +} +function olo_WebGL_totalMemory() { + olo_WebGL_$callClinit(); + return Long_fromInt(1073741824); +} +function olo_WebGL_freeMemory() { + olo_WebGL_$callClinit(); + return Long_ZERO; +} +function olo_WebGL__wArrayByteLength($obj) { + olo_WebGL_$callClinit(); + return $obj.byteLength; +} +function olo_WebGL_remapKey($k) { + olo_WebGL_$callClinit(); + return $k <= olo_WebGL_LWJGLKeyCodes.data.length && $k >= 0 ? olo_WebGL_LWJGLKeyCodes.data[$k] : (-1); +} +function olo_WebGL_access$000() { + olo_WebGL_$callClinit(); + return olo_WebGL_loadedPackage; +} +function olo_WebGL_access$100() { + olo_WebGL_$callClinit(); + return olo_WebGL_buttonStates; +} +function olo_WebGL_access$200() { + olo_WebGL_$callClinit(); + return olo_WebGL_mouseEvents; +} +function olo_WebGL_access$300() { + olo_WebGL_$callClinit(); + if (Long_gt(Long_sub(jl_System_currentTimeMillis(), olo_WebGL_mouseUngrabTimer), Long_fromInt(3000)) && olo_WebGL_needsPointerLock && !(document.pointerLockElement != null ? 1 : 0)) { + olo_WebGL_canvas.requestPointerLock(); + if (document.pointerLockElement != null ? 1 : 0) + olo_WebGL_needsPointerLock = 0; + } +} +function olo_WebGL_access$1000() { + olo_WebGL_$callClinit(); + return olo_WebGL_keyStates; +} +function olo_WebGL_access$1100($x0) { + olo_WebGL_$callClinit(); + return $x0.which; +} +function olo_WebGL_access$1200($x0) { + olo_WebGL_$callClinit(); + return olo_WebGL_remapKey($x0); +} +function olo_WebGL_access$1300() { + olo_WebGL_$callClinit(); + return olo_WebGL_keyEvents; +} +function olo_WebGL_access$1502($x0) { + olo_WebGL_$callClinit(); + olo_WebGL_isWindowFocused = $x0; + return $x0; +} +function olo_WebGL_access$1700() { + olo_WebGL_$callClinit(); + return olo_WebGL_imageLoadCanvas; +} +function olo_WebGL_access$1800() { + olo_WebGL_$callClinit(); + return olo_WebGL_imageLoadContext; +} +function olo_WebGL_access$1900($x0) { + olo_WebGL_$callClinit(); + URL.revokeObjectURL($rt_ustr($x0)); +} +function olo_WebGL_access$2000() { + olo_WebGL_$callClinit(); + return olo_WebGL_mouseUngrabTimeout; +} +function olo_WebGL_access$2002($x0) { + olo_WebGL_$callClinit(); + olo_WebGL_mouseUngrabTimeout = $x0; + return $x0; +} +function olo_WebGL_access$2100() { + olo_WebGL_$callClinit(); + return olo_WebGL_mouseUngrabTimer; +} +function olo_WebGL__clinit_() { + var var$1, var$2; + olo_WebGL_isAnisotropicPatched = 0; + olo_WebGL_doc = null; + olo_WebGL_parent = null; + olo_WebGL_canvas = null; + olo_WebGL_canvasContext = null; + olo_WebGL_canvasBack = null; + olo_WebGL_webgl = null; + olo_WebGL_win = null; + olo_WebGL_loadedPackage = null; + olo_WebGL_contextmenu = null; + olo_WebGL_mousedown = null; + olo_WebGL_mouseup = null; + olo_WebGL_mousemove = null; + olo_WebGL_keydown = null; + olo_WebGL_keyup = null; + olo_WebGL_keypress = null; + olo_WebGL_wheel = null; + olo_WebGL_identifier = $rt_createArray(jl_String, 0); + olo_WebGL_mouseEvents = ju_LinkedList__init_(); + olo_WebGL_keyEvents = ju_LinkedList__init_(); + olo_WebGL_mouseX = 0; + olo_WebGL_mouseY = 0; + olo_WebGL_mouseDX = 0.0; + olo_WebGL_mouseDY = 0.0; + olo_WebGL_width = 0; + olo_WebGL_height = 0; + olo_WebGL_enableRepeatEvents = 0; + olo_WebGL_isWindowFocused = 1; + olo_WebGL_progId = 0; + olo_WebGL_viewportCache = $rt_createIntArray(4); + olo_WebGL_uploadBuffer = new Uint8Array(new ArrayBuffer(4194304)); + olo_WebGL_mat2 = new Float32Array(4); + olo_WebGL_mat3 = new Float32Array(9); + olo_WebGL_mat4 = new Float32Array(16); + olo_WebGL_currentProgram = (-1); + olo_WebGL_imageLoadCanvas = null; + olo_WebGL_imageLoadContext = null; + olo_WebGL_currentEvent = null; + olo_WebGL_currentEventK = null; + olo_WebGL_buttonStates = $rt_createBooleanArray(8); + olo_WebGL_keyStates = $rt_createBooleanArray(256); + olo_WebGL_mouseUngrabTimer = Long_ZERO; + olo_WebGL_mouseUngrabTimeout = 0; + olo_WebGL_needsPointerLock = 0; + olo_WebGL_pointerLockFlag = 0; + olo_WebGL_dateFormatSS = jt_SimpleDateFormat__init_($rt_s(44)); + olo_WebGL_rateLimitedAddresses = ju_HashSet__init_(); + olo_WebGL_blockedAddresses = ju_HashSet__init_(); + olo_WebGL_sock = null; + olo_WebGL_sockIsConnecting = 0; + olo_WebGL_sockIsConnected = 0; + olo_WebGL_sockIsAlive = 0; + olo_WebGL_readPackets = ju_LinkedList__init_(); + olo_WebGL_rateLimitStatus = null; + olo_WebGL_currentSockURI = null; + olo_WebGL_playbackId = 0; + olo_WebGL_loadedSoundFiles = ju_HashMap__init_(); + olo_WebGL_audioctx = null; + olo_WebGL_playbackOffsetDelay = 0.029999999329447746; + olo_WebGL_activeSoundEffects = ju_HashMap__init_(); + olo_WebGL_connected = 0; + var$1 = $rt_createArray(jl_String, 256); + var$2 = var$1.data; + var$2[0] = $rt_s(45); + var$2[1] = $rt_s(46); + var$2[2] = $rt_s(47); + var$2[3] = $rt_s(48); + var$2[4] = $rt_s(49); + var$2[5] = $rt_s(50); + var$2[6] = $rt_s(51); + var$2[7] = $rt_s(52); + var$2[8] = $rt_s(53); + var$2[9] = $rt_s(54); + var$2[10] = $rt_s(55); + var$2[11] = $rt_s(2); + var$2[12] = $rt_s(56); + var$2[13] = $rt_s(57); + var$2[14] = $rt_s(58); + var$2[15] = $rt_s(59); + var$2[16] = $rt_s(60); + var$2[17] = $rt_s(61); + var$2[18] = $rt_s(62); + var$2[19] = $rt_s(63); + var$2[20] = $rt_s(64); + var$2[21] = $rt_s(65); + var$2[22] = $rt_s(66); + var$2[23] = $rt_s(67); + var$2[24] = $rt_s(68); + var$2[25] = $rt_s(69); + var$2[26] = $rt_s(70); + var$2[27] = $rt_s(71); + var$2[28] = $rt_s(72); + var$2[29] = $rt_s(73); + var$2[30] = $rt_s(74); + var$2[31] = $rt_s(75); + var$2[32] = $rt_s(76); + var$2[33] = $rt_s(77); + var$2[34] = $rt_s(78); + var$2[35] = $rt_s(79); + var$2[36] = $rt_s(80); + var$2[37] = $rt_s(81); + var$2[38] = $rt_s(82); + var$2[39] = $rt_s(83); + var$2[40] = $rt_s(84); + var$2[41] = $rt_s(85); + var$2[42] = $rt_s(86); + var$2[43] = $rt_s(87); + var$2[44] = $rt_s(88); + var$2[45] = $rt_s(89); + var$2[46] = $rt_s(90); + var$2[47] = $rt_s(91); + var$2[48] = $rt_s(92); + var$2[49] = $rt_s(93); + var$2[50] = $rt_s(94); + var$2[51] = $rt_s(95); + var$2[52] = $rt_s(96); + var$2[53] = $rt_s(97); + var$2[54] = $rt_s(98); + var$2[55] = $rt_s(99); + var$2[56] = $rt_s(100); + var$2[57] = $rt_s(101); + var$2[58] = $rt_s(102); + var$2[59] = $rt_s(103); + var$2[60] = $rt_s(104); + var$2[61] = $rt_s(105); + var$2[62] = $rt_s(106); + var$2[63] = $rt_s(107); + var$2[64] = $rt_s(108); + var$2[65] = $rt_s(109); + var$2[66] = $rt_s(110); + var$2[67] = $rt_s(111); + var$2[68] = $rt_s(112); + var$2[69] = $rt_s(113); + var$2[70] = $rt_s(114); + var$2[71] = $rt_s(115); + var$2[72] = $rt_s(116); + var$2[73] = $rt_s(117); + var$2[74] = $rt_s(118); + var$2[75] = $rt_s(119); + var$2[76] = $rt_s(120); + var$2[77] = $rt_s(121); + var$2[78] = $rt_s(122); + var$2[79] = $rt_s(123); + var$2[80] = $rt_s(124); + var$2[81] = $rt_s(125); + var$2[82] = $rt_s(126); + var$2[83] = $rt_s(127); + var$2[84] = $rt_s(20); + var$2[85] = $rt_s(20); + var$2[86] = $rt_s(20); + var$2[87] = $rt_s(128); + var$2[88] = $rt_s(129); + var$2[89] = $rt_s(20); + var$2[90] = $rt_s(20); + var$2[91] = $rt_s(20); + var$2[92] = $rt_s(20); + var$2[93] = $rt_s(20); + var$2[94] = $rt_s(20); + var$2[95] = $rt_s(20); + var$2[96] = $rt_s(20); + var$2[97] = $rt_s(20); + var$2[98] = $rt_s(20); + var$2[99] = $rt_s(20); + var$2[100] = $rt_s(130); + var$2[101] = $rt_s(131); + var$2[102] = $rt_s(132); + var$2[103] = $rt_s(133); + var$2[104] = $rt_s(134); + var$2[105] = $rt_s(135); + var$2[106] = $rt_s(20); + var$2[107] = $rt_s(20); + var$2[108] = $rt_s(20); + var$2[109] = $rt_s(20); + var$2[110] = $rt_s(20); + var$2[111] = $rt_s(20); + var$2[112] = $rt_s(136); + var$2[113] = $rt_s(137); + var$2[114] = $rt_s(20); + var$2[115] = $rt_s(20); + var$2[116] = $rt_s(20); + var$2[117] = $rt_s(20); + var$2[118] = $rt_s(20); + var$2[119] = $rt_s(20); + var$2[120] = $rt_s(20); + var$2[121] = $rt_s(138); + var$2[122] = $rt_s(20); + var$2[123] = $rt_s(139); + var$2[124] = $rt_s(20); + var$2[125] = $rt_s(140); + var$2[126] = $rt_s(20); + var$2[127] = $rt_s(20); + var$2[128] = $rt_s(20); + var$2[129] = $rt_s(20); + var$2[130] = $rt_s(20); + var$2[131] = $rt_s(20); + var$2[132] = $rt_s(20); + var$2[133] = $rt_s(20); + var$2[134] = $rt_s(20); + var$2[135] = $rt_s(20); + var$2[136] = $rt_s(20); + var$2[137] = $rt_s(20); + var$2[138] = $rt_s(20); + var$2[139] = $rt_s(20); + var$2[140] = $rt_s(20); + var$2[141] = $rt_s(141); + var$2[142] = $rt_s(20); + var$2[143] = $rt_s(20); + var$2[144] = $rt_s(142); + var$2[145] = $rt_s(143); + var$2[146] = $rt_s(144); + var$2[147] = $rt_s(145); + var$2[148] = $rt_s(146); + var$2[149] = $rt_s(147); + var$2[150] = $rt_s(148); + var$2[151] = $rt_s(149); + var$2[152] = $rt_s(20); + var$2[153] = $rt_s(20); + var$2[154] = $rt_s(20); + var$2[155] = $rt_s(20); + var$2[156] = $rt_s(150); + var$2[157] = $rt_s(151); + var$2[158] = $rt_s(20); + var$2[159] = $rt_s(20); + var$2[160] = $rt_s(20); + var$2[161] = $rt_s(20); + var$2[162] = $rt_s(20); + var$2[163] = $rt_s(20); + var$2[164] = $rt_s(20); + var$2[165] = $rt_s(20); + var$2[166] = $rt_s(20); + var$2[167] = $rt_s(152); + var$2[168] = $rt_s(20); + var$2[169] = $rt_s(20); + var$2[170] = $rt_s(20); + var$2[171] = $rt_s(20); + var$2[172] = $rt_s(20); + var$2[173] = $rt_s(20); + var$2[174] = $rt_s(20); + var$2[175] = $rt_s(20); + var$2[176] = $rt_s(20); + var$2[177] = $rt_s(20); + var$2[178] = $rt_s(20); + var$2[179] = $rt_s(153); + var$2[180] = $rt_s(20); + var$2[181] = $rt_s(154); + var$2[182] = $rt_s(20); + var$2[183] = $rt_s(155); + var$2[184] = $rt_s(156); + var$2[185] = $rt_s(20); + var$2[186] = $rt_s(20); + var$2[187] = $rt_s(20); + var$2[188] = $rt_s(20); + var$2[189] = $rt_s(20); + var$2[190] = $rt_s(20); + var$2[191] = $rt_s(20); + var$2[192] = $rt_s(20); + var$2[193] = $rt_s(20); + var$2[194] = $rt_s(20); + var$2[195] = $rt_s(20); + var$2[196] = $rt_s(157); + var$2[197] = $rt_s(158); + var$2[198] = $rt_s(20); + var$2[199] = $rt_s(159); + var$2[200] = $rt_s(160); + var$2[201] = $rt_s(161); + var$2[202] = $rt_s(20); + var$2[203] = $rt_s(162); + var$2[204] = $rt_s(20); + var$2[205] = $rt_s(163); + var$2[206] = $rt_s(20); + var$2[207] = $rt_s(164); + var$2[208] = $rt_s(165); + var$2[209] = $rt_s(166); + var$2[210] = $rt_s(167); + var$2[211] = $rt_s(168); + var$2[212] = $rt_s(20); + var$2[213] = $rt_s(20); + var$2[214] = $rt_s(20); + var$2[215] = $rt_s(20); + var$2[216] = $rt_s(20); + var$2[217] = $rt_s(20); + var$2[218] = $rt_s(169); + var$2[219] = $rt_s(170); + var$2[220] = $rt_s(171); + var$2[221] = $rt_s(172); + var$2[222] = $rt_s(173); + var$2[223] = $rt_s(174); + var$2[224] = $rt_s(20); + var$2[225] = $rt_s(20); + var$2[226] = $rt_s(20); + var$2[227] = $rt_s(20); + var$2[228] = $rt_s(20); + var$2[229] = $rt_s(20); + var$2[230] = $rt_s(20); + var$2[231] = $rt_s(20); + var$2[232] = $rt_s(20); + var$2[233] = $rt_s(20); + var$2[234] = $rt_s(20); + var$2[235] = $rt_s(20); + var$2[236] = $rt_s(20); + var$2[237] = $rt_s(20); + var$2[238] = $rt_s(20); + var$2[239] = $rt_s(20); + var$2[240] = $rt_s(20); + var$2[241] = $rt_s(20); + var$2[242] = $rt_s(20); + var$2[243] = $rt_s(20); + var$2[244] = $rt_s(20); + var$2[245] = $rt_s(20); + var$2[246] = $rt_s(20); + var$2[247] = $rt_s(20); + var$2[248] = $rt_s(20); + var$2[249] = $rt_s(20); + var$2[250] = $rt_s(20); + var$2[251] = $rt_s(20); + var$2[252] = $rt_s(20); + var$2[253] = $rt_s(20); + var$2[254] = $rt_s(20); + var$2[255] = $rt_s(20); + olo_WebGL_LWJGLKeyNames = var$1; + var$1 = $rt_createIntArray(224); + var$2 = var$1.data; + var$2[0] = (-1); + var$2[1] = (-1); + var$2[2] = (-1); + var$2[3] = (-1); + var$2[4] = (-1); + var$2[5] = (-1); + var$2[6] = (-1); + var$2[7] = (-1); + var$2[8] = 14; + var$2[9] = 15; + var$2[10] = (-1); + var$2[11] = (-1); + var$2[12] = (-1); + var$2[13] = 28; + var$2[14] = (-1); + var$2[15] = (-1); + var$2[16] = 42; + var$2[17] = 29; + var$2[18] = 56; + var$2[19] = (-1); + var$2[20] = (-1); + var$2[21] = (-1); + var$2[22] = (-1); + var$2[23] = (-1); + var$2[24] = (-1); + var$2[25] = (-1); + var$2[26] = (-1); + var$2[27] = 1; + var$2[28] = (-1); + var$2[29] = (-1); + var$2[30] = (-1); + var$2[31] = (-1); + var$2[32] = 57; + var$2[33] = 210; + var$2[34] = 201; + var$2[35] = 207; + var$2[36] = 199; + var$2[37] = 203; + var$2[38] = 200; + var$2[39] = 205; + var$2[40] = 208; + var$2[41] = 205; + var$2[42] = 208; + var$2[43] = (-1); + var$2[44] = (-1); + var$2[45] = 210; + var$2[46] = 211; + var$2[47] = 211; + var$2[48] = 11; + var$2[49] = 2; + var$2[50] = 3; + var$2[51] = 4; + var$2[52] = 5; + var$2[53] = 6; + var$2[54] = 7; + var$2[55] = 8; + var$2[56] = 9; + var$2[57] = 10; + var$2[58] = (-1); + var$2[59] = (-1); + var$2[60] = (-1); + var$2[61] = (-1); + var$2[62] = (-1); + var$2[63] = (-1); + var$2[64] = (-1); + var$2[65] = 30; + var$2[66] = 48; + var$2[67] = 46; + var$2[68] = 32; + var$2[69] = 18; + var$2[70] = 33; + var$2[71] = 34; + var$2[72] = 35; + var$2[73] = 23; + var$2[74] = 36; + var$2[75] = 37; + var$2[76] = 38; + var$2[77] = 50; + var$2[78] = 49; + var$2[79] = 24; + var$2[80] = 25; + var$2[81] = 16; + var$2[82] = 19; + var$2[83] = 31; + var$2[84] = 20; + var$2[85] = 22; + var$2[86] = 47; + var$2[87] = 17; + var$2[88] = 45; + var$2[89] = 21; + var$2[90] = 44; + var$2[91] = (-1); + var$2[92] = (-1); + var$2[93] = (-1); + var$2[94] = (-1); + var$2[95] = (-1); + var$2[96] = (-1); + var$2[97] = (-1); + var$2[98] = (-1); + var$2[99] = (-1); + var$2[100] = (-1); + var$2[101] = (-1); + var$2[102] = (-1); + var$2[103] = (-1); + var$2[104] = (-1); + var$2[105] = (-1); + var$2[106] = (-1); + var$2[107] = (-1); + var$2[108] = (-1); + var$2[109] = 12; + var$2[110] = 52; + var$2[111] = 53; + var$2[112] = (-1); + var$2[113] = (-1); + var$2[114] = (-1); + var$2[115] = (-1); + var$2[116] = (-1); + var$2[117] = (-1); + var$2[118] = (-1); + var$2[119] = (-1); + var$2[120] = (-1); + var$2[121] = (-1); + var$2[122] = (-1); + var$2[123] = (-1); + var$2[124] = (-1); + var$2[125] = (-1); + var$2[126] = (-1); + var$2[127] = (-1); + var$2[128] = (-1); + var$2[129] = (-1); + var$2[130] = (-1); + var$2[131] = (-1); + var$2[132] = (-1); + var$2[133] = (-1); + var$2[134] = (-1); + var$2[135] = (-1); + var$2[136] = (-1); + var$2[137] = (-1); + var$2[138] = (-1); + var$2[139] = (-1); + var$2[140] = (-1); + var$2[141] = (-1); + var$2[142] = (-1); + var$2[143] = (-1); + var$2[144] = (-1); + var$2[145] = (-1); + var$2[146] = (-1); + var$2[147] = (-1); + var$2[148] = (-1); + var$2[149] = (-1); + var$2[150] = (-1); + var$2[151] = (-1); + var$2[152] = (-1); + var$2[153] = (-1); + var$2[154] = (-1); + var$2[155] = (-1); + var$2[156] = (-1); + var$2[157] = (-1); + var$2[158] = (-1); + var$2[159] = (-1); + var$2[160] = (-1); + var$2[161] = (-1); + var$2[162] = (-1); + var$2[163] = (-1); + var$2[164] = (-1); + var$2[165] = (-1); + var$2[166] = (-1); + var$2[167] = (-1); + var$2[168] = (-1); + var$2[169] = (-1); + var$2[170] = (-1); + var$2[171] = (-1); + var$2[172] = (-1); + var$2[173] = (-1); + var$2[174] = (-1); + var$2[175] = (-1); + var$2[176] = (-1); + var$2[177] = (-1); + var$2[178] = (-1); + var$2[179] = (-1); + var$2[180] = (-1); + var$2[181] = (-1); + var$2[182] = (-1); + var$2[183] = (-1); + var$2[184] = (-1); + var$2[185] = (-1); + var$2[186] = 39; + var$2[187] = 13; + var$2[188] = 51; + var$2[189] = 12; + var$2[190] = 52; + var$2[191] = 53; + var$2[192] = (-1); + var$2[193] = (-1); + var$2[194] = (-1); + var$2[195] = (-1); + var$2[196] = (-1); + var$2[197] = (-1); + var$2[198] = (-1); + var$2[199] = (-1); + var$2[200] = (-1); + var$2[201] = (-1); + var$2[202] = (-1); + var$2[203] = (-1); + var$2[204] = (-1); + var$2[205] = (-1); + var$2[206] = (-1); + var$2[207] = (-1); + var$2[208] = (-1); + var$2[209] = (-1); + var$2[210] = (-1); + var$2[211] = (-1); + var$2[212] = (-1); + var$2[213] = (-1); + var$2[214] = (-1); + var$2[215] = (-1); + var$2[216] = (-1); + var$2[217] = (-1); + var$2[218] = (-1); + var$2[219] = (-1); + var$2[220] = 26; + var$2[221] = 43; + var$2[222] = 27; + var$2[223] = 40; + olo_WebGL_LWJGLKeyCodes = var$1; + olo_WebGL_appendbufferindex = 0; + olo_WebGL_appendbuffer = new Int32Array(new ArrayBuffer(2100000)); + olo_WebGL_unpressCTRL = 0; +} +function olo_WebGL_onBeforeCloseRegister$js_body$_10() { + window.onbeforeunload = function() { + olo_WebGL_onWindowUnload$jsocb$_1(); + return false; + }; +} +function olo_WebGL_onWindowUnload$jsocb$_1() { + var var$1, $$je; + olo_WebGL_$callClinit(); + a: { + try { + var$1 = ji_ByteArrayOutputStream__init_(); + nPn_NBTBase_writeTag(nPs_LocalStorageManager_gameSettingsStorage, ji_DataOutputStream__init_(var$1)); + olo_WebGL_saveLocalStorage($rt_s(4), ji_ByteArrayOutputStream_toByteArray(var$1)); + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof ji_IOException) { + } else { + throw $$e; + } + } + } + b: { + try { + var$1 = ji_ByteArrayOutputStream__init_(); + nPn_NBTBase_writeTag(nPs_LocalStorageManager_profileSettingsStorage, ji_DataOutputStream__init_(var$1)); + olo_WebGL_saveLocalStorage($rt_s(5), ji_ByteArrayOutputStream_toByteArray(var$1)); + break b; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof ji_IOException) { + } else { + throw $$e; + } + } + } +} +function olo_WebGL_setContextVar$js_body$_14(var$1) { + window.currentContext = var$1; +} +function olo_WebGL_initFileChooser$js_body$_24() { + if (!olo_WebGL_initFileChooser$js_body$_24.$native) { + olo_WebGL_initFileChooser$js_body$_24.$native = function() { + return (function() { + window.eagsFileChooser = { + inputElement: null, + openFileChooser: function(ext, mime){ + var el = window.eagsFileChooser.inputElement = document.createElement("input"); + el.type = "file"; + el.multiple = false; + el.addEventListener("change", function(evt){ + var f = window.eagsFileChooser.inputElement.files; + if(f.length == 0){ + window.eagsFileChooser.getFileChooserResult = null; + }else{ + (async function(){ + window.eagsFileChooser.getFileChooserResult = await f[0].arrayBuffer(); + window.eagsFileChooser.getFileChooserResultName = f[0].name; + })(); + } + }); + window.eagsFileChooser.getFileChooserResult = null; + window.eagsFileChooser.getFileChooserResultName = null; + el.accept = mime; + el.click(); + }, + getFileChooserResult: null, + getFileChooserResultName: null + }; + })(); + }; + olo_WebGL_initFileChooser$js_body$_24 = olo_WebGL_initFileChooser$js_body$_24.$native; + } + return olo_WebGL_initFileChooser$js_body$_24(); +} +function olo_WebGL_config$js_body$_27() { + return { antialias : false, depth : true, powerPreference : "high-performance", desynchronized : false, preserveDrawingBuffer : false, premultipliedAlpha : false, alpha : false }; +} +function olo_WebGL_getDataURL$js_body$_121(var$1, var$2) { + return URL.createObjectURL(new Blob([var$1], { type : var$2 })); +} +function olo_WebGL_commitContext$js_body$_153(var$1) { + if (var$1.commit) var$1.commit(); +} +function nP_MinecraftMain$AbortedLaunchException() { + jl_RuntimeException.call(this); +} +function jl_AutoCloseable() { +} +function ji_Closeable() { +} +function ji_Flushable() { +} +function ji_Writer() { + jl_Object.call(this); + this.$lock = null; +} +function ji_StringWriter() { + ji_Writer.call(this); + this.$buf = null; +} +function ji_StringWriter__init_() { + var var_0 = new ji_StringWriter(); + ji_StringWriter__init_0(var_0); + return var_0; +} +function ji_StringWriter__init_0($this) { + var var$1; + $this.$lock = $this; + var$1 = new jl_StringBuffer; + jl_AbstractStringBuilder__init_2(var$1, 16); + $this.$buf = var$1; + $this.$lock = $this.$buf; +} +function ji_StringWriter_flush($this) { + return; +} +function ji_StringWriter_write($this, $cbuf, $offset, $count) { + var var$4, var$5; + if ($offset >= 0) { + var$4 = $cbuf.data.length; + if ($offset <= var$4 && $count >= 0 && $count <= (var$4 - $offset | 0)) { + if (!$count) + return; + jl_AbstractStringBuilder_append1($this.$buf, $cbuf, $offset, $count); + return; + } + } + var$5 = new jl_IndexOutOfBoundsException; + jl_Throwable__init_0(var$5); + $rt_throw(var$5); +} +function ji_PrintWriter() { + var a = this; ji_Writer.call(a); + a.$out0 = null; + a.$ioError = 0; + a.$autoflush = 0; +} +function ji_PrintWriter__init_(var_0) { + var var_1 = new ji_PrintWriter(); + ji_PrintWriter__init_0(var_1, var_0); + return var_1; +} +function ji_PrintWriter__init_0($this, $wr) { + if ($wr !== null) { + $this.$lock = $wr; + $this.$autoflush = 0; + $this.$out0 = $wr; + return; + } + $wr = new jl_NullPointerException; + jl_Throwable__init_0($wr); + $rt_throw($wr); +} +function ji_PrintWriter_flush($this) { + var $$je; + a: { + if ($this.$out0 === null) + ji_PrintWriter_setError($this); + else { + try { + ji_StringWriter_flush($this.$out0); + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof ji_IOException) { + } else { + throw $$e; + } + } + ji_PrintWriter_setError($this); + } + } +} +function ji_PrintWriter_print($this, $str) { + if ($str === null) + $str = jl_String_valueOf(null); + ji_PrintWriter_write($this, $str); +} +function ji_PrintWriter_println($this) { + ji_PrintWriter_print($this, $rt_s(175)); + if ($this.$autoflush) + ji_PrintWriter_flush($this); +} +function ji_PrintWriter_println0($this, $obj) { + ji_PrintWriter_println1($this, jl_String_valueOf($obj)); +} +function ji_PrintWriter_println1($this, $str) { + ji_PrintWriter_print($this, $str); + ji_PrintWriter_println($this); +} +function ji_PrintWriter_setError($this) { + $this.$ioError = 1; +} +function ji_PrintWriter_write0($this, $buf) { + ji_PrintWriter_write1($this, $buf, 0, $buf.data.length); +} +function ji_PrintWriter_write1($this, $buf, $offset, $count) { + var $$je; + a: { + if ($this.$out0 === null) + ji_PrintWriter_setError($this); + else { + try { + ji_StringWriter_write($this.$out0, $buf, $offset, $count); + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof ji_IOException) { + } else { + throw $$e; + } + } + ji_PrintWriter_setError($this); + } + } +} +function ji_PrintWriter_write($this, $str) { + ji_PrintWriter_write0($this, jl_String_toCharArray($str)); +} +function otci_IntegerUtil() { + jl_Object.call(this); +} +function otjc_JSString() { + jl_Object.call(this); +} +function jl_System() { + jl_Object.call(this); +} +var jl_System_outCache = null; +var jl_System_errCache = null; +function jl_System_out() { + if (jl_System_outCache === null) + jl_System_outCache = ji_PrintStream__init_(new jl_ConsoleOutputStreamStdout, 0); + return jl_System_outCache; +} +function jl_System_err() { + if (jl_System_errCache === null) + jl_System_errCache = ji_PrintStream__init_(new jl_ConsoleOutputStreamStderr, 0); + return jl_System_errCache; +} +function jl_System_arraycopy($src, $srcPos, $dest, $destPos, $length) { + var $srcType, $targetType, $srcArray, $i, var$10, var$11, var$12; + if ($src !== null && $dest !== null) { + if ($srcPos >= 0 && $destPos >= 0 && $length >= 0 && ($srcPos + $length | 0) <= jlr_Array_getLength($src) && ($destPos + $length | 0) <= jlr_Array_getLength($dest)) { + a: { + b: { + if ($src !== $dest) { + $srcType = jl_Class_getComponentType(jl_Object_getClass($src)); + $targetType = jl_Class_getComponentType(jl_Object_getClass($dest)); + if ($srcType !== null && $targetType !== null) { + if ($srcType === $targetType) + break b; + if (!jl_Class_isPrimitive($srcType) && !jl_Class_isPrimitive($targetType)) { + $srcArray = $src; + $i = 0; + var$10 = $srcPos; + while ($i < $length) { + var$11 = $srcArray.data; + var$12 = var$10 + 1 | 0; + if (!jl_Class_isInstance($targetType, var$11[var$10])) { + jl_System_doArrayCopy($src, $srcPos, $dest, $destPos, $i); + $src = new jl_ArrayStoreException; + jl_Throwable__init_0($src); + $rt_throw($src); + } + $i = $i + 1 | 0; + var$10 = var$12; + } + jl_System_doArrayCopy($src, $srcPos, $dest, $destPos, $length); + return; + } + if (!jl_Class_isPrimitive($srcType)) + break a; + if (jl_Class_isPrimitive($targetType)) + break b; + else + break a; + } + $src = new jl_ArrayStoreException; + jl_Throwable__init_0($src); + $rt_throw($src); + } + } + jl_System_doArrayCopy($src, $srcPos, $dest, $destPos, $length); + return; + } + $src = new jl_ArrayStoreException; + jl_Throwable__init_0($src); + $rt_throw($src); + } + $src = new jl_IndexOutOfBoundsException; + jl_Throwable__init_0($src); + $rt_throw($src); + } + $dest = new jl_NullPointerException; + jl_Throwable__init_($dest, $rt_s(176)); + $rt_throw($dest); +} +function jl_System_doArrayCopy(var$1, var$2, var$3, var$4, var$5) { + if (var$1 !== var$3 || var$4 < var$2) { + for (var i = 0; i < var$5; i = (i + 1) | 0) { + var$3.data[var$4++] = var$1.data[var$2++]; + } + } else { + var$2 = (var$2 + var$5) | 0; + var$4 = (var$4 + var$5) | 0; + for (var i = 0; i < var$5; i = (i + 1) | 0) { + var$3.data[--var$4] = var$1.data[--var$2]; + } + } +} +function jl_System_currentTimeMillis() { + return Long_fromNumber(new Date().getTime()); +} +function jl_System_nanoTime() { + return Long_fromNumber(performance.now() * 1000000.0); +} +function nPs_LocalStorageManager() { + jl_Object.call(this); +} +var nPs_LocalStorageManager_gameSettingsStorage = null; +var nPs_LocalStorageManager_profileSettingsStorage = null; +function nPs_LocalStorageManager__clinit_() { + nPs_LocalStorageManager_gameSettingsStorage = null; + nPs_LocalStorageManager_profileSettingsStorage = null; +} +function otjde_EventListener() { +} +function olo_WebGL$2() { + jl_Object.call(this); +} +function olo_WebGL$2_handleEvent($this, $evt) { + $evt.preventDefault(); + $evt.stopPropagation(); +} +function olo_WebGL$2_handleEvent0($this, var$1) { + olo_WebGL$2_handleEvent($this, var$1); +} +function olo_WebGL$2_handleEvent$exported$0(var$0, var$1) { + olo_WebGL$2_handleEvent0(var$0, var$1); +} +function olo_WebGL$3() { + jl_Object.call(this); +} +function olo_WebGL$3_handleEvent($this, $evt) { + var $b, var$3; + $b = $evt.button; + var$3 = olo_WebGL_access$100(); + if ($b == 1) + $b = 2; + else if ($b == 2) + $b = 1; + var$3.data[$b] = 1; + ju_AbstractList_add(olo_WebGL_access$200(), $evt); + $evt.preventDefault(); + $evt.stopPropagation(); + olo_WebGL_access$300(); +} +function olo_WebGL$3_handleEvent0($this, var$1) { + olo_WebGL$3_handleEvent($this, var$1); +} +function olo_WebGL$3_handleEvent$exported$0(var$0, var$1) { + olo_WebGL$3_handleEvent0(var$0, var$1); +} +function olo_WebGL$4() { + jl_Object.call(this); +} +function olo_WebGL$4_handleEvent($this, $evt) { + var $b, var$3; + $b = $evt.button; + var$3 = olo_WebGL_access$100(); + if ($b == 1) + $b = 2; + else if ($b == 2) + $b = 1; + var$3.data[$b] = 0; + ju_AbstractList_add(olo_WebGL_access$200(), $evt); + $evt.preventDefault(); + $evt.stopPropagation(); +} +function olo_WebGL$4_handleEvent0($this, var$1) { + olo_WebGL$4_handleEvent($this, var$1); +} +function olo_WebGL$4_handleEvent$exported$0(var$0, var$1) { + olo_WebGL$4_handleEvent0(var$0, var$1); +} +function olo_WebGL$5() { + jl_Object.call(this); +} +function olo_WebGL$5_handleEvent($this, $evt) { + olo_WebGL_$callClinit(); + olo_WebGL_mouseX = $evt.offsetX; + olo_WebGL_mouseY = olo_WebGL_canvas.clientHeight - $evt.offsetY | 0; + olo_WebGL_mouseDX = olo_WebGL_mouseDX + $evt.movementX; + olo_WebGL_mouseDY = olo_WebGL_mouseDY + -$evt.movementY; + $evt.preventDefault(); + $evt.stopPropagation(); +} +function olo_WebGL$5_handleEvent0($this, var$1) { + olo_WebGL$5_handleEvent($this, var$1); +} +function olo_WebGL$5_handleEvent$exported$0(var$0, var$1) { + olo_WebGL$5_handleEvent0(var$0, var$1); +} +function olo_WebGL$6() { + jl_Object.call(this); +} +function olo_WebGL$6_handleEvent($this, $evt) { + olo_WebGL_access$1000().data[olo_WebGL_access$1200(olo_WebGL_access$1100($evt))] = 1; + ju_AbstractList_add(olo_WebGL_access$1300(), $evt); + $evt.preventDefault(); + $evt.stopPropagation(); + olo_WebGL_access$300(); +} +function olo_WebGL$6_handleEvent0($this, var$1) { + olo_WebGL$6_handleEvent($this, var$1); +} +function olo_WebGL$6_handleEvent$exported$0(var$0, var$1) { + olo_WebGL$6_handleEvent0(var$0, var$1); +} +function olo_WebGL$7() { + jl_Object.call(this); +} +function olo_WebGL$7_handleEvent($this, $evt) { + olo_WebGL_access$1000().data[olo_WebGL_access$1200(olo_WebGL_access$1100($evt))] = 0; + ju_AbstractList_add(olo_WebGL_access$1300(), $evt); + $evt.preventDefault(); + $evt.stopPropagation(); +} +function olo_WebGL$7_handleEvent0($this, var$1) { + olo_WebGL$7_handleEvent($this, var$1); +} +function olo_WebGL$7_handleEvent$exported$0(var$0, var$1) { + olo_WebGL$7_handleEvent0(var$0, var$1); +} +function olo_WebGL$8() { + jl_Object.call(this); +} +function olo_WebGL$8_handleEvent($this, $evt) { + olo_WebGL_$callClinit(); + if (olo_WebGL_enableRepeatEvents && ($evt.repeat ? 1 : 0)) + ju_AbstractList_add(olo_WebGL_access$1300(), $evt); + $evt.preventDefault(); + $evt.stopPropagation(); +} +function olo_WebGL$8_handleEvent0($this, var$1) { + olo_WebGL$8_handleEvent($this, var$1); +} +function olo_WebGL$8_handleEvent$exported$0(var$0, var$1) { + olo_WebGL$8_handleEvent0(var$0, var$1); +} +function olo_WebGL$9() { + jl_Object.call(this); +} +function olo_WebGL$9_handleEvent($this, $evt) { + ju_AbstractList_add(olo_WebGL_access$200(), $evt); + $evt.preventDefault(); + $evt.stopPropagation(); +} +function olo_WebGL$9_handleEvent0($this, var$1) { + olo_WebGL$9_handleEvent($this, var$1); +} +function olo_WebGL$9_handleEvent$exported$0(var$0, var$1) { + olo_WebGL$9_handleEvent0(var$0, var$1); +} +function olo_WebGL$10() { + jl_Object.call(this); +} +function olo_WebGL$10_handleEvent($this, $evt) { + olo_WebGL_access$1502(0); +} +function olo_WebGL$10_handleEvent0($this, var$1) { + olo_WebGL$10_handleEvent($this, var$1); +} +function olo_WebGL$10_handleEvent$exported$0(var$0, var$1) { + olo_WebGL$10_handleEvent0(var$0, var$1); +} +function olo_WebGL$11() { + jl_Object.call(this); +} +function olo_WebGL$11_handleEvent($this, $evt) { + olo_WebGL_access$1502(1); + olo_WebGL_access$300(); +} +function olo_WebGL$11_handleEvent0($this, var$1) { + olo_WebGL$11_handleEvent($this, var$1); +} +function olo_WebGL$11_handleEvent$exported$0(var$0, var$1) { + olo_WebGL$11_handleEvent0(var$0, var$1); +} +function nPm_AssetRepository() { + jl_Object.call(this); +} +var nPm_AssetRepository_filePool = null; +function nPm_AssetRepository_install($pkg) { + var $in2, $in, $header, var$5, $dg, $path, $digest, $digest2, $len, $file, var$12; + $in2 = ji_ByteArrayInputStream__init_($pkg); + $in = ji_DataInputStream__init_($in2); + $header = $rt_createByteArray(8); + ji_DataInputStream_read($in, $header); + if (!jl_String_equals($rt_s(177), jl_String__init_7($header, jnc_Charset_forName($rt_s(34))))) { + $in2 = new ji_IOException; + jl_Throwable__init_($in2, $rt_s(178)); + $rt_throw($in2); + } + ji_DataInputStream_readUTF($in); + var$5 = new ji_DataInputStream; + $in = new cjj_InflaterInputStream; + $dg = cjj_Inflater__init_(0); + ji_FilterInputStream__init_($in, $in2); + $in.$closed = 0; + $in.$eof = 0; + $in.$close_in = 1; + $in.$myinflater = 0; + $in.$byte1 = $rt_createByteArray(1); + $in.$b = $rt_createByteArray(512); + $in.$inflater = $dg; + $in.$buf0 = $rt_createByteArray(512); + $in.$close_in = 1; + $in.$myinflater = 1; + ji_DataInputStream__init_0(var$5, $in); + $dg = new nPm_SHA1Digest; + $dg.$xBuf = $rt_createByteArray(4); + $dg.$xBufOff = 0; + $dg.$X = $rt_createIntArray(80); + nPm_SHA1Digest_reset($dg); + while (true) { + $in = ji_DataInputStream_readUTF(var$5); + if (!jl_String_equals($rt_s(179), $in)) { + if (ji_FilterInputStream_available(var$5) <= 0 && jl_String_equals($rt_s(180), $in)) + return; + $in2 = new ji_IOException; + jl_Throwable__init_($in2, $rt_s(178)); + $rt_throw($in2); + } + $path = ji_DataInputStream_readUTF(var$5); + $digest = $rt_createByteArray(20); + $digest2 = $rt_createByteArray(20); + ji_DataInputStream_read(var$5, $digest); + $len = ji_DataInputStream_readInt(var$5); + $file = $rt_createByteArray($len); + ji_DataInputStream_read(var$5, $file); + if (ju_HashMap_containsKey(nPm_AssetRepository_filePool, $path)) + continue; + a: { + nPm_GeneralDigest_update($dg, $file, 0, $len); + nPm_SHA1Digest_doFinal($dg, $digest2, 0); + if ($digest === $digest2) + $len = 1; + else { + if ($digest !== null && $digest2 !== null) { + $pkg = $digest.data; + $header = $digest2.data; + $len = $pkg.length; + if ($len == $header.length) { + var$12 = 0; + while (var$12 < $len) { + if ($pkg[var$12] != $header[var$12]) { + $len = 0; + break a; + } + var$12 = var$12 + 1 | 0; + } + $len = 1; + break a; + } + } + $len = 0; + } + } + if (!$len) { + $in2 = new ji_IOException; + var$5 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$5); + jl_Throwable__init_($in2, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(var$5, $rt_s(181)), $path))); + $rt_throw($in2); + } + ju_HashMap_putImpl(nPm_AssetRepository_filePool, $path, $file); + if (!jl_String_equals($rt_s(182), ji_DataInputStream_readUTF(var$5))) + break; + } + $in2 = new ji_IOException; + jl_Throwable__init_($in2, $rt_s(178)); + $rt_throw($in2); +} +function nPm_AssetRepository__clinit_() { + nPm_AssetRepository_filePool = ju_HashMap__init_(); +} +function ji_IOException() { + jl_Exception.call(this); +} +function ji_IOException__init_(var_0) { + var var_1 = new ji_IOException(); + ji_IOException__init_0(var_1, var_0); + return var_1; +} +function ji_IOException__init_0($this, $message) { + jl_Throwable__init_($this, $message); +} +function jl_StringBuffer() { + jl_AbstractStringBuilder.call(this); +} +function jl_StringBuffer_append($this, $c) { + jl_AbstractStringBuilder_append($this, $c); + return $this; +} +function jl_StringBuffer_append0($this, $chars, $offset, $len) { + jl_AbstractStringBuilder_append1($this, $chars, $offset, $len); + return $this; +} +function jl_StringBuffer_append1($this, $chars) { + jl_AbstractStringBuilder_append2($this, $chars); + return $this; +} +function jl_StringBuffer_insert($this, $index, $chars, $offset, $len) { + jl_AbstractStringBuilder_insert3($this, $index, $chars, $offset, $len); + return $this; +} +function jl_StringBuffer_insert0($this, $index, $c) { + jl_AbstractStringBuilder_insert2($this, $index, $c); + return $this; +} +function jl_StringBuffer_insert1($this, var$1, var$2, var$3, var$4) { + jl_AbstractStringBuilder_insert3($this, var$1, var$2, var$3, var$4); + return $this; +} +function jl_StringBuffer_append2($this, var$1, var$2, var$3) { + jl_AbstractStringBuilder_append1($this, var$1, var$2, var$3); + return $this; +} +function jl_StringBuffer_charAt($this, var$1) { + var var$2; + if (var$1 >= 0 && var$1 < $this.$length0) + return $this.$buffer.data[var$1]; + var$2 = new jl_IndexOutOfBoundsException; + jl_Throwable__init_0(var$2); + $rt_throw(var$2); +} +function jl_StringBuffer_length($this) { + return $this.$length0; +} +function jl_StringBuffer_toString($this) { + return jl_AbstractStringBuilder_toString($this); +} +function jl_StringBuffer_ensureCapacity($this, var$1) { + jl_AbstractStringBuilder_ensureCapacity($this, var$1); +} +function jl_StringBuffer_insert2($this, var$1, var$2) { + jl_AbstractStringBuilder_insert2($this, var$1, var$2); + return $this; +} +function ju_Comparator() { +} +function jl_String$_clinit_$lambda$_81_0() { + jl_Object.call(this); +} +function jl_Character() { + jl_Object.call(this); + this.$value0 = 0; +} +var jl_Character_TYPE = null; +var jl_Character_digitMapping = null; +var jl_Character_classMapping = null; +var jl_Character_characterCache = null; +var jl_Character_$$metadata$$0 = null; +var jl_Character_$$metadata$$1 = null; +function jl_Character__init_(var_0) { + var var_1 = new jl_Character(); + jl_Character__init_0(var_1, var_0); + return var_1; +} +function jl_Character__init_0($this, $value) { + $this.$value0 = $value; +} +function jl_Character_valueOf($value) { + var $result; + if ($value >= jl_Character_characterCache.data.length) + return jl_Character__init_($value); + $result = jl_Character_characterCache.data[$value]; + if ($result === null) { + $result = jl_Character__init_($value); + jl_Character_characterCache.data[$value] = $result; + } + return $result; +} +function jl_Character_equals($this, $other) { + if ($this === $other) + return 1; + return $other instanceof jl_Character && $other.$value0 == $this.$value0 ? 1 : 0; +} +function jl_Character_hashCode($this) { + return $this.$value0; +} +function jl_Character_toString($c) { + var var$2, var$3; + var$2 = new jl_String; + var$3 = $rt_createCharArray(1); + var$3.data[0] = $c; + jl_String__init_0(var$2, var$3); + return var$2; +} +function jl_Character_isSupplementaryCodePoint($codePoint) { + return $codePoint >= 65536 && $codePoint <= 1114111 ? 1 : 0; +} +function jl_Character_isHighSurrogate($ch) { + return ($ch & 64512) != 55296 ? 0 : 1; +} +function jl_Character_isLowSurrogate($ch) { + return ($ch & 64512) != 56320 ? 0 : 1; +} +function jl_Character_isSurrogate($ch) { + return !jl_Character_isHighSurrogate($ch) && !jl_Character_isLowSurrogate($ch) ? 0 : 1; +} +function jl_Character_isSurrogatePair($high, $low) { + return jl_Character_isHighSurrogate($high) && jl_Character_isLowSurrogate($low) ? 1 : 0; +} +function jl_Character_toCodePoint($high, $low) { + return (($high & 1023) << 10 | $low & 1023) + 65536 | 0; +} +function jl_Character_highSurrogate($codePoint) { + return (55296 | ($codePoint - 65536 | 0) >> 10 & 1023) & 65535; +} +function jl_Character_lowSurrogate($codePoint) { + return (56320 | $codePoint & 1023) & 65535; +} +function jl_Character_toLowerCase0($ch) { + return jl_Character_toLowerCase($ch) & 65535; +} +function jl_Character_toLowerCase($ch) { + return otp_Platform_stringFromCharCode($ch).toLowerCase().charCodeAt(0); +} +function jl_Character_toUpperCase0($ch) { + return jl_Character_toUpperCase($ch) & 65535; +} +function jl_Character_toUpperCase($codePoint) { + return otp_Platform_stringFromCharCode($codePoint).toUpperCase().charCodeAt(0); +} +function jl_Character_digit($ch, $radix) { + if ($radix >= 2 && $radix <= 36) { + $ch = jl_Character_getNumericValue($ch); + if ($ch >= $radix) + $ch = (-1); + } else + $ch = (-1); + return $ch; +} +function jl_Character_getNumericValue($codePoint) { + var var$2, var$3, var$4, $digitMapping, var$6, $l, $u, $idx, $val; + if (jl_Character_digitMapping === null) { + if (jl_Character_$$metadata$$0 === null) + jl_Character_$$metadata$$0 = jl_Character_obtainDigitMapping$$create(); + var$2 = (jl_Character_$$metadata$$0.value !== null ? $rt_str(jl_Character_$$metadata$$0.value) : null); + var$3 = otci_CharFlow__init_(jl_String_toCharArray(var$2)); + var$4 = otci_Base46_decode(var$3); + $digitMapping = $rt_createIntArray(var$4); + var$6 = $digitMapping.data; + $l = 0; + while ($l < var$4) { + var$6[$l] = otci_Base46_decode(var$3); + $l = $l + 1 | 0; + } + jl_Character_digitMapping = $digitMapping; + } + $digitMapping = jl_Character_digitMapping.data; + $l = 0; + $u = ($digitMapping.length / 2 | 0) - 1 | 0; + while ($u >= $l) { + $idx = ($l + $u | 0) / 2 | 0; + var$4 = $idx * 2 | 0; + $val = $rt_compare($codePoint, $digitMapping[var$4]); + if ($val > 0) + $l = $idx + 1 | 0; + else { + if ($val >= 0) + return $digitMapping[var$4 + 1 | 0]; + $u = $idx - 1 | 0; + } + } + return (-1); +} +function jl_Character_forDigit($digit, $radix) { + 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_toChars($codePoint) { + var var$2, var$3; + if ($codePoint < 65536) { + var$2 = $rt_createCharArray(1); + var$2.data[0] = $codePoint & 65535; + return var$2; + } + var$2 = $rt_createCharArray(2); + var$3 = var$2.data; + var$3[0] = jl_Character_highSurrogate($codePoint); + var$3[1] = jl_Character_lowSurrogate($codePoint); + return var$2; +} +function jl_Character_getType($codePoint) { + var $u, $classes, $l, $i, $range; + $u = $codePoint > 0 && $codePoint <= 65535 ? 1 : 0; + if ($u && jl_Character_isSurrogate($codePoint & 65535)) + return 19; + if (jl_Character_classMapping === null) { + if (jl_Character_$$metadata$$1 === null) + jl_Character_$$metadata$$1 = jl_Character_obtainClasses$$create(); + jl_Character_classMapping = otciu_UnicodeHelper_extractRle((jl_Character_$$metadata$$1.value !== null ? $rt_str(jl_Character_$$metadata$$1.value) : null)); + } + $classes = jl_Character_classMapping.data; + $l = 0; + $u = $classes.length - 1 | 0; + while ($l <= $u) { + $i = ($l + $u | 0) / 2 | 0; + $range = $classes[$i]; + if ($codePoint >= $range.$end) + $l = $i + 1 | 0; + else { + if ($codePoint >= $range.$start1) + return $range.$data.data[$codePoint - $range.$start1 | 0]; + $u = $i - 1 | 0; + } + } + return 0; +} +function jl_Character_isLetterOrDigit($codePoint) { + a: { + switch (jl_Character_getType($codePoint)) { + case 1: + case 2: + case 3: + case 4: + case 5: + case 9: + break; + case 6: + case 7: + case 8: + break a; + default: + break a; + } + return 1; + } + return 0; +} +function jl_Character_isIdentifierIgnorable($codePoint) { + a: { + if (!($codePoint >= 0 && $codePoint <= 8) && !($codePoint >= 14 && $codePoint <= 27)) { + if ($codePoint < 127) + break a; + if ($codePoint > 159) + break a; + } + return 1; + } + return jl_Character_getType($codePoint) != 16 ? 0 : 1; +} +function jl_Character_isSpaceChar($codePoint) { + switch (jl_Character_getType($codePoint)) { + case 12: + case 13: + case 14: + break; + default: + return 0; + } + return 1; +} +function jl_Character_isWhitespace($codePoint) { + switch ($codePoint) { + case 9: + case 10: + case 11: + case 12: + case 13: + case 28: + case 29: + case 30: + case 31: + break; + case 160: + case 8199: + case 8239: + return 0; + default: + return jl_Character_isSpaceChar($codePoint); + } + return 1; +} +function jl_Character__clinit_() { + jl_Character_TYPE = $rt_cls($rt_charcls()); + jl_Character_characterCache = $rt_createArray(jl_Character, 128); +} +function jl_Character_obtainDigitMapping$$create() { + return {"value" : "oD#*% .%%2%)6%-:%1>%5B%9F%=J%AN%Eo%Is%Mw%Q{%U!\'Y&\'^*\'b.\'f2\'j6\'n:\'r>\'vB\'zF\'!#J\'&#N\'*#R\'.#V\'2#Z\'6#_\':#c\'>#g\'B#k\'F#o\'J#s\'N#w\'R#6)I:)M>)QB)UF)YJ)^N)bR)fV)jZ)n_)rc)vg)zk)!#o)&#s)*#w).#{)2#!+6#&+:#*+>#.+B#2+F#6+J#:+N#>+R#{R# !T#%&T#)*T#-.T#12T#56T#9:T#=>T#ABT#E6a# :a#%>a#)Ba#-Fa#1Ja#5Na#9Ra#=Va#AZa#E:s# >s#%Bs#)Fs#-Js#1Ns#5Rs#9Vs#=Zs#A_s#EZ:% _:%%c:%)g:%-k:%1o:%5s:%9w:%={:%A!<%E2F% 6F%%:F%)>F%-BF%1FF%5JF%9NF%=RF%AVF%EgP% kP%%oP%)sP%-wP%1{P%5!R%9&R%=*R%A.R%E>]% B]%%F]%)J]%-N]%1R]%5V]%9Z]%=_]%Ac]%Esg% wg%%{g%)!i%-&" + + "i%1*i%5.i%92i%=6i%A:i%EJs% Ns%%Rs%)Vs%-Zs%1_s%5cs%9gs%=ks%Aos%E!!\' &!\'%*!\').!\'-2!\'16!\'5:!\'9>!\'=B!\'AF!\'EV,\' Z,\'%_,\')c,\'-g,\'1k,\'5o,\'9s,\'=w,\'A{,\'E.8\' 28\'%68\'):8\'->8\'1B8\'5F8\'9J8\'=N8\'AR8\'EcB\' gB\'%kB\')oB\'-sB\'1wB\'5{B\'9!D\'=&D\'A*D\'E>L\' BL\'%FL\')JL\'-NL\'1RL\'5VL\'9ZL\'=_L\'AcL\'EsV\' wV\'%{V\')!X\'-&X\'1*X\'5.X\'92X\'=6X\'A:X\'EB_\' F_\'%J_\')N_\'-R_\'1V_\'5Z_\'9__\'=c_\'Ag_\'Esw\' ww\'%{w\')!y\'-&y\'1*y\'5.y\'92y\'=6y\'A:y\'EB!) F!)%J!))N!)-R!)1V!)5Z!)9_!)=c!)Ag!)Egi+ ki+%oi+)si+-wi+1{i+5!k+9&k+=*k+A.k+Eom+ sm+%wm+){m+-!o+1&o+5*o+9.o+=2o+A6o+E>,- B,-%F" + + ",-)J,--N,-1R,-5V,-9Z,-=_,-Ac,-E>8- B8-%F8-)J8--N8-1R8-5V8-9Z8-=_8-Ac8-E{F- !H-%&H-)*H--.H-12H-56H-9:H-=>H-ABH-E_H- cH-%gH-)kH--oH-1sH-5wH-9{H-=!J-A&J-E!Z- &Z-%*Z-).Z--2Z-16Z-5:Z-9>Z-=BZ-AFZ-E2c- 6c-%:c-)>c--Bc-1Fc-5Jc-9Nc-=Rc-AVc-EJo- No-%Ro-)Vo--Zo-1_o-5co-9go-=ko-Aoo-E.q- 2q-%6q-):q-->q-1Bq-5Fq-9Jq-=Nq-ARq-E&4r *4r%.4r)24r-64r1:4r5>4r9B4r=F4rAJ4rE{or !qr%&qr)*qr-.qr12qr56qr9:qr=>qrABqrE&ur *ur%.ur)2ur-6ur1:ur5>ur9Bur=FurAJurE**t .*t%2*t)6*t-:*t1>*t5B*t9F*t=J*tAN*tEN,t R,t%V,t)Z,t-_,t1c,t5g,t9k,t=o,tAs,tE_" + + "4t c4t%g4t)k4t-o4t1s4t5w4t9{4t=!6tA&6tEgXt kXt%oXt)sXt-wXt1{Xt5!Zt9&Zt=*ZtA.ZtE{c@# !e@#%&e@#)*e@#-.e@#12e@#56e@#9:e@#=>e@#ABe@#Ece@#Ige@#Mke@#Qoe@#Use@#Ywe@#^{e@#b!g@#f&g@#j*g@#n.g@#r2g@#v6g@#z:g@#!#>g@#&#Bg@#*#Fg@#.#Jg@#2#Ng@#6#Rg@#:#Vg@#>#Zg@#B#_g@#F#cg@#J#gg@#N#kg@#R#*i@#I.i@#M2i@#Q6i@#U:i@#Y>i@#^Bi@#bFi@#fJi@#jNi@#nRi@#rVi@#vZi@#z_i@#!#ci@#&#gi@#*#ki@#.#oi@#2#si@#6#wi@#:#{i@#>#!k@#B#&k@#F#*k@#J#.k@#N#2k@#R#s&D# w&D#%{&D#)!(D#-&(D#1*(D#5.(D#92(D#=6(D#A:(D#E2.H# 6.H#%:.H#)>.H#-B.H#1F.H#5J.H#9N.H#=R.H#AV." + + "H#EwuH# {uH#%!wH#)&wH#-*wH#1.wH#52wH#96wH#=:wH#A>wH#Ew$J# {$J#%!&J#)&&J#-*&J#1.&J#52&J#96&J#=:&J#A>&J#E{*J# !,J#%&,J#)*,J#-.,J#12,J#56,J#9:,J#=>,J#AB,J#E_8J# c8J#%g8J#)k8J#-o8J#1s8J#5w8J#9{8J#=!:J#A&:J#E2RJ# 6RJ#%:RJ#)>RJ#-BRJ#1FRJ#5JRJ#9NRJ#=RRJ#AVRJ#ENqJ# RqJ#%VqJ#)ZqJ#-_qJ#1cqJ#5gqJ#9kqJ#=oqJ#AsqJ#E&}J# *}J#%.}J#)2}J#-6}J#1:}J#5>}J#9B}J#=F}J#AJ}J#Eg@L# k@L#%o@L#)s@L#-w@L#1{@L#5!BL#9&BL#=*BL#A.BL#EZJL# _JL#%cJL#)gJL#-kJL#1oJL#5sJL#9wJL#={JL#A!LL#ENTL# RTL#%VTL#)ZTL#-_TL#1cTL#5gTL#9kTL#=oTL#AsTL#E:{L# >{L#" + + "%B{L#)F{L#-J{L#1N{L#5R{L#9V{L#=Z{L#A_{L#ERkN# VkN#%ZkN#)_kN#-ckN#1gkN#5kkN#9okN#=skN#AwkN#E_$P# c$P#%g$P#)k$P#-o$P#1s$P#5w$P#9{$P#=!&P#A&&P#E.,P# 2,P#%6,P#):,P#->,P#1B,P#5F,P#9J,P#=N,P#AR,P#EFau# Jau#%Nau#)Rau#-Vau#1Zau#5_au#9cau#=gau#Akau#Eouu# suu#%wuu#){uu#-!wu#1&wu#5*wu#9.wu#=2wu#A6wu#EF0N% J0N%%N0N%)R0N%-V0N%1Z0N%5_0N%9c0N%=g0N%Ak0N%Eo0N% s0N%%w0N%){0N%-!2N%1&2N%5*2N%9.2N%=22N%A62N%E:2N% >2N%%B2N%)F2N%-J2N%1N2N%5R2N%9V2N%=Z2N%A_2N%Ec2N% g2N%%k2N%)o2N%-s2N%1w2N%5{2N%9!4N%=&4N%A*4N%E.4N% 24N%%64N%):4N%->" + + "4N%1B4N%5F4N%9J4N%=N4N%AR4N%ERJR% VJR%%ZJR%)_JR%-cJR%1gJR%5kJR%9oJR%=sJR%AwJR%E>qR% BqR%%FqR%)JqR%-NqR%1RqR%5VqR%9ZqR%=_qR%AcqR%E:FV% >FV%%BFV%)FFV%-JFV%1NFV%5RFV%9VFV%=ZFV%A_FV%E"}; +} +function jl_Character_obtainClasses$$create() { + return {"value" : "PA-Y$;Y$679:95Y#J+Y#Z$Y#B;697<8:1=<=:L#<#Y#<,&?L$9B8:B(C9:C)!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!C#!#!#!#!#!#!#!#!C#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#B##!#!C$B##!#B##B$C#B%#B##B$C$B##B##!#!#B##!C#!#B##B$#!#B#C#&!C$F%!$#!$#!$#!#!#!#!#!#!#!#!C#!#!#!#!#!#!#!#!#!C#!$#!#B$#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!C(B##B#C#!#B%#!#!#!#!Cg&C?6_#?6>Y)./Q&-Y*>?Y%X#Y$:67Y,:98Y+-Q& Q+,%A#L\'Z$67%L+Z$67 E.A$[AA1G.H%\'H$G-A0^#" + + "!^%!^##B$C#B$#=!^#:B&^\'!=!=!=B%=#B%#F%#^#C#B#Z&!C%=:^##=L1KD!#K%,^#A%Z&^&Z#^%:^#:^#:^(:^@Z#^#:=:^@b:-% ^)6767^5Z#^(67b=2! :^?Z:^IZ\'^gA:^,A6L^^pL7b=X# :^*:^WZ)b=P! :b=Y$ 67676767676767L?^MZ&67Z@6767676767Z1b= % b:$# 6767676767676767676767Za6767ZA67b:#% ^QZ6^#Z\'^HA#^AA#b=I! BP CP !#B$C#!#!#!#B%#!C#!C\'E#B$#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!C#^\'!#!#G$!#A&Y%,Y#CG #A&#A#FYA(%9A/\'F8A*F( F( F( F( F( F( F( F( GAY#>?>?Y$>?9>?Y*5Y#59>?Y#>?67676767Y&%Y+U#Y%" + + "596Y.AQ^; b=:! A-b=7$ A;^-A%-Y$=%&+6767676767^#6767676756W#=K*G%I#5E&^#K$%&9^# b&7! A#G#]#E#&5b&;! 9E$&A&FL b&?! ^#L%^+FA$G$)FP\'I#G%I#G#I$Y. %J+A%Y#F&\'%F*J+F& FJG\'I#G#I#G#A*F$\'F)\')A#J+A#Y%F1%F\'^$&)\')FS\'&G$F#G#F&G#&\'&A9F#%Y#F,)G#I#Y#&E#)\'A+F\'A#F\'A#F\'A*F( F( CLA$FRA0\'LA#G$A%\'L*A(Y*A(F>L#9F>L$AAF)=F=G#A%L&Y(A*FWA$Y(F7A#L)F4A&L)F3A(Y%A-L(b 1! FkAXBTA.CTA(L\'FEG%A)J+b G% L@b !# F>L+&A)F7G,L%Y&b \'# F8A*)\')FVG0Y(A%L5J+A0G$)FNI$G%I#G#Y#1Y%A,1A#F:A(J+A\'G$FEG&)G) J+Y%&I#A*FD\'Y#&A*G#)FQI$G*I#F%Y%G%9A#J+&9&Y$ L5A,F3 F:I$G$I#\')G#Y\'\'AcF( & F% F0 F+" + + "9A\'FP\'I$G)A&J+A\'G#I# F)A#F#A#F7 F( F# F& G#&I#\'I%A#I#A#I$A#&A\')A&F&I#A#G(A$G&b ,# FVI$G)I#G$)\'F%Y&J+ 9 9\'&AAFQI$G\')\'I%G#)G#F#9&A)J+b G# FPI$G%A#I%G#)G#Y8F%G#ACFQI$G)I#\')G#Y$&A,J+A\'Y.A4FL\')\'I#G\')\'&A(J+AWFFZb (% F* FF)G( G\')\'&Y&A+J+L4A$Y#F?A#G7 )G()G#)G#AkF( F# FGG\'A$\' G# G(&\'A)J+A\'F\' F# FAI& G# I#\')\'&A(J+b W% F4G#I#Y#b ($ L6^)[%^2A.9b&;/ b G! b+P! Y&A,b&%$ b ^K b&P1 Q*b (a b&(* b Z\'#b&Z) A(F" + + "@ J+A%Y#b A! F?A#G&9A+FQG(Y&^%E%9=A+J+ L( F6A&F4b Q+ BACAL8Y%b F! FmA%\'&IXA(G%E.AbE#9%A=&b W@!&A)b&T, b .5#b&@% ARF$A2F%A)b&-\' b %E b&L! A&F.A$F*A(F+A#=G#9Q%b =.!b=W$ A+^HA#^^I#G$^$I\'Q)G)^#G(^?G%^]A8^dG$=b ;# L5A-b=8! A*L:b (# B;C;B;C( C3B;C;! B#A#!A#B#A#B% B)C% # C( C,B;C;B# B%A#B) B( C;B# B% B& !A$B( C;B;C;B;C;B;C;B;C;B;C;B;C=A#B::C::C\'B::C::C\'B::C::C\'B::C::C\'B::C::C\'!#A#JSb= ) GX^%GS^)\'^/\'^#Y&A0G& G0b 16 G( G2A#G( G# G&b 6$ FNA$G(E(A#J+A%&=b Q& FMG%J+A&;b 5 b&&$ A#L*G(AJBCCCG(%A%J+A%Y#b 2- L]=L$;L%AnLN=" + + "L0b #$ F% F< F# &A#& F+ F% & &A\'&A%& & & F$ F# &A#& & & & & F# &A#F% F( F% F% & F+ F2A&F$ F& F2AUZ#b /% ^MA%b=E! A-^0A#^0 ^0 ^FA+L.A$b=>! A$^_AZ^>A.^MA%^*A(^#A/^\'b ;# b=]$ ]&b=7, A+^.A$^,A&b=U! A-b=:! A(^-A5^-A%^YA)^+A\'^IA)^?b 3! ^- b=F! ^%A$^JA#^\'A$^>A#b=(# A-^/A#^%A%^$A&^$A.^\'b K6 &b %b %b 6<#&AJ&b T !&A,&b =$ &A#&b ;!&A/&b PU!&b @Q b&?) b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b " + + "%b %b %b %b %b %b %b %b %b %b %b %b D8 1A?b1A! b # b\'Q$ b %b %b %b 1Y$3b %b %b %b ^a$3A#3b %b %b %b ^a$3"}; +} +function ji_OutputStream() { + jl_Object.call(this); +} +function ji_OutputStream_write($this, $b) { + ji_DataOutputStream_write($this, $b, 0, $b.data.length); +} +function ji_OutputStream_write0($this, $b, $off, $len) { + var $i, var$5, var$6; + $i = 0; + while ($i < $len) { + var$5 = $b.data; + var$6 = $off + 1 | 0; + $this.$write3(var$5[$off]); + $i = $i + 1 | 0; + $off = var$6; + } +} +function ji_OutputStream_close($this) { + return; +} +function ji_OutputStream_flush($this) { + return; +} +function ji_FilterOutputStream() { + ji_OutputStream.call(this); + this.$out1 = null; +} +function ji_FilterOutputStream__init_(var_0) { + var var_1 = new ji_FilterOutputStream(); + ji_FilterOutputStream__init_0(var_1, var_0); + return var_1; +} +function ji_FilterOutputStream__init_0($this, $out) { + $this.$out1 = $out; +} +function ji_FilterOutputStream_close($this) { + var $$je; + a: { + try { + $this.$out1.$flush(); + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof ji_IOException) { + } else { + throw $$e; + } + } + } + $this.$out1.$close(); +} +function ji_PrintStream() { + var a = this; ji_FilterOutputStream.call(a); + a.$autoFlush = 0; + a.$errorState = 0; + a.$sb = null; + a.$buffer0 = null; + a.$charset = null; +} +function ji_PrintStream__init_(var_0, var_1) { + var var_2 = new ji_PrintStream(); + ji_PrintStream__init_0(var_2, var_0, var_1); + return var_2; +} +function ji_PrintStream__init_0($this, $out, $autoFlush) { + ji_FilterOutputStream__init_0($this, $out); + $out = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($out); + $this.$sb = $out; + $this.$buffer0 = $rt_createCharArray(32); + $this.$autoFlush = $autoFlush; + $this.$charset = jnci_UTF8Charset__init_(); +} +function ji_PrintStream_write($this, $b, $off, $len) { + var $$je; + if ($this.$out1 === null) + $this.$errorState = 1; + if (!($this.$errorState ? 0 : 1)) + return; + a: { + try { + $this.$out1.$write2($b, $off, $len); + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof ji_IOException) { + } else { + throw $$e; + } + } + $this.$errorState = 1; + } +} +function ji_PrintStream_print0($this, $s, $begin, $end) { + var $destBytes, $src, $dest, $encoder, $overflow; + $destBytes = $s.data; + $src = jn_CharBuffer_wrap0($s, $begin, $end - $begin | 0); + $destBytes = $rt_createByteArray(jl_Math_max(16, jl_Math_min($destBytes.length, 1024))); + $dest = jn_ByteBuffer_wrap0($destBytes); + $encoder = jnc_CharsetEncoder_onUnmappableCharacter(jnc_CharsetEncoder_onMalformedInput(jnci_UTF8Charset_newEncoder($this.$charset), jnc_CodingErrorAction_REPLACE), jnc_CodingErrorAction_REPLACE); + while (true) { + $overflow = jnc_CoderResult_isOverflow(jnc_CharsetEncoder_encode($encoder, $src, $dest, 1)); + ji_PrintStream_write($this, $destBytes, 0, $dest.$position); + jn_Buffer_clear($dest); + if (!$overflow) + break; + } + while (true) { + $overflow = jnc_CoderResult_isOverflow(jnc_CharsetEncoder_flush($encoder, $dest)); + ji_PrintStream_write($this, $destBytes, 0, $dest.$position); + jn_Buffer_clear($dest); + if (!$overflow) + break; + } +} +function ji_PrintStream_print1($this, $c) { + $this.$buffer0.data[0] = $c; + ji_PrintStream_print0($this, $this.$buffer0, 0, 1); +} +function ji_PrintStream_print($this, $s) { + jl_StringBuilder_append($this.$sb, $s); + ji_PrintStream_printSB($this); +} +function ji_PrintStream_println2($this, $i) { + jl_AbstractStringBuilder_append(jl_StringBuilder_append1($this.$sb, $i), 10); + ji_PrintStream_printSB($this); +} +function ji_PrintStream_println($this, $s) { + jl_AbstractStringBuilder_append(jl_StringBuilder_append($this.$sb, $s), 10); + ji_PrintStream_printSB($this); +} +function ji_PrintStream_println1($this, $s) { + jl_AbstractStringBuilder_append(jl_StringBuilder_append0($this.$sb, $s), 10); + ji_PrintStream_printSB($this); +} +function ji_PrintStream_println0($this) { + ji_PrintStream_print1($this, 10); +} +function ji_PrintStream_printSB($this) { + var $buffer; + $buffer = $this.$sb.$length0 <= $this.$buffer0.data.length ? $this.$buffer0 : $rt_createCharArray($this.$sb.$length0); + jl_StringBuilder_getChars($this.$sb, 0, $this.$sb.$length0, $buffer, 0); + ji_PrintStream_print0($this, $buffer, 0, $this.$sb.$length0); + jl_StringBuilder_setLength($this.$sb, 0); +} +function jl_ConsoleOutputStreamStdout() { + ji_OutputStream.call(this); +} +function jl_ConsoleOutputStreamStdout_write($this, $b) { + $rt_putStdout($b); +} +function ji_InputStream() { + jl_Object.call(this); +} +function ji_InputStream_read($this, $b) { + return $this.$read0($b, 0, $b.data.length); +} +function ji_FilterInputStream() { + ji_InputStream.call(this); + this.$in = null; +} +function ji_FilterInputStream__init_0(var_0) { + var var_1 = new ji_FilterInputStream(); + ji_FilterInputStream__init_(var_1, var_0); + return var_1; +} +function ji_FilterInputStream__init_($this, $in) { + $this.$in = $in; +} +function ji_FilterInputStream_available($this) { + return $this.$in.$available(); +} +function ji_FilterInputStream_close($this) { + $this.$in.$close(); +} +function ji_FilterInputStream_read($this, $buffer) { + return $this.$read0($buffer, 0, $buffer.data.length); +} +function ji_DataInput() { +} +function ji_DataInputStream() { + ji_FilterInputStream.call(this); + this.$buff = null; +} +function ji_DataInputStream__init_(var_0) { + var var_1 = new ji_DataInputStream(); + ji_DataInputStream__init_0(var_1, var_0); + return var_1; +} +function ji_DataInputStream__init_0($this, $in) { + ji_FilterInputStream__init_($this, $in); + $this.$buff = $rt_createByteArray(8); +} +function ji_DataInputStream_read($this, $buffer) { + var var$2; + var$2 = $buffer.data; + return $this.$in.$read0($buffer, 0, var$2.length); +} +function ji_DataInputStream_readByte($this) { + var $temp, var$2; + $temp = $this.$in.$read1(); + if ($temp >= 0) + return $temp << 24 >> 24; + var$2 = new ji_EOFException; + jl_Throwable__init_0(var$2); + $rt_throw(var$2); +} +function ji_DataInputStream_readToBuff($this, $count) { + var $offset, $bytesRead; + $offset = 0; + while ($offset < $count) { + $bytesRead = $this.$in.$read0($this.$buff, $offset, $count - $offset | 0); + if ($bytesRead == (-1)) + return $bytesRead; + $offset = $offset + $bytesRead | 0; + } + return $offset; +} +function ji_DataInputStream_readDouble($this) { + return $rt_longBitsToDouble(ji_DataInputStream_readLong($this)); +} +function ji_DataInputStream_readFloat($this) { + return $rt_intBitsToFloat(ji_DataInputStream_readInt($this)); +} +function ji_DataInputStream_readFully($this, $buffer) { + ji_DataInputStream_readFully0($this, $buffer, 0, $buffer.data.length); +} +function ji_DataInputStream_readFully0($this, $buffer, $offset, $length) { + var var$4, $result; + if ($length < 0) { + var$4 = new jl_IndexOutOfBoundsException; + jl_Throwable__init_0(var$4); + $rt_throw(var$4); + } + if (!$length) + return; + if ($this.$in === null) { + var$4 = new jl_NullPointerException; + jl_Throwable__init_0(var$4); + $rt_throw(var$4); + } + if ($buffer === null) { + var$4 = new jl_NullPointerException; + jl_Throwable__init_0(var$4); + $rt_throw(var$4); + } + if ($offset >= 0 && $offset <= ($buffer.data.length - $length | 0)) { + while ($length > 0) { + $result = $this.$in.$read0($buffer, $offset, $length); + if ($result < 0) { + var$4 = new ji_EOFException; + jl_Throwable__init_0(var$4); + $rt_throw(var$4); + } + $offset = $offset + $result | 0; + $length = $length - $result | 0; + } + return; + } + var$4 = new jl_IndexOutOfBoundsException; + jl_Throwable__init_0(var$4); + $rt_throw(var$4); +} +function ji_DataInputStream_readInt($this) { + var var$1; + if (ji_DataInputStream_readToBuff($this, 4) < 0) { + var$1 = new ji_EOFException; + jl_Throwable__init_0(var$1); + $rt_throw(var$1); + } + return ($this.$buff.data[0] & 255) << 24 | ($this.$buff.data[1] & 255) << 16 | ($this.$buff.data[2] & 255) << 8 | $this.$buff.data[3] & 255; +} +function ji_DataInputStream_readLong($this) { + var var$1; + if (ji_DataInputStream_readToBuff($this, 8) < 0) { + var$1 = new ji_EOFException; + jl_Throwable__init_0(var$1); + $rt_throw(var$1); + } + return Long_or(Long_shl(Long_and(Long_fromInt(($this.$buff.data[0] & 255) << 24 | ($this.$buff.data[1] & 255) << 16 | ($this.$buff.data[2] & 255) << 8 | $this.$buff.data[3] & 255), new Long(4294967295, 0)), 32), Long_and(Long_fromInt(($this.$buff.data[4] & 255) << 24 | ($this.$buff.data[5] & 255) << 16 | ($this.$buff.data[6] & 255) << 8 | $this.$buff.data[7] & 255), new Long(4294967295, 0))); +} +function ji_DataInputStream_readShort($this) { + var var$1; + if (ji_DataInputStream_readToBuff($this, 2) < 0) { + var$1 = new ji_EOFException; + jl_Throwable__init_0(var$1); + $rt_throw(var$1); + } + return (($this.$buff.data[0] & 255) << 24 >> 16 | $this.$buff.data[1] & 255) << 16 >> 16; +} +function ji_DataInputStream_readUnsignedShort($this) { + var var$1; + if (ji_DataInputStream_readToBuff($this, 2) < 0) { + var$1 = new ji_EOFException; + jl_Throwable__init_0(var$1); + $rt_throw(var$1); + } + return (($this.$buff.data[0] & 255) << 8 | $this.$buff.data[1] & 255) & 65535; +} +function ji_DataInputStream_readUTF($this) { + return ji_DataInputStream_decodeUTF($this, ji_DataInputStream_readUnsignedShort($this)); +} +function ji_DataInputStream_decodeUTF($this, $utfSize) { + var var$2, var$3; + var$2 = $rt_createByteArray($utfSize); + var$3 = $rt_createCharArray($utfSize); + ji_DataInputStream_readFully0($this, var$2, 0, $utfSize); + return ji_DataInputStream_convertUTF8WithBuf(var$2, var$3, 0, $utfSize); +} +function ji_DataInputStream_convertUTF8WithBuf($buf, $out, $offset, $utfSize) { + var $count, $s, var$7, var$8, $b, $ch, $a, var$12, $b_0, $c; + $count = 0; + $s = 0; + a: { + while ($count < $utfSize) { + var$7 = $buf.data; + var$8 = $out.data; + $b = $count + 1 | 0; + $ch = var$7[$offset + $count | 0] & 65535; + var$8[$s] = $ch; + $a = var$8[$s]; + if ($ch < 128) + $s = $s + 1 | 0; + else if (($a & 224) == 192) { + if ($b >= $utfSize) { + var$12 = new ji_UTFDataFormatException; + jl_Throwable__init_(var$12, $rt_s(183)); + $rt_throw(var$12); + } + $ch = $b + 1 | 0; + $b = var$7[$offset + $b | 0]; + if (($b & 192) != 128) { + var$12 = new ji_UTFDataFormatException; + jl_Throwable__init_(var$12, $rt_s(184)); + $rt_throw(var$12); + } + $b_0 = $s + 1 | 0; + var$8[$s] = (($a & 31) << 6 | $b & 63) & 65535; + $s = $b_0; + $b = $ch; + } else { + if (($a & 240) != 224) { + var$12 = new ji_UTFDataFormatException; + jl_Throwable__init_(var$12, $rt_s(184)); + $rt_throw(var$12); + } + $count = $b + 1 | 0; + if ($count >= $utfSize) { + var$12 = new ji_UTFDataFormatException; + jl_Throwable__init_(var$12, $rt_s(184)); + $rt_throw(var$12); + } + $b_0 = var$7[$offset + $b | 0]; + $b = $count + 1 | 0; + $c = var$7[$offset + $count | 0]; + if (($b_0 & 192) != 128) + break a; + if (($c & 192) != 128) + break a; + $count = $s + 1 | 0; + var$8[$s] = (($a & 15) << 12 | ($b_0 & 63) << 6 | $c & 63) & 65535; + $s = $count; + } + $count = $b; + } + return jl_String__init_1($out, 0, $s); + } + var$12 = new ji_UTFDataFormatException; + jl_Throwable__init_(var$12, $rt_s(184)); + $rt_throw(var$12); +} +function ji_ByteArrayInputStream() { + var a = this; ji_InputStream.call(a); + a.$buf1 = null; + a.$pos = 0; + a.$mark = 0; + a.$count0 = 0; +} +function ji_ByteArrayInputStream__init_(var_0) { + var var_1 = new ji_ByteArrayInputStream(); + ji_ByteArrayInputStream__init_0(var_1, var_0); + return var_1; +} +function ji_ByteArrayInputStream__init_0($this, $buf) { + var var$2; + var$2 = $buf.data.length; + $this.$buf1 = $buf; + $this.$pos = 0; + $this.$mark = 0; + $this.$count0 = 0 + var$2 | 0; +} +function ji_ByteArrayInputStream_read($this) { + var var$1, var$2, var$3; + if ($this.$pos >= $this.$count0) + var$1 = (-1); + else { + var$2 = $this.$buf1.data; + var$3 = $this.$pos; + $this.$pos = var$3 + 1 | 0; + var$1 = var$2[var$3] & 255; + } + return var$1; +} +function ji_ByteArrayInputStream_read0($this, $b, $off, $len) { + var $bytesToRead, $i, var$6, var$7, var$8; + $bytesToRead = jl_Math_min($len, $this.$count0 - $this.$pos | 0); + $i = 0; + while ($i < $bytesToRead) { + var$6 = $b.data; + $len = $off + 1 | 0; + var$7 = $this.$buf1.data; + var$8 = $this.$pos; + $this.$pos = var$8 + 1 | 0; + var$6[$off] = var$7[var$8]; + $i = $i + 1 | 0; + $off = $len; + } + if ($bytesToRead <= 0) + $bytesToRead = (-1); + return $bytesToRead; +} +function ji_ByteArrayInputStream_available($this) { + return $this.$count0 - $this.$pos | 0; +} +function ji_ByteArrayInputStream_close($this) { + return; +} +function nPn_NBTBase() { + jl_Object.call(this); + this.$key = null; +} +function nPn_NBTBase__init_() { + var var_0 = new nPn_NBTBase(); + nPn_NBTBase__init_0(var_0); + return var_0; +} +function nPn_NBTBase__init_0($this) { + $this.$key = null; +} +function nPn_NBTBase_getKey($this) { + return $this.$key !== null ? $this.$key : $rt_s(6); +} +function nPn_NBTBase_setKey($this, $var1) { + $this.$key = $var1; + return $this; +} +function nPn_NBTBase_readTag($var0) { + var $var1, $var3, $var4; + $var1 = ji_DataInputStream_readByte($var0); + if (!$var1) { + $var0 = new nPn_NBTTagEnd; + nPn_NBTBase__init_0($var0); + return $var0; + } + $var3 = nPn_NBTBase_createTagOfType($var1); + $var4 = $rt_createByteArray(ji_DataInputStream_readShort($var0)); + ji_DataInputStream_readFully($var0, $var4); + $var3.$key = jl_String__init_5($var4, $rt_s(34)); + $var3.$readTagContents($var0); + return $var3; +} +function nPn_NBTBase_writeTag($var0, $var1) { + var $var2; + ji_DataOutputStream_writeByte($var1, $var0.$getType0()); + if ($var0.$getType0()) { + $var2 = jl_String_getBytes(nPn_NBTBase_getKey($var0), $rt_s(34)); + ji_DataOutputStream_writeShort($var1, $var2.data.length); + ji_OutputStream_write($var1, $var2); + $var0.$writeTagContents($var1); + } +} +function nPn_NBTBase_createTagOfType($var0) { + var var$2; + switch ($var0) { + case 0: + var$2 = new nPn_NBTTagEnd; + nPn_NBTBase__init_0(var$2); + return var$2; + case 1: + var$2 = new nPn_NBTTagByte; + nPn_NBTBase__init_0(var$2); + return var$2; + case 2: + var$2 = new nPn_NBTTagShort; + nPn_NBTBase__init_0(var$2); + return var$2; + case 3: + var$2 = new nPn_NBTTagInt; + nPn_NBTBase__init_0(var$2); + return var$2; + case 4: + var$2 = new nPn_NBTTagLong; + nPn_NBTBase__init_0(var$2); + return var$2; + case 5: + var$2 = new nPn_NBTTagFloat; + nPn_NBTBase__init_0(var$2); + return var$2; + case 6: + var$2 = new nPn_NBTTagDouble; + nPn_NBTBase__init_0(var$2); + return var$2; + case 7: + var$2 = new nPn_NBTTagByteArray; + nPn_NBTBase__init_0(var$2); + return var$2; + case 8: + var$2 = new nPn_NBTTagString; + nPn_NBTBase__init_0(var$2); + return var$2; + case 9: + return nPn_NBTTagList__init_(); + case 10: + return nPn_NBTTagCompound__init_(); + default: + } + return null; +} +function nPn_NBTTagCompound() { + nPn_NBTBase.call(this); + this.$tagMap = null; +} +function nPn_NBTTagCompound__init_() { + var var_0 = new nPn_NBTTagCompound(); + nPn_NBTTagCompound__init_0(var_0); + return var_0; +} +function nPn_NBTTagCompound__init_0($this) { + nPn_NBTBase__init_0($this); + $this.$tagMap = ju_HashMap__init_(); +} +function nPn_NBTTagCompound_writeTagContents($this, $var1) { + var $var2; + $var2 = ju_HashMap$2_iterator(ju_HashMap_values($this.$tagMap)); + while (ju_HashMap$AbstractMapIterator_hasNext($var2)) { + nPn_NBTBase_writeTag(ju_HashMap$ValueIterator_next($var2), $var1); + } + ji_DataOutputStream_writeByte($var1, 0); +} +function nPn_NBTTagCompound_readTagContents($this, $var1) { + var $var2; + ju_HashMap_clear($this.$tagMap); + while (true) { + $var2 = nPn_NBTBase_readTag($var1); + if (!$var2.$getType0()) + break; + ju_HashMap_putImpl($this.$tagMap, nPn_NBTBase_getKey($var2), $var2); + } +} +function nPn_NBTTagCompound_getType($this) { + return 10; +} +function nPn_NBTTagCompound_setTag($this, $var1, $var2) { + var var$3; + var$3 = $this.$tagMap; + $var2.$key = $var1; + ju_HashMap_putImpl(var$3, $var1, $var2); +} +function nPn_NBTTagCompound_setByte($this, $var1, $var2) { + var var$3, var$4; + var$3 = $this.$tagMap; + var$4 = new nPn_NBTTagByte; + nPn_NBTBase__init_0(var$4); + var$4.$byteValue = $var2; + var$4.$key = $var1; + ju_HashMap_putImpl(var$3, $var1, var$4); +} +function nPn_NBTTagCompound_setShort($this, $var1, $var2) { + var var$3, var$4; + var$3 = $this.$tagMap; + var$4 = nPn_NBTTagShort__init_($var2); + var$4.$key = $var1; + ju_HashMap_putImpl(var$3, $var1, var$4); +} +function nPn_NBTTagCompound_setInteger($this, $var1, $var2) { + var var$3, var$4; + var$3 = $this.$tagMap; + var$4 = new nPn_NBTTagInt; + nPn_NBTBase__init_0(var$4); + var$4.$intValue = $var2; + var$4.$key = $var1; + ju_HashMap_putImpl(var$3, $var1, var$4); +} +function nPn_NBTTagCompound_setLong($this, $var1, $var2) { + var var$3, var$4; + var$3 = $this.$tagMap; + var$4 = new nPn_NBTTagLong; + nPn_NBTBase__init_0(var$4); + var$4.$longValue = $var2; + var$4.$key = $var1; + ju_HashMap_putImpl(var$3, $var1, var$4); +} +function nPn_NBTTagCompound_setFloat($this, $var1, $var2) { + var var$3, var$4; + var$3 = $this.$tagMap; + var$4 = nPn_NBTTagFloat__init_($var2); + var$4.$key = $var1; + ju_HashMap_putImpl(var$3, $var1, var$4); +} +function nPn_NBTTagCompound_setString($this, $var1, $var2) { + var var$3, var$4; + var$3 = $this.$tagMap; + var$4 = new nPn_NBTTagString; + nPn_NBTBase__init_0(var$4); + var$4.$stringValue = $var2; + var$4.$key = $var1; + ju_HashMap_putImpl(var$3, $var1, var$4); +} +function nPn_NBTTagCompound_setByteArray($this, $var1, $var2) { + var var$3, var$4; + var$3 = $this.$tagMap; + var$4 = new nPn_NBTTagByteArray; + nPn_NBTBase__init_0(var$4); + var$4.$byteArray = $var2; + var$4.$key = $var1; + ju_HashMap_putImpl(var$3, $var1, var$4); +} +function nPn_NBTTagCompound_setCompoundTag($this, $var1, $var2) { + var var$3; + var$3 = $this.$tagMap; + $var2.$key = $var1; + ju_HashMap_putImpl(var$3, $var1, $var2); +} +function nPn_NBTTagCompound_setBoolean($this, $var1, $var2) { + nPn_NBTTagCompound_setByte($this, $var1, (!$var2 ? 0 : 1) << 24 >> 24); +} +function nPn_NBTTagCompound_hasKey($this, $var1) { + return ju_HashMap_containsKey($this.$tagMap, $var1); +} +function nPn_NBTTagCompound_getByte($this, $var1) { + return !ju_HashMap_containsKey($this.$tagMap, $var1) ? 0 : ju_HashMap_get($this.$tagMap, $var1).$byteValue; +} +function nPn_NBTTagCompound_getShort($this, $var1) { + return !ju_HashMap_containsKey($this.$tagMap, $var1) ? 0 : ju_HashMap_get($this.$tagMap, $var1).$shortValue; +} +function nPn_NBTTagCompound_getInteger($this, $var1) { + return !ju_HashMap_containsKey($this.$tagMap, $var1) ? 0 : ju_HashMap_get($this.$tagMap, $var1).$intValue; +} +function nPn_NBTTagCompound_getLong($this, $var1) { + return !ju_HashMap_containsKey($this.$tagMap, $var1) ? Long_ZERO : ju_HashMap_get($this.$tagMap, $var1).$longValue; +} +function nPn_NBTTagCompound_getFloat($this, $var1) { + return !ju_HashMap_containsKey($this.$tagMap, $var1) ? 0.0 : ju_HashMap_get($this.$tagMap, $var1).$floatValue; +} +function nPn_NBTTagCompound_getString($this, $var1) { + return !ju_HashMap_containsKey($this.$tagMap, $var1) ? $rt_s(6) : ju_HashMap_get($this.$tagMap, $var1).$stringValue; +} +function nPn_NBTTagCompound_getByteArray($this, $var1) { + return !ju_HashMap_containsKey($this.$tagMap, $var1) ? $rt_createByteArray(0) : ju_HashMap_get($this.$tagMap, $var1).$byteArray; +} +function nPn_NBTTagCompound_getCompoundTag($this, $var1) { + return !ju_HashMap_containsKey($this.$tagMap, $var1) ? nPn_NBTTagCompound__init_() : ju_HashMap_get($this.$tagMap, $var1); +} +function nPn_NBTTagCompound_getTagList($this, $var1) { + return !ju_HashMap_containsKey($this.$tagMap, $var1) ? nPn_NBTTagList__init_() : ju_HashMap_get($this.$tagMap, $var1); +} +function nPn_NBTTagCompound_getBoolean($this, $var1) { + return !nPn_NBTTagCompound_getByte($this, $var1) ? 0 : 1; +} +function nPn_NBTTagCompound_emptyNBTMap($this) { + return ju_HashMap_isEmpty($this.$tagMap); +} +function jl_Runnable() { +} +function nmc_Minecraft() { + var a = this; jl_Object.call(a); + a.$playerController = null; + a.$fullscreen = 0; + a.$displayWidth = 0; + a.$displayHeight = 0; + a.$glCapabilities = null; + a.$timer = null; + a.$theWorld = null; + a.$renderGlobal = null; + a.$thePlayer = null; + a.$effectRenderer = null; + a.$session = null; + a.$minecraftUri = null; + a.$isGamePaused = 0; + a.$renderEngine = null; + a.$fontRenderer = null; + a.$currentScreen = null; + a.$loadingScreen = null; + a.$entityRenderer = null; + a.$ticksRan = 0; + a.$leftClickCounter = 0; + a.$tempDisplayWidth = 0; + a.$tempDisplayHeight = 0; + a.$loadMapUser = null; + a.$loadMapID = 0; + a.$ingameGUI = null; + a.$skipRenderWorld = 0; + a.$objectMouseOver = null; + a.$options = null; + a.$mouseHelper = null; + a.$server = null; + a.$textureWaterFX = null; + a.$textureLavaFX = null; + a.$running = 0; + a.$debug = null; + a.$inventoryScreen = 0; + a.$prevFrameTime = 0; + a.$inGameHasFocus = 0; +} +function nmc_Minecraft_displayGuiScreen($this, $var1) { + var $var2; + if (!($this.$currentScreen instanceof nmcg_GuiErrorScreen)) { + if ($this.$currentScreen !== null) + $this.$currentScreen.$onGuiClosed(); + if ($var1 === null && $this.$theWorld === null) + $var1 = nmc_GuiMainMenu__init_(); + else if ($var1 === null && $this.$thePlayer.$health <= 0) { + $var1 = new nmcg_GuiGameOver; + nmcg_GuiScreen__init_($var1); + } + $this.$currentScreen = $var1; + if ($var1 === null) + nmc_Minecraft_setIngameFocus($this); + else { + if ($this.$inventoryScreen) { + if ($this.$thePlayer !== null) + nmcp_MovementInputFromOptions_resetKeyState($this.$thePlayer.$movementInput); + $this.$inventoryScreen = 0; + } + $var2 = nmcg_ScaledResolution__init_($this.$displayWidth, $this.$displayHeight); + nmcg_GuiScreen_setWorldAndResolution($var1, $this, $var2.$scaledWidth, $var2.$scaledHeight); + $this.$skipRenderWorld = 0; + } + } +} +function nmc_Minecraft_run($this) { + var $var24, $var31, $e, var$4, $var28, $var23, $var29, $var30, var$9, var$10, var$11, $$je, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();$var30 = $thread.pop();$var29 = $thread.pop();$var23 = $thread.pop();$var28 = $thread.pop();var$4 = $thread.pop();$e = $thread.pop();$var31 = $thread.pop();$var24 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $this.$running = 1; + $this.$displayWidth = olo_WebGL_getCanvasWidth(); + $this.$displayHeight = olo_WebGL_getCanvasHeight(); + $this.$mouseHelper = new nmc_MouseHelper; + olo_WebGLManager_glEnable(3553); + olo_WebGL_webgl.clearDepth((-1.0)); + olo_WebGLManager_glEnable(2929); + olo_WebGLManager_glDepthFunc(515); + olo_WebGLManager_glEnable(3008); + olo_WebGLManager_alphaThresh = 0.10000000149011612; + olo_WebGL_webgl.cullFace(1029); + olo_WebGLManager_glMatrixMode(5889); + olo_WebGLManager_glLoadIdentity(); + olo_WebGLManager_glMatrixMode(5888); + $this.$glCapabilities = new nmc_OpenGlCapsChecker; + $this.$options = nmc_GameSettings__init_($this); + $var24 = new nmcr_RenderEngine; + $var31 = $this.$options; + $var24.$textureMap = ju_HashMap__init_(); + $var24.$textureNameToImageMap = ju_HashMap__init_(); + $var24.$singleIntBuffer = ol_BufferUtils_createIntBuffer(1); + $var24.$imageDataB1 = ol_BufferUtils_createByteBuffer(1048576); + $var24.$imageDataB2 = ol_BufferUtils_createByteBuffer(1048576); + $var24.$clampTexture = 0; + $var24.$blurTexture = 0; + $var24.$options0 = $var31; + $this.$renderEngine = $var24; + $var31 = new nmcg_FontRenderer; + $e = $this.$options; + $var24 = $rt_s(185); + var$4 = $this.$renderEngine; + $ptr = 1; + case 1: + nmcg_FontRenderer__init_($var31, $e, $var24, var$4); + if ($rt_suspending()) { + break main; + } + $this.$fontRenderer = $var31; + jn_IntBuffer_limit(jn_IntBuffer_clear(ol_BufferUtils_createIntBuffer(256)), 256); + $this.$renderGlobal = nmcr_RenderGlobal__init_($this, $this.$renderEngine); + olo_WebGLManager_glViewport(0, 0, $this.$displayWidth, $this.$displayHeight); + if ($this.$server !== null && $this.$session !== null) { + $var31 = nmgl_World__init_(); + nmgl_World_generate($var31, 8, 8, 8, $rt_createByteArray(512), $rt_createByteArray(512)); + $ptr = 2; + continue main; + } + if ($this.$theWorld === null) + nmc_Minecraft_displayGuiScreen($this, nmc_GuiMainMenu__init_()); + $var24 = new nmce_EffectRenderer; + $var31 = $this.$theWorld; + $e = $this.$renderEngine; + $var24.$fxLayers = $rt_createArray(ju_List, 3); + $var24.$rand = new ju_Random; + if ($var31 !== null) + $var24.$worldObj = $var31; + $var24.$renderEngine0 = $e; + $var28 = 0; + while ($var28 < 3) { + $var24.$fxLayers.data[$var28] = ju_ArrayList__init_(); + $var28 = $var28 + 1 | 0; + } + $this.$effectRenderer = $var24; + $var24 = new nmcg_GuiIngame; + nmcg_Gui__init_($var24); + $var24.$chatMessageList = ju_ArrayList__init_(); + $var24.$rand0 = new ju_Random; + $var24.$updateCounter = 0; + $var24.$mc1 = $this; + $this.$ingameGUI = $var24; + $var23 = jl_System_currentTimeMillis(); + $var28 = 0; + if (!$this.$running) + return; + if ($this.$theWorld !== null) + nmgl_World_updateLighting($this.$theWorld); + if (!$this.$isGamePaused) + nmc_Timer_updateTimer($this.$timer); + else { + $var29 = $this.$timer.$renderPartialTicks; + nmc_Timer_updateTimer($this.$timer); + $this.$timer.$renderPartialTicks = $var29; + } + $var30 = 0; + if ($var30 < $this.$timer.$elapsedTicks) { + $this.$ticksRan = $this.$ticksRan + 1 | 0; + $ptr = 4; + continue main; + } + olo_WebGLManager_glEnable(3553); + nmcc_PlayerControllerSP_setPartialTime($this.$playerController, $this.$timer.$renderPartialTicks); + $var24 = $this.$entityRenderer; + $var29 = $this.$timer.$renderPartialTicks; + $ptr = 3; + continue main; + case 2: + nmc_Minecraft_setLevel($this, $var31); + if ($rt_suspending()) { + break main; + } + $var24 = new nmce_EffectRenderer; + $var31 = $this.$theWorld; + $e = $this.$renderEngine; + $var24.$fxLayers = $rt_createArray(ju_List, 3); + $var24.$rand = new ju_Random; + if ($var31 !== null) + $var24.$worldObj = $var31; + $var24.$renderEngine0 = $e; + $var28 = 0; + while ($var28 < 3) { + $var24.$fxLayers.data[$var28] = ju_ArrayList__init_(); + $var28 = $var28 + 1 | 0; + } + $this.$effectRenderer = $var24; + $var24 = new nmcg_GuiIngame; + nmcg_Gui__init_($var24); + $var24.$chatMessageList = ju_ArrayList__init_(); + $var24.$rand0 = new ju_Random; + $var24.$updateCounter = 0; + $var24.$mc1 = $this; + $this.$ingameGUI = $var24; + $var23 = jl_System_currentTimeMillis(); + $var28 = 0; + if (!$this.$running) + return; + if ($this.$theWorld !== null) + nmgl_World_updateLighting($this.$theWorld); + if (!$this.$isGamePaused) + nmc_Timer_updateTimer($this.$timer); + else { + $var29 = $this.$timer.$renderPartialTicks; + nmc_Timer_updateTimer($this.$timer); + $this.$timer.$renderPartialTicks = $var29; + } + $var30 = 0; + if ($var30 < $this.$timer.$elapsedTicks) { + $this.$ticksRan = $this.$ticksRan + 1 | 0; + $ptr = 4; + continue main; + } + olo_WebGLManager_glEnable(3553); + nmcc_PlayerControllerSP_setPartialTime($this.$playerController, $this.$timer.$renderPartialTicks); + $var24 = $this.$entityRenderer; + $var29 = $this.$timer.$renderPartialTicks; + $ptr = 3; + case 3: + nmcr_EntityRenderer_updateCameraAndRender($var24, $var29); + if ($rt_suspending()) { + break main; + } + if (!(olo_WebGL_getCanvasWidth() == $this.$displayWidth && olo_WebGL_getCanvasHeight() == $this.$displayHeight)) { + $this.$displayWidth = olo_WebGL_getCanvasWidth(); + $this.$displayHeight = olo_WebGL_getCanvasHeight(); + $var30 = $this.$displayWidth; + var$9 = $this.$displayHeight; + $this.$displayWidth = $var30; + $this.$displayHeight = var$9; + if ($this.$currentScreen !== null) { + $var24 = nmcg_ScaledResolution__init_($var30, var$9); + var$9 = $var24.$scaledWidth; + $var30 = nmcg_ScaledResolution_getScaledHeight($var24); + nmcg_GuiScreen_setWorldAndResolution($this.$currentScreen, $this, var$9, $var30); + } + } + if ($this.$options.$limitFramerate) { + try { + var$10 = Long_fromInt(5); + $ptr = 5; + continue main; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_InterruptedException) { + $e = $$je; + } else { + throw $$e; + } + } + $e.$printStackTrace0(); + } + $var28 = $var28 + 1 | 0; + $this.$isGamePaused = $this.$currentScreen !== null && $this.$currentScreen.$doesGuiPauseGame() ? 1 : 0; + while (true) { + var$10 = jl_System_currentTimeMillis(); + var$11 = Long_add($var23, Long_fromInt(1000)); + if (Long_lt(var$10, var$11)) + break; + $var24 = jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder__init_(), $var28), $rt_s(186)); + nmcr_WorldRenderer_$callClinit(); + $this.$debug = jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append1($var24, nmcr_WorldRenderer_chunksUpdated), $rt_s(187))); + nmcr_WorldRenderer_chunksUpdated = 0; + $var28 = 0; + $var23 = var$11; + } + if (!$this.$running) + return; + if ($this.$theWorld !== null) + nmgl_World_updateLighting($this.$theWorld); + if (!$this.$isGamePaused) + nmc_Timer_updateTimer($this.$timer); + else { + $var29 = $this.$timer.$renderPartialTicks; + nmc_Timer_updateTimer($this.$timer); + $this.$timer.$renderPartialTicks = $var29; + } + $var30 = 0; + if ($var30 < $this.$timer.$elapsedTicks) { + $this.$ticksRan = $this.$ticksRan + 1 | 0; + $ptr = 4; + continue main; + } + olo_WebGLManager_glEnable(3553); + nmcc_PlayerControllerSP_setPartialTime($this.$playerController, $this.$timer.$renderPartialTicks); + $var24 = $this.$entityRenderer; + $var29 = $this.$timer.$renderPartialTicks; + continue main; + case 4: + nmc_Minecraft_runTick($this); + if ($rt_suspending()) { + break main; + } + $var30 = $var30 + 1 | 0; + if ($var30 < $this.$timer.$elapsedTicks) { + $this.$ticksRan = $this.$ticksRan + 1 | 0; + continue main; + } + olo_WebGLManager_glEnable(3553); + nmcc_PlayerControllerSP_setPartialTime($this.$playerController, $this.$timer.$renderPartialTicks); + $var24 = $this.$entityRenderer; + $var29 = $this.$timer.$renderPartialTicks; + $ptr = 3; + continue main; + case 5: + a: { + try { + jl_Thread_sleep(var$10); + if ($rt_suspending()) { + break main; + } + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_InterruptedException) { + $e = $$je; + } else { + throw $$e; + } + } + $e.$printStackTrace0(); + } + $var28 = $var28 + 1 | 0; + $this.$isGamePaused = $this.$currentScreen !== null && $this.$currentScreen.$doesGuiPauseGame() ? 1 : 0; + while (true) { + var$10 = jl_System_currentTimeMillis(); + var$11 = Long_add($var23, Long_fromInt(1000)); + if (Long_lt(var$10, var$11)) + break; + $var24 = jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder__init_(), $var28), $rt_s(186)); + nmcr_WorldRenderer_$callClinit(); + $this.$debug = jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append1($var24, nmcr_WorldRenderer_chunksUpdated), $rt_s(187))); + nmcr_WorldRenderer_chunksUpdated = 0; + $var28 = 0; + $var23 = var$11; + } + if (!$this.$running) + return; + if ($this.$theWorld !== null) + nmgl_World_updateLighting($this.$theWorld); + if (!$this.$isGamePaused) + nmc_Timer_updateTimer($this.$timer); + else { + $var29 = $this.$timer.$renderPartialTicks; + nmc_Timer_updateTimer($this.$timer); + $this.$timer.$renderPartialTicks = $var29; + } + $var30 = 0; + if ($var30 < $this.$timer.$elapsedTicks) { + $this.$ticksRan = $this.$ticksRan + 1 | 0; + $ptr = 4; + continue main; + } + olo_WebGLManager_glEnable(3553); + nmcc_PlayerControllerSP_setPartialTime($this.$playerController, $this.$timer.$renderPartialTicks); + $var24 = $this.$entityRenderer; + $var29 = $this.$timer.$renderPartialTicks; + $ptr = 3; + continue main; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var24, $var31, $e, var$4, $var28, $var23, $var29, $var30, var$9, var$10, var$11, $ptr); +} +function nmc_Minecraft_setIngameFocus($this) { + if (olo_WebGL_isFocused() && !$this.$inventoryScreen) { + $this.$inventoryScreen = 1; + nmc_MouseHelper_grabMouse($this.$mouseHelper); + nmc_Minecraft_displayGuiScreen($this, null); + $this.$prevFrameTime = $this.$ticksRan + 10000 | 0; + } +} +function nmc_Minecraft_displayInGameMenu($this) { + var var$1; + if ($this.$currentScreen === null) { + var$1 = new nmcg_GuiIngameMenu; + nmcg_GuiScreen__init_(var$1); + nmc_Minecraft_displayGuiScreen($this, var$1); + } +} +function nmc_Minecraft_clickMouse($this, $var1) { + var $var2, $var3, $var7, $var5, $var4, $var14, $var12, $var11, $var9, $var17, $var10, $var13, $var15, $var6, $var16; + a: { + if (!(!$var1 && $this.$leftClickCounter > 0)) { + if (!$var1) + nmcr_ItemRenderer_equippedItemRender($this.$entityRenderer.$itemRenderer); + b: { + if ($var1 == 1) { + $var2 = nmgep_InventoryPlayer_getCurrentItem($this.$thePlayer.$inventory); + if ($var2 !== null) { + $var3 = $var2.$stackSize; + $var7 = $this.$thePlayer; + $var5 = $this.$theWorld; + $var4 = nmgi_ItemStack_getItem($var2).$onItemRightClick($var2, $var5, $var7); + if ($var4 === $var2) { + if ($var4 === null) + break b; + if ($var4.$stackSize == $var3) + break b; + } + $this.$thePlayer.$inventory.$mainInventory.data[$this.$thePlayer.$inventory.$currentItem] = $var4; + nmcr_ItemRenderer_resetEquippedProgress($this.$entityRenderer.$itemRenderer); + if (!$var4.$stackSize) + $this.$thePlayer.$inventory.$mainInventory.data[$this.$thePlayer.$inventory.$currentItem] = null; + } + } + } + if ($this.$objectMouseOver !== null) { + if ($this.$objectMouseOver.$typeOfHit == 1) { + if ($var1) + break a; + $var14 = $this.$objectMouseOver.$entityHit; + $var12 = $this.$thePlayer; + $var11 = $var12.$inventory; + $var9 = nmgep_InventoryPlayer_getStackInSlot($var11, $var11.$currentItem); + if ($var9 === null) + $var17 = 1; + else { + nmgi_Item_$callClinit(); + $var17 = nmgi_Item_itemsList.data[$var9.$itemID].$getDamageVsEntity(); + } + if ($var17 > 0) { + $var14.$attackEntityFrom($var12, $var17); + $var2 = nmgep_InventoryPlayer_getCurrentItem($var12.$inventory); + if ($var2 !== null && $var14 instanceof nmge_EntityLiving) { + nmgi_Item_$callClinit(); + nmgi_Item_itemsList.data[$var2.$itemID].$hitEntity($var2); + if ($var2.$stackSize <= 0) + nmcp_EntityPlayerSP_destroyCurrentEquippedItem($var12); + } + } + return; + } + if (!$this.$objectMouseOver.$typeOfHit) { + $var10 = $this.$objectMouseOver.$blockX; + $var3 = $this.$objectMouseOver.$blockY; + $var13 = $this.$objectMouseOver.$blockZ; + $var15 = $this.$objectMouseOver.$sideHit; + nmglb_Block_$callClinit(); + $var6 = nmglb_Block_blocksList.data[nmgl_World_getBlockId($this.$theWorld, $var10, $var3, $var13)]; + if (!$var1) { + nmgl_World_extinguishFire($this.$theWorld, $var10, $var3, $var13, $this.$objectMouseOver.$sideHit); + if ($var6 === nmglb_Block_bedrock) + break a; + nmcc_PlayerControllerSP_clickBlock($this.$playerController, $var10, $var3, $var13); + return; + } + $var9 = nmgep_InventoryPlayer_getCurrentItem($this.$thePlayer.$inventory); + $var16 = nmgl_World_getBlockId($this.$theWorld, $var10, $var3, $var13); + if ($var16 > 0 && nmglb_Block_blocksList.data[$var16].$blockActivated($this.$theWorld, $var10, $var3, $var13, $this.$thePlayer)) + return; + if ($var9 === null) + return; + $var1 = $var9.$stackSize; + $var5 = $this.$theWorld; + if (nmgi_ItemStack_getItem($var9).$onItemUse($var9, $var5, $var10, $var3, $var13, $var15)) + nmcr_ItemRenderer_equippedItemRender($this.$entityRenderer.$itemRenderer); + if (!$var9.$stackSize) { + $this.$thePlayer.$inventory.$mainInventory.data[$this.$thePlayer.$inventory.$currentItem] = null; + return; + } + if ($var9.$stackSize != $var1) + nmcr_ItemRenderer_equipAnimationSpeed($this.$entityRenderer.$itemRenderer); + } + } else if (!$var1 && !($this.$playerController instanceof nmcc_PlayerControllerCreative)) + $this.$leftClickCounter = 10; + } + } +} +function nmc_Minecraft_runTick($this) { + var $var10001, $var5, $var10000, $var3, $var1, $var2, $var8, $var4, $var7, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var7 = $thread.pop();$var4 = $thread.pop();$var8 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$var3 = $thread.pop();$var10000 = $thread.pop();$var5 = $thread.pop();$var10001 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + nmcg_GuiIngame_addChatMessage($this.$ingameGUI); + if (!$this.$isGamePaused && $this.$theWorld !== null) + nmcc_PlayerControllerSP_onUpdate($this.$playerController); + $var10001 = 3553; + $var5 = $this.$renderEngine; + $var10000 = $rt_s(188); + $ptr = 1; + case 1: + $tmp = nmcr_RenderEngine_getTexture($var5, $var10000); + if ($rt_suspending()) { + break main; + } + $var3 = $tmp; + olo_WebGLManager_glBindTexture($var10001, $var3); + if ($this.$currentScreen === null && $this.$thePlayer !== null && $this.$thePlayer.$health <= 0) + nmc_Minecraft_displayGuiScreen($this, null); + if (!($this.$currentScreen !== null && !$this.$currentScreen.$allowUserInput)) { + while (olo_WebGL_mouseNext()) { + a: { + $var1 = olo_WebGL_mouseGetEventDWheel(); + if ($var1) { + $var5 = $this.$thePlayer.$inventory; + if ($var1 > 0) + $var1 = 1; + if ($var1 < 0) + $var1 = (-1); + $var5.$currentItem = $var5.$currentItem - $var1 | 0; + while ($var5.$currentItem < 0) { + $var5.$currentItem = $var5.$currentItem + 9 | 0; + } + while (true) { + if ($var5.$currentItem < 9) + break a; + $var5.$currentItem = $var5.$currentItem - 9 | 0; + } + } + } + if ($this.$currentScreen === null) { + if (!$this.$inventoryScreen && olo_WebGL_mouseGetEventButtonState()) { + nmc_Minecraft_setIngameFocus($this); + continue; + } + if (!olo_WebGL_mouseGetEventButton() && olo_WebGL_mouseGetEventButtonState()) { + nmc_Minecraft_clickMouse($this, 0); + $this.$prevFrameTime = $this.$ticksRan; + } + if (olo_WebGL_mouseGetEventButton() == 1 && olo_WebGL_mouseGetEventButtonState()) { + nmc_Minecraft_clickMouse($this, 1); + $this.$prevFrameTime = $this.$ticksRan; + } + if (olo_WebGL_mouseGetEventButton() != 2) + continue; + if (!olo_WebGL_mouseGetEventButtonState()) + continue; + if ($this.$objectMouseOver === null) + continue; + $var2 = nmgl_World_getBlockId($this.$theWorld, $this.$objectMouseOver.$blockX, $this.$objectMouseOver.$blockY, $this.$objectMouseOver.$blockZ); + nmglb_Block_$callClinit(); + if ($var2 == nmglb_Block_grass.$blockID) + $var2 = nmglb_Block_dirt.$blockID; + if ($var2 == nmglb_Block_stairDouble.$blockID) + $var2 = nmglb_Block_stairSingle.$blockID; + if ($var2 == nmglb_Block_bedrock.$blockID) + $var2 = nmglb_Block_stone.$blockID; + nmgep_InventoryPlayer_getFirstEmptyStack($this.$thePlayer.$inventory, $var2); + continue; + } + if ($this.$currentScreen === null) + continue; + else { + $var10000 = $this.$currentScreen; + $ptr = 2; + continue main; + } + } + if ($this.$leftClickCounter > 0) + $this.$leftClickCounter = $this.$leftClickCounter - 1 | 0; + while (olo_WebGL_keysNext()) { + $var10000 = $this.$thePlayer; + $var10001 = olo_WebGL_getEventKey(); + $var3 = olo_WebGL_getEventKeyState(); + nmcp_MovementInputFromOptions_checkKeyForMovementInput($var10000.$movementInput, $var10001, $var3); + if (!olo_WebGL_getEventKeyState()) + continue; + if ($this.$currentScreen !== null) + nmcg_GuiScreen_handleKeyboardInput($this.$currentScreen); + else { + if (olo_WebGL_getEventKey() == 1) + nmc_Minecraft_displayInGameMenu($this); + if ($this.$playerController instanceof nmcc_PlayerControllerCreative) { + if (olo_WebGL_getEventKey() == $this.$options.$keyBindLoad.$keyCode) + nmgep_EntityPlayer_preparePlayerToSpawn($this.$thePlayer); + if (olo_WebGL_getEventKey() == $this.$options.$keyBindSave.$keyCode) { + nmgl_World_setSpawnLocation($this.$theWorld, $this.$thePlayer.$posX | 0, $this.$thePlayer.$posY | 0, $this.$thePlayer.$posZ | 0, $this.$thePlayer.$rotationYaw); + nmgep_EntityPlayer_preparePlayerToSpawn($this.$thePlayer); + } + } + if (olo_WebGL_getEventKey() == 33 && olo_WebGL_isKeyDown(6)) + $this.$options.$thirdPersonView = $this.$options.$thirdPersonView ? 0 : 1; + if (olo_WebGL_getEventKey() == $this.$options.$keyBindInventory.$keyCode) + nmc_Minecraft_displayGuiScreen($this, nmcgc_GuiInventory__init_($this.$thePlayer.$inventory)); + if (olo_WebGL_getEventKey() == $this.$options.$keyBindDrop.$keyCode) + nmgep_EntityPlayer_dropPlayerItemWithRandomChoice($this.$thePlayer, nmgep_InventoryPlayer_decrStackSize($this.$thePlayer.$inventory, $this.$thePlayer.$inventory.$currentItem, 1), 0); + } + $var1 = 0; + while ($var1 < 9) { + if (olo_WebGL_getEventKey() == ($var1 + 2 | 0)) + $this.$thePlayer.$inventory.$currentItem = $var1; + $var1 = $var1 + 1 | 0; + } + if (olo_WebGL_getEventKey() != $this.$options.$keyBindToggleFog.$keyCode) + continue; + nmc_GameSettings_setOptionValue($this.$options, 4, !olo_WebGL_isKeyDown(42) && !olo_WebGL_isKeyDown(54) ? 1 : (-1)); + } + if ($this.$currentScreen === null) { + if (olo_WebGL_mouseIsButtonDown(0) && ($this.$ticksRan - $this.$prevFrameTime | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inventoryScreen) { + nmc_Minecraft_clickMouse($this, 0); + $this.$prevFrameTime = $this.$ticksRan; + } + if (olo_WebGL_mouseIsButtonDown(1) && ($this.$ticksRan - $this.$prevFrameTime | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inventoryScreen) { + nmc_Minecraft_clickMouse($this, 1); + $this.$prevFrameTime = $this.$ticksRan; + } + } + $var3 = $this.$currentScreen === null && olo_WebGL_mouseIsButtonDown(0) && $this.$inventoryScreen ? 1 : 0; + if (!$this.$playerController.$isInTestMode && $this.$leftClickCounter <= 0) { + if ($var3 && $this.$objectMouseOver !== null && !$this.$objectMouseOver.$typeOfHit) { + $var2 = $this.$objectMouseOver.$blockX; + $var8 = $this.$objectMouseOver.$blockY; + $var4 = $this.$objectMouseOver.$blockZ; + nmcc_PlayerControllerSP_sendBlockRemoving($this.$playerController, $var2, $var8, $var4, $this.$objectMouseOver.$sideHit); + nmce_EffectRenderer_addBlockHitEffects($this.$effectRenderer, $var2, $var8, $var4, $this.$objectMouseOver.$sideHit); + } else + nmcc_PlayerControllerSP_resetBlockRemoving($this.$playerController); + } + } + if ($this.$currentScreen !== null) + $this.$prevFrameTime = $this.$ticksRan + 10000 | 0; + if ($this.$currentScreen !== null) { + $var7 = $this.$currentScreen; + if (olo_WebGL_mouseNext()) { + $ptr = 3; + continue main; + } + while (olo_WebGL_keysNext()) { + nmcg_GuiScreen_handleKeyboardInput($var7); + } + if ($this.$currentScreen !== null) { + $var10000 = $this.$currentScreen; + $ptr = 4; + continue main; + } + } + if ($this.$theWorld !== null) { + $this.$theWorld.$difficultySetting = $this.$options.$difficulty; + if (!$this.$isGamePaused) + nmcr_EntityRenderer_updateRenderer($this.$entityRenderer); + if (!$this.$isGamePaused) + nmcr_RenderGlobal_updateClouds($this.$renderGlobal); + if (!$this.$isGamePaused) + nmgl_World_updateEntities($this.$theWorld); + if (!$this.$isGamePaused) + nmgl_World_tick($this.$theWorld); + if (!$this.$isGamePaused) + nmgl_World_randomDisplayUpdates($this.$theWorld, $this.$thePlayer.$posX | 0, $this.$thePlayer.$posY | 0, $this.$thePlayer.$posZ | 0); + if (!$this.$isGamePaused) + nmce_EffectRenderer_updateEffects($this.$effectRenderer); + } + return; + case 2: + nmcg_GuiScreen_handleMouseInput($var10000); + if ($rt_suspending()) { + break main; + } + while (true) { + if (!olo_WebGL_mouseNext()) { + if ($this.$leftClickCounter > 0) + $this.$leftClickCounter = $this.$leftClickCounter - 1 | 0; + while (olo_WebGL_keysNext()) { + $var10000 = $this.$thePlayer; + $var10001 = olo_WebGL_getEventKey(); + $var3 = olo_WebGL_getEventKeyState(); + nmcp_MovementInputFromOptions_checkKeyForMovementInput($var10000.$movementInput, $var10001, $var3); + if (!olo_WebGL_getEventKeyState()) + continue; + if ($this.$currentScreen !== null) + nmcg_GuiScreen_handleKeyboardInput($this.$currentScreen); + else { + if (olo_WebGL_getEventKey() == 1) + nmc_Minecraft_displayInGameMenu($this); + if ($this.$playerController instanceof nmcc_PlayerControllerCreative) { + if (olo_WebGL_getEventKey() == $this.$options.$keyBindLoad.$keyCode) + nmgep_EntityPlayer_preparePlayerToSpawn($this.$thePlayer); + if (olo_WebGL_getEventKey() == $this.$options.$keyBindSave.$keyCode) { + nmgl_World_setSpawnLocation($this.$theWorld, $this.$thePlayer.$posX | 0, $this.$thePlayer.$posY | 0, $this.$thePlayer.$posZ | 0, $this.$thePlayer.$rotationYaw); + nmgep_EntityPlayer_preparePlayerToSpawn($this.$thePlayer); + } + } + if (olo_WebGL_getEventKey() == 33 && olo_WebGL_isKeyDown(6)) + $this.$options.$thirdPersonView = $this.$options.$thirdPersonView ? 0 : 1; + if (olo_WebGL_getEventKey() == $this.$options.$keyBindInventory.$keyCode) + nmc_Minecraft_displayGuiScreen($this, nmcgc_GuiInventory__init_($this.$thePlayer.$inventory)); + if (olo_WebGL_getEventKey() == $this.$options.$keyBindDrop.$keyCode) + nmgep_EntityPlayer_dropPlayerItemWithRandomChoice($this.$thePlayer, nmgep_InventoryPlayer_decrStackSize($this.$thePlayer.$inventory, $this.$thePlayer.$inventory.$currentItem, 1), 0); + } + $var1 = 0; + while ($var1 < 9) { + if (olo_WebGL_getEventKey() == ($var1 + 2 | 0)) + $this.$thePlayer.$inventory.$currentItem = $var1; + $var1 = $var1 + 1 | 0; + } + if (olo_WebGL_getEventKey() != $this.$options.$keyBindToggleFog.$keyCode) + continue; + nmc_GameSettings_setOptionValue($this.$options, 4, !olo_WebGL_isKeyDown(42) && !olo_WebGL_isKeyDown(54) ? 1 : (-1)); + } + if ($this.$currentScreen === null) { + if (olo_WebGL_mouseIsButtonDown(0) && ($this.$ticksRan - $this.$prevFrameTime | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inventoryScreen) { + nmc_Minecraft_clickMouse($this, 0); + $this.$prevFrameTime = $this.$ticksRan; + } + if (olo_WebGL_mouseIsButtonDown(1) && ($this.$ticksRan - $this.$prevFrameTime | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inventoryScreen) { + nmc_Minecraft_clickMouse($this, 1); + $this.$prevFrameTime = $this.$ticksRan; + } + } + $var3 = $this.$currentScreen === null && olo_WebGL_mouseIsButtonDown(0) && $this.$inventoryScreen ? 1 : 0; + if (!$this.$playerController.$isInTestMode && $this.$leftClickCounter <= 0) { + if ($var3 && $this.$objectMouseOver !== null && !$this.$objectMouseOver.$typeOfHit) { + $var2 = $this.$objectMouseOver.$blockX; + $var8 = $this.$objectMouseOver.$blockY; + $var4 = $this.$objectMouseOver.$blockZ; + nmcc_PlayerControllerSP_sendBlockRemoving($this.$playerController, $var2, $var8, $var4, $this.$objectMouseOver.$sideHit); + nmce_EffectRenderer_addBlockHitEffects($this.$effectRenderer, $var2, $var8, $var4, $this.$objectMouseOver.$sideHit); + } else + nmcc_PlayerControllerSP_resetBlockRemoving($this.$playerController); + } + if ($this.$currentScreen !== null) + $this.$prevFrameTime = $this.$ticksRan + 10000 | 0; + if ($this.$currentScreen !== null) { + $var7 = $this.$currentScreen; + if (olo_WebGL_mouseNext()) { + $ptr = 3; + continue main; + } + while (olo_WebGL_keysNext()) { + nmcg_GuiScreen_handleKeyboardInput($var7); + } + if ($this.$currentScreen !== null) { + $var10000 = $this.$currentScreen; + $ptr = 4; + continue main; + } + } + if ($this.$theWorld !== null) { + $this.$theWorld.$difficultySetting = $this.$options.$difficulty; + if (!$this.$isGamePaused) + nmcr_EntityRenderer_updateRenderer($this.$entityRenderer); + if (!$this.$isGamePaused) + nmcr_RenderGlobal_updateClouds($this.$renderGlobal); + if (!$this.$isGamePaused) + nmgl_World_updateEntities($this.$theWorld); + if (!$this.$isGamePaused) + nmgl_World_tick($this.$theWorld); + if (!$this.$isGamePaused) + nmgl_World_randomDisplayUpdates($this.$theWorld, $this.$thePlayer.$posX | 0, $this.$thePlayer.$posY | 0, $this.$thePlayer.$posZ | 0); + if (!$this.$isGamePaused) + nmce_EffectRenderer_updateEffects($this.$effectRenderer); + } + return; + } + b: { + $var1 = olo_WebGL_mouseGetEventDWheel(); + if ($var1) { + $var5 = $this.$thePlayer.$inventory; + if ($var1 > 0) + $var1 = 1; + if ($var1 < 0) + $var1 = (-1); + $var5.$currentItem = $var5.$currentItem - $var1 | 0; + while ($var5.$currentItem < 0) { + $var5.$currentItem = $var5.$currentItem + 9 | 0; + } + while (true) { + if ($var5.$currentItem < 9) + break b; + $var5.$currentItem = $var5.$currentItem - 9 | 0; + } + } + } + if ($this.$currentScreen === null) { + if (!$this.$inventoryScreen && olo_WebGL_mouseGetEventButtonState()) { + nmc_Minecraft_setIngameFocus($this); + continue; + } + if (!olo_WebGL_mouseGetEventButton() && olo_WebGL_mouseGetEventButtonState()) { + nmc_Minecraft_clickMouse($this, 0); + $this.$prevFrameTime = $this.$ticksRan; + } + if (olo_WebGL_mouseGetEventButton() == 1 && olo_WebGL_mouseGetEventButtonState()) { + nmc_Minecraft_clickMouse($this, 1); + $this.$prevFrameTime = $this.$ticksRan; + } + if (olo_WebGL_mouseGetEventButton() != 2) + continue; + if (!olo_WebGL_mouseGetEventButtonState()) + continue; + if ($this.$objectMouseOver === null) + continue; + $var2 = nmgl_World_getBlockId($this.$theWorld, $this.$objectMouseOver.$blockX, $this.$objectMouseOver.$blockY, $this.$objectMouseOver.$blockZ); + nmglb_Block_$callClinit(); + if ($var2 == nmglb_Block_grass.$blockID) + $var2 = nmglb_Block_dirt.$blockID; + if ($var2 == nmglb_Block_stairDouble.$blockID) + $var2 = nmglb_Block_stairSingle.$blockID; + if ($var2 == nmglb_Block_bedrock.$blockID) + $var2 = nmglb_Block_stone.$blockID; + nmgep_InventoryPlayer_getFirstEmptyStack($this.$thePlayer.$inventory, $var2); + continue; + } + if ($this.$currentScreen === null) + continue; + else + break; + } + $var10000 = $this.$currentScreen; + continue main; + case 3: + nmcg_GuiScreen_handleMouseInput($var7); + if ($rt_suspending()) { + break main; + } + if (olo_WebGL_mouseNext()) { + continue main; + } + while (olo_WebGL_keysNext()) { + nmcg_GuiScreen_handleKeyboardInput($var7); + } + if ($this.$currentScreen === null) { + if ($this.$theWorld !== null) { + $this.$theWorld.$difficultySetting = $this.$options.$difficulty; + if (!$this.$isGamePaused) + nmcr_EntityRenderer_updateRenderer($this.$entityRenderer); + if (!$this.$isGamePaused) + nmcr_RenderGlobal_updateClouds($this.$renderGlobal); + if (!$this.$isGamePaused) + nmgl_World_updateEntities($this.$theWorld); + if (!$this.$isGamePaused) + nmgl_World_tick($this.$theWorld); + if (!$this.$isGamePaused) + nmgl_World_randomDisplayUpdates($this.$theWorld, $this.$thePlayer.$posX | 0, $this.$thePlayer.$posY | 0, $this.$thePlayer.$posZ | 0); + if (!$this.$isGamePaused) + nmce_EffectRenderer_updateEffects($this.$effectRenderer); + } + return; + } + $var10000 = $this.$currentScreen; + $ptr = 4; + case 4: + $var10000.$updateScreen(); + if ($rt_suspending()) { + break main; + } + if ($this.$theWorld !== null) { + $this.$theWorld.$difficultySetting = $this.$options.$difficulty; + if (!$this.$isGamePaused) + nmcr_EntityRenderer_updateRenderer($this.$entityRenderer); + if (!$this.$isGamePaused) + nmcr_RenderGlobal_updateClouds($this.$renderGlobal); + if (!$this.$isGamePaused) + nmgl_World_updateEntities($this.$theWorld); + if (!$this.$isGamePaused) + nmgl_World_tick($this.$theWorld); + if (!$this.$isGamePaused) + nmgl_World_randomDisplayUpdates($this.$theWorld, $this.$thePlayer.$posX | 0, $this.$thePlayer.$posY | 0, $this.$thePlayer.$posZ | 0); + if (!$this.$isGamePaused) + nmce_EffectRenderer_updateEffects($this.$effectRenderer); + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var10001, $var5, $var10000, $var3, $var1, $var2, $var8, $var4, $var7, $ptr); +} +function nmc_Minecraft_generateLevel($this, $var1, $var2, $var3, $var4) { + var $var7, $var5, $var6, var$8, $var8, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var8 = $thread.pop();var$8 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var7 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var7 = null; + $ptr = 1; + case 1: + nmc_Minecraft_setLevel($this, $var7); + if ($rt_suspending()) { + break main; + } + $var5 = $this.$session === null ? $rt_s(189) : $this.$session.$username; + $var6 = new nmglg_LevelGenerator; + var$8 = $this.$loadingScreen; + $var6.$rand1 = new ju_Random; + $var6.$islandGen = 0; + $var6.$floatingGen = 0; + $var6.$flatGen = 0; + $var6.$phaseBareLength = 0.0; + $var6.$floodFillBlocks = $rt_createIntArray(1048576); + $var6.$guiLoading = var$8; + $var6.$islandGen = $var3 != 1 ? 0 : 1; + $var6.$floatingGen = $var3 != 2 ? 0 : 1; + $var6.$flatGen = $var3 != 3 ? 0 : 1; + $var6.$levelType = $var4; + $var1 = 128 << $var1; + $var8 = 64; + if ($var2 == 1) { + $var2 = $var1 / 2 | 0; + $var1 = $var1 << 1; + } else if ($var2 != 2) + $var2 = $var1; + else { + $var1 = $var1 / 2 | 0; + $var8 = 256; + $var2 = $var1; + } + $ptr = 2; + case 2: + $tmp = nmglg_LevelGenerator_generate($var6, $var5, $var2, $var1, $var8); + if ($rt_suspending()) { + break main; + } + $var7 = $tmp; + $ptr = 3; + case 3: + nmc_Minecraft_setLevel($this, $var7); + if ($rt_suspending()) { + break main; + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var7, $var5, $var6, var$8, $var8, $ptr); +} +function nmc_Minecraft_setLevel($this, $var1) { + var var$2, var$3, var$4, $var4, var$6, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$6 = $thread.pop();$var4 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + if ($this.$theWorld !== null) + nmgl_World_setLevel($this.$theWorld); + if ($var1 === null) + return; + nmgl_World_load($var1); + nmcc_PlayerControllerSP_onWorldChange($this.$playerController, $var1); + $this.$thePlayer = nmgl_World_findSubclassOf($var1, $rt_cls(nmcp_EntityPlayerSP)); + $var1.$playerEntity = $this.$thePlayer; + if ($this.$thePlayer === null) { + $this.$thePlayer = nmcp_EntityPlayerSP__init_($this, $var1, $this.$session); + nmgep_EntityPlayer_preparePlayerToSpawn($this.$thePlayer); + nmgl_World_spawnEntityInWorld($var1, $this.$thePlayer); + $var1.$playerEntity = $this.$thePlayer; + } + if ($this.$thePlayer !== null) { + var$2 = $this.$thePlayer; + var$3 = new nmcp_MovementInputFromOptions; + var$4 = $this.$options; + var$3.$moveStrafe = 0.0; + var$3.$moveForward = 0.0; + var$3.$jump = 0; + var$3.$movementKeyStates = $rt_createBooleanArray(10); + var$3.$gameSettings = var$4; + var$2.$movementInput = var$3; + } + if ($this.$renderGlobal !== null) + nmcr_RenderGlobal_changeWorld($this.$renderGlobal, $var1); + if ($this.$effectRenderer !== null) + nmce_EffectRenderer_clearEffects($this.$effectRenderer, $var1); + $this.$textureWaterFX.$textureId = 0; + $this.$textureLavaFX.$textureId = 0; + var$2 = $this.$renderEngine; + var$3 = $rt_s(190); + $ptr = 1; + case 1: + $tmp = nmcr_RenderEngine_getTexture(var$2, var$3); + if ($rt_suspending()) { + break main; + } + $var4 = $tmp; + var$6 = $var1.$defaultFluid; + nmglb_Block_$callClinit(); + if (var$6 != nmglb_Block_waterMoving.$blockID) + $this.$textureLavaFX.$textureId = $var4; + else + $this.$textureWaterFX.$textureId = $var4; + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, var$2, var$3, var$4, $var4, var$6, $ptr); +} +function olo_WebGLManager() { + olo_WebGL.call(this); +} +var olo_WebGLManager_isWebGL = 0; +var olo_WebGLManager_texObjects = null; +var olo_WebGLManager_enableTexture2D = 0; +var olo_WebGLManager_enableLighting = 0; +var olo_WebGLManager_enableAlphaTest = 0; +var olo_WebGLManager_alphaThresh = 0.0; +var olo_WebGLManager_isCompilingDisplayList = 0; +var olo_WebGLManager_compilingDisplayList = null; +var olo_WebGLManager_enableColorArray = 0; +var olo_WebGLManager_enableNormalArray = 0; +var olo_WebGLManager_enableTex0Array = 0; +var olo_WebGLManager_colorR = 0.0; +var olo_WebGLManager_colorG = 0.0; +var olo_WebGLManager_colorB = 0.0; +var olo_WebGLManager_colorA = 0.0; +var olo_WebGLManager_normalX = 0.0; +var olo_WebGLManager_normalY = 0.0; +var olo_WebGLManager_normalZ = 0.0; +var olo_WebGLManager_tex0X = 0.0; +var olo_WebGLManager_tex0Y = 0.0; +var olo_WebGLManager_enableColorMaterial = 0; +var olo_WebGLManager_fogColorR = 0.0; +var olo_WebGLManager_fogColorG = 0.0; +var olo_WebGLManager_fogColorB = 0.0; +var olo_WebGLManager_fogColorA = 0.0; +var olo_WebGLManager_fogMode = 0; +var olo_WebGLManager_fogEnabled = 0; +var olo_WebGLManager_fogPremultiply = 0; +var olo_WebGLManager_fogStart = 0.0; +var olo_WebGLManager_fogEnd = 0.0; +var olo_WebGLManager_fogDensity = 0.0; +var olo_WebGLManager_bytesUploaded = 0; +var olo_WebGLManager_vertexDrawn = 0; +var olo_WebGLManager_triangleDrawn = 0; +var olo_WebGLManager_matrixMode = 0; +var olo_WebGLManager_matModelV = null; +var olo_WebGLManager_matModelPointer = 0; +var olo_WebGLManager_matProjV = null; +var olo_WebGLManager_matProjPointer = 0; +var olo_WebGLManager_matTexV = null; +var olo_WebGLManager_matTexPointer = 0; +var olo_WebGLManager_quadsToTrianglesBuffer = null; +var olo_WebGLManager_currentArray = null; +var olo_WebGLManager_displayLists = null; +var olo_WebGLManager_displayListsInitialized = null; +var olo_WebGLManager_deevis = null; +var olo_WebGLManager_lightPos0vec0 = null; +var olo_WebGLManager_lightPos1vec0 = null; +var olo_WebGLManager_lightPos0vec = null; +var olo_WebGLManager_lightPos1vec = null; +var olo_WebGLManager_displayListId = 0; +var olo_WebGLManager_shader = null; +var olo_WebGLManager_blankUploadArray = null; +var olo_WebGLManager_occlusion_vao = null; +var olo_WebGLManager_occlusion_vbo = null; +var olo_WebGLManager_occlusion_program = null; +var olo_WebGLManager_occlusion_matrix_m = null; +var olo_WebGLManager_occlusion_matrix_p = null; +var olo_WebGLManager_queryObjs = null; +var olo_WebGLManager_cachedOcclusionP = null; +var olo_WebGLManager_occlusionModel = null; +var olo_WebGLManager_occlusionProj = null; +var olo_WebGLManager_unprojA = null; +var olo_WebGLManager_unprojB = null; +var olo_WebGLManager_unprojC = null; +var olo_WebGLManager_lastBandwidthReset = Long_ZERO; +var olo_WebGLManager_lastBandwidth = 0; +function olo_WebGLManager_$callClinit() { + olo_WebGLManager_$callClinit = $rt_eraseClinit(olo_WebGLManager); + olo_WebGLManager__clinit_(); +} +function olo_WebGLManager_glEnable($p1) { + olo_WebGLManager_$callClinit(); + a: { + switch ($p1) { + case 2884: + olo_WebGL__wglEnable(2884); + break a; + case 2896: + olo_WebGLManager_enableLighting = 1; + break a; + case 2903: + olo_WebGLManager_enableColorMaterial = 1; + break a; + case 2912: + olo_WebGLManager_fogEnabled = 1; + break a; + case 2929: + olo_WebGL__wglEnable(2929); + break a; + case 3008: + olo_WebGLManager_enableAlphaTest = 1; + break a; + case 3042: + olo_WebGL__wglEnable(3042); + break a; + case 3553: + olo_WebGLManager_enableTexture2D = 1; + break a; + case 32823: + olo_WebGL__wglEnable(32823); + break a; + case 32826: + break; + default: + break a; + } + } +} +function olo_WebGLManager_glDepthFunc($p1) { + var $f; + olo_WebGLManager_$callClinit(); + a: { + $f = 518; + switch ($p1) { + case 514: + $f = 514; + break a; + case 515: + $f = 518; + break a; + case 516: + $f = 513; + break a; + default: + } + } + olo_WebGL_$callClinit(); + olo_WebGL_webgl.depthFunc($f); +} +function olo_WebGLManager_glMatrixMode($p1) { + olo_WebGLManager_$callClinit(); + olo_WebGLManager_matrixMode = $p1; +} +function olo_WebGLManager_getMatrix() { + olo_WebGLManager_$callClinit(); + switch (olo_WebGLManager_matrixMode) { + case 5888: + break; + case 5889: + return olo_WebGLManager_matProjV.data[olo_WebGLManager_matProjPointer]; + case 5890: + return olo_WebGLManager_matTexV.data[olo_WebGLManager_matTexPointer]; + default: + } + return olo_WebGLManager_matModelV.data[olo_WebGLManager_matModelPointer]; +} +function olo_WebGLManager_glLoadIdentity() { + olo_WebGLManager_$callClinit(); + nPgv_Matrix4f_setIdentity(olo_WebGLManager_getMatrix()); +} +function olo_WebGLManager_glViewport($p1, $p2, $p3, $p4) { + olo_WebGLManager_$callClinit(); + olo_WebGL_$callClinit(); + olo_WebGL_viewportCache.data[0] = $p1; + olo_WebGL_viewportCache.data[1] = $p2; + olo_WebGL_viewportCache.data[2] = $p3; + olo_WebGL_viewportCache.data[3] = $p4; + olo_WebGL_webgl.viewport($p1, $p2, $p3, $p4); +} +function olo_WebGLManager_glClear($p1) { + olo_WebGLManager_$callClinit(); + olo_WebGL_$callClinit(); + olo_WebGL_webgl.clear($p1); +} +function olo_WebGLManager_glOrtho($left, $right, $bottom, $top, $zNear, $zFar) { + var $res, var$8, var$9, var$10; + olo_WebGLManager_$callClinit(); + $res = olo_WebGLManager_getMatrix(); + var$8 = $right - $left; + $res.$m00 = 2.0 / var$8; + $res.$m01 = 0.0; + $res.$m02 = 0.0; + $res.$m03 = 0.0; + $res.$m10 = 0.0; + var$9 = $top - $bottom; + $res.$m11 = 2.0 / var$9; + $res.$m12 = 0.0; + $res.$m13 = 0.0; + $res.$m20 = 0.0; + $res.$m21 = 0.0; + var$10 = $zFar - $zNear; + $res.$m22 = 2.0 / var$10; + $res.$m23 = 0.0; + $res.$m30 = -($right + $left) / var$8; + $res.$m31 = -($top + $bottom) / var$9; + $res.$m32 = ($zFar + $zNear) / var$10; + $res.$m33 = 1.0; +} +function olo_WebGLManager_glTranslatef($p1, $p2, $p3) { + var var$4; + olo_WebGLManager_$callClinit(); + nPgv_Vector3f_set(olo_WebGLManager_deevis, $p1, $p2, $p3); + var$4 = olo_WebGLManager_getMatrix(); + nPgv_Matrix4f_translate(var$4, olo_WebGLManager_deevis, var$4); + if (!olo_WebGLManager_isCompilingDisplayList) + return; + var$4 = new jl_IllegalArgumentException; + jl_Throwable__init_(var$4, $rt_s(191)); + $rt_throw(var$4); +} +function olo_WebGLManager_glClearColor($p1, $p2, $p3, $p4) { + olo_WebGLManager_$callClinit(); + olo_WebGL_$callClinit(); + olo_WebGL_webgl.clearColor($p1, $p2, $p3, $p4); +} +function olo_WebGLManager_glDisable($p1) { + olo_WebGLManager_$callClinit(); + a: { + switch ($p1) { + case 2884: + olo_WebGL__wglDisable(2884); + break a; + case 2896: + olo_WebGLManager_enableLighting = 0; + break a; + case 2903: + olo_WebGLManager_enableColorMaterial = 0; + break a; + case 2912: + olo_WebGLManager_fogEnabled = 0; + break a; + case 2929: + olo_WebGL__wglDisable(2929); + break a; + case 3008: + olo_WebGLManager_enableAlphaTest = 0; + break a; + case 3042: + olo_WebGL__wglDisable(3042); + break a; + case 3553: + olo_WebGLManager_enableTexture2D = 0; + break a; + case 32823: + olo_WebGL__wglDisable(32823); + break a; + case 32826: + break; + default: + break a; + } + } +} +function olo_WebGLManager_glColor4f($p1, $p2, $p3, $p4) { + olo_WebGLManager_$callClinit(); + olo_WebGLManager_colorR = $p1; + olo_WebGLManager_colorG = $p2; + olo_WebGLManager_colorB = $p3; + olo_WebGLManager_colorA = $p4; +} +function olo_WebGLManager_glTexImage2D($p1, $p2, $p3, $p4, $p5, $p6, $p7, $p8, $p9) { + var var$10, var$11, var$12, var$13; + olo_WebGLManager_$callClinit(); + olo_WebGL_$callClinit(); + if ($p9 === null) { + var$10 = olo_WebGL_webgl; + var$11 = null; + var$10.texImage2D(3553, $p2, 32856, $p4, $p5, $p6, 6408, 5121, var$11); + } else { + var$12 = jn_Buffer_remaining($p9); + var$10 = olo_WebGL_uploadBuffer; + var$13 = 0; + while (var$13 < var$12) { + $p7 = (jn_ByteBufferImpl_get($p9) & 255) << 16 >> 16; + var$10[var$13] = $p7; + var$13 = var$13 + 1 | 0; + } + $p9 = new Uint8Array(olo_WebGL_uploadBuffer.buffer, 0, var$12); + olo_WebGL_webgl.texImage2D(3553, $p2, 32856, $p4, $p5, $p6, 6408, 5121, $p9); + } +} +function olo_WebGLManager_glPushMatrix() { + olo_WebGLManager_$callClinit(); + a: { + switch (olo_WebGLManager_matrixMode) { + case 5888: + break; + case 5889: + if (olo_WebGLManager_matProjPointer >= (olo_WebGLManager_matProjV.data.length - 1 | 0)) { + ji_PrintStream_println(jl_System_err(), $rt_s(192)); + break a; + } + olo_WebGLManager_matProjPointer = olo_WebGLManager_matProjPointer + 1 | 0; + nPgv_Matrix4f_load(olo_WebGLManager_matProjV.data[olo_WebGLManager_matProjPointer], olo_WebGLManager_matProjV.data[olo_WebGLManager_matProjPointer - 1 | 0]); + break a; + case 5890: + if (olo_WebGLManager_matTexPointer >= (olo_WebGLManager_matTexV.data.length - 1 | 0)) { + ji_PrintStream_println(jl_System_err(), $rt_s(193)); + break a; + } + olo_WebGLManager_matTexPointer = olo_WebGLManager_matTexPointer + 1 | 0; + nPgv_Matrix4f_load(olo_WebGLManager_matTexV.data[olo_WebGLManager_matTexPointer], olo_WebGLManager_matTexV.data[olo_WebGLManager_matTexPointer - 1 | 0]); + break a; + default: + } + if (olo_WebGLManager_matModelPointer >= (olo_WebGLManager_matModelV.data.length - 1 | 0)) + ji_PrintStream_println(jl_System_err(), $rt_s(194)); + else { + olo_WebGLManager_matModelPointer = olo_WebGLManager_matModelPointer + 1 | 0; + nPgv_Matrix4f_load(olo_WebGLManager_matModelV.data[olo_WebGLManager_matModelPointer], olo_WebGLManager_matModelV.data[olo_WebGLManager_matModelPointer - 1 | 0]); + } + } +} +function olo_WebGLManager_glRotatef($p1, $p2, $p3, $p4) { + var var$5; + olo_WebGLManager_$callClinit(); + nPgv_Vector3f_set(olo_WebGLManager_deevis, $p2, $p3, $p4); + var$5 = olo_WebGLManager_getMatrix(); + nPgv_Matrix4f_rotate(var$5, $p1 * 0.01745329238474369, olo_WebGLManager_deevis, var$5); + if (!olo_WebGLManager_isCompilingDisplayList) + return; + var$5 = new jl_IllegalArgumentException; + jl_Throwable__init_(var$5, $rt_s(191)); + $rt_throw(var$5); +} +function olo_WebGLManager_glPopMatrix() { + olo_WebGLManager_$callClinit(); + a: { + switch (olo_WebGLManager_matrixMode) { + case 5888: + break; + case 5889: + if (olo_WebGLManager_matProjPointer <= 0) { + ji_PrintStream_println(jl_System_err(), $rt_s(195)); + break a; + } + olo_WebGLManager_matProjPointer = olo_WebGLManager_matProjPointer - 1 | 0; + break a; + case 5890: + if (olo_WebGLManager_matTexPointer <= 0) { + ji_PrintStream_println(jl_System_err(), $rt_s(196)); + break a; + } + olo_WebGLManager_matTexPointer = olo_WebGLManager_matTexPointer - 1 | 0; + break a; + default: + } + if (olo_WebGLManager_matModelPointer <= 0) + ji_PrintStream_println(jl_System_err(), $rt_s(197)); + else + olo_WebGLManager_matModelPointer = olo_WebGLManager_matModelPointer - 1 | 0; + } +} +function olo_WebGLManager_glGetFloat($p1, $p2) { + olo_WebGLManager_$callClinit(); + a: { + switch ($p1) { + case 2982: + break; + case 2983: + nPgv_Matrix4f_store(olo_WebGLManager_matProjV.data[olo_WebGLManager_matProjPointer], $p2); + break a; + default: + } + nPgv_Matrix4f_store(olo_WebGLManager_matModelV.data[olo_WebGLManager_matModelPointer], $p2); + } +} +function olo_WebGLManager_glScalef($p1, $p2, $p3) { + var var$4; + olo_WebGLManager_$callClinit(); + nPgv_Vector3f_set(olo_WebGLManager_deevis, $p1, $p2, $p3); + nPgv_Matrix4f_scale(olo_WebGLManager_getMatrix(), olo_WebGLManager_deevis); + if (!olo_WebGLManager_isCompilingDisplayList) + return; + var$4 = new jl_IllegalArgumentException; + jl_Throwable__init_(var$4, $rt_s(191)); + $rt_throw(var$4); +} +function olo_WebGLManager_glBlendFunc($p1, $p2) { + olo_WebGLManager_$callClinit(); + olo_WebGLManager_fogPremultiply = $p1 == 1 && $p2 == 771 ? 1 : 0; + olo_WebGL_$callClinit(); + olo_WebGL_webgl.blendFunc($p1, $p2); +} +function olo_WebGLManager_glDepthMask($p1) { + olo_WebGLManager_$callClinit(); + olo_WebGL_$callClinit(); + olo_WebGL_webgl.depthMask(!!$p1); +} +function olo_WebGLManager_glColorMask($p1, $p2, $p3, $p4) { + olo_WebGLManager_$callClinit(); + olo_WebGL_$callClinit(); + olo_WebGL_webgl.colorMask(!!$p1, !!$p2, !!$p3, !!$p4); +} +function olo_WebGLManager_glBindTexture($p1, $p2) { + var $t, var$4; + olo_WebGLManager_$callClinit(); + $t = olo_GLObjectMap_get(olo_WebGLManager_texObjects, $p2); + olo_WebGL_$callClinit(); + var$4 = olo_WebGL_webgl; + $t = $t !== null ? $t.$obj4 : null; + var$4.bindTexture(3553, $t); +} +function olo_WebGLManager_glTexParameteri($p1, $p2, $p3) { + olo_WebGLManager_$callClinit(); + if (!($p3 != 33071 && $p3 != 10496)) + $p3 = 33071; + olo_WebGL_$callClinit(); + olo_WebGL_webgl.texParameteri($p1, $p2, $p3); +} +function olo_WebGLManager_glNormal3f($p1, $p2, $p3) { + var $len; + olo_WebGLManager_$callClinit(); + $len = jl_Math_sqrt($p1 * $p1 + $p2 * $p2 + $p3 * $p3); + olo_WebGLManager_normalX = $p1 / $len; + olo_WebGLManager_normalY = $p2 / $len; + olo_WebGLManager_normalZ = $p3 / $len; +} +function olo_WebGLManager_glGenLists($p1) { + var $base, $i, $id, var$5, var$6, var$7; + olo_WebGLManager_$callClinit(); + $base = olo_WebGLManager_displayListId + 1 | 0; + $i = 0; + while ($i < $p1) { + $id = olo_WebGLManager_displayListId + 1 | 0; + olo_WebGLManager_displayListId = $id; + var$5 = olo_WebGLManager_displayLists; + var$6 = jl_Integer_valueOf($id); + var$7 = new olo_WebGLManager$DisplayList; + var$7.$id = $id; + var$7.$glarray = null; + var$7.$glbuffer = null; + var$7.$shaderMode = (-1); + var$7.$listLength = 0; + ju_HashMap_putImpl(var$5, var$6, var$7); + $i = $i + 1 | 0; + } + return $base; +} +function olo_WebGLManager__wglBindVertexArray0($p1) { + olo_WebGLManager_$callClinit(); + olo_WebGLManager_currentArray = $p1; + olo_WebGL__wglBindVertexArray($p1); +} +function olo_WebGLManager_glCallList($p1) { + var $d; + olo_WebGLManager_$callClinit(); + if (!olo_WebGLManager_isCompilingDisplayList) { + $d = ju_HashMap_get(olo_WebGLManager_displayListsInitialized, jl_Integer_valueOf($p1)); + if ($d !== null && $d.$listLength > 0) { + olo_WebGLManager_bindTheShader($d.$shaderMode | 0 | (olo_WebGLManager_enableColorMaterial && olo_WebGLManager_enableLighting ? 8 : 0) | (!olo_WebGLManager_fogEnabled ? 0 : 16) | (!olo_WebGLManager_enableAlphaTest ? 0 : 32) | (!olo_WebGLManager_enableTexture2D ? 0 : 64)); + olo_WebGLManager__wglBindVertexArray0($d.$glarray); + olo_WebGLManager__wglDrawQuadArrays(0, $d.$listLength); + olo_WebGLManager_vertexDrawn = olo_WebGLManager_vertexDrawn + (($d.$listLength * 6 | 0) / 4 | 0) | 0; + olo_WebGLManager_triangleDrawn = olo_WebGLManager_triangleDrawn + ($d.$listLength / 2 | 0) | 0; + } + } +} +function olo_WebGLManager_glNewList($p1, $p2) { + olo_WebGLManager_$callClinit(); + if (!olo_WebGLManager_isCompilingDisplayList) { + olo_WebGLManager_compilingDisplayList = ju_HashMap_get(olo_WebGLManager_displayLists, jl_Integer_valueOf($p1)); + if (olo_WebGLManager_compilingDisplayList !== null) { + olo_WebGLManager_compilingDisplayList.$shaderMode = (-1); + olo_WebGLManager_compilingDisplayList.$listLength = 0; + olo_WebGLManager_isCompilingDisplayList = 1; + } + } +} +function olo_WebGLManager_glEndList() { + var $f, var$2, var$3, $l; + olo_WebGLManager_$callClinit(); + if (olo_WebGLManager_isCompilingDisplayList) { + olo_WebGLManager_isCompilingDisplayList = 0; + olo_WebGL_$callClinit(); + $f = olo_WebGL_appendbuffer.buffer; + var$2 = olo_WebGL_appendbufferindex; + var$3 = new Int32Array($f, 0, var$2); + olo_WebGL_appendbufferindex = 0; + $l = olo_WebGL__wArrayByteLength(var$3); + if ($l > 0) { + if (olo_WebGLManager_compilingDisplayList.$glbuffer === null) { + ju_HashMap_putImpl(olo_WebGLManager_displayListsInitialized, jl_Integer_valueOf(olo_WebGLManager_compilingDisplayList.$id), olo_WebGLManager_compilingDisplayList); + olo_WebGLManager_compilingDisplayList.$glarray = olo_WebGL__wglCreateVertexArray(); + olo_WebGLManager_compilingDisplayList.$glbuffer = olo_WebGL__wglCreateBuffer(); + $f = nPg_FixedFunctionShader_instance(olo_WebGLManager_compilingDisplayList.$shaderMode); + olo_WebGLManager__wglBindVertexArray0(olo_WebGLManager_compilingDisplayList.$glarray); + olo_WebGL__wglBindBuffer(34962, olo_WebGLManager_compilingDisplayList.$glbuffer); + nPg_FixedFunctionShader_setupArrayForProgram($f); + } + olo_WebGL__wglBindBuffer(34962, olo_WebGLManager_compilingDisplayList.$glbuffer); + olo_WebGL__wglBufferData(34962, var$3, 35044); + olo_WebGLManager_bytesUploaded = olo_WebGLManager_bytesUploaded + $l | 0; + } + } +} +function olo_WebGLManager_glColor3f($p1, $p2, $p3) { + olo_WebGLManager_$callClinit(); + olo_WebGLManager_colorR = $p1; + olo_WebGLManager_colorG = $p2; + olo_WebGLManager_colorB = $p3; + olo_WebGLManager_colorA = 1.0; +} +function olo_WebGLManager_glCallLists($p1) { + olo_WebGLManager_$callClinit(); + while (jn_Buffer_hasRemaining($p1)) { + olo_WebGLManager_glCallList(jn_IntBufferImpl_get($p1)); + } +} +function olo_WebGLManager_glEnableVertexAttrib($p1) { + olo_WebGLManager_$callClinit(); + a: { + switch ($p1) { + case 32885: + break; + case 32886: + olo_WebGLManager_enableColorArray = 1; + break a; + case 32887: + break a; + case 32888: + olo_WebGLManager_enableTex0Array = 1; + break a; + default: + break a; + } + olo_WebGLManager_enableNormalArray = 1; + } +} +function olo_WebGLManager_glDisableVertexAttrib($p1) { + olo_WebGLManager_$callClinit(); + a: { + switch ($p1) { + case 32885: + break; + case 32886: + olo_WebGLManager_enableColorArray = 0; + break a; + case 32887: + break a; + case 32888: + olo_WebGLManager_enableTex0Array = 0; + break a; + default: + break a; + } + olo_WebGLManager_enableNormalArray = 0; + } +} +function olo_WebGLManager_getShaderModeFlag0() { + olo_WebGLManager_$callClinit(); + return 0 | (!olo_WebGLManager_enableColorArray ? 0 : 1) | (!olo_WebGLManager_enableNormalArray ? 0 : 2) | (!olo_WebGLManager_enableTex0Array ? 0 : 4); +} +function olo_WebGLManager_bindTheShader($mode) { + var $s; + olo_WebGLManager_$callClinit(); + $s = nPg_FixedFunctionShader_instance($mode); + olo_WebGLManager_shader = $s; + nPg_FixedFunctionShader_useProgram($s); + if (olo_WebGLManager_enableAlphaTest) + nPg_FixedFunctionShader_setAlphaTest($s, olo_WebGLManager_alphaThresh); + nPg_FixedFunctionShader_setColor($s, olo_WebGLManager_colorR, olo_WebGLManager_colorG, olo_WebGLManager_colorB, olo_WebGLManager_colorA); + if (olo_WebGLManager_fogEnabled) { + nPg_FixedFunctionShader_setFogMode($s, (!olo_WebGLManager_fogPremultiply ? 0 : 2) + olo_WebGLManager_fogMode | 0); + nPg_FixedFunctionShader_setFogColor($s, olo_WebGLManager_fogColorR, olo_WebGLManager_fogColorG, olo_WebGLManager_fogColorB, olo_WebGLManager_fogColorA); + nPg_FixedFunctionShader_setFogDensity($s, olo_WebGLManager_fogDensity); + nPg_FixedFunctionShader_setFogStartEnd($s, olo_WebGLManager_fogStart, olo_WebGLManager_fogEnd); + } + nPg_FixedFunctionShader_setModelMatrix($s, olo_WebGLManager_matModelV.data[olo_WebGLManager_matModelPointer]); + nPg_FixedFunctionShader_setProjectionMatrix($s, olo_WebGLManager_matProjV.data[olo_WebGLManager_matProjPointer]); + nPg_FixedFunctionShader_setTextureMatrix($s, olo_WebGLManager_matTexV.data[olo_WebGLManager_matTexPointer]); + if (olo_WebGLManager_enableColorMaterial && olo_WebGLManager_enableLighting) { + nPg_FixedFunctionShader_setNormal($s, olo_WebGLManager_normalX, olo_WebGLManager_normalY, olo_WebGLManager_normalZ); + nPg_FixedFunctionShader_setLightPositions($s, olo_WebGLManager_lightPos0vec, olo_WebGLManager_lightPos1vec); + } + nPg_FixedFunctionShader_setTex0Coords($s, olo_WebGLManager_tex0X, olo_WebGLManager_tex0Y); +} +function olo_WebGLManager_glDrawArrays($p1, $p2, $p3, $buffer) { + var var$5; + olo_WebGLManager_$callClinit(); + if (olo_WebGLManager_isCompilingDisplayList) { + if ($p1 != 7) + ji_PrintStream_println(jl_System_err(), $rt_s(198)); + else { + if (olo_WebGLManager_compilingDisplayList.$shaderMode == (-1)) + olo_WebGLManager_compilingDisplayList.$shaderMode = olo_WebGLManager_getShaderModeFlag0(); + else if (olo_WebGLManager_compilingDisplayList.$shaderMode != olo_WebGLManager_getShaderModeFlag0()) + ji_PrintStream_println(jl_System_err(), $rt_s(199)); + var$5 = olo_WebGLManager_compilingDisplayList; + var$5.$listLength = var$5.$listLength + $p3 | 0; + olo_WebGL_$callClinit(); + $buffer = $buffer; + if ((olo_WebGL_appendbufferindex + $buffer.length | 0) < olo_WebGL_appendbuffer.length) { + var$5 = olo_WebGL_appendbuffer; + $p1 = olo_WebGL_appendbufferindex; + var$5.set($buffer, $p1); + olo_WebGL_appendbufferindex = olo_WebGL_appendbufferindex + $buffer.length | 0; + } + } + } else { + olo_WebGLManager_bytesUploaded = olo_WebGLManager_bytesUploaded + olo_WebGL__wArrayByteLength($buffer) | 0; + olo_WebGLManager_vertexDrawn = olo_WebGLManager_vertexDrawn + $p3 | 0; + olo_WebGLManager_bindTheShader(0 | (!olo_WebGLManager_enableColorArray ? 0 : 1) | (!olo_WebGLManager_enableNormalArray ? 0 : 2) | (!olo_WebGLManager_enableTex0Array ? 0 : 4) | (olo_WebGLManager_enableColorMaterial && olo_WebGLManager_enableLighting ? 8 : 0) | (!olo_WebGLManager_fogEnabled ? 0 : 16) | (!olo_WebGLManager_enableAlphaTest ? 0 : 32) | (!olo_WebGLManager_enableTexture2D ? 0 : 64)); + olo_WebGLManager__wglBindVertexArray0(olo_WebGLManager_shader.$genericArray); + olo_WebGL__wglBindBuffer(34962, olo_WebGLManager_shader.$genericBuffer); + if (!olo_WebGLManager_shader.$bufferIsInitialized) { + olo_WebGLManager_shader.$bufferIsInitialized = 1; + olo_WebGL__wglBufferData(34962, olo_WebGLManager_blankUploadArray, 35048); + } + var$5 = olo_WebGL_webgl; + $buffer = $buffer; + var$5.bufferSubData(34962, 0, $buffer); + if ($p1 == 7) { + olo_WebGLManager__wglDrawQuadArrays($p2, $p3); + olo_WebGLManager_triangleDrawn = olo_WebGLManager_triangleDrawn + ($p3 / 2 | 0) | 0; + } else { + a: { + b: { + switch ($p1) { + case 1: + break; + case 2: + case 4: + break b; + case 3: + $p1 = 3; + olo_WebGLManager_triangleDrawn = olo_WebGLManager_triangleDrawn + ($p3 - 1 | 0) | 0; + break a; + case 5: + $p1 = 5; + olo_WebGLManager_triangleDrawn = olo_WebGLManager_triangleDrawn + ($p3 - 2 | 0) | 0; + break a; + case 6: + $p1 = 6; + olo_WebGLManager_triangleDrawn = olo_WebGLManager_triangleDrawn + ($p3 - 2 | 0) | 0; + break a; + default: + break b; + } + $p1 = 1; + olo_WebGLManager_triangleDrawn = olo_WebGLManager_triangleDrawn + ($p3 / 2 | 0) | 0; + break a; + } + $p1 = 4; + olo_WebGLManager_triangleDrawn = olo_WebGLManager_triangleDrawn + ($p3 / 3 | 0) | 0; + } + olo_WebGL_webgl.drawArrays($p1, $p2, $p3); + } + } +} +function olo_WebGLManager__wglDrawQuadArrays($p2, $p3) { + var $upload, var$4, $i, $v1, $v2, $v3, $v4, var$10; + olo_WebGLManager_$callClinit(); + if (olo_WebGLManager_quadsToTrianglesBuffer === null) { + if (olo_WebGLManager_isWebGL) + $upload = jn_IntBuffer_wrap($rt_createIntArray(49200)); + else { + var$4 = jn_ByteBufferImpl__init_(196800, 1); + var$4.$order = jn_ByteOrder_BIG_ENDIAN; + $upload = jn_ByteBufferImpl_asIntBuffer(var$4); + } + $i = 0; + while ($i < 16384) { + $v1 = $i * 4 | 0; + $v2 = $v1 + 1 | 0; + $v3 = $v1 + 2 | 0; + $v4 = $v1 + 3 | 0; + var$10 = $v2 << 16; + jn_IntBufferImpl_put($upload, $v1 | var$10); + jn_IntBufferImpl_put($upload, $v4 | var$10); + jn_IntBufferImpl_put($upload, $v3 | $v4 << 16); + $i = $i + 1 | 0; + } + jn_IntBuffer_flip($upload); + olo_WebGLManager_quadsToTrianglesBuffer = olo_WebGL__wglCreateBuffer(); + olo_WebGL__wglBindBuffer(34963, olo_WebGLManager_quadsToTrianglesBuffer); + $v3 = jn_Buffer_remaining($upload); + var$4 = new Int32Array(olo_WebGL_uploadBuffer.buffer); + $v4 = 0; + while ($v4 < $v3) { + var$10 = jn_IntBufferImpl_get($upload); + var$4[$v4] = var$10; + $v4 = $v4 + 1 | 0; + } + $upload = olo_WebGL_uploadBuffer.buffer; + $v3 = $v3 * 4 | 0; + var$4 = new Uint8Array($upload, 0, $v3); + olo_WebGL_webgl.bufferData(34963, var$4, 35044); + } + if (!olo_WebGLManager_currentArray.$isQuadBufferBound) { + olo_WebGLManager_currentArray.$isQuadBufferBound = 1; + olo_WebGL__wglBindBuffer(34963, olo_WebGLManager_quadsToTrianglesBuffer); + } + $v3 = ($p3 * 6 | 0) / 4 | 0; + $p2 = ($p2 * 6 | 0) / 4 | 0; + olo_WebGL_$callClinit(); + olo_WebGL_webgl.drawElements(4, $v3, 5123, $p2); +} +function olo_WebGLManager_glFogi($p1, $p2) { + olo_WebGLManager_$callClinit(); + a: { + if ($p1 == 2917) { + b: { + switch ($p2) { + case 2048: + break; + case 9729: + break b; + default: + break b; + } + olo_WebGLManager_fogMode = 2; + break a; + } + olo_WebGLManager_fogMode = 1; + } + } +} +function olo_WebGLManager_glFogf($p1, $p2) { + olo_WebGLManager_$callClinit(); + a: { + switch ($p1) { + case 2914: + break; + case 2915: + olo_WebGLManager_fogStart = $p2; + break a; + case 2916: + olo_WebGLManager_fogEnd = $p2; + break a; + default: + break a; + } + olo_WebGLManager_fogDensity = $p2; + } +} +function olo_WebGLManager_gluPerspective($fovy, $aspect, $zNear, $zFar) { + var $res, var$6, $cotangent; + olo_WebGLManager_$callClinit(); + $res = olo_WebGLManager_getMatrix(); + var$6 = $fovy * 0.01745329238474369 * 0.5; + $cotangent = jl_Math_cos(var$6) / jl_Math_sin(var$6); + $res.$m00 = $cotangent / $aspect; + $res.$m01 = 0.0; + $res.$m02 = 0.0; + $res.$m03 = 0.0; + $res.$m10 = 0.0; + $res.$m11 = $cotangent; + $res.$m12 = 0.0; + $res.$m13 = 0.0; + $res.$m20 = 0.0; + $res.$m21 = 0.0; + $fovy = $zFar + $zNear; + $aspect = $zFar - $zNear; + $res.$m22 = $fovy / $aspect; + $res.$m23 = (-1.0); + $res.$m30 = 0.0; + $res.$m31 = 0.0; + $res.$m32 = 2.0 * $zFar * $zNear / $aspect; + $res.$m33 = 0.0; +} +function olo_WebGLManager__clinit_() { + var $i; + olo_WebGL_$callClinit(); + olo_WebGLManager_isWebGL = 1; + olo_WebGLManager_texObjects = olo_GLObjectMap__init_(256); + olo_WebGLManager_enableTexture2D = 0; + olo_WebGLManager_enableLighting = 0; + olo_WebGLManager_enableAlphaTest = 0; + olo_WebGLManager_alphaThresh = 0.10000000149011612; + olo_WebGLManager_isCompilingDisplayList = 0; + olo_WebGLManager_compilingDisplayList = null; + olo_WebGLManager_enableColorArray = 0; + olo_WebGLManager_enableNormalArray = 0; + olo_WebGLManager_enableTex0Array = 0; + olo_WebGLManager_colorR = 1.0; + olo_WebGLManager_colorG = 1.0; + olo_WebGLManager_colorB = 1.0; + olo_WebGLManager_colorA = 1.0; + olo_WebGLManager_normalX = 1.0; + olo_WebGLManager_normalY = 0.0; + olo_WebGLManager_normalZ = 0.0; + olo_WebGLManager_tex0X = 0.0; + olo_WebGLManager_tex0Y = 0.0; + olo_WebGLManager_enableColorMaterial = 0; + olo_WebGLManager_fogColorR = 1.0; + olo_WebGLManager_fogColorG = 1.0; + olo_WebGLManager_fogColorB = 1.0; + olo_WebGLManager_fogColorA = 1.0; + olo_WebGLManager_fogMode = 1; + olo_WebGLManager_fogEnabled = 0; + olo_WebGLManager_fogPremultiply = 0; + olo_WebGLManager_fogStart = 1.0; + olo_WebGLManager_fogEnd = 1.0; + olo_WebGLManager_fogDensity = 1.0; + olo_WebGLManager_bytesUploaded = 0; + olo_WebGLManager_vertexDrawn = 0; + olo_WebGLManager_triangleDrawn = 0; + olo_WebGLManager_matrixMode = 5888; + olo_WebGLManager_matModelV = $rt_createArray(nPgv_Matrix4f, 32); + olo_WebGLManager_matModelPointer = 0; + olo_WebGLManager_matProjV = $rt_createArray(nPgv_Matrix4f, 6); + olo_WebGLManager_matProjPointer = 0; + olo_WebGLManager_matTexV = $rt_createArray(nPgv_Matrix4f, 16); + olo_WebGLManager_matTexPointer = 0; + $i = 0; + while ($i < olo_WebGLManager_matModelV.data.length) { + olo_WebGLManager_matModelV.data[$i] = nPgv_Matrix4f__init_(); + $i = $i + 1 | 0; + } + $i = 0; + while ($i < olo_WebGLManager_matProjV.data.length) { + olo_WebGLManager_matProjV.data[$i] = nPgv_Matrix4f__init_(); + $i = $i + 1 | 0; + } + $i = 0; + while ($i < olo_WebGLManager_matTexV.data.length) { + olo_WebGLManager_matTexV.data[$i] = nPgv_Matrix4f__init_(); + $i = $i + 1 | 0; + } + olo_WebGLManager_quadsToTrianglesBuffer = null; + olo_WebGLManager_currentArray = null; + olo_WebGLManager_displayLists = ju_HashMap__init_(); + olo_WebGLManager_displayListsInitialized = ju_HashMap__init_(); + olo_WebGLManager_deevis = new nPgv_Vector3f; + olo_WebGLManager_lightPos0vec0 = new nPgv_Vector4f; + olo_WebGLManager_lightPos1vec0 = new nPgv_Vector4f; + olo_WebGLManager_lightPos0vec = new nPgv_Vector4f; + olo_WebGLManager_lightPos1vec = new nPgv_Vector4f; + olo_WebGLManager_displayListId = 0; + olo_WebGLManager_shader = null; + olo_WebGLManager_blankUploadArray = new Int32Array(525000); + olo_WebGLManager_occlusion_vao = null; + olo_WebGLManager_occlusion_vbo = null; + olo_WebGLManager_occlusion_program = null; + olo_WebGLManager_occlusion_matrix_m = null; + olo_WebGLManager_occlusion_matrix_p = null; + olo_WebGLManager_queryObjs = olo_GLObjectMap__init_(256); + olo_WebGLManager_cachedOcclusionP = nPgv_Matrix4f_setZero(nPgv_Matrix4f__init_()); + olo_WebGLManager_occlusionModel = $rt_createFloatArray(16); + olo_WebGLManager_occlusionProj = $rt_createFloatArray(16); + olo_WebGLManager_unprojA = nPgv_Matrix4f__init_(); + olo_WebGLManager_unprojB = nPgv_Matrix4f__init_(); + olo_WebGLManager_unprojC = new nPgv_Vector4f; + olo_WebGLManager_lastBandwidthReset = Long_ZERO; + olo_WebGLManager_lastBandwidth = 0; +} +function olo_GL11() { + olo_WebGLManager.call(this); +} +function nmc_Session() { + var a = this; jl_Object.call(a); + a.$username = null; + a.$sessionId = null; +} +var nmc_Session_registeredBlocksList = null; +function nmc_Session_$callClinit() { + nmc_Session_$callClinit = $rt_eraseClinit(nmc_Session); + nmc_Session__clinit_(); +} +function nmc_Session__init_(var_0, var_1) { + var var_2 = new nmc_Session(); + nmc_Session__init_0(var_2, var_0, var_1); + return var_2; +} +function nmc_Session__init_0($this, $var1, $var2) { + nmc_Session_$callClinit(); + $this.$username = $var1; + $this.$sessionId = $var2; +} +function nmc_Session__clinit_() { + var var$1; + var$1 = ju_ArrayList__init_(); + nmc_Session_registeredBlocksList = var$1; + nmglb_Block_$callClinit(); + ju_ArrayList_add(var$1, nmglb_Block_stone); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_cobblestone); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_brick); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_dirt); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_planks); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_wood); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_leaves); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_torch); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_stairSingle); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_glass); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_cobblestoneMossy); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_sapling); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_plantYellow); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_plantRed); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_mushroomBrown); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_mushroomRed); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_sand); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_gravel); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_sponge); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_clothRed); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_clothOrange); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_clothYellow); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_clothChartreuse); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_clothGreen); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_clothSpringGreen); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_clothCyan); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_clothCapri); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_clothUltramarine); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_clothViolet); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_clothPurple); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_clothMagenta); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_clothRose); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_clothDarkGray); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_clothGray); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_clothWhite); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_oreCoal); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_oreIron); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_oreGold); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_blockSteel); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_blockGold); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_bookShelf); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_tnt); + ju_ArrayList_add(nmc_Session_registeredBlocksList, nmglb_Block_obsidian); + ji_PrintStream_println2(jl_System_out(), nmc_Session_registeredBlocksList.$size); +} +function jl_Thread() { + var a = this; jl_Object.call(a); + a.$id0 = Long_ZERO; + a.$daemon = 0; + a.$timeSliceStart = Long_ZERO; + a.$yieldCount = 0; + a.$finishedLock = null; + a.$interruptHandler = null; + a.$name0 = null; + a.$alive = 0; + a.$target = null; +} +var jl_Thread_mainThread = null; +var jl_Thread_currentThread0 = null; +var jl_Thread_nextId = Long_ZERO; +var jl_Thread_activeCount = 0; +function jl_Thread__init_0(var_0) { + var var_1 = new jl_Thread(); + jl_Thread__init_1(var_1, var_0); + return var_1; +} +function jl_Thread__init_(var_0, var_1) { + var var_2 = new jl_Thread(); + jl_Thread__init_2(var_2, var_0, var_1); + return var_2; +} +function jl_Thread__init_1($this, $name) { + jl_Thread__init_2($this, null, $name); +} +function jl_Thread__init_2($this, $target, $name) { + var var$3; + $this.$finishedLock = new jl_Object; + $this.$alive = 1; + $this.$name0 = $name; + $this.$target = $target; + var$3 = jl_Thread_nextId; + jl_Thread_nextId = Long_add(var$3, Long_fromInt(1)); + $this.$id0 = var$3; +} +function jl_Thread_start($this) { + var var$1; + var$1 = new jl_Thread$start$lambda$_4_0; + var$1.$_01 = $this; + otp_Platform_startThread(var$1); +} +function jl_Thread_setCurrentThread($thread_0) { + if (jl_Thread_currentThread0 !== $thread_0) + jl_Thread_currentThread0 = $thread_0; + jl_Thread_currentThread0.$timeSliceStart = jl_System_currentTimeMillis(); +} +function jl_Thread_run($this) { + var var$1, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + if ($this.$target === null) + return; + var$1 = $this.$target; + $ptr = 1; + case 1: + var$1.$run(); + if ($rt_suspending()) { + break main; + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, var$1, $ptr); +} +function jl_Thread_currentThread() { + return jl_Thread_currentThread0; +} +function jl_Thread_setDaemon($this, $daemon) { + $this.$daemon = $daemon; +} +function jl_Thread_yield() { + var $currentThread, var$2, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$2 = $thread.pop();$currentThread = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $currentThread = jl_Thread_currentThread0; + var$2 = $currentThread.$yieldCount + 1 | 0; + $currentThread.$yieldCount = var$2; + if (var$2 < 30) + return; + jl_Thread_currentThread0.$yieldCount = 0; + if (Long_ge(Long_add($currentThread.$timeSliceStart, Long_fromInt(100)), jl_System_currentTimeMillis())) + return; + $ptr = 1; + case 1: + jl_Thread_switchContext($currentThread); + if ($rt_suspending()) { + break main; + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($currentThread, var$2, $ptr); +} +function jl_Thread_switchContext(var$1) { + var thread = $rt_nativeThread(); + var javaThread = $rt_getThread(); + if (thread.isResuming()) { + thread.status = 0; + var result = thread.attribute; + if (result instanceof Error) { + throw result; + } + return result; + } + var callback = function() {}; + callback.$complete = function(val) { + thread.attribute = val; + $rt_setThread(javaThread); + thread.resume(); + }; + callback.$error = function(e) { + thread.attribute = $rt_exception(e); + $rt_setThread(javaThread); + thread.resume(); + }; + callback = otpp_AsyncCallbackWrapper_create(callback); + return thread.suspend(function() { + try { + jl_Thread_switchContext0(var$1, callback); + } catch($e) { + callback.$error($rt_exception($e)); + } + }); +} +function jl_Thread_switchContext0($thread_0, $callback) { + var var$3; + var$3 = new jl_Thread$switchContext$lambda$_18_0; + var$3.$_02 = $thread_0; + var$3.$_10 = $callback; + otp_Platform_postpone(var$3); +} +function jl_Thread_sleep(var$1) { + var thread = $rt_nativeThread(); + var javaThread = $rt_getThread(); + if (thread.isResuming()) { + thread.status = 0; + var result = thread.attribute; + if (result instanceof Error) { + throw result; + } + return result; + } + var callback = function() {}; + callback.$complete = function(val) { + thread.attribute = val; + $rt_setThread(javaThread); + thread.resume(); + }; + callback.$error = function(e) { + thread.attribute = $rt_exception(e); + $rt_setThread(javaThread); + thread.resume(); + }; + callback = otpp_AsyncCallbackWrapper_create(callback); + return thread.suspend(function() { + try { + jl_Thread_sleep0(var$1, callback); + } catch($e) { + callback.$error($rt_exception($e)); + } + }); +} +function jl_Thread_sleep0($millis, $callback) { + var $current, $handler; + $current = jl_Thread_currentThread0; + $handler = new jl_Thread$SleepHandler; + $handler.$thread = $current; + $handler.$callback = $callback; + $handler.$scheduleId = otp_Platform_schedule($handler, Long_ge($millis, Long_fromInt(2147483647)) ? 2147483647 : $millis.lo); + $current.$interruptHandler = $handler; +} +function jl_Thread__clinit_() { + jl_Thread_mainThread = jl_Thread__init_0($rt_s(200)); + jl_Thread_currentThread0 = jl_Thread_mainThread; + jl_Thread_nextId = Long_fromInt(1); + jl_Thread_activeCount = 1; +} +function nmcg_Gui() { + jl_Object.call(this); + this.$zLevel = 0.0; +} +function nmcg_Gui__init_0() { + var var_0 = new nmcg_Gui(); + nmcg_Gui__init_(var_0); + return var_0; +} +function nmcg_Gui__init_($this) { + $this.$zLevel = 0.0; +} +function nmcg_Gui_drawRect($var0, $var1, $var2, $var3, $var4) { + var $var5, $var6, $var7, $var9, $var8, var$11, var$12, var$13; + $var5 = ($var4 >>> 24) / 255.0; + $var6 = ($var4 >> 16 & 255) / 255.0; + $var7 = ($var4 >> 8 & 255) / 255.0; + $var9 = ($var4 & 255) / 255.0; + nmcr_Tessellator_$callClinit(); + $var8 = nmcr_Tessellator_instance; + olo_WebGLManager_glEnable(3042); + olo_WebGLManager_glDisable(3553); + olo_WebGLManager_glBlendFunc(770, 771); + olo_WebGLManager_glColor4f($var6, $var7, $var9, $var5); + nmcr_Tessellator_startDrawingQuads($var8); + var$11 = $var0; + var$12 = $var3; + nmcr_Tessellator_addVertex($var8, var$11, var$12, 0.0); + var$13 = $var2; + nmcr_Tessellator_addVertex($var8, var$13, var$12, 0.0); + var$12 = $var1; + nmcr_Tessellator_addVertex($var8, var$13, var$12, 0.0); + nmcr_Tessellator_addVertex($var8, var$11, var$12, 0.0); + nmcr_Tessellator_draw($var8); + olo_WebGLManager_glEnable(3553); + olo_WebGLManager_glDisable(3042); +} +function nmcg_Gui_drawGradientRect($var0, $var1, $var2, $var3, $var4, $var5) { + var $var6, $var7, $var8, $var13, $var9, $var10, $var11, $var14, $var12, var$16, var$17, var$18; + $var6 = ($var4 >>> 24) / 255.0; + $var7 = ($var4 >> 16 & 255) / 255.0; + $var8 = ($var4 >> 8 & 255) / 255.0; + $var13 = ($var4 & 255) / 255.0; + $var9 = ($var5 >>> 24) / 255.0; + $var10 = ($var5 >> 16 & 255) / 255.0; + $var11 = ($var5 >> 8 & 255) / 255.0; + $var14 = ($var5 & 255) / 255.0; + olo_WebGLManager_glDisable(3553); + olo_WebGLManager_glEnable(3042); + olo_WebGLManager_glDisable(3008); + olo_WebGLManager_glBlendFunc(770, 771); + nmcr_Tessellator_$callClinit(); + $var12 = nmcr_Tessellator_instance; + nmcr_Tessellator_startDrawingQuads($var12); + nmcr_Tessellator_setColorRGBA_F($var12, $var7, $var8, $var13, $var6); + var$16 = $var2; + var$17 = $var1; + nmcr_Tessellator_addVertex($var12, var$16, var$17, 0.0); + var$18 = $var0; + nmcr_Tessellator_addVertex($var12, var$18, var$17, 0.0); + nmcr_Tessellator_setColorRGBA_F($var12, $var10, $var11, $var14, $var9); + var$17 = $var3; + nmcr_Tessellator_addVertex($var12, var$18, var$17, 0.0); + nmcr_Tessellator_addVertex($var12, var$16, var$17, 0.0); + nmcr_Tessellator_draw($var12); + olo_WebGLManager_glDisable(3042); + olo_WebGLManager_glEnable(3008); + olo_WebGLManager_glEnable(3553); +} +function nmcg_Gui_drawCenteredString($var0, $var1, $var2, $var3, $var4) { + nmcg_FontRenderer_drawStringWithShadow($var0, $var1, $var2 - (nmcg_FontRenderer_getStringWidth($var0, $var1) / 2 | 0) | 0, $var3, $var4); +} +function nmcg_Gui_drawString($var0, $var1, $var2, $var3, $var4) { + nmcg_FontRenderer_drawStringWithShadow($var0, $var1, $var2, $var3, $var4); +} +function nmcg_Gui_drawTexturedModalRect($this, $var1, $var2, $var3, $var4, $var5, $var6) { + var $var7, var$8, var$9, var$10, var$11, var$12, var$13, var$14; + nmcr_Tessellator_$callClinit(); + $var7 = nmcr_Tessellator_instance; + nmcr_Tessellator_startDrawingQuads($var7); + var$8 = $var1; + var$9 = $var2 + $var6 | 0; + var$10 = $this.$zLevel; + var$11 = $var3 * 0.00390625; + var$12 = ($var4 + $var6 | 0) * 0.00390625; + nmcr_Tessellator_addVertexWithUV($var7, var$8, var$9, var$10, var$11, var$12); + var$13 = $var1 + $var5 | 0; + var$14 = $this.$zLevel; + var$10 = ($var3 + $var5 | 0) * 0.00390625; + nmcr_Tessellator_addVertexWithUV($var7, var$13, var$9, var$14, var$10, var$12); + var$14 = $var2; + var$12 = $this.$zLevel; + var$9 = $var4 * 0.00390625; + nmcr_Tessellator_addVertexWithUV($var7, var$13, var$14, var$12, var$10, var$9); + nmcr_Tessellator_addVertexWithUV($var7, var$8, var$14, $this.$zLevel, var$11, var$9); + nmcr_Tessellator_draw($var7); +} +function nmcg_GuiScreen() { + var a = this; nmcg_Gui.call(a); + a.$mc2 = null; + a.$width = 0; + a.$height = 0; + a.$controlList = null; + a.$allowUserInput = 0; + a.$fontRenderer0 = null; +} +function nmcg_GuiScreen__init_0() { + var var_0 = new nmcg_GuiScreen(); + nmcg_GuiScreen__init_(var_0); + return var_0; +} +function nmcg_GuiScreen__init_($this) { + nmcg_Gui__init_($this); + $this.$controlList = ju_ArrayList__init_(); + $this.$allowUserInput = 0; +} +function nmcg_GuiScreen_drawScreen($this, $var1, $var2, $var3) { + var $var5, $var4, var$6, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$6 = $thread.pop();$var4 = $thread.pop();$var5 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var5 = 0; + if ($var5 >= $this.$controlList.$size) + return; + $var4 = ju_ArrayList_get($this.$controlList, $var5); + var$6 = $this.$mc2; + $ptr = 1; + case 1: + nmcg_GuiButton_drawButton($var4, var$6, $var1, $var2); + if ($rt_suspending()) { + break main; + } + $var5 = $var5 + 1 | 0; + if ($var5 >= $this.$controlList.$size) + return; + $var4 = ju_ArrayList_get($this.$controlList, $var5); + var$6 = $this.$mc2; + continue main; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var5, $var4, var$6, $ptr); +} +function nmcg_GuiScreen_keyTyped($this, $var1, $var2) { + if ($var2 == 1) { + nmc_Minecraft_displayGuiScreen($this.$mc2, null); + nmc_Minecraft_setIngameFocus($this.$mc2); + } +} +function nmcg_GuiScreen_drawSlotInventory($this, $var1, $var2, $var3) { + var var$4, $var4, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var4 = $thread.pop();var$4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + a: { + if (!$var3) { + var$4 = 0; + while (true) { + if (var$4 >= $this.$controlList.$size) + break a; + $var4 = ju_ArrayList_get($this.$controlList, var$4); + if (nmcg_GuiButton_mousePressed($var4, $var1, $var2)) { + $ptr = 1; + continue main; + } + var$4 = var$4 + 1 | 0; + } + } + } + return; + case 1: + $this.$actionPerformed($var4); + if ($rt_suspending()) { + break main; + } + while (true) { + var$4 = var$4 + 1 | 0; + if (var$4 >= $this.$controlList.$size) + break; + $var4 = ju_ArrayList_get($this.$controlList, var$4); + if (!nmcg_GuiButton_mousePressed($var4, $var1, $var2)) + continue; + else { + continue main; + } + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, var$4, $var4, $ptr); +} +function nmcg_GuiScreen_actionPerformed($this, $var1) { + return; +} +function nmcg_GuiScreen_setWorldAndResolution($this, $var1, $var2, $var3) { + $this.$mc2 = $var1; + $this.$fontRenderer0 = $var1.$fontRenderer; + $this.$width = $var2; + $this.$height = $var3; + $this.$initGui(); +} +function nmcg_GuiScreen_initGui($this) { + return; +} +function nmcg_GuiScreen_handleMouseInput($this) { + var $var1, $var2, var$3, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + if (!olo_WebGL_mouseGetEventButtonState()) { + olo_WebGL_mouseGetEventX(); + olo_WebGL_mouseGetEventY(); + olo_WebGL_mouseGetEventButton(); + return; + } + $var1 = $rt_imul(olo_WebGL_mouseGetEventX(), $this.$width) / $this.$mc2.$displayWidth | 0; + $var2 = ($this.$height - ($rt_imul(olo_WebGL_mouseGetEventY(), $this.$height) / $this.$mc2.$displayHeight | 0) | 0) - 1 | 0; + var$3 = olo_WebGL_mouseGetEventButton(); + $ptr = 1; + case 1: + $this.$drawSlotInventory($var1, $var2, var$3); + if ($rt_suspending()) { + break main; + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, var$3, $ptr); +} +function nmcg_GuiScreen_handleKeyboardInput($this) { + var var$1, var$2; + if (olo_WebGL_getEventKeyState()) { + if (olo_WebGL_currentEventK === null) + var$1 = 0; + else { + var$2 = $rt_str(olo_WebGL_currentEventK.key); + var$1 = olo_WebGL_currentEventK === null ? 32 : jl_String_length(var$2) > 1 ? 0 : jl_String_charAt(var$2, 0); + } + $this.$keyTyped(var$1, olo_WebGL_getEventKey()); + } +} +function nmcg_GuiScreen_updateScreen($this) { + return; +} +function nmcg_GuiScreen_onGuiClosed($this) { + return; +} +function nmcg_GuiScreen_drawDefaultBackground($this) { + var $var2, var$2, var$3, var$4, var$5, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();$var2 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + if ($this.$mc2.$theWorld !== null) { + nmcg_Gui_drawGradientRect(0, 0, $this.$width, $this.$height, 1610941696, (-1607454624)); + return; + } + olo_WebGLManager_glDisable(2896); + olo_WebGLManager_glDisable(2912); + nmcr_Tessellator_$callClinit(); + $var2 = nmcr_Tessellator_instance; + var$2 = 3553; + var$3 = $this.$mc2.$renderEngine; + var$4 = $rt_s(201); + $ptr = 1; + case 1: + $tmp = nmcr_RenderEngine_getTexture(var$3, var$4); + if ($rt_suspending()) { + break main; + } + var$5 = $tmp; + olo_WebGLManager_glBindTexture(var$2, var$5); + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, 1.0); + nmcr_Tessellator_startDrawingQuads($var2); + nmcr_Tessellator_setColorOpaque_I($var2, 4210752); + nmcr_Tessellator_addVertexWithUV($var2, 0.0, $this.$height, 0.0, 0.0, $this.$height / 32.0); + nmcr_Tessellator_addVertexWithUV($var2, $this.$width, $this.$height, 0.0, $this.$width / 32.0, $this.$height / 32.0); + nmcr_Tessellator_addVertexWithUV($var2, $this.$width, 0.0, 0.0, $this.$width / 32.0, 0.0); + nmcr_Tessellator_addVertexWithUV($var2, 0.0, 0.0, 0.0, 0.0, 0.0); + nmcr_Tessellator_draw($var2); + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var2, var$2, var$3, var$4, var$5, $ptr); +} +function nmcg_GuiScreen_doesGuiPauseGame($this) { + return 1; +} +function nmcg_GuiErrorScreen() { + var a = this; nmcg_GuiScreen.call(a); + a.$title0 = null; + a.$text0 = null; +} +function nmcg_GuiErrorScreen__init_0(var_0, var_1) { + var var_2 = new nmcg_GuiErrorScreen(); + nmcg_GuiErrorScreen__init_(var_2, var_0, var_1); + return var_2; +} +function nmcg_GuiErrorScreen__init_($this, $var1, $var2) { + nmcg_GuiScreen__init_($this); + $this.$title0 = $var1; + $this.$text0 = $var2; +} +function nmcg_GuiErrorScreen_initGui($this) { + return; +} +function nmcg_GuiErrorScreen_drawScreen($this, $var1, $var2, $var3) { + var $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + nmcg_Gui_drawGradientRect(0, 0, $this.$width, $this.$height, (-12574688), (-11530224)); + nmcg_Gui_drawCenteredString($this.$fontRenderer0, $this.$title0, $this.$width / 2 | 0, 90, 16777215); + nmcg_Gui_drawCenteredString($this.$fontRenderer0, $this.$text0, $this.$width / 2 | 0, 110, 16777215); + $ptr = 1; + case 1: + nmcg_GuiScreen_drawScreen($this, $var1, $var2, $var3); + if ($rt_suspending()) { + break main; + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $ptr); +} +function nmcg_GuiErrorScreen_keyTyped($this, $var1, $var2) { + return; +} +function jl_Iterable() { +} +function ju_Collection() { +} +function ju_AbstractCollection() { + jl_Object.call(this); +} +function ju_AbstractCollection_isEmpty($this) { + return $this.$size0() ? 0 : 1; +} +function ju_AbstractCollection_toArray($this, $a) { + var var$2, $i, $i_0, $iter, var$6; + var$2 = $a.data; + $i = $this.$size; + $i_0 = var$2.length; + if ($i_0 < $i) + $a = jlr_Array_newInstance(jl_Class_getComponentType(jl_Object_getClass($a)), $i); + else + while ($i < $i_0) { + var$2[$i] = null; + $i = $i + 1 | 0; + } + $i_0 = 0; + $iter = ju_AbstractList_iterator($this); + while (ju_AbstractList$1_hasNext($iter)) { + var$2 = $a.data; + var$6 = $i_0 + 1 | 0; + var$2[$i_0] = ju_AbstractList$1_next($iter); + $i_0 = var$6; + } + return $a; +} +function ju_AbstractCollection_addAll($this, $c) { + var $changed, $iter; + $changed = 0; + $iter = ju_AbstractList_iterator($c); + while (ju_AbstractList$1_hasNext($iter)) { + if (!ju_ArrayList_add($this, ju_AbstractList$1_next($iter))) + continue; + $changed = 1; + } + return $changed; +} +function ju_List() { +} +function ju_AbstractList() { + ju_AbstractCollection.call(this); + this.$modCount = 0; +} +function ju_AbstractList_add($this, $e) { + $this.$add0($this.$size0(), $e); + return 1; +} +function ju_AbstractList_iterator($this) { + var var$1; + var$1 = new ju_AbstractList$1; + var$1.$this$0 = $this; + var$1.$modCount0 = var$1.$this$0.$modCount; + var$1.$size1 = var$1.$this$0.$size0(); + var$1.$removeIndex = (-1); + return var$1; +} +function ju_AbstractList_add0($this, $index, $element) { + $element = new jl_UnsupportedOperationException; + jl_Throwable__init_0($element); + $rt_throw($element); +} +function ju_AbstractList_indexOf($this, $o) { + var $sz, $i, $e; + $sz = $this.$size; + $i = 0; + a: { + while ($i < $sz) { + b: { + $e = ju_ArrayList_get($this, $i); + if ($o !== null) { + if (!$o.$equals($e)) + break b; + else + break a; + } + if ($e === null) + break a; + } + $i = $i + 1 | 0; + } + return (-1); + } + return $i; +} +function ju_AbstractList_equals($this, $other) { + var $list, $i; + if (!$rt_isInstance($other, ju_List)) + return 0; + $list = $other; + if ($this.$size0() != $list.$size0()) + return 0; + $i = 0; + while ($i < $list.$size0()) { + if (!ju_Objects_equals($this.$get4($i), $list.$get4($i))) + return 0; + $i = $i + 1 | 0; + } + return 1; +} +function ju_AbstractSequentialList() { + ju_AbstractList.call(this); +} +function ju_AbstractSequentialList_add($this, $index, $element) { + if ($index >= 0) { + ju_LinkedList$SequentialListIterator_add(ju_LinkedList_listIterator($this, $index), $element); + return; + } + $element = new jl_IndexOutOfBoundsException; + jl_Throwable__init_0($element); + $rt_throw($element); +} +function ju_AbstractSequentialList_remove($this, $index) { + var $iter, $elem; + if ($index >= 0) { + $iter = ju_LinkedList_listIterator($this, $index); + $elem = ju_LinkedList$SequentialListIterator_next($iter); + ju_LinkedList$SequentialListIterator_remove($iter); + return $elem; + } + $iter = new jl_IndexOutOfBoundsException; + jl_Throwable__init_0($iter); + $rt_throw($iter); +} +function ju_Queue() { +} +function ju_Deque() { +} +function ju_LinkedList() { + var a = this; ju_AbstractSequentialList.call(a); + a.$firstEntry = null; + a.$lastEntry = null; + a.$size2 = 0; +} +function ju_LinkedList__init_() { + var var_0 = new ju_LinkedList(); + ju_LinkedList__init_0(var_0); + return var_0; +} +function ju_LinkedList__init_0($this) { + return; +} +function ju_LinkedList_size($this) { + return $this.$size2; +} +function ju_LinkedList_clear($this) { + $this.$firstEntry = null; + $this.$lastEntry = null; + $this.$size2 = 0; + $this.$modCount = $this.$modCount + 1 | 0; +} +function ju_LinkedList_listIterator($this, $index) { + var $prev, $next, $i; + if ($index < 0) { + $prev = new jl_IndexOutOfBoundsException; + jl_Throwable__init_0($prev); + $rt_throw($prev); + } + if ($index <= ($this.$size2 / 2 | 0)) { + $next = $this.$firstEntry; + $i = 0; + while ($i < $index) { + $next = $next.$next0; + $i = $i + 1 | 0; + } + return ju_LinkedList$SequentialListIterator__init_($this, $next, $next === null ? null : $next.$previous, $index); + } + if ($index > $this.$size2) { + $prev = new jl_IndexOutOfBoundsException; + jl_Throwable__init_0($prev); + $rt_throw($prev); + } + $prev = $this.$lastEntry; + $i = $index; + while ($i < $this.$size2) { + $prev = $prev.$previous; + $i = $i + 1 | 0; + } + return ju_LinkedList$SequentialListIterator__init_($this, $prev === null ? null : $prev.$next0, $prev, $index); +} +function otjt_ArrayBuffer() { + jl_Object.call(this); +} +function otjt_ArrayBufferView() { + jl_Object.call(this); +} +function otjt_Uint8Array() { + otjt_ArrayBufferView.call(this); +} +function otjt_Float32Array() { + otjt_ArrayBufferView.call(this); +} +function jl_Cloneable() { +} +function jt_Format() { + jl_Object.call(this); +} +function jt_DateFormat() { + jt_Format.call(this); + this.$calendar = null; +} +function jt_SimpleDateFormat() { + var a = this; jt_DateFormat.call(a); + a.$dateFormatSymbols = null; + a.$elements = null; + a.$pattern0 = null; + a.$locale = null; +} +function jt_SimpleDateFormat__init_(var_0) { + var var_1 = new jt_SimpleDateFormat(); + jt_SimpleDateFormat__init_0(var_1, var_0); + return var_1; +} +function jt_SimpleDateFormat__init_0($this, $pattern) { + var var$2, var$3, var$4, var$5, var$6; + var$2 = ju_Locale_defaultLocale; + var$3 = jt_DateFormatSymbols__init_(var$2); + var$4 = new ju_GregorianCalendar; + var$5 = ju_Locale_defaultLocale; + if (ju_TimeZone_defaultTz === null) { + var$6 = otcit_DateTimeZoneProvider_detectTimezone(); + if (var$6 === null) + ju_TimeZone_defaultTz = ju_TimeZone_getTimeZone($rt_s(202)); + else + ju_TimeZone_defaultTz = ju_IANATimeZone__init_(var$6); + } + ju_GregorianCalendar__init_(var$4, ju_IANATimeZone_clone(ju_TimeZone_defaultTz), var$5); + $this.$calendar = var$4; + $this.$dateFormatSymbols = jt_DateFormatSymbols_clone(var$3); + $this.$locale = ju_Locale_defaultLocale; + jt_SimpleDateFormat_applyPattern($this, $pattern); + $this.$locale = var$2; +} +function jt_SimpleDateFormat_applyPattern($this, $pattern) { + var var$2, var$3; + $this.$pattern0 = $pattern; + $pattern = new jt_SimpleDatePatternParser; + var$2 = $this.$dateFormatSymbols; + var$3 = $this.$locale; + $pattern.$elements0 = ju_ArrayList__init_(); + $pattern.$symbols = var$2; + $pattern.$locale0 = var$3; + jt_SimpleDatePatternParser_parsePattern($pattern, $this.$pattern0); + $this.$elements = ju_AbstractCollection_toArray($pattern.$elements0, $rt_createArray(jt_DateFormatElement, 0)); +} +function ju_Set() { +} +function ju_AbstractSet() { + ju_AbstractCollection.call(this); +} +function ju_AbstractSet_equals($this, $obj) { + var $other, $iter; + if ($this === $obj) + return 1; + if (!$rt_isInstance($obj, ju_Set)) + return 0; + $other = $obj; + if (ju_HashSet_size($this) != $other.$size0()) + return 0; + $iter = $other.$iterator(); + while ($iter.$hasNext()) { + if (ju_HashSet_contains($this, $iter.$next())) + continue; + else + return 0; + } + return 1; +} +function ju_HashSet() { + ju_AbstractSet.call(this); + this.$backingMap = null; +} +function ju_HashSet__init_() { + var var_0 = new ju_HashSet(); + ju_HashSet__init_0(var_0); + return var_0; +} +function ju_HashSet__init_0($this) { + $this.$backingMap = ju_HashMap__init_(); +} +function ju_HashSet_add($this, $object) { + return ju_HashMap_putImpl($this.$backingMap, $object, $this) !== null ? 0 : 1; +} +function ju_HashSet_contains($this, $object) { + return ju_HashMap_containsKey($this.$backingMap, $object); +} +function ju_HashSet_remove($this, $object) { + return ju_HashMap_remove($this.$backingMap, $object) === null ? 0 : 1; +} +function ju_HashSet_size($this) { + return $this.$backingMap.$elementCount; +} +function ju_Map() { +} +function ju_Map_computeIfAbsent($this, $key, $mappingFunction) { + var $v, $newValue; + $v = ju_HashMap_get($this, $key); + if ($v !== null) + return $v; + $newValue = otcit_DateTimeZoneProvider$detectTimezone$lambda$_5_0_apply($mappingFunction, $key); + if ($newValue !== null) + ju_HashMap_putImpl($this, $key, $newValue); + return $newValue; +} +function ju_AbstractMap() { + var a = this; jl_Object.call(a); + a.$cachedKeySet = null; + a.$cachedValues = null; +} +function ju_HashMap() { + var a = this; ju_AbstractMap.call(a); + a.$elementCount = 0; + a.$elementData = null; + a.$modCount1 = 0; + a.$loadFactor = 0.0; + a.$threshold = 0; +} +function ju_HashMap__init_() { + var var_0 = new ju_HashMap(); + ju_HashMap__init_0(var_0); + return var_0; +} +function ju_HashMap_newElementArray($this, $s) { + return $rt_createArray(ju_HashMap$HashEntry, $s); +} +function ju_HashMap__init_0($this) { + var var$1; + var$1 = ju_HashMap_calculateCapacity(16); + $this.$elementCount = 0; + $this.$elementData = $this.$newElementArray(var$1); + $this.$loadFactor = 0.75; + ju_HashMap_computeThreshold($this); +} +function ju_HashMap_calculateCapacity($x) { + var var$2; + if ($x >= 1073741824) + return 1073741824; + if (!$x) + return 16; + var$2 = $x - 1 | 0; + $x = var$2 | var$2 >> 1; + $x = $x | $x >> 2; + $x = $x | $x >> 4; + $x = $x | $x >> 8; + return ($x | $x >> 16) + 1 | 0; +} +function ju_HashMap_clear($this) { + var var$1; + if ($this.$elementCount > 0) { + $this.$elementCount = 0; + var$1 = $this.$elementData; + ju_Arrays_fill(var$1, 0, var$1.data.length, null); + $this.$modCount1 = $this.$modCount1 + 1 | 0; + } +} +function ju_HashMap_computeThreshold($this) { + $this.$threshold = $this.$elementData.data.length * $this.$loadFactor | 0; +} +function ju_HashMap_containsKey($this, $key) { + return ju_HashMap_getEntry($this, $key) === null ? 0 : 1; +} +function ju_HashMap_entrySet($this) { + var var$1; + var$1 = new ju_HashMap$HashMapEntrySet; + var$1.$associatedMap = $this; + return var$1; +} +function ju_HashMap_get($this, $key) { + var $m; + $m = ju_HashMap_getEntry($this, $key); + if ($m === null) + return null; + return $m.$value1; +} +function ju_HashMap_getEntry($this, $key) { + var $m, $hash; + if ($key === null) + $m = ju_HashMap_findNullKeyEntry($this); + else { + $hash = $key.$hashCode0(); + $m = ju_HashMap_findNonNullKeyEntry($this, $key, $hash & ($this.$elementData.data.length - 1 | 0), $hash); + } + return $m; +} +function ju_HashMap_findNonNullKeyEntry($this, $key, $index, $keyHash) { + var $m; + $m = $this.$elementData.data[$index]; + while ($m !== null && !($m.$origKeyHash == $keyHash && ju_HashMap_areEqualKeys($key, $m.$key0))) { + $m = $m.$next1; + } + return $m; +} +function ju_HashMap_findNullKeyEntry($this) { + var $m; + $m = $this.$elementData.data[0]; + while ($m !== null && $m.$key0 !== null) { + $m = $m.$next1; + } + return $m; +} +function ju_HashMap_isEmpty($this) { + return $this.$elementCount ? 0 : 1; +} +function ju_HashMap_keySet($this) { + var var$1; + if ($this.$cachedKeySet === null) { + var$1 = new ju_HashMap$1; + var$1.$this$00 = $this; + $this.$cachedKeySet = var$1; + } + return $this.$cachedKeySet; +} +function ju_HashMap_put($this, $key, $value) { + return ju_HashMap_putImpl($this, $key, $value); +} +function ju_HashMap_putImpl($this, $key, $value) { + var $entry, $hash, $index, $result; + if ($key === null) { + $entry = ju_HashMap_findNullKeyEntry($this); + if ($entry === null) { + $this.$modCount1 = $this.$modCount1 + 1 | 0; + $entry = ju_HashMap_createHashedEntry($this, null, 0, 0); + $hash = $this.$elementCount + 1 | 0; + $this.$elementCount = $hash; + if ($hash > $this.$threshold) + ju_HashMap_rehash($this); + } + } else { + $hash = $key.$hashCode0(); + $index = $hash & ($this.$elementData.data.length - 1 | 0); + $entry = ju_HashMap_findNonNullKeyEntry($this, $key, $index, $hash); + if ($entry === null) { + $this.$modCount1 = $this.$modCount1 + 1 | 0; + $entry = ju_HashMap_createHashedEntry($this, $key, $index, $hash); + $hash = $this.$elementCount + 1 | 0; + $this.$elementCount = $hash; + if ($hash > $this.$threshold) + ju_HashMap_rehash($this); + } + } + $result = $entry.$value1; + $entry.$value1 = $value; + return $result; +} +function ju_HashMap_createHashedEntry($this, $key, $index, $hash) { + var $entry; + $entry = ju_HashMap$HashEntry__init_($key, $hash); + $entry.$next1 = $this.$elementData.data[$index]; + $this.$elementData.data[$index] = $entry; + return $entry; +} +function ju_HashMap_rehash0($this, $capacity) { + var $length, $newData, $i, $entry, var$6, $index, $next; + $length = ju_HashMap_calculateCapacity(!$capacity ? 1 : $capacity << 1); + $newData = $this.$newElementArray($length); + $i = 0; + $length = $length - 1 | 0; + while ($i < $this.$elementData.data.length) { + $entry = $this.$elementData.data[$i]; + $this.$elementData.data[$i] = null; + while ($entry !== null) { + var$6 = $newData.data; + $index = $entry.$origKeyHash & $length; + $next = $entry.$next1; + $entry.$next1 = var$6[$index]; + var$6[$index] = $entry; + $entry = $next; + } + $i = $i + 1 | 0; + } + $this.$elementData = $newData; + ju_HashMap_computeThreshold($this); +} +function ju_HashMap_rehash($this) { + ju_HashMap_rehash0($this, $this.$elementData.data.length); +} +function ju_HashMap_remove($this, $key) { + var $entry; + $entry = ju_HashMap_removeEntry($this, $key); + if ($entry === null) + return null; + return $entry.$value1; +} +function ju_HashMap_removeEntry($this, $key) { + var $index, $last, $entry, $entry_0, $hash; + a: { + $index = 0; + $last = null; + if ($key === null) { + $entry = $this.$elementData.data[0]; + while ($entry !== null) { + if ($entry.$key0 === null) + break a; + $entry_0 = $entry.$next1; + $last = $entry; + $entry = $entry_0; + } + } else { + $hash = $key.$hashCode0(); + $index = $hash & ($this.$elementData.data.length - 1 | 0); + $entry = $this.$elementData.data[$index]; + while ($entry !== null && !($entry.$origKeyHash == $hash && ju_HashMap_areEqualKeys($key, $entry.$key0))) { + $entry_0 = $entry.$next1; + $last = $entry; + $entry = $entry_0; + } + } + } + if ($entry === null) + return null; + if ($last !== null) + $last.$next1 = $entry.$next1; + else + $this.$elementData.data[$index] = $entry.$next1; + $this.$modCount1 = $this.$modCount1 + 1 | 0; + $this.$elementCount = $this.$elementCount - 1 | 0; + return $entry; +} +function ju_HashMap_size($this) { + return $this.$elementCount; +} +function ju_HashMap_values($this) { + var var$1; + if ($this.$cachedValues === null) { + var$1 = new ju_HashMap$2; + var$1.$this$01 = $this; + $this.$cachedValues = var$1; + } + return $this.$cachedValues; +} +function ju_HashMap_areEqualKeys($key1, $key2) { + return $key1 !== $key2 && !$key1.$equals($key2) ? 0 : 1; +} +function otjt_Int32Array() { + otjt_ArrayBufferView.call(this); +} +function oti_AsyncCallback() { +} +function otpp_AsyncCallbackWrapper() { + jl_Object.call(this); + this.$realAsyncCallback = null; +} +function otpp_AsyncCallbackWrapper_create($realAsyncCallback) { + var var$2; + var$2 = new otpp_AsyncCallbackWrapper; + var$2.$realAsyncCallback = $realAsyncCallback; + return var$2; +} +function otpp_AsyncCallbackWrapper_complete($this, $result) { + $this.$realAsyncCallback.$complete($result); +} +function otpp_AsyncCallbackWrapper_error($this, $e) { + $this.$realAsyncCallback.$error($e); +} +function otja_XMLHttpRequest() { + jl_Object.call(this); +} +function otja_ReadyStateChangeHandler() { +} +function olo_WebGL$1() { + var a = this; jl_Object.call(a); + a.$val$request = null; + a.$val$cb = null; +} +function olo_WebGL$1_stateChanged($this) { + var $bl, var$2, $i; + if ($this.$val$request.readyState == 4) { + $bl = new Uint8Array($this.$val$request.response); + var$2 = $rt_createByteArray($bl.byteLength); + olo_WebGL_$callClinit(); + olo_WebGL_loadedPackage = var$2; + $i = 0; + while ($i < olo_WebGL_access$000().data.length) { + olo_WebGL_access$000().data[$i] = $bl[$i] << 24 >> 24; + $i = $i + 1 | 0; + } + otpp_AsyncCallbackWrapper_complete($this.$val$cb, $rt_s(203)); + } +} +function olo_WebGL$1_stateChanged$exported$0(var$0) { + olo_WebGL$1_stateChanged(var$0); +} +function jnc_Charset() { + var a = this; jl_Object.call(a); + a.$canonicalName = null; + a.$aliases = null; +} +function jnc_Charset_checkCanonicalName($name) { + var $i, $c; + if (jl_String_isEmpty($name)) + $rt_throw(jnc_IllegalCharsetNameException__init_($name)); + if (!jnc_Charset_isValidCharsetStart(jl_String_charAt($name, 0))) + $rt_throw(jnc_IllegalCharsetNameException__init_($name)); + $i = 1; + while ($i < jl_String_length($name)) { + a: { + $c = jl_String_charAt($name, $i); + switch ($c) { + case 43: + case 45: + case 46: + case 58: + case 95: + break; + default: + if (jnc_Charset_isValidCharsetStart($c)) + break a; + else + $rt_throw(jnc_IllegalCharsetNameException__init_($name)); + } + } + $i = $i + 1 | 0; + } +} +function jnc_Charset_isValidCharsetStart($c) { + return !($c >= 48 && $c <= 57) && !($c >= 97 && $c <= 122) && $c < 65 && $c > 90 ? 0 : 1; +} +function jnc_Charset_forName($charsetName) { + var $charset; + if ($charsetName === null) { + $charsetName = new jl_IllegalArgumentException; + jl_Throwable__init_($charsetName, $rt_s(204)); + $rt_throw($charsetName); + } + jnc_Charset_checkCanonicalName($charsetName); + $charset = ju_HashMap_get(jnc_Charset$Charsets_value, jl_String_toUpperCase($charsetName)); + if ($charset !== null) + return $charset; + $charset = new jnc_UnsupportedCharsetException; + jl_Throwable__init_0($charset); + $charset.$charsetName = $charsetName; + $rt_throw($charset); +} +function jnc_Charset_decode($this, $bb) { + var $e, $$je; + a: { + try { + $bb = jnc_CharsetDecoder_decode(jnc_CharsetDecoder_onUnmappableCharacter(jnc_CharsetDecoder_onMalformedInput(jnci_UTF8Charset_newDecoder($this), jnc_CodingErrorAction_REPLACE), jnc_CodingErrorAction_REPLACE), $bb); + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jnc_CharacterCodingException) { + $e = $$je; + break a; + } else { + throw $$e; + } + } + return $bb; + } + $rt_throw(jl_AssertionError__init_($rt_s(205), $e)); +} +function jnc_Charset_encode($this, $cb) { + var $e, $$je; + a: { + try { + $cb = jnc_CharsetEncoder_encode0(jnc_CharsetEncoder_onUnmappableCharacter(jnc_CharsetEncoder_onMalformedInput(jnci_UTF8Charset_newEncoder($this), jnc_CodingErrorAction_REPLACE), jnc_CodingErrorAction_REPLACE), $cb); + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jnc_CharacterCodingException) { + $e = $$je; + break a; + } else { + throw $$e; + } + } + return $cb; + } + $rt_throw(jl_AssertionError__init_($rt_s(205), $e)); +} +function cjj_InflaterInputStream() { + var a = this; ji_FilterInputStream.call(a); + a.$inflater = null; + a.$buf0 = null; + a.$closed = 0; + a.$eof = 0; + a.$close_in = 0; + a.$myinflater = 0; + a.$byte1 = null; + a.$b = null; +} +function cjj_InflaterInputStream_read($this) { + var var$1; + if ($this.$closed) { + var$1 = new ji_IOException; + jl_Throwable__init_(var$1, $rt_s(206)); + $rt_throw(var$1); + } + return cjj_InflaterInputStream_read0($this, $this.$byte1, 0, 1) == (-1) ? (-1) : $this.$byte1.data[0] & 255; +} +function cjj_InflaterInputStream_read0($this, $b, $off, $len) { + var var$4, $n, $err; + if ($this.$closed) { + var$4 = new ji_IOException; + jl_Throwable__init_(var$4, $rt_s(206)); + $rt_throw(var$4); + } + if ($b === null) { + var$4 = new jl_NullPointerException; + jl_Throwable__init_0(var$4); + $rt_throw(var$4); + } + if ($off >= 0 && $len >= 0 && $len <= ($b.data.length - $off | 0)) { + if (!$len) + return 0; + if ($this.$eof) + return (-1); + $n = 0; + cjj_ZStream_setOutput($this.$inflater, $b, $off, $len); + a: { + while (!$this.$eof) { + if (!$this.$inflater.$avail_in) + cjj_InflaterInputStream_fill($this); + b: { + $err = cjj_Inflater_inflate($this.$inflater, 0); + $n = $n + ($this.$inflater.$next_out_index - $off | 0) | 0; + $off = $this.$inflater.$next_out_index; + switch ($err) { + case -3: + var$4 = new ji_IOException; + jl_Throwable__init_(var$4, $this.$inflater.$msg); + $rt_throw(var$4); + case 1: + case 2: + break; + default: + break b; + } + $this.$eof = 1; + if ($err == 2) + return (-1); + } + if (!$this.$inflater.$avail_out) + break a; + } + } + return $n; + } + var$4 = new jl_IndexOutOfBoundsException; + jl_Throwable__init_0(var$4); + $rt_throw(var$4); +} +function cjj_InflaterInputStream_available($this) { + var var$1; + if (!$this.$closed) { + if (!$this.$eof) + return 1; + return 0; + } + var$1 = new ji_IOException; + jl_Throwable__init_(var$1, $rt_s(206)); + $rt_throw(var$1); +} +function cjj_InflaterInputStream_close($this) { + if (!$this.$closed) { + if ($this.$myinflater) + cjj_Inflater_end($this.$inflater); + if ($this.$close_in) + $this.$in.$close(); + $this.$closed = 1; + } +} +function cjj_InflaterInputStream_fill($this) { + var var$1, $len; + if ($this.$closed) { + var$1 = new ji_IOException; + jl_Throwable__init_(var$1, $rt_s(206)); + $rt_throw(var$1); + } + a: { + $len = $this.$in.$read0($this.$buf0, 0, $this.$buf0.data.length); + if ($len == (-1)) { + if ($this.$inflater.$istate.$wrap4) + break a; + if (cjj_Inflater_finished($this.$inflater)) + break a; + $this.$buf0.data[0] = 0; + $len = 1; + } + cjj_ZStream_setInput($this.$inflater, $this.$buf0, 0, $len, 1); + return; + } + if (Long_ne($this.$inflater.$istate.$was, Long_fromInt(-1))) { + var$1 = new ji_IOException; + jl_Throwable__init_(var$1, $rt_s(207)); + $rt_throw(var$1); + } + var$1 = new ji_EOFException; + jl_Throwable__init_(var$1, $rt_s(208)); + $rt_throw(var$1); +} +function nPm_GeneralDigest() { + var a = this; jl_Object.call(a); + a.$xBuf = null; + a.$xBufOff = 0; + a.$byteCount = Long_ZERO; +} +function nPm_GeneralDigest_update0($this, $in) { + var var$2, var$3; + var$2 = $this.$xBuf.data; + var$3 = $this.$xBufOff; + $this.$xBufOff = var$3 + 1 | 0; + var$2[var$3] = $in; + if ($this.$xBufOff == $this.$xBuf.data.length) { + nPm_SHA1Digest_processWord($this, $this.$xBuf, 0); + $this.$xBufOff = 0; + } + $this.$byteCount = Long_add($this.$byteCount, Long_fromInt(1)); +} +function nPm_GeneralDigest_update($this, $in, $inOff, $len) { + a: { + while ($this.$xBufOff) { + if ($len <= 0) + break a; + nPm_GeneralDigest_update0($this, $in.data[$inOff]); + $inOff = $inOff + 1 | 0; + $len = $len + (-1) | 0; + } + } + while ($len > $this.$xBuf.data.length) { + nPm_SHA1Digest_processWord($this, $in, $inOff); + $inOff = $inOff + $this.$xBuf.data.length | 0; + $len = $len - $this.$xBuf.data.length | 0; + $this.$byteCount = Long_add($this.$byteCount, Long_fromInt($this.$xBuf.data.length)); + } + while ($len > 0) { + nPm_GeneralDigest_update0($this, $in.data[$inOff]); + $inOff = $inOff + 1 | 0; + $len = $len + (-1) | 0; + } +} +function nPm_GeneralDigest_finish($this) { + var $bitLength; + $bitLength = Long_shl($this.$byteCount, 3); + nPm_GeneralDigest_update0($this, (-128)); + while ($this.$xBufOff) { + nPm_GeneralDigest_update0($this, 0); + } + nPm_SHA1Digest_processLength($this, $bitLength); + nPm_SHA1Digest_processBlock($this); +} +function nPm_SHA1Digest() { + var a = this; nPm_GeneralDigest.call(a); + a.$H1 = 0; + a.$H2 = 0; + a.$H3 = 0; + a.$H4 = 0; + a.$H5 = 0; + a.$X = null; + a.$xOff = 0; +} +function nPm_SHA1Digest_processWord($this, $in, $inOff) { + var var$3, var$4; + var$3 = $in.data; + $in = $this.$X.data; + var$4 = $this.$xOff; + $this.$xOff = var$4 + 1 | 0; + $in[var$4] = (var$3[$inOff] & 255) << 24 | (var$3[$inOff + 1 | 0] & 255) << 16 | (var$3[$inOff + 2 | 0] & 255) << 8 | var$3[$inOff + 3 | 0] & 255; + if ($this.$xOff == 16) + nPm_SHA1Digest_processBlock($this); +} +function nPm_SHA1Digest_unpackWord($this, $word, $out, $outOff) { + $out = $out.data; + $out[$outOff] = $word >>> 24 << 24 >> 24; + $out[$outOff + 1 | 0] = $word >>> 16 << 24 >> 24; + $out[$outOff + 2 | 0] = $word >>> 8 << 24 >> 24; + $out[$outOff + 3 | 0] = $word << 24 >> 24; +} +function nPm_SHA1Digest_processLength($this, $bitLength) { + if ($this.$xOff > 14) + nPm_SHA1Digest_processBlock($this); + $this.$X.data[14] = $bitLength.hi; + $this.$X.data[15] = Long_and($bitLength, Long_fromInt(-1)).lo; +} +function nPm_SHA1Digest_doFinal($this, $out, $outOff) { + nPm_GeneralDigest_finish($this); + nPm_SHA1Digest_unpackWord($this, $this.$H1, $out, $outOff); + nPm_SHA1Digest_unpackWord($this, $this.$H2, $out, $outOff + 4 | 0); + nPm_SHA1Digest_unpackWord($this, $this.$H3, $out, $outOff + 8 | 0); + nPm_SHA1Digest_unpackWord($this, $this.$H4, $out, $outOff + 12 | 0); + nPm_SHA1Digest_unpackWord($this, $this.$H5, $out, $outOff + 16 | 0); + nPm_SHA1Digest_reset($this); + return 20; +} +function nPm_SHA1Digest_reset($this) { + var $i; + $this.$byteCount = Long_ZERO; + $this.$xBufOff = 0; + $i = 0; + while ($i < $this.$xBuf.data.length) { + $this.$xBuf.data[$i] = 0; + $i = $i + 1 | 0; + } + $this.$H1 = 1732584193; + $this.$H2 = (-271733879); + $this.$H3 = (-1732584194); + $this.$H4 = 271733878; + $this.$H5 = (-1009589776); + $this.$xOff = 0; + $i = 0; + while ($i != $this.$X.data.length) { + $this.$X.data[$i] = 0; + $i = $i + 1 | 0; + } +} +function nPm_SHA1Digest_h($this, $u, $v, $w) { + return $u ^ $v ^ $w; +} +function nPm_SHA1Digest_rotateLeft($this, $x, $n) { + return $x << $n | $x >>> (32 - $n | 0); +} +function nPm_SHA1Digest_processBlock($this) { + var $i, $A, $B, $C, $D, $E, $j, $t, $j_0; + $i = 16; + while ($i <= 79) { + $this.$X.data[$i] = nPm_SHA1Digest_rotateLeft($this, $this.$X.data[$i - 3 | 0] ^ $this.$X.data[$i - 8 | 0] ^ $this.$X.data[$i - 14 | 0] ^ $this.$X.data[$i - 16 | 0], 1); + $i = $i + 1 | 0; + } + $A = $this.$H1; + $B = $this.$H2; + $C = $this.$H3; + $D = $this.$H4; + $E = $this.$H5; + $j = 0; + while ($j <= 19) { + $t = (((nPm_SHA1Digest_rotateLeft($this, $A, 5) + ($B & $C | ($B ^ (-1)) & $D) | 0) + $E | 0) + $this.$X.data[$j] | 0) + 1518500249 | 0; + $i = nPm_SHA1Digest_rotateLeft($this, $B, 30); + $j = $j + 1 | 0; + $E = $D; + $D = $C; + $C = $i; + $B = $A; + $A = $t; + } + $j_0 = 20; + while ($j_0 <= 39) { + $t = (((nPm_SHA1Digest_rotateLeft($this, $A, 5) + nPm_SHA1Digest_h($this, $B, $C, $D) | 0) + $E | 0) + $this.$X.data[$j_0] | 0) + 1859775393 | 0; + $i = nPm_SHA1Digest_rotateLeft($this, $B, 30); + $j_0 = $j_0 + 1 | 0; + $E = $D; + $D = $C; + $C = $i; + $B = $A; + $A = $t; + } + $j = 40; + while ($j <= 59) { + $t = (((nPm_SHA1Digest_rotateLeft($this, $A, 5) + ($B & $C | $B & $D | $C & $D) | 0) + $E | 0) + $this.$X.data[$j] | 0) + (-1894007588) | 0; + $i = nPm_SHA1Digest_rotateLeft($this, $B, 30); + $j = $j + 1 | 0; + $E = $D; + $D = $C; + $C = $i; + $B = $A; + $A = $t; + } + $j_0 = 60; + while ($j_0 <= 79) { + $t = (((nPm_SHA1Digest_rotateLeft($this, $A, 5) + nPm_SHA1Digest_h($this, $B, $C, $D) | 0) + $E | 0) + $this.$X.data[$j_0] | 0) + (-899497514) | 0; + $i = nPm_SHA1Digest_rotateLeft($this, $B, 30); + $j_0 = $j_0 + 1 | 0; + $E = $D; + $D = $C; + $C = $i; + $B = $A; + $A = $t; + } + $this.$H1 = $this.$H1 + $A | 0; + $this.$H2 = $this.$H2 + $B | 0; + $this.$H3 = $this.$H3 + $C | 0; + $this.$H4 = $this.$H4 + $D | 0; + $this.$H5 = $this.$H5 + $E | 0; + $this.$xOff = 0; + $i = 0; + while ($i != $this.$X.data.length) { + $this.$X.data[$i] = 0; + $i = $i + 1 | 0; + } +} +function ju_Arrays() { + jl_Object.call(this); +} +function ju_Arrays_copyOf($array, $length) { + var $result, var$4, $sz, $i; + $array = $array.data; + $result = $rt_createCharArray($length); + var$4 = $result.data; + $sz = jl_Math_min($length, $array.length); + $i = 0; + while ($i < $sz) { + var$4[$i] = $array[$i]; + $i = $i + 1 | 0; + } + return $result; +} +function ju_Arrays_copyOf0($array, $length) { + var $result, var$4, $sz, $i; + $array = $array.data; + $result = $rt_createByteArray($length); + var$4 = $result.data; + $sz = jl_Math_min($length, $array.length); + $i = 0; + while ($i < $sz) { + var$4[$i] = $array[$i]; + $i = $i + 1 | 0; + } + return $result; +} +function ju_Arrays_copyOf1($original, $newLength) { + var var$3, $result, $sz, $i; + var$3 = $original.data; + $result = jlr_Array_newInstance(jl_Class_getComponentType(jl_Object_getClass($original)), $newLength); + $sz = jl_Math_min($newLength, var$3.length); + $i = 0; + while ($i < $sz) { + $result.data[$i] = var$3[$i]; + $i = $i + 1 | 0; + } + return $result; +} +function ju_Arrays_fill0($a, $val) { + var var$3, var$4, var$5, var$6; + $a = $a.data; + var$3 = 0; + var$4 = $a.length; + if (var$3 > var$4) { + var$5 = new jl_IllegalArgumentException; + jl_Throwable__init_0(var$5); + $rt_throw(var$5); + } + while (var$3 < var$4) { + var$6 = var$3 + 1 | 0; + $a[var$3] = $val; + var$3 = var$6; + } +} +function ju_Arrays_fill($a, $fromIndex, $toIndex, $val) { + var var$5, var$6; + if ($fromIndex > $toIndex) { + $val = new jl_IllegalArgumentException; + jl_Throwable__init_0($val); + $rt_throw($val); + } + while ($fromIndex < $toIndex) { + var$5 = $a.data; + var$6 = $fromIndex + 1 | 0; + var$5[$fromIndex] = $val; + $fromIndex = var$6; + } +} +function ju_Arrays_sort($a, $c) { + var var$3, $second, $chunkSize, var$6, $i, var$8, var$9, var$10, $i_0, var$12, $i_1, var$14, var$15, var$16, var$17; + var$3 = $a.data.length; + if (!var$3) + return; + $second = $rt_createArray(jl_Object, var$3); + $chunkSize = 1; + var$6 = $a; + while ($chunkSize < var$3) { + $i = 0; + while (true) { + var$8 = var$6.data; + var$9 = var$8.length; + if ($i >= var$9) + break; + var$10 = jl_Math_min(var$9, $i + $chunkSize | 0); + $i_0 = $i + (2 * $chunkSize | 0) | 0; + var$12 = jl_Math_min(var$9, $i_0); + $i_1 = $i; + var$9 = var$10; + a: { + b: { + while ($i != var$10) { + if (var$9 == var$12) + break b; + var$14 = var$8[$i]; + var$15 = var$8[var$9]; + if ($c.$compare(var$14, var$15) > 0) { + var$16 = $second.data; + var$17 = $i_1 + 1 | 0; + var$16[$i_1] = var$15; + var$9 = var$9 + 1 | 0; + } else { + var$16 = $second.data; + var$17 = $i_1 + 1 | 0; + var$16[$i_1] = var$14; + $i = $i + 1 | 0; + } + $i_1 = var$17; + } + while (true) { + if (var$9 >= var$12) + break a; + var$16 = $second.data; + $i = $i_1 + 1 | 0; + var$17 = var$9 + 1 | 0; + var$16[$i_1] = var$8[var$9]; + $i_1 = $i; + var$9 = var$17; + } + } + while (true) { + if ($i >= var$10) + break a; + var$16 = $second.data; + var$9 = $i_1 + 1 | 0; + var$17 = $i + 1 | 0; + var$16[$i_1] = var$8[$i]; + $i_1 = var$9; + $i = var$17; + } + } + $i = $i_0; + } + $chunkSize = $chunkSize * 2 | 0; + var$8 = var$6; + var$6 = $second; + $second = var$8; + } + c: { + if (var$6 !== $a) { + $i_1 = 0; + while (true) { + $a = var$6.data; + if ($i_1 >= $a.length) + break c; + $second.data[$i_1] = $a[$i_1]; + $i_1 = $i_1 + 1 | 0; + } + } + } +} +function ju_Arrays_binarySearch($a, $key) { + var var$3, var$4, var$5, var$6, var$7; + $a = $a.data; + var$3 = 0; + var$4 = $a.length; + if (var$3 > var$4) { + var$5 = new jl_IllegalArgumentException; + jl_Throwable__init_0(var$5); + $rt_throw(var$5); + } + var$6 = var$4 - 1 | 0; + a: { + while (true) { + var$4 = (var$3 + var$6 | 0) / 2 | 0; + var$7 = Long_compare($a[var$4], $key); + if (!var$7) + break; + if (var$7 <= 0) { + var$3 = var$4 + 1 | 0; + if (var$3 > var$6) { + var$4 = -var$4 - 2 | 0; + break a; + } + } else { + var$6 = var$4 - 1 | 0; + if (var$6 < var$3) { + var$4 = -var$4 - 1 | 0; + break a; + } + } + } + } + return var$4; +} +function ju_Arrays_equals($a, $a2) { + var var$3, $i; + if ($a === $a2) + return 1; + if ($a !== null && $a2 !== null) { + $a2 = $a2.data; + $a = $a.data; + var$3 = $a.length; + if (var$3 == $a2.length) { + $i = 0; + while ($i < var$3) { + if (!ju_Objects_equals($a[$i], $a2[$i])) + return 0; + $i = $i + 1 | 0; + } + return 1; + } + } + return 0; +} +function jnci_UTF8Charset() { + jnc_Charset.call(this); +} +function jnci_UTF8Charset__init_() { + var var_0 = new jnci_UTF8Charset(); + jnci_UTF8Charset__init_0(var_0); + return var_0; +} +function jnci_UTF8Charset__init_0($this) { + var var$1, var$2, var$3, var$4; + var$1 = $rt_createArray(jl_String, 0); + var$2 = var$1.data; + jnc_Charset_checkCanonicalName($rt_s(34)); + var$3 = var$2.length; + var$4 = 0; + while (var$4 < var$3) { + jnc_Charset_checkCanonicalName(var$2[var$4]); + var$4 = var$4 + 1 | 0; + } + $this.$canonicalName = $rt_s(34); + $this.$aliases = var$1.$clone(); +} +function jnci_UTF8Charset_newDecoder($this) { + var var$1; + var$1 = new jnci_UTF8Decoder; + var$1.$replacement = $rt_s(209); + var$1.$malformedAction = jnc_CodingErrorAction_REPORT; + var$1.$unmappableAction = jnc_CodingErrorAction_REPORT; + var$1.$charset0 = $this; + var$1.$averageCharsPerByte = 0.3333333432674408; + var$1.$maxCharsPerByte = 0.5; + return var$1; +} +function jnci_UTF8Charset_newEncoder($this) { + var var$1, var$2, var$3, var$4, var$5; + var$1 = new jnci_UTF8Encoder; + var$2 = $rt_createByteArray(1); + var$3 = var$2.data; + var$3[0] = 63; + var$1.$malformedAction0 = jnc_CodingErrorAction_REPORT; + var$1.$unmappableAction0 = jnc_CodingErrorAction_REPORT; + var$4 = var$3.length; + if (var$4 && var$4 >= var$1.$maxBytesPerChar) { + var$1.$charset1 = $this; + var$1.$replacement0 = var$2.$clone(); + var$1.$averageBytesPerChar = 2.0; + var$1.$maxBytesPerChar = 4.0; + return var$1; + } + var$5 = new jl_IllegalArgumentException; + jl_Throwable__init_(var$5, $rt_s(210)); + $rt_throw(var$5); +} +function nPm_BaseNCodec() { + var a = this; jl_Object.call(a); + a.$PAD = 61; + a.$pad = 0; + a.$unencodedBlockSize = 0; + a.$encodedBlockSize = 0; + a.$lineLength = 0; + a.$chunkSeparatorLength = 0; + a.$decodingPolicy = null; +} +var nPm_BaseNCodec_CHUNK_SEPARATOR = null; +function nPm_BaseNCodec_compareUnsigned($xx, $yy) { + $xx = $rt_compare($xx + (-2147483648) | 0, $yy + (-2147483648) | 0); + return $xx < 0 ? (-1) : $xx ? 1 : 0; +} +function nPm_BaseNCodec_available($this, $context) { + return $context.$buffer1 === null ? 0 : $context.$pos0 - $context.$readPos | 0; +} +function nPm_BaseNCodec_containsAlphabetOrPad($this, $arrayOctet) { + var var$2, var$3, $element; + if ($arrayOctet === null) + return 0; + $arrayOctet = $arrayOctet.data; + var$2 = $arrayOctet.length; + var$3 = 0; + a: { + while (var$3 < var$2) { + $element = $arrayOctet[var$3]; + if ($this.$pad == $element) + break a; + if (nPm_Base64_isInAlphabet($this, $element)) + break a; + var$3 = var$3 + 1 | 0; + } + return 0; + } + return 1; +} +function nPm_BaseNCodec_decode0($this, $pArray) { + var var$2, $context, $result; + if ($pArray !== null) { + var$2 = $pArray.data.length; + if (var$2) { + $context = new nPm_BaseNCodec$Context; + nPm_Base64_decode($this, $pArray, 0, var$2, $context); + nPm_Base64_decode($this, $pArray, 0, (-1), $context); + $result = $rt_createByteArray($context.$pos0); + nPm_BaseNCodec_readResults($this, $result, 0, $result.data.length, $context); + return $result; + } + } + return $pArray; +} +function nPm_BaseNCodec_decode($this, $pArray) { + return nPm_BaseNCodec_decode0($this, jl_String_getBytes0($pArray, jnc_Charset_forName($rt_s(34)))); +} +function nPm_BaseNCodec_encode($this, $pArray) { + var var$2; + if ($pArray !== null) { + var$2 = $pArray.data.length; + if (var$2) + return nPm_BaseNCodec_encode0($this, $pArray, 0, var$2); + } + return $pArray; +} +function nPm_BaseNCodec_encode0($this, $pArray, $offset, $length) { + var $context, $buf; + if ($pArray !== null && $pArray.data.length) { + $context = new nPm_BaseNCodec$Context; + nPm_Base64_encode($this, $pArray, $offset, $length, $context); + nPm_Base64_encode($this, $pArray, $offset, (-1), $context); + $buf = $rt_createByteArray($context.$pos0 - $context.$readPos | 0); + nPm_BaseNCodec_readResults($this, $buf, 0, $buf.data.length, $context); + return $buf; + } + return $pArray; +} +function nPm_BaseNCodec_ensureBufferSize($this, $size, $context) { + var var$3, var$4, var$5; + if ($context.$buffer1 === null) { + $context.$buffer1 = $rt_createByteArray(jl_Math_max($size, 8192)); + $context.$pos0 = 0; + $context.$readPos = 0; + } else if ((($context.$pos0 + $size | 0) - $context.$buffer1.data.length | 0) > 0) { + $size = $context.$pos0 + $size | 0; + var$3 = $context.$buffer1.data.length * 2 | 0; + if (nPm_BaseNCodec_compareUnsigned(var$3, $size) < 0) + var$3 = $size; + if (nPm_BaseNCodec_compareUnsigned(var$3, 2147483639) <= 0) + $size = var$3; + else { + if ($size < 0) { + var$4 = new jl_OutOfMemoryError; + $context = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($context); + jl_Throwable__init_(var$4, jl_AbstractStringBuilder_toString(jl_StringBuilder_append2(jl_StringBuilder_append($context, $rt_s(211)), Long_and(Long_fromInt($size), new Long(4294967295, 0))))); + $rt_throw(var$4); + } + if ($size <= 2147483639) + $size = 2147483639; + } + var$5 = $rt_createByteArray($size); + jl_System_arraycopy($context.$buffer1, 0, var$5, 0, $context.$buffer1.data.length); + $context.$buffer1 = var$5; + return var$5; + } + return $context.$buffer1; +} +function nPm_BaseNCodec_getDefaultBufferSize($this) { + return 8192; +} +function nPm_BaseNCodec_getEncodedLength($this, $pArray) { + var $len; + $len = Long_mul(Long_fromInt((($pArray.data.length + $this.$unencodedBlockSize | 0) - 1 | 0) / $this.$unencodedBlockSize | 0), Long_fromInt($this.$encodedBlockSize)); + if ($this.$lineLength > 0) + $len = Long_add($len, Long_mul(Long_div(Long_sub(Long_add($len, Long_fromInt($this.$lineLength)), Long_fromInt(1)), Long_fromInt($this.$lineLength)), Long_fromInt($this.$chunkSeparatorLength))); + return $len; +} +function nPm_BaseNCodec_isStrictDecoding($this) { + return $this.$decodingPolicy !== nPm_BaseNCodec$CodecPolicy_STRICT ? 0 : 1; +} +function nPm_BaseNCodec_readResults($this, $b, $bPos, $bAvail, $context) { + var $len; + if ($context.$buffer1 === null) + return !$context.$eof0 ? 0 : (-1); + $len = jl_Math_min(nPm_BaseNCodec_available($this, $context), $bAvail); + jl_System_arraycopy($context.$buffer1, $context.$readPos, $b, $bPos, $len); + $context.$readPos = $context.$readPos + $len | 0; + if ($context.$readPos >= $context.$pos0) + $context.$buffer1 = null; + return $len; +} +function nPm_BaseNCodec__clinit_() { + var var$1, var$2; + var$1 = $rt_createByteArray(2); + var$2 = var$1.data; + var$2[0] = 13; + var$2[1] = 10; + nPm_BaseNCodec_CHUNK_SEPARATOR = var$1; +} +function nPm_Base64() { + var a = this; nPm_BaseNCodec.call(a); + a.$encodeTable = null; + a.$decodeTable = null; + a.$lineSeparator = null; + a.$decodeSize = 0; + a.$encodeSize = 0; +} +var nPm_Base64_STANDARD_ENCODE_TABLE = null; +var nPm_Base64_URL_SAFE_ENCODE_TABLE = null; +var nPm_Base64_DECODE_TABLE = null; +function nPm_Base64__init_(var_0, var_1, var_2) { + var var_3 = new nPm_Base64(); + nPm_Base64__init_0(var_3, var_0, var_1, var_2); + return var_3; +} +function nPm_Base64__init_0($this, $lineLength, $lineSeparator, $urlSafe) { + var var$4, var$5, var$6, var$7, var$8; + var$4 = nPm_BaseNCodec$CodecPolicy_LENIANT; + var$5 = $lineSeparator === null ? 0 : $lineSeparator.data.length; + $this.$PAD = 61; + $this.$unencodedBlockSize = 3; + $this.$encodedBlockSize = 4; + $this.$lineLength = !($lineLength > 0 && var$5 > 0 ? 1 : 0) ? 0 : ($lineLength / 4 | 0) * 4 | 0; + $this.$chunkSeparatorLength = var$5; + $this.$pad = 61; + $this.$decodingPolicy = var$4; + $this.$decodeTable = nPm_Base64_DECODE_TABLE; + if ($lineSeparator === null) { + $this.$encodeSize = 4; + $this.$lineSeparator = null; + } else { + if (nPm_BaseNCodec_containsAlphabetOrPad($this, $lineSeparator)) { + var$4 = jl_String__init_7($lineSeparator, jnc_Charset_forName($rt_s(34))); + var$6 = new jl_IllegalArgumentException; + var$7 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$7); + jl_Throwable__init_(var$6, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$7, $rt_s(212)), var$4), $rt_s(13)))); + $rt_throw(var$6); + } + if ($lineLength <= 0) { + $this.$encodeSize = 4; + $this.$lineSeparator = null; + } else { + var$8 = $lineSeparator.data.length; + $this.$encodeSize = 4 + var$8 | 0; + $this.$lineSeparator = $rt_createByteArray(var$8); + jl_System_arraycopy($lineSeparator, 0, $this.$lineSeparator, 0, var$8); + } + } + $this.$decodeSize = $this.$encodeSize - 1 | 0; + $this.$encodeTable = !$urlSafe ? nPm_Base64_STANDARD_ENCODE_TABLE : nPm_Base64_URL_SAFE_ENCODE_TABLE; +} +function nPm_Base64_decode($this, $in, $inPos, $inAvail, $context) { + var $i, var$6, $buffer, var$8, $b, $result, var$11, var$12; + if ($context.$eof0) + return; + if ($inAvail < 0) + $context.$eof0 = 1; + $i = 0; + a: { + while (true) { + if ($i >= $inAvail) + break a; + var$6 = $in.data; + $buffer = nPm_BaseNCodec_ensureBufferSize($this, $this.$decodeSize, $context); + var$8 = $inPos + 1 | 0; + $b = var$6[$inPos]; + if ($b == $this.$pad) + break; + if ($b >= 0 && $b < nPm_Base64_DECODE_TABLE.data.length) { + $result = nPm_Base64_DECODE_TABLE.data[$b]; + if ($result >= 0) { + $context.$modulus = ($context.$modulus + 1 | 0) % 4 | 0; + $context.$ibitWorkArea = ($context.$ibitWorkArea << 6) + $result | 0; + if (!$context.$modulus) { + $buffer = $buffer.data; + $inPos = $context.$pos0; + $context.$pos0 = $inPos + 1 | 0; + $buffer[$inPos] = ($context.$ibitWorkArea >> 16 & 255) << 24 >> 24; + $inPos = $context.$pos0; + $context.$pos0 = $inPos + 1 | 0; + $buffer[$inPos] = ($context.$ibitWorkArea >> 8 & 255) << 24 >> 24; + $b = $context.$pos0; + $context.$pos0 = $b + 1 | 0; + $buffer[$b] = ($context.$ibitWorkArea & 255) << 24 >> 24; + } + } + } + $i = $i + 1 | 0; + $inPos = var$8; + } + $context.$eof0 = 1; + } + b: { + if ($context.$eof0 && $context.$modulus) { + $buffer = nPm_BaseNCodec_ensureBufferSize($this, $this.$decodeSize, $context); + switch ($context.$modulus) { + case 1: + break; + case 2: + $in = $buffer.data; + nPm_Base64_validateCharacter($this, 15, $context); + $context.$ibitWorkArea = $context.$ibitWorkArea >> 4; + $inAvail = $context.$pos0; + $context.$pos0 = $inAvail + 1 | 0; + $in[$inAvail] = ($context.$ibitWorkArea & 255) << 24 >> 24; + break b; + case 3: + $in = $buffer.data; + nPm_Base64_validateCharacter($this, 3, $context); + $context.$ibitWorkArea = $context.$ibitWorkArea >> 2; + var$8 = $context.$pos0; + $context.$pos0 = var$8 + 1 | 0; + $in[var$8] = ($context.$ibitWorkArea >> 8 & 255) << 24 >> 24; + $inPos = $context.$pos0; + $context.$pos0 = $inPos + 1 | 0; + $in[$inPos] = ($context.$ibitWorkArea & 255) << 24 >> 24; + break b; + default: + var$11 = new jl_IllegalStateException; + var$12 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$12); + jl_Throwable__init_(var$11, jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(var$12, $rt_s(213)), $context.$modulus))); + $rt_throw(var$11); + } + if (nPm_BaseNCodec_isStrictDecoding($this)) { + var$11 = new jl_IllegalArgumentException; + jl_Throwable__init_(var$11, $rt_s(214)); + $rt_throw(var$11); + } + } + } +} +function nPm_Base64_encode($this, $in, $inPos, $inAvail, $context) { + var $i, $buffer, $buffer_0, var$8, $b, var$10, $savedPos, var$12, var$13; + if ($context.$eof0) + return; + a: { + if ($inAvail >= 0) { + $i = 0; + while (true) { + if ($i >= $inAvail) + break a; + $buffer = $in.data; + $buffer_0 = nPm_BaseNCodec_ensureBufferSize($this, $this.$encodeSize, $context); + $context.$modulus = ($context.$modulus + 1 | 0) % 3 | 0; + var$8 = $inPos + 1 | 0; + $b = $buffer[$inPos]; + if ($b < 0) + $b = $b + 256 | 0; + $context.$ibitWorkArea = ($context.$ibitWorkArea << 8) + $b | 0; + if (0 == $context.$modulus) { + var$10 = $buffer_0.data; + $inPos = $context.$pos0; + $context.$pos0 = $inPos + 1 | 0; + var$10[$inPos] = $this.$encodeTable.data[$context.$ibitWorkArea >> 18 & 63]; + $inPos = $context.$pos0; + $context.$pos0 = $inPos + 1 | 0; + var$10[$inPos] = $this.$encodeTable.data[$context.$ibitWorkArea >> 12 & 63]; + $inPos = $context.$pos0; + $context.$pos0 = $inPos + 1 | 0; + var$10[$inPos] = $this.$encodeTable.data[$context.$ibitWorkArea >> 6 & 63]; + $inPos = $context.$pos0; + $context.$pos0 = $inPos + 1 | 0; + var$10[$inPos] = $this.$encodeTable.data[$context.$ibitWorkArea & 63]; + $context.$currentLinePos = $context.$currentLinePos + 4 | 0; + if ($this.$lineLength > 0 && $this.$lineLength <= $context.$currentLinePos) { + jl_System_arraycopy($this.$lineSeparator, 0, $buffer_0, $context.$pos0, $this.$lineSeparator.data.length); + $context.$pos0 = $context.$pos0 + $this.$lineSeparator.data.length | 0; + $context.$currentLinePos = 0; + } + } + $i = $i + 1 | 0; + $inPos = var$8; + } + } + $context.$eof0 = 1; + if (0 == $context.$modulus && !$this.$lineLength) + return; + b: { + c: { + $buffer = nPm_BaseNCodec_ensureBufferSize($this, $this.$encodeSize, $context); + $savedPos = $context.$pos0; + switch ($context.$modulus) { + case 0: + break b; + case 1: + var$10 = $buffer.data; + $inPos = $context.$pos0; + $context.$pos0 = $inPos + 1 | 0; + var$10[$inPos] = $this.$encodeTable.data[$context.$ibitWorkArea >> 2 & 63]; + $inPos = $context.$pos0; + $context.$pos0 = $inPos + 1 | 0; + var$10[$inPos] = $this.$encodeTable.data[$context.$ibitWorkArea << 4 & 63]; + if ($this.$encodeTable !== nPm_Base64_STANDARD_ENCODE_TABLE) + break b; + $inPos = $context.$pos0; + $context.$pos0 = $inPos + 1 | 0; + var$10[$inPos] = $this.$pad; + $inPos = $context.$pos0; + $context.$pos0 = $inPos + 1 | 0; + var$10[$inPos] = $this.$pad; + break b; + case 2: + break c; + default: + } + var$12 = new jl_IllegalStateException; + var$13 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$13); + jl_Throwable__init_(var$12, jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(var$13, $rt_s(213)), $context.$modulus))); + $rt_throw(var$12); + } + var$10 = $buffer.data; + $inPos = $context.$pos0; + $context.$pos0 = $inPos + 1 | 0; + var$10[$inPos] = $this.$encodeTable.data[$context.$ibitWorkArea >> 10 & 63]; + $inPos = $context.$pos0; + $context.$pos0 = $inPos + 1 | 0; + var$10[$inPos] = $this.$encodeTable.data[$context.$ibitWorkArea >> 4 & 63]; + $inPos = $context.$pos0; + $context.$pos0 = $inPos + 1 | 0; + var$10[$inPos] = $this.$encodeTable.data[$context.$ibitWorkArea << 2 & 63]; + if ($this.$encodeTable === nPm_Base64_STANDARD_ENCODE_TABLE) { + $inPos = $context.$pos0; + $context.$pos0 = $inPos + 1 | 0; + var$10[$inPos] = $this.$pad; + } + } + $context.$currentLinePos = $context.$currentLinePos + ($context.$pos0 - $savedPos | 0) | 0; + if ($this.$lineLength > 0 && $context.$currentLinePos > 0) { + jl_System_arraycopy($this.$lineSeparator, 0, $buffer, $context.$pos0, $this.$lineSeparator.data.length); + $context.$pos0 = $context.$pos0 + $this.$lineSeparator.data.length | 0; + } + } +} +function nPm_Base64_isInAlphabet($this, $octet) { + return $octet >= 0 && $octet < $this.$decodeTable.data.length && $this.$decodeTable.data[$octet] != (-1) ? 1 : 0; +} +function nPm_Base64_validateCharacter($this, $emptyBitsMask, $context) { + var var$3; + if (nPm_BaseNCodec_isStrictDecoding($this) && $context.$ibitWorkArea & $emptyBitsMask) { + var$3 = new jl_IllegalArgumentException; + jl_Throwable__init_(var$3, $rt_s(215)); + $rt_throw(var$3); + } +} +function nPm_Base64__clinit_() { + var var$1, var$2; + var$1 = $rt_createByteArray(64); + var$2 = var$1.data; + var$2[0] = 65; + var$2[1] = 66; + var$2[2] = 67; + var$2[3] = 68; + var$2[4] = 69; + var$2[5] = 70; + var$2[6] = 71; + var$2[7] = 72; + var$2[8] = 73; + var$2[9] = 74; + var$2[10] = 75; + var$2[11] = 76; + var$2[12] = 77; + var$2[13] = 78; + var$2[14] = 79; + var$2[15] = 80; + var$2[16] = 81; + var$2[17] = 82; + var$2[18] = 83; + var$2[19] = 84; + var$2[20] = 85; + var$2[21] = 86; + var$2[22] = 87; + var$2[23] = 88; + var$2[24] = 89; + var$2[25] = 90; + var$2[26] = 97; + var$2[27] = 98; + var$2[28] = 99; + var$2[29] = 100; + var$2[30] = 101; + var$2[31] = 102; + var$2[32] = 103; + var$2[33] = 104; + var$2[34] = 105; + var$2[35] = 106; + var$2[36] = 107; + var$2[37] = 108; + var$2[38] = 109; + var$2[39] = 110; + var$2[40] = 111; + var$2[41] = 112; + var$2[42] = 113; + var$2[43] = 114; + var$2[44] = 115; + var$2[45] = 116; + var$2[46] = 117; + var$2[47] = 118; + var$2[48] = 119; + var$2[49] = 120; + var$2[50] = 121; + var$2[51] = 122; + var$2[52] = 48; + var$2[53] = 49; + var$2[54] = 50; + var$2[55] = 51; + var$2[56] = 52; + var$2[57] = 53; + var$2[58] = 54; + var$2[59] = 55; + var$2[60] = 56; + var$2[61] = 57; + var$2[62] = 43; + var$2[63] = 47; + nPm_Base64_STANDARD_ENCODE_TABLE = var$1; + var$1 = $rt_createByteArray(64); + var$2 = var$1.data; + var$2[0] = 65; + var$2[1] = 66; + var$2[2] = 67; + var$2[3] = 68; + var$2[4] = 69; + var$2[5] = 70; + var$2[6] = 71; + var$2[7] = 72; + var$2[8] = 73; + var$2[9] = 74; + var$2[10] = 75; + var$2[11] = 76; + var$2[12] = 77; + var$2[13] = 78; + var$2[14] = 79; + var$2[15] = 80; + var$2[16] = 81; + var$2[17] = 82; + var$2[18] = 83; + var$2[19] = 84; + var$2[20] = 85; + var$2[21] = 86; + var$2[22] = 87; + var$2[23] = 88; + var$2[24] = 89; + var$2[25] = 90; + var$2[26] = 97; + var$2[27] = 98; + var$2[28] = 99; + var$2[29] = 100; + var$2[30] = 101; + var$2[31] = 102; + var$2[32] = 103; + var$2[33] = 104; + var$2[34] = 105; + var$2[35] = 106; + var$2[36] = 107; + var$2[37] = 108; + var$2[38] = 109; + var$2[39] = 110; + var$2[40] = 111; + var$2[41] = 112; + var$2[42] = 113; + var$2[43] = 114; + var$2[44] = 115; + var$2[45] = 116; + var$2[46] = 117; + var$2[47] = 118; + var$2[48] = 119; + var$2[49] = 120; + var$2[50] = 121; + var$2[51] = 122; + var$2[52] = 48; + var$2[53] = 49; + var$2[54] = 50; + var$2[55] = 51; + var$2[56] = 52; + var$2[57] = 53; + var$2[58] = 54; + var$2[59] = 55; + var$2[60] = 56; + var$2[61] = 57; + var$2[62] = 45; + var$2[63] = 95; + nPm_Base64_URL_SAFE_ENCODE_TABLE = var$1; + var$1 = $rt_createByteArray(123); + var$2 = var$1.data; + var$2[0] = (-1); + var$2[1] = (-1); + var$2[2] = (-1); + var$2[3] = (-1); + var$2[4] = (-1); + var$2[5] = (-1); + var$2[6] = (-1); + var$2[7] = (-1); + var$2[8] = (-1); + var$2[9] = (-1); + var$2[10] = (-1); + var$2[11] = (-1); + var$2[12] = (-1); + var$2[13] = (-1); + var$2[14] = (-1); + var$2[15] = (-1); + var$2[16] = (-1); + var$2[17] = (-1); + var$2[18] = (-1); + var$2[19] = (-1); + var$2[20] = (-1); + var$2[21] = (-1); + var$2[22] = (-1); + var$2[23] = (-1); + var$2[24] = (-1); + var$2[25] = (-1); + var$2[26] = (-1); + var$2[27] = (-1); + var$2[28] = (-1); + var$2[29] = (-1); + var$2[30] = (-1); + var$2[31] = (-1); + var$2[32] = (-1); + var$2[33] = (-1); + var$2[34] = (-1); + var$2[35] = (-1); + var$2[36] = (-1); + var$2[37] = (-1); + var$2[38] = (-1); + var$2[39] = (-1); + var$2[40] = (-1); + var$2[41] = (-1); + var$2[42] = (-1); + var$2[43] = 62; + var$2[44] = (-1); + var$2[45] = 62; + var$2[46] = (-1); + var$2[47] = 63; + var$2[48] = 52; + var$2[49] = 53; + var$2[50] = 54; + var$2[51] = 55; + var$2[52] = 56; + var$2[53] = 57; + var$2[54] = 58; + var$2[55] = 59; + var$2[56] = 60; + var$2[57] = 61; + var$2[58] = (-1); + var$2[59] = (-1); + var$2[60] = (-1); + var$2[61] = (-1); + var$2[62] = (-1); + var$2[63] = (-1); + var$2[64] = (-1); + var$2[65] = 0; + var$2[66] = 1; + var$2[67] = 2; + var$2[68] = 3; + var$2[69] = 4; + var$2[70] = 5; + var$2[71] = 6; + var$2[72] = 7; + var$2[73] = 8; + var$2[74] = 9; + var$2[75] = 10; + var$2[76] = 11; + var$2[77] = 12; + var$2[78] = 13; + var$2[79] = 14; + var$2[80] = 15; + var$2[81] = 16; + var$2[82] = 17; + var$2[83] = 18; + var$2[84] = 19; + var$2[85] = 20; + var$2[86] = 21; + var$2[87] = 22; + var$2[88] = 23; + var$2[89] = 24; + var$2[90] = 25; + var$2[91] = (-1); + var$2[92] = (-1); + var$2[93] = (-1); + var$2[94] = (-1); + var$2[95] = 63; + var$2[96] = (-1); + var$2[97] = 26; + var$2[98] = 27; + var$2[99] = 28; + var$2[100] = 29; + var$2[101] = 30; + var$2[102] = 31; + var$2[103] = 32; + var$2[104] = 33; + var$2[105] = 34; + var$2[106] = 35; + var$2[107] = 36; + var$2[108] = 37; + var$2[109] = 38; + var$2[110] = 39; + var$2[111] = 40; + var$2[112] = 41; + var$2[113] = 42; + var$2[114] = 43; + var$2[115] = 44; + var$2[116] = 45; + var$2[117] = 46; + var$2[118] = 47; + var$2[119] = 48; + var$2[120] = 49; + var$2[121] = 50; + var$2[122] = 51; + nPm_Base64_DECODE_TABLE = var$1; +} +function nPn_NBTTagEnd() { + nPn_NBTBase.call(this); +} +function nPn_NBTTagEnd_readTagContents($this, $var1) { + return; +} +function nPn_NBTTagEnd_writeTagContents($this, $var1) { + return; +} +function nPn_NBTTagEnd_getType($this) { + return 0; +} +function nmcc_PlayerController() { + var a = this; jl_Object.call(a); + a.$mc = null; + a.$isInTestMode = 0; +} +function nmcc_PlayerController_shouldDrawHUD($this) { + return 1; +} +function nmcc_PlayerController_onRespawn($this, $var1) { + return; +} +function nmcc_PlayerControllerSP() { + var a = this; nmcc_PlayerController.call(a); + a.$curBlockX = 0; + a.$curBlockY = 0; + a.$curBlockZ = 0; + a.$curBlockDamage = 0.0; + a.$prevBlockDamage = 0.0; + a.$blockDestroySoundCounter = 0.0; + a.$blockHitWait = 0; + a.$mobSpawner = null; +} +function nmcc_PlayerControllerSP_sendBlockRemoved($this, $var1, $var2, $var3) { + var $var4, $var5, $var7, $var9, var$8, $var6; + $var4 = nmgl_World_getBlockId($this.$mc.$theWorld, $var1, $var2, $var3); + $var5 = nmgl_World_getBlockMetadata($this.$mc.$theWorld, $var1, $var2, $var3); + nmce_EffectRenderer_addBlockDestroyEffects($this.$mc.$effectRenderer, $var1, $var2, $var3); + $var7 = $this.$mc.$theWorld; + nmglb_Block_$callClinit(); + $var9 = nmglb_Block_blocksList.data[nmgl_World_getBlockId($var7, $var1, $var2, $var3)]; + var$8 = nmgl_World_getBlockMetadata($var7, $var1, $var2, $var3); + $var6 = nmgl_World_setBlockWithNotify($var7, $var1, $var2, $var3, 0); + if ($var9 !== null && $var6) + $var9.$onBlockDestroyedByPlayer($var7, $var1, $var2, $var3, var$8); + $var9 = nmgep_InventoryPlayer_getCurrentItem($this.$mc.$thePlayer.$inventory); + if ($var9 !== null) { + nmgi_Item_$callClinit(); + nmgi_Item_itemsList.data[$var9.$itemID].$onBlockDestroyed($var9); + if (!$var9.$stackSize) + nmcp_EntityPlayerSP_destroyCurrentEquippedItem($this.$mc.$thePlayer); + } + if ($var6 && nmgep_EntityPlayer_canHarvestBlock($this.$mc.$thePlayer, nmglb_Block_blocksList.data[$var4])) + nmglb_Block_dropBlockAsItem(nmglb_Block_blocksList.data[$var4], $this.$mc.$theWorld, $var1, $var2, $var3, $var5); + return $var6; +} +function nmcc_PlayerControllerSP_clickBlock($this, $var1, $var2, $var3) { + var $var4; + $var4 = nmgl_World_getBlockId($this.$mc.$theWorld, $var1, $var2, $var3); + if ($var4 > 0) { + nmglb_Block_$callClinit(); + if (nmglb_Block_blockStrength(nmglb_Block_blocksList.data[$var4], $this.$mc.$thePlayer) >= 1.0) + nmcc_PlayerControllerSP_sendBlockRemoved($this, $var1, $var2, $var3); + } +} +function nmcc_PlayerControllerSP_resetBlockRemoving($this) { + $this.$curBlockDamage = 0.0; + $this.$blockHitWait = 0; +} +function nmcc_PlayerControllerSP_sendBlockRemoving($this, $var1, $var2, $var3, $var4) { + var $var6; + if ($this.$blockHitWait > 0) + $this.$blockHitWait = $this.$blockHitWait - 1 | 0; + else if ($var1 == $this.$curBlockX && $var2 == $this.$curBlockY && $var3 == $this.$curBlockZ) { + $var4 = nmgl_World_getBlockId($this.$mc.$theWorld, $var1, $var2, $var3); + if ($var4) { + nmglb_Block_$callClinit(); + $var6 = nmglb_Block_blocksList.data[$var4]; + $this.$curBlockDamage = $this.$curBlockDamage + nmglb_Block_blockStrength($var6, $this.$mc.$thePlayer); + $this.$blockDestroySoundCounter = $this.$blockDestroySoundCounter + 1.0; + if ($this.$curBlockDamage >= 1.0) { + nmcc_PlayerControllerSP_sendBlockRemoved($this, $var1, $var2, $var3); + $this.$curBlockDamage = 0.0; + $this.$prevBlockDamage = 0.0; + $this.$blockDestroySoundCounter = 0.0; + $this.$blockHitWait = 5; + } + } + } else { + $this.$curBlockDamage = 0.0; + $this.$prevBlockDamage = 0.0; + $this.$blockDestroySoundCounter = 0.0; + $this.$curBlockX = $var1; + $this.$curBlockY = $var2; + $this.$curBlockZ = $var3; + } +} +function nmcc_PlayerControllerSP_setPartialTime($this, $var1) { + if ($this.$curBlockDamage <= 0.0) + $this.$mc.$renderGlobal.$damagePartialTime = 0.0; + else + $this.$mc.$renderGlobal.$damagePartialTime = $this.$prevBlockDamage + ($this.$curBlockDamage - $this.$prevBlockDamage) * $var1; +} +function nmcc_PlayerControllerSP_getBlockReachDistance($this) { + return 4.0; +} +function nmcc_PlayerControllerSP_onWorldChange($this, $var1) { + $this.$mobSpawner = nmgl_MobSpawner__init_($var1); +} +function nmcc_PlayerControllerSP_onUpdate($this) { + $this.$prevBlockDamage = $this.$curBlockDamage; + nmgl_MobSpawner_performSpawning($this.$mobSpawner); +} +function nmc_Timer() { + var a = this; jl_Object.call(a); + a.$ticksPerSecond = 0.0; + a.$lastHRTime = 0.0; + a.$elapsedTicks = 0; + a.$renderPartialTicks = 0.0; + a.$timerSpeed = 0.0; + a.$elapsedPartialTicks = 0.0; + a.$lastSyncSysClock = Long_ZERO; + a.$lastSyncHRClock = Long_ZERO; + a.$timeSyncAdjustment = 0.0; +} +function nmc_Timer__init_(var_0) { + var var_1 = new nmc_Timer(); + nmc_Timer__init_0(var_1, var_0); + return var_1; +} +function nmc_Timer__init_0($this, $var1) { + $this.$ticksPerSecond = 20.0; + $this.$timerSpeed = 1.0; + $this.$elapsedPartialTicks = 0.0; + $this.$lastSyncSysClock = jl_System_currentTimeMillis(); + $this.$lastSyncHRClock = Long_div(jl_System_nanoTime(), Long_fromInt(1000000)); + $this.$timeSyncAdjustment = 1.0; +} +function nmc_Timer_updateTimer($this) { + var $var1, $var3, $var5, $var9, $var11; + $var1 = jl_System_currentTimeMillis(); + $var3 = Long_sub($var1, $this.$lastSyncSysClock); + $var5 = Long_div(jl_System_nanoTime(), Long_fromInt(1000000)); + if (Long_gt($var3, Long_fromInt(1000))) { + $var9 = Long_toNumber($var3) / Long_toNumber(Long_sub($var5, $this.$lastSyncHRClock)); + $this.$timeSyncAdjustment = $this.$timeSyncAdjustment + ($var9 - $this.$timeSyncAdjustment) * 0.20000000298023224; + $this.$lastSyncSysClock = $var1; + $this.$lastSyncHRClock = $var5; + } + if (Long_lt($var3, Long_ZERO)) { + $this.$lastSyncSysClock = $var1; + $this.$lastSyncHRClock = $var5; + } + $var11 = Long_toNumber($var5) / 1000.0; + $var9 = ($var11 - $this.$lastHRTime) * $this.$timeSyncAdjustment; + $this.$lastHRTime = $var11; + if ($var9 < 0.0) + $var9 = 0.0; + if ($var9 > 1.0) + $var9 = 1.0; + $this.$elapsedPartialTicks = $this.$elapsedPartialTicks + $var9 * $this.$timerSpeed * $this.$ticksPerSecond; + $this.$elapsedTicks = $this.$elapsedPartialTicks | 0; + $this.$elapsedPartialTicks = $this.$elapsedPartialTicks - $this.$elapsedTicks; + if ($this.$elapsedTicks > 10) + $this.$elapsedTicks = 10; + $this.$renderPartialTicks = $this.$elapsedPartialTicks; +} +function u_IProgressUpdate() { +} +function nmc_LoadingScreenRenderer() { + var a = this; jl_Object.call(a); + a.$text = null; + a.$mc0 = null; + a.$title = null; + a.$start = Long_ZERO; +} +function nmc_LoadingScreenRenderer_displayProgressMessage($this, $var1) { + var $var3, $var2, $var4; + if (!$this.$mc0.$running) + $rt_throw(nmc_MinecraftError__init_()); + $this.$title = $var1; + $var3 = nmcg_ScaledResolution__init_($this.$mc0.$displayWidth, $this.$mc0.$displayHeight); + $var2 = $var3.$scaledWidth; + $var4 = $var3.$scaledHeight; + olo_WebGLManager_glClear(256); + olo_WebGLManager_glMatrixMode(5889); + olo_WebGLManager_glLoadIdentity(); + olo_WebGLManager_glOrtho(0.0, $var2, $var4, 0.0, 100.0, 300.0); + olo_WebGLManager_glMatrixMode(5888); + olo_WebGLManager_glLoadIdentity(); + olo_WebGLManager_glTranslatef(0.0, 0.0, (-200.0)); +} +function nmc_LoadingScreenRenderer_displayLoadingString($this, $var1) { + var var$2, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + if (!$this.$mc0.$running) + $rt_throw(nmc_MinecraftError__init_()); + $this.$start = Long_ZERO; + $this.$text = $var1; + var$2 = (-1); + $ptr = 1; + case 1: + nmc_LoadingScreenRenderer_setLoadingProgress($this, var$2); + if ($rt_suspending()) { + break main; + } + $this.$start = Long_ZERO; + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, var$2, $ptr); +} +function nmc_LoadingScreenRenderer_setLoadingProgress($this, $var1) { + var $var2, $var8, $var3, $var9, $var4, var$7, $var5, var$9, var$10, var$11, var$12, var$13, $var6, var$15, $$je, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$15 = $thread.pop();$var6 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();$var5 = $thread.pop();var$7 = $thread.pop();$var4 = $thread.pop();$var9 = $thread.pop();$var3 = $thread.pop();$var8 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + if (!$this.$mc0.$running) + $rt_throw(nmc_MinecraftError__init_()); + $var2 = jl_System_currentTimeMillis(); + if (Long_lt(Long_sub($var2, $this.$start), Long_fromInt(20))) + return; + $this.$start = $var2; + $var8 = nmcg_ScaledResolution__init_($this.$mc0.$displayWidth, $this.$mc0.$displayHeight); + $var3 = $var8.$scaledWidth; + $var9 = $var8.$scaledHeight; + olo_WebGLManager_glClear(256); + olo_WebGLManager_glMatrixMode(5889); + olo_WebGLManager_glLoadIdentity(); + olo_WebGLManager_glOrtho(0.0, $var3, $var9, 0.0, 100.0, 300.0); + olo_WebGLManager_glMatrixMode(5888); + olo_WebGLManager_glLoadIdentity(); + olo_WebGLManager_glTranslatef(0.0, 0.0, (-200.0)); + olo_WebGLManager_glClear(16640); + nmcr_Tessellator_$callClinit(); + $var4 = nmcr_Tessellator_instance; + $var8 = $this.$mc0.$renderEngine; + var$7 = $rt_s(201); + $ptr = 1; + case 1: + $tmp = nmcr_RenderEngine_getTexture($var8, var$7); + if ($rt_suspending()) { + break main; + } + $var5 = $tmp; + olo_WebGLManager_glBindTexture(3553, $var5); + nmcr_Tessellator_startDrawingQuads($var4); + nmcr_Tessellator_setColorOpaque_I($var4, 4210752); + var$9 = $var9; + var$10 = var$9; + var$11 = var$9 / 32.0; + nmcr_Tessellator_addVertexWithUV($var4, 0.0, var$10, 0.0, 0.0, var$11); + var$9 = $var3; + var$12 = var$9; + var$13 = var$9 / 32.0; + nmcr_Tessellator_addVertexWithUV($var4, var$12, var$10, 0.0, var$13, var$11); + nmcr_Tessellator_addVertexWithUV($var4, var$12, 0.0, 0.0, var$13, 0.0); + nmcr_Tessellator_addVertexWithUV($var4, 0.0, 0.0, 0.0, 0.0, 0.0); + nmcr_Tessellator_draw($var4); + if ($var1 >= 0) { + $var5 = ($var3 / 2 | 0) - 50 | 0; + $var6 = ($var9 / 2 | 0) + 16 | 0; + olo_WebGLManager_glDisable(3553); + nmcr_Tessellator_startDrawingQuads($var4); + nmcr_Tessellator_setColorOpaque_I($var4, 8421504); + var$12 = $var5; + var$15 = $var6; + nmcr_Tessellator_addVertex($var4, var$12, var$15, 0.0); + var$13 = $var6 + 2 | 0; + nmcr_Tessellator_addVertex($var4, var$12, var$13, 0.0); + var$10 = $var5 + 100 | 0; + nmcr_Tessellator_addVertex($var4, var$10, var$13, 0.0); + nmcr_Tessellator_addVertex($var4, var$10, var$15, 0.0); + nmcr_Tessellator_setColorOpaque_I($var4, 8454016); + nmcr_Tessellator_addVertex($var4, var$12, var$15, 0.0); + nmcr_Tessellator_addVertex($var4, var$12, var$13, 0.0); + var$12 = $var5 + $var1 | 0; + nmcr_Tessellator_addVertex($var4, var$12, var$13, 0.0); + nmcr_Tessellator_addVertex($var4, var$12, var$15, 0.0); + nmcr_Tessellator_draw($var4); + olo_WebGLManager_glEnable(3553); + } + $var8 = $this.$mc0.$fontRenderer; + $var4 = $this.$title; + $var1 = ($var3 - nmcg_FontRenderer_getStringWidth($this.$mc0.$fontRenderer, $this.$title) | 0) / 2 | 0; + $var5 = ($var9 / 2 | 0) - 4 | 0; + nmcg_FontRenderer_drawStringWithShadow($var8, $var4, $var1, $var5 - 16 | 0, 16777215); + nmcg_FontRenderer_drawStringWithShadow($this.$mc0.$fontRenderer, $this.$text, ($var3 - nmcg_FontRenderer_getStringWidth($this.$mc0.$fontRenderer, $this.$text) | 0) / 2 | 0, $var5 + 8 | 0, 16777215); + $ptr = 2; + case 2: + olo_WebGL_updateDisplay(); + if ($rt_suspending()) { + break main; + } + try { + $ptr = 3; + continue main; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_Exception) { + } else { + throw $$e; + } + } + return; + case 3: + a: { + try { + jl_Thread_yield(); + if ($rt_suspending()) { + break main; + } + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_Exception) { + } else { + throw $$e; + } + } + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var8, $var3, $var9, $var4, var$7, $var5, var$9, var$10, var$11, var$12, var$13, $var6, var$15, $ptr); +} +function nmcr_EntityRenderer() { + var a = this; jl_Object.call(a); + a.$mc3 = null; + a.$anaglyphEnable = 0; + a.$farPlaneDistance = 0.0; + a.$itemRenderer = null; + a.$rendererUpdateCount = 0; + a.$pointedEntity = null; + a.$entityRendererInt1 = 0; + a.$entityRendererInt2 = 0; + a.$entityDecimalFormat = null; + a.$entityFloatBuffer = null; + a.$random = null; + a.$unusedInt0 = 0; + a.$unusedInt1 = 0; + a.$fogColorBuffer = null; + a.$fogColorRed = 0.0; + a.$fogColorGreen = 0.0; + a.$fogColorBlue = 0.0; + a.$prevFogColor = 0.0; + a.$fogColor = 0.0; +} +function nmcr_EntityRenderer__init_(var_0) { + var var_1 = new nmcr_EntityRenderer(); + nmcr_EntityRenderer__init_0(var_1, var_0); + return var_1; +} +function nmcr_EntityRenderer__init_0($this, $var1) { + var var$2, var$3, var$4, var$5, var$6, var$7, var$8, var$9, var$10, var$11, var$12; + $this.$anaglyphEnable = 0; + $this.$farPlaneDistance = 0.0; + $this.$pointedEntity = null; + var$2 = new jt_DecimalFormat; + var$3 = new jt_DecimalFormatSymbols; + var$3.$locale1 = ju_Locale_defaultLocale; + var$4 = var$3.$locale1.$languageCode; + var$5 = var$3.$locale1.$countryCode; + if (otciu_CLDRHelper_$$metadata$$20 === null) + otciu_CLDRHelper_$$metadata$$20 = otciu_CLDRHelper_getDecimalDataMap$$create(); + var$6 = otciu_CLDRHelper_$$metadata$$20; + var$7 = otciu_CLDRHelper_getCode(var$4, var$5); + var$6 = var$6.hasOwnProperty($rt_ustr(var$7)) ? var$6[$rt_ustr(var$7)] : var$6.hasOwnProperty($rt_ustr(var$4)) ? var$6[$rt_ustr(var$4)] : var$6.root; + var$3.$zeroDigit = 48; + var$3.$groupingSeparator = var$6.groupingSeparator & 65535; + var$3.$decimalSeparator = var$6.decimalSeparator & 65535; + var$3.$perMill = var$6.perMille & 65535; + var$3.$percent = var$6.percent & 65535; + var$3.$digit = 35; + var$3.$patternSeparator = 59; + var$3.$nan = (var$6.naN !== null ? $rt_str(var$6.naN) : null); + var$3.$infinity = (var$6.infinity !== null ? $rt_str(var$6.infinity) : null); + var$3.$minusSign = var$6.minusSign & 65535; + var$3.$monetaryDecimalSeparator = var$6.decimalSeparator & 65535; + var$3.$exponentSeparator = (var$6.exponentSeparator !== null ? $rt_str(var$6.exponentSeparator) : null); + var$2.$groupingUsed = 1; + var$2.$maximumIntegerDigits = 40; + var$2.$minimumIntegerDigits = 1; + var$2.$maximumFractionDigits = 3; + var$2.$roundingMode = jm_RoundingMode_HALF_EVEN; + var$7 = ju_Locale_defaultLocale; + if (var$7 === null) { + $var1 = new jl_NullPointerException; + jl_Throwable__init_0($var1); + $rt_throw($var1); + } + var$7 = otciu_CLDRHelper_resolveCountry(var$7.$languageCode, var$7.$countryCode); + if (otcic_CurrencyHelper_$$metadata$$1 === null) + otcic_CurrencyHelper_$$metadata$$1 = otcic_CurrencyHelper_getCountryToCurrencyMap$$create(); + var$6 = otcic_CurrencyHelper_$$metadata$$1; + if (!var$6.hasOwnProperty($rt_ustr(var$7))) + var$7 = null; + else { + var$6 = (var$6[$rt_ustr(var$7)].value !== null ? $rt_str(var$6[$rt_ustr(var$7)].value) : null); + if (var$6 === null) { + $var1 = new jl_NullPointerException; + jl_Throwable__init_0($var1); + $rt_throw($var1); + } + if (ju_Currency_currencies === null) { + ju_Currency_currencies = ju_HashMap__init_(); + if (otcic_CurrencyHelper_$$metadata$$0 === null) + otcic_CurrencyHelper_$$metadata$$0 = otcic_CurrencyHelper_getCurrencies$$create(); + var$8 = otcic_CurrencyHelper_$$metadata$$0; + var$9 = 0; + while (var$9 < var$8.length) { + var$5 = var$8[var$9]; + var$4 = ju_Currency_currencies; + var$10 = (var$5.code !== null ? $rt_str(var$5.code) : null); + var$7 = new ju_Currency; + var$7.$resource = var$5; + ju_HashMap_putImpl(var$4, var$10, var$7); + var$9 = var$9 + 1 | 0; + } + } + var$7 = ju_HashMap_get(ju_Currency_currencies, var$6); + if (var$7 === null) { + var$11 = new jl_IllegalArgumentException; + $var1 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($var1); + jl_Throwable__init_(var$11, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append($var1, $rt_s(216)), var$6))); + $rt_throw(var$11); + } + } + var$2.$currency = var$7; + var$2.$positivePrefix = $rt_createArray(jt_DecimalFormat$FormatField, 0); + var$12 = $rt_createArray(jt_DecimalFormat$FormatField, 1); + var$12.data[0] = jt_DecimalFormat$TextField__init_($rt_s(217)); + var$2.$negativePrefix = var$12; + var$2.$positiveSuffix = $rt_createArray(jt_DecimalFormat$FormatField, 0); + var$2.$negativeSuffix = $rt_createArray(jt_DecimalFormat$FormatField, 0); + var$2.$multiplier = 1; + var$2.$symbols0 = jt_DecimalFormatSymbols_clone(var$3); + jt_DecimalFormat_applyPattern(var$2, $rt_s(218)); + $this.$entityDecimalFormat = var$2; + $this.$entityFloatBuffer = ol_BufferUtils_createFloatBuffer(16); + $this.$random = new ju_Random; + $this.$unusedInt0 = 0; + $this.$unusedInt1 = 0; + $this.$fogColorBuffer = ol_BufferUtils_createFloatBuffer(16); + $this.$mc3 = $var1; + var$11 = new nmcr_ItemRenderer; + var$11.$itemToRender = null; + var$11.$equippedProgress = 0.0; + var$11.$prevEquippedProgress = 0.0; + var$11.$swingProgress = 0; + var$11.$itemSwingState = 0; + var$11.$renderBlocksInstance = nmcr_RenderBlocks__init_(); + var$11.$mc4 = $var1; + $this.$itemRenderer = var$11; +} +function nmcr_EntityRenderer_updateRenderer($this) { + var $var1, $var2; + $this.$prevFogColor = $this.$fogColor; + $var1 = nmgl_World_getLightBrightness($this.$mc3.$theWorld, $this.$mc3.$thePlayer.$posX | 0, $this.$mc3.$thePlayer.$posY | 0, $this.$mc3.$thePlayer.$posZ | 0); + $var2 = (3 - $this.$mc3.$options.$renderDistance | 0) / 3.0; + $var1 = $var1 * (1.0 - $var2) + $var2; + $this.$fogColor = $this.$fogColor + ($var1 - $this.$fogColor) * 0.10000000149011612; + $this.$rendererUpdateCount = $this.$rendererUpdateCount + 1 | 0; + nmcr_ItemRenderer_updateEquippedItem($this.$itemRenderer); +} +function nmcr_EntityRenderer_orientCamera($this, $var1) { + var $var2; + $var2 = $this.$mc3.$thePlayer; + return nmgp_Vec3D__init_($var2.$prevPosX + ($var2.$posX - $var2.$prevPosX) * $var1, $var2.$prevPosY + ($var2.$posY - $var2.$prevPosY) * $var1, $var2.$prevPosZ + ($var2.$posZ - $var2.$prevPosZ) * $var1); +} +function nmcr_EntityRenderer_hurtCameraEffect($this, $var1) { + var $var2, $var3, var$4; + $var2 = $this.$mc3.$thePlayer; + $var3 = $var2.$hurtTime - $var1; + if ($var2.$health <= 0) + olo_WebGLManager_glRotatef(40.0 - 8000.0 / ($var1 + $var2.$deathTime + 200.0), 0.0, 0.0, 1.0); + if ($var3 >= 0.0) { + $var1 = $var3 / $var2.$maxHurtTime; + $var1 = nPm_MathHelper_sin($var1 * $var1 * $var1 * $var1 * 3.1415927410125732); + var$4 = $var2.$attackedAtYaw; + olo_WebGLManager_glRotatef( -var$4, 0.0, 1.0, 0.0); + olo_WebGLManager_glRotatef( -$var1 * 14.0, 0.0, 0.0, 1.0); + olo_WebGLManager_glRotatef(var$4, 0.0, 1.0, 0.0); + } +} +function nmcr_EntityRenderer_setupViewBobbing($this, $var1) { + var $var2, $var3, $var4, var$5; + if (!$this.$mc3.$options.$thirdPersonView) { + $var2 = $this.$mc3.$thePlayer; + $var3 = $var2.$distanceWalkedModified - $var2.$prevDistanceWalkedModified; + $var3 = $var2.$distanceWalkedModified + $var3 * $var1; + $var4 = $var2.$prevCameraYaw + ($var2.$cameraYaw - $var2.$prevCameraYaw) * $var1; + $var1 = $var2.$prevCameraPitch + ($var2.$cameraPitch - $var2.$prevCameraPitch) * $var1; + var$5 = $var3 * 3.1415927410125732; + olo_WebGLManager_glTranslatef(nPm_MathHelper_sin(var$5) * $var4 * 0.5, -jl_Math_abs(nPm_MathHelper_cos(var$5) * $var4), 0.0); + olo_WebGLManager_glRotatef(nPm_MathHelper_sin(var$5) * $var4 * 3.0, 0.0, 0.0, 1.0); + olo_WebGLManager_glRotatef(jl_Math_abs(nPm_MathHelper_cos(var$5 + 0.20000000298023224) * $var4) * 5.0, 1.0, 0.0, 0.0); + olo_WebGLManager_glRotatef($var1, 1.0, 0.0, 0.0); + } +} +function nmcr_EntityRenderer_updateCameraAndRender($this, $var1) { + var $var4, $var5, $var6, $var8, $var7, $var10001, $var11, $var13, $var14, $var10, $var12, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var12 = $thread.pop();$var10 = $thread.pop();$var14 = $thread.pop();$var13 = $thread.pop();$var11 = $thread.pop();$var10001 = $thread.pop();$var7 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + if ($this.$anaglyphEnable && !olo_WebGL_isFocused()) + nmc_Minecraft_displayInGameMenu($this.$mc3); + $this.$anaglyphEnable = olo_WebGL_isFocused(); + if ($this.$mc3.$inventoryScreen) { + olo_WebGL_mouseDX = 0.0; + olo_WebGL_mouseDY = 0.0; + nmc_MouseHelper_ungrabMouse($this.$mc3.$mouseHelper); + $var4 = 1; + if ($this.$mc3.$options.$invertMouse) + $var4 = (-1); + $var5 = 0 + $this.$mc3.$mouseHelper.$deltaX | 0; + $var6 = 0 - $this.$mc3.$mouseHelper.$deltaY | 0; + if ($this.$entityRendererInt1) { + $var8 = jl_System_out(); + $var7 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($var7); + ji_PrintStream_println($var8, jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append($var7, $rt_s(219)), 0), $rt_s(220)), $this.$entityRendererInt1), $rt_s(22)), $this.$entityRendererInt1), $rt_s(221)), $var5))); + } + if ($this.$entityRendererInt1) + $this.$entityRendererInt1 = 0; + if ($this.$entityRendererInt2) + $this.$entityRendererInt2 = 0; + $var10001 = $var5; + $var11 = $rt_imul($var6, $var4); + $var7 = $this.$mc3.$thePlayer; + $var13 = $var7.$rotationPitch; + $var14 = $var7.$rotationYaw; + $var7.$rotationYaw = $var7.$rotationYaw + $var10001 * 0.15; + $var7.$rotationPitch = $var7.$rotationPitch - $var11 * 0.15; + if ($var7.$rotationPitch < (-90.0)) + $var7.$rotationPitch = (-90.0); + if ($var7.$rotationPitch > 90.0) + $var7.$rotationPitch = 90.0; + $var7.$prevRotationPitch = $var7.$prevRotationPitch + $var7.$rotationPitch - $var13; + $var7.$prevRotationYaw = $var7.$prevRotationYaw + $var7.$rotationYaw - $var14; + } + $var8 = nmcg_ScaledResolution__init_($this.$mc3.$displayWidth, $this.$mc3.$displayHeight); + $var10 = $var8.$scaledWidth; + $var12 = $var8.$scaledHeight; + $var5 = $rt_imul(olo_WebGL_mouseX, $var10) / $this.$mc3.$displayWidth | 0; + $var6 = ($var12 - ($rt_imul(olo_WebGL_mouseY, $var12) / $this.$mc3.$displayHeight | 0) | 0) - 1 | 0; + if ($this.$mc3.$theWorld !== null) { + $ptr = 1; + continue main; + } + olo_WebGLManager_glViewport(0, 0, $this.$mc3.$displayWidth, $this.$mc3.$displayHeight); + olo_WebGLManager_glClearColor(0.0, 0.0, 0.0, 0.0); + olo_WebGLManager_glClear(16640); + olo_WebGLManager_glMatrixMode(5889); + olo_WebGLManager_glLoadIdentity(); + olo_WebGLManager_glMatrixMode(5888); + olo_WebGLManager_glLoadIdentity(); + nmcr_EntityRenderer_setupOverlayRendering($this); + if ($this.$mc3.$currentScreen === null) { + $ptr = 3; + continue main; + } + olo_WebGLManager_glClear(256); + $var8 = $this.$mc3.$currentScreen; + $ptr = 5; + continue main; + case 1: + nmcr_EntityRenderer_getMouseOver($this, $var1); + if ($rt_suspending()) { + break main; + } + $var8 = $this.$mc3.$ingameGUI; + $ptr = 2; + case 2: + nmcg_GuiIngame_renderGameOverlay($var8, $var1); + if ($rt_suspending()) { + break main; + } + if ($this.$mc3.$currentScreen === null) { + $ptr = 3; + continue main; + } + olo_WebGLManager_glClear(256); + $var8 = $this.$mc3.$currentScreen; + $ptr = 5; + continue main; + case 3: + jl_Thread_yield(); + if ($rt_suspending()) { + break main; + } + $ptr = 4; + case 4: + olo_WebGL_updateDisplay(); + if ($rt_suspending()) { + break main; + } + return; + case 5: + $var8.$drawScreen($var5, $var6, $var1); + if ($rt_suspending()) { + break main; + } + $ptr = 3; + continue main; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var4, $var5, $var6, $var8, $var7, $var10001, $var11, $var13, $var14, $var10, $var12, $ptr); +} +function nmcr_EntityRenderer_getMouseOver($this, $var1) { + var $var9, $var2, $var10, $var11, $var13, $var12, $var15, $var14, $var16, $var17, $var18, $var19, $var3, $var8, $var28, $var41, $var21, $var23, $var24, $var4, $var5, $var6, $var34, $var25, $var39, $var40, $var42, $var26, $var29, $var31, $var32, $var33, $var35, var$35, $var37, $var36, $var38, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var38 = $thread.pop();$var36 = $thread.pop();$var37 = $thread.pop();var$35 = $thread.pop();$var35 = $thread.pop();$var33 = $thread.pop();$var32 = $thread.pop();$var31 = $thread.pop();$var29 = $thread.pop();$var26 = $thread.pop();$var42 = $thread.pop();$var40 = $thread.pop();$var39 = $thread.pop();$var25 = $thread.pop();$var34 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var24 = $thread.pop();$var23 = $thread.pop();$var21 = $thread.pop();$var41 + = $thread.pop();$var28 = $thread.pop();$var8 = $thread.pop();$var3 = $thread.pop();$var19 = $thread.pop();$var18 = $thread.pop();$var17 = $thread.pop();$var16 = $thread.pop();$var14 = $thread.pop();$var15 = $thread.pop();$var12 = $thread.pop();$var13 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var2 = $thread.pop();$var9 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var9 = $this.$mc3.$thePlayer; + $var2 = $var9.$prevRotationPitch + ($var9.$rotationPitch - $var9.$prevRotationPitch) * $var1; + $var10 = $var9.$prevRotationYaw + ($var9.$rotationYaw - $var9.$prevRotationYaw) * $var1; + $var11 = nmcr_EntityRenderer_orientCamera($this, $var1); + $var13 = -$var10 * 0.01745329238474369 - 3.1415927410125732; + $var12 = nPm_MathHelper_cos($var13); + $var13 = nPm_MathHelper_sin($var13); + $var15 = -$var2 * 0.01745329238474369; + $var14 = -nPm_MathHelper_cos($var15); + $var15 = nPm_MathHelper_sin($var15); + $var16 = $var13 * $var14; + $var17 = $var12 * $var14; + $var18 = nmcc_PlayerControllerSP_getBlockReachDistance($this.$mc3.$playerController); + $var19 = nmgp_Vec3D_addVector($var11, $var16 * $var18, $var15 * $var18, $var17 * $var18); + $this.$mc3.$objectMouseOver = nmgl_World_rayTraceBlocks($this.$mc3.$theWorld, $var11, $var19); + $var19 = nmcr_EntityRenderer_orientCamera($this, $var1); + if ($this.$mc3.$objectMouseOver !== null) + $var18 = nmgp_Vec3D_distance($this.$mc3.$objectMouseOver.$hitVec, $var19); + if ($this.$mc3.$playerController instanceof nmcc_PlayerControllerCreative) + $var18 = 32.0; + else if ($var18 > 3.0) + $var18 = 3.0; + $var13 = $var16 * $var18; + $var12 = $var15 * $var18; + $var15 = $var17 * $var18; + $var3 = nmgp_Vec3D_addVector($var19, $var13, $var12, $var15); + $this.$pointedEntity = null; + $var8 = nmgl_EntityMap_getEntitiesWithinAABB($this.$mc3.$theWorld.$entityMap, $var9, nmgp_AxisAlignedBB_addCoord($var9.$boundingBox, $var13, $var12, $var15)); + $var28 = 0.0; + $var41 = 0; + while ($var41 < ju_ArrayList_size($var8)) { + $var21 = ju_ArrayList_get($var8, $var41); + if ($var21.$canBeCollidedWith()) { + $var23 = nmgp_AxisAlignedBB_calculateIntercept(nmgp_AxisAlignedBB_expand($var21.$boundingBox, 0.10000000149011612, 0.10000000149011612, 0.10000000149011612), $var19, $var3); + if ($var23 !== null) { + $var13 = nmgp_Vec3D_distance($var19, $var23.$hitVec); + if (!($var13 >= $var28 && $var28 !== 0.0)) { + $this.$pointedEntity = $var21; + $var28 = $var13; + } + } + } + $var41 = $var41 + 1 | 0; + } + if ($this.$pointedEntity !== null && !($this.$mc3.$playerController instanceof nmcc_PlayerControllerCreative)) + $this.$mc3.$objectMouseOver = nmgp_MovingObjectPosition__init_($this.$pointedEntity); + $var24 = 0; + if ($var24 >= 2) { + olo_WebGLManager_glColorMask(1, 1, 1, 0); + return; + } + if ($this.$mc3.$options.$anaglyph) { + if ($var24) + olo_WebGLManager_glColorMask(1, 0, 0, 0); + else + olo_WebGLManager_glColorMask(0, 1, 1, 0); + } + $var3 = $this.$mc3.$thePlayer; + $var4 = $this.$mc3.$theWorld; + $var5 = $this.$mc3.$renderGlobal; + $var6 = $this.$mc3.$effectRenderer; + olo_WebGLManager_glViewport(0, 0, $this.$mc3.$displayWidth, $this.$mc3.$displayHeight); + nmcr_EntityRenderer_updateFogColor($this, $var1); + olo_WebGLManager_glClear(16640); + olo_WebGLManager_glEnable(2884); + $this.$farPlaneDistance = 512 >> ($this.$mc3.$options.$renderDistance << 1); + olo_WebGLManager_glMatrixMode(5889); + olo_WebGLManager_glLoadIdentity(); + if ($this.$mc3.$options.$anaglyph) + olo_WebGLManager_glTranslatef( -(($var24 << 1) - 1 | 0) * 0.07000000029802322, 0.0, 0.0); + $var34 = $this.$mc3.$thePlayer; + $var15 = 70.0; + if (nmge_Entity_isInsideOfWater($var34)) + $var15 = 60.0; + if ($var34.$health <= 0) + $var15 = $var15 / ((1.0 - 500.0 / ($var34.$deathTime + $var1 + 500.0)) * 2.0 + 1.0); + olo_WebGLManager_gluPerspective($var15, $this.$mc3.$displayWidth / $this.$mc3.$displayHeight, 0.05000000074505806, $this.$farPlaneDistance); + olo_WebGLManager_glMatrixMode(5888); + olo_WebGLManager_glLoadIdentity(); + if ($this.$mc3.$options.$anaglyph) + olo_WebGLManager_glTranslatef((($var24 << 1) - 1 | 0) * 0.10000000149011612, 0.0, 0.0); + nmcr_EntityRenderer_hurtCameraEffect($this, $var1); + if ($this.$mc3.$options.$fancyGraphics) + nmcr_EntityRenderer_setupViewBobbing($this, $var1); + $var9 = $this.$mc3.$thePlayer; + $var13 = $var9.$prevPosX + ($var9.$posX - $var9.$prevPosX) * $var1; + $var2 = $var9.$prevPosY + ($var9.$posY - $var9.$prevPosY) * $var1; + $var28 = $var9.$prevPosZ + ($var9.$posZ - $var9.$prevPosZ) * $var1; + if (!$this.$mc3.$options.$thirdPersonView) { + olo_WebGLManager_glTranslatef(0.0, 0.0, (-0.10000000149011612)); + $var25 = $var1; + } else { + $var10 = 4.0; + $var25 = -nPm_MathHelper_sin($var9.$rotationYaw / 180.0 * 3.1415927410125732) * nPm_MathHelper_cos($var9.$rotationPitch / 180.0 * 3.1415927410125732) * 4.0; + $var12 = nPm_MathHelper_cos($var9.$rotationYaw / 180.0 * 3.1415927410125732) * nPm_MathHelper_cos($var9.$rotationPitch / 180.0 * 3.1415927410125732) * 4.0; + $var14 = -nPm_MathHelper_sin($var9.$rotationPitch / 180.0 * 3.1415927410125732) * 4.0; + $var39 = 0; + $var15 = $var13 - $var25; + $var14 = $var2 - $var14; + $var17 = $var28 - $var12; + $var25 = $var1; + while ($var39 < 8) { + $var12 = (($var39 & 1) << 1) - 1 | 0; + $var18 = (($var39 >> 1 & 1) << 1) - 1 | 0; + $var40 = (($var39 >> 2 & 1) << 1) - 1 | 0; + $var16 = $var12 * 0.10000000149011612; + $var25 = $var18 * 0.10000000149011612; + $var18 = $var40 * 0.10000000149011612; + $var42 = nmgl_World_rayTraceBlocks($this.$mc3.$theWorld, nmgp_Vec3D__init_($var13 + $var16, $var2 + $var25, $var28 + $var18), nmgp_Vec3D__init_($var15 + $var16 + $var18, $var14 + $var25, $var17 + $var18)); + if ($var42 !== null) { + $var40 = nmgp_Vec3D_distance($var42.$hitVec, nmgp_Vec3D__init_($var13, $var2, $var28)); + if ($var40 < $var10) + $var10 = $var40; + } + $var39 = $var39 + 1 | 0; + } + olo_WebGLManager_glTranslatef(0.0, 0.0, -$var10); + } + olo_WebGLManager_glRotatef($var9.$prevRotationPitch + ($var9.$rotationPitch - $var9.$prevRotationPitch) * $var25, 1.0, 0.0, 0.0); + olo_WebGLManager_glRotatef($var9.$prevRotationYaw + ($var9.$rotationYaw - $var9.$prevRotationYaw) * $var25 + 180.0, 0.0, 1.0, 0.0); + olo_WebGLManager_glTranslatef( -$var13, -$var2, -$var28); + nmcrc_ClippingHelperImplementation_init(); + nmcr_EntityRenderer_setupFog($this); + olo_WebGLManager_glEnable(2912); + $ptr = 1; + case 1: + nmcr_RenderGlobal_renderSky($var5, $var1); + if ($rt_suspending()) { + break main; + } + nmcr_EntityRenderer_setupFog($this); + $var26 = nmcrc_Frustrum__init_(); + nmcr_RenderGlobal_clipRenderersByFrustrum($this.$mc3.$renderGlobal, $var26); + nmcr_RenderGlobal_updateRenderers($this.$mc3.$renderGlobal, $var3); + nmcr_EntityRenderer_setupFog($this); + olo_WebGLManager_glEnable(2912); + $var41 = 3553; + $var9 = $this.$mc3.$renderEngine; + $var19 = $rt_s(188); + $ptr = 2; + case 2: + a: { + $tmp = nmcr_RenderEngine_getTexture($var9, $var19); + if ($rt_suspending()) { + break main; + } + $var29 = $tmp; + olo_WebGLManager_glBindTexture($var41, $var29); + nmc_RenderHelper_disableStandardItemLighting(); + nmcr_RenderGlobal_sortAndRender($var5, $var3, 0); + if (nmgl_World_isSolid($var4, $var3.$posX, $var3.$posY, $var3.$posZ, 0.10000000149011612)) { + $var29 = $var3.$posX | 0; + $var31 = $var3.$posY | 0; + $var32 = $var3.$posZ | 0; + $var33 = nmcr_RenderBlocks__init_0($var4); + $var35 = $var29 - 1 | 0; + $var29 = $var29 + 1 | 0; + $var39 = $var31 - 1 | 0; + $var31 = $var31 + 1 | 0; + var$35 = $var32 - 1 | 0; + $var32 = $var32 + 1 | 0; + while (true) { + if ($var35 > $var29) + break a; + $var37 = $var39; + while ($var37 <= $var31) { + $var36 = var$35; + while ($var36 <= $var32) { + $var38 = nmgl_World_getBlockId($var4, $var35, $var37, $var36); + if ($var38 > 0) { + nmglb_Block_$callClinit(); + nmcr_RenderBlocks_renderBlockAllFaces($var33, nmglb_Block_blocksList.data[$var38], $var35, $var37, $var36); + } + $var36 = $var36 + 1 | 0; + } + $var37 = $var37 + 1 | 0; + } + $var35 = $var35 + 1 | 0; + } + } + } + nmc_RenderHelper_enableStandardItemLighting(); + $var9 = nmcr_EntityRenderer_orientCamera($this, $var1); + $ptr = 3; + case 3: + nmcr_RenderGlobal_renderEntities($var5, $var9, $var26, $var1); + if ($rt_suspending()) { + break main; + } + nmce_EffectRenderer_renderLitParticles($var6, $var1); + nmc_RenderHelper_disableStandardItemLighting(); + nmcr_EntityRenderer_setupFog($this); + $ptr = 4; + case 4: + nmce_EffectRenderer_renderParticles($var6, $var3, $var1); + if ($rt_suspending()) { + break main; + } + $ptr = 5; + case 5: + nmcr_RenderGlobal_oobGroundRenderer($var5); + if ($rt_suspending()) { + break main; + } + if ($this.$mc3.$objectMouseOver !== null && nmge_Entity_isInsideOfWater($var3)) { + olo_WebGLManager_glDisable(3008); + $var9 = $this.$mc3.$objectMouseOver; + $var41 = 0; + $var19 = nmgep_InventoryPlayer_getCurrentItem($var3.$inventory); + $ptr = 7; + continue main; + } + olo_WebGLManager_glBlendFunc(770, 771); + nmcr_EntityRenderer_setupFog($this); + $ptr = 6; + case 6: + nmcr_RenderGlobal_oobWaterRenderer($var5); + if ($rt_suspending()) { + break main; + } + olo_WebGLManager_glEnable(3042); + olo_WebGLManager_glDisable(2884); + olo_WebGLManager_glColorMask(0, 0, 0, 0); + $var29 = nmcr_RenderGlobal_sortAndRender($var5, $var3, 1); + olo_WebGLManager_glColorMask(1, 1, 1, 1); + if ($this.$mc3.$options.$anaglyph) { + if ($var24) + olo_WebGLManager_glColorMask(1, 0, 0, 0); + else + olo_WebGLManager_glColorMask(0, 1, 1, 0); + } + if ($var29 > 0) { + $ptr = 8; + continue main; + } + olo_WebGLManager_glDepthMask(1); + olo_WebGLManager_glEnable(2884); + olo_WebGLManager_glDisable(3042); + if ($this.$mc3.$objectMouseOver !== null && !nmge_Entity_isInsideOfWater($var3)) { + olo_WebGLManager_glDisable(3008); + $var9 = $this.$mc3.$objectMouseOver; + $var41 = 0; + $var19 = nmgep_InventoryPlayer_getCurrentItem($var3.$inventory); + $ptr = 9; + continue main; + } + olo_WebGLManager_glDisable(2912); + olo_WebGLManager_glClear(256); + olo_WebGLManager_glLoadIdentity(); + if ($this.$mc3.$options.$anaglyph) + olo_WebGLManager_glTranslatef((($var24 << 1) - 1 | 0) * 0.10000000149011612, 0.0, 0.0); + olo_WebGLManager_glPushMatrix(); + nmcr_EntityRenderer_hurtCameraEffect($this, $var1); + if ($this.$mc3.$options.$fancyGraphics) + nmcr_EntityRenderer_setupViewBobbing($this, $var1); + if (!$this.$mc3.$options.$thirdPersonView) { + $var9 = $this.$itemRenderer; + $ptr = 10; + continue main; + } + olo_WebGLManager_glPopMatrix(); + if (!$this.$mc3.$options.$thirdPersonView) { + $var9 = $this.$itemRenderer; + $ptr = 11; + continue main; + } + if ($this.$mc3.$options.$fancyGraphics) + nmcr_EntityRenderer_setupViewBobbing($this, $var1); + if (!$this.$mc3.$options.$anaglyph) + return; + $var24 = $var24 + 1 | 0; + if ($var24 >= 2) { + olo_WebGLManager_glColorMask(1, 1, 1, 0); + return; + } + if ($this.$mc3.$options.$anaglyph) { + if ($var24) + olo_WebGLManager_glColorMask(1, 0, 0, 0); + else + olo_WebGLManager_glColorMask(0, 1, 1, 0); + } + $var3 = $this.$mc3.$thePlayer; + $var4 = $this.$mc3.$theWorld; + $var5 = $this.$mc3.$renderGlobal; + $var6 = $this.$mc3.$effectRenderer; + olo_WebGLManager_glViewport(0, 0, $this.$mc3.$displayWidth, $this.$mc3.$displayHeight); + nmcr_EntityRenderer_updateFogColor($this, $var1); + olo_WebGLManager_glClear(16640); + olo_WebGLManager_glEnable(2884); + $this.$farPlaneDistance = 512 >> ($this.$mc3.$options.$renderDistance << 1); + olo_WebGLManager_glMatrixMode(5889); + olo_WebGLManager_glLoadIdentity(); + if ($this.$mc3.$options.$anaglyph) + olo_WebGLManager_glTranslatef( -(($var24 << 1) - 1 | 0) * 0.07000000029802322, 0.0, 0.0); + $var34 = $this.$mc3.$thePlayer; + $var15 = 70.0; + if (nmge_Entity_isInsideOfWater($var34)) + $var15 = 60.0; + if ($var34.$health <= 0) + $var15 = $var15 / ((1.0 - 500.0 / ($var34.$deathTime + $var1 + 500.0)) * 2.0 + 1.0); + olo_WebGLManager_gluPerspective($var15, $this.$mc3.$displayWidth / $this.$mc3.$displayHeight, 0.05000000074505806, $this.$farPlaneDistance); + olo_WebGLManager_glMatrixMode(5888); + olo_WebGLManager_glLoadIdentity(); + if ($this.$mc3.$options.$anaglyph) + olo_WebGLManager_glTranslatef((($var24 << 1) - 1 | 0) * 0.10000000149011612, 0.0, 0.0); + nmcr_EntityRenderer_hurtCameraEffect($this, $var1); + if ($this.$mc3.$options.$fancyGraphics) + nmcr_EntityRenderer_setupViewBobbing($this, $var1); + $var9 = $this.$mc3.$thePlayer; + $var13 = $var9.$prevPosX + ($var9.$posX - $var9.$prevPosX) * $var1; + $var2 = $var9.$prevPosY + ($var9.$posY - $var9.$prevPosY) * $var1; + $var28 = $var9.$prevPosZ + ($var9.$posZ - $var9.$prevPosZ) * $var1; + if (!$this.$mc3.$options.$thirdPersonView) { + olo_WebGLManager_glTranslatef(0.0, 0.0, (-0.10000000149011612)); + $var25 = $var1; + } else { + $var10 = 4.0; + $var25 = -nPm_MathHelper_sin($var9.$rotationYaw / 180.0 * 3.1415927410125732) * nPm_MathHelper_cos($var9.$rotationPitch / 180.0 * 3.1415927410125732) * 4.0; + $var12 = nPm_MathHelper_cos($var9.$rotationYaw / 180.0 * 3.1415927410125732) * nPm_MathHelper_cos($var9.$rotationPitch / 180.0 * 3.1415927410125732) * 4.0; + $var14 = -nPm_MathHelper_sin($var9.$rotationPitch / 180.0 * 3.1415927410125732) * 4.0; + $var39 = 0; + $var15 = $var13 - $var25; + $var14 = $var2 - $var14; + $var17 = $var28 - $var12; + $var25 = $var1; + while ($var39 < 8) { + $var12 = (($var39 & 1) << 1) - 1 | 0; + $var18 = (($var39 >> 1 & 1) << 1) - 1 | 0; + $var40 = (($var39 >> 2 & 1) << 1) - 1 | 0; + $var16 = $var12 * 0.10000000149011612; + $var25 = $var18 * 0.10000000149011612; + $var18 = $var40 * 0.10000000149011612; + $var42 = nmgl_World_rayTraceBlocks($this.$mc3.$theWorld, nmgp_Vec3D__init_($var13 + $var16, $var2 + $var25, $var28 + $var18), nmgp_Vec3D__init_($var15 + $var16 + $var18, $var14 + $var25, $var17 + $var18)); + if ($var42 !== null) { + $var40 = nmgp_Vec3D_distance($var42.$hitVec, nmgp_Vec3D__init_($var13, $var2, $var28)); + if ($var40 < $var10) + $var10 = $var40; + } + $var39 = $var39 + 1 | 0; + } + olo_WebGLManager_glTranslatef(0.0, 0.0, -$var10); + } + olo_WebGLManager_glRotatef($var9.$prevRotationPitch + ($var9.$rotationPitch - $var9.$prevRotationPitch) * $var25, 1.0, 0.0, 0.0); + olo_WebGLManager_glRotatef($var9.$prevRotationYaw + ($var9.$rotationYaw - $var9.$prevRotationYaw) * $var25 + 180.0, 0.0, 1.0, 0.0); + olo_WebGLManager_glTranslatef( -$var13, -$var2, -$var28); + nmcrc_ClippingHelperImplementation_init(); + nmcr_EntityRenderer_setupFog($this); + olo_WebGLManager_glEnable(2912); + $ptr = 1; + continue main; + case 7: + nmcr_RenderGlobal_drawBlockBreaking($var5, $var9, $var41, $var19); + if ($rt_suspending()) { + break main; + } + nmcr_RenderGlobal_drawSelectionBox($var5, $this.$mc3.$objectMouseOver, 0); + olo_WebGLManager_glEnable(3008); + olo_WebGLManager_glBlendFunc(770, 771); + nmcr_EntityRenderer_setupFog($this); + $ptr = 6; + continue main; + case 8: + nmcr_RenderGlobal_renderAllRenderLists($var5); + if ($rt_suspending()) { + break main; + } + olo_WebGLManager_glDepthMask(1); + olo_WebGLManager_glEnable(2884); + olo_WebGLManager_glDisable(3042); + if ($this.$mc3.$objectMouseOver !== null && !nmge_Entity_isInsideOfWater($var3)) { + olo_WebGLManager_glDisable(3008); + $var9 = $this.$mc3.$objectMouseOver; + $var41 = 0; + $var19 = nmgep_InventoryPlayer_getCurrentItem($var3.$inventory); + $ptr = 9; + continue main; + } + olo_WebGLManager_glDisable(2912); + olo_WebGLManager_glClear(256); + olo_WebGLManager_glLoadIdentity(); + if ($this.$mc3.$options.$anaglyph) + olo_WebGLManager_glTranslatef((($var24 << 1) - 1 | 0) * 0.10000000149011612, 0.0, 0.0); + olo_WebGLManager_glPushMatrix(); + nmcr_EntityRenderer_hurtCameraEffect($this, $var1); + if ($this.$mc3.$options.$fancyGraphics) + nmcr_EntityRenderer_setupViewBobbing($this, $var1); + if (!$this.$mc3.$options.$thirdPersonView) { + $var9 = $this.$itemRenderer; + $ptr = 10; + continue main; + } + olo_WebGLManager_glPopMatrix(); + if (!$this.$mc3.$options.$thirdPersonView) { + $var9 = $this.$itemRenderer; + $ptr = 11; + continue main; + } + if ($this.$mc3.$options.$fancyGraphics) + nmcr_EntityRenderer_setupViewBobbing($this, $var1); + if (!$this.$mc3.$options.$anaglyph) + return; + $var24 = $var24 + 1 | 0; + if ($var24 >= 2) { + olo_WebGLManager_glColorMask(1, 1, 1, 0); + return; + } + if ($this.$mc3.$options.$anaglyph) { + if ($var24) + olo_WebGLManager_glColorMask(1, 0, 0, 0); + else + olo_WebGLManager_glColorMask(0, 1, 1, 0); + } + $var3 = $this.$mc3.$thePlayer; + $var4 = $this.$mc3.$theWorld; + $var5 = $this.$mc3.$renderGlobal; + $var6 = $this.$mc3.$effectRenderer; + olo_WebGLManager_glViewport(0, 0, $this.$mc3.$displayWidth, $this.$mc3.$displayHeight); + nmcr_EntityRenderer_updateFogColor($this, $var1); + olo_WebGLManager_glClear(16640); + olo_WebGLManager_glEnable(2884); + $this.$farPlaneDistance = 512 >> ($this.$mc3.$options.$renderDistance << 1); + olo_WebGLManager_glMatrixMode(5889); + olo_WebGLManager_glLoadIdentity(); + if ($this.$mc3.$options.$anaglyph) + olo_WebGLManager_glTranslatef( -(($var24 << 1) - 1 | 0) * 0.07000000029802322, 0.0, 0.0); + $var34 = $this.$mc3.$thePlayer; + $var15 = 70.0; + if (nmge_Entity_isInsideOfWater($var34)) + $var15 = 60.0; + if ($var34.$health <= 0) + $var15 = $var15 / ((1.0 - 500.0 / ($var34.$deathTime + $var1 + 500.0)) * 2.0 + 1.0); + olo_WebGLManager_gluPerspective($var15, $this.$mc3.$displayWidth / $this.$mc3.$displayHeight, 0.05000000074505806, $this.$farPlaneDistance); + olo_WebGLManager_glMatrixMode(5888); + olo_WebGLManager_glLoadIdentity(); + if ($this.$mc3.$options.$anaglyph) + olo_WebGLManager_glTranslatef((($var24 << 1) - 1 | 0) * 0.10000000149011612, 0.0, 0.0); + nmcr_EntityRenderer_hurtCameraEffect($this, $var1); + if ($this.$mc3.$options.$fancyGraphics) + nmcr_EntityRenderer_setupViewBobbing($this, $var1); + $var9 = $this.$mc3.$thePlayer; + $var13 = $var9.$prevPosX + ($var9.$posX - $var9.$prevPosX) * $var1; + $var2 = $var9.$prevPosY + ($var9.$posY - $var9.$prevPosY) * $var1; + $var28 = $var9.$prevPosZ + ($var9.$posZ - $var9.$prevPosZ) * $var1; + if (!$this.$mc3.$options.$thirdPersonView) { + olo_WebGLManager_glTranslatef(0.0, 0.0, (-0.10000000149011612)); + $var25 = $var1; + } else { + $var10 = 4.0; + $var25 = -nPm_MathHelper_sin($var9.$rotationYaw / 180.0 * 3.1415927410125732) * nPm_MathHelper_cos($var9.$rotationPitch / 180.0 * 3.1415927410125732) * 4.0; + $var12 = nPm_MathHelper_cos($var9.$rotationYaw / 180.0 * 3.1415927410125732) * nPm_MathHelper_cos($var9.$rotationPitch / 180.0 * 3.1415927410125732) * 4.0; + $var14 = -nPm_MathHelper_sin($var9.$rotationPitch / 180.0 * 3.1415927410125732) * 4.0; + $var39 = 0; + $var15 = $var13 - $var25; + $var14 = $var2 - $var14; + $var17 = $var28 - $var12; + $var25 = $var1; + while ($var39 < 8) { + $var12 = (($var39 & 1) << 1) - 1 | 0; + $var18 = (($var39 >> 1 & 1) << 1) - 1 | 0; + $var40 = (($var39 >> 2 & 1) << 1) - 1 | 0; + $var16 = $var12 * 0.10000000149011612; + $var25 = $var18 * 0.10000000149011612; + $var18 = $var40 * 0.10000000149011612; + $var42 = nmgl_World_rayTraceBlocks($this.$mc3.$theWorld, nmgp_Vec3D__init_($var13 + $var16, $var2 + $var25, $var28 + $var18), nmgp_Vec3D__init_($var15 + $var16 + $var18, $var14 + $var25, $var17 + $var18)); + if ($var42 !== null) { + $var40 = nmgp_Vec3D_distance($var42.$hitVec, nmgp_Vec3D__init_($var13, $var2, $var28)); + if ($var40 < $var10) + $var10 = $var40; + } + $var39 = $var39 + 1 | 0; + } + olo_WebGLManager_glTranslatef(0.0, 0.0, -$var10); + } + olo_WebGLManager_glRotatef($var9.$prevRotationPitch + ($var9.$rotationPitch - $var9.$prevRotationPitch) * $var25, 1.0, 0.0, 0.0); + olo_WebGLManager_glRotatef($var9.$prevRotationYaw + ($var9.$rotationYaw - $var9.$prevRotationYaw) * $var25 + 180.0, 0.0, 1.0, 0.0); + olo_WebGLManager_glTranslatef( -$var13, -$var2, -$var28); + nmcrc_ClippingHelperImplementation_init(); + nmcr_EntityRenderer_setupFog($this); + olo_WebGLManager_glEnable(2912); + $ptr = 1; + continue main; + case 9: + nmcr_RenderGlobal_drawBlockBreaking($var5, $var9, $var41, $var19); + if ($rt_suspending()) { + break main; + } + nmcr_RenderGlobal_drawSelectionBox($var5, $this.$mc3.$objectMouseOver, 0); + olo_WebGLManager_glEnable(3008); + olo_WebGLManager_glDisable(2912); + olo_WebGLManager_glClear(256); + olo_WebGLManager_glLoadIdentity(); + if ($this.$mc3.$options.$anaglyph) + olo_WebGLManager_glTranslatef((($var24 << 1) - 1 | 0) * 0.10000000149011612, 0.0, 0.0); + olo_WebGLManager_glPushMatrix(); + nmcr_EntityRenderer_hurtCameraEffect($this, $var1); + if ($this.$mc3.$options.$fancyGraphics) + nmcr_EntityRenderer_setupViewBobbing($this, $var1); + if (!$this.$mc3.$options.$thirdPersonView) { + $var9 = $this.$itemRenderer; + $ptr = 10; + continue main; + } + olo_WebGLManager_glPopMatrix(); + if (!$this.$mc3.$options.$thirdPersonView) { + $var9 = $this.$itemRenderer; + $ptr = 11; + continue main; + } + if ($this.$mc3.$options.$fancyGraphics) + nmcr_EntityRenderer_setupViewBobbing($this, $var1); + if (!$this.$mc3.$options.$anaglyph) + return; + $var24 = $var24 + 1 | 0; + if ($var24 >= 2) { + olo_WebGLManager_glColorMask(1, 1, 1, 0); + return; + } + if ($this.$mc3.$options.$anaglyph) { + if ($var24) + olo_WebGLManager_glColorMask(1, 0, 0, 0); + else + olo_WebGLManager_glColorMask(0, 1, 1, 0); + } + $var3 = $this.$mc3.$thePlayer; + $var4 = $this.$mc3.$theWorld; + $var5 = $this.$mc3.$renderGlobal; + $var6 = $this.$mc3.$effectRenderer; + olo_WebGLManager_glViewport(0, 0, $this.$mc3.$displayWidth, $this.$mc3.$displayHeight); + nmcr_EntityRenderer_updateFogColor($this, $var1); + olo_WebGLManager_glClear(16640); + olo_WebGLManager_glEnable(2884); + $this.$farPlaneDistance = 512 >> ($this.$mc3.$options.$renderDistance << 1); + olo_WebGLManager_glMatrixMode(5889); + olo_WebGLManager_glLoadIdentity(); + if ($this.$mc3.$options.$anaglyph) + olo_WebGLManager_glTranslatef( -(($var24 << 1) - 1 | 0) * 0.07000000029802322, 0.0, 0.0); + $var34 = $this.$mc3.$thePlayer; + $var15 = 70.0; + if (nmge_Entity_isInsideOfWater($var34)) + $var15 = 60.0; + if ($var34.$health <= 0) + $var15 = $var15 / ((1.0 - 500.0 / ($var34.$deathTime + $var1 + 500.0)) * 2.0 + 1.0); + olo_WebGLManager_gluPerspective($var15, $this.$mc3.$displayWidth / $this.$mc3.$displayHeight, 0.05000000074505806, $this.$farPlaneDistance); + olo_WebGLManager_glMatrixMode(5888); + olo_WebGLManager_glLoadIdentity(); + if ($this.$mc3.$options.$anaglyph) + olo_WebGLManager_glTranslatef((($var24 << 1) - 1 | 0) * 0.10000000149011612, 0.0, 0.0); + nmcr_EntityRenderer_hurtCameraEffect($this, $var1); + if ($this.$mc3.$options.$fancyGraphics) + nmcr_EntityRenderer_setupViewBobbing($this, $var1); + $var9 = $this.$mc3.$thePlayer; + $var13 = $var9.$prevPosX + ($var9.$posX - $var9.$prevPosX) * $var1; + $var2 = $var9.$prevPosY + ($var9.$posY - $var9.$prevPosY) * $var1; + $var28 = $var9.$prevPosZ + ($var9.$posZ - $var9.$prevPosZ) * $var1; + if (!$this.$mc3.$options.$thirdPersonView) { + olo_WebGLManager_glTranslatef(0.0, 0.0, (-0.10000000149011612)); + $var25 = $var1; + } else { + $var10 = 4.0; + $var25 = -nPm_MathHelper_sin($var9.$rotationYaw / 180.0 * 3.1415927410125732) * nPm_MathHelper_cos($var9.$rotationPitch / 180.0 * 3.1415927410125732) * 4.0; + $var12 = nPm_MathHelper_cos($var9.$rotationYaw / 180.0 * 3.1415927410125732) * nPm_MathHelper_cos($var9.$rotationPitch / 180.0 * 3.1415927410125732) * 4.0; + $var14 = -nPm_MathHelper_sin($var9.$rotationPitch / 180.0 * 3.1415927410125732) * 4.0; + $var39 = 0; + $var15 = $var13 - $var25; + $var14 = $var2 - $var14; + $var17 = $var28 - $var12; + $var25 = $var1; + while ($var39 < 8) { + $var12 = (($var39 & 1) << 1) - 1 | 0; + $var18 = (($var39 >> 1 & 1) << 1) - 1 | 0; + $var40 = (($var39 >> 2 & 1) << 1) - 1 | 0; + $var16 = $var12 * 0.10000000149011612; + $var25 = $var18 * 0.10000000149011612; + $var18 = $var40 * 0.10000000149011612; + $var42 = nmgl_World_rayTraceBlocks($this.$mc3.$theWorld, nmgp_Vec3D__init_($var13 + $var16, $var2 + $var25, $var28 + $var18), nmgp_Vec3D__init_($var15 + $var16 + $var18, $var14 + $var25, $var17 + $var18)); + if ($var42 !== null) { + $var40 = nmgp_Vec3D_distance($var42.$hitVec, nmgp_Vec3D__init_($var13, $var2, $var28)); + if ($var40 < $var10) + $var10 = $var40; + } + $var39 = $var39 + 1 | 0; + } + olo_WebGLManager_glTranslatef(0.0, 0.0, -$var10); + } + olo_WebGLManager_glRotatef($var9.$prevRotationPitch + ($var9.$rotationPitch - $var9.$prevRotationPitch) * $var25, 1.0, 0.0, 0.0); + olo_WebGLManager_glRotatef($var9.$prevRotationYaw + ($var9.$rotationYaw - $var9.$prevRotationYaw) * $var25 + 180.0, 0.0, 1.0, 0.0); + olo_WebGLManager_glTranslatef( -$var13, -$var2, -$var28); + nmcrc_ClippingHelperImplementation_init(); + nmcr_EntityRenderer_setupFog($this); + olo_WebGLManager_glEnable(2912); + $ptr = 1; + continue main; + case 10: + nmcr_ItemRenderer_renderItemInFirstPerson($var9, $var1); + if ($rt_suspending()) { + break main; + } + olo_WebGLManager_glPopMatrix(); + if (!$this.$mc3.$options.$thirdPersonView) { + $var9 = $this.$itemRenderer; + $ptr = 11; + continue main; + } + if ($this.$mc3.$options.$fancyGraphics) + nmcr_EntityRenderer_setupViewBobbing($this, $var1); + if (!$this.$mc3.$options.$anaglyph) + return; + $var24 = $var24 + 1 | 0; + if ($var24 >= 2) { + olo_WebGLManager_glColorMask(1, 1, 1, 0); + return; + } + if ($this.$mc3.$options.$anaglyph) { + if ($var24) + olo_WebGLManager_glColorMask(1, 0, 0, 0); + else + olo_WebGLManager_glColorMask(0, 1, 1, 0); + } + $var3 = $this.$mc3.$thePlayer; + $var4 = $this.$mc3.$theWorld; + $var5 = $this.$mc3.$renderGlobal; + $var6 = $this.$mc3.$effectRenderer; + olo_WebGLManager_glViewport(0, 0, $this.$mc3.$displayWidth, $this.$mc3.$displayHeight); + nmcr_EntityRenderer_updateFogColor($this, $var1); + olo_WebGLManager_glClear(16640); + olo_WebGLManager_glEnable(2884); + $this.$farPlaneDistance = 512 >> ($this.$mc3.$options.$renderDistance << 1); + olo_WebGLManager_glMatrixMode(5889); + olo_WebGLManager_glLoadIdentity(); + if ($this.$mc3.$options.$anaglyph) + olo_WebGLManager_glTranslatef( -(($var24 << 1) - 1 | 0) * 0.07000000029802322, 0.0, 0.0); + $var34 = $this.$mc3.$thePlayer; + $var15 = 70.0; + if (nmge_Entity_isInsideOfWater($var34)) + $var15 = 60.0; + if ($var34.$health <= 0) + $var15 = $var15 / ((1.0 - 500.0 / ($var34.$deathTime + $var1 + 500.0)) * 2.0 + 1.0); + olo_WebGLManager_gluPerspective($var15, $this.$mc3.$displayWidth / $this.$mc3.$displayHeight, 0.05000000074505806, $this.$farPlaneDistance); + olo_WebGLManager_glMatrixMode(5888); + olo_WebGLManager_glLoadIdentity(); + if ($this.$mc3.$options.$anaglyph) + olo_WebGLManager_glTranslatef((($var24 << 1) - 1 | 0) * 0.10000000149011612, 0.0, 0.0); + nmcr_EntityRenderer_hurtCameraEffect($this, $var1); + if ($this.$mc3.$options.$fancyGraphics) + nmcr_EntityRenderer_setupViewBobbing($this, $var1); + $var9 = $this.$mc3.$thePlayer; + $var13 = $var9.$prevPosX + ($var9.$posX - $var9.$prevPosX) * $var1; + $var2 = $var9.$prevPosY + ($var9.$posY - $var9.$prevPosY) * $var1; + $var28 = $var9.$prevPosZ + ($var9.$posZ - $var9.$prevPosZ) * $var1; + if (!$this.$mc3.$options.$thirdPersonView) { + olo_WebGLManager_glTranslatef(0.0, 0.0, (-0.10000000149011612)); + $var25 = $var1; + } else { + $var10 = 4.0; + $var25 = -nPm_MathHelper_sin($var9.$rotationYaw / 180.0 * 3.1415927410125732) * nPm_MathHelper_cos($var9.$rotationPitch / 180.0 * 3.1415927410125732) * 4.0; + $var12 = nPm_MathHelper_cos($var9.$rotationYaw / 180.0 * 3.1415927410125732) * nPm_MathHelper_cos($var9.$rotationPitch / 180.0 * 3.1415927410125732) * 4.0; + $var14 = -nPm_MathHelper_sin($var9.$rotationPitch / 180.0 * 3.1415927410125732) * 4.0; + $var39 = 0; + $var15 = $var13 - $var25; + $var14 = $var2 - $var14; + $var17 = $var28 - $var12; + $var25 = $var1; + while ($var39 < 8) { + $var12 = (($var39 & 1) << 1) - 1 | 0; + $var18 = (($var39 >> 1 & 1) << 1) - 1 | 0; + $var40 = (($var39 >> 2 & 1) << 1) - 1 | 0; + $var16 = $var12 * 0.10000000149011612; + $var25 = $var18 * 0.10000000149011612; + $var18 = $var40 * 0.10000000149011612; + $var42 = nmgl_World_rayTraceBlocks($this.$mc3.$theWorld, nmgp_Vec3D__init_($var13 + $var16, $var2 + $var25, $var28 + $var18), nmgp_Vec3D__init_($var15 + $var16 + $var18, $var14 + $var25, $var17 + $var18)); + if ($var42 !== null) { + $var40 = nmgp_Vec3D_distance($var42.$hitVec, nmgp_Vec3D__init_($var13, $var2, $var28)); + if ($var40 < $var10) + $var10 = $var40; + } + $var39 = $var39 + 1 | 0; + } + olo_WebGLManager_glTranslatef(0.0, 0.0, -$var10); + } + olo_WebGLManager_glRotatef($var9.$prevRotationPitch + ($var9.$rotationPitch - $var9.$prevRotationPitch) * $var25, 1.0, 0.0, 0.0); + olo_WebGLManager_glRotatef($var9.$prevRotationYaw + ($var9.$rotationYaw - $var9.$prevRotationYaw) * $var25 + 180.0, 0.0, 1.0, 0.0); + olo_WebGLManager_glTranslatef( -$var13, -$var2, -$var28); + nmcrc_ClippingHelperImplementation_init(); + nmcr_EntityRenderer_setupFog($this); + olo_WebGLManager_glEnable(2912); + $ptr = 1; + continue main; + case 11: + nmcr_ItemRenderer_renderOverlays($var9, $var1); + if ($rt_suspending()) { + break main; + } + nmcr_EntityRenderer_hurtCameraEffect($this, $var1); + if ($this.$mc3.$options.$fancyGraphics) + nmcr_EntityRenderer_setupViewBobbing($this, $var1); + if (!$this.$mc3.$options.$anaglyph) + return; + $var24 = $var24 + 1 | 0; + if ($var24 >= 2) { + olo_WebGLManager_glColorMask(1, 1, 1, 0); + return; + } + if ($this.$mc3.$options.$anaglyph) { + if ($var24) + olo_WebGLManager_glColorMask(1, 0, 0, 0); + else + olo_WebGLManager_glColorMask(0, 1, 1, 0); + } + $var3 = $this.$mc3.$thePlayer; + $var4 = $this.$mc3.$theWorld; + $var5 = $this.$mc3.$renderGlobal; + $var6 = $this.$mc3.$effectRenderer; + olo_WebGLManager_glViewport(0, 0, $this.$mc3.$displayWidth, $this.$mc3.$displayHeight); + nmcr_EntityRenderer_updateFogColor($this, $var1); + olo_WebGLManager_glClear(16640); + olo_WebGLManager_glEnable(2884); + $this.$farPlaneDistance = 512 >> ($this.$mc3.$options.$renderDistance << 1); + olo_WebGLManager_glMatrixMode(5889); + olo_WebGLManager_glLoadIdentity(); + if ($this.$mc3.$options.$anaglyph) + olo_WebGLManager_glTranslatef( -(($var24 << 1) - 1 | 0) * 0.07000000029802322, 0.0, 0.0); + $var34 = $this.$mc3.$thePlayer; + $var15 = 70.0; + if (nmge_Entity_isInsideOfWater($var34)) + $var15 = 60.0; + if ($var34.$health <= 0) + $var15 = $var15 / ((1.0 - 500.0 / ($var34.$deathTime + $var1 + 500.0)) * 2.0 + 1.0); + olo_WebGLManager_gluPerspective($var15, $this.$mc3.$displayWidth / $this.$mc3.$displayHeight, 0.05000000074505806, $this.$farPlaneDistance); + olo_WebGLManager_glMatrixMode(5888); + olo_WebGLManager_glLoadIdentity(); + if ($this.$mc3.$options.$anaglyph) + olo_WebGLManager_glTranslatef((($var24 << 1) - 1 | 0) * 0.10000000149011612, 0.0, 0.0); + nmcr_EntityRenderer_hurtCameraEffect($this, $var1); + if ($this.$mc3.$options.$fancyGraphics) + nmcr_EntityRenderer_setupViewBobbing($this, $var1); + $var9 = $this.$mc3.$thePlayer; + $var13 = $var9.$prevPosX + ($var9.$posX - $var9.$prevPosX) * $var1; + $var2 = $var9.$prevPosY + ($var9.$posY - $var9.$prevPosY) * $var1; + $var28 = $var9.$prevPosZ + ($var9.$posZ - $var9.$prevPosZ) * $var1; + if (!$this.$mc3.$options.$thirdPersonView) { + olo_WebGLManager_glTranslatef(0.0, 0.0, (-0.10000000149011612)); + $var25 = $var1; + } else { + $var10 = 4.0; + $var25 = -nPm_MathHelper_sin($var9.$rotationYaw / 180.0 * 3.1415927410125732) * nPm_MathHelper_cos($var9.$rotationPitch / 180.0 * 3.1415927410125732) * 4.0; + $var12 = nPm_MathHelper_cos($var9.$rotationYaw / 180.0 * 3.1415927410125732) * nPm_MathHelper_cos($var9.$rotationPitch / 180.0 * 3.1415927410125732) * 4.0; + $var14 = -nPm_MathHelper_sin($var9.$rotationPitch / 180.0 * 3.1415927410125732) * 4.0; + $var39 = 0; + $var15 = $var13 - $var25; + $var14 = $var2 - $var14; + $var17 = $var28 - $var12; + $var25 = $var1; + while ($var39 < 8) { + $var12 = (($var39 & 1) << 1) - 1 | 0; + $var18 = (($var39 >> 1 & 1) << 1) - 1 | 0; + $var40 = (($var39 >> 2 & 1) << 1) - 1 | 0; + $var16 = $var12 * 0.10000000149011612; + $var25 = $var18 * 0.10000000149011612; + $var18 = $var40 * 0.10000000149011612; + $var42 = nmgl_World_rayTraceBlocks($this.$mc3.$theWorld, nmgp_Vec3D__init_($var13 + $var16, $var2 + $var25, $var28 + $var18), nmgp_Vec3D__init_($var15 + $var16 + $var18, $var14 + $var25, $var17 + $var18)); + if ($var42 !== null) { + $var40 = nmgp_Vec3D_distance($var42.$hitVec, nmgp_Vec3D__init_($var13, $var2, $var28)); + if ($var40 < $var10) + $var10 = $var40; + } + $var39 = $var39 + 1 | 0; + } + olo_WebGLManager_glTranslatef(0.0, 0.0, -$var10); + } + olo_WebGLManager_glRotatef($var9.$prevRotationPitch + ($var9.$rotationPitch - $var9.$prevRotationPitch) * $var25, 1.0, 0.0, 0.0); + olo_WebGLManager_glRotatef($var9.$prevRotationYaw + ($var9.$rotationYaw - $var9.$prevRotationYaw) * $var25 + 180.0, 0.0, 1.0, 0.0); + olo_WebGLManager_glTranslatef( -$var13, -$var2, -$var28); + nmcrc_ClippingHelperImplementation_init(); + nmcr_EntityRenderer_setupFog($this); + olo_WebGLManager_glEnable(2912); + $ptr = 1; + continue main; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var9, $var2, $var10, $var11, $var13, $var12, $var15, $var14, $var16, $var17, $var18, $var19, $var3, $var8, $var28, $var41, $var21, $var23, $var24, $var4, $var5, $var6, $var34, $var25, $var39, $var40, $var42, $var26, $var29, $var31, $var32, $var33, $var35, var$35, $var37, $var36, $var38, $ptr); +} +function nmcr_EntityRenderer_setupOverlayRendering($this) { + var $var1, $var2, $var3; + $var1 = nmcg_ScaledResolution__init_($this.$mc3.$displayWidth, $this.$mc3.$displayHeight); + $var2 = $var1.$scaledWidth; + $var3 = $var1.$scaledHeight; + olo_WebGLManager_glClear(256); + olo_WebGLManager_glMatrixMode(5889); + olo_WebGLManager_glLoadIdentity(); + olo_WebGLManager_glOrtho(0.0, $var2, $var3, 0.0, 1000.0, 3000.0); + olo_WebGLManager_glMatrixMode(5888); + olo_WebGLManager_glLoadIdentity(); + olo_WebGLManager_glTranslatef(0.0, 0.0, (-2000.0)); +} +function nmcr_EntityRenderer_updateFogColor($this, $var1) { + var $var2, $var3, $var4, $var5, $var6, $var7, $var13, $var8, $var9, $var10, $var11, $var12; + $var2 = $this.$mc3.$theWorld; + $var3 = $this.$mc3.$thePlayer; + $var4 = 1.0 - jl_Math_pow(1.0 / (4 - $this.$mc3.$options.$renderDistance | 0), 0.25); + $var5 = nmgl_World_getSkyColor($var2, $var1); + $var6 = $var5.$xCoord; + $var7 = $var5.$yCoord; + $var13 = $var5.$zCoord; + $var8 = nmgl_World_getFogColor($var2, $var1); + $this.$fogColorRed = $var8.$xCoord; + $this.$fogColorGreen = $var8.$yCoord; + $this.$fogColorBlue = $var8.$zCoord; + $this.$fogColorRed = $this.$fogColorRed + ($var6 - $this.$fogColorRed) * $var4; + $this.$fogColorGreen = $this.$fogColorGreen + ($var7 - $this.$fogColorGreen) * $var4; + $this.$fogColorBlue = $this.$fogColorBlue + ($var13 - $this.$fogColorBlue) * $var4; + nmglb_Block_$callClinit(); + $var9 = nmglb_Block_blocksList.data[nmgl_World_getBlockId($var2, $var3.$posX | 0, $var3.$posY + 0.11999999731779099 | 0, $var3.$posZ | 0)]; + if ($var9 !== null && $var9.$material !== nmglm_Material_air) { + $var10 = $var9.$material; + if ($var10 === nmglm_Material_water) { + $this.$fogColorRed = 0.019999999552965164; + $this.$fogColorGreen = 0.019999999552965164; + $this.$fogColorBlue = 0.20000000298023224; + } else if ($var10 === nmglm_Material_lava) { + $this.$fogColorRed = 0.6000000238418579; + $this.$fogColorGreen = 0.10000000149011612; + $this.$fogColorBlue = 0.0; + } + } + $var11 = $this.$prevFogColor + ($this.$fogColor - $this.$prevFogColor) * $var1; + $this.$fogColorRed = $this.$fogColorRed * $var11; + $this.$fogColorGreen = $this.$fogColorGreen * $var11; + $this.$fogColorBlue = $this.$fogColorBlue * $var11; + if ($this.$mc3.$options.$anaglyph) { + $var1 = ($this.$fogColorRed * 30.0 + $this.$fogColorGreen * 59.0 + $this.$fogColorBlue * 11.0) / 100.0; + $var4 = ($this.$fogColorRed * 30.0 + $this.$fogColorGreen * 70.0) / 100.0; + $var12 = ($this.$fogColorRed * 30.0 + $this.$fogColorBlue * 70.0) / 100.0; + $this.$fogColorRed = $var1; + $this.$fogColorGreen = $var4; + $this.$fogColorBlue = $var12; + } + olo_WebGLManager_glClearColor($this.$fogColorRed, $this.$fogColorGreen, $this.$fogColorBlue, 0.0); +} +function nmcr_EntityRenderer_setupFog($this) { + var $var1, $var2, $var6, $var5, $var4, $var7, $var8; + $var1 = $this.$mc3.$theWorld; + $var2 = $this.$mc3.$thePlayer; + $var6 = $this.$fogColorBlue; + $var5 = $this.$fogColorGreen; + $var4 = $this.$fogColorRed; + jn_FloatBuffer_clear($this.$fogColorBuffer); + jn_FloatBufferImpl_put(jn_FloatBufferImpl_put(jn_FloatBufferImpl_put(jn_FloatBufferImpl_put($this.$fogColorBuffer, $var4), $var5), $var6), 1.0); + jn_FloatBuffer_flip($this.$fogColorBuffer); + $var7 = $this.$fogColorBuffer; + olo_WebGLManager_$callClinit(); + olo_WebGLManager_fogColorR = jn_FloatBufferImpl_get($var7); + olo_WebGLManager_fogColorG = jn_FloatBufferImpl_get($var7); + olo_WebGLManager_fogColorB = jn_FloatBufferImpl_get($var7); + olo_WebGLManager_fogColorA = jn_FloatBufferImpl_get($var7); + olo_WebGLManager_glNormal3f(0.0, (-1.0), 0.0); + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, 1.0); + nmglb_Block_$callClinit(); + $var7 = nmglb_Block_blocksList.data[nmgl_World_getBlockId($var1, $var2.$posX | 0, $var2.$posY + 0.11999999731779099 | 0, $var2.$posZ | 0)]; + if ($var7 !== null && $var7.$material.$getIsLiquid()) { + $var8 = $var7.$material; + olo_WebGLManager_glFogi(2917, 2048); + if ($var8 === nmglm_Material_water) + olo_WebGLManager_glFogf(2914, 0.10000000149011612); + else if ($var8 === nmglm_Material_lava) + olo_WebGLManager_glFogf(2914, 2.0); + } else { + olo_WebGLManager_glFogi(2917, 9729); + olo_WebGLManager_glFogf(2915, $this.$farPlaneDistance / 4.0); + olo_WebGLManager_glFogf(2916, $this.$farPlaneDistance); + } + olo_WebGLManager_glEnable(2903); +} +function nmcm_ModelBase() { + jl_Object.call(this); +} +function nmcm_ModelBiped() { + var a = this; nmcm_ModelBase.call(a); + a.$bipedHead = null; + a.$bipedHeadwear = null; + a.$bipedBody = null; + a.$bipedRightArm = null; + a.$bipedLeftArm = null; + a.$bipedRightLeg = null; + a.$bipedLeftLeg = null; +} +function nmcm_ModelBiped__init_0() { + var var_0 = new nmcm_ModelBiped(); + nmcm_ModelBiped__init_1(var_0); + return var_0; +} +function nmcm_ModelBiped__init_2(var_0) { + var var_1 = new nmcm_ModelBiped(); + nmcm_ModelBiped__init_(var_1, var_0); + return var_1; +} +function nmcm_ModelBiped__init_3(var_0, var_1) { + var var_2 = new nmcm_ModelBiped(); + nmcm_ModelBiped__init_4(var_2, var_0, var_1); + return var_2; +} +function nmcm_ModelBiped__init_1($this) { + nmcm_ModelBiped__init_($this, 0.0); +} +function nmcm_ModelBiped__init_($this, $var1) { + nmcm_ModelBiped__init_4($this, $var1, 0.0); +} +function nmcm_ModelBiped__init_4($this, $var1, $var2) { + $this.$bipedHead = nmcm_ModelRenderer__init_(0, 0); + nmcm_ModelRenderer_addBox($this.$bipedHead, (-4.0), (-8.0), (-4.0), 8, 8, 8, $var1); + nmcm_ModelRenderer_setRotationPoint($this.$bipedHead, 0.0, 0.0, 0.0); + $this.$bipedHeadwear = nmcm_ModelRenderer__init_(32, 0); + nmcm_ModelRenderer_addBox($this.$bipedHeadwear, (-4.0), (-8.0), (-4.0), 8, 8, 8, $var1 + 0.5); + nmcm_ModelRenderer_setRotationPoint($this.$bipedHeadwear, 0.0, 0.0, 0.0); + $this.$bipedBody = nmcm_ModelRenderer__init_(16, 16); + nmcm_ModelRenderer_addBox($this.$bipedBody, (-4.0), 0.0, (-2.0), 8, 12, 4, $var1); + nmcm_ModelRenderer_setRotationPoint($this.$bipedBody, 0.0, 0.0, 0.0); + $this.$bipedRightArm = nmcm_ModelRenderer__init_(40, 16); + nmcm_ModelRenderer_addBox($this.$bipedRightArm, (-3.0), (-2.0), (-2.0), 4, 12, 4, $var1); + nmcm_ModelRenderer_setRotationPoint($this.$bipedRightArm, (-5.0), 2.0, 0.0); + $this.$bipedLeftArm = nmcm_ModelRenderer__init_(40, 16); + $this.$bipedLeftArm.$mirror = 1; + nmcm_ModelRenderer_addBox($this.$bipedLeftArm, (-1.0), (-2.0), (-2.0), 4, 12, 4, $var1); + nmcm_ModelRenderer_setRotationPoint($this.$bipedLeftArm, 5.0, 2.0, 0.0); + $this.$bipedRightLeg = nmcm_ModelRenderer__init_(0, 16); + nmcm_ModelRenderer_addBox($this.$bipedRightLeg, (-2.0), 0.0, (-2.0), 4, 12, 4, $var1); + nmcm_ModelRenderer_setRotationPoint($this.$bipedRightLeg, (-2.0), 12.0, 0.0); + $this.$bipedLeftLeg = nmcm_ModelRenderer__init_(0, 16); + $this.$bipedLeftLeg.$mirror = 1; + nmcm_ModelRenderer_addBox($this.$bipedLeftLeg, (-2.0), 0.0, (-2.0), 4, 12, 4, $var1); + nmcm_ModelRenderer_setRotationPoint($this.$bipedLeftLeg, 2.0, 12.0, 0.0); +} +function nmcm_ModelBiped_render($this, $var1, $var2, $var3, $var4, $var5, $var6) { + $this.$setRotationAngles($var1, $var2, $var3, $var4, $var5, 1.0); + nmcm_ModelRenderer_render($this.$bipedHead, 1.0); + nmcm_ModelRenderer_render($this.$bipedBody, 1.0); + nmcm_ModelRenderer_render($this.$bipedRightArm, 1.0); + nmcm_ModelRenderer_render($this.$bipedLeftArm, 1.0); + nmcm_ModelRenderer_render($this.$bipedRightLeg, 1.0); + nmcm_ModelRenderer_render($this.$bipedLeftLeg, 1.0); + nmcm_ModelRenderer_render($this.$bipedHeadwear, 1.0); +} +function nmcm_ModelBiped_setRotationAngles($this, $var1, $var2, $var3, $var4, $var5, $var6) { + var var$7; + $this.$bipedHead.$rotateAngleY = $var4 / 57.2957763671875; + $this.$bipedHead.$rotateAngleX = $var5 / 57.2957763671875; + $this.$bipedHeadwear.$rotateAngleY = $this.$bipedHead.$rotateAngleY; + $this.$bipedHeadwear.$rotateAngleX = $this.$bipedHead.$rotateAngleX; + var$7 = $this.$bipedRightArm; + $var4 = $var1 * 0.6661999821662903; + $var5 = $var4 + 3.1415927410125732; + var$7.$rotateAngleX = nPm_MathHelper_cos($var5) * 2.0 * $var2; + $this.$bipedRightArm.$rotateAngleZ = (nPm_MathHelper_cos($var1 * 0.23119999468326569) + 1.0) * $var2; + $this.$bipedLeftArm.$rotateAngleX = nPm_MathHelper_cos($var4) * 2.0 * $var2; + $this.$bipedLeftArm.$rotateAngleZ = (nPm_MathHelper_cos($var1 * 0.28119999170303345) - 1.0) * $var2; + $this.$bipedRightLeg.$rotateAngleX = nPm_MathHelper_cos($var4) * 1.399999976158142 * $var2; + $this.$bipedLeftLeg.$rotateAngleX = nPm_MathHelper_cos($var5) * 1.399999976158142 * $var2; + var$7 = $this.$bipedRightArm; + $var1 = var$7.$rotateAngleZ; + $var2 = $var3 * 0.09000000357627869; + var$7.$rotateAngleZ = $var1 + nPm_MathHelper_cos($var2) * 0.05000000074505806 + 0.05000000074505806; + var$7 = $this.$bipedLeftArm; + var$7.$rotateAngleZ = var$7.$rotateAngleZ - (nPm_MathHelper_cos($var2) * 0.05000000074505806 + 0.05000000074505806); + var$7 = $this.$bipedRightArm; + $var1 = var$7.$rotateAngleX; + $var2 = $var3 * 0.06700000166893005; + var$7.$rotateAngleX = $var1 + nPm_MathHelper_sin($var2) * 0.05000000074505806; + var$7 = $this.$bipedLeftArm; + var$7.$rotateAngleX = var$7.$rotateAngleX - nPm_MathHelper_sin($var2) * 0.05000000074505806; +} +function nmcrt_TextureFX() { + var a = this; jl_Object.call(a); + a.$imageData = null; + a.$iconIndex = 0; + a.$anaglyphEnabled = 0; + a.$textureId = 0; +} +function nmcrt_TextureFX__init_(var_0) { + var var_1 = new nmcrt_TextureFX(); + nmcrt_TextureFX__init_0(var_1, var_0); + return var_1; +} +function nmcrt_TextureFX__init_0($this, $var1) { + $this.$imageData = $rt_createByteArray(1024); + $this.$anaglyphEnabled = 0; + $this.$textureId = 0; + $this.$iconIndex = $var1; +} +function nmcrt_TextureWaterFX() { + var a = this; nmcrt_TextureFX.call(a); + a.$red = null; + a.$green = null; + a.$blue = null; + a.$alpha = null; + a.$tickCounter = 0; +} +function nmcrt_TextureWaterFX__init_() { + var var_0 = new nmcrt_TextureWaterFX(); + nmcrt_TextureWaterFX__init_0(var_0); + return var_0; +} +function nmcrt_TextureWaterFX__init_0($this) { + nmglb_Block_$callClinit(); + nmcrt_TextureFX__init_0($this, nmglb_Block_waterMoving.$blockIndexInTexture); + $this.$red = $rt_createFloatArray(256); + $this.$green = $rt_createFloatArray(256); + $this.$blue = $rt_createFloatArray(256); + $this.$alpha = $rt_createFloatArray(256); + $this.$tickCounter = 0; +} +function nmcrt_TextureLavaFX() { + var a = this; nmcrt_TextureFX.call(a); + a.$red0 = null; + a.$green0 = null; + a.$blue0 = null; + a.$alpha0 = null; +} +function nmcrt_TextureLavaFX__init_() { + var var_0 = new nmcrt_TextureLavaFX(); + nmcrt_TextureLavaFX__init_0(var_0); + return var_0; +} +function nmcrt_TextureLavaFX__init_0($this) { + nmglb_Block_$callClinit(); + nmcrt_TextureFX__init_0($this, nmglb_Block_lavaMoving.$blockIndexInTexture); + $this.$red0 = $rt_createFloatArray(256); + $this.$green0 = $rt_createFloatArray(256); + $this.$blue0 = $rt_createFloatArray(256); + $this.$alpha0 = $rt_createFloatArray(256); +} +function nmc_ThreadSleepForever() { + jl_Thread.call(this); +} +function nmc_ThreadSleepForever__init_0(var_0, var_1) { + var var_2 = new nmc_ThreadSleepForever(); + nmc_ThreadSleepForever__init_(var_2, var_0, var_1); + return var_2; +} +function nmc_ThreadSleepForever__init_($this, $var1, $var2) { + jl_Thread__init_1($this, $var2); + $this.$daemon = 1; + jl_Thread_start($this); +} +function nmc_ThreadSleepForever_run($this) { + var var$1, $$je, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + while (true) { + try { + var$1 = Long_fromInt(2147483647); + $ptr = 1; + continue main; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_InterruptedException) { + } else { + throw $$e; + } + } + } + case 1: + a: { + try { + jl_Thread_sleep(var$1); + if ($rt_suspending()) { + break main; + } + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_InterruptedException) { + } else { + throw $$e; + } + } + } + while (true) { + try { + var$1 = Long_fromInt(2147483647); + continue main; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_InterruptedException) { + } else { + throw $$e; + } + } + } + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, var$1, $ptr); +} +function ju_Locale() { + var a = this; jl_Object.call(a); + a.$countryCode = null; + a.$languageCode = null; + a.$variantCode = null; +} +var ju_Locale_defaultLocale = null; +var ju_Locale_CANADA = null; +var ju_Locale_CANADA_FRENCH = null; +var ju_Locale_CHINA = null; +var ju_Locale_CHINESE = null; +var ju_Locale_ENGLISH = null; +var ju_Locale_FRANCE = null; +var ju_Locale_FRENCH = null; +var ju_Locale_GERMAN = null; +var ju_Locale_GERMANY = null; +var ju_Locale_ITALIAN = null; +var ju_Locale_ITALY = null; +var ju_Locale_JAPAN = null; +var ju_Locale_JAPANESE = null; +var ju_Locale_KOREA = null; +var ju_Locale_KOREAN = null; +var ju_Locale_PRC = null; +var ju_Locale_SIMPLIFIED_CHINESE = null; +var ju_Locale_TAIWAN = null; +var ju_Locale_TRADITIONAL_CHINESE = null; +var ju_Locale_UK = null; +var ju_Locale_US = null; +var ju_Locale_ROOT = null; +function ju_Locale__init_(var_0, var_1) { + var var_2 = new ju_Locale(); + ju_Locale__init_0(var_2, var_0, var_1); + return var_2; +} +function ju_Locale__init_1(var_0, var_1, var_2) { + var var_3 = new ju_Locale(); + ju_Locale__init_2(var_3, var_0, var_1, var_2); + return var_3; +} +function ju_Locale__init_0($this, $language, $country) { + ju_Locale__init_2($this, $language, $country, $rt_s(6)); +} +function ju_Locale__init_2($this, $language, $country, $variant) { + if ($language !== null && $country !== null && $variant !== null) { + if (!jl_String_length($language) && !jl_String_length($country)) { + $this.$languageCode = $rt_s(6); + $this.$countryCode = $rt_s(6); + $this.$variantCode = $variant; + return; + } + $this.$languageCode = $language; + $this.$countryCode = $country; + $this.$variantCode = $variant; + return; + } + $language = new jl_NullPointerException; + jl_Throwable__init_0($language); + $rt_throw($language); +} +function ju_Locale_equals($this, $object) { + var $o; + if ($object === $this) + return 1; + if (!($object instanceof ju_Locale)) + return 0; + $o = $object; + return jl_String_equals($this.$languageCode, $o.$languageCode) && jl_String_equals($this.$countryCode, $o.$countryCode) && jl_String_equals($this.$variantCode, $o.$variantCode) ? 1 : 0; +} +function ju_Locale_getCountry($this) { + return $this.$countryCode; +} +function ju_Locale_getLanguage($this) { + return $this.$languageCode; +} +function ju_Locale__clinit_() { + var $localeName, $countryIndex; + ju_Locale_CANADA = ju_Locale__init_($rt_s(222), $rt_s(223)); + ju_Locale_CANADA_FRENCH = ju_Locale__init_($rt_s(224), $rt_s(223)); + ju_Locale_CHINA = ju_Locale__init_($rt_s(225), $rt_s(226)); + ju_Locale_CHINESE = ju_Locale__init_($rt_s(225), $rt_s(6)); + ju_Locale_ENGLISH = ju_Locale__init_($rt_s(222), $rt_s(6)); + ju_Locale_FRANCE = ju_Locale__init_($rt_s(224), $rt_s(227)); + ju_Locale_FRENCH = ju_Locale__init_($rt_s(224), $rt_s(6)); + ju_Locale_GERMAN = ju_Locale__init_($rt_s(228), $rt_s(6)); + ju_Locale_GERMANY = ju_Locale__init_($rt_s(228), $rt_s(229)); + ju_Locale_ITALIAN = ju_Locale__init_($rt_s(230), $rt_s(6)); + ju_Locale_ITALY = ju_Locale__init_($rt_s(230), $rt_s(231)); + ju_Locale_JAPAN = ju_Locale__init_($rt_s(232), $rt_s(233)); + ju_Locale_JAPANESE = ju_Locale__init_($rt_s(232), $rt_s(6)); + ju_Locale_KOREA = ju_Locale__init_($rt_s(234), $rt_s(235)); + ju_Locale_KOREAN = ju_Locale__init_($rt_s(234), $rt_s(6)); + ju_Locale_PRC = ju_Locale__init_($rt_s(225), $rt_s(226)); + ju_Locale_SIMPLIFIED_CHINESE = ju_Locale__init_($rt_s(225), $rt_s(226)); + ju_Locale_TAIWAN = ju_Locale__init_($rt_s(225), $rt_s(236)); + ju_Locale_TRADITIONAL_CHINESE = ju_Locale__init_($rt_s(225), $rt_s(236)); + ju_Locale_UK = ju_Locale__init_($rt_s(222), $rt_s(237)); + ju_Locale_US = ju_Locale__init_($rt_s(222), $rt_s(238)); + ju_Locale_ROOT = ju_Locale__init_($rt_s(6), $rt_s(6)); + if (otciu_CLDRHelper_$$metadata$$10 === null) + otciu_CLDRHelper_$$metadata$$10 = otciu_CLDRHelper_getDefaultLocale$$create(); + $localeName = (otciu_CLDRHelper_$$metadata$$10.value !== null ? $rt_str(otciu_CLDRHelper_$$metadata$$10.value) : null); + $countryIndex = jl_String_indexOf0($localeName, 95); + ju_Locale_defaultLocale = ju_Locale__init_1(jl_String_substring($localeName, 0, $countryIndex), jl_String_substring0($localeName, $countryIndex + 1 | 0), $rt_s(6)); +} +function jnc_Charset$Charsets() { + jl_Object.call(this); +} +var jnc_Charset$Charsets_value = null; +function jnc_Charset$Charsets__clinit_() { + jnc_Charset$Charsets_value = ju_HashMap__init_(); + ju_HashMap_putImpl(jnc_Charset$Charsets_value, $rt_s(34), jnci_UTF8Charset__init_()); +} +function jl_IllegalArgumentException() { + jl_RuntimeException.call(this); +} +function jl_IllegalArgumentException__init_() { + var var_0 = new jl_IllegalArgumentException(); + jl_IllegalArgumentException__init_0(var_0); + return var_0; +} +function jl_IllegalArgumentException__init_1(var_0) { + var var_1 = new jl_IllegalArgumentException(); + jl_IllegalArgumentException__init_2(var_1, var_0); + return var_1; +} +function jl_IllegalArgumentException__init_0($this) { + jl_Throwable__init_0($this); +} +function jl_IllegalArgumentException__init_2($this, $message) { + jl_Throwable__init_($this, $message); +} +function jnc_UnsupportedCharsetException() { + jl_IllegalArgumentException.call(this); + this.$charsetName = null; +} +function jl_NullPointerException() { + jl_RuntimeException.call(this); +} +function nPn_NBTTagByte() { + nPn_NBTBase.call(this); + this.$byteValue = 0; +} +function nPn_NBTTagByte_writeTagContents($this, $var1) { + ji_DataOutputStream_writeByte($var1, $this.$byteValue); +} +function nPn_NBTTagByte_readTagContents($this, $var1) { + $this.$byteValue = ji_DataInputStream_readByte($var1); +} +function nPn_NBTTagByte_getType($this) { + return 1; +} +function nPn_NBTTagShort() { + nPn_NBTBase.call(this); + this.$shortValue = 0; +} +function nPn_NBTTagShort__init_(var_0) { + var var_1 = new nPn_NBTTagShort(); + nPn_NBTTagShort__init_0(var_1, var_0); + return var_1; +} +function nPn_NBTTagShort__init_0($this, $var1) { + nPn_NBTBase__init_0($this); + $this.$shortValue = $var1; +} +function nPn_NBTTagShort_writeTagContents($this, $var1) { + ji_DataOutputStream_writeShort($var1, $this.$shortValue); +} +function nPn_NBTTagShort_readTagContents($this, $var1) { + $this.$shortValue = ji_DataInputStream_readShort($var1); +} +function nPn_NBTTagShort_getType($this) { + return 2; +} +function nPn_NBTTagInt() { + nPn_NBTBase.call(this); + this.$intValue = 0; +} +function nPn_NBTTagInt_writeTagContents($this, $var1) { + ji_DataOutputStream_writeInt($var1, $this.$intValue); +} +function nPn_NBTTagInt_readTagContents($this, $var1) { + $this.$intValue = ji_DataInputStream_readInt($var1); +} +function nPn_NBTTagInt_getType($this) { + return 3; +} +function nPn_NBTTagLong() { + nPn_NBTBase.call(this); + this.$longValue = Long_ZERO; +} +function nPn_NBTTagLong_writeTagContents($this, $var1) { + ji_DataOutputStream_writeLong($var1, $this.$longValue); +} +function nPn_NBTTagLong_readTagContents($this, $var1) { + $this.$longValue = ji_DataInputStream_readLong($var1); +} +function nPn_NBTTagLong_getType($this) { + return 4; +} +function nPn_NBTTagFloat() { + nPn_NBTBase.call(this); + this.$floatValue = 0.0; +} +function nPn_NBTTagFloat__init_(var_0) { + var var_1 = new nPn_NBTTagFloat(); + nPn_NBTTagFloat__init_0(var_1, var_0); + return var_1; +} +function nPn_NBTTagFloat__init_0($this, $var1) { + nPn_NBTBase__init_0($this); + $this.$floatValue = $var1; +} +function nPn_NBTTagFloat_writeTagContents($this, $var1) { + ji_DataOutputStream_writeFloat($var1, $this.$floatValue); +} +function nPn_NBTTagFloat_readTagContents($this, $var1) { + $this.$floatValue = ji_DataInputStream_readFloat($var1); +} +function nPn_NBTTagFloat_getType($this) { + return 5; +} +function nPn_NBTTagDouble() { + nPn_NBTBase.call(this); + this.$doubleValue = 0.0; +} +function nPn_NBTTagDouble_writeTagContents($this, $var1) { + ji_DataOutputStream_writeDouble($var1, $this.$doubleValue); +} +function nPn_NBTTagDouble_readTagContents($this, $var1) { + $this.$doubleValue = ji_DataInputStream_readDouble($var1); +} +function nPn_NBTTagDouble_getType($this) { + return 6; +} +function nPn_NBTTagByteArray() { + nPn_NBTBase.call(this); + this.$byteArray = null; +} +function nPn_NBTTagByteArray_writeTagContents($this, $var1) { + ji_DataOutputStream_writeInt($var1, $this.$byteArray.data.length); + ji_OutputStream_write($var1, $this.$byteArray); +} +function nPn_NBTTagByteArray_readTagContents($this, $var1) { + $this.$byteArray = $rt_createByteArray(ji_DataInputStream_readInt($var1)); + ji_DataInputStream_readFully($var1, $this.$byteArray); +} +function nPn_NBTTagByteArray_getType($this) { + return 7; +} +function nPn_NBTTagString() { + nPn_NBTBase.call(this); + this.$stringValue = null; +} +function nPn_NBTTagString_writeTagContents($this, $var1) { + var $var2; + $var2 = jl_String_getBytes($this.$stringValue, $rt_s(34)); + ji_DataOutputStream_writeShort($var1, $var2.data.length); + ji_OutputStream_write($var1, $var2); +} +function nPn_NBTTagString_readTagContents($this, $var1) { + var $var3; + $var3 = $rt_createByteArray(ji_DataInputStream_readShort($var1)); + ji_DataInputStream_readFully($var1, $var3); + $this.$stringValue = jl_String__init_5($var3, $rt_s(34)); +} +function nPn_NBTTagString_getType($this) { + return 8; +} +function nPn_NBTTagList() { + var a = this; nPn_NBTBase.call(a); + a.$tagList = null; + a.$tagType = 0; +} +function nPn_NBTTagList__init_() { + var var_0 = new nPn_NBTTagList(); + nPn_NBTTagList__init_0(var_0); + return var_0; +} +function nPn_NBTTagList__init_0($this) { + nPn_NBTBase__init_0($this); + $this.$tagList = ju_ArrayList__init_(); +} +function nPn_NBTTagList_writeTagContents($this, $var1) { + var $var2; + if ($this.$tagList.$size <= 0) + $this.$tagType = 1; + else + $this.$tagType = ju_ArrayList_get($this.$tagList, 0).$getType0(); + ji_DataOutputStream_writeByte($var1, $this.$tagType); + ji_DataOutputStream_writeInt($var1, $this.$tagList.$size); + $var2 = 0; + while ($var2 < $this.$tagList.$size) { + ju_ArrayList_get($this.$tagList, $var2).$writeTagContents($var1); + $var2 = $var2 + 1 | 0; + } +} +function nPn_NBTTagList_readTagContents($this, $var1) { + var $var2, $var3, $var4; + $this.$tagType = ji_DataInputStream_readByte($var1); + $var2 = ji_DataInputStream_readInt($var1); + $this.$tagList = ju_ArrayList__init_(); + $var3 = 0; + while ($var3 < $var2) { + $var4 = nPn_NBTBase_createTagOfType($this.$tagType); + $var4.$readTagContents($var1); + ju_ArrayList_add($this.$tagList, $var4); + $var3 = $var3 + 1 | 0; + } +} +function nPn_NBTTagList_getType($this) { + return 9; +} +function nPn_NBTTagList_setTag($this, $var1) { + $this.$tagType = $var1.$getType0(); + ju_ArrayList_add($this.$tagList, $var1); +} +function nPn_NBTTagList_tagAt($this, $var1) { + return ju_ArrayList_get($this.$tagList, $var1); +} +function nPn_NBTTagList_tagCount($this) { + return $this.$tagList.$size; +} +function jt_NumberFormat() { + var a = this; jt_Format.call(a); + a.$groupingUsed = 0; + a.$maximumIntegerDigits = 0; + a.$minimumIntegerDigits = 0; + a.$maximumFractionDigits = 0; + a.$minimumFractionDigits = 0; + a.$roundingMode = null; + a.$currency = null; +} +function jt_NumberFormat_setGroupingUsed($this, $value) { + $this.$groupingUsed = $value; +} +function jt_NumberFormat_setMaximumFractionDigits($this, $value) { + if ($value < 0) + $value = 0; + $this.$maximumFractionDigits = $value; + if ($this.$maximumFractionDigits < $this.$minimumFractionDigits) + $this.$minimumFractionDigits = $this.$maximumFractionDigits; +} +function jt_NumberFormat_setMaximumIntegerDigits($this, $value) { + if ($value < 0) + $value = 0; + $this.$maximumIntegerDigits = $value; + if ($this.$maximumIntegerDigits < $this.$minimumIntegerDigits) + $this.$minimumIntegerDigits = $this.$maximumIntegerDigits; +} +function jt_NumberFormat_setMinimumFractionDigits($this, $value) { + if ($value < 0) + $value = 0; + $this.$minimumFractionDigits = $value; + if ($this.$maximumFractionDigits < $this.$minimumFractionDigits) + $this.$maximumFractionDigits = $this.$minimumFractionDigits; +} +function jt_NumberFormat_setMinimumIntegerDigits($this, $value) { + if ($value < 0) + $value = 0; + $this.$minimumIntegerDigits = $value; + if ($this.$maximumIntegerDigits < $this.$minimumIntegerDigits) + $this.$maximumIntegerDigits = $this.$minimumIntegerDigits; +} +function jt_DecimalFormat() { + var a = this; jt_NumberFormat.call(a); + a.$symbols0 = null; + a.$positivePrefix = null; + a.$negativePrefix = null; + a.$positiveSuffix = null; + a.$negativeSuffix = null; + a.$multiplier = 0; + a.$groupingSize = 0; + a.$decimalSeparatorAlwaysShown = 0; + a.$exponentDigits = 0; + a.$pattern1 = null; +} +var jt_DecimalFormat_POW10_ARRAY = null; +var jt_DecimalFormat_POW10_INT_ARRAY = null; +var jt_DecimalFormat_POW10_FRAC_ARRAY = null; +var jt_DecimalFormat_POWM10_FRAC_ARRAY = null; +function jt_DecimalFormat_applyPattern($this, $pattern) { + var $parser; + $parser = new jt_DecimalFormatParser; + jt_DecimalFormatParser_parse($parser, $pattern); + jt_DecimalFormatParser_apply($parser, $this); + $this.$pattern1 = $pattern; +} +function jt_DecimalFormat_setMultiplier($this, $newValue) { + $this.$multiplier = $newValue; +} +function jt_DecimalFormat_setGroupingSize($this, $newValue) { + $this.$groupingSize = $newValue; +} +function jt_DecimalFormat_setDecimalSeparatorAlwaysShown($this, $newValue) { + $this.$decimalSeparatorAlwaysShown = $newValue; +} +function jt_DecimalFormat__clinit_() { + var var$1, var$2; + var$1 = $rt_createLongArray(19); + var$2 = var$1.data; + var$2[0] = Long_fromInt(1); + var$2[1] = Long_fromInt(10); + var$2[2] = Long_fromInt(100); + var$2[3] = Long_fromInt(1000); + var$2[4] = Long_fromInt(10000); + var$2[5] = Long_fromInt(100000); + var$2[6] = Long_fromInt(1000000); + var$2[7] = Long_fromInt(10000000); + var$2[8] = Long_fromInt(100000000); + var$2[9] = Long_fromInt(1000000000); + var$2[10] = new Long(1410065408, 2); + var$2[11] = new Long(1215752192, 23); + var$2[12] = new Long(3567587328, 232); + var$2[13] = new Long(1316134912, 2328); + var$2[14] = new Long(276447232, 23283); + var$2[15] = new Long(2764472320, 232830); + var$2[16] = new Long(1874919424, 2328306); + var$2[17] = new Long(1569325056, 23283064); + var$2[18] = new Long(2808348672, 232830643); + jt_DecimalFormat_POW10_ARRAY = var$1; + var$1 = $rt_createIntArray(10); + var$2 = var$1.data; + var$2[0] = 1; + var$2[1] = 10; + var$2[2] = 100; + var$2[3] = 1000; + var$2[4] = 10000; + var$2[5] = 100000; + var$2[6] = 1000000; + var$2[7] = 10000000; + var$2[8] = 100000000; + var$2[9] = 1000000000; + jt_DecimalFormat_POW10_INT_ARRAY = var$1; + var$1 = $rt_createDoubleArray(9); + var$2 = var$1.data; + var$2[0] = 10.0; + var$2[1] = 100.0; + var$2[2] = 10000.0; + var$2[3] = 1.0E8; + var$2[4] = 1.0E16; + var$2[5] = 1.0E32; + var$2[6] = 1.0E64; + var$2[7] = 1.0E128; + var$2[8] = 1.0E256; + jt_DecimalFormat_POW10_FRAC_ARRAY = var$1; + var$1 = $rt_createDoubleArray(9); + var$2 = var$1.data; + var$2[0] = 0.1; + var$2[1] = 0.01; + var$2[2] = 1.0E-4; + var$2[3] = 1.0E-8; + var$2[4] = 1.0E-16; + var$2[5] = 1.0E-32; + var$2[6] = 1.0E-64; + var$2[7] = 1.0E-128; + var$2[8] = 1.0E-256; + jt_DecimalFormat_POWM10_FRAC_ARRAY = var$1; +} +function ol_GLAllocation() { + jl_Object.call(this); +} +var ol_GLAllocation_displayLists = null; +var ol_GLAllocation_textureNames = null; +function ol_GLAllocation_generateDisplayLists($i) { + var $j; + jl_Object_monitorEnterSync($rt_cls(ol_GLAllocation)); + try { + $j = olo_WebGLManager_glGenLists($i); + ju_ArrayList_add(ol_GLAllocation_displayLists, jl_Integer_valueOf($j)); + ju_ArrayList_add(ol_GLAllocation_displayLists, jl_Integer_valueOf($i)); + return $j; + } finally { + jl_Object_monitorExitSync($rt_cls(ol_GLAllocation)); + } +} +function ol_GLAllocation_generateTextureNames($intbuffer) { + var $i, var$3, var$4, var$5, $tx; + jl_Object_monitorEnterSync($rt_cls(ol_GLAllocation)); + try { + $i = $intbuffer.$position; + while ($i < $intbuffer.$limit) { + olo_WebGLManager_$callClinit(); + var$3 = olo_WebGLManager_texObjects; + olo_WebGL_$callClinit(); + var$4 = new olo_WebGL$TextureGL; + var$5 = olo_WebGL_webgl.createTexture(); + var$4.$w = (-1); + var$4.$h0 = (-1); + var$4.$nearest = 1; + var$4.$anisotropic = 0; + var$4.$obj4 = var$5; + $tx = olo_GLObjectMap_register(var$3, var$4); + jn_IntBufferImpl_put0($intbuffer, $i, $tx); + ju_ArrayList_add(ol_GLAllocation_textureNames, jl_Integer_valueOf($tx)); + $i = $i + 1 | 0; + } + } finally { + jl_Object_monitorExitSync($rt_cls(ol_GLAllocation)); + } +} +function ol_GLAllocation__clinit_() { + ol_GLAllocation_displayLists = ju_ArrayList__init_(); + ol_GLAllocation_textureNames = ju_ArrayList__init_(); +} +function ol_BufferUtils() { + ol_GLAllocation.call(this); +} +function ol_BufferUtils_createFloatBuffer($i1) { + var var$2, var$3, var$4, var$5; + var$2 = $rt_createFloatArray($i1); + var$3 = var$2.data.length; + var$4 = new jn_FloatBufferOverArray; + var$5 = 0 + var$3 | 0; + jn_Buffer__init_(var$4, var$3); + var$4.$position = 0; + var$4.$limit = var$5; + var$4.$start3 = 0; + var$4.$readOnly = 0; + var$4.$array1 = var$2; + return var$4; +} +function ol_BufferUtils_createIntBuffer($i1) { + return jn_IntBuffer_wrap($rt_createIntArray($i1)); +} +function ol_BufferUtils_createByteBuffer($i1) { + var var$2; + var$2 = jn_ByteBuffer_wrap0($rt_createByteArray($i1)); + var$2.$order = jn_ByteOrder_BIG_ENDIAN; + return var$2; +} +function ju_Random() { + var a = this; jl_Object.call(a); + a.$storedGaussian = 0.0; + a.$haveStoredGaussian = 0; +} +function ju_Random__init_() { + var var_0 = new ju_Random(); + ju_Random__init_0(var_0); + return var_0; +} +function ju_Random__init_0($this) { + return; +} +function ju_Random_setSeed($this, $seed) { + return; +} +function ju_Random_next($this, $bits) { + if ($bits == 32) + return ju_Random_nextDouble($this) * 4.294967295E9 + (-2.147483648E9) | 0; + return ju_Random_nextDouble($this) * Long_toNumber(Long_shl(Long_fromInt(1), jl_Math_min(32, $bits))) | 0; +} +function ju_Random_nextInt($this) { + return ju_Random_next($this, 32); +} +function ju_Random_nextInt0($this, $n) { + return ju_Random_nextDouble($this) * $n | 0; +} +function ju_Random_nextFloat($this) { + return ju_Random_nextDouble($this); +} +function ju_Random_nextDouble($this) { + return Math.random(); +} +function ju_Random_nextGaussian($this) { + var $v1, $v2, $s, $m; + if ($this.$haveStoredGaussian) { + $this.$haveStoredGaussian = 0; + return $this.$storedGaussian; + } + while (true) { + while (true) { + $v1 = 2.0 * ju_Random_nextDouble($this) - 1.0; + $v2 = 2.0 * ju_Random_nextDouble($this) - 1.0; + $s = $v1 * $v1 + $v2 * $v2; + if ($s >= 1.0) + continue; + else + break; + } + if ($s === 0.0) + continue; + else + break; + } + $m = jl_Math_sqrt((-2.0) * jl_Math_log($s) / $s); + $this.$storedGaussian = $v2 * $m; + $this.$haveStoredGaussian = 1; + return $v1 * $m; +} +function nmcr_ItemRenderer() { + var a = this; jl_Object.call(a); + a.$mc4 = null; + a.$itemToRender = null; + a.$equippedProgress = 0.0; + a.$prevEquippedProgress = 0.0; + a.$swingProgress = 0; + a.$itemSwingState = 0; + a.$renderBlocksInstance = null; +} +function nmcr_ItemRenderer_renderItemInFirstPerson($this, $var1) { + var $var2, $var3, $var9, $var4, var$6, $var11, $var10, $var5, $var6, var$11, var$12, var$13, var$14, var$15, var$16, $var7, $var8, var$19, var$20, var$21, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$21 = $thread.pop();var$20 = $thread.pop();var$19 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();var$16 = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var10 = $thread.pop();$var11 = $thread.pop();var$6 = $thread.pop();$var4 = $thread.pop();$var9 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var2 = $this.$prevEquippedProgress + ($this.$equippedProgress - $this.$prevEquippedProgress) * $var1; + $var3 = $this.$mc4.$thePlayer; + olo_WebGLManager_glPushMatrix(); + olo_WebGLManager_glRotatef($var3.$prevRotationPitch + ($var3.$rotationPitch - $var3.$prevRotationPitch) * $var1, 1.0, 0.0, 0.0); + olo_WebGLManager_glRotatef($var3.$prevRotationYaw + ($var3.$rotationYaw - $var3.$prevRotationYaw) * $var1, 0.0, 1.0, 0.0); + nmc_RenderHelper_enableStandardItemLighting(); + olo_WebGLManager_glPopMatrix(); + $var9 = nmgl_World_getLightBrightness($this.$mc4.$theWorld, $var3.$posX | 0, $var3.$posY | 0, $var3.$posZ | 0); + olo_WebGLManager_glColor4f($var9, $var9, $var9, 1.0); + if ($this.$itemToRender === null) { + olo_WebGLManager_glPushMatrix(); + if ($this.$itemSwingState) { + $var9 = ($this.$swingProgress + $var1) / 8.0; + $var4 = nPm_MathHelper_sin($var9 * 3.1415927410125732); + olo_WebGLManager_glTranslatef( -nPm_MathHelper_sin(nPm_MathHelper_sqrt_float($var9) * 3.1415927410125732) * 0.30000001192092896, nPm_MathHelper_sin(nPm_MathHelper_sqrt_float($var9) * 3.1415927410125732 * 2.0) * 0.4000000059604645, -$var4 * 0.4000000059604645); + } + olo_WebGLManager_glTranslatef(0.64000004529953, (-0.6000000238418579) - (1.0 - $var2) * 0.6000000238418579, (-0.7199999690055847)); + olo_WebGLManager_glRotatef(45.0, 0.0, 1.0, 0.0); + olo_WebGLManager_glEnable(2977); + if ($this.$itemSwingState) { + $var1 = ($this.$swingProgress + $var1) / 8.0; + $var4 = nPm_MathHelper_sin($var1 * $var1 * 3.1415927410125732); + olo_WebGLManager_glRotatef(nPm_MathHelper_sin(nPm_MathHelper_sqrt_float($var1) * 3.1415927410125732) * 70.0, 0.0, 1.0, 0.0); + olo_WebGLManager_glRotatef( -$var4 * 20.0, 0.0, 0.0, 1.0); + } + var$6 = 3553; + $var3 = $this.$mc4.$renderEngine; + $var11 = $this.$mc4.$thePlayer.$skinUrl; + $var10 = nmge_EntityLiving_getTexture($this.$mc4.$thePlayer); + $ptr = 1; + continue main; + } + olo_WebGLManager_glPushMatrix(); + if ($this.$itemSwingState) { + $var9 = ($this.$swingProgress + $var1) / 8.0; + $var4 = nPm_MathHelper_sin($var9 * 3.1415927410125732); + olo_WebGLManager_glTranslatef( -nPm_MathHelper_sin(nPm_MathHelper_sqrt_float($var9) * 3.1415927410125732) * 0.4000000059604645, nPm_MathHelper_sin(nPm_MathHelper_sqrt_float($var9) * 3.1415927410125732 * 2.0) * 0.20000000298023224, -$var4 * 0.20000000298023224); + } + olo_WebGLManager_glTranslatef(0.5600000023841858, (-0.5199999809265137) - (1.0 - $var2) * 0.6000000238418579, (-0.7199999690055847)); + olo_WebGLManager_glRotatef(45.0, 0.0, 1.0, 0.0); + olo_WebGLManager_glEnable(2977); + if ($this.$itemSwingState) { + $var1 = ($this.$swingProgress + $var1) / 8.0; + $var4 = nPm_MathHelper_sin($var1 * $var1 * 3.1415927410125732); + $var5 = nPm_MathHelper_sin(nPm_MathHelper_sqrt_float($var1) * 3.1415927410125732); + olo_WebGLManager_glRotatef( -$var4 * 20.0, 0.0, 1.0, 0.0); + $var1 = -$var5; + olo_WebGLManager_glRotatef($var1 * 20.0, 0.0, 0.0, 1.0); + olo_WebGLManager_glRotatef($var1 * 80.0, 1.0, 0.0, 0.0); + } + olo_WebGLManager_glScalef(0.4000000059604645, 0.4000000059604645, 0.4000000059604645); + if ($this.$itemToRender.$itemID < 256) { + nmglb_Block_$callClinit(); + if (!nmglb_Block_blocksList.data[$this.$itemToRender.$itemID].$getRenderType()) { + var$6 = 3553; + $var3 = $this.$mc4.$renderEngine; + $var11 = $rt_s(188); + $ptr = 4; + continue main; + } + } + if ($this.$itemToRender.$itemID >= 256) { + var$6 = 3553; + $var3 = $this.$mc4.$renderEngine; + $var11 = $rt_s(239); + $ptr = 2; + continue main; + } + var$6 = 3553; + $var3 = $this.$mc4.$renderEngine; + $var11 = $rt_s(188); + $ptr = 3; + continue main; + case 1: + $tmp = nmcr_RenderEngine_getTextureForDownloadableImage($var3, $var11, $var10); + if ($rt_suspending()) { + break main; + } + $var6 = $tmp; + olo_WebGLManager_glBindTexture(var$6, $var6); + olo_WebGLManager_glTranslatef((-0.20000000298023224), (-0.30000001192092896), 0.10000000149011612); + olo_WebGLManager_glRotatef(120.0, 0.0, 0.0, 1.0); + olo_WebGLManager_glRotatef(200.0, 1.0, 0.0, 0.0); + olo_WebGLManager_glRotatef((-135.0), 0.0, 1.0, 0.0); + olo_WebGLManager_glScalef(0.0625, 0.0625, 0.0625); + olo_WebGLManager_glTranslatef(6.0, 0.0, 0.0); + nmcre_RenderPlayer_drawFirstPersonHand(nmcre_RenderManager_getEntityRenderObject(nmcre_RenderManager_instance, $this.$mc4.$thePlayer)); + olo_WebGLManager_glPopMatrix(); + olo_WebGLManager_glDisable(2977); + nmc_RenderHelper_disableStandardItemLighting(); + return; + case 2: + $tmp = nmcr_RenderEngine_getTexture($var3, $var11); + if ($rt_suspending()) { + break main; + } + $var6 = $tmp; + olo_WebGLManager_glBindTexture(var$6, $var6); + nmcr_Tessellator_$callClinit(); + $var11 = nmcr_Tessellator_instance; + $var5 = ((nmgi_Item_getIconIndex(nmgi_ItemStack_getItem($this.$itemToRender)) % 16 | 0) << 4) / 256.0; + $var1 = (((nmgi_Item_getIconIndex(nmgi_ItemStack_getItem($this.$itemToRender)) % 16 | 0) << 4) + 16 | 0) / 256.0; + var$11 = ((nmgi_Item_getIconIndex(nmgi_ItemStack_getItem($this.$itemToRender)) / 16 | 0) << 4) / 256.0; + var$12 = (((nmgi_Item_getIconIndex(nmgi_ItemStack_getItem($this.$itemToRender)) / 16 | 0) << 4) + 16 | 0) / 256.0; + olo_WebGLManager_glEnable(2977); + olo_WebGLManager_glTranslatef(0.0, (-0.30000001192092896), 0.0); + olo_WebGLManager_glScalef(1.5, 1.5, 1.5); + olo_WebGLManager_glRotatef(50.0, 0.0, 1.0, 0.0); + olo_WebGLManager_glRotatef(335.0, 0.0, 0.0, 1.0); + olo_WebGLManager_glTranslatef((-0.9375), (-0.0625), 0.0); + nmcr_Tessellator_setNormal($var11, 0.0, 0.0, 1.0); + nmcr_Tessellator_startDrawingQuads($var11); + var$13 = $var1; + var$14 = var$12; + nmcr_Tessellator_addVertexWithUV($var11, 0.0, 0.0, 0.0, var$13, var$14); + var$15 = $var5; + nmcr_Tessellator_addVertexWithUV($var11, 1.0, 0.0, 0.0, var$15, var$14); + var$16 = var$11; + nmcr_Tessellator_addVertexWithUV($var11, 1.0, 1.0, 0.0, var$15, var$16); + nmcr_Tessellator_addVertexWithUV($var11, 0.0, 1.0, 0.0, var$13, var$16); + nmcr_Tessellator_draw($var11); + nmcr_Tessellator_setNormal($var11, 0.0, 0.0, (-1.0)); + nmcr_Tessellator_startDrawingQuads($var11); + nmcr_Tessellator_addVertexWithUV($var11, 0.0, 1.0, (-0.0625), var$13, var$16); + nmcr_Tessellator_addVertexWithUV($var11, 1.0, 1.0, (-0.0625), var$15, var$16); + nmcr_Tessellator_addVertexWithUV($var11, 1.0, 0.0, (-0.0625), var$15, var$14); + nmcr_Tessellator_addVertexWithUV($var11, 0.0, 0.0, (-0.0625), var$13, var$14); + nmcr_Tessellator_draw($var11); + nmcr_Tessellator_setNormal($var11, (-1.0), 0.0, 0.0); + nmcr_Tessellator_startDrawingQuads($var11); + $var6 = 0; + $var5 = $var5 - $var1; + while ($var6 < 16) { + $var7 = $var6 / 16.0; + $var8 = $var1 + $var5 * $var7 - 0.001953125; + var$19 = $var7 * 1.0; + var$20 = $var8; + nmcr_Tessellator_addVertexWithUV($var11, var$19, 0.0, (-0.0625), var$20, var$14); + nmcr_Tessellator_addVertexWithUV($var11, var$19, 0.0, 0.0, var$20, var$14); + nmcr_Tessellator_addVertexWithUV($var11, var$19, 1.0, 0.0, var$20, var$16); + nmcr_Tessellator_addVertexWithUV($var11, var$19, 1.0, (-0.0625), var$20, var$16); + $var6 = $var6 + 1 | 0; + } + nmcr_Tessellator_draw($var11); + nmcr_Tessellator_setNormal($var11, 1.0, 0.0, 0.0); + nmcr_Tessellator_startDrawingQuads($var11); + var$6 = 0; + while (var$6 < 16) { + $var7 = var$6 / 16.0; + $var8 = $var1 + $var5 * $var7 - 0.001953125; + var$19 = $var7 * 1.0 + 0.0625; + var$20 = $var8; + nmcr_Tessellator_addVertexWithUV($var11, var$19, 1.0, (-0.0625), var$20, var$16); + nmcr_Tessellator_addVertexWithUV($var11, var$19, 1.0, 0.0, var$20, var$16); + nmcr_Tessellator_addVertexWithUV($var11, var$19, 0.0, 0.0, var$20, var$14); + nmcr_Tessellator_addVertexWithUV($var11, var$19, 0.0, (-0.0625), var$20, var$14); + var$6 = var$6 + 1 | 0; + } + nmcr_Tessellator_draw($var11); + nmcr_Tessellator_setNormal($var11, 0.0, 1.0, 0.0); + nmcr_Tessellator_startDrawingQuads($var11); + var$6 = 0; + $var4 = var$11 - var$12; + while (var$6 < 16) { + $var7 = var$6 / 16.0; + $var8 = var$12 + $var4 * $var7 - 0.001953125; + var$21 = $var7 * 1.0 + 0.0625; + var$20 = $var8; + nmcr_Tessellator_addVertexWithUV($var11, 0.0, var$21, 0.0, var$13, var$20); + nmcr_Tessellator_addVertexWithUV($var11, 1.0, var$21, 0.0, var$15, var$20); + nmcr_Tessellator_addVertexWithUV($var11, 1.0, var$21, (-0.0625), var$15, var$20); + nmcr_Tessellator_addVertexWithUV($var11, 0.0, var$21, (-0.0625), var$13, var$20); + var$6 = var$6 + 1 | 0; + } + nmcr_Tessellator_draw($var11); + nmcr_Tessellator_setNormal($var11, 0.0, (-1.0), 0.0); + nmcr_Tessellator_startDrawingQuads($var11); + var$6 = 0; + while (var$6 < 16) { + $var7 = var$6 / 16.0; + $var8 = var$12 + $var4 * $var7 - 0.001953125; + var$21 = $var7 * 1.0; + var$20 = $var8; + nmcr_Tessellator_addVertexWithUV($var11, 1.0, var$21, 0.0, var$15, var$20); + nmcr_Tessellator_addVertexWithUV($var11, 0.0, var$21, 0.0, var$13, var$20); + nmcr_Tessellator_addVertexWithUV($var11, 0.0, var$21, (-0.0625), var$13, var$20); + nmcr_Tessellator_addVertexWithUV($var11, 1.0, var$21, (-0.0625), var$15, var$20); + var$6 = var$6 + 1 | 0; + } + nmcr_Tessellator_draw($var11); + olo_WebGLManager_glDisable(2977); + olo_WebGLManager_glPopMatrix(); + olo_WebGLManager_glDisable(2977); + nmc_RenderHelper_disableStandardItemLighting(); + return; + case 3: + $tmp = nmcr_RenderEngine_getTexture($var3, $var11); + if ($rt_suspending()) { + break main; + } + $var6 = $tmp; + olo_WebGLManager_glBindTexture(var$6, $var6); + nmcr_Tessellator_$callClinit(); + $var11 = nmcr_Tessellator_instance; + $var5 = ((nmgi_Item_getIconIndex(nmgi_ItemStack_getItem($this.$itemToRender)) % 16 | 0) << 4) / 256.0; + $var1 = (((nmgi_Item_getIconIndex(nmgi_ItemStack_getItem($this.$itemToRender)) % 16 | 0) << 4) + 16 | 0) / 256.0; + var$11 = ((nmgi_Item_getIconIndex(nmgi_ItemStack_getItem($this.$itemToRender)) / 16 | 0) << 4) / 256.0; + var$12 = (((nmgi_Item_getIconIndex(nmgi_ItemStack_getItem($this.$itemToRender)) / 16 | 0) << 4) + 16 | 0) / 256.0; + olo_WebGLManager_glEnable(2977); + olo_WebGLManager_glTranslatef(0.0, (-0.30000001192092896), 0.0); + olo_WebGLManager_glScalef(1.5, 1.5, 1.5); + olo_WebGLManager_glRotatef(50.0, 0.0, 1.0, 0.0); + olo_WebGLManager_glRotatef(335.0, 0.0, 0.0, 1.0); + olo_WebGLManager_glTranslatef((-0.9375), (-0.0625), 0.0); + nmcr_Tessellator_setNormal($var11, 0.0, 0.0, 1.0); + nmcr_Tessellator_startDrawingQuads($var11); + var$13 = $var1; + var$14 = var$12; + nmcr_Tessellator_addVertexWithUV($var11, 0.0, 0.0, 0.0, var$13, var$14); + var$15 = $var5; + nmcr_Tessellator_addVertexWithUV($var11, 1.0, 0.0, 0.0, var$15, var$14); + var$16 = var$11; + nmcr_Tessellator_addVertexWithUV($var11, 1.0, 1.0, 0.0, var$15, var$16); + nmcr_Tessellator_addVertexWithUV($var11, 0.0, 1.0, 0.0, var$13, var$16); + nmcr_Tessellator_draw($var11); + nmcr_Tessellator_setNormal($var11, 0.0, 0.0, (-1.0)); + nmcr_Tessellator_startDrawingQuads($var11); + nmcr_Tessellator_addVertexWithUV($var11, 0.0, 1.0, (-0.0625), var$13, var$16); + nmcr_Tessellator_addVertexWithUV($var11, 1.0, 1.0, (-0.0625), var$15, var$16); + nmcr_Tessellator_addVertexWithUV($var11, 1.0, 0.0, (-0.0625), var$15, var$14); + nmcr_Tessellator_addVertexWithUV($var11, 0.0, 0.0, (-0.0625), var$13, var$14); + nmcr_Tessellator_draw($var11); + nmcr_Tessellator_setNormal($var11, (-1.0), 0.0, 0.0); + nmcr_Tessellator_startDrawingQuads($var11); + $var6 = 0; + $var5 = $var5 - $var1; + while ($var6 < 16) { + $var7 = $var6 / 16.0; + $var8 = $var1 + $var5 * $var7 - 0.001953125; + var$19 = $var7 * 1.0; + var$20 = $var8; + nmcr_Tessellator_addVertexWithUV($var11, var$19, 0.0, (-0.0625), var$20, var$14); + nmcr_Tessellator_addVertexWithUV($var11, var$19, 0.0, 0.0, var$20, var$14); + nmcr_Tessellator_addVertexWithUV($var11, var$19, 1.0, 0.0, var$20, var$16); + nmcr_Tessellator_addVertexWithUV($var11, var$19, 1.0, (-0.0625), var$20, var$16); + $var6 = $var6 + 1 | 0; + } + nmcr_Tessellator_draw($var11); + nmcr_Tessellator_setNormal($var11, 1.0, 0.0, 0.0); + nmcr_Tessellator_startDrawingQuads($var11); + var$6 = 0; + while (var$6 < 16) { + $var7 = var$6 / 16.0; + $var8 = $var1 + $var5 * $var7 - 0.001953125; + var$19 = $var7 * 1.0 + 0.0625; + var$20 = $var8; + nmcr_Tessellator_addVertexWithUV($var11, var$19, 1.0, (-0.0625), var$20, var$16); + nmcr_Tessellator_addVertexWithUV($var11, var$19, 1.0, 0.0, var$20, var$16); + nmcr_Tessellator_addVertexWithUV($var11, var$19, 0.0, 0.0, var$20, var$14); + nmcr_Tessellator_addVertexWithUV($var11, var$19, 0.0, (-0.0625), var$20, var$14); + var$6 = var$6 + 1 | 0; + } + nmcr_Tessellator_draw($var11); + nmcr_Tessellator_setNormal($var11, 0.0, 1.0, 0.0); + nmcr_Tessellator_startDrawingQuads($var11); + var$6 = 0; + $var4 = var$11 - var$12; + while (var$6 < 16) { + $var7 = var$6 / 16.0; + $var8 = var$12 + $var4 * $var7 - 0.001953125; + var$21 = $var7 * 1.0 + 0.0625; + var$20 = $var8; + nmcr_Tessellator_addVertexWithUV($var11, 0.0, var$21, 0.0, var$13, var$20); + nmcr_Tessellator_addVertexWithUV($var11, 1.0, var$21, 0.0, var$15, var$20); + nmcr_Tessellator_addVertexWithUV($var11, 1.0, var$21, (-0.0625), var$15, var$20); + nmcr_Tessellator_addVertexWithUV($var11, 0.0, var$21, (-0.0625), var$13, var$20); + var$6 = var$6 + 1 | 0; + } + nmcr_Tessellator_draw($var11); + nmcr_Tessellator_setNormal($var11, 0.0, (-1.0), 0.0); + nmcr_Tessellator_startDrawingQuads($var11); + var$6 = 0; + while (var$6 < 16) { + $var7 = var$6 / 16.0; + $var8 = var$12 + $var4 * $var7 - 0.001953125; + var$21 = $var7 * 1.0; + var$20 = $var8; + nmcr_Tessellator_addVertexWithUV($var11, 1.0, var$21, 0.0, var$15, var$20); + nmcr_Tessellator_addVertexWithUV($var11, 0.0, var$21, 0.0, var$13, var$20); + nmcr_Tessellator_addVertexWithUV($var11, 0.0, var$21, (-0.0625), var$13, var$20); + nmcr_Tessellator_addVertexWithUV($var11, 1.0, var$21, (-0.0625), var$15, var$20); + var$6 = var$6 + 1 | 0; + } + nmcr_Tessellator_draw($var11); + olo_WebGLManager_glDisable(2977); + olo_WebGLManager_glPopMatrix(); + olo_WebGLManager_glDisable(2977); + nmc_RenderHelper_disableStandardItemLighting(); + return; + case 4: + $tmp = nmcr_RenderEngine_getTexture($var3, $var11); + if ($rt_suspending()) { + break main; + } + $var6 = $tmp; + olo_WebGLManager_glBindTexture(var$6, $var6); + nmcr_RenderBlocks_renderBlockOnInventory($this.$renderBlocksInstance, nmglb_Block_blocksList.data[$this.$itemToRender.$itemID]); + olo_WebGLManager_glPopMatrix(); + olo_WebGLManager_glDisable(2977); + nmc_RenderHelper_disableStandardItemLighting(); + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var9, $var4, var$6, $var11, $var10, $var5, $var6, var$11, var$12, var$13, var$14, var$15, var$16, $var7, $var8, var$19, var$20, var$21, $ptr); +} +function nmcr_ItemRenderer_renderOverlays($this, $var1) { + var $var3, var$3, $var2, var$5, $var4, $var5, $var8, $var6, $var10, $var7, $var9, var$13, var$14, var$15, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();$var9 = $thread.pop();$var7 = $thread.pop();$var10 = $thread.pop();$var6 = $thread.pop();$var8 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();var$5 = $thread.pop();$var2 = $thread.pop();var$3 = $thread.pop();$var3 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + olo_WebGLManager_glDisable(3008); + if ($this.$mc4.$thePlayer.$fire > 0) { + $var3 = $this.$mc4.$renderEngine; + var$3 = $rt_s(188); + $ptr = 1; + continue main; + } + if (!nmge_Entity_isInsideOfWater($this.$mc4.$thePlayer)) { + olo_WebGLManager_glEnable(3008); + return; + } + var$3 = $this.$mc4.$renderEngine; + $var3 = $rt_s(190); + $ptr = 2; + continue main; + case 1: + $tmp = nmcr_RenderEngine_getTexture($var3, var$3); + if ($rt_suspending()) { + break main; + } + $var2 = $tmp; + olo_WebGLManager_glBindTexture(3553, $var2); + nmcr_Tessellator_$callClinit(); + $var3 = nmcr_Tessellator_instance; + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, 0.8999999761581421); + olo_WebGLManager_glEnable(3042); + olo_WebGLManager_glBlendFunc(770, 771); + var$5 = 0; + while (var$5 < 2) { + olo_WebGLManager_glPushMatrix(); + nmglb_Block_$callClinit(); + $var4 = nmglb_Block_fire.$blockIndexInTexture + (var$5 << 4) | 0; + $var5 = ($var4 & 15) << 4; + $var2 = $var4 & 240; + $var8 = $var5; + $var6 = $var8 / 256.0; + $var10 = ($var8 + 15.989999771118164) / 256.0; + $var8 = $var2; + $var7 = $var8 / 256.0; + $var9 = ($var8 + 15.989999771118164) / 256.0; + $var2 = (var$5 << 1) - 1 | 0; + olo_WebGLManager_glTranslatef( -$var2 * 0.23999999463558197, (-0.30000001192092896), 0.0); + olo_WebGLManager_glRotatef($var2 * 10.0, 0.0, 1.0, 0.0); + nmcr_Tessellator_startDrawingQuads($var3); + var$13 = $var10; + var$14 = $var9; + nmcr_Tessellator_addVertexWithUV($var3, (-0.5), (-0.5), (-0.5), var$13, var$14); + var$15 = $var6; + nmcr_Tessellator_addVertexWithUV($var3, 0.5, (-0.5), (-0.5), var$15, var$14); + var$14 = $var7; + nmcr_Tessellator_addVertexWithUV($var3, 0.5, 0.5, (-0.5), var$15, var$14); + nmcr_Tessellator_addVertexWithUV($var3, (-0.5), 0.5, (-0.5), var$13, var$14); + nmcr_Tessellator_draw($var3); + olo_WebGLManager_glPopMatrix(); + var$5 = var$5 + 1 | 0; + } + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, 1.0); + olo_WebGLManager_glDisable(3042); + if (!nmge_Entity_isInsideOfWater($this.$mc4.$thePlayer)) { + olo_WebGLManager_glEnable(3008); + return; + } + var$3 = $this.$mc4.$renderEngine; + $var3 = $rt_s(190); + $ptr = 2; + case 2: + $tmp = nmcr_RenderEngine_getTexture(var$3, $var3); + if ($rt_suspending()) { + break main; + } + $var2 = $tmp; + olo_WebGLManager_glBindTexture(3553, $var2); + nmcr_Tessellator_$callClinit(); + $var3 = nmcr_Tessellator_instance; + $var8 = nmge_Entity_getEntityBrightness($this.$mc4.$thePlayer, $var1); + olo_WebGLManager_glColor4f($var8, $var8, $var8, 0.5); + olo_WebGLManager_glEnable(3042); + olo_WebGLManager_glBlendFunc(770, 771); + olo_WebGLManager_glPushMatrix(); + $var7 = -$this.$mc4.$thePlayer.$rotationYaw / 64.0; + $var9 = $this.$mc4.$thePlayer.$rotationPitch / 64.0; + nmcr_Tessellator_startDrawingQuads($var3); + var$13 = $var7 + 4.0; + var$14 = $var9 + 4.0; + nmcr_Tessellator_addVertexWithUV($var3, (-1.0), (-1.0), (-0.5), var$13, var$14); + var$15 = $var7 + 0.0; + nmcr_Tessellator_addVertexWithUV($var3, 1.0, (-1.0), (-0.5), var$15, var$14); + var$14 = $var9 + 0.0; + nmcr_Tessellator_addVertexWithUV($var3, 1.0, 1.0, (-0.5), var$15, var$14); + nmcr_Tessellator_addVertexWithUV($var3, (-1.0), 1.0, (-0.5), var$13, var$14); + nmcr_Tessellator_draw($var3); + olo_WebGLManager_glPopMatrix(); + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, 1.0); + olo_WebGLManager_glDisable(3042); + olo_WebGLManager_glEnable(3008); + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var3, var$3, $var2, var$5, $var4, $var5, $var8, $var6, $var10, $var7, $var9, var$13, var$14, var$15, $ptr); +} +function nmcr_ItemRenderer_updateEquippedItem($this) { + var $var3, $var2; + $this.$prevEquippedProgress = $this.$equippedProgress; + if ($this.$itemSwingState) { + $this.$swingProgress = $this.$swingProgress + 1 | 0; + if ($this.$swingProgress == 8) { + $this.$swingProgress = 0; + $this.$itemSwingState = 0; + } + } + $var3 = nmgep_InventoryPlayer_getCurrentItem($this.$mc4.$thePlayer.$inventory); + $var2 = ($var3 !== $this.$itemToRender ? 0.0 : 1.0) - $this.$equippedProgress; + if ($var2 < (-0.4000000059604645)) + $var2 = (-0.4000000059604645); + if ($var2 > 0.4000000059604645) + $var2 = 0.4000000059604645; + $this.$equippedProgress = $this.$equippedProgress + $var2; + if ($this.$equippedProgress < 0.10000000149011612) + $this.$itemToRender = $var3; +} +function nmcr_ItemRenderer_equipAnimationSpeed($this) { + $this.$equippedProgress = 0.0; +} +function nmcr_ItemRenderer_equippedItemRender($this) { + $this.$swingProgress = (-1); + $this.$itemSwingState = 1; +} +function nmcr_ItemRenderer_resetEquippedProgress($this) { + $this.$equippedProgress = 0.0; +} +function nmglb_Block() { + var a = this; jl_Object.call(a); + a.$blockIndexInTexture = 0; + a.$blockID = 0; + a.$hardness = 0.0; + a.$resistance = 0.0; + a.$minX = 0.0; + a.$minY = 0.0; + a.$minZ = 0.0; + a.$maxX = 0.0; + a.$maxY = 0.0; + a.$maxZ = 0.0; + a.$stepSound = null; + a.$blockParticleGravity = 0.0; + a.$material = null; +} +var nmglb_Block_soundPowderFootstep = null; +var nmglb_Block_soundWoodFootstep = null; +var nmglb_Block_soundGravelFootstep = null; +var nmglb_Block_soundGrassFootstep = null; +var nmglb_Block_soundStoneFootstep = null; +var nmglb_Block_soundMetalFootstep = null; +var nmglb_Block_soundGlassFootstep = null; +var nmglb_Block_soundClothFootstep = null; +var nmglb_Block_soundSandFootstep = null; +var nmglb_Block_blocksList = null; +var nmglb_Block_tickOnLoad = null; +var nmglb_Block_opaqueCubeLookup = null; +var nmglb_Block_lightOpacity = null; +var nmglb_Block_canBlockGrass = null; +var nmglb_Block_isBlockFluid = null; +var nmglb_Block_lightValue = null; +var nmglb_Block_stone = null; +var nmglb_Block_grass = null; +var nmglb_Block_dirt = null; +var nmglb_Block_cobblestone = null; +var nmglb_Block_planks = null; +var nmglb_Block_sapling = null; +var nmglb_Block_bedrock = null; +var nmglb_Block_waterMoving = null; +var nmglb_Block_waterStill = null; +var nmglb_Block_lavaMoving = null; +var nmglb_Block_lavaStill = null; +var nmglb_Block_sand = null; +var nmglb_Block_gravel = null; +var nmglb_Block_oreGold = null; +var nmglb_Block_oreIron = null; +var nmglb_Block_oreCoal = null; +var nmglb_Block_wood = null; +var nmglb_Block_leaves = null; +var nmglb_Block_sponge = null; +var nmglb_Block_glass = null; +var nmglb_Block_clothRed = null; +var nmglb_Block_clothOrange = null; +var nmglb_Block_clothYellow = null; +var nmglb_Block_clothChartreuse = null; +var nmglb_Block_clothGreen = null; +var nmglb_Block_clothSpringGreen = null; +var nmglb_Block_clothCyan = null; +var nmglb_Block_clothCapri = null; +var nmglb_Block_clothUltramarine = null; +var nmglb_Block_clothViolet = null; +var nmglb_Block_clothPurple = null; +var nmglb_Block_clothMagenta = null; +var nmglb_Block_clothRose = null; +var nmglb_Block_clothDarkGray = null; +var nmglb_Block_clothGray = null; +var nmglb_Block_clothWhite = null; +var nmglb_Block_plantYellow = null; +var nmglb_Block_plantRed = null; +var nmglb_Block_mushroomBrown = null; +var nmglb_Block_mushroomRed = null; +var nmglb_Block_blockGold = null; +var nmglb_Block_blockSteel = null; +var nmglb_Block_stairDouble = null; +var nmglb_Block_stairSingle = null; +var nmglb_Block_brick = null; +var nmglb_Block_tnt = null; +var nmglb_Block_bookShelf = null; +var nmglb_Block_cobblestoneMossy = null; +var nmglb_Block_obsidian = null; +var nmglb_Block_torch = null; +var nmglb_Block_fire = null; +var nmglb_Block_waterSource = null; +var nmglb_Block_lavaSource = null; +var nmglb_Block_crate = null; +var nmglb_Block_cog = null; +var nmglb_Block_oreDiamond = null; +var nmglb_Block_blockDiamond = null; +var nmglb_Block_workbench = null; +var nmglb_Block_crops = null; +var nmglb_Block_tilledField = null; +var nmglb_Block_stoneOvenIdle = null; +var nmglb_Block_stoneOvenActive = null; +function nmglb_Block_$callClinit() { + nmglb_Block_$callClinit = $rt_eraseClinit(nmglb_Block); + nmglb_Block__clinit_(); +} +function nmglb_Block__init_(var_0, var_1) { + var var_2 = new nmglb_Block(); + nmglb_Block__init_0(var_2, var_0, var_1); + return var_2; +} +function nmglb_Block__init_1(var_0, var_1, var_2) { + var var_3 = new nmglb_Block(); + nmglb_Block__init_2(var_3, var_0, var_1, var_2); + return var_3; +} +function nmglb_Block__init_0($this, $var1, $var2) { + var var$3, var$4, var$5; + nmglb_Block_$callClinit(); + $this.$stepSound = nmglb_Block_soundPowderFootstep; + $this.$blockParticleGravity = 1.0; + if (nmglb_Block_blocksList.data[$var1] !== null) { + $var2 = new jl_IllegalArgumentException; + var$3 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$3); + jl_Throwable__init_($var2, jl_AbstractStringBuilder_toString(jl_StringBuilder_append0(jl_StringBuilder_append(jl_StringBuilder_append0(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$3, $rt_s(240)), $var1), $rt_s(241)), nmglb_Block_blocksList.data[$var1]), $rt_s(242)), $this))); + $rt_throw($var2); + } + $this.$material = $var2; + nmglb_Block_blocksList.data[$var1] = $this; + $this.$blockID = $var1; + nmglb_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0); + nmglb_Block_opaqueCubeLookup.data[$var1] = $this.$isOpaqueCube(); + var$4 = nmglb_Block_lightOpacity; + var$5 = !$this.$isOpaqueCube() ? 0 : 255; + var$4.data[$var1] = var$5; + nmglb_Block_canBlockGrass.data[$var1] = $this.$renderAsNormalBlock(); + nmglb_Block_isBlockFluid.data[$var1] = 0; +} +function nmglb_Block__init_2($this, $var1, $var2, $var3) { + nmglb_Block_$callClinit(); + nmglb_Block__init_0($this, $var1, $var3); + $this.$blockIndexInTexture = $var2; +} +function nmglb_Block_setLightOpacity($this, $var1) { + nmglb_Block_lightOpacity.data[$this.$blockID] = $var1; + return $this; +} +function nmglb_Block_setLightValue($this, $var1) { + nmglb_Block_lightValue.data[$this.$blockID] = 15.0 * $var1 | 0; + return $this; +} +function nmglb_Block_setResistance($this, $var1) { + $this.$resistance = $var1 * 3.0; + return $this; +} +function nmglb_Block_renderAsNormalBlock($this) { + return 1; +} +function nmglb_Block_getRenderType($this) { + return 0; +} +function nmglb_Block_setHardness($this, $var1) { + var var$2; + $this.$hardness = $var1; + var$2 = $this.$resistance; + $var1 = $var1 * 5.0; + if (var$2 < $var1) + $this.$resistance = $var1; + return $this; +} +function nmglb_Block_setTickOnLoad($this, $var1) { + nmglb_Block_tickOnLoad.data[$this.$blockID] = $var1; +} +function nmglb_Block_setBlockBounds($this, $var1, $var2, $var3, $var4, $var5, $var6) { + $this.$minX = $var1; + $this.$minY = $var2; + $this.$minZ = $var3; + $this.$maxX = $var4; + $this.$maxY = $var5; + $this.$maxZ = $var6; +} +function nmglb_Block_getBlockBrightness($this, $var1, $var2, $var3, $var4) { + return nmgl_World_getLightBrightness($var1, $var2, $var3, $var4); +} +function nmglb_Block_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, $var5) { + return nmgl_World_isBlockNormalCube($var1, $var2, $var3, $var4) ? 0 : 1; +} +function nmglb_Block_getBlockTexture($this, $var1, $var2, $var3, $var4, $var5) { + return $this.$getBlockTextureFromSideAndMetadata($var5, nmgl_World_getBlockMetadata($var1, $var2, $var3, $var4)); +} +function nmglb_Block_getBlockTextureFromSideAndMetadata($this, $var1, $var2) { + return $this.$getBlockTextureFromSide($var1); +} +function nmglb_Block_getBlockTextureFromSide($this, $var1) { + return $this.$blockIndexInTexture; +} +function nmglb_Block_getSelectedBoundingBoxFromPool($this, $var1, $var2, $var3) { + var var$4, var$5, var$6, var$7, var$8, var$9; + var$4 = new nmgp_AxisAlignedBB; + var$5 = $var1; + var$6 = var$5 + $this.$minX; + var$7 = $var2; + var$8 = var$7 + $this.$minY; + var$9 = $var3; + nmgp_AxisAlignedBB__init_(var$4, var$6, var$8, var$9 + $this.$minZ, var$5 + $this.$maxX, var$7 + $this.$maxY, var$9 + $this.$maxZ); + return var$4; +} +function nmglb_Block_getCollisionBoundingBoxFromPool($this, $var1, $var2, $var3) { + var var$4, var$5, var$6, var$7, var$8, var$9; + var$4 = new nmgp_AxisAlignedBB; + var$5 = $var1; + var$6 = var$5 + $this.$minX; + var$7 = $var2; + var$8 = var$7 + $this.$minY; + var$9 = $var3; + nmgp_AxisAlignedBB__init_(var$4, var$6, var$8, var$9 + $this.$minZ, var$5 + $this.$maxX, var$7 + $this.$maxY, var$9 + $this.$maxZ); + return var$4; +} +function nmglb_Block_isOpaqueCube($this) { + return 1; +} +function nmglb_Block_onBlockDestroyedByPlayer($this, $var1, $var2, $var3, $var4, $var5) { + return; +} +function nmglb_Block_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) { + return; +} +function nmglb_Block_tickRate($this) { + return 5; +} +function nmglb_Block_onBlockAdded($this, $var1, $var2, $var3, $var4) { + return; +} +function nmglb_Block_onBlockRemoval($this, $var1, $var2, $var3, $var4) { + return; +} +function nmglb_Block_quantityDropped($this, $var1) { + return 1; +} +function nmglb_Block_idDropped($this, $var1, $var2) { + return $this.$blockID; +} +function nmglb_Block_blockStrength($this, $var1) { + var $var2, $var4; + if ($this.$hardness < 0.0) + return 0.0; + if (!nmgep_EntityPlayer_canHarvestBlock($var1, $this)) + return 1.0 / $this.$hardness / 100.0; + $var2 = $var1.$inventory; + $var4 = 1.0; + if ($var2.$mainInventory.data[$var2.$currentItem] !== null) + $var4 = 1.0 * nmgi_ItemStack_getItem($var2.$mainInventory.data[$var2.$currentItem]).$getStrVsBlock($this); + if (nmge_Entity_isInsideOfWater($var1)) + $var4 = $var4 / 5.0; + if (!$var1.$onGround) + $var4 = $var4 / 5.0; + return $var4 / $this.$hardness / 30.0; +} +function nmglb_Block_dropBlockAsItem($this, $var1, $var2, $var3, $var4, $var5) { + nmglb_Block_dropBlockAsItemWithChance($this, $var1, $var2, $var3, $var4, $var5, 1.0); +} +function nmglb_Block_dropBlockAsItemWithChance($this, $var1, $var2, $var3, $var4, $var5, $var6) { + var $var7, $var8, var$9, var$10, var$11, $var9, $var13; + $var7 = $this.$quantityDropped($var1.$random0); + $var8 = 0; + var$9 = $var2; + var$10 = $var3; + var$11 = $var4; + while ($var8 < $var7) { + if (ju_Random_nextFloat($var1.$random0) <= $var6) { + $var9 = $this.$idDropped($var5, $var1.$random0); + if ($var9 > 0) { + $var13 = nmgem_EntityItem__init_($var1, var$9 + ju_Random_nextFloat($var1.$random0) * 0.699999988079071 + 0.15000000596046448, var$10 + ju_Random_nextFloat($var1.$random0) * 0.699999988079071 + 0.15000000596046448, var$11 + ju_Random_nextFloat($var1.$random0) * 0.699999988079071 + 0.15000000596046448, nmgi_ItemStack__init_($var9, 1)); + $var13.$delayBeforeCanPickup = 10; + nmgl_World_spawnEntityInWorld($var1, $var13); + } + } + $var8 = $var8 + 1 | 0; + } +} +function nmglb_Block_getRenderBlockPass($this) { + return 0; +} +function nmglb_Block_canPlaceBlockAt($this, $var1, $var2, $var3, $var4) { + return 1; +} +function nmglb_Block_blockActivated($this, $var1, $var2, $var3, $var4, $var5) { + return 0; +} +function nmglb_Block_onEntityWalking($this, $var1, $var2, $var3, $var4) { + return; +} +function nmglb_Block_onBlockPlaced($this, $var1, $var2, $var3, $var4, $var5) { + return; +} +function nmglb_Block__clinit_() { + var $var10000, $var2; + nmglb_Block_soundPowderFootstep = nmglb_StepSound__init_($rt_s(243), 1.0, 1.0); + nmglb_Block_soundWoodFootstep = nmglb_StepSound__init_($rt_s(244), 1.0, 1.0); + nmglb_Block_soundGravelFootstep = nmglb_StepSound__init_($rt_s(245), 1.0, 1.0); + nmglb_Block_soundGrassFootstep = nmglb_StepSound__init_($rt_s(246), 1.0, 1.0); + nmglb_Block_soundStoneFootstep = nmglb_StepSound__init_($rt_s(243), 1.0, 1.0); + nmglb_Block_soundMetalFootstep = nmglb_StepSound__init_($rt_s(243), 1.0, 1.5); + nmglb_Block_soundGlassFootstep = nmglb_StepSoundGlass__init_($rt_s(243), 1.0, 1.0); + nmglb_Block_soundClothFootstep = nmglb_StepSound__init_($rt_s(247), 1.0, 1.0); + nmglb_Block_soundSandFootstep = nmglb_StepSoundSand__init_($rt_s(248), 1.0, 1.0); + nmglb_Block_blocksList = $rt_createArray(nmglb_Block, 256); + nmglb_Block_tickOnLoad = $rt_createBooleanArray(256); + nmglb_Block_opaqueCubeLookup = $rt_createBooleanArray(256); + nmglb_Block_lightOpacity = $rt_createIntArray(256); + nmglb_Block_canBlockGrass = $rt_createBooleanArray(256); + nmglb_Block_isBlockFluid = $rt_createBooleanArray(256); + nmglb_Block_lightValue = $rt_createIntArray(256); + $var10000 = nmglb_Block_setResistance(nmglb_Block_setHardness(nmglb_BlockStone__init_(1, 1), 1.5), 10.0); + $var10000.$stepSound = nmglb_Block_soundStoneFootstep; + nmglb_Block_stone = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_BlockGrass__init_(2), 0.6000000238418579); + $var10000.$stepSound = nmglb_Block_soundGrassFootstep; + nmglb_Block_grass = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_BlockDirt__init_(3, 2), 0.5); + $var10000.$stepSound = nmglb_Block_soundGravelFootstep; + nmglb_Block_dirt = $var10000; + $var10000 = nmglb_Block_setResistance(nmglb_Block_setHardness(nmglb_Block__init_1(4, 16, nmglm_Material_rock), 2.0), 10.0); + $var10000.$stepSound = nmglb_Block_soundStoneFootstep; + nmglb_Block_cobblestone = $var10000; + $var10000 = nmglb_Block_setResistance(nmglb_Block_setHardness(nmglb_Block__init_1(5, 4, nmglm_Material_wood), 2.0), 5.0); + $var10000.$stepSound = nmglb_Block_soundWoodFootstep; + nmglb_Block_planks = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_BlockSapling__init_(6, 15), 0.0); + $var10000.$stepSound = nmglb_Block_soundGrassFootstep; + nmglb_Block_sapling = $var10000; + $var10000 = nmglb_Block_setResistance(nmglb_Block_setHardness(nmglb_Block__init_1(7, 17, nmglm_Material_rock), (-1.0)), 6000000.0); + $var10000.$stepSound = nmglb_Block_soundStoneFootstep; + nmglb_Block_bedrock = $var10000; + nmglb_Block_waterMoving = nmglb_Block_setLightOpacity(nmglb_Block_setHardness(nmglb_BlockFlowing__init_(8, nmglm_Material_water), 100.0), 3); + nmglb_Block_waterStill = nmglb_Block_setLightOpacity(nmglb_Block_setHardness(nmglb_BlockStationary__init_(9, nmglm_Material_water), 100.0), 3); + nmglb_Block_lavaMoving = nmglb_Block_setLightOpacity(nmglb_Block_setLightValue(nmglb_Block_setHardness(nmglb_BlockFlowing__init_(10, nmglm_Material_lava), 0.0), 1.0), 255); + nmglb_Block_lavaStill = nmglb_Block_setLightOpacity(nmglb_Block_setLightValue(nmglb_Block_setHardness(nmglb_BlockStationary__init_(11, nmglm_Material_lava), 100.0), 1.0), 255); + $var10000 = nmglb_Block_setHardness(nmglb_BlockSand__init_(12, 18), 0.5); + $var10000.$stepSound = nmglb_Block_soundSandFootstep; + nmglb_Block_sand = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_BlockGravel__init_(13, 19), 0.6000000238418579); + $var10000.$stepSound = nmglb_Block_soundGravelFootstep; + nmglb_Block_gravel = $var10000; + $var10000 = nmglb_Block_setResistance(nmglb_Block_setHardness(nmglb_BlockOre__init_(14, 32), 3.0), 5.0); + $var10000.$stepSound = nmglb_Block_soundStoneFootstep; + nmglb_Block_oreGold = $var10000; + $var10000 = nmglb_Block_setResistance(nmglb_Block_setHardness(nmglb_BlockOre__init_(15, 33), 3.0), 5.0); + $var10000.$stepSound = nmglb_Block_soundStoneFootstep; + nmglb_Block_oreIron = $var10000; + $var10000 = nmglb_Block_setResistance(nmglb_Block_setHardness(nmglb_BlockOre__init_(16, 34), 3.0), 5.0); + $var10000.$stepSound = nmglb_Block_soundStoneFootstep; + nmglb_Block_oreCoal = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_BlockLog__init_(17), 2.0); + $var10000.$stepSound = nmglb_Block_soundWoodFootstep; + nmglb_Block_wood = $var10000; + $var10000 = nmglb_Block_setLightOpacity(nmglb_Block_setHardness(nmglb_BlockLeaves__init_(18, 52), 0.20000000298023224), 1); + $var10000.$stepSound = nmglb_Block_soundGrassFootstep; + nmglb_Block_leaves = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_BlockSponge__init_(19), 0.6000000238418579); + $var10000.$stepSound = nmglb_Block_soundGrassFootstep; + nmglb_Block_sponge = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_BlockGlass__init_(20, 49, nmglm_Material_glass, 0), 0.30000001192092896); + $var10000.$stepSound = nmglb_Block_soundGlassFootstep; + nmglb_Block_glass = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_Block__init_1(21, 64, nmglm_Material_cloth), 0.800000011920929); + $var10000.$stepSound = nmglb_Block_soundClothFootstep; + nmglb_Block_clothRed = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_Block__init_1(22, 65, nmglm_Material_cloth), 0.800000011920929); + $var10000.$stepSound = nmglb_Block_soundClothFootstep; + nmglb_Block_clothOrange = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_Block__init_1(23, 66, nmglm_Material_cloth), 0.800000011920929); + $var10000.$stepSound = nmglb_Block_soundClothFootstep; + nmglb_Block_clothYellow = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_Block__init_1(24, 67, nmglm_Material_cloth), 0.800000011920929); + $var10000.$stepSound = nmglb_Block_soundClothFootstep; + nmglb_Block_clothChartreuse = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_Block__init_1(25, 68, nmglm_Material_cloth), 0.800000011920929); + $var10000.$stepSound = nmglb_Block_soundClothFootstep; + nmglb_Block_clothGreen = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_Block__init_1(26, 69, nmglm_Material_cloth), 0.800000011920929); + $var10000.$stepSound = nmglb_Block_soundClothFootstep; + nmglb_Block_clothSpringGreen = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_Block__init_1(27, 70, nmglm_Material_cloth), 0.800000011920929); + $var10000.$stepSound = nmglb_Block_soundClothFootstep; + nmglb_Block_clothCyan = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_Block__init_1(28, 71, nmglm_Material_cloth), 0.800000011920929); + $var10000.$stepSound = nmglb_Block_soundClothFootstep; + nmglb_Block_clothCapri = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_Block__init_1(29, 72, nmglm_Material_cloth), 0.800000011920929); + $var10000.$stepSound = nmglb_Block_soundClothFootstep; + nmglb_Block_clothUltramarine = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_Block__init_1(30, 73, nmglm_Material_cloth), 0.800000011920929); + $var10000.$stepSound = nmglb_Block_soundClothFootstep; + nmglb_Block_clothViolet = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_Block__init_1(31, 74, nmglm_Material_cloth), 0.800000011920929); + $var10000.$stepSound = nmglb_Block_soundClothFootstep; + nmglb_Block_clothPurple = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_Block__init_1(32, 75, nmglm_Material_cloth), 0.800000011920929); + $var10000.$stepSound = nmglb_Block_soundClothFootstep; + nmglb_Block_clothMagenta = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_Block__init_1(33, 76, nmglm_Material_cloth), 0.800000011920929); + $var10000.$stepSound = nmglb_Block_soundClothFootstep; + nmglb_Block_clothRose = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_Block__init_1(34, 77, nmglm_Material_cloth), 0.800000011920929); + $var10000.$stepSound = nmglb_Block_soundClothFootstep; + nmglb_Block_clothDarkGray = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_Block__init_1(35, 78, nmglm_Material_cloth), 0.800000011920929); + $var10000.$stepSound = nmglb_Block_soundClothFootstep; + nmglb_Block_clothGray = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_Block__init_1(36, 79, nmglm_Material_cloth), 0.800000011920929); + $var10000.$stepSound = nmglb_Block_soundClothFootstep; + nmglb_Block_clothWhite = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_BlockFlower__init_(37, 13), 0.0); + $var10000.$stepSound = nmglb_Block_soundGrassFootstep; + nmglb_Block_plantYellow = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_BlockFlower__init_(38, 12), 0.0); + $var10000.$stepSound = nmglb_Block_soundGrassFootstep; + nmglb_Block_plantRed = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_BlockMushroom__init_(39, 29), 0.0); + $var10000.$stepSound = nmglb_Block_soundGrassFootstep; + nmglb_Block_mushroomBrown = nmglb_Block_setLightValue($var10000, 0.125); + $var10000 = nmglb_Block_setHardness(nmglb_BlockMushroom__init_(40, 28), 0.0); + $var10000.$stepSound = nmglb_Block_soundGrassFootstep; + nmglb_Block_mushroomRed = $var10000; + $var10000 = nmglb_Block_setResistance(nmglb_Block_setHardness(nmglb_BlockOreBlock__init_(41, 39), 3.0), 10.0); + $var10000.$stepSound = nmglb_Block_soundMetalFootstep; + nmglb_Block_blockGold = $var10000; + $var10000 = nmglb_Block_setResistance(nmglb_Block_setHardness(nmglb_BlockOreBlock__init_(42, 38), 5.0), 10.0); + $var10000.$stepSound = nmglb_Block_soundMetalFootstep; + nmglb_Block_blockSteel = $var10000; + $var10000 = nmglb_Block_setResistance(nmglb_Block_setHardness(nmglb_BlockStep__init_(43, 1), 2.0), 10.0); + $var10000.$stepSound = nmglb_Block_soundStoneFootstep; + nmglb_Block_stairDouble = $var10000; + $var10000 = nmglb_Block_setResistance(nmglb_Block_setHardness(nmglb_BlockStep__init_(44, 0), 2.0), 10.0); + $var10000.$stepSound = nmglb_Block_soundStoneFootstep; + nmglb_Block_stairSingle = $var10000; + $var10000 = nmglb_Block_setResistance(nmglb_Block_setHardness(nmglb_Block__init_1(45, 7, nmglm_Material_rock), 2.0), 10.0); + $var10000.$stepSound = nmglb_Block_soundStoneFootstep; + nmglb_Block_brick = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_BlockTNT__init_(46, 8), 0.0); + $var10000.$stepSound = nmglb_Block_soundGrassFootstep; + nmglb_Block_tnt = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_BlockBookshelf__init_(47, 35), 1.5); + $var10000.$stepSound = nmglb_Block_soundWoodFootstep; + nmglb_Block_bookShelf = $var10000; + $var10000 = nmglb_Block_setResistance(nmglb_Block_setHardness(nmglb_Block__init_1(48, 36, nmglm_Material_rock), 2.0), 10.0); + $var10000.$stepSound = nmglb_Block_soundStoneFootstep; + nmglb_Block_cobblestoneMossy = $var10000; + $var10000 = nmglb_Block_setResistance(nmglb_Block_setHardness(nmglb_BlockStone__init_(49, 37), 10.0), 10.0); + $var10000.$stepSound = nmglb_Block_soundStoneFootstep; + nmglb_Block_obsidian = $var10000; + $var10000 = nmglb_Block_setLightValue(nmglb_Block_setHardness(nmglb_BlockTorch__init_(50, 80), 0.0), 0.875); + $var10000.$stepSound = nmglb_Block_soundWoodFootstep; + nmglb_Block_torch = $var10000; + $var10000 = nmglb_Block_setLightValue(nmglb_Block_setHardness(nmglb_BlockFire__init_(51, 31), 0.0), 1.0); + $var10000.$stepSound = nmglb_Block_soundWoodFootstep; + nmglb_Block_fire = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_BlockSource__init_(52, nmglb_Block_waterMoving.$blockID), 0.0); + $var10000.$stepSound = nmglb_Block_soundWoodFootstep; + nmglb_Block_waterSource = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_BlockSource__init_(53, nmglb_Block_lavaMoving.$blockID), 0.0); + $var10000.$stepSound = nmglb_Block_soundWoodFootstep; + nmglb_Block_lavaSource = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_BlockChest__init_(54), 2.5); + $var10000.$stepSound = nmglb_Block_soundWoodFootstep; + nmglb_Block_crate = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_BlockGears__init_(55, 62), 0.5); + $var10000.$stepSound = nmglb_Block_soundMetalFootstep; + nmglb_Block_cog = $var10000; + $var10000 = nmglb_Block_setResistance(nmglb_Block_setHardness(nmglb_BlockOre__init_(56, 50), 3.0), 5.0); + $var10000.$stepSound = nmglb_Block_soundStoneFootstep; + nmglb_Block_oreDiamond = $var10000; + $var10000 = nmglb_Block_setResistance(nmglb_Block_setHardness(nmglb_BlockOreBlock__init_(57, 40), 5.0), 10.0); + $var10000.$stepSound = nmglb_Block_soundMetalFootstep; + nmglb_Block_blockDiamond = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_BlockWorkbench__init_(58), 2.5); + $var10000.$stepSound = nmglb_Block_soundWoodFootstep; + nmglb_Block_workbench = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_BlockCrops__init_(59, 88), 0.0); + $var10000.$stepSound = nmglb_Block_soundGrassFootstep; + nmglb_Block_crops = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_BlockFarmland__init_(60), 0.6000000238418579); + $var10000.$stepSound = nmglb_Block_soundGravelFootstep; + nmglb_Block_tilledField = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_BlockFurnace__init_(61, 0), 3.5); + $var10000.$stepSound = nmglb_Block_soundStoneFootstep; + nmglb_Block_stoneOvenIdle = $var10000; + $var10000 = nmglb_Block_setHardness(nmglb_BlockFurnace__init_(62, 1), 3.5); + $var10000.$stepSound = nmglb_Block_soundStoneFootstep; + nmglb_Block_stoneOvenActive = nmglb_Block_setLightValue($var10000, 0.875); + $var2 = 0; + while ($var2 < 256) { + if (nmglb_Block_blocksList.data[$var2] !== null) { + nmgi_Item_$callClinit(); + nmgi_Item_itemsList.data[$var2] = nmgi_ItemBlock__init_($var2 - 256 | 0); + } + $var2 = $var2 + 1 | 0; + } +} +function ju_RandomAccess() { +} +function ju_ArrayList() { + var a = this; ju_AbstractList.call(a); + a.$array2 = null; + a.$size = 0; +} +function ju_ArrayList__init_() { + var var_0 = new ju_ArrayList(); + ju_ArrayList__init_0(var_0); + return var_0; +} +function ju_ArrayList__init_1(var_0) { + var var_1 = new ju_ArrayList(); + ju_ArrayList__init_2(var_1, var_0); + return var_1; +} +function ju_ArrayList__init_3(var_0) { + var var_1 = new ju_ArrayList(); + ju_ArrayList__init_4(var_1, var_0); + return var_1; +} +function ju_ArrayList__init_0($this) { + ju_ArrayList__init_2($this, 10); +} +function ju_ArrayList__init_2($this, $initialCapacity) { + $this.$array2 = $rt_createArray(jl_Object, $initialCapacity); +} +function ju_ArrayList__init_4($this, $c) { + var $iter, $i; + ju_ArrayList__init_2($this, $c.$size); + $iter = ju_AbstractList_iterator($c); + $i = 0; + while ($i < $this.$array2.data.length) { + $this.$array2.data[$i] = ju_AbstractList$1_next($iter); + $i = $i + 1 | 0; + } + $this.$size = $this.$array2.data.length; +} +function ju_ArrayList_ensureCapacity($this, $minCapacity) { + var $newLength; + if ($this.$array2.data.length < $minCapacity) { + $newLength = $this.$array2.data.length >= 1073741823 ? 2147483647 : jl_Math_max($minCapacity, jl_Math_max($this.$array2.data.length * 2 | 0, 5)); + $this.$array2 = ju_Arrays_copyOf1($this.$array2, $newLength); + } +} +function ju_ArrayList_get($this, $index) { + ju_ArrayList_checkIndex($this, $index); + return $this.$array2.data[$index]; +} +function ju_ArrayList_size($this) { + return $this.$size; +} +function ju_ArrayList_set($this, $index, $element) { + var $old; + ju_ArrayList_checkIndex($this, $index); + $old = $this.$array2.data[$index]; + $this.$array2.data[$index] = $element; + return $old; +} +function ju_ArrayList_add($this, $element) { + var var$2, var$3; + ju_ArrayList_ensureCapacity($this, $this.$size + 1 | 0); + var$2 = $this.$array2.data; + var$3 = $this.$size; + $this.$size = var$3 + 1 | 0; + var$2[var$3] = $element; + $this.$modCount = $this.$modCount + 1 | 0; + return 1; +} +function ju_ArrayList_add0($this, $index, $element) { + var $i; + if ($index >= 0 && $index <= $this.$size) { + ju_ArrayList_ensureCapacity($this, $this.$size + 1 | 0); + $i = $this.$size; + while ($i > $index) { + $this.$array2.data[$i] = $this.$array2.data[$i - 1 | 0]; + $i = $i + (-1) | 0; + } + $this.$array2.data[$index] = $element; + $this.$size = $this.$size + 1 | 0; + $this.$modCount = $this.$modCount + 1 | 0; + return; + } + $element = new jl_IndexOutOfBoundsException; + jl_Throwable__init_0($element); + $rt_throw($element); +} +function ju_ArrayList_remove($this, $i) { + var $old, var$3, var$4, $i_0; + ju_ArrayList_checkIndex($this, $i); + $old = $this.$array2.data[$i]; + $this.$size = $this.$size - 1 | 0; + while ($i < $this.$size) { + var$3 = $this.$array2.data; + var$4 = $this.$array2.data; + $i_0 = $i + 1 | 0; + var$3[$i] = var$4[$i_0]; + $i = $i_0; + } + $this.$array2.data[$this.$size] = null; + $this.$modCount = $this.$modCount + 1 | 0; + return $old; +} +function ju_ArrayList_remove0($this, $o) { + var $index; + $index = ju_AbstractList_indexOf($this, $o); + if ($index < 0) + return 0; + ju_ArrayList_remove($this, $index); + return 1; +} +function ju_ArrayList_clear($this) { + ju_Arrays_fill($this.$array2, 0, $this.$size, null); + $this.$size = 0; +} +function ju_ArrayList_checkIndex($this, $index) { + var var$2; + if ($index >= 0 && $index < $this.$size) + return; + var$2 = new jl_IndexOutOfBoundsException; + jl_Throwable__init_0(var$2); + $rt_throw(var$2); +} +function jt_DateFormatSymbols() { + var a = this; jl_Object.call(a); + a.$locale2 = null; + a.$ampms = null; + a.$eras = null; + a.$months = null; + a.$shortMonths = null; + a.$shortWeekdays = null; + a.$weekdays = null; + a.$zoneStrings = null; +} +function jt_DateFormatSymbols__init_(var_0) { + var var_1 = new jt_DateFormatSymbols(); + jt_DateFormatSymbols__init_0(var_1, var_0); + return var_1; +} +function jt_DateFormatSymbols__init_0($this, $locale) { + $this.$locale2 = $locale; +} +function jt_DateFormatSymbols_clone($this) { + var $symbols, $i; + $symbols = jt_DateFormatSymbols__init_($this.$locale2); + if ($this.$ampms !== null) + $symbols.$ampms = ju_Arrays_copyOf1($this.$ampms, $this.$ampms.data.length); + if ($this.$eras !== null) + $symbols.$eras = ju_Arrays_copyOf1($this.$eras, $this.$eras.data.length); + if ($this.$months !== null) + $symbols.$months = ju_Arrays_copyOf1($this.$months, $this.$months.data.length); + if ($this.$shortMonths !== null) + $symbols.$shortMonths = ju_Arrays_copyOf1($this.$shortMonths, $this.$shortMonths.data.length); + if ($this.$shortWeekdays !== null) + $symbols.$shortWeekdays = ju_Arrays_copyOf1($this.$shortWeekdays.$clone(), $this.$shortWeekdays.data.length); + if ($this.$weekdays !== null) + $symbols.$weekdays = ju_Arrays_copyOf1($this.$weekdays, $this.$weekdays.data.length); + a: { + if ($this.$zoneStrings !== null) { + $symbols.$zoneStrings = $rt_createArray($rt_arraycls(jl_String), $this.$zoneStrings.data.length); + $i = 0; + while (true) { + if ($i >= $this.$zoneStrings.data.length) + break a; + $symbols.$zoneStrings.data[$i] = ju_Arrays_copyOf1($this.$zoneStrings.data[$i], $this.$zoneStrings.data[$i].data.length); + $i = $i + 1 | 0; + } + } + } + return $symbols; +} +function jt_DateFormatSymbols_getAmPmStrings($this) { + var var$1, var$2; + if ($this.$ampms === null) { + var$1 = $this.$locale2.$languageCode; + var$2 = $this.$locale2.$countryCode; + if (otciu_CLDRHelper_$$metadata$$2 === null) + otciu_CLDRHelper_$$metadata$$2 = otciu_CLDRHelper_getAmPmMap$$create(); + $this.$ampms = otciu_CLDRHelper_resolveDateFormatSymbols(otciu_CLDRHelper_$$metadata$$2, var$1, var$2); + } + return $this.$ampms.$clone(); +} +function jt_DateFormatSymbols_getEras($this) { + var var$1, var$2; + if ($this.$eras === null) { + var$1 = $this.$locale2.$languageCode; + var$2 = $this.$locale2.$countryCode; + if (otciu_CLDRHelper_$$metadata$$1 === null) + otciu_CLDRHelper_$$metadata$$1 = otciu_CLDRHelper_getErasMap$$create(); + $this.$eras = otciu_CLDRHelper_resolveDateFormatSymbols(otciu_CLDRHelper_$$metadata$$1, var$1, var$2); + } + return $this.$eras.$clone(); +} +function jt_DateFormatSymbols_getMonths($this) { + var var$1, var$2; + if ($this.$months === null) { + var$1 = $this.$locale2.$languageCode; + var$2 = $this.$locale2.$countryCode; + if (otciu_CLDRHelper_$$metadata$$3 === null) + otciu_CLDRHelper_$$metadata$$3 = otciu_CLDRHelper_getMonthMap$$create(); + $this.$months = otciu_CLDRHelper_resolveDateFormatSymbols(otciu_CLDRHelper_$$metadata$$3, var$1, var$2); + } + return $this.$months.$clone(); +} +function jt_DateFormatSymbols_getShortMonths($this) { + var var$1, var$2; + if ($this.$shortMonths === null) { + var$1 = $this.$locale2.$languageCode; + var$2 = $this.$locale2.$countryCode; + if (otciu_CLDRHelper_$$metadata$$4 === null) + otciu_CLDRHelper_$$metadata$$4 = otciu_CLDRHelper_getShortMonthMap$$create(); + $this.$shortMonths = otciu_CLDRHelper_resolveDateFormatSymbols(otciu_CLDRHelper_$$metadata$$4, var$1, var$2); + } + return $this.$shortMonths.$clone(); +} +function jt_DateFormatSymbols_getShortWeekdays($this) { + var var$1, var$2; + if ($this.$shortWeekdays === null) { + var$1 = $this.$locale2.$languageCode; + var$2 = $this.$locale2.$countryCode; + if (otciu_CLDRHelper_$$metadata$$6 === null) + otciu_CLDRHelper_$$metadata$$6 = otciu_CLDRHelper_getShortWeekdayMap$$create(); + $this.$shortWeekdays = otciu_CLDRHelper_resolveDateFormatSymbols(otciu_CLDRHelper_$$metadata$$6, var$1, var$2); + } + return $this.$shortWeekdays.$clone(); +} +function jt_DateFormatSymbols_getWeekdays($this) { + var var$1, var$2; + if ($this.$weekdays === null) { + var$1 = $this.$locale2.$languageCode; + var$2 = $this.$locale2.$countryCode; + if (otciu_CLDRHelper_$$metadata$$5 === null) + otciu_CLDRHelper_$$metadata$$5 = otciu_CLDRHelper_getWeekdayMap$$create(); + $this.$weekdays = otciu_CLDRHelper_resolveDateFormatSymbols(otciu_CLDRHelper_$$metadata$$5, var$1, var$2); + } + return $this.$weekdays.$clone(); +} +function ji_ByteArrayOutputStream() { + var a = this; ji_OutputStream.call(a); + a.$buf2 = null; + a.$count1 = 0; +} +function ji_ByteArrayOutputStream__init_() { + var var_0 = new ji_ByteArrayOutputStream(); + ji_ByteArrayOutputStream__init_0(var_0); + return var_0; +} +function ji_ByteArrayOutputStream__init_0($this) { + $this.$buf2 = $rt_createByteArray(32); +} +function ji_ByteArrayOutputStream_write($this, $b) { + var var$2, var$3; + ji_ByteArrayOutputStream_ensureCapacity($this, $this.$count1 + 1 | 0); + var$2 = $this.$buf2.data; + var$3 = $this.$count1; + $this.$count1 = var$3 + 1 | 0; + var$2[var$3] = $b << 24 >> 24; +} +function ji_ByteArrayOutputStream_write0($this, $b, $off, $len) { + var $i, var$5, var$6, var$7, var$8; + ji_ByteArrayOutputStream_ensureCapacity($this, $this.$count1 + $len | 0); + $i = 0; + while ($i < $len) { + var$5 = $b.data; + var$6 = $this.$buf2.data; + var$7 = $this.$count1; + $this.$count1 = var$7 + 1 | 0; + var$8 = $off + 1 | 0; + var$6[var$7] = var$5[$off]; + $i = $i + 1 | 0; + $off = var$8; + } +} +function ji_ByteArrayOutputStream_ensureCapacity($this, $capacity) { + if ($this.$buf2.data.length < $capacity) { + $capacity = jl_Math_max($capacity, ($this.$buf2.data.length * 3 | 0) / 2 | 0); + $this.$buf2 = ju_Arrays_copyOf0($this.$buf2, $capacity); + } +} +function ji_ByteArrayOutputStream_toByteArray($this) { + return ju_Arrays_copyOf0($this.$buf2, $this.$count1); +} +function ji_DataOutput() { +} +function ji_DataOutputStream() { + var a = this; ji_FilterOutputStream.call(a); + a.$written = 0; + a.$buff0 = null; +} +function ji_DataOutputStream__init_(var_0) { + var var_1 = new ji_DataOutputStream(); + ji_DataOutputStream__init_0(var_1, var_0); + return var_1; +} +function ji_DataOutputStream__init_0($this, $out) { + ji_FilterOutputStream__init_0($this, $out); + $this.$buff0 = $rt_createByteArray(8); +} +function ji_DataOutputStream_write($this, $buffer, $offset, $count) { + var var$4; + if ($buffer !== null) { + $this.$out1.$write2($buffer, $offset, $count); + $this.$written = $this.$written + $count | 0; + return; + } + var$4 = new jl_NullPointerException; + jl_Throwable__init_0(var$4); + $rt_throw(var$4); +} +function ji_DataOutputStream_writeByte($this, $val) { + $this.$out1.$write3($val); + $this.$written = $this.$written + 1 | 0; +} +function ji_DataOutputStream_writeDouble($this, $val) { + ji_DataOutputStream_writeLong($this, $rt_doubleToLongBits($val)); +} +function ji_DataOutputStream_writeFloat($this, $val) { + ji_DataOutputStream_writeInt($this, $rt_floatToIntBits($val)); +} +function ji_DataOutputStream_writeInt($this, $val) { + $this.$buff0.data[0] = $val >> 24 << 24 >> 24; + $this.$buff0.data[1] = $val >> 16 << 24 >> 24; + $this.$buff0.data[2] = $val >> 8 << 24 >> 24; + $this.$buff0.data[3] = $val << 24 >> 24; + $this.$out1.$write2($this.$buff0, 0, 4); + $this.$written = $this.$written + 4 | 0; +} +function ji_DataOutputStream_writeLong($this, $val) { + $this.$buff0.data[0] = Long_shr($val, 56).lo << 24 >> 24; + $this.$buff0.data[1] = Long_shr($val, 48).lo << 24 >> 24; + $this.$buff0.data[2] = Long_shr($val, 40).lo << 24 >> 24; + $this.$buff0.data[3] = $val.hi << 24 >> 24; + $this.$buff0.data[4] = Long_shr($val, 24).lo << 24 >> 24; + $this.$buff0.data[5] = Long_shr($val, 16).lo << 24 >> 24; + $this.$buff0.data[6] = Long_shr($val, 8).lo << 24 >> 24; + $this.$buff0.data[7] = $val.lo << 24 >> 24; + $this.$out1.$write2($this.$buff0, 0, 8); + $this.$written = $this.$written + 8 | 0; +} +function ji_DataOutputStream_writeShort($this, $val) { + $this.$buff0.data[0] = $val >> 8 << 24 >> 24; + $this.$buff0.data[1] = $val << 24 >> 24; + $this.$out1.$write2($this.$buff0, 0, 2); + $this.$written = $this.$written + 2 | 0; +} +function jnc_IllegalCharsetNameException() { + jl_IllegalArgumentException.call(this); + this.$charsetName0 = null; +} +function jnc_IllegalCharsetNameException__init_(var_0) { + var var_1 = new jnc_IllegalCharsetNameException(); + jnc_IllegalCharsetNameException__init_0(var_1, var_0); + return var_1; +} +function jnc_IllegalCharsetNameException__init_0($this, $charsetName) { + jl_Throwable__init_0($this); + $this.$charsetName0 = $charsetName; +} +function cjj_ZStream() { + var a = this; jl_Object.call(a); + a.$next_in = null; + a.$next_in_index = 0; + a.$avail_in = 0; + a.$total_in = Long_ZERO; + a.$next_out = null; + a.$next_out_index = 0; + a.$avail_out = 0; + a.$total_out = Long_ZERO; + a.$msg = null; + a.$dstate = null; + a.$istate = null; + a.$data_type = 0; + a.$adler = null; +} +function cjj_ZStream__init_() { + var var_0 = new cjj_ZStream(); + cjj_ZStream__init_0(var_0); + return var_0; +} +function cjj_ZStream__init_0($this) { + $this.$adler = cjj_Adler32__init_(); +} +function cjj_ZStream_flush_pending($this) { + var $len, var$2; + $len = $this.$dstate.$pending; + if ($len > $this.$avail_out) + $len = $this.$avail_out; + if (!$len) + return; + jl_System_arraycopy($this.$dstate.$pending_buf, $this.$dstate.$pending_out, $this.$next_out, $this.$next_out_index, $len); + $this.$next_out_index = $this.$next_out_index + $len | 0; + var$2 = $this.$dstate; + var$2.$pending_out = var$2.$pending_out + $len | 0; + $this.$total_out = Long_add($this.$total_out, Long_fromInt($len)); + $this.$avail_out = $this.$avail_out - $len | 0; + var$2 = $this.$dstate; + var$2.$pending = var$2.$pending - $len | 0; + if (!$this.$dstate.$pending) + $this.$dstate.$pending_out = 0; +} +function cjj_ZStream_read_buf($this, $buf, $start, $size) { + var $len; + $len = $this.$avail_in; + if ($len <= $size) + $size = $len; + if (!$size) + return 0; + $this.$avail_in = $this.$avail_in - $size | 0; + if ($this.$dstate.$wrap5) + $this.$adler.$update($this.$next_in, $this.$next_in_index, $size); + jl_System_arraycopy($this.$next_in, $this.$next_in_index, $buf, $start, $size); + $this.$next_in_index = $this.$next_in_index + $size | 0; + $this.$total_in = Long_add($this.$total_in, Long_fromInt($size)); + return $size; +} +function cjj_ZStream_setOutput($this, $buf, $off, $len) { + $this.$next_out = $buf; + $this.$next_out_index = $off; + $this.$avail_out = $len; +} +function cjj_ZStream_setInput($this, $buf, $off, $len, $append) { + var $tmp_0; + if ($len <= 0 && $append && $this.$next_in !== null) + return; + if ($this.$avail_in > 0 && $append) { + $tmp_0 = $rt_createByteArray($this.$avail_in + $len | 0); + jl_System_arraycopy($this.$next_in, $this.$next_in_index, $tmp_0, 0, $this.$avail_in); + jl_System_arraycopy($buf, $off, $tmp_0, $this.$avail_in, $len); + $this.$next_in = $tmp_0; + $this.$next_in_index = 0; + $this.$avail_in = $this.$avail_in + $len | 0; + } else { + $this.$next_in = $buf; + $this.$next_in_index = $off; + $this.$avail_in = $len; + } +} +function cjj_ZStream_getTotalOut($this) { + return $this.$total_out; +} +function cjj_Inflater() { + cjj_ZStream.call(this); + this.$finished0 = 0; +} +function cjj_Inflater__init_(var_0) { + var var_1 = new cjj_Inflater(); + cjj_Inflater__init_0(var_1, var_0); + return var_1; +} +function cjj_Inflater__init_0($this, $nowrap) { + var var$2, var$3; + cjj_ZStream__init_0($this); + $this.$finished0 = 0; + $nowrap = cjj_Inflater_init($this, 15, $nowrap); + if (!$nowrap) + return; + var$2 = new cjj_GZIPException; + var$3 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$3); + jl_Throwable__init_(var$2, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append1(var$3, $nowrap), $rt_s(22)), $this.$msg))); + $rt_throw(var$2); +} +function cjj_Inflater_init($this, $w, $nowrap) { + var var$3; + $this.$finished0 = 0; + var$3 = new cjj_Inflate; + var$3.$was = Long_fromInt(-1); + var$3.$need_bytes = (-1); + var$3.$crcbuf = $rt_createByteArray(4); + var$3.$gheader = null; + var$3.$tmp_string = null; + var$3.$z = $this; + $this.$istate = var$3; + var$3 = $this.$istate; + if ($nowrap) + $w = -$w; + return cjj_Inflate_inflateInit(var$3, $w); +} +function cjj_Inflater_inflate($this, $f) { + var $ret; + if ($this.$istate === null) + return (-2); + $ret = cjj_Inflate_inflate($this.$istate, $f); + if ($ret == 1) + $this.$finished0 = 1; + return $ret; +} +function cjj_Inflater_end($this) { + $this.$finished0 = 1; + if ($this.$istate === null) + return (-2); + return cjj_Inflate_inflateEnd($this.$istate); +} +function cjj_Inflater_finished($this) { + return $this.$istate.$mode0 != 12 ? 0 : 1; +} +function otjb_Performance() { + jl_Object.call(this); +} +function jt_DecimalFormatSymbols() { + var a = this; jl_Object.call(a); + a.$locale1 = null; + a.$zeroDigit = 0; + a.$groupingSeparator = 0; + a.$decimalSeparator = 0; + a.$perMill = 0; + a.$percent = 0; + a.$digit = 0; + a.$patternSeparator = 0; + a.$nan = null; + a.$infinity = null; + a.$minusSign = 0; + a.$monetaryDecimalSeparator = 0; + a.$exponentSeparator = null; +} +function jt_DecimalFormatSymbols_clone($this) { + var var$1, $e, $$je; + a: { + try { + var$1 = jl_Object_clone($this); + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_CloneNotSupportedException) { + $e = $$je; + break a; + } else { + throw $$e; + } + } + return var$1; + } + $rt_throw(jl_AssertionError__init_($rt_s(249), $e)); +} +function nmcr_RenderBlocks() { + var a = this; jl_Object.call(a); + a.$blockAccess = null; + a.$overrideBlockTexture = 0; + a.$renderAllFaces = 0; +} +function nmcr_RenderBlocks__init_0(var_0) { + var var_1 = new nmcr_RenderBlocks(); + nmcr_RenderBlocks__init_1(var_1, var_0); + return var_1; +} +function nmcr_RenderBlocks__init_() { + var var_0 = new nmcr_RenderBlocks(); + nmcr_RenderBlocks__init_2(var_0); + return var_0; +} +function nmcr_RenderBlocks__init_1($this, $var1) { + $this.$overrideBlockTexture = (-1); + $this.$renderAllFaces = 0; + $this.$blockAccess = $var1; +} +function nmcr_RenderBlocks__init_2($this) { + $this.$overrideBlockTexture = (-1); + $this.$renderAllFaces = 0; +} +function nmcr_RenderBlocks_renderBlockUsingTexture($this, $var1, $var2, $var3, $var4, $var5) { + $this.$overrideBlockTexture = $var5; + nmcr_RenderBlocks_renderBlockByRenderType($this, $var1, $var2, $var3, $var4); + $this.$overrideBlockTexture = (-1); +} +function nmcr_RenderBlocks_renderBlockAllFaces($this, $var1, $var2, $var3, $var4) { + $this.$renderAllFaces = 1; + nmcr_RenderBlocks_renderBlockByRenderType($this, $var1, $var2, $var3, $var4); + $this.$renderAllFaces = 0; +} +function nmcr_RenderBlocks_renderBlockByRenderType($this, $var1, $var2, $var3, $var4) { + var $var5, $var6, $var22, $var21, $var25, $var8, $var7, $var23, $var9, $var10, $var11, $var20, $var12, $var13, var$19, var$20, var$21, var$22, var$23, var$24, var$25, $var24, $var11_0, $var22_0, $var19, $var16, $var14, var$32, var$33, var$34, $var15, $var12_0, $var17, $var18, var$39, var$40, var$41, var$42, $var26; + $var5 = $var1.$getRenderType(); + if ($var5) { + if ($var5 != 4) { + if ($var5 == 1) { + nmcr_Tessellator_$callClinit(); + $var6 = nmcr_Tessellator_instance; + $var22 = $var1.$getBlockBrightness($this.$blockAccess, $var2, $var3, $var4); + nmcr_Tessellator_setColorOpaque_F($var6, $var22, $var22, $var22); + nmcr_RenderBlocks_renderBlockPlant($this, $var1, nmgl_World_getBlockMetadata($this.$blockAccess, $var2, $var3, $var4), $var2, $var3, $var4); + return 1; + } + if ($var5 == 6) { + nmcr_Tessellator_$callClinit(); + $var6 = nmcr_Tessellator_instance; + $var22 = $var1.$getBlockBrightness($this.$blockAccess, $var2, $var3, $var4); + nmcr_Tessellator_setColorOpaque_F($var6, $var22, $var22, $var22); + nmcr_RenderBlocks_renderBlockCrops($this, $var1, nmgl_World_getBlockMetadata($this.$blockAccess, $var2, $var3, $var4), $var2, $var3 - 0.0625, $var4); + return 1; + } + if ($var5 == 2) { + $var21 = nmgl_World_getBlockMetadata($this.$blockAccess, $var2, $var3, $var4); + nmcr_Tessellator_$callClinit(); + $var25 = nmcr_Tessellator_instance; + $var8 = $var1.$getBlockBrightness($this.$blockAccess, $var2, $var3, $var4); + if (nmglb_Block_lightValue.data[$var1.$blockID] > 0) + $var8 = 1.0; + nmcr_Tessellator_setColorOpaque_F($var25, $var8, $var8, $var8); + if ($var21 == 1) + nmcr_RenderBlocks_renderBlockTorch($this, $var1, $var2 - 0.09999999403953552, $var3 + 0.20000000298023224, $var4, (-0.4000000059604645), 0.0); + else if ($var21 == 2) + nmcr_RenderBlocks_renderBlockTorch($this, $var1, $var2 + 0.09999999403953552, $var3 + 0.20000000298023224, $var4, 0.4000000059604645, 0.0); + else if ($var21 == 3) + nmcr_RenderBlocks_renderBlockTorch($this, $var1, $var2, $var3 + 0.20000000298023224, $var4 - 0.09999999403953552, 0.0, (-0.4000000059604645)); + else if ($var21 != 4) + nmcr_RenderBlocks_renderBlockTorch($this, $var1, $var2, $var3, $var4, 0.0, 0.0); + else + nmcr_RenderBlocks_renderBlockTorch($this, $var1, $var2, $var3 + 0.20000000298023224, $var4 + 0.09999999403953552, 0.0, 0.4000000059604645); + return 1; + } + if ($var5 != 3) { + if ($var5 != 5) + return 0; + nmcr_Tessellator_$callClinit(); + $var6 = nmcr_Tessellator_instance; + $var7 = $var1.$getBlockTextureFromSide(0); + if ($this.$overrideBlockTexture >= 0) + $var7 = $this.$overrideBlockTexture; + $var8 = $var1.$getBlockBrightness($this.$blockAccess, $var2, $var3, $var4); + nmcr_Tessellator_setColorOpaque_F($var6, $var8, $var8, $var8); + $var5 = ($var7 & 15) << 4; + $var23 = $var5 + 16 | 0; + $var9 = $var7 & 240; + if (((($var2 + $var3 | 0) + $var4 | 0) & 1) != 1) { + $var7 = $var5; + $var5 = $var23; + $var23 = $var7; + } + $var8 = $var5; + $var10 = $var8 / 256.0; + $var11 = ($var8 + 15.989999771118164) / 256.0; + $var8 = $var9; + $var22 = $var8 / 256.0; + $var20 = ($var8 + 15.989999771118164) / 256.0; + $var8 = $var23; + $var12 = $var8 / 256.0; + $var13 = ($var8 + 15.989999771118164) / 256.0; + if (nmgl_World_isBlockNormalCube($this.$blockAccess, $var2 - 1 | 0, $var3, $var4)) { + var$19 = $var2 + 0.05000000074505806; + var$20 = ($var3 + 1 | 0) + 0.125; + var$21 = ($var4 + 1 | 0) + 0.125; + var$22 = $var10; + var$23 = $var22; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$21, var$22, var$23); + var$24 = $var3 - 0.125; + var$25 = $var20; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$24, var$21, var$22, var$25); + var$21 = $var4 - 0.125; + var$22 = $var11; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$24, var$21, var$22, var$25); + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$21, var$22, var$23); + } + $var1 = $this.$blockAccess; + $var7 = $var2 + 1 | 0; + if (nmgl_World_isBlockNormalCube($var1, $var7, $var3, $var4)) { + var$19 = $var7 - 0.05000000074505806; + var$20 = $var3 - 0.125; + var$21 = ($var4 + 1 | 0) + 0.125; + var$22 = $var11; + var$23 = $var20; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$21, var$22, var$23); + var$24 = ($var3 + 1 | 0) + 0.125; + var$25 = $var22; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$24, var$21, var$22, var$25); + var$21 = $var4 - 0.125; + var$22 = $var10; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$24, var$21, var$22, var$25); + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$21, var$22, var$23); + } + if (nmgl_World_isBlockNormalCube($this.$blockAccess, $var2, $var3, $var4 - 1 | 0)) { + var$19 = $var7 + 0.125; + var$20 = $var3 - 0.125; + var$22 = $var4 + 0.05000000074505806; + var$21 = $var13; + var$23 = $var20; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$22, var$21, var$23); + var$24 = ($var3 + 1 | 0) + 0.125; + var$25 = $var22; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$24, var$22, var$21, var$25); + var$19 = $var2 - 0.125; + var$21 = $var12; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$24, var$22, var$21, var$25); + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$22, var$21, var$23); + } + $var1 = $this.$blockAccess; + $var4 = $var4 + 1 | 0; + if (nmgl_World_isBlockNormalCube($var1, $var2, $var3, $var4)) { + var$19 = $var7 + 0.125; + var$20 = ($var3 + 1 | 0) + 0.125; + var$21 = $var4 - 0.05000000074505806; + var$22 = $var12; + var$23 = $var22; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$21, var$22, var$23); + var$24 = $var3 - 0.125; + var$25 = $var20; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$24, var$21, var$22, var$25); + var$19 = $var2 - 0.125; + var$22 = $var13; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$24, var$21, var$22, var$25); + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$21, var$22, var$23); + } + return 1; + } + nmcr_Tessellator_$callClinit(); + $var6 = nmcr_Tessellator_instance; + $var7 = $var1.$getBlockTextureFromSide(0); + if ($this.$overrideBlockTexture >= 0) + $var7 = $this.$overrideBlockTexture; + $var8 = $var1.$getBlockBrightness($this.$blockAccess, $var2, $var3, $var4); + nmcr_Tessellator_setColorOpaque_F($var6, $var8, $var8, $var8); + $var5 = ($var7 & 15) << 4; + $var23 = $var7 & 240; + $var8 = $var5; + $var24 = $var8 / 256.0; + $var10 = ($var8 + 15.989999771118164) / 256.0; + $var8 = $var23; + $var11_0 = $var8 / 256.0; + $var12 = $var8 + 15.989999771118164; + $var22_0 = $var12 / 256.0; + $var1 = $this.$blockAccess; + $var7 = $var3 - 1 | 0; + if (!nmgl_World_isBlockNormalCube($var1, $var2, $var7, $var4) && !nmglb_BlockFire_canBlockCatchFire(nmglb_Block_fire, $this.$blockAccess, $var2, $var7, $var4)) { + if (((($var2 + $var3 | 0) + $var4 | 0) & 1) != 1) { + $var13 = $var24; + $var19 = $var10; + $var16 = $var11_0; + $var14 = $var22_0; + } else { + $var16 = ($var23 + 16 | 0) / 256.0; + $var14 = ($var12 + 16.0) / 256.0; + $var13 = $var24; + $var19 = $var10; + } + if ((((($var2 / 2 | 0) + ($var3 / 2 | 0) | 0) + ($var4 / 2 | 0) | 0) & 1) != 1) { + $var8 = $var13; + $var13 = $var19; + $var19 = $var8; + } + if (nmglb_BlockFire_canBlockCatchFire(nmglb_Block_fire, $this.$blockAccess, $var2 - 1 | 0, $var3, $var4)) { + $var8 = $var2; + var$19 = $var8 + 0.20000000298023224; + $var11 = $var3; + var$20 = $var11 + 1.399999976158142 + 0.0625; + var$21 = $var4 + 1 | 0; + var$22 = $var13; + var$23 = $var16; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$21, var$22, var$23); + var$24 = $var8; + var$25 = $var11 + 0.0625; + var$32 = $var14; + nmcr_Tessellator_addVertexWithUV($var6, var$24, var$25, var$21, var$22, var$32); + var$33 = $var4; + var$34 = $var19; + nmcr_Tessellator_addVertexWithUV($var6, var$24, var$25, var$33, var$34, var$32); + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$33, var$34, var$23); + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$33, var$34, var$23); + nmcr_Tessellator_addVertexWithUV($var6, var$24, var$25, var$33, var$34, var$32); + nmcr_Tessellator_addVertexWithUV($var6, var$24, var$25, var$21, var$22, var$32); + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$21, var$22, var$23); + } + $var1 = nmglb_Block_fire; + $var25 = $this.$blockAccess; + $var5 = $var2 + 1 | 0; + if (nmglb_BlockFire_canBlockCatchFire($var1, $var25, $var5, $var3, $var4)) { + $var8 = $var5; + var$19 = $var8 - 0.20000000298023224; + $var11 = $var3; + var$20 = $var11 + 1.399999976158142 + 0.0625; + var$21 = $var4; + var$22 = $var19; + var$23 = $var16; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$21, var$22, var$23); + var$24 = $var8; + var$25 = $var11 + 0.0625; + var$32 = $var14; + nmcr_Tessellator_addVertexWithUV($var6, var$24, var$25, var$21, var$22, var$32); + var$33 = $var4 + 1 | 0; + var$34 = $var13; + nmcr_Tessellator_addVertexWithUV($var6, var$24, var$25, var$33, var$34, var$32); + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$33, var$34, var$23); + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$33, var$34, var$23); + nmcr_Tessellator_addVertexWithUV($var6, var$24, var$25, var$33, var$34, var$32); + nmcr_Tessellator_addVertexWithUV($var6, var$24, var$25, var$21, var$22, var$32); + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$21, var$22, var$23); + } + if (nmglb_BlockFire_canBlockCatchFire(nmglb_Block_fire, $this.$blockAccess, $var2, $var3, $var4 - 1 | 0)) { + var$19 = $var2; + $var8 = $var3; + var$20 = $var8 + 1.399999976158142 + 0.0625; + $var11 = $var4; + var$21 = $var11 + 0.20000000298023224; + var$22 = $var13; + var$23 = $var16; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$21, var$22, var$23); + var$24 = $var8 + 0.0625; + var$25 = $var11; + var$32 = $var14; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$24, var$25, var$22, var$32); + var$33 = $var5; + var$34 = $var19; + nmcr_Tessellator_addVertexWithUV($var6, var$33, var$24, var$25, var$34, var$32); + nmcr_Tessellator_addVertexWithUV($var6, var$33, var$20, var$21, var$34, var$23); + nmcr_Tessellator_addVertexWithUV($var6, var$33, var$20, var$21, var$34, var$23); + nmcr_Tessellator_addVertexWithUV($var6, var$33, var$24, var$25, var$34, var$32); + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$24, var$25, var$22, var$32); + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$21, var$22, var$23); + } + $var1 = nmglb_Block_fire; + $var25 = $this.$blockAccess; + $var7 = $var4 + 1 | 0; + if (nmglb_BlockFire_canBlockCatchFire($var1, $var25, $var2, $var3, $var7)) { + var$19 = $var5; + $var8 = $var3; + var$20 = $var8 + 1.399999976158142 + 0.0625; + $var11 = $var7; + var$21 = $var11 - 0.20000000298023224; + var$22 = $var19; + var$23 = $var16; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$21, var$22, var$23); + var$24 = $var8 + 0.0625; + var$25 = $var11; + var$32 = $var14; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$24, var$25, var$22, var$32); + var$33 = $var2; + var$34 = $var13; + nmcr_Tessellator_addVertexWithUV($var6, var$33, var$24, var$25, var$34, var$32); + nmcr_Tessellator_addVertexWithUV($var6, var$33, var$20, var$21, var$34, var$23); + nmcr_Tessellator_addVertexWithUV($var6, var$33, var$20, var$21, var$34, var$23); + nmcr_Tessellator_addVertexWithUV($var6, var$33, var$24, var$25, var$34, var$32); + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$24, var$25, var$22, var$32); + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$21, var$22, var$23); + } + $var1 = nmglb_Block_fire; + $var25 = $this.$blockAccess; + $var9 = $var3 + 1 | 0; + if (nmglb_BlockFire_canBlockCatchFire($var1, $var25, $var2, $var9, $var4)) { + $var20 = $var2; + $var8 = $var20 + 0.5; + $var14 = $var8 + 0.5; + $var15 = $var8 - 0.5; + $var8 = $var4; + $var11 = $var8 + 0.5; + $var19 = $var11 + 0.5; + $var16 = $var11 - 0.5; + if ((($var2 + $var9 | 0) + $var4 | 0) & 1) { + var$19 = $var20; + $var8 = $var9; + var$20 = $var8 + (-0.20000000298023224); + var$21 = $var19; + var$22 = $var10; + var$23 = $var11_0; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$21, var$22, var$23); + var$24 = $var8; + var$25 = $var16; + var$32 = $var22_0; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$24, var$25, var$22, var$32); + var$33 = $var5; + var$34 = $var24; + nmcr_Tessellator_addVertexWithUV($var6, var$33, var$24, var$25, var$34, var$32); + nmcr_Tessellator_addVertexWithUV($var6, var$33, var$20, var$21, var$34, var$23); + $var8 = ($var23 + 16 | 0) / 256.0; + $var10 = ($var12 + 16.0) / 256.0; + var$23 = $var8; + nmcr_Tessellator_addVertexWithUV($var6, var$33, var$20, var$25, var$22, var$23); + var$32 = $var10; + nmcr_Tessellator_addVertexWithUV($var6, var$33, var$24, var$21, var$22, var$32); + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$24, var$21, var$34, var$32); + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$25, var$34, var$23); + } else { + var$19 = $var15; + $var11 = $var9; + var$20 = $var11 + (-0.20000000298023224); + var$21 = $var8; + var$22 = $var10; + var$23 = $var11_0; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$21, var$22, var$23); + var$24 = $var14; + var$25 = $var11; + var$32 = $var22_0; + nmcr_Tessellator_addVertexWithUV($var6, var$24, var$25, var$21, var$22, var$32); + var$33 = $var7; + var$34 = $var24; + nmcr_Tessellator_addVertexWithUV($var6, var$24, var$25, var$33, var$34, var$32); + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$33, var$34, var$23); + $var8 = ($var23 + 16 | 0) / 256.0; + $var10 = ($var12 + 16.0) / 256.0; + var$23 = $var8; + nmcr_Tessellator_addVertexWithUV($var6, var$24, var$20, var$33, var$22, var$23); + var$32 = $var10; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$25, var$33, var$22, var$32); + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$25, var$21, var$34, var$32); + nmcr_Tessellator_addVertexWithUV($var6, var$24, var$20, var$21, var$34, var$23); + } + } + } else { + $var8 = $var2; + $var11 = $var8 + 0.5; + $var12_0 = $var11 + 0.20000000298023224; + $var13 = $var11 - 0.20000000298023224; + $var22 = $var4; + $var20 = $var22 + 0.5; + $var14 = $var20 + 0.20000000298023224; + $var15 = $var20 - 0.20000000298023224; + $var19 = $var11 - 0.30000001192092896; + $var16 = $var11 + 0.30000001192092896; + $var17 = $var20 - 0.30000001192092896; + $var18 = $var20 + 0.30000001192092896; + var$19 = $var19; + $var19 = $var3; + var$20 = $var19 + 1.399999976158142; + var$21 = $var4 + 1 | 0; + var$22 = $var10; + var$23 = $var11_0; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$21, var$22, var$23); + var$24 = $var12_0; + var$25 = $var19; + var$32 = $var22_0; + nmcr_Tessellator_addVertexWithUV($var6, var$24, var$25, var$21, var$22, var$32); + var$33 = $var22; + var$34 = $var24; + nmcr_Tessellator_addVertexWithUV($var6, var$24, var$25, var$33, var$34, var$32); + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$33, var$34, var$23); + var$19 = $var16; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$33, var$22, var$23); + var$24 = $var13; + nmcr_Tessellator_addVertexWithUV($var6, var$24, var$25, var$33, var$22, var$32); + nmcr_Tessellator_addVertexWithUV($var6, var$24, var$25, var$21, var$34, var$32); + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$21, var$34, var$23); + $var10 = ($var23 + 16 | 0) / 256.0; + $var22 = ($var12 + 16.0) / 256.0; + var$19 = $var2 + 1 | 0; + var$24 = $var18; + var$39 = $var10; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$24, var$22, var$39); + var$40 = $var15; + var$41 = $var22; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$25, var$40, var$22, var$41); + var$42 = $var8; + nmcr_Tessellator_addVertexWithUV($var6, var$42, var$25, var$40, var$34, var$41); + nmcr_Tessellator_addVertexWithUV($var6, var$42, var$20, var$24, var$34, var$39); + var$24 = $var17; + nmcr_Tessellator_addVertexWithUV($var6, var$42, var$20, var$24, var$22, var$39); + var$40 = $var14; + nmcr_Tessellator_addVertexWithUV($var6, var$42, var$25, var$40, var$22, var$41); + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$25, var$40, var$34, var$41); + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$24, var$34, var$39); + $var8 = $var11 - 0.5; + $var10 = $var11 + 0.5; + $var22 = $var20 - 0.5; + $var12 = $var20 + 0.5; + $var13 = $var11 - 0.4000000059604645; + $var11 = $var11 + 0.4000000059604645; + $var24 = $var20 - 0.4000000059604645; + $var20 = $var20 + 0.4000000059604645; + var$24 = $var13; + nmcr_Tessellator_addVertexWithUV($var6, var$24, var$20, var$33, var$34, var$39); + var$40 = $var8; + nmcr_Tessellator_addVertexWithUV($var6, var$40, var$25, var$33, var$34, var$41); + nmcr_Tessellator_addVertexWithUV($var6, var$40, var$25, var$21, var$22, var$41); + nmcr_Tessellator_addVertexWithUV($var6, var$24, var$20, var$21, var$22, var$39); + var$24 = $var11; + nmcr_Tessellator_addVertexWithUV($var6, var$24, var$20, var$21, var$34, var$39); + var$40 = $var10; + nmcr_Tessellator_addVertexWithUV($var6, var$40, var$25, var$21, var$34, var$41); + nmcr_Tessellator_addVertexWithUV($var6, var$40, var$25, var$33, var$22, var$41); + nmcr_Tessellator_addVertexWithUV($var6, var$24, var$20, var$33, var$22, var$39); + var$21 = $var20; + nmcr_Tessellator_addVertexWithUV($var6, var$42, var$20, var$21, var$34, var$23); + var$24 = $var12; + nmcr_Tessellator_addVertexWithUV($var6, var$42, var$25, var$24, var$34, var$32); + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$25, var$24, var$22, var$32); + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$21, var$22, var$23); + var$21 = $var24; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$20, var$21, var$34, var$23); + var$24 = $var22; + nmcr_Tessellator_addVertexWithUV($var6, var$19, var$25, var$24, var$34, var$32); + nmcr_Tessellator_addVertexWithUV($var6, var$42, var$25, var$24, var$22, var$32); + nmcr_Tessellator_addVertexWithUV($var6, var$42, var$20, var$21, var$22, var$23); + } + return 1; + } + nmcr_Tessellator_$callClinit(); + $var6 = nmcr_Tessellator_instance; + $var26 = 0; + $var10 = $var1.$minY; + $var11 = $var1.$maxY; + $var1.$maxY = $var11 - nmcr_RenderBlocks_materialNotWater($this, $var2, $var3, $var4); + if (!(!$this.$renderAllFaces && !$var1.$shouldSideBeRendered($this.$blockAccess, $var2, $var3 - 1 | 0, $var4, 0))) { + $var8 = 0.5 * $var1.$getBlockBrightness($this.$blockAccess, $var2, $var3 - 1 | 0, $var4); + nmcr_Tessellator_setColorOpaque_F($var6, $var8, $var8, $var8); + nmcr_RenderBlocks_renderBlockBottom($this, $var1, $var2, $var3, $var4, $var1.$getBlockTextureFromSide(0)); + $var26 = 1; + } + if (!(!$this.$renderAllFaces && !$var1.$shouldSideBeRendered($this.$blockAccess, $var2, $var3 + 1 | 0, $var4, 1))) { + $var8 = $var1.$getBlockBrightness($this.$blockAccess, $var2, $var3 + 1 | 0, $var4) * 1.0; + nmcr_Tessellator_setColorOpaque_F($var6, $var8, $var8, $var8); + nmcr_RenderBlocks_renderBlockTop($this, $var1, $var2, $var3, $var4, $var1.$getBlockTextureFromSide(1)); + $var26 = 1; + } + $var7 = $var4 - 1 | 0; + $var1.$minY = $var11 - nmcr_RenderBlocks_materialNotWater($this, $var2, $var3, $var7); + if (!(!$this.$renderAllFaces && $var1.$maxY <= $var1.$minY && !$var1.$shouldSideBeRendered($this.$blockAccess, $var2, $var3, $var7, 2))) { + $var8 = 0.800000011920929 * $var1.$getBlockBrightness($this.$blockAccess, $var2, $var3, $var7); + nmcr_Tessellator_setColorOpaque_F($var6, $var8, $var8, $var8); + nmcr_RenderBlocks_renderBlockNorth($this, $var1, $var2, $var3, $var4, $var1.$getBlockTextureFromSide(2)); + $var26 = 1; + } + $var7 = $var4 + 1 | 0; + $var1.$minY = $var11 - nmcr_RenderBlocks_materialNotWater($this, $var2, $var3, $var7); + if (!(!$this.$renderAllFaces && $var1.$maxY <= $var1.$minY && !$var1.$shouldSideBeRendered($this.$blockAccess, $var2, $var3, $var7, 3))) { + $var8 = 0.800000011920929 * $var1.$getBlockBrightness($this.$blockAccess, $var2, $var3, $var7); + nmcr_Tessellator_setColorOpaque_F($var6, $var8, $var8, $var8); + nmcr_RenderBlocks_renderBlockSouth($this, $var1, $var2, $var3, $var4, $var1.$getBlockTextureFromSide(3)); + $var26 = 1; + } + $var7 = $var2 - 1 | 0; + $var1.$minY = $var11 - nmcr_RenderBlocks_materialNotWater($this, $var7, $var3, $var4); + if (!(!$this.$renderAllFaces && $var1.$maxY <= $var1.$minY && !$var1.$shouldSideBeRendered($this.$blockAccess, $var7, $var3, $var4, 4))) { + $var8 = 0.6000000238418579 * $var1.$getBlockBrightness($this.$blockAccess, $var7, $var3, $var4); + nmcr_Tessellator_setColorOpaque_F($var6, $var8, $var8, $var8); + nmcr_RenderBlocks_renderBlockWest($this, $var1, $var2, $var3, $var4, $var1.$getBlockTextureFromSide(4)); + $var26 = 1; + } + $var7 = $var2 + 1 | 0; + $var1.$minY = $var11 - nmcr_RenderBlocks_materialNotWater($this, $var7, $var3, $var4); + if (!(!$this.$renderAllFaces && $var1.$maxY <= $var1.$minY && !$var1.$shouldSideBeRendered($this.$blockAccess, $var7, $var3, $var4, 5))) { + $var8 = 0.6000000238418579 * $var1.$getBlockBrightness($this.$blockAccess, $var7, $var3, $var4); + nmcr_Tessellator_setColorOpaque_F($var6, $var8, $var8, $var8); + nmcr_RenderBlocks_renderBlockEast($this, $var1, $var2, $var3, $var4, $var1.$getBlockTextureFromSide(5)); + $var26 = 1; + } + $var1.$minY = $var10; + $var1.$maxY = $var11; + return $var26; + } + nmcr_Tessellator_$callClinit(); + $var6 = nmcr_Tessellator_instance; + $var26 = 0; + if (!(!$this.$renderAllFaces && !$var1.$shouldSideBeRendered($this.$blockAccess, $var2, $var3 - 1 | 0, $var4, 0))) { + $var10 = $var1.$getBlockBrightness($this.$blockAccess, $var2, $var3 - 1 | 0, $var4); + if (nmglb_Block_lightValue.data[$var1.$blockID] > 0) + $var10 = 1.0; + $var8 = 0.5 * $var10; + nmcr_Tessellator_setColorOpaque_F($var6, $var8, $var8, $var8); + nmcr_RenderBlocks_renderBlockBottom($this, $var1, $var2, $var3, $var4, $var1.$getBlockTexture($this.$blockAccess, $var2, $var3, $var4, 0)); + $var26 = 1; + } + if (!(!$this.$renderAllFaces && !$var1.$shouldSideBeRendered($this.$blockAccess, $var2, $var3 + 1 | 0, $var4, 1))) { + $var10 = $var1.$getBlockBrightness($this.$blockAccess, $var2, $var3 + 1 | 0, $var4); + if (nmglb_Block_lightValue.data[$var1.$blockID] > 0) + $var10 = 1.0; + $var8 = $var10 * 1.0; + nmcr_Tessellator_setColorOpaque_F($var6, $var8, $var8, $var8); + nmcr_RenderBlocks_renderBlockTop($this, $var1, $var2, $var3, $var4, $var1.$getBlockTexture($this.$blockAccess, $var2, $var3, $var4, 1)); + $var26 = 1; + } + if (!(!$this.$renderAllFaces && !$var1.$shouldSideBeRendered($this.$blockAccess, $var2, $var3, $var4 - 1 | 0, 2))) { + $var10 = $var1.$getBlockBrightness($this.$blockAccess, $var2, $var3, $var4 - 1 | 0); + if (nmglb_Block_lightValue.data[$var1.$blockID] > 0) + $var10 = 1.0; + $var8 = 0.800000011920929 * $var10; + nmcr_Tessellator_setColorOpaque_F($var6, $var8, $var8, $var8); + nmcr_RenderBlocks_renderBlockNorth($this, $var1, $var2, $var3, $var4, $var1.$getBlockTexture($this.$blockAccess, $var2, $var3, $var4, 2)); + $var26 = 1; + } + if (!(!$this.$renderAllFaces && !$var1.$shouldSideBeRendered($this.$blockAccess, $var2, $var3, $var4 + 1 | 0, 3))) { + $var10 = $var1.$getBlockBrightness($this.$blockAccess, $var2, $var3, $var4 + 1 | 0); + if (nmglb_Block_lightValue.data[$var1.$blockID] > 0) + $var10 = 1.0; + $var8 = 0.800000011920929 * $var10; + nmcr_Tessellator_setColorOpaque_F($var6, $var8, $var8, $var8); + nmcr_RenderBlocks_renderBlockSouth($this, $var1, $var2, $var3, $var4, $var1.$getBlockTexture($this.$blockAccess, $var2, $var3, $var4, 3)); + $var26 = 1; + } + if (!(!$this.$renderAllFaces && !$var1.$shouldSideBeRendered($this.$blockAccess, $var2 - 1 | 0, $var3, $var4, 4))) { + $var10 = $var1.$getBlockBrightness($this.$blockAccess, $var2 - 1 | 0, $var3, $var4); + if (nmglb_Block_lightValue.data[$var1.$blockID] > 0) + $var10 = 1.0; + $var8 = 0.6000000238418579 * $var10; + nmcr_Tessellator_setColorOpaque_F($var6, $var8, $var8, $var8); + nmcr_RenderBlocks_renderBlockWest($this, $var1, $var2, $var3, $var4, $var1.$getBlockTexture($this.$blockAccess, $var2, $var3, $var4, 4)); + $var26 = 1; + } + if (!(!$this.$renderAllFaces && !$var1.$shouldSideBeRendered($this.$blockAccess, $var2 + 1 | 0, $var3, $var4, 5))) { + $var10 = $var1.$getBlockBrightness($this.$blockAccess, $var2 + 1 | 0, $var3, $var4); + if (nmglb_Block_lightValue.data[$var1.$blockID] > 0) + $var10 = 1.0; + $var8 = 0.6000000238418579 * $var10; + nmcr_Tessellator_setColorOpaque_F($var6, $var8, $var8, $var8); + nmcr_RenderBlocks_renderBlockEast($this, $var1, $var2, $var3, $var4, $var1.$getBlockTexture($this.$blockAccess, $var2, $var3, $var4, 5)); + $var26 = 1; + } + return $var26; +} +function nmcr_RenderBlocks_renderBlockTorch($this, $var1, $var2, $var3, $var4, $var5, $var6) { + var $var7, $var19, $var8, $var21, $var9, $var20, $var10, $var11, $var12, $var13, $var14, var$18, var$19, $var15, $var16, $var17, $var18, var$24, var$25, var$26, var$27, var$28, var$29, var$30, var$31, var$32, var$33, var$34, var$35; + nmcr_Tessellator_$callClinit(); + $var7 = nmcr_Tessellator_instance; + $var19 = $var1.$getBlockTextureFromSide(0); + if ($this.$overrideBlockTexture >= 0) + $var19 = $this.$overrideBlockTexture; + $var8 = ($var19 & 15) << 4; + $var19 = $var19 & 240; + $var21 = $var8; + $var9 = $var21 / 256.0; + $var21 = ($var21 + 15.989999771118164) / 256.0; + $var20 = $var19; + $var10 = $var20 / 256.0; + $var20 = ($var20 + 15.989999771118164) / 256.0; + $var11 = $var9 + 0.02734375; + $var12 = $var10 + 0.0234375; + $var13 = $var9 + 0.03515625; + $var14 = $var10 + 0.03125; + var$18 = $var2 + 0.5; + var$19 = $var4 + 0.5; + $var15 = var$18 - 0.5; + $var16 = var$18 + 0.5; + $var17 = var$19 - 0.5; + $var18 = var$19 + 0.5; + var$24 = var$18 + $var5 * 0.375; + var$25 = var$24 - 0.0625; + var$26 = $var3 + 0.625; + $var2 = var$19 + $var6 * 0.375; + var$27 = $var2 - 0.0625; + var$28 = $var11; + var$29 = $var12; + nmcr_Tessellator_addVertexWithUV($var7, var$25, var$26, var$27, var$28, var$29); + var$30 = $var2 + 0.0625; + var$31 = $var14; + nmcr_Tessellator_addVertexWithUV($var7, var$25, var$26, var$30, var$28, var$31); + var$28 = var$24 + 0.0625; + var$25 = $var13; + nmcr_Tessellator_addVertexWithUV($var7, var$28, var$26, var$30, var$25, var$31); + nmcr_Tessellator_addVertexWithUV($var7, var$28, var$26, var$27, var$25, var$29); + $var2 = var$18 - 0.0625; + var$28 = $var2; + var$25 = $var3 + 1.0; + var$26 = $var17; + var$29 = $var9; + var$30 = $var10; + nmcr_Tessellator_addVertexWithUV($var7, var$28, var$25, var$26, var$29, var$30); + var$27 = $var2 + $var5; + var$31 = $var3; + var$32 = $var17 + $var6; + var$33 = $var20; + nmcr_Tessellator_addVertexWithUV($var7, var$27, var$31, var$32, var$29, var$33); + var$34 = $var18 + $var6; + var$35 = $var21; + nmcr_Tessellator_addVertexWithUV($var7, var$27, var$31, var$34, var$35, var$33); + var$27 = $var18; + nmcr_Tessellator_addVertexWithUV($var7, var$28, var$25, var$27, var$35, var$30); + var$28 = var$18 + 0.0625; + nmcr_Tessellator_addVertexWithUV($var7, var$28, var$25, var$27, var$29, var$30); + var$27 = var$18 + $var5 + 0.0625; + nmcr_Tessellator_addVertexWithUV($var7, var$27, var$31, var$34, var$29, var$33); + nmcr_Tessellator_addVertexWithUV($var7, var$27, var$31, var$32, var$35, var$33); + nmcr_Tessellator_addVertexWithUV($var7, var$28, var$25, var$26, var$35, var$30); + var$28 = $var15; + $var2 = var$19 + 0.0625; + var$26 = $var2; + nmcr_Tessellator_addVertexWithUV($var7, var$28, var$25, var$26, var$29, var$30); + var$27 = $var15 + $var5; + var$32 = $var2 + $var6; + nmcr_Tessellator_addVertexWithUV($var7, var$27, var$31, var$32, var$29, var$33); + var$34 = $var16 + $var5; + nmcr_Tessellator_addVertexWithUV($var7, var$34, var$31, var$32, var$35, var$33); + var$32 = $var16; + nmcr_Tessellator_addVertexWithUV($var7, var$32, var$25, var$26, var$35, var$30); + $var2 = var$19 - 0.0625; + var$26 = $var2; + nmcr_Tessellator_addVertexWithUV($var7, var$32, var$25, var$26, var$29, var$30); + var$32 = $var2 + $var6; + nmcr_Tessellator_addVertexWithUV($var7, var$34, var$31, var$32, var$29, var$33); + nmcr_Tessellator_addVertexWithUV($var7, var$27, var$31, var$32, var$35, var$33); + nmcr_Tessellator_addVertexWithUV($var7, var$28, var$25, var$26, var$35, var$30); +} +function nmcr_RenderBlocks_renderBlockPlant($this, $var1, $var2, $var3, $var4, $var5) { + var $var6, $var11, $var13, $var7, $var12, $var8, $var9, $var10, var$14, var$15, var$16, var$17, var$18, var$19, var$20, var$21, var$22, var$23; + nmcr_Tessellator_$callClinit(); + $var6 = nmcr_Tessellator_instance; + $var11 = $var1.$getBlockTextureFromSideAndMetadata(0, $var2); + if ($this.$overrideBlockTexture >= 0) + $var11 = $this.$overrideBlockTexture; + $var2 = ($var11 & 15) << 4; + $var11 = $var11 & 240; + $var13 = $var2; + $var7 = $var13 / 256.0; + $var12 = ($var13 + 15.989999771118164) / 256.0; + $var13 = $var11; + $var8 = $var13 / 256.0; + $var13 = ($var13 + 15.989999771118164) / 256.0; + $var3 = $var3 + 0.5; + $var9 = $var3 - 0.44999998807907104; + $var3 = $var3 + 0.44999998807907104; + $var5 = $var5 + 0.5; + $var10 = $var5 - 0.44999998807907104; + $var5 = $var5 + 0.44999998807907104; + var$14 = $var9; + var$15 = $var4 + 1.0; + var$16 = $var10; + var$17 = $var7; + var$18 = $var8; + nmcr_Tessellator_addVertexWithUV($var6, var$14, var$15, var$16, var$17, var$18); + var$19 = $var4; + var$20 = $var13; + nmcr_Tessellator_addVertexWithUV($var6, var$14, var$19, var$16, var$17, var$20); + var$21 = $var3; + var$22 = $var5; + var$23 = $var12; + nmcr_Tessellator_addVertexWithUV($var6, var$21, var$19, var$22, var$23, var$20); + nmcr_Tessellator_addVertexWithUV($var6, var$21, var$15, var$22, var$23, var$18); + nmcr_Tessellator_addVertexWithUV($var6, var$21, var$15, var$22, var$17, var$18); + nmcr_Tessellator_addVertexWithUV($var6, var$21, var$19, var$22, var$17, var$20); + nmcr_Tessellator_addVertexWithUV($var6, var$14, var$19, var$16, var$23, var$20); + nmcr_Tessellator_addVertexWithUV($var6, var$14, var$15, var$16, var$23, var$18); + nmcr_Tessellator_addVertexWithUV($var6, var$14, var$15, var$22, var$17, var$18); + nmcr_Tessellator_addVertexWithUV($var6, var$14, var$19, var$22, var$17, var$20); + nmcr_Tessellator_addVertexWithUV($var6, var$21, var$19, var$16, var$23, var$20); + nmcr_Tessellator_addVertexWithUV($var6, var$21, var$15, var$16, var$23, var$18); + nmcr_Tessellator_addVertexWithUV($var6, var$21, var$15, var$16, var$17, var$18); + nmcr_Tessellator_addVertexWithUV($var6, var$21, var$19, var$16, var$17, var$20); + nmcr_Tessellator_addVertexWithUV($var6, var$14, var$19, var$22, var$23, var$20); + nmcr_Tessellator_addVertexWithUV($var6, var$14, var$15, var$22, var$23, var$18); +} +function nmcr_RenderBlocks_renderBlockCrops($this, $var1, $var2, $var3, $var4, $var5) { + var $var6, $var13, var$8, $var14, $var7, $var15, $var8, $var9, $var10, var$15, $var11, $var12, var$18, var$19, var$20, var$21, var$22, var$23, var$24, var$25, var$26; + nmcr_Tessellator_$callClinit(); + $var6 = nmcr_Tessellator_instance; + $var13 = $var1.$getBlockTextureFromSideAndMetadata(0, $var2); + if ($this.$overrideBlockTexture >= 0) + $var13 = $this.$overrideBlockTexture; + var$8 = ($var13 & 15) << 4; + $var2 = $var13 & 240; + $var14 = var$8; + $var7 = $var14 / 256.0; + $var14 = ($var14 + 15.989999771118164) / 256.0; + $var15 = $var2; + $var8 = $var15 / 256.0; + $var15 = ($var15 + 15.989999771118164) / 256.0; + $var3 = $var3 + 0.5; + $var9 = $var3 - 0.25; + $var10 = $var3 + 0.25; + var$15 = $var5 + 0.5; + $var11 = var$15 - 0.5; + $var12 = var$15 + 0.5; + var$18 = $var9; + var$19 = $var4 + 1.0; + var$20 = $var11; + var$21 = $var7; + var$22 = $var8; + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$19, var$20, var$21, var$22); + var$23 = $var4; + var$24 = $var15; + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$23, var$20, var$21, var$24); + var$25 = $var12; + var$26 = $var14; + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$23, var$25, var$26, var$24); + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$19, var$25, var$26, var$22); + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$19, var$25, var$21, var$22); + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$23, var$25, var$21, var$24); + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$23, var$20, var$26, var$24); + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$19, var$20, var$26, var$22); + var$18 = $var10; + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$19, var$25, var$21, var$22); + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$23, var$25, var$21, var$24); + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$23, var$20, var$26, var$24); + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$19, var$20, var$26, var$22); + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$19, var$20, var$21, var$22); + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$23, var$20, var$21, var$24); + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$23, var$25, var$26, var$24); + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$19, var$25, var$26, var$22); + $var4 = $var3 - 0.5; + $var3 = $var3 + 0.5; + $var5 = var$15 - 0.25; + $var14 = var$15 + 0.25; + var$20 = $var4; + var$25 = $var5; + nmcr_Tessellator_addVertexWithUV($var6, var$20, var$19, var$25, var$21, var$22); + nmcr_Tessellator_addVertexWithUV($var6, var$20, var$23, var$25, var$21, var$24); + var$18 = $var3; + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$23, var$25, var$26, var$24); + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$19, var$25, var$26, var$22); + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$19, var$25, var$21, var$22); + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$23, var$25, var$21, var$24); + nmcr_Tessellator_addVertexWithUV($var6, var$20, var$23, var$25, var$26, var$24); + nmcr_Tessellator_addVertexWithUV($var6, var$20, var$19, var$25, var$26, var$22); + var$25 = $var14; + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$19, var$25, var$21, var$22); + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$23, var$25, var$21, var$24); + nmcr_Tessellator_addVertexWithUV($var6, var$20, var$23, var$25, var$26, var$24); + nmcr_Tessellator_addVertexWithUV($var6, var$20, var$19, var$25, var$26, var$22); + nmcr_Tessellator_addVertexWithUV($var6, var$20, var$19, var$25, var$21, var$22); + nmcr_Tessellator_addVertexWithUV($var6, var$20, var$23, var$25, var$21, var$24); + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$23, var$25, var$26, var$24); + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$19, var$25, var$26, var$22); +} +function nmcr_RenderBlocks_materialNotWater($this, $var1, $var2, $var3) { + return nmgl_World_getBlockMaterial($this.$blockAccess, $var1, $var2, $var3) !== nmglm_Material_water ? 1.0 : nmgl_World_getBlockMetadata($this.$blockAccess, $var1, $var2, $var3) / 9.0; +} +function nmcr_RenderBlocks_renderBlockBottom($this, $var1, $var2, $var3, $var4, $var5) { + var $var6, $var7, $var10, $var8, $var14, $var13, $var9, $var11, $var12, var$15, var$16, var$17, var$18, var$19, var$20, var$21; + nmcr_Tessellator_$callClinit(); + $var6 = nmcr_Tessellator_instance; + if ($this.$overrideBlockTexture >= 0) + $var5 = $this.$overrideBlockTexture; + $var7 = ($var5 & 15) << 4; + $var5 = $var5 & 240; + $var10 = $var7; + $var8 = $var10 / 256.0; + $var14 = ($var10 + 15.989999771118164) / 256.0; + $var13 = $var5; + $var9 = $var13 / 256.0; + $var13 = ($var13 + 15.989999771118164) / 256.0; + $var10 = $var2 + $var1.$minX; + $var2 = $var2 + $var1.$maxX; + $var3 = $var3 + $var1.$minY; + $var11 = $var4 + $var1.$minZ; + $var12 = $var4 + $var1.$maxZ; + var$15 = $var10; + var$16 = $var3; + var$17 = $var12; + var$18 = $var8; + var$19 = $var13; + nmcr_Tessellator_addVertexWithUV($var6, var$15, var$16, var$17, var$18, var$19); + var$20 = $var11; + var$21 = $var9; + nmcr_Tessellator_addVertexWithUV($var6, var$15, var$16, var$20, var$18, var$21); + var$15 = $var2; + var$18 = $var14; + nmcr_Tessellator_addVertexWithUV($var6, var$15, var$16, var$20, var$18, var$21); + nmcr_Tessellator_addVertexWithUV($var6, var$15, var$16, var$17, var$18, var$19); +} +function nmcr_RenderBlocks_renderBlockTop($this, $var1, $var2, $var3, $var4, $var5) { + var $var6, $var7, $var10, $var8, $var14, $var9, $var13, $var11, $var12, var$15, var$16, var$17, var$18, var$19, var$20, var$21; + nmcr_Tessellator_$callClinit(); + $var6 = nmcr_Tessellator_instance; + if ($this.$overrideBlockTexture >= 0) + $var5 = $this.$overrideBlockTexture; + $var7 = ($var5 & 15) << 4; + $var5 = $var5 & 240; + $var10 = $var7; + $var8 = $var10 / 256.0; + $var14 = ($var10 + 15.989999771118164) / 256.0; + $var10 = $var5; + $var9 = $var10 / 256.0; + $var13 = ($var10 + 15.989999771118164) / 256.0; + $var10 = $var2 + $var1.$minX; + $var2 = $var2 + $var1.$maxX; + $var3 = $var3 + $var1.$maxY; + $var11 = $var4 + $var1.$minZ; + $var12 = $var4 + $var1.$maxZ; + var$15 = $var2; + var$16 = $var3; + var$17 = $var12; + var$18 = $var14; + var$19 = $var13; + nmcr_Tessellator_addVertexWithUV($var6, var$15, var$16, var$17, var$18, var$19); + var$20 = $var11; + var$21 = $var9; + nmcr_Tessellator_addVertexWithUV($var6, var$15, var$16, var$20, var$18, var$21); + var$15 = $var10; + var$18 = $var8; + nmcr_Tessellator_addVertexWithUV($var6, var$15, var$16, var$20, var$18, var$21); + nmcr_Tessellator_addVertexWithUV($var6, var$15, var$16, var$17, var$18, var$19); +} +function nmcr_RenderBlocks_renderBlockNorth($this, $var1, $var2, $var3, $var4, $var5) { + var $var6, $var7, $var13, $var8, $var16, $var12, $var9, $var15, $var10, $var11, $var14, var$17, var$18, var$19, var$20, var$21, var$22, var$23; + nmcr_Tessellator_$callClinit(); + $var6 = nmcr_Tessellator_instance; + if ($this.$overrideBlockTexture >= 0) + $var5 = $this.$overrideBlockTexture; + $var7 = ($var5 & 15) << 4; + $var5 = $var5 & 240; + $var13 = $var7; + $var8 = $var13 / 256.0; + $var16 = ($var13 + 15.989999771118164) / 256.0; + if ($var1.$minY >= 0.0 && $var1.$maxY <= 1.0) { + $var12 = $var5; + $var9 = ($var12 + $var1.$minY * 15.989999771118164) / 256.0; + $var15 = ($var12 + $var1.$maxY * 15.989999771118164) / 256.0; + } else { + $var13 = $var5; + $var9 = $var13 / 256.0; + $var15 = ($var13 + 15.989999771118164) / 256.0; + } + $var13 = $var2; + $var10 = $var13 + $var1.$minX; + $var13 = $var13 + $var1.$maxX; + $var12 = $var3; + $var11 = $var12 + $var1.$minY; + $var14 = $var12 + $var1.$maxY; + $var12 = $var4 + $var1.$minZ; + var$17 = $var10; + var$18 = $var14; + var$19 = $var12; + var$20 = $var16; + var$21 = $var9; + nmcr_Tessellator_addVertexWithUV($var6, var$17, var$18, var$19, var$20, var$21); + var$22 = $var13; + var$23 = $var8; + nmcr_Tessellator_addVertexWithUV($var6, var$22, var$18, var$19, var$23, var$21); + var$18 = $var11; + var$21 = $var15; + nmcr_Tessellator_addVertexWithUV($var6, var$22, var$18, var$19, var$23, var$21); + nmcr_Tessellator_addVertexWithUV($var6, var$17, var$18, var$19, var$20, var$21); +} +function nmcr_RenderBlocks_renderBlockSouth($this, $var1, $var2, $var3, $var4, $var5) { + var $var6, $var7, $var13, $var8, $var16, $var14, $var9, $var15, $var10, $var12, $var11, var$17, var$18, var$19, var$20, var$21, var$22, var$23; + nmcr_Tessellator_$callClinit(); + $var6 = nmcr_Tessellator_instance; + if ($this.$overrideBlockTexture >= 0) + $var5 = $this.$overrideBlockTexture; + $var7 = ($var5 & 15) << 4; + $var5 = $var5 & 240; + $var13 = $var7; + $var8 = $var13 / 256.0; + $var16 = ($var13 + 15.989999771118164) / 256.0; + if ($var1.$minY >= 0.0 && $var1.$maxY <= 1.0) { + $var14 = $var5; + $var9 = ($var14 + $var1.$minY * 15.989999771118164) / 256.0; + $var15 = ($var14 + $var1.$maxY * 15.989999771118164) / 256.0; + } else { + $var13 = $var5; + $var9 = $var13 / 256.0; + $var15 = ($var13 + 15.989999771118164) / 256.0; + } + $var13 = $var2; + $var10 = $var13 + $var1.$minX; + $var13 = $var13 + $var1.$maxX; + $var12 = $var3; + $var11 = $var12 + $var1.$minY; + $var14 = $var12 + $var1.$maxY; + $var12 = $var4 + $var1.$maxZ; + var$17 = $var10; + var$18 = $var14; + var$19 = $var12; + var$20 = $var8; + var$21 = $var9; + nmcr_Tessellator_addVertexWithUV($var6, var$17, var$18, var$19, var$20, var$21); + var$22 = $var11; + var$23 = $var15; + nmcr_Tessellator_addVertexWithUV($var6, var$17, var$22, var$19, var$20, var$23); + var$17 = $var13; + var$20 = $var16; + nmcr_Tessellator_addVertexWithUV($var6, var$17, var$22, var$19, var$20, var$23); + nmcr_Tessellator_addVertexWithUV($var6, var$17, var$18, var$19, var$20, var$21); +} +function nmcr_RenderBlocks_renderBlockWest($this, $var1, $var2, $var3, $var4, $var5) { + var $var6, $var7, var$8, $var13, $var8, $var16, $var10, $var9, $var15, $var14, $var12, $var11, var$18, var$19, var$20, var$21, var$22, var$23, var$24; + nmcr_Tessellator_$callClinit(); + $var6 = nmcr_Tessellator_instance; + if ($this.$overrideBlockTexture >= 0) + $var5 = $this.$overrideBlockTexture; + $var7 = ($var5 & 15) << 4; + var$8 = $var5 & 240; + $var13 = $var7; + $var8 = $var13 / 256.0; + $var16 = ($var13 + 15.989999771118164) / 256.0; + if ($var1.$minY >= 0.0 && $var1.$maxY <= 1.0) { + $var10 = var$8; + $var9 = ($var10 + $var1.$minY * 15.989999771118164) / 256.0; + $var15 = ($var10 + $var1.$maxY * 15.989999771118164) / 256.0; + } else { + $var13 = var$8; + $var9 = $var13 / 256.0; + $var15 = ($var13 + 15.989999771118164) / 256.0; + } + $var13 = $var2 + $var1.$minX; + $var14 = $var3; + $var10 = $var14 + $var1.$minY; + $var14 = $var14 + $var1.$maxY; + $var12 = $var4; + $var11 = $var12 + $var1.$minZ; + $var12 = $var12 + $var1.$maxZ; + var$18 = $var13; + var$19 = $var14; + var$20 = $var12; + var$21 = $var16; + var$22 = $var9; + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$19, var$20, var$21, var$22); + var$23 = $var11; + var$24 = $var8; + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$19, var$23, var$24, var$22); + var$19 = $var10; + var$22 = $var15; + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$19, var$23, var$24, var$22); + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$19, var$20, var$21, var$22); +} +function nmcr_RenderBlocks_renderBlockEast($this, $var1, $var2, $var3, $var4, $var5) { + var $var6, $var7, var$8, $var13, $var8, $var16, $var10, $var9, $var15, $var14, $var12, $var11, var$18, var$19, var$20, var$21, var$22, var$23, var$24; + nmcr_Tessellator_$callClinit(); + $var6 = nmcr_Tessellator_instance; + if ($this.$overrideBlockTexture >= 0) + $var5 = $this.$overrideBlockTexture; + $var7 = ($var5 & 15) << 4; + var$8 = $var5 & 240; + $var13 = $var7; + $var8 = $var13 / 256.0; + $var16 = ($var13 + 15.989999771118164) / 256.0; + if ($var1.$minY >= 0.0 && $var1.$maxY <= 1.0) { + $var10 = var$8; + $var9 = ($var10 + $var1.$minY * 15.989999771118164) / 256.0; + $var15 = ($var10 + $var1.$maxY * 15.989999771118164) / 256.0; + } else { + $var13 = var$8; + $var9 = $var13 / 256.0; + $var15 = ($var13 + 15.989999771118164) / 256.0; + } + $var13 = $var2 + $var1.$maxX; + $var14 = $var3; + $var10 = $var14 + $var1.$minY; + $var14 = $var14 + $var1.$maxY; + $var12 = $var4; + $var11 = $var12 + $var1.$minZ; + $var12 = $var12 + $var1.$maxZ; + var$18 = $var13; + var$19 = $var10; + var$20 = $var12; + var$21 = $var8; + var$22 = $var15; + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$19, var$20, var$21, var$22); + var$23 = $var11; + var$24 = $var16; + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$19, var$23, var$24, var$22); + var$19 = $var14; + var$22 = $var9; + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$19, var$23, var$24, var$22); + nmcr_Tessellator_addVertexWithUV($var6, var$18, var$19, var$20, var$21, var$22); +} +function nmcr_RenderBlocks_renderBlockOnInventory($this, $var1) { + var $var2, $var3; + nmcr_Tessellator_$callClinit(); + $var2 = nmcr_Tessellator_instance; + $var3 = $var1.$getRenderType(); + if ($var3) { + if ($var3 == 1) { + nmcr_Tessellator_startDrawingQuads($var2); + nmcr_Tessellator_setNormal($var2, 0.0, (-1.0), 0.0); + nmcr_RenderBlocks_renderBlockPlant($this, $var1, (-1), (-0.5), (-0.5), (-0.5)); + nmcr_Tessellator_draw($var2); + } else if ($var3 == 6) { + nmcr_Tessellator_startDrawingQuads($var2); + nmcr_Tessellator_setNormal($var2, 0.0, (-1.0), 0.0); + nmcr_RenderBlocks_renderBlockCrops($this, $var1, (-1), (-0.5), (-0.5), (-0.5)); + nmcr_Tessellator_draw($var2); + } else if ($var3 == 2) { + nmcr_Tessellator_startDrawingQuads($var2); + nmcr_Tessellator_setNormal($var2, 0.0, (-1.0), 0.0); + nmcr_RenderBlocks_renderBlockTorch($this, $var1, (-0.5), (-0.5), (-0.5), 0.0, 0.0); + nmcr_Tessellator_draw($var2); + } + } else { + olo_WebGLManager_glTranslatef((-0.5), (-0.5), (-0.5)); + nmcr_Tessellator_startDrawingQuads($var2); + nmcr_Tessellator_setNormal($var2, 0.0, (-1.0), 0.0); + nmcr_RenderBlocks_renderBlockBottom($this, $var1, 0.0, 0.0, 0.0, $var1.$getBlockTextureFromSide(0)); + nmcr_Tessellator_draw($var2); + nmcr_Tessellator_startDrawingQuads($var2); + nmcr_Tessellator_setNormal($var2, 0.0, 1.0, 0.0); + nmcr_RenderBlocks_renderBlockTop($this, $var1, 0.0, 0.0, 0.0, $var1.$getBlockTextureFromSide(1)); + nmcr_Tessellator_draw($var2); + nmcr_Tessellator_startDrawingQuads($var2); + nmcr_Tessellator_setNormal($var2, 0.0, 0.0, (-1.0)); + nmcr_RenderBlocks_renderBlockNorth($this, $var1, 0, 0, 0, $var1.$getBlockTextureFromSide(2)); + nmcr_Tessellator_draw($var2); + nmcr_Tessellator_startDrawingQuads($var2); + nmcr_Tessellator_setNormal($var2, 0.0, 0.0, 1.0); + nmcr_RenderBlocks_renderBlockSouth($this, $var1, 0, 0, 0, $var1.$getBlockTextureFromSide(3)); + nmcr_Tessellator_draw($var2); + nmcr_Tessellator_startDrawingQuads($var2); + nmcr_Tessellator_setNormal($var2, (-1.0), 0.0, 0.0); + nmcr_RenderBlocks_renderBlockWest($this, $var1, 0, 0, 0, $var1.$getBlockTextureFromSide(4)); + nmcr_Tessellator_draw($var2); + nmcr_Tessellator_startDrawingQuads($var2); + nmcr_Tessellator_setNormal($var2, 1.0, 0.0, 0.0); + nmcr_RenderBlocks_renderBlockEast($this, $var1, 0, 0, 0, $var1.$getBlockTextureFromSide(5)); + nmcr_Tessellator_draw($var2); + olo_WebGLManager_glTranslatef(0.5, 0.5, 0.5); + } +} +function nmcm_ModelRenderer() { + var a = this; jl_Object.call(a); + a.$corners = null; + a.$faces = null; + a.$textureOffsetX = 0; + a.$textureOffsetY = 0; + a.$rotationPointX = 0.0; + a.$rotationPointY = 0.0; + a.$rotationPointZ = 0.0; + a.$rotateAngleX = 0.0; + a.$rotateAngleY = 0.0; + a.$rotateAngleZ = 0.0; + a.$compiled = 0; + a.$displayList = 0; + a.$mirror = 0; + a.$showModel = 0; + a.$isHidden = 0; +} +function nmcm_ModelRenderer__init_(var_0, var_1) { + var var_2 = new nmcm_ModelRenderer(); + nmcm_ModelRenderer__init_0(var_2, var_0, var_1); + return var_2; +} +function nmcm_ModelRenderer__init_0($this, $var1, $var2) { + $this.$compiled = 0; + $this.$displayList = 0; + $this.$mirror = 0; + $this.$showModel = 1; + $this.$isHidden = 0; + $this.$textureOffsetX = $var1; + $this.$textureOffsetY = $var2; +} +function nmcm_ModelRenderer_addBox($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) { + var $var8, $var9, $var10, var$11, $var20, $var11, $var12, $var18, $var13, $var15, $var21, $var14, var$20, $var17, $var19, var$23, $var16, var$25; + $this.$corners = $rt_createArray(nmcm_PositionTextureVertex, 8); + $this.$faces = $rt_createArray(nmcm_TexturedQuad, 6); + $var8 = $var1 + $var4; + $var9 = $var2 + $var5; + $var10 = $var3 + $var6; + var$11 = $var1 - $var7; + $var2 = $var2 - $var7; + $var3 = $var3 - $var7; + $var8 = $var8 + $var7; + $var9 = $var9 + $var7; + $var7 = $var10 + $var7; + if (!$this.$mirror) { + $var1 = var$11; + var$11 = $var8; + $var8 = $var1; + } + a: { + $var20 = nmcm_PositionTextureVertex__init_($var8, $var2, $var3, 0.0, 0.0); + $var11 = nmcm_PositionTextureVertex__init_(var$11, $var2, $var3, 0.0, 8.0); + $var12 = nmcm_PositionTextureVertex__init_(var$11, $var9, $var3, 8.0, 8.0); + $var18 = nmcm_PositionTextureVertex__init_($var8, $var9, $var3, 8.0, 0.0); + $var13 = nmcm_PositionTextureVertex__init_($var8, $var2, $var7, 0.0, 0.0); + $var15 = nmcm_PositionTextureVertex__init_(var$11, $var2, $var7, 0.0, 8.0); + $var21 = nmcm_PositionTextureVertex__init_(var$11, $var9, $var7, 8.0, 8.0); + $var14 = nmcm_PositionTextureVertex__init_($var8, $var9, $var7, 8.0, 0.0); + $this.$corners.data[0] = $var20; + $this.$corners.data[1] = $var11; + $this.$corners.data[2] = $var12; + $this.$corners.data[3] = $var18; + $this.$corners.data[4] = $var13; + $this.$corners.data[5] = $var15; + $this.$corners.data[6] = $var21; + $this.$corners.data[7] = $var14; + var$20 = $this.$faces.data; + $var17 = new nmcm_TexturedQuad; + $var19 = $rt_createArray(nmcm_PositionTextureVertex, 4); + var$23 = $var19.data; + var$23[0] = $var15; + var$23[1] = $var11; + var$23[2] = $var12; + var$23[3] = $var21; + nmcm_TexturedQuad__init_($var17, $var19, ($this.$textureOffsetX + $var6 | 0) + $var4 | 0, $this.$textureOffsetY + $var6 | 0, (($this.$textureOffsetX + $var6 | 0) + $var4 | 0) + $var6 | 0, ($this.$textureOffsetY + $var6 | 0) + $var5 | 0); + var$20[0] = $var17; + var$20 = $this.$faces.data; + $var17 = new nmcm_TexturedQuad; + $var19 = $rt_createArray(nmcm_PositionTextureVertex, 4); + var$23 = $var19.data; + var$23[0] = $var20; + var$23[1] = $var13; + var$23[2] = $var14; + var$23[3] = $var18; + nmcm_TexturedQuad__init_($var17, $var19, $this.$textureOffsetX, $this.$textureOffsetY + $var6 | 0, $this.$textureOffsetX + $var6 | 0, ($this.$textureOffsetY + $var6 | 0) + $var5 | 0); + var$20[1] = $var17; + var$23 = $this.$faces.data; + $var17 = new nmcm_TexturedQuad; + $var19 = $rt_createArray(nmcm_PositionTextureVertex, 4); + var$20 = $var19.data; + var$20[0] = $var15; + var$20[1] = $var13; + var$20[2] = $var20; + var$20[3] = $var11; + nmcm_TexturedQuad__init_($var17, $var19, $this.$textureOffsetX + $var6 | 0, $this.$textureOffsetY, ($this.$textureOffsetX + $var6 | 0) + $var4 | 0, $this.$textureOffsetY + $var6 | 0); + var$23[2] = $var17; + var$20 = $this.$faces.data; + $var17 = new nmcm_TexturedQuad; + $var19 = $rt_createArray(nmcm_PositionTextureVertex, 4); + var$23 = $var19.data; + var$23[0] = $var12; + var$23[1] = $var18; + var$23[2] = $var14; + var$23[3] = $var21; + nmcm_TexturedQuad__init_($var17, $var19, ($this.$textureOffsetX + $var6 | 0) + $var4 | 0, $this.$textureOffsetY, (($this.$textureOffsetX + $var6 | 0) + $var4 | 0) + $var4 | 0, $this.$textureOffsetY + $var6 | 0); + var$20[3] = $var17; + var$20 = $this.$faces.data; + $var17 = new nmcm_TexturedQuad; + $var19 = $rt_createArray(nmcm_PositionTextureVertex, 4); + var$23 = $var19.data; + var$23[0] = $var11; + var$23[1] = $var20; + var$23[2] = $var18; + var$23[3] = $var12; + nmcm_TexturedQuad__init_($var17, $var19, $this.$textureOffsetX + $var6 | 0, $this.$textureOffsetY + $var6 | 0, ($this.$textureOffsetX + $var6 | 0) + $var4 | 0, ($this.$textureOffsetY + $var6 | 0) + $var5 | 0); + var$20[4] = $var17; + $var19 = $this.$faces.data; + $var17 = new nmcm_TexturedQuad; + var$23 = $rt_createArray(nmcm_PositionTextureVertex, 4); + var$20 = var$23.data; + var$20[0] = $var13; + var$20[1] = $var15; + var$20[2] = $var21; + var$20[3] = $var14; + nmcm_TexturedQuad__init_($var17, var$23, (($this.$textureOffsetX + $var6 | 0) + $var4 | 0) + $var6 | 0, $this.$textureOffsetY + $var6 | 0, ((($this.$textureOffsetX + $var6 | 0) + $var4 | 0) + $var6 | 0) + $var4 | 0, ($this.$textureOffsetY + $var6 | 0) + $var5 | 0); + $var19[5] = $var17; + if ($this.$mirror) { + $var16 = 0; + while (true) { + if ($var16 >= $this.$faces.data.length) + break a; + $var17 = $this.$faces.data[$var16]; + $var19 = $rt_createArray(nmcm_PositionTextureVertex, $var17.$vertexPositions.data.length); + var$25 = $var19.data; + $var4 = 0; + while ($var4 < $var17.$vertexPositions.data.length) { + var$25[$var4] = $var17.$vertexPositions.data[($var17.$vertexPositions.data.length - $var4 | 0) - 1 | 0]; + $var4 = $var4 + 1 | 0; + } + $var17.$vertexPositions = $var19; + $var16 = $var16 + 1 | 0; + } + } + } +} +function nmcm_ModelRenderer_setRotationPoint($this, $var1, $var2, $var3) { + $this.$rotationPointX = $var1; + $this.$rotationPointY = $var2; + $this.$rotationPointZ = $var3; +} +function nmcm_ModelRenderer_render($this, $var1) { + var $var4, $var5, $var10000, $var9, $var10, $var12, $var11; + if ($this.$showModel) { + if (!$this.$compiled) { + $this.$displayList = olo_WebGLManager_glGenLists(1); + olo_WebGLManager_glNewList($this.$displayList, 4864); + nmcr_Tessellator_$callClinit(); + $var4 = nmcr_Tessellator_instance; + $var5 = 0; + while ($var5 < $this.$faces.data.length) { + nmcr_Tessellator_startDrawingQuads($var4); + $var10000 = $this.$faces.data[$var5]; + $var9 = nmgp_Vec3D_normalize(nmgp_Vec3D_subtract($var10000.$vertexPositions.data[1].$vector3D, $var10000.$vertexPositions.data[0].$vector3D)); + $var10 = nmgp_Vec3D_normalize(nmgp_Vec3D_subtract($var10000.$vertexPositions.data[1].$vector3D, $var10000.$vertexPositions.data[2].$vector3D)); + $var12 = nmgp_Vec3D_normalize(nmgp_Vec3D__init_($var9.$yCoord * $var10.$zCoord - $var9.$zCoord * $var10.$yCoord, $var9.$zCoord * $var10.$xCoord - $var9.$xCoord * $var10.$zCoord, $var9.$xCoord * $var10.$yCoord - $var9.$yCoord * $var10.$xCoord)); + nmcr_Tessellator_setNormal($var4, -$var12.$xCoord, -$var12.$yCoord, -$var12.$zCoord); + $var11 = 0; + while ($var11 < 4) { + $var12 = $var10000.$vertexPositions.data[$var11]; + nmcr_Tessellator_addVertexWithUV($var4, $var12.$vector3D.$xCoord * $var1, $var12.$vector3D.$yCoord * $var1, $var12.$vector3D.$zCoord * $var1, $var12.$texturePositionX, $var12.$texturePositionY); + $var11 = $var11 + 1 | 0; + } + nmcr_Tessellator_draw($var4); + $var5 = $var5 + 1 | 0; + } + olo_WebGLManager_glEndList(); + $this.$compiled = 1; + } + if ($this.$rotateAngleX === 0.0 && $this.$rotateAngleY === 0.0 && $this.$rotateAngleZ === 0.0) { + if ($this.$rotationPointX === 0.0 && $this.$rotationPointY === 0.0 && $this.$rotationPointZ === 0.0) + olo_WebGLManager_glCallList($this.$displayList); + else { + olo_WebGLManager_glTranslatef($this.$rotationPointX * $var1, $this.$rotationPointY * $var1, $this.$rotationPointZ * $var1); + olo_WebGLManager_glCallList($this.$displayList); + olo_WebGLManager_glTranslatef( -$this.$rotationPointX * $var1, -$this.$rotationPointY * $var1, -$this.$rotationPointZ * $var1); + } + } else { + olo_WebGLManager_glPushMatrix(); + olo_WebGLManager_glTranslatef($this.$rotationPointX * $var1, $this.$rotationPointY * $var1, $this.$rotationPointZ * $var1); + if ($this.$rotateAngleZ !== 0.0) + olo_WebGLManager_glRotatef($this.$rotateAngleZ * 57.2957763671875, 0.0, 0.0, 1.0); + if ($this.$rotateAngleY !== 0.0) + olo_WebGLManager_glRotatef($this.$rotateAngleY * 57.2957763671875, 0.0, 1.0, 0.0); + if ($this.$rotateAngleX !== 0.0) + olo_WebGLManager_glRotatef($this.$rotateAngleX * 57.2957763671875, 1.0, 0.0, 0.0); + olo_WebGLManager_glCallList($this.$displayList); + olo_WebGLManager_glPopMatrix(); + } + } +} +function otciu_CLDRHelper() { + jl_Object.call(this); +} +var otciu_CLDRHelper_$$metadata$$0 = null; +var otciu_CLDRHelper_$$metadata$$1 = null; +var otciu_CLDRHelper_$$metadata$$2 = null; +var otciu_CLDRHelper_$$metadata$$3 = null; +var otciu_CLDRHelper_$$metadata$$4 = null; +var otciu_CLDRHelper_$$metadata$$5 = null; +var otciu_CLDRHelper_$$metadata$$6 = null; +var otciu_CLDRHelper_$$metadata$$10 = null; +var otciu_CLDRHelper_$$metadata$$12 = null; +var otciu_CLDRHelper_$$metadata$$13 = null; +var otciu_CLDRHelper_$$metadata$$20 = null; +function otciu_CLDRHelper_getCode($language, $country) { + var var$3; + if (!jl_String_isEmpty($country)) { + var$3 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$3); + $language = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$3, $language), $rt_s(217)), $country)); + } + return $language; +} +function otciu_CLDRHelper_resolveCountry($subtags, $country) { + var $index; + if (jl_String_isEmpty($country)) { + if (otciu_CLDRHelper_$$metadata$$0 === null) + otciu_CLDRHelper_$$metadata$$0 = otciu_CLDRHelper_getLikelySubtagsMap$$create(); + $country = otciu_CLDRHelper_$$metadata$$0; + if ($country.hasOwnProperty($rt_ustr($subtags))) + $subtags = ($country[$rt_ustr($subtags)].value !== null ? $rt_str($country[$rt_ustr($subtags)].value) : null); + $index = jl_String_lastIndexOf0($subtags, 95); + $country = $index <= 0 ? $rt_s(6) : jl_String_substring0($subtags, $index + 1 | 0); + } + return $country; +} +function otciu_CLDRHelper_resolveDateFormatSymbols($map, $language, $country) { + var $localeCode, $arrayRes, $result, var$7, $i, var$9; + $localeCode = otciu_CLDRHelper_getCode($language, $country); + $arrayRes = $map.hasOwnProperty($rt_ustr($localeCode)) ? $map[$rt_ustr($localeCode)] : $map.hasOwnProperty($rt_ustr($language)) ? $map[$rt_ustr($language)] : $map.root; + $result = $rt_createArray(jl_String, $arrayRes.length); + var$7 = $result.data; + $i = 0; + var$9 = var$7.length; + while ($i < var$9) { + var$7[$i] = ($arrayRes[$i].value !== null ? $rt_str($arrayRes[$i].value) : null); + $i = $i + 1 | 0; + } + return $result; +} +function otciu_CLDRHelper_getLikelySubtagsMap$$create() { + return {"ksh": {"value" : "ksh-Latn-DE"}, "ksj": {"value" : "ksj-Latn-ZZ"}, "cch": {"value" : "cch-Latn-NG"}, "und-Khar": {"value" : "pra-Khar-PK"}, "gkn": {"value" : "gkn-Latn-ZZ"}, "ksr": {"value" : "ksr-Latn-ZZ"}, "und-Mani": {"value" : "xmn-Mani-CN"}, "gkp": {"value" : "gkp-Latn-ZZ"}, "xmf": {"value" : "xmf-Geor-GE"}, "ccp": {"value" : "ccp-Cakm-BD"}, "ted": {"value" : "ted-Latn-ZZ"}, "und-Mand": {"value" : "myz-Mand-IR"}, "ktb": {"value" : "ktb-Ethi-ZZ"}, "xmn": {"value" : "xmn-Mani-CN"}, "sd-Sind": + {"value" : "sd-Sind-IN"}, "xmr": {"value" : "xmr-Merc-SD"}, "tem": {"value" : "tem-Latn-SL"}, "und-Mroo": {"value" : "mro-Mroo-BD"}, "teo": {"value" : "teo-Latn-UG"}, "tet": {"value" : "tet-Latn-TL"}, "ktm": {"value" : "ktm-Latn-ZZ"}, "glk": {"value" : "glk-Arab-IR"}, "kto": {"value" : "kto-Latn-ZZ"}, "und-Soyo": {"value" : "cmg-Soyo-MN"}, "xna": {"value" : "xna-Narb-SA"}, "tfi": {"value" : "tfi-Latn-ZZ"}, "kub": {"value" : "kub-Latn-ZZ"}, "kue": {"value" : "kue-Latn-ZZ"}, "kud": {"value" : "kud-Latn-ZZ"} + , "xnr": {"value" : "xnr-Deva-IN"}, "ceb": {"value" : "ceb-Latn-PH"}, "kuj": {"value" : "kuj-Latn-ZZ"}, "kum": {"value" : "kum-Cyrl-RU"}, "kun": {"value" : "kun-Latn-ZZ"}, "gmm": {"value" : "gmm-Latn-ZZ"}, "kup": {"value" : "kup-Latn-ZZ"}, "kus": {"value" : "kus-Latn-ZZ"}, "gmv": {"value" : "gmv-Ethi-ZZ"}, "tgc": {"value" : "tgc-Latn-ZZ"}, "xog": {"value" : "xog-Latn-UG"}, "und-Arab-YT": {"value" : "swb-Arab-YT"}, "und-Latn-ET": {"value" : "en-Latn-ET"}, "xon": {"value" : "xon-Latn-ZZ"}, "ha-CM": {"value" + : "ha-Arab-CM"}, "gnd": {"value" : "gnd-Latn-ZZ"}, "kvg": {"value" : "kvg-Latn-ZZ"}, "tgo": {"value" : "tgo-Latn-ZZ"}, "cfa": {"value" : "cfa-Latn-ZZ"}, "gng": {"value" : "gng-Latn-ZZ"}, "tgu": {"value" : "tgu-Latn-ZZ"}, "und-Latn-GE": {"value" : "ku-Latn-GE"}, "kvr": {"value" : "kvr-Latn-ID"}, "kvx": {"value" : "kvx-Arab-PK"}, "und-Gujr": {"value" : "gu-Gujr-IN"}, "thl": {"value" : "thl-Deva-NP"}, "xpr": {"value" : "xpr-Prti-IR"}, "thq": {"value" : "thq-Deva-NP"}, "god": {"value" : "god-Latn-ZZ"}, "gof": + {"value" : "gof-Ethi-ZZ"}, "kwj": {"value" : "kwj-Latn-ZZ"}, "ky-Arab": {"value" : "ky-Arab-CN"}, "thr": {"value" : "thr-Deva-NP"}, "goi": {"value" : "goi-Latn-ZZ"}, "cgg": {"value" : "cgg-Latn-UG"}, "kwo": {"value" : "kwo-Latn-ZZ"}, "gom": {"value" : "gom-Deva-IN"}, "gon": {"value" : "gon-Telu-IN"}, "gos": {"value" : "gos-Latn-NL"}, "gor": {"value" : "gor-Latn-ID"}, "und-Latn-CY": {"value" : "tr-Latn-CY"}, "got": {"value" : "got-Goth-UA"}, "tif": {"value" : "tif-Latn-ZZ"}, "tig": {"value" : "tig-Ethi-ER"} + , "kxa": {"value" : "kxa-Latn-ZZ"}, "kxc": {"value" : "kxc-Ethi-ZZ"}, "pag": {"value" : "pag-Latn-PH"}, "tik": {"value" : "tik-Latn-ZZ"}, "tim": {"value" : "tim-Latn-ZZ"}, "pal": {"value" : "pal-Phli-IR"}, "tio": {"value" : "tio-Latn-ZZ"}, "pam": {"value" : "pam-Latn-PH"}, "und-Marc": {"value" : "bo-Marc-CN"}, "pap": {"value" : "pap-Latn-AW"}, "und-Latn-CN": {"value" : "za-Latn-CN"}, "tiv": {"value" : "tiv-Latn-NG"}, "kxm": {"value" : "kxm-Thai-TH"}, "kxp": {"value" : "kxp-Arab-PK"}, "pau": {"value" : "pau-Latn-PW"} + , "chk": {"value" : "chk-Latn-FM"}, "chm": {"value" : "chm-Cyrl-RU"}, "xrb": {"value" : "xrb-Latn-ZZ"}, "chp": {"value" : "chp-Latn-CA"}, "cho": {"value" : "cho-Latn-US"}, "kxw": {"value" : "kxw-Latn-ZZ"}, "und-Latn-DZ": {"value" : "fr-Latn-DZ"}, "chr": {"value" : "chr-Cher-US"}, "kxz": {"value" : "kxz-Latn-ZZ"}, "und-Batk": {"value" : "bbc-Batk-ID"}, "und-Bass": {"value" : "bsq-Bass-LR"}, "kye": {"value" : "kye-Latn-ZZ"}, "pbi": {"value" : "pbi-Latn-ZZ"}, "und-Deva-MU": {"value" : "bho-Deva-MU"}, "und-Sgnw": + {"value" : "ase-Sgnw-US"}, "xsa": {"value" : "xsa-Sarb-YE"}, "kyx": {"value" : "kyx-Latn-ZZ"}, "xsi": {"value" : "xsi-Latn-ZZ"}, "pcd": {"value" : "pcd-Latn-FR"}, "und-Latn-AM": {"value" : "ku-Latn-AM"}, "xsm": {"value" : "xsm-Latn-ZZ"}, "tkl": {"value" : "tkl-Latn-TK"}, "und-Thai-CN": {"value" : "lcp-Thai-CN"}, "grb": {"value" : "grb-Latn-ZZ"}, "xsr": {"value" : "xsr-Deva-NP"}, "und-Latn-AF": {"value" : "tk-Latn-AF"}, "grc": {"value" : "grc-Cprt-CY"}, "tkr": {"value" : "tkr-Latn-AZ"}, "cja": {"value" : + "cja-Arab-KH"}, "pcm": {"value" : "pcm-Latn-NG"}, "tkt": {"value" : "tkt-Deva-NP"}, "und-Olck": {"value" : "sat-Olck-IN"}, "kzr": {"value" : "kzr-Latn-ZZ"}, "cjm": {"value" : "cjm-Cham-VN"}, "grt": {"value" : "grt-Beng-IN"}, "und-Arab-TJ": {"value" : "fa-Arab-TJ"}, "und-Arab-TG": {"value" : "apd-Arab-TG"}, "und-Arab-TH": {"value" : "mfa-Arab-TH"}, "und-Deva-PK": {"value" : "btv-Deva-PK"}, "grw": {"value" : "grw-Latn-ZZ"}, "cjv": {"value" : "cjv-Latn-ZZ"}, "pdc": {"value" : "pdc-Latn-US"}, "tlf": {"value" + : "tlf-Latn-ZZ"}, "und-Arab-TR": {"value" : "az-Arab-TR"}, "ckb": {"value" : "ckb-Arab-IQ"}, "tly": {"value" : "tly-Latn-AZ"}, "pdt": {"value" : "pdt-Latn-CA"}, "tlx": {"value" : "tlx-Latn-ZZ"}, "ckl": {"value" : "ckl-Latn-ZZ"}, "cko": {"value" : "cko-Latn-ZZ"}, "gsw": {"value" : "gsw-Latn-CH"}, "ped": {"value" : "ped-Latn-ZZ"}, "tmh": {"value" : "tmh-Latn-NE"}, "cky": {"value" : "cky-Latn-ZZ"}, "kk-Arab": {"value" : "kk-Arab-CN"}, "und-Runr": {"value" : "non-Runr-SE"}, "cla": {"value" : "cla-Latn-ZZ"}, + "peo": {"value" : "peo-Xpeo-IR"}, "tmy": {"value" : "tmy-Latn-ZZ"}, "pex": {"value" : "pex-Latn-ZZ"}, "ky-TR": {"value" : "ky-Latn-TR"}, "tnh": {"value" : "tnh-Latn-ZZ"}, "guc": {"value" : "guc-Latn-CO"}, "gub": {"value" : "gub-Latn-BR"}, "gud": {"value" : "gud-Latn-ZZ"}, "pfl": {"value" : "pfl-Latn-DE"}, "cme": {"value" : "cme-Latn-ZZ"}, "cmg": {"value" : "cmg-Soyo-MN"}, "gur": {"value" : "gur-Latn-GH"}, "xwe": {"value" : "xwe-Latn-ZZ"}, "guw": {"value" : "guw-Latn-ZZ"}, "tof": {"value" : "tof-Latn-ZZ"} + , "gux": {"value" : "gux-Latn-ZZ"}, "guz": {"value" : "guz-Latn-KE"}, "tog": {"value" : "tog-Latn-MW"}, "gvf": {"value" : "gvf-Latn-ZZ"}, "toq": {"value" : "toq-Latn-ZZ"}, "gvr": {"value" : "gvr-Deva-NP"}, "und-Guru": {"value" : "pa-Guru-IN"}, "gvs": {"value" : "gvs-Latn-ZZ"}, "tpi": {"value" : "tpi-Latn-PG"}, "tpm": {"value" : "tpm-Latn-ZZ"}, "und-Tfng": {"value" : "zgh-Tfng-MA"}, "gwc": {"value" : "gwc-Arab-ZZ"}, "und-Arab-PK": {"value" : "ur-Arab-PK"}, "phl": {"value" : "phl-Arab-ZZ"}, "und-Aghb": {"value" + : "lez-Aghb-RU"}, "phn": {"value" : "phn-Phnx-LB"}, "gwi": {"value" : "gwi-Latn-CA"}, "tpz": {"value" : "tpz-Latn-ZZ"}, "cop": {"value" : "cop-Copt-EG"}, "gwt": {"value" : "gwt-Arab-ZZ"}, "lab": {"value" : "lab-Lina-GR"}, "lad": {"value" : "lad-Hebr-IL"}, "lah": {"value" : "lah-Arab-PK"}, "pil": {"value" : "pil-Latn-ZZ"}, "lag": {"value" : "lag-Latn-TZ"}, "tqo": {"value" : "tqo-Latn-ZZ"}, "laj": {"value" : "laj-Latn-UG"}, "pip": {"value" : "pip-Latn-ZZ"}, "und-Khmr": {"value" : "km-Khmr-KH"}, "las": {"value" + : "las-Latn-ZZ"}, "sd-Deva": {"value" : "sd-Deva-IN"}, "und-Khoj": {"value" : "sd-Khoj-IN"}, "cps": {"value" : "cps-Latn-PH"}, "kk-AF": {"value" : "kk-Arab-AF"}, "und-Arab-MU": {"value" : "ur-Arab-MU"}, "lbe": {"value" : "lbe-Cyrl-RU"}, "und-Arab-NG": {"value" : "ha-Arab-NG"}, "gyi": {"value" : "gyi-Latn-ZZ"}, "tru": {"value" : "tru-Latn-TR"}, "trw": {"value" : "trw-Arab-ZZ"}, "trv": {"value" : "trv-Latn-TW"}, "lbu": {"value" : "lbu-Latn-ZZ"}, "lbw": {"value" : "lbw-Latn-ID"}, "tsd": {"value" : "tsd-Grek-GR"} + , "tsf": {"value" : "tsf-Deva-NP"}, "pka": {"value" : "pka-Brah-IN"}, "tsg": {"value" : "tsg-Latn-PH"}, "tsj": {"value" : "tsj-Tibt-BT"}, "und-Deva-FJ": {"value" : "hif-Deva-FJ"}, "pko": {"value" : "pko-Latn-KE"}, "lcm": {"value" : "lcm-Latn-ZZ"}, "crh": {"value" : "crh-Cyrl-UA"}, "lcp": {"value" : "lcp-Thai-CN"}, "tsw": {"value" : "tsw-Latn-ZZ"}, "crj": {"value" : "crj-Cans-CA"}, "crl": {"value" : "crl-Cans-CA"}, "und-Arab-MN": {"value" : "kk-Arab-MN"}, "crk": {"value" : "crk-Cans-CA"}, "crm": {"value" + : "crm-Cans-CA"}, "und-Arab-MM": {"value" : "rhg-Arab-MM"}, "pla": {"value" : "pla-Latn-ZZ"}, "tte": {"value" : "tte-Latn-ZZ"}, "crs": {"value" : "crs-Latn-SC"}, "ttd": {"value" : "ttd-Latn-ZZ"}, "ldb": {"value" : "ldb-Latn-ZZ"}, "ttj": {"value" : "ttj-Latn-UG"}, "kk-CN": {"value" : "kk-Arab-CN"}, "und-Yiii": {"value" : "ii-Yiii-CN"}, "tts": {"value" : "tts-Thai-TH"}, "csb": {"value" : "csb-Latn-PL"}, "ttr": {"value" : "ttr-Latn-ZZ"}, "ttt": {"value" : "ttt-Latn-AZ"}, "csw": {"value" : "csw-Cans-CA"}, "tuh": + {"value" : "tuh-Latn-ZZ"}, "led": {"value" : "led-Latn-ZZ"}, "tul": {"value" : "tul-Latn-ZZ"}, "lee": {"value" : "lee-Latn-ZZ"}, "tum": {"value" : "tum-Latn-MW"}, "und-Arab-KH": {"value" : "cja-Arab-KH"}, "tuq": {"value" : "tuq-Latn-ZZ"}, "ctd": {"value" : "ctd-Pauc-MM"}, "lem": {"value" : "lem-Latn-ZZ"}, "lep": {"value" : "lep-Lepc-IN"}, "pms": {"value" : "pms-Latn-IT"}, "leq": {"value" : "leq-Latn-ZZ"}, "und-Pauc": {"value" : "ctd-Pauc-MM"}, "und-Sogo": {"value" : "sog-Sogo-UZ"}, "leu": {"value" : "leu-Latn-ZZ"} + , "lez": {"value" : "lez-Cyrl-RU"}, "tvd": {"value" : "tvd-Latn-ZZ"}, "mn-CN": {"value" : "mn-Mong-CN"}, "sr-TR": {"value" : "sr-Latn-TR"}, "png": {"value" : "png-Latn-ZZ"}, "tvl": {"value" : "tvl-Latn-TV"}, "und-Brah": {"value" : "pka-Brah-IN"}, "und-Brai": {"value" : "fr-Brai-FR"}, "pnn": {"value" : "pnn-Latn-ZZ"}, "tvu": {"value" : "tvu-Latn-ZZ"}, "pnt": {"value" : "pnt-Grek-GR"}, "uz-CN": {"value" : "uz-Cyrl-CN"}, "ha-SD": {"value" : "ha-Arab-SD"}, "twh": {"value" : "twh-Latn-ZZ"}, "und-Takr": {"value" + : "doi-Takr-IN"}, "lgg": {"value" : "lgg-Latn-ZZ"}, "pon": {"value" : "pon-Latn-FM"}, "twq": {"value" : "twq-Latn-NE"}, "und-Arab-ID": {"value" : "ms-Arab-ID"}, "und-Arab-IN": {"value" : "ur-Arab-IN"}, "txg": {"value" : "txg-Tang-CN"}, "yam": {"value" : "yam-Latn-ZZ"}, "und-Talu": {"value" : "khb-Talu-CN"}, "yao": {"value" : "yao-Latn-MZ"}, "yap": {"value" : "yap-Latn-FM"}, "yas": {"value" : "yas-Latn-ZZ"}, "yat": {"value" : "yat-Latn-ZZ"}, "ppo": {"value" : "ppo-Latn-ZZ"}, "yav": {"value" : "yav-Latn-CM"} + , "yay": {"value" : "yay-Latn-ZZ"}, "yaz": {"value" : "yaz-Latn-ZZ"}, "und-Tale": {"value" : "tdd-Tale-CN"}, "ybb": {"value" : "ybb-Latn-CM"}, "yba": {"value" : "yba-Latn-ZZ"}, "tya": {"value" : "tya-Latn-ZZ"}, "lia": {"value" : "lia-Latn-ZZ"}, "lid": {"value" : "lid-Latn-ZZ"}, "und-Latn-TW": {"value" : "trv-Latn-TW"}, "lif": {"value" : "lif-Deva-NP"}, "lih": {"value" : "lih-Latn-ZZ"}, "lig": {"value" : "lig-Latn-ZZ"}, "lij": {"value" : "lij-Latn-IT"}, "hag": {"value" : "hag-Latn-ZZ"}, "und-Latn-TN": {"value" + : "fr-Latn-TN"}, "tyv": {"value" : "tyv-Cyrl-RU"}, "yby": {"value" : "yby-Latn-ZZ"}, "und-Arab-GB": {"value" : "ks-Arab-GB"}, "hak": {"value" : "hak-Hans-CN"}, "und-Taml": {"value" : "ta-Taml-IN"}, "ham": {"value" : "ham-Latn-ZZ"}, "lis": {"value" : "lis-Lisu-CN"}, "und-Latn-SY": {"value" : "fr-Latn-SY"}, "ky-Latn": {"value" : "ky-Latn-TR"}, "pra": {"value" : "pra-Khar-PK"}, "haw": {"value" : "haw-Latn-US"}, "haz": {"value" : "haz-Arab-AF"}, "ku-LB": {"value" : "ku-Arab-LB"}, "prd": {"value" : "prd-Arab-IR"} + , "prg": {"value" : "prg-Latn-001"}, "tzm": {"value" : "tzm-Latn-MA"}, "hbb": {"value" : "hbb-Latn-ZZ"}, "und-Latn-UA": {"value" : "pl-Latn-UA"}, "ljp": {"value" : "ljp-Latn-ID"}, "und-Tang": {"value" : "txg-Tang-CN"}, "yue-Hans": {"value" : "yue-Hans-CN"}, "und-Latn-RU": {"value" : "krl-Latn-RU"}, "lki": {"value" : "lki-Arab-IR"}, "pss": {"value" : "pss-Latn-ZZ"}, "lkt": {"value" : "lkt-Latn-US"}, "sr-RO": {"value" : "sr-Latn-RO"}, "und-Arab-CN": {"value" : "ug-Arab-CN"}, "lle": {"value" : "lle-Latn-ZZ"} + , "und-Cyrl": {"value" : "ru-Cyrl-RU"}, "uz-AF": {"value" : "uz-Arab-AF"}, "yer": {"value" : "yer-Latn-ZZ"}, "und-Beng": {"value" : "bn-Beng-BD"}, "ptp": {"value" : "ptp-Latn-ZZ"}, "lln": {"value" : "lln-Latn-ZZ"}, "sr-RU": {"value" : "sr-Latn-RU"}, "hdy": {"value" : "hdy-Ethi-ZZ"}, "unr-NP": {"value" : "unr-Deva-NP"}, "und-Mend": {"value" : "men-Mend-SL"}, "lmn": {"value" : "lmn-Telu-IN"}, "lmp": {"value" : "lmp-Latn-ZZ"}, "lmo": {"value" : "lmo-Latn-IT"}, "puu": {"value" : "puu-Latn-GA"}, "und-Arab-CC": + {"value" : "ms-Arab-CC"}, "pal-Phlp": {"value" : "pal-Phlp-CN"}, "ygr": {"value" : "ygr-Latn-ZZ"}, "ygw": {"value" : "ygw-Latn-ZZ"}, "lns": {"value" : "lns-Latn-ZZ"}, "ky-CN": {"value" : "ky-Arab-CN"}, "lnu": {"value" : "lnu-Latn-ZZ"}, "pwa": {"value" : "pwa-Latn-ZZ"}, "und-Mahj": {"value" : "hi-Mahj-IN"}, "rif-NL": {"value" : "rif-Latn-NL"}, "loj": {"value" : "loj-Latn-ZZ"}, "lol": {"value" : "lol-Latn-CD"}, "lok": {"value" : "lok-Latn-ZZ"}, "lor": {"value" : "lor-Latn-ZZ"}, "und-Sora": {"value" : "srb-Sora-IN"} + , "los": {"value" : "los-Latn-ZZ"}, "loz": {"value" : "loz-Latn-ZM"}, "und-202": {"value" : "en-Latn-NG"}, "und-Latn-MR": {"value" : "fr-Latn-MR"}, "hhy": {"value" : "hhy-Latn-ZZ"}, "hia": {"value" : "hia-Latn-ZZ"}, "hif": {"value" : "hif-Latn-FJ"}, "dad": {"value" : "dad-Latn-ZZ"}, "hih": {"value" : "hih-Latn-ZZ"}, "hig": {"value" : "hig-Latn-ZZ"}, "daf": {"value" : "daf-Latn-ZZ"}, "ubu": {"value" : "ubu-Latn-ZZ"}, "dah": {"value" : "dah-Latn-ZZ"}, "hil": {"value" : "hil-Latn-PH"}, "dag": {"value" : "dag-Latn-ZZ"} + , "und-Mero": {"value" : "xmr-Mero-SD"}, "dak": {"value" : "dak-Latn-US"}, "und-Merc": {"value" : "xmr-Merc-SD"}, "dar": {"value" : "dar-Cyrl-RU"}, "dav": {"value" : "dav-Latn-KE"}, "lrc": {"value" : "lrc-Arab-IR"}, "yko": {"value" : "yko-Latn-ZZ"}, "und-Latn-MK": {"value" : "sq-Latn-MK"}, "und-Latn-MM": {"value" : "kac-Latn-MM"}, "dbd": {"value" : "dbd-Latn-ZZ"}, "und-Latn-MO": {"value" : "pt-Latn-MO"}, "und-Latn-MA": {"value" : "fr-Latn-MA"}, "und-Bali": {"value" : "ban-Bali-ID"}, "und-Tavt": {"value" + : "blt-Tavt-VN"}, "dbq": {"value" : "dbq-Latn-ZZ"}, "yle": {"value" : "yle-Latn-ZZ"}, "ylg": {"value" : "ylg-Latn-ZZ"}, "und-Maka": {"value" : "mak-Maka-ID"}, "yll": {"value" : "yll-Latn-ZZ"}, "udm": {"value" : "udm-Cyrl-RU"}, "dcc": {"value" : "dcc-Arab-IN"}, "yml": {"value" : "yml-Latn-ZZ"}, "hla": {"value" : "hla-Latn-ZZ"}, "und-Latn-IR": {"value" : "tk-Latn-IR"}, "ltg": {"value" : "ltg-Latn-LV"}, "und-Latn-KM": {"value" : "fr-Latn-KM"}, "ddn": {"value" : "ddn-Latn-ZZ"}, "hlu": {"value" : "hlu-Hluw-TR"} + , "lua": {"value" : "lua-Latn-CD"}, "und-Bamu": {"value" : "bax-Bamu-CM"}, "hmd": {"value" : "hmd-Plrd-CN"}, "ded": {"value" : "ded-Latn-ZZ"}, "luo": {"value" : "luo-Latn-KE"}, "und-142": {"value" : "zh-Hans-CN"}, "und-143": {"value" : "uz-Latn-UZ"}, "den": {"value" : "den-Latn-CA"}, "und-Gran": {"value" : "sa-Gran-IN"}, "hmt": {"value" : "hmt-Latn-ZZ"}, "uga": {"value" : "uga-Ugar-SY"}, "luz": {"value" : "luz-Arab-IR"}, "luy": {"value" : "luy-Latn-KE"}, "und-145": {"value" : "ar-Arab-SA"}, "und-Cakm": {"value" + : "ccp-Cakm-BD"}, "und-Dupl": {"value" : "fr-Dupl-FR"}, "yon": {"value" : "yon-Latn-ZZ"}, "ug-MN": {"value" : "ug-Cyrl-MN"}, "hne": {"value" : "hne-Deva-IN"}, "hnd": {"value" : "hnd-Arab-PK"}, "hnj": {"value" : "hnj-Hmng-LA"}, "hno": {"value" : "hno-Arab-PK"}, "hnn": {"value" : "hnn-Latn-PH"}, "ug-KZ": {"value" : "ug-Cyrl-KZ"}, "und-154": {"value" : "en-Latn-GB"}, "und-155": {"value" : "de-Latn-DE"}, "und-150": {"value" : "ru-Cyrl-RU"}, "und-151": {"value" : "ru-Cyrl-RU"}, "und-Sylo": {"value" : "syl-Sylo-BD"} + , "hoc": {"value" : "hoc-Deva-IN"}, "dga": {"value" : "dga-Latn-ZZ"}, "lwl": {"value" : "lwl-Thai-TH"}, "und-Ital": {"value" : "ett-Ital-IT"}, "hoj": {"value" : "hoj-Deva-IN"}, "dgh": {"value" : "dgh-Latn-ZZ"}, "dgi": {"value" : "dgi-Latn-ZZ"}, "dgl": {"value" : "dgl-Arab-ZZ"}, "hot": {"value" : "hot-Latn-ZZ"}, "dgr": {"value" : "dgr-Latn-CA"}, "dgz": {"value" : "dgz-Latn-ZZ"}, "yrb": {"value" : "yrb-Latn-ZZ"}, "yre": {"value" : "yre-Latn-ZZ"}, "und-Lyci": {"value" : "xlc-Lyci-TR"}, "und-Cans": {"value" + : "cr-Cans-CA"}, "und-Hluw": {"value" : "hlu-Hluw-TR"}, "und-Nand": {"value" : "sa-Nand-IN"}, "yrl": {"value" : "yrl-Latn-BR"}, "dia": {"value" : "dia-Latn-ZZ"}, "und-Grek": {"value" : "el-Grek-GR"}, "und-Mong": {"value" : "mn-Mong-CN"}, "und-Lydi": {"value" : "xld-Lydi-TR"}, "yss": {"value" : "yss-Latn-ZZ"}, "und-Newa": {"value" : "new-Newa-NP"}, "lzh": {"value" : "lzh-Hans-CN"}, "dje": {"value" : "dje-Latn-NE"}, "lzz": {"value" : "lzz-Latn-TR"}, "uli": {"value" : "uli-Latn-FM"}, "hsb": {"value" : "hsb-Latn-DE"} + , "und-Xsux": {"value" : "akk-Xsux-IQ"}, "hsn": {"value" : "hsn-Hans-CN"}, "und-Cari": {"value" : "xcr-Cari-TR"}, "und-Syrc": {"value" : "syr-Syrc-IQ"}, "yua": {"value" : "yua-Latn-MX"}, "yue": {"value" : "yue-Hant-HK"}, "umb": {"value" : "umb-Latn-AO"}, "yuj": {"value" : "yuj-Latn-ZZ"}, "yut": {"value" : "yut-Latn-ZZ"}, "yuw": {"value" : "yuw-Latn-ZZ"}, "und-Bopo": {"value" : "zh-Bopo-TW"}, "und": {"value" : "en-Latn-US"}, "und-Egyp": {"value" : "egy-Egyp-EG"}, "und-Tglg": {"value" : "fil-Tglg-PH"}, "unr": + {"value" : "unr-Beng-IN"}, "hui": {"value" : "hui-Latn-ZZ"}, "und-Elba": {"value" : "sq-Elba-AL"}, "unx": {"value" : "unx-Beng-IN"}, "und-Narb": {"value" : "xna-Narb-SA"}, "pa-PK": {"value" : "pa-Arab-PK"}, "und-Hebr-CA": {"value" : "yi-Hebr-CA"}, "und-Geor": {"value" : "ka-Geor-GE"}, "und-Shrd": {"value" : "sa-Shrd-IN"}, "dnj": {"value" : "dnj-Latn-CI"}, "dob": {"value" : "dob-Latn-ZZ"}, "und-Mymr-TH": {"value" : "mnw-Mymr-TH"}, "doi": {"value" : "doi-Arab-IN"}, "dop": {"value" : "dop-Latn-ZZ"}, "und-Sund": + {"value" : "su-Sund-ID"}, "dow": {"value" : "dow-Latn-ZZ"}, "sr-ME": {"value" : "sr-Latn-ME"}, "und-Hung": {"value" : "hu-Hung-HU"}, "mad": {"value" : "mad-Latn-ID"}, "mag": {"value" : "mag-Deva-IN"}, "maf": {"value" : "maf-Latn-CM"}, "mai": {"value" : "mai-Deva-IN"}, "mak": {"value" : "mak-Latn-ID"}, "man": {"value" : "man-Latn-GM"}, "mas": {"value" : "mas-Latn-KE"}, "maw": {"value" : "maw-Latn-ZZ"}, "maz": {"value" : "maz-Latn-MX"}, "uri": {"value" : "uri-Latn-ZZ"}, "mbh": {"value" : "mbh-Latn-ZZ"}, "urt": + {"value" : "urt-Latn-ZZ"}, "mbo": {"value" : "mbo-Latn-ZZ"}, "urw": {"value" : "urw-Latn-ZZ"}, "mbq": {"value" : "mbq-Latn-ZZ"}, "mbu": {"value" : "mbu-Latn-ZZ"}, "und-Hebr-GB": {"value" : "yi-Hebr-GB"}, "usa": {"value" : "usa-Latn-ZZ"}, "mbw": {"value" : "mbw-Latn-ZZ"}, "mci": {"value" : "mci-Latn-ZZ"}, "dri": {"value" : "dri-Latn-ZZ"}, "mcq": {"value" : "mcq-Latn-ZZ"}, "mcp": {"value" : "mcp-Latn-ZZ"}, "mcr": {"value" : "mcr-Latn-ZZ"}, "mcu": {"value" : "mcu-Latn-ZZ"}, "drs": {"value" : "drs-Ethi-ZZ"} + , "mda": {"value" : "mda-Latn-ZZ"}, "mdf": {"value" : "mdf-Cyrl-RU"}, "mde": {"value" : "mde-Arab-ZZ"}, "mdh": {"value" : "mdh-Latn-PH"}, "dsb": {"value" : "dsb-Latn-DE"}, "mdj": {"value" : "mdj-Latn-ZZ"}, "utr": {"value" : "utr-Latn-ZZ"}, "mdr": {"value" : "mdr-Latn-ID"}, "mdx": {"value" : "mdx-Ethi-ZZ"}, "mee": {"value" : "mee-Latn-ZZ"}, "med": {"value" : "med-Latn-ZZ"}, "mek": {"value" : "mek-Latn-ZZ"}, "men": {"value" : "men-Latn-SL"}, "az-RU": {"value" : "az-Cyrl-RU"}, "mis-Medf": {"value" : "mis-Medf-NG"} + , "mer": {"value" : "mer-Latn-KE"}, "dtm": {"value" : "dtm-Latn-ML"}, "meu": {"value" : "meu-Latn-ZZ"}, "met": {"value" : "met-Latn-ZZ"}, "dtp": {"value" : "dtp-Latn-MY"}, "dts": {"value" : "dts-Latn-ZZ"}, "uvh": {"value" : "uvh-Latn-ZZ"}, "dty": {"value" : "dty-Deva-NP"}, "mfa": {"value" : "mfa-Arab-TH"}, "uvl": {"value" : "uvl-Latn-ZZ"}, "mfe": {"value" : "mfe-Latn-MU"}, "dua": {"value" : "dua-Latn-CM"}, "dud": {"value" : "dud-Latn-ZZ"}, "duc": {"value" : "duc-Latn-ZZ"}, "mfn": {"value" : "mfn-Latn-ZZ"} + , "dug": {"value" : "dug-Latn-ZZ"}, "mfo": {"value" : "mfo-Latn-ZZ"}, "mfq": {"value" : "mfq-Latn-ZZ"}, "und-Phag": {"value" : "lzh-Phag-CN"}, "dva": {"value" : "dva-Latn-ZZ"}, "mgh": {"value" : "mgh-Latn-MZ"}, "mgl": {"value" : "mgl-Latn-ZZ"}, "mgo": {"value" : "mgo-Latn-CM"}, "mgp": {"value" : "mgp-Deva-NP"}, "mgy": {"value" : "mgy-Latn-TZ"}, "zag": {"value" : "zag-Latn-SD"}, "mhi": {"value" : "mhi-Latn-ZZ"}, "mhl": {"value" : "mhl-Latn-ZZ"}, "dww": {"value" : "dww-Latn-ZZ"}, "mif": {"value" : "mif-Latn-ZZ"} + , "und-Mymr-IN": {"value" : "kht-Mymr-IN"}, "min": {"value" : "min-Latn-ID"}, "mis": {"value" : "mis-Hatr-IQ"}, "ian": {"value" : "ian-Latn-ZZ"}, "miw": {"value" : "miw-Latn-ZZ"}, "iar": {"value" : "iar-Latn-ZZ"}, "uz-Arab": {"value" : "uz-Arab-AF"}, "ibb": {"value" : "ibb-Latn-NG"}, "iba": {"value" : "iba-Latn-MY"}, "dyo": {"value" : "dyo-Latn-SN"}, "dyu": {"value" : "dyu-Latn-BF"}, "iby": {"value" : "iby-Latn-ZZ"}, "zdj": {"value" : "zdj-Arab-KM"}, "ica": {"value" : "ica-Latn-ZZ"}, "mki": {"value" : "mki-Arab-ZZ"} + , "und-Wcho": {"value" : "nnp-Wcho-IN"}, "ich": {"value" : "ich-Latn-ZZ"}, "mkl": {"value" : "mkl-Latn-ZZ"}, "dzg": {"value" : "dzg-Latn-ZZ"}, "mkp": {"value" : "mkp-Latn-ZZ"}, "zea": {"value" : "zea-Latn-NL"}, "mkw": {"value" : "mkw-Latn-ZZ"}, "mle": {"value" : "mle-Latn-ZZ"}, "idd": {"value" : "idd-Latn-ZZ"}, "idi": {"value" : "idi-Latn-ZZ"}, "lif-Limb": {"value" : "lif-Limb-IN"}, "mlp": {"value" : "mlp-Latn-ZZ"}, "mls": {"value" : "mls-Latn-SD"}, "idu": {"value" : "idu-Latn-ZZ"}, "quc": {"value" : "quc-Latn-GT"} + , "qug": {"value" : "qug-Latn-EC"}, "und-Jamo": {"value" : "ko-Jamo-KR"}, "mmo": {"value" : "mmo-Latn-ZZ"}, "mmu": {"value" : "mmu-Latn-ZZ"}, "mmx": {"value" : "mmx-Latn-ZZ"}, "zgh": {"value" : "zgh-Tfng-MA"}, "mna": {"value" : "mna-Latn-ZZ"}, "mnf": {"value" : "mnf-Latn-ZZ"}, "ife": {"value" : "ife-Latn-TG"}, "mni": {"value" : "mni-Beng-IN"}, "mnw": {"value" : "mnw-Mymr-MM"}, "moa": {"value" : "moa-Latn-ZZ"}, "moe": {"value" : "moe-Latn-CA"}, "igb": {"value" : "igb-Latn-ZZ"}, "ige": {"value" : "ige-Latn-ZZ"} + , "moh": {"value" : "moh-Latn-CA"}, "und-Hebr-SE": {"value" : "yi-Hebr-SE"}, "zhx": {"value" : "zhx-Nshu-CN"}, "mos": {"value" : "mos-Latn-BF"}, "und-Shaw": {"value" : "en-Shaw-GB"}, "zia": {"value" : "zia-Latn-ZZ"}, "mox": {"value" : "mox-Latn-ZZ"}, "vag": {"value" : "vag-Latn-ZZ"}, "vai": {"value" : "vai-Vaii-LR"}, "van": {"value" : "van-Latn-ZZ"}, "mpp": {"value" : "mpp-Latn-ZZ"}, "mpt": {"value" : "mpt-Latn-ZZ"}, "mps": {"value" : "mps-Latn-ZZ"}, "mpx": {"value" : "mpx-Latn-ZZ"}, "und-Hebr-US": {"value" + : "yi-Hebr-US"}, "mql": {"value" : "mql-Latn-ZZ"}, "und-Hebr-UA": {"value" : "yi-Hebr-UA"}, "mrd": {"value" : "mrd-Deva-NP"}, "mrj": {"value" : "mrj-Cyrl-RU"}, "ijj": {"value" : "ijj-Latn-ZZ"}, "mro": {"value" : "mro-Mroo-BD"}, "und-Modi": {"value" : "mr-Modi-IN"}, "ebu": {"value" : "ebu-Latn-KE"}, "zlm": {"value" : "zlm-Latn-TG"}, "arc-Palm": {"value" : "arc-Palm-SY"}, "ikk": {"value" : "ikk-Latn-ZZ"}, "ikt": {"value" : "ikt-Latn-CA"}, "ikw": {"value" : "ikw-Latn-ZZ"}, "vec": {"value" : "vec-Latn-IT"}, + "ikx": {"value" : "ikx-Latn-ZZ"}, "zmi": {"value" : "zmi-Latn-MY"}, "mtc": {"value" : "mtc-Latn-ZZ"}, "mtf": {"value" : "mtf-Latn-ZZ"}, "vep": {"value" : "vep-Latn-RU"}, "zh-Bopo": {"value" : "zh-Bopo-TW"}, "mti": {"value" : "mti-Latn-ZZ"}, "und-Ethi": {"value" : "am-Ethi-ET"}, "mtr": {"value" : "mtr-Deva-IN"}, "und-Thai-LA": {"value" : "kdt-Thai-LA"}, "ilo": {"value" : "ilo-Latn-PH"}, "zne": {"value" : "zne-Latn-ZZ"}, "mua": {"value" : "mua-Latn-CM"}, "und-Thai-KH": {"value" : "kdt-Thai-KH"}, "imo": {"value" + : "imo-Latn-ZZ"}, "mus": {"value" : "mus-Latn-US"}, "mur": {"value" : "mur-Latn-ZZ"}, "mva": {"value" : "mva-Latn-ZZ"}, "inh": {"value" : "inh-Cyrl-RU"}, "mvn": {"value" : "mvn-Latn-ZZ"}, "efi": {"value" : "efi-Latn-NG"}, "mvy": {"value" : "mvy-Arab-PK"}, "und-Java": {"value" : "jv-Java-ID"}, "mwk": {"value" : "mwk-Latn-ML"}, "mwr": {"value" : "mwr-Deva-IN"}, "und-021": {"value" : "en-Latn-US"}, "egl": {"value" : "egl-Latn-IT"}, "mww": {"value" : "mww-Hmnp-US"}, "mwv": {"value" : "mwv-Latn-ID"}, "iou": {"value" + : "iou-Latn-ZZ"}, "und-029": {"value" : "es-Latn-CU"}, "vic": {"value" : "vic-Latn-SX"}, "egy": {"value" : "egy-Egyp-EG"}, "und-Ugar": {"value" : "uga-Ugar-SY"}, "mxc": {"value" : "mxc-Latn-ZW"}, "raj": {"value" : "raj-Deva-IN"}, "rai": {"value" : "rai-Latn-ZZ"}, "rao": {"value" : "rao-Latn-ZZ"}, "viv": {"value" : "viv-Latn-ZZ"}, "mxm": {"value" : "mxm-Latn-ZZ"}, "und-034": {"value" : "hi-Deva-IN"}, "und-030": {"value" : "zh-Hans-CN"}, "und-039": {"value" : "it-Latn-IT"}, "und-035": {"value" : "id-Latn-ID"} + , "ug-Cyrl": {"value" : "ug-Cyrl-KZ"}, "myk": {"value" : "myk-Latn-ZZ"}, "mym": {"value" : "mym-Ethi-ZZ"}, "aai": {"value" : "aai-Latn-ZZ"}, "aak": {"value" : "aak-Latn-ZZ"}, "myw": {"value" : "myw-Latn-ZZ"}, "myv": {"value" : "myv-Cyrl-RU"}, "myx": {"value" : "myx-Latn-UG"}, "myz": {"value" : "myz-Mand-IR"}, "und-Sinh": {"value" : "si-Sinh-LK"}, "und-Sind": {"value" : "sd-Sind-IN"}, "aau": {"value" : "aau-Latn-ZZ"}, "rcf": {"value" : "rcf-Latn-RE"}, "und-Orkh": {"value" : "otk-Orkh-MN"}, "mzk": {"value" + : "mzk-Latn-ZZ"}, "mzn": {"value" : "mzn-Arab-IR"}, "iri": {"value" : "iri-Latn-ZZ"}, "mzm": {"value" : "mzm-Latn-ZZ"}, "mzp": {"value" : "mzp-Latn-ZZ"}, "und-053": {"value" : "en-Latn-AU"}, "abi": {"value" : "abi-Latn-ZZ"}, "und-054": {"value" : "en-Latn-PG"}, "mzw": {"value" : "mzw-Latn-ZZ"}, "mzz": {"value" : "mzz-Latn-ZZ"}, "abr": {"value" : "abr-Latn-GH"}, "abq": {"value" : "abq-Cyrl-ZZ"}, "abt": {"value" : "abt-Latn-ZZ"}, "und-057": {"value" : "en-Latn-GU"}, "aby": {"value" : "aby-Latn-ZZ"}, "eka": + {"value" : "eka-Latn-ZZ"}, "vls": {"value" : "vls-Latn-BE"}, "ace": {"value" : "ace-Latn-ID"}, "acd": {"value" : "acd-Latn-ZZ"}, "ach": {"value" : "ach-Latn-UG"}, "vmf": {"value" : "vmf-Latn-DE"}, "eky": {"value" : "eky-Kali-MM"}, "rej": {"value" : "rej-Latn-ID"}, "rel": {"value" : "rel-Latn-ZZ"}, "ada": {"value" : "ada-Latn-GH"}, "res": {"value" : "res-Latn-ZZ"}, "vmw": {"value" : "vmw-Latn-MZ"}, "ade": {"value" : "ade-Latn-ZZ"}, "adj": {"value" : "adj-Latn-ZZ"}, "und-Hira": {"value" : "ja-Hira-JP"}, "adz": + {"value" : "adz-Latn-ZZ"}, "ady": {"value" : "ady-Cyrl-RU"}, "ema": {"value" : "ema-Latn-ZZ"}, "und-Deva": {"value" : "hi-Deva-IN"}, "aeb": {"value" : "aeb-Arab-TN"}, "emi": {"value" : "emi-Latn-ZZ"}, "und-009": {"value" : "en-Latn-AU"}, "aey": {"value" : "aey-Latn-ZZ"}, "und-002": {"value" : "en-Latn-NG"}, "und-003": {"value" : "en-Latn-US"}, "und-005": {"value" : "pt-Latn-BR"}, "rgn": {"value" : "rgn-Latn-IT"}, "vot": {"value" : "vot-Latn-RU"}, "enn": {"value" : "enn-Latn-ZZ"}, "enq": {"value" : "enq-Latn-ZZ"} + , "und-011": {"value" : "en-Latn-NG"}, "rhg": {"value" : "rhg-Arab-MM"}, "und-017": {"value" : "sw-Latn-CD"}, "und-018": {"value" : "en-Latn-ZA"}, "und-019": {"value" : "en-Latn-US"}, "und-013": {"value" : "es-Latn-MX"}, "und-014": {"value" : "sw-Latn-TZ"}, "und-015": {"value" : "ar-Arab-EG"}, "agc": {"value" : "agc-Latn-ZZ"}, "und-Zanb": {"value" : "cmg-Zanb-MN"}, "iwm": {"value" : "iwm-Latn-ZZ"}, "agd": {"value" : "agd-Latn-ZZ"}, "agg": {"value" : "agg-Latn-ZZ"}, "iws": {"value" : "iws-Latn-ZZ"}, "agm": + {"value" : "agm-Latn-ZZ"}, "ago": {"value" : "ago-Latn-ZZ"}, "agq": {"value" : "agq-Latn-CM"}, "ria": {"value" : "ria-Latn-IN"}, "rif": {"value" : "rif-Tfng-MA"}, "nac": {"value" : "nac-Latn-ZZ"}, "naf": {"value" : "naf-Latn-ZZ"}, "nak": {"value" : "nak-Latn-ZZ"}, "nan": {"value" : "nan-Hans-CN"}, "aha": {"value" : "aha-Latn-ZZ"}, "nap": {"value" : "nap-Latn-IT"}, "naq": {"value" : "naq-Latn-NA"}, "zza": {"value" : "zza-Latn-TR"}, "nas": {"value" : "nas-Latn-ZZ"}, "ahl": {"value" : "ahl-Latn-ZZ"}, "en-Shaw": + {"value" : "en-Shaw-GB"}, "und-Copt": {"value" : "cop-Copt-EG"}, "aho": {"value" : "aho-Ahom-IN"}, "vro": {"value" : "vro-Latn-EE"}, "rjs": {"value" : "rjs-Deva-NP"}, "nca": {"value" : "nca-Latn-ZZ"}, "ncf": {"value" : "ncf-Latn-ZZ"}, "nce": {"value" : "nce-Latn-ZZ"}, "nch": {"value" : "nch-Latn-MX"}, "izh": {"value" : "izh-Latn-RU"}, "izi": {"value" : "izi-Latn-ZZ"}, "rkt": {"value" : "rkt-Beng-BD"}, "nco": {"value" : "nco-Latn-ZZ"}, "eri": {"value" : "eri-Latn-ZZ"}, "ajg": {"value" : "ajg-Latn-ZZ"}, "ncu": + {"value" : "ncu-Latn-ZZ"}, "ndc": {"value" : "ndc-Latn-MZ"}, "esg": {"value" : "esg-Gonm-IN"}, "nds": {"value" : "nds-Latn-DE"}, "akk": {"value" : "akk-Xsux-IQ"}, "esu": {"value" : "esu-Latn-US"}, "neb": {"value" : "neb-Latn-ZZ"}, "rmf": {"value" : "rmf-Latn-FI"}, "und-061": {"value" : "sm-Latn-WS"}, "und-Limb": {"value" : "lif-Limb-IN"}, "vun": {"value" : "vun-Latn-TZ"}, "ff-Adlm": {"value" : "ff-Adlm-GN"}, "vut": {"value" : "vut-Latn-ZZ"}, "rmo": {"value" : "rmo-Latn-CH"}, "ala": {"value" : "ala-Latn-ZZ"} + , "rmt": {"value" : "rmt-Arab-IR"}, "rmu": {"value" : "rmu-Latn-SE"}, "ali": {"value" : "ali-Latn-ZZ"}, "nex": {"value" : "nex-Latn-ZZ"}, "new": {"value" : "new-Deva-NP"}, "aln": {"value" : "aln-Latn-XK"}, "etr": {"value" : "etr-Latn-ZZ"}, "und-Rohg": {"value" : "rhg-Rohg-MM"}, "ett": {"value" : "ett-Ital-IT"}, "rna": {"value" : "rna-Latn-ZZ"}, "etu": {"value" : "etu-Latn-ZZ"}, "alt": {"value" : "alt-Cyrl-RU"}, "etx": {"value" : "etx-Latn-ZZ"}, "rng": {"value" : "rng-Latn-MZ"}, "und-Linb": {"value" : "grc-Linb-GR"} + , "und-Lina": {"value" : "lab-Lina-GR"}, "und-Jpan": {"value" : "ja-Jpan-JP"}, "man-GN": {"value" : "man-Nkoo-GN"}, "nfr": {"value" : "nfr-Latn-ZZ"}, "amm": {"value" : "amm-Latn-ZZ"}, "und-Arab": {"value" : "ar-Arab-EG"}, "amo": {"value" : "amo-Latn-NG"}, "amn": {"value" : "amn-Latn-ZZ"}, "rob": {"value" : "rob-Latn-ID"}, "amp": {"value" : "amp-Latn-ZZ"}, "ngb": {"value" : "ngb-Latn-ZZ"}, "rof": {"value" : "rof-Latn-TZ"}, "nga": {"value" : "nga-Latn-ZZ"}, "ngl": {"value" : "ngl-Latn-MZ"}, "roo": {"value" + : "roo-Latn-ZZ"}, "anc": {"value" : "anc-Latn-ZZ"}, "ank": {"value" : "ank-Latn-ZZ"}, "ann": {"value" : "ann-Latn-ZZ"}, "und-Bhks": {"value" : "sa-Bhks-IN"}, "nhb": {"value" : "nhb-Latn-ZZ"}, "nhe": {"value" : "nhe-Latn-MX"}, "any": {"value" : "any-Latn-ZZ"}, "und-Orya": {"value" : "or-Orya-IN"}, "ewo": {"value" : "ewo-Latn-CM"}, "nhw": {"value" : "nhw-Latn-MX"}, "aoj": {"value" : "aoj-Latn-ZZ"}, "aom": {"value" : "aom-Latn-ZZ"}, "zh-Hanb": {"value" : "zh-Hanb-TW"}, "jab": {"value" : "jab-Latn-ZZ"}, "nif": + {"value" : "nif-Latn-ZZ"}, "aoz": {"value" : "aoz-Latn-ID"}, "nij": {"value" : "nij-Latn-ID"}, "nii": {"value" : "nii-Latn-ZZ"}, "zh-PH": {"value" : "zh-Hant-PH"}, "nin": {"value" : "nin-Latn-ZZ"}, "zh-Hant": {"value" : "zh-Hant-TW"}, "zh-PF": {"value" : "zh-Hant-PF"}, "und-Ahom": {"value" : "aho-Ahom-IN"}, "apd": {"value" : "apd-Arab-TG"}, "apc": {"value" : "apc-Arab-ZZ"}, "ape": {"value" : "ape-Latn-ZZ"}, "jam": {"value" : "jam-Latn-JM"}, "zh-PA": {"value" : "zh-Hant-PA"}, "niu": {"value" : "niu-Latn-NU"} + , "niz": {"value" : "niz-Latn-ZZ"}, "niy": {"value" : "niy-Latn-ZZ"}, "ext": {"value" : "ext-Latn-ES"}, "apr": {"value" : "apr-Latn-ZZ"}, "aps": {"value" : "aps-Latn-ZZ"}, "apz": {"value" : "apz-Latn-ZZ"}, "rro": {"value" : "rro-Latn-ZZ"}, "njo": {"value" : "njo-Latn-IN"}, "jbo": {"value" : "jbo-Latn-001"}, "jbu": {"value" : "jbu-Latn-ZZ"}, "zh-MO": {"value" : "zh-Hant-MO"}, "nkg": {"value" : "nkg-Latn-ZZ"}, "zh-MY": {"value" : "zh-Hant-MY"}, "arc": {"value" : "arc-Armi-IR"}, "nko": {"value" : "nko-Latn-ZZ"} + , "arh": {"value" : "arh-Latn-ZZ"}, "pa-Arab": {"value" : "pa-Arab-PK"}, "und-Mtei": {"value" : "mni-Mtei-IN"}, "arn": {"value" : "arn-Latn-CL"}, "aro": {"value" : "aro-Latn-BO"}, "und-Cyrl-RO": {"value" : "bg-Cyrl-RO"}, "arq": {"value" : "arq-Arab-DZ"}, "arz": {"value" : "arz-Arab-EG"}, "ary": {"value" : "ary-Arab-MA"}, "rtm": {"value" : "rtm-Latn-FJ"}, "asa": {"value" : "asa-Latn-TZ"}, "und-Grek-TR": {"value" : "bgx-Grek-TR"}, "ase": {"value" : "ase-Sgnw-US"}, "asg": {"value" : "asg-Latn-ZZ"}, "aso": {"value" + : "aso-Latn-ZZ"}, "ast": {"value" : "ast-Latn-ES"}, "rue": {"value" : "rue-Cyrl-UA"}, "rug": {"value" : "rug-Latn-SB"}, "nmg": {"value" : "nmg-Latn-CM"}, "ata": {"value" : "ata-Latn-ZZ"}, "jen": {"value" : "jen-Latn-ZZ"}, "atg": {"value" : "atg-Latn-ZZ"}, "atj": {"value" : "atj-Latn-CA"}, "nmz": {"value" : "nmz-Latn-ZZ"}, "unr-Deva": {"value" : "unr-Deva-NP"}, "nnf": {"value" : "nnf-Latn-ZZ"}, "nnh": {"value" : "nnh-Latn-CM"}, "nnk": {"value" : "nnk-Latn-ZZ"}, "nnm": {"value" : "nnm-Latn-ZZ"}, "nnp": {"value" + : "nnp-Wcho-IN"}, "az-IR": {"value" : "az-Arab-IR"}, "und-Adlm": {"value" : "ff-Adlm-GN"}, "az-IQ": {"value" : "az-Arab-IQ"}, "und-Nbat": {"value" : "arc-Nbat-JO"}, "sd-Khoj": {"value" : "sd-Khoj-IN"}, "nod": {"value" : "nod-Lana-TH"}, "auy": {"value" : "auy-Latn-ZZ"}, "noe": {"value" : "noe-Deva-IN"}, "rwk": {"value" : "rwk-Latn-TZ"}, "und-Cyrl-MD": {"value" : "uk-Cyrl-MD"}, "rwo": {"value" : "rwo-Latn-ZZ"}, "non": {"value" : "non-Runr-SE"}, "nop": {"value" : "nop-Latn-ZZ"}, "jgk": {"value" : "jgk-Latn-ZZ"} + , "jgo": {"value" : "jgo-Latn-CM"}, "und-Vaii": {"value" : "vai-Vaii-LR"}, "nou": {"value" : "nou-Latn-ZZ"}, "avl": {"value" : "avl-Arab-ZZ"}, "avn": {"value" : "avn-Latn-ZZ"}, "wae": {"value" : "wae-Latn-CH"}, "avt": {"value" : "avt-Latn-ZZ"}, "avu": {"value" : "avu-Latn-ZZ"}, "waj": {"value" : "waj-Latn-ZZ"}, "wal": {"value" : "wal-Ethi-ET"}, "wan": {"value" : "wan-Latn-ZZ"}, "zh-HK": {"value" : "zh-Hant-HK"}, "war": {"value" : "war-Latn-PH"}, "awa": {"value" : "awa-Deva-IN"}, "und-Plrd": {"value" : "hmd-Plrd-CN"} + , "awb": {"value" : "awb-Latn-ZZ"}, "awo": {"value" : "awo-Latn-ZZ"}, "und-Knda": {"value" : "kn-Knda-IN"}, "zh-ID": {"value" : "zh-Hant-ID"}, "jib": {"value" : "jib-Latn-ZZ"}, "awx": {"value" : "awx-Latn-ZZ"}, "wbp": {"value" : "wbp-Latn-AU"}, "und-Sidd": {"value" : "sa-Sidd-IN"}, "fab": {"value" : "fab-Latn-ZZ"}, "wbr": {"value" : "wbr-Deva-IN"}, "faa": {"value" : "faa-Latn-ZZ"}, "wbq": {"value" : "wbq-Telu-IN"}, "und-Kali": {"value" : "eky-Kali-MM"}, "fag": {"value" : "fag-Latn-ZZ"}, "nqo": {"value" : + "nqo-Nkoo-GN"}, "fai": {"value" : "fai-Latn-ZZ"}, "ryu": {"value" : "ryu-Kana-JP"}, "fan": {"value" : "fan-Latn-GQ"}, "wci": {"value" : "wci-Latn-ZZ"}, "nrb": {"value" : "nrb-Latn-ZZ"}, "und-Phlp": {"value" : "pal-Phlp-CN"}, "ayb": {"value" : "ayb-Latn-ZZ"}, "und-Phli": {"value" : "pal-Phli-IR"}, "cu-Glag": {"value" : "cu-Glag-BG"}, "und-Cyrl-XK": {"value" : "sr-Cyrl-XK"}, "az-Arab": {"value" : "az-Arab-IR"}, "und-Thai": {"value" : "th-Thai-TH"}, "nsk": {"value" : "nsk-Cans-CA"}, "nsn": {"value" : "nsn-Latn-ZZ"} + , "nso": {"value" : "nso-Latn-ZA"}, "und-Thaa": {"value" : "dv-Thaa-MV"}, "und-Nshu": {"value" : "zhx-Nshu-CN"}, "nss": {"value" : "nss-Latn-ZZ"}, "zh-VN": {"value" : "zh-Hant-VN"}, "und-Hmnp": {"value" : "mww-Hmnp-US"}, "und-Kana": {"value" : "ja-Kana-JP"}, "und-Hmng": {"value" : "hnj-Hmng-LA"}, "wer": {"value" : "wer-Latn-ZZ"}, "zh-TW": {"value" : "zh-Hant-TW"}, "ntm": {"value" : "ntm-Latn-ZZ"}, "ntr": {"value" : "ntr-Latn-ZZ"}, "zh-US": {"value" : "zh-Hant-US"}, "und-Xpeo": {"value" : "peo-Xpeo-IR"}, + "jmc": {"value" : "jmc-Latn-TZ"}, "nui": {"value" : "nui-Latn-ZZ"}, "jml": {"value" : "jml-Deva-NP"}, "nup": {"value" : "nup-Latn-ZZ"}, "und-Cyrl-SK": {"value" : "uk-Cyrl-SK"}, "nus": {"value" : "nus-Latn-SS"}, "nuv": {"value" : "nuv-Latn-ZZ"}, "nux": {"value" : "nux-Latn-ZZ"}, "zh-TH": {"value" : "zh-Hant-TH"}, "wgi": {"value" : "wgi-Latn-ZZ"}, "und-Phnx": {"value" : "phn-Phnx-LB"}, "und-Cyrl-TR": {"value" : "kbd-Cyrl-TR"}, "ffi": {"value" : "ffi-Latn-ZZ"}, "und-Elym": {"value" : "arc-Elym-IR"}, "ffm": + {"value" : "ffm-Latn-ML"}, "und-Rjng": {"value" : "rej-Rjng-ID"}, "whg": {"value" : "whg-Latn-ZZ"}, "nwb": {"value" : "nwb-Latn-ZZ"}, "zh-SR": {"value" : "zh-Hant-SR"}, "wib": {"value" : "wib-Latn-ZZ"}, "und-Hebr": {"value" : "he-Hebr-IL"}, "saf": {"value" : "saf-Latn-GH"}, "sah": {"value" : "sah-Cyrl-RU"}, "saq": {"value" : "saq-Latn-KE"}, "wiu": {"value" : "wiu-Latn-ZZ"}, "sas": {"value" : "sas-Latn-ID"}, "wiv": {"value" : "wiv-Latn-ZZ"}, "nxq": {"value" : "nxq-Latn-CN"}, "sat": {"value" : "sat-Latn-IN"} + , "nxr": {"value" : "nxr-Latn-ZZ"}, "sav": {"value" : "sav-Latn-SN"}, "saz": {"value" : "saz-Saur-IN"}, "wja": {"value" : "wja-Latn-ZZ"}, "sba": {"value" : "sba-Latn-ZZ"}, "sbe": {"value" : "sbe-Latn-ZZ"}, "wji": {"value" : "wji-Latn-ZZ"}, "mn-Mong": {"value" : "mn-Mong-CN"}, "und-419": {"value" : "es-Latn-419"}, "fia": {"value" : "fia-Arab-SD"}, "sbp": {"value" : "sbp-Latn-TZ"}, "und-NO": {"value" : "nb-Latn-NO"}, "nyn": {"value" : "nyn-Latn-UG"}, "nym": {"value" : "nym-Latn-TZ"}, "und-NL": {"value" : "nl-Latn-NL"} + , "und-NP": {"value" : "ne-Deva-NP"}, "fil": {"value" : "fil-Latn-PH"}, "bal": {"value" : "bal-Arab-PK"}, "ban": {"value" : "ban-Latn-ID"}, "bap": {"value" : "bap-Deva-NP"}, "fit": {"value" : "fit-Latn-SE"}, "bar": {"value" : "bar-Latn-AT"}, "bas": {"value" : "bas-Latn-CM"}, "bav": {"value" : "bav-Latn-ZZ"}, "bax": {"value" : "bax-Bamu-CM"}, "jra": {"value" : "jra-Latn-ZZ"}, "sck": {"value" : "sck-Deva-IN"}, "nzi": {"value" : "nzi-Latn-GH"}, "scl": {"value" : "scl-Arab-ZZ"}, "sco": {"value" : "sco-Latn-GB"} + , "scn": {"value" : "scn-Latn-IT"}, "aa": {"value" : "aa-Latn-ET"}, "bba": {"value" : "bba-Latn-ZZ"}, "und-MN": {"value" : "mn-Cyrl-MN"}, "ab": {"value" : "ab-Cyrl-GE"}, "und-MM": {"value" : "my-Mymr-MM"}, "und-Osma": {"value" : "so-Osma-SO"}, "bbc": {"value" : "bbc-Latn-ID"}, "scs": {"value" : "scs-Latn-CA"}, "und-ML": {"value" : "bm-Latn-ML"}, "bbb": {"value" : "bbb-Latn-ZZ"}, "und-MK": {"value" : "mk-Cyrl-MK"}, "ae": {"value" : "ae-Avst-IR"}, "und-MR": {"value" : "ar-Arab-MR"}, "af": {"value" : "af-Latn-ZA"} + , "bbd": {"value" : "bbd-Latn-ZZ"}, "und-MQ": {"value" : "fr-Latn-MQ"}, "und-Wara": {"value" : "hoc-Wara-IN"}, "und-MO": {"value" : "zh-Hant-MO"}, "und-MV": {"value" : "dv-Thaa-MV"}, "und-MU": {"value" : "mfe-Latn-MU"}, "ak": {"value" : "ak-Latn-GH"}, "und-MT": {"value" : "mt-Latn-MT"}, "bbj": {"value" : "bbj-Latn-CM"}, "am": {"value" : "am-Ethi-ET"}, "und-MZ": {"value" : "pt-Latn-MZ"}, "und-MY": {"value" : "ms-Latn-MY"}, "und-MX": {"value" : "es-Latn-MX"}, "ar": {"value" : "ar-Arab-EG"}, "bbp": {"value" + : "bbp-Latn-ZZ"}, "as": {"value" : "as-Beng-IN"}, "bbr": {"value" : "bbr-Latn-ZZ"}, "sdc": {"value" : "sdc-Latn-IT"}, "und-NC": {"value" : "fr-Latn-NC"}, "av": {"value" : "av-Cyrl-RU"}, "sdh": {"value" : "sdh-Arab-IR"}, "und-NA": {"value" : "af-Latn-NA"}, "ay": {"value" : "ay-Latn-BO"}, "az": {"value" : "az-Latn-AZ"}, "und-NE": {"value" : "ha-Latn-NE"}, "und-NI": {"value" : "es-Latn-NI"}, "ba": {"value" : "ba-Cyrl-RU"}, "wls": {"value" : "wls-Latn-WF"}, "und-Kore": {"value" : "ko-Kore-KR"}, "und-LK": {"value" + : "si-Sinh-LK"}, "be": {"value" : "be-Cyrl-BY"}, "bcf": {"value" : "bcf-Latn-ZZ"}, "bg": {"value" : "bg-Cyrl-BG"}, "bch": {"value" : "bch-Latn-ZZ"}, "bi": {"value" : "bi-Latn-VU"}, "und-LU": {"value" : "fr-Latn-LU"}, "bci": {"value" : "bci-Latn-CI"}, "und-LT": {"value" : "lt-Latn-LT"}, "und-LS": {"value" : "st-Latn-LS"}, "bm": {"value" : "bm-Latn-ML"}, "bcn": {"value" : "bcn-Latn-ZZ"}, "bn": {"value" : "bn-Beng-BD"}, "und-LY": {"value" : "ar-Arab-LY"}, "bcm": {"value" : "bcm-Latn-ZZ"}, "bo": {"value" : "bo-Tibt-CN"} + , "bco": {"value" : "bco-Latn-ZZ"}, "und-LV": {"value" : "lv-Latn-LV"}, "br": {"value" : "br-Latn-FR"}, "bcq": {"value" : "bcq-Ethi-ZZ"}, "bs": {"value" : "bs-Latn-BA"}, "bcu": {"value" : "bcu-Latn-ZZ"}, "sef": {"value" : "sef-Latn-CI"}, "und-MA": {"value" : "ar-Arab-MA"}, "sei": {"value" : "sei-Latn-MX"}, "seh": {"value" : "seh-Latn-MZ"}, "und-MF": {"value" : "fr-Latn-MF"}, "wmo": {"value" : "wmo-Latn-ZZ"}, "und-ME": {"value" : "sr-Latn-ME"}, "und-MD": {"value" : "ro-Latn-MD"}, "und-MC": {"value" : "fr-Latn-MC"} + , "ca": {"value" : "ca-Latn-ES"}, "und-MG": {"value" : "mg-Latn-MG"}, "ses": {"value" : "ses-Latn-ML"}, "ce": {"value" : "ce-Cyrl-RU"}, "und-Cyrl-BA": {"value" : "sr-Cyrl-BA"}, "bdd": {"value" : "bdd-Latn-ZZ"}, "und-KP": {"value" : "ko-Kore-KP"}, "ch": {"value" : "ch-Latn-GU"}, "und-KM": {"value" : "ar-Arab-KM"}, "und-KR": {"value" : "ko-Kore-KR"}, "co": {"value" : "co-Latn-FR"}, "flr": {"value" : "flr-Latn-ZZ"}, "und-KW": {"value" : "ar-Arab-KW"}, "wnc": {"value" : "wnc-Latn-ZZ"}, "und-Dogr": {"value" : + "doi-Dogr-IN"}, "cr": {"value" : "cr-Cans-CA"}, "cs": {"value" : "cs-Latn-CZ"}, "cu": {"value" : "cu-Cyrl-RU"}, "und-KZ": {"value" : "ru-Cyrl-KZ"}, "cv": {"value" : "cv-Cyrl-RU"}, "wni": {"value" : "wni-Arab-KM"}, "und-LA": {"value" : "lo-Laoo-LA"}, "cy": {"value" : "cy-Latn-GB"}, "und-LB": {"value" : "ar-Arab-LB"}, "und-LI": {"value" : "de-Latn-LI"}, "da": {"value" : "da-Latn-DK"}, "und-Cyrl-AL": {"value" : "mk-Cyrl-AL"}, "wnu": {"value" : "wnu-Latn-ZZ"}, "de": {"value" : "de-Latn-DE"}, "bef": {"value" + : "bef-Latn-ZZ"}, "beh": {"value" : "beh-Latn-ZZ"}, "und-JO": {"value" : "ar-Arab-JO"}, "bej": {"value" : "bej-Arab-SD"}, "fmp": {"value" : "fmp-Latn-ZZ"}, "jut": {"value" : "jut-Latn-DK"}, "bem": {"value" : "bem-Latn-ZM"}, "und-JP": {"value" : "ja-Jpan-JP"}, "wob": {"value" : "wob-Latn-ZZ"}, "sga": {"value" : "sga-Ogam-IE"}, "bet": {"value" : "bet-Latn-ZZ"}, "dv": {"value" : "dv-Thaa-MV"}, "bex": {"value" : "bex-Latn-ZZ"}, "bew": {"value" : "bew-Latn-ID"}, "bez": {"value" : "bez-Latn-TZ"}, "dz": {"value" + : "dz-Tibt-BT"}, "ms-ID": {"value" : "ms-Arab-ID"}, "wos": {"value" : "wos-Latn-ZZ"}, "und-KH": {"value" : "km-Khmr-KH"}, "und-KG": {"value" : "ky-Cyrl-KG"}, "sgs": {"value" : "sgs-Latn-LT"}, "und-KE": {"value" : "sw-Latn-KE"}, "ee": {"value" : "ee-Latn-GH"}, "bfd": {"value" : "bfd-Latn-CM"}, "sgw": {"value" : "sgw-Ethi-ZZ"}, "und-IN": {"value" : "hi-Deva-IN"}, "und-IL": {"value" : "he-Hebr-IL"}, "el": {"value" : "el-Grek-GR"}, "sgz": {"value" : "sgz-Latn-ZZ"}, "und-IR": {"value" : "fa-Arab-IR"}, "en": {"value" + : "en-Latn-US"}, "und-IQ": {"value" : "ar-Arab-IQ"}, "und-Perm": {"value" : "kv-Perm-RU"}, "eo": {"value" : "eo-Latn-001"}, "bfq": {"value" : "bfq-Taml-IN"}, "es": {"value" : "es-Latn-ES"}, "und-IT": {"value" : "it-Latn-IT"}, "et": {"value" : "et-Latn-EE"}, "und-IS": {"value" : "is-Latn-IS"}, "eu": {"value" : "eu-Latn-ES"}, "bft": {"value" : "bft-Arab-PK"}, "bfy": {"value" : "bfy-Deva-IN"}, "shi": {"value" : "shi-Tfng-MA"}, "shk": {"value" : "shk-Latn-ZZ"}, "shn": {"value" : "shn-Mymr-MM"}, "fod": {"value" + : "fod-Latn-ZZ"}, "fa": {"value" : "fa-Arab-IR"}, "bgc": {"value" : "bgc-Deva-IN"}, "ff": {"value" : "ff-Latn-SN"}, "shu": {"value" : "shu-Arab-ZZ"}, "fi": {"value" : "fi-Latn-FI"}, "fj": {"value" : "fj-Latn-FJ"}, "fon": {"value" : "fon-Latn-BJ"}, "und-HM": {"value" : "und-Latn-HM"}, "und-HK": {"value" : "zh-Hant-HK"}, "bgn": {"value" : "bgn-Arab-PK"}, "for": {"value" : "for-Latn-ZZ"}, "fo": {"value" : "fo-Latn-FO"}, "und-HN": {"value" : "es-Latn-HN"}, "fr": {"value" : "fr-Latn-FR"}, "und-HU": {"value" : + "hu-Latn-HU"}, "und-HT": {"value" : "ht-Latn-HT"}, "ku-Arab": {"value" : "ku-Arab-IQ"}, "sid": {"value" : "sid-Latn-ET"}, "und-HR": {"value" : "hr-Latn-HR"}, "sig": {"value" : "sig-Latn-ZZ"}, "bgx": {"value" : "bgx-Grek-TR"}, "fy": {"value" : "fy-Latn-NL"}, "sim": {"value" : "sim-Latn-ZZ"}, "sil": {"value" : "sil-Latn-ZZ"}, "fpe": {"value" : "fpe-Latn-ZZ"}, "ga": {"value" : "ga-Latn-IE"}, "bhb": {"value" : "bhb-Deva-IN"}, "gd": {"value" : "gd-Latn-GB"}, "und-ID": {"value" : "id-Latn-ID"}, "und-IC": {"value" + : "es-Latn-IC"}, "bhg": {"value" : "bhg-Latn-ZZ"}, "und-GH": {"value" : "ak-Latn-GH"}, "bhi": {"value" : "bhi-Deva-IN"}, "und-GF": {"value" : "fr-Latn-GF"}, "und-GE": {"value" : "ka-Geor-GE"}, "bhk": {"value" : "bhk-Latn-PH"}, "und-GL": {"value" : "kl-Latn-GL"}, "gl": {"value" : "gl-Latn-ES"}, "bhl": {"value" : "bhl-Latn-ZZ"}, "gn": {"value" : "gn-Latn-PY"}, "bho": {"value" : "bho-Deva-IN"}, "und-GP": {"value" : "fr-Latn-GP"}, "und-GN": {"value" : "fr-Latn-GN"}, "und-GT": {"value" : "es-Latn-GT"}, "und-GS": + {"value" : "und-Latn-GS"}, "gu": {"value" : "gu-Gujr-IN"}, "und-GR": {"value" : "el-Grek-GR"}, "gv": {"value" : "gv-Latn-IM"}, "und-GQ": {"value" : "es-Latn-GQ"}, "und-Palm": {"value" : "arc-Palm-SY"}, "und-GW": {"value" : "pt-Latn-GW"}, "bhy": {"value" : "bhy-Latn-ZZ"}, "ha": {"value" : "ha-Latn-NG"}, "wrs": {"value" : "wrs-Latn-ZZ"}, "bib": {"value" : "bib-Latn-ZZ"}, "sjr": {"value" : "sjr-Latn-ZZ"}, "he": {"value" : "he-Hebr-IL"}, "big": {"value" : "big-Latn-ZZ"}, "hi": {"value" : "hi-Deva-IN"}, "und-Cyrl-GE": + {"value" : "ab-Cyrl-GE"}, "bik": {"value" : "bik-Latn-PH"}, "bin": {"value" : "bin-Latn-NG"}, "und-Cham": {"value" : "cjm-Cham-VN"}, "und-FI": {"value" : "fi-Latn-FI"}, "bim": {"value" : "bim-Latn-ZZ"}, "ho": {"value" : "ho-Latn-PG"}, "tg-PK": {"value" : "tg-Arab-PK"}, "und-FO": {"value" : "fo-Latn-FO"}, "bio": {"value" : "bio-Latn-ZZ"}, "fqs": {"value" : "fqs-Latn-ZZ"}, "hr": {"value" : "hr-Latn-HR"}, "skc": {"value" : "skc-Latn-ZZ"}, "wsg": {"value" : "wsg-Gong-IN"}, "biq": {"value" : "biq-Latn-ZZ"}, "ht": + {"value" : "ht-Latn-HT"}, "hu": {"value" : "hu-Latn-HU"}, "und-FR": {"value" : "fr-Latn-FR"}, "wsk": {"value" : "wsk-Latn-ZZ"}, "hy": {"value" : "hy-Armn-AM"}, "hz": {"value" : "hz-Latn-NA"}, "frc": {"value" : "frc-Latn-US"}, "ia": {"value" : "ia-Latn-001"}, "sks": {"value" : "sks-Latn-ZZ"}, "id": {"value" : "id-Latn-ID"}, "skr": {"value" : "skr-Arab-PK"}, "ig": {"value" : "ig-Latn-NG"}, "und-GA": {"value" : "fr-Latn-GA"}, "bji": {"value" : "bji-Ethi-ZZ"}, "ii": {"value" : "ii-Yiii-CN"}, "bjh": {"value" + : "bjh-Latn-ZZ"}, "und-EE": {"value" : "et-Latn-EE"}, "ik": {"value" : "ik-Latn-US"}, "bjj": {"value" : "bjj-Deva-IN"}, "und-EC": {"value" : "es-Latn-EC"}, "und-Cprt": {"value" : "grc-Cprt-CY"}, "frp": {"value" : "frp-Latn-FR"}, "in": {"value" : "in-Latn-ID"}, "bjo": {"value" : "bjo-Latn-ZZ"}, "frs": {"value" : "frs-Latn-DE"}, "io": {"value" : "io-Latn-001"}, "und-EH": {"value" : "ar-Arab-EH"}, "bjn": {"value" : "bjn-Latn-ID"}, "frr": {"value" : "frr-Latn-DE"}, "und-EG": {"value" : "ar-Arab-EG"}, "is": {"value" + : "is-Latn-IS"}, "sld": {"value" : "sld-Latn-ZZ"}, "bjr": {"value" : "bjr-Latn-ZZ"}, "it": {"value" : "it-Latn-IT"}, "iu": {"value" : "iu-Cans-CA"}, "und-ER": {"value" : "ti-Ethi-ER"}, "bjt": {"value" : "bjt-Latn-SN"}, "iw": {"value" : "iw-Hebr-IL"}, "und-Tirh": {"value" : "mai-Tirh-IN"}, "sli": {"value" : "sli-Latn-PL"}, "und-EU": {"value" : "en-Latn-GB"}, "wtm": {"value" : "wtm-Deva-IN"}, "sll": {"value" : "sll-Latn-ZZ"}, "und-ET": {"value" : "am-Ethi-ET"}, "bjz": {"value" : "bjz-Latn-ZZ"}, "und-ES": {"value" + : "es-Latn-ES"}, "und-EZ": {"value" : "de-Latn-EZ"}, "ja": {"value" : "ja-Jpan-JP"}, "zh-GF": {"value" : "zh-Hant-GF"}, "bkc": {"value" : "bkc-Latn-ZZ"}, "zh-GB": {"value" : "zh-Hant-GB"}, "und-Cyrl-GR": {"value" : "mk-Cyrl-GR"}, "ji": {"value" : "ji-Hebr-UA"}, "und-DE": {"value" : "de-Latn-DE"}, "sly": {"value" : "sly-Latn-ID"}, "bkm": {"value" : "bkm-Latn-CM"}, "sma": {"value" : "sma-Latn-SE"}, "bkq": {"value" : "bkq-Latn-ZZ"}, "und-DK": {"value" : "da-Latn-DK"}, "und-DJ": {"value" : "aa-Latn-DJ"}, "bkv": + {"value" : "bkv-Latn-ZZ"}, "jv": {"value" : "jv-Latn-ID"}, "bku": {"value" : "bku-Latn-PH"}, "jw": {"value" : "jw-Latn-ID"}, "und-DO": {"value" : "es-Latn-DO"}, "smj": {"value" : "smj-Latn-SE"}, "smn": {"value" : "smn-Latn-FI"}, "ka": {"value" : "ka-Geor-GE"}, "smq": {"value" : "smq-Latn-ZZ"}, "wuu": {"value" : "wuu-Hans-CN"}, "smp": {"value" : "smp-Samr-IL"}, "sms": {"value" : "sms-Latn-FI"}, "wuv": {"value" : "wuv-Latn-ZZ"}, "und-DZ": {"value" : "ar-Arab-DZ"}, "kg": {"value" : "kg-Latn-CD"}, "und-EA": + {"value" : "es-Latn-EA"}, "ki": {"value" : "ki-Latn-KE"}, "kj": {"value" : "kj-Latn-NA"}, "kk": {"value" : "kk-Cyrl-KZ"}, "man-Nkoo": {"value" : "man-Nkoo-GN"}, "und-CD": {"value" : "sw-Latn-CD"}, "kl": {"value" : "kl-Latn-GL"}, "und-Telu": {"value" : "te-Telu-IN"}, "km": {"value" : "km-Khmr-KH"}, "kn": {"value" : "kn-Knda-IN"}, "ko": {"value" : "ko-Kore-KR"}, "und-CH": {"value" : "de-Latn-CH"}, "und-CG": {"value" : "fr-Latn-CG"}, "und-CF": {"value" : "fr-Latn-CF"}, "kr": {"value" : "kr-Latn-ZZ"}, "ks": + {"value" : "ks-Arab-IN"}, "und-CL": {"value" : "es-Latn-CL"}, "snc": {"value" : "snc-Latn-ZZ"}, "ku": {"value" : "ku-Latn-TR"}, "blt": {"value" : "blt-Tavt-VN"}, "kv": {"value" : "kv-Cyrl-RU"}, "und-CI": {"value" : "fr-Latn-CI"}, "kw": {"value" : "kw-Latn-GB"}, "und-CP": {"value" : "und-Latn-CP"}, "und-CO": {"value" : "es-Latn-CO"}, "ky": {"value" : "ky-Cyrl-KG"}, "und-CN": {"value" : "zh-Hans-CN"}, "und-CM": {"value" : "fr-Latn-CM"}, "snk": {"value" : "snk-Latn-ML"}, "fub": {"value" : "fub-Arab-CM"}, "und-CR": + {"value" : "es-Latn-CR"}, "fud": {"value" : "fud-Latn-WF"}, "snp": {"value" : "snp-Latn-ZZ"}, "la": {"value" : "la-Latn-VA"}, "und-CW": {"value" : "pap-Latn-CW"}, "fuf": {"value" : "fuf-Latn-GN"}, "lb": {"value" : "lb-Latn-LU"}, "und-CV": {"value" : "pt-Latn-CV"}, "fue": {"value" : "fue-Latn-ZZ"}, "und-CU": {"value" : "es-Latn-CU"}, "fuh": {"value" : "fuh-Latn-ZZ"}, "und-CZ": {"value" : "cs-Latn-CZ"}, "lg": {"value" : "lg-Latn-UG"}, "und-CY": {"value" : "el-Grek-CY"}, "bmh": {"value" : "bmh-Latn-ZZ"}, "snx": + {"value" : "snx-Latn-ZZ"}, "li": {"value" : "li-Latn-NL"}, "sny": {"value" : "sny-Latn-ZZ"}, "wwa": {"value" : "wwa-Latn-ZZ"}, "bmk": {"value" : "bmk-Latn-ZZ"}, "und-Cher": {"value" : "chr-Cher-US"}, "fur": {"value" : "fur-Latn-IT"}, "ln": {"value" : "ln-Latn-CD"}, "und-BA": {"value" : "bs-Latn-BA"}, "fuq": {"value" : "fuq-Latn-NE"}, "lo": {"value" : "lo-Laoo-LA"}, "und-BG": {"value" : "bg-Cyrl-BG"}, "und-BF": {"value" : "fr-Latn-BF"}, "fuv": {"value" : "fuv-Latn-NG"}, "und-BE": {"value" : "nl-Latn-BE"} + , "bmq": {"value" : "bmq-Latn-ML"}, "und-BD": {"value" : "bn-Beng-BD"}, "lt": {"value" : "lt-Latn-LT"}, "lu": {"value" : "lu-Latn-CD"}, "und-BJ": {"value" : "fr-Latn-BJ"}, "lv": {"value" : "lv-Latn-LV"}, "ogc": {"value" : "ogc-Latn-ZZ"}, "sog": {"value" : "sog-Sogd-UZ"}, "und-BI": {"value" : "rn-Latn-BI"}, "bmu": {"value" : "bmu-Latn-ZZ"}, "fuy": {"value" : "fuy-Latn-ZZ"}, "und-BH": {"value" : "ar-Arab-BH"}, "und-BO": {"value" : "es-Latn-BO"}, "und-BN": {"value" : "ms-Latn-BN"}, "sok": {"value" : "sok-Latn-ZZ"} + , "und-BL": {"value" : "fr-Latn-BL"}, "und-BR": {"value" : "pt-Latn-BR"}, "und-BQ": {"value" : "pap-Latn-BQ"}, "soq": {"value" : "soq-Latn-ZZ"}, "und-BV": {"value" : "und-Latn-BV"}, "und-BT": {"value" : "dz-Tibt-BT"}, "sou": {"value" : "sou-Thai-TH"}, "bng": {"value" : "bng-Latn-ZZ"}, "mg": {"value" : "mg-Latn-MG"}, "und-BY": {"value" : "be-Cyrl-BY"}, "und-Glag": {"value" : "cu-Glag-BG"}, "mh": {"value" : "mh-Latn-MH"}, "mi": {"value" : "mi-Latn-NZ"}, "soy": {"value" : "soy-Latn-ZZ"}, "mk": {"value" : "mk-Cyrl-MK"} + , "ml": {"value" : "ml-Mlym-IN"}, "bnm": {"value" : "bnm-Latn-ZZ"}, "mn": {"value" : "mn-Cyrl-MN"}, "und-Prti": {"value" : "xpr-Prti-IR"}, "fvr": {"value" : "fvr-Latn-SD"}, "und-AF": {"value" : "fa-Arab-AF"}, "bnp": {"value" : "bnp-Latn-ZZ"}, "mr": {"value" : "mr-Deva-IN"}, "und-AE": {"value" : "ar-Arab-AE"}, "ms": {"value" : "ms-Latn-MY"}, "spd": {"value" : "spd-Latn-ZZ"}, "und-AD": {"value" : "ca-Latn-AD"}, "mt": {"value" : "mt-Latn-MT"}, "my": {"value" : "my-Mymr-MM"}, "zh-BN": {"value" : "zh-Hant-BN"} + , "und-AM": {"value" : "hy-Armn-AM"}, "spl": {"value" : "spl-Latn-ZZ"}, "und-AL": {"value" : "sq-Latn-AL"}, "und-AR": {"value" : "es-Latn-AR"}, "und-AQ": {"value" : "und-Latn-AQ"}, "na": {"value" : "na-Latn-NR"}, "und-AO": {"value" : "pt-Latn-AO"}, "nb": {"value" : "nb-Latn-NO"}, "nd": {"value" : "nd-Latn-ZW"}, "und-AT": {"value" : "de-Latn-AT"}, "ne": {"value" : "ne-Deva-NP"}, "sps": {"value" : "sps-Latn-ZZ"}, "und-AS": {"value" : "sm-Latn-AS"}, "und-AZ": {"value" : "az-Latn-AZ"}, "ng": {"value" : "ng-Latn-NA"} + , "und-AX": {"value" : "sv-Latn-AX"}, "und-AW": {"value" : "nl-Latn-AW"}, "boj": {"value" : "boj-Latn-ZZ"}, "nl": {"value" : "nl-Latn-NL"}, "bon": {"value" : "bon-Latn-ZZ"}, "nn": {"value" : "nn-Latn-NO"}, "bom": {"value" : "bom-Latn-ZZ"}, "no": {"value" : "no-Latn-NO"}, "nr": {"value" : "nr-Latn-ZA"}, "arc-Nbat": {"value" : "arc-Nbat-JO"}, "und-Medf": {"value" : "mis-Medf-NG"}, "nv": {"value" : "nv-Latn-US"}, "kaa": {"value" : "kaa-Cyrl-UZ"}, "ny": {"value" : "ny-Latn-MW"}, "kac": {"value" : "kac-Latn-MM"} + , "kab": {"value" : "kab-Latn-DZ"}, "kad": {"value" : "kad-Latn-ZZ"}, "kai": {"value" : "kai-Latn-ZZ"}, "oc": {"value" : "oc-Latn-FR"}, "zh-AU": {"value" : "zh-Hant-AU"}, "kaj": {"value" : "kaj-Latn-NG"}, "kam": {"value" : "kam-Latn-KE"}, "und-Tagb": {"value" : "tbw-Tagb-PH"}, "kao": {"value" : "kao-Latn-ML"}, "und-Ogam": {"value" : "sga-Ogam-IE"}, "om": {"value" : "om-Latn-ET"}, "srb": {"value" : "srb-Sora-IN"}, "or": {"value" : "or-Orya-IN"}, "tg-Arab": {"value" : "tg-Arab-PK"}, "os": {"value" : "os-Cyrl-GE"} + , "und-Sogd": {"value" : "sog-Sogd-UZ"}, "bpy": {"value" : "bpy-Beng-IN"}, "kbd": {"value" : "kbd-Cyrl-RU"}, "srn": {"value" : "srn-Latn-SR"}, "pa": {"value" : "pa-Guru-IN"}, "srr": {"value" : "srr-Latn-SN"}, "bqc": {"value" : "bqc-Latn-ZZ"}, "und-Kthi": {"value" : "bho-Kthi-IN"}, "kbm": {"value" : "kbm-Latn-ZZ"}, "kbp": {"value" : "kbp-Latn-ZZ"}, "srx": {"value" : "srx-Deva-IN"}, "bqi": {"value" : "bqi-Arab-IR"}, "kbq": {"value" : "kbq-Latn-ZZ"}, "pl": {"value" : "pl-Latn-PL"}, "bqp": {"value" : "bqp-Latn-ZZ"} + , "kbx": {"value" : "kbx-Latn-ZZ"}, "kby": {"value" : "kby-Arab-NE"}, "ps": {"value" : "ps-Arab-AF"}, "pt": {"value" : "pt-Latn-BR"}, "ssd": {"value" : "ssd-Latn-ZZ"}, "und-Nkoo": {"value" : "man-Nkoo-GN"}, "bqv": {"value" : "bqv-Latn-CI"}, "ssg": {"value" : "ssg-Latn-ZZ"}, "und-Mymr": {"value" : "my-Mymr-MM"}, "kcg": {"value" : "kcg-Latn-NG"}, "bra": {"value" : "bra-Deva-IN"}, "kck": {"value" : "kck-Latn-ZW"}, "kcl": {"value" : "kcl-Latn-ZZ"}, "okr": {"value" : "okr-Latn-ZZ"}, "ssy": {"value" : "ssy-Latn-ER"} + , "brh": {"value" : "brh-Arab-PK"}, "okv": {"value" : "okv-Latn-ZZ"}, "kct": {"value" : "kct-Latn-ZZ"}, "und-Hani": {"value" : "zh-Hani-CN"}, "und-Bugi": {"value" : "bug-Bugi-ID"}, "und-Hang": {"value" : "ko-Hang-KR"}, "qu": {"value" : "qu-Latn-PE"}, "brx": {"value" : "brx-Deva-IN"}, "und-Samr": {"value" : "smp-Samr-IL"}, "brz": {"value" : "brz-Latn-ZZ"}, "stk": {"value" : "stk-Latn-ZZ"}, "und-Hano": {"value" : "hnn-Hano-PH"}, "kde": {"value" : "kde-Latn-TZ"}, "kdh": {"value" : "kdh-Arab-TG"}, "stq": {"value" + : "stq-Latn-DE"}, "kdl": {"value" : "kdl-Latn-ZZ"}, "bsj": {"value" : "bsj-Latn-ZZ"}, "und-Hanb": {"value" : "zh-Hanb-TW"}, "kdt": {"value" : "kdt-Thai-TH"}, "rm": {"value" : "rm-Latn-CH"}, "rn": {"value" : "rn-Latn-BI"}, "ro": {"value" : "ro-Latn-RO"}, "sua": {"value" : "sua-Latn-ZZ"}, "und-Deva-BT": {"value" : "ne-Deva-BT"}, "bsq": {"value" : "bsq-Bass-LR"}, "bst": {"value" : "bst-Ethi-ZZ"}, "sue": {"value" : "sue-Latn-ZZ"}, "bss": {"value" : "bss-Latn-CM"}, "ru": {"value" : "ru-Cyrl-RU"}, "und-Buhd": + {"value" : "bku-Buhd-PH"}, "rw": {"value" : "rw-Latn-RW"}, "kea": {"value" : "kea-Latn-CV"}, "suk": {"value" : "suk-Latn-TZ"}, "grc-Linb": {"value" : "grc-Linb-GR"}, "sa": {"value" : "sa-Deva-IN"}, "sc": {"value" : "sc-Latn-IT"}, "sus": {"value" : "sus-Latn-GN"}, "sd": {"value" : "sd-Arab-PK"}, "sur": {"value" : "sur-Latn-ZZ"}, "se": {"value" : "se-Latn-NO"}, "sg": {"value" : "sg-Latn-CF"}, "ken": {"value" : "ken-Latn-CM"}, "si": {"value" : "si-Sinh-LK"}, "und-Hant": {"value" : "zh-Hant-TW"}, "und-Hans": + {"value" : "zh-Hans-CN"}, "sk": {"value" : "sk-Latn-SK"}, "sl": {"value" : "sl-Latn-SI"}, "sm": {"value" : "sm-Latn-WS"}, "sn": {"value" : "sn-Latn-ZW"}, "bto": {"value" : "bto-Latn-PH"}, "so": {"value" : "so-Latn-SO"}, "sq": {"value" : "sq-Latn-AL"}, "sr": {"value" : "sr-Cyrl-RS"}, "ss": {"value" : "ss-Latn-ZA"}, "kez": {"value" : "kez-Latn-ZZ"}, "st": {"value" : "st-Latn-ZA"}, "su": {"value" : "su-Latn-ID"}, "btt": {"value" : "btt-Latn-ZZ"}, "sv": {"value" : "sv-Latn-SE"}, "sw": {"value" : "sw-Latn-TZ"} + , "btv": {"value" : "btv-Deva-PK"}, "ong": {"value" : "ong-Latn-ZZ"}, "ta": {"value" : "ta-Taml-IN"}, "onn": {"value" : "onn-Latn-ZZ"}, "bua": {"value" : "bua-Cyrl-RU"}, "bud": {"value" : "bud-Latn-ZZ"}, "buc": {"value" : "buc-Latn-YT"}, "te": {"value" : "te-Telu-IN"}, "tg": {"value" : "tg-Cyrl-TJ"}, "th": {"value" : "th-Thai-TH"}, "und-Gong": {"value" : "wsg-Gong-IN"}, "bug": {"value" : "bug-Latn-ID"}, "kfo": {"value" : "kfo-Latn-CI"}, "ons": {"value" : "ons-Latn-ZZ"}, "ti": {"value" : "ti-Ethi-ET"}, "kfr": + {"value" : "kfr-Deva-IN"}, "tk": {"value" : "tk-Latn-TM"}, "tl": {"value" : "tl-Latn-PH"}, "und-Lisu": {"value" : "lis-Lisu-CN"}, "buk": {"value" : "buk-Latn-ZZ"}, "tn": {"value" : "tn-Latn-ZA"}, "bum": {"value" : "bum-Latn-CM"}, "to": {"value" : "to-Latn-TO"}, "buo": {"value" : "buo-Latn-ZZ"}, "swc": {"value" : "swc-Latn-CD"}, "tr": {"value" : "tr-Latn-TR"}, "und-Gonm": {"value" : "esg-Gonm-IN"}, "kfy": {"value" : "kfy-Deva-IN"}, "swb": {"value" : "swb-Arab-YT"}, "ts": {"value" : "ts-Latn-ZA"}, "tt": {"value" + : "tt-Cyrl-RU"}, "bus": {"value" : "bus-Latn-ZZ"}, "swg": {"value" : "swg-Latn-DE"}, "buu": {"value" : "buu-Latn-ZZ"}, "ty": {"value" : "ty-Latn-PF"}, "kge": {"value" : "kge-Latn-ID"}, "kgf": {"value" : "kgf-Latn-ZZ"}, "swp": {"value" : "swp-Latn-ZZ"}, "bvb": {"value" : "bvb-Latn-GQ"}, "ug": {"value" : "ug-Arab-CN"}, "swv": {"value" : "swv-Deva-IN"}, "kgp": {"value" : "kgp-Latn-BR"}, "uk": {"value" : "uk-Cyrl-UA"}, "ur": {"value" : "ur-Arab-PK"}, "kk-IR": {"value" : "kk-Arab-IR"}, "khb": {"value" : "khb-Talu-CN"} + , "kha": {"value" : "kha-Latn-IN"}, "uz": {"value" : "uz-Latn-UZ"}, "sxn": {"value" : "sxn-Latn-ID"}, "xav": {"value" : "xav-Latn-BR"}, "opm": {"value" : "opm-Latn-ZZ"}, "bwd": {"value" : "bwd-Latn-ZZ"}, "und-Mlym": {"value" : "ml-Mlym-IN"}, "ve": {"value" : "ve-Latn-ZA"}, "khn": {"value" : "khn-Deva-IN"}, "sxw": {"value" : "sxw-Latn-ZZ"}, "vi": {"value" : "vi-Latn-VN"}, "khq": {"value" : "khq-Latn-ML"}, "kht": {"value" : "kht-Mymr-IN"}, "khs": {"value" : "khs-Latn-ZZ"}, "vo": {"value" : "vo-Latn-001"}, + "khw": {"value" : "khw-Arab-PK"}, "bwr": {"value" : "bwr-Latn-ZZ"}, "khz": {"value" : "khz-Latn-ZZ"}, "und-ZW": {"value" : "sn-Latn-ZW"}, "xbi": {"value" : "xbi-Latn-ZZ"}, "gaa": {"value" : "gaa-Latn-GH"}, "syl": {"value" : "syl-Beng-BD"}, "wa": {"value" : "wa-Latn-BE"}, "gag": {"value" : "gag-Latn-MD"}, "gaf": {"value" : "gaf-Latn-ZZ"}, "kij": {"value" : "kij-Latn-ZZ"}, "syr": {"value" : "syr-Syrc-IQ"}, "und-YE": {"value" : "ar-Arab-YE"}, "gah": {"value" : "gah-Latn-ZZ"}, "gaj": {"value" : "gaj-Latn-ZZ"} + , "gam": {"value" : "gam-Latn-ZZ"}, "bxh": {"value" : "bxh-Latn-ZZ"}, "gan": {"value" : "gan-Hans-CN"}, "kiu": {"value" : "kiu-Latn-TR"}, "kiw": {"value" : "kiw-Latn-ZZ"}, "wo": {"value" : "wo-Latn-SN"}, "gaw": {"value" : "gaw-Latn-ZZ"}, "und-Sarb": {"value" : "xsa-Sarb-YE"}, "gay": {"value" : "gay-Latn-ID"}, "und-YT": {"value" : "fr-Latn-YT"}, "kjd": {"value" : "kjd-Latn-ZZ"}, "szl": {"value" : "szl-Latn-PL"}, "xcr": {"value" : "xcr-Cari-TR"}, "gba": {"value" : "gba-Latn-ZZ"}, "und-Mult": {"value" : "skr-Mult-PK"} + , "kjg": {"value" : "kjg-Laoo-LA"}, "gbf": {"value" : "gbf-Latn-ZZ"}, "oro": {"value" : "oro-Latn-ZZ"}, "und-Hatr": {"value" : "mis-Hatr-IQ"}, "bye": {"value" : "bye-Latn-ZZ"}, "xh": {"value" : "xh-Latn-ZA"}, "gbm": {"value" : "gbm-Deva-IN"}, "oru": {"value" : "oru-Arab-ZZ"}, "kjs": {"value" : "kjs-Latn-ZZ"}, "byn": {"value" : "byn-Ethi-ER"}, "und-XK": {"value" : "sq-Latn-XK"}, "yue-CN": {"value" : "yue-Hans-CN"}, "und-Lepc": {"value" : "lep-Lepc-IN"}, "byr": {"value" : "byr-Latn-ZZ"}, "kjy": {"value" : + "kjy-Latn-ZZ"}, "osa": {"value" : "osa-Osge-US"}, "bys": {"value" : "bys-Latn-ZZ"}, "byv": {"value" : "byv-Latn-CM"}, "gbz": {"value" : "gbz-Arab-IR"}, "gby": {"value" : "gby-Latn-ZZ"}, "byx": {"value" : "byx-Latn-ZZ"}, "kkc": {"value" : "kkc-Latn-ZZ"}, "und-VU": {"value" : "bi-Latn-VU"}, "bza": {"value" : "bza-Latn-ZZ"}, "und-Goth": {"value" : "got-Goth-UA"}, "kkj": {"value" : "kkj-Latn-CM"}, "bze": {"value" : "bze-Latn-ML"}, "und-Avst": {"value" : "ae-Avst-IR"}, "bzf": {"value" : "bzf-Latn-ZZ"}, "yi": + {"value" : "yi-Hebr-001"}, "bzh": {"value" : "bzh-Latn-ZZ"}, "und-WF": {"value" : "fr-Latn-WF"}, "yo": {"value" : "yo-Latn-NG"}, "gcr": {"value" : "gcr-Latn-GF"}, "ota": {"value" : "ota-Arab-ZZ"}, "und-WS": {"value" : "sm-Latn-WS"}, "bzw": {"value" : "bzw-Latn-ZZ"}, "und-UZ": {"value" : "uz-Latn-UZ"}, "und-UY": {"value" : "es-Latn-UY"}, "otk": {"value" : "otk-Orkh-MN"}, "xes": {"value" : "xes-Latn-ZZ"}, "za": {"value" : "za-Latn-CN"}, "gde": {"value" : "gde-Latn-ZZ"}, "kln": {"value" : "kln-Latn-KE"}, "und-VA": + {"value" : "it-Latn-VA"}, "zh": {"value" : "zh-Hans-CN"}, "gdn": {"value" : "gdn-Latn-ZZ"}, "klq": {"value" : "klq-Latn-ZZ"}, "und-Saur": {"value" : "saz-Saur-IN"}, "klt": {"value" : "klt-Latn-ZZ"}, "und-VE": {"value" : "es-Latn-VE"}, "gdr": {"value" : "gdr-Latn-ZZ"}, "klx": {"value" : "klx-Latn-ZZ"}, "und-VN": {"value" : "vi-Latn-VN"}, "kk-MN": {"value" : "kk-Arab-MN"}, "zu": {"value" : "zu-Latn-ZA"}, "und-Armn": {"value" : "hy-Armn-AM"}, "kmb": {"value" : "kmb-Latn-AO"}, "und-TR": {"value" : "tr-Latn-TR"} + , "geb": {"value" : "geb-Latn-ZZ"}, "und-TW": {"value" : "zh-Hant-TW"}, "kmh": {"value" : "kmh-Latn-ZZ"}, "und-TV": {"value" : "tvl-Latn-TV"}, "und-TZ": {"value" : "sw-Latn-TZ"}, "kmo": {"value" : "kmo-Latn-ZZ"}, "gej": {"value" : "gej-Latn-ZZ"}, "und-UA": {"value" : "uk-Cyrl-UA"}, "gel": {"value" : "gel-Latn-ZZ"}, "kms": {"value" : "kms-Latn-ZZ"}, "kmu": {"value" : "kmu-Latn-ZZ"}, "kmw": {"value" : "kmw-Latn-ZZ"}, "und-Tibt": {"value" : "bo-Tibt-CN"}, "und-UG": {"value" : "sw-Latn-UG"}, "und-Armi": {"value" + : "arc-Armi-IR"}, "gez": {"value" : "gez-Ethi-ET"}, "und-ST": {"value" : "pt-Latn-ST"}, "knf": {"value" : "knf-Latn-GW"}, "und-SR": {"value" : "nl-Latn-SR"}, "und-SV": {"value" : "es-Latn-SV"}, "und-SY": {"value" : "ar-Arab-SY"}, "knp": {"value" : "knp-Latn-ZZ"}, "gfk": {"value" : "gfk-Latn-ZZ"}, "und-TD": {"value" : "fr-Latn-TD"}, "und-TH": {"value" : "th-Thai-TH"}, "und-TG": {"value" : "fr-Latn-TG"}, "und-TF": {"value" : "fr-Latn-TF"}, "und-TM": {"value" : "tk-Latn-TM"}, "und-TL": {"value" : "pt-Latn-TL"} + , "und-TK": {"value" : "tkl-Latn-TK"}, "und-TJ": {"value" : "tg-Cyrl-TJ"}, "und-TO": {"value" : "to-Latn-TO"}, "und-TN": {"value" : "ar-Arab-TN"}, "und-RS": {"value" : "sr-Cyrl-RS"}, "koi": {"value" : "koi-Cyrl-RU"}, "und-RW": {"value" : "rw-Latn-RW"}, "kok": {"value" : "kok-Deva-IN"}, "und-RU": {"value" : "ru-Cyrl-RU"}, "kol": {"value" : "kol-Latn-ZZ"}, "kos": {"value" : "kos-Latn-FM"}, "ggn": {"value" : "ggn-Deva-NP"}, "und-SD": {"value" : "ar-Arab-SD"}, "und-SC": {"value" : "fr-Latn-SC"}, "und-SA": {"value" + : "ar-Arab-SA"}, "koz": {"value" : "koz-Latn-ZZ"}, "und-SE": {"value" : "sv-Latn-SE"}, "und-SK": {"value" : "sk-Latn-SK"}, "und-SJ": {"value" : "nb-Latn-SJ"}, "und-SI": {"value" : "sl-Latn-SI"}, "taj": {"value" : "taj-Deva-NP"}, "und-SO": {"value" : "so-Latn-SO"}, "tal": {"value" : "tal-Latn-ZZ"}, "und-SN": {"value" : "fr-Latn-SN"}, "und-Osge": {"value" : "osa-Osge-US"}, "und-SM": {"value" : "it-Latn-SM"}, "kpf": {"value" : "kpf-Latn-ZZ"}, "tan": {"value" : "tan-Latn-ZZ"}, "kpe": {"value" : "kpe-Latn-LR"} + , "und-QO": {"value" : "en-Latn-DG"}, "taq": {"value" : "taq-Latn-ZZ"}, "kpo": {"value" : "kpo-Latn-ZZ"}, "kpr": {"value" : "kpr-Latn-ZZ"}, "kpx": {"value" : "kpx-Latn-ZZ"}, "ghs": {"value" : "ghs-Latn-ZZ"}, "und-Lana": {"value" : "nod-Lana-TH"}, "tbc": {"value" : "tbc-Latn-ZZ"}, "und-RE": {"value" : "fr-Latn-RE"}, "tbd": {"value" : "tbd-Latn-ZZ"}, "tbg": {"value" : "tbg-Latn-ZZ"}, "tbf": {"value" : "tbf-Latn-ZZ"}, "und-RO": {"value" : "ro-Latn-RO"}, "kqb": {"value" : "kqb-Latn-ZZ"}, "tbo": {"value" : "tbo-Latn-ZZ"} + , "kqf": {"value" : "kqf-Latn-ZZ"}, "und-PT": {"value" : "pt-Latn-PT"}, "und-PS": {"value" : "ar-Arab-PS"}, "und-PR": {"value" : "es-Latn-PR"}, "tbw": {"value" : "tbw-Latn-PH"}, "und-PY": {"value" : "gn-Latn-PY"}, "gim": {"value" : "gim-Latn-ZZ"}, "und-PW": {"value" : "pau-Latn-PW"}, "gil": {"value" : "gil-Latn-KI"}, "kqs": {"value" : "kqs-Latn-ZZ"}, "tbz": {"value" : "tbz-Latn-ZZ"}, "und-Laoo": {"value" : "lo-Laoo-LA"}, "can": {"value" : "can-Latn-ZZ"}, "und-QA": {"value" : "ar-Arab-QA"}, "kqy": {"value" + : "kqy-Ethi-ZZ"}, "ms-CC": {"value" : "ms-Arab-CC"}, "tci": {"value" : "tci-Latn-ZZ"}, "krc": {"value" : "krc-Cyrl-RU"}, "krj": {"value" : "krj-Latn-PH"}, "kri": {"value" : "kri-Latn-SL"}, "ozm": {"value" : "ozm-Latn-ZZ"}, "und-OM": {"value" : "ar-Arab-OM"}, "krl": {"value" : "krl-Latn-RU"}, "gjk": {"value" : "gjk-Arab-PK"}, "cbj": {"value" : "cbj-Latn-ZZ"}, "gjn": {"value" : "gjn-Latn-ZZ"}, "tcy": {"value" : "tcy-Knda-IN"}, "xla": {"value" : "xla-Latn-ZZ"}, "krs": {"value" : "krs-Latn-ZZ"}, "xlc": {"value" + : "xlc-Lyci-TR"}, "kru": {"value" : "kru-Deva-IN"}, "und-PA": {"value" : "es-Latn-PA"}, "xld": {"value" : "xld-Lydi-TR"}, "gju": {"value" : "gju-Arab-PK"}, "und-PE": {"value" : "es-Latn-PE"}, "tdd": {"value" : "tdd-Tale-CN"}, "tdg": {"value" : "tdg-Deva-NP"}, "tdh": {"value" : "tdh-Deva-NP"}, "und-PH": {"value" : "fil-Latn-PH"}, "und-PG": {"value" : "tpi-Latn-PG"}, "ksb": {"value" : "ksb-Latn-TZ"}, "und-PF": {"value" : "fr-Latn-PF"}, "und-PM": {"value" : "fr-Latn-PM"}, "ksd": {"value" : "ksd-Latn-ZZ"}, "und-PL": + {"value" : "pl-Latn-PL"}, "und-PK": {"value" : "ur-Arab-PK"}, "ksf": {"value" : "ksf-Latn-CM"}}; +} +function otciu_CLDRHelper_getErasMap$$create() { + return {"root": [{"value" : "BCE"}, {"value" : "CE"}], "en": [{"value" : "BC"}, {"value" : "AD"}]}; +} +function otciu_CLDRHelper_getAmPmMap$$create() { + return {"root": [{"value" : "AM"}, {"value" : "PM"}], "en": [{"value" : "AM"}, {"value" : "PM"}]}; +} +function otciu_CLDRHelper_getMonthMap$$create() { + return {"root": [{"value" : "M01"}, {"value" : "M02"}, {"value" : "M03"}, {"value" : "M04"}, {"value" : "M05"}, {"value" : "M06"}, {"value" : "M07"}, {"value" : "M08"}, {"value" : "M09"}, {"value" : "M10"}, {"value" : "M11"}, {"value" : "M12"}], "en": [{"value" : "January"}, {"value" : "February"}, {"value" : "March"}, {"value" : "April"}, {"value" : "May"}, {"value" : "June"}, {"value" : "July"}, {"value" : "August"}, {"value" : "September"}, {"value" : "October"}, {"value" : "November"}, {"value" : "December"} + ]}; +} +function otciu_CLDRHelper_getShortMonthMap$$create() { + return {"root": [{"value" : "M01"}, {"value" : "M02"}, {"value" : "M03"}, {"value" : "M04"}, {"value" : "M05"}, {"value" : "M06"}, {"value" : "M07"}, {"value" : "M08"}, {"value" : "M09"}, {"value" : "M10"}, {"value" : "M11"}, {"value" : "M12"}], "en": [{"value" : "Jan"}, {"value" : "Feb"}, {"value" : "Mar"}, {"value" : "Apr"}, {"value" : "May"}, {"value" : "Jun"}, {"value" : "Jul"}, {"value" : "Aug"}, {"value" : "Sep"}, {"value" : "Oct"}, {"value" : "Nov"}, {"value" : "Dec"}]}; +} +function otciu_CLDRHelper_getWeekdayMap$$create() { + return {"root": [{"value" : "Sun"}, {"value" : "Mon"}, {"value" : "Tue"}, {"value" : "Wed"}, {"value" : "Thu"}, {"value" : "Fri"}, {"value" : "Sat"}], "en": [{"value" : "Sunday"}, {"value" : "Monday"}, {"value" : "Tuesday"}, {"value" : "Wednesday"}, {"value" : "Thursday"}, {"value" : "Friday"}, {"value" : "Saturday"}]}; +} +function otciu_CLDRHelper_getShortWeekdayMap$$create() { + return {"root": [{"value" : "Sun"}, {"value" : "Mon"}, {"value" : "Tue"}, {"value" : "Wed"}, {"value" : "Thu"}, {"value" : "Fri"}, {"value" : "Sat"}], "en": [{"value" : "Sun"}, {"value" : "Mon"}, {"value" : "Tue"}, {"value" : "Wed"}, {"value" : "Thu"}, {"value" : "Fri"}, {"value" : "Sat"}]}; +} +function otciu_CLDRHelper_getDefaultLocale$$create() { + return {"value" : "en_GB"}; +} +function otciu_CLDRHelper_getMinimalDaysInFirstWeek$$create() { + return {"DE": {"value" : 4}, "PT": {"value" : 4}, "DK": {"value" : 4}, "LT": {"value" : 4}, "LU": {"value" : 4}, "HU": {"value" : 4}, "MC": {"value" : 4}, "UM": {"value" : 1}, "IE": {"value" : 4}, "US": {"value" : 1}, "EE": {"value" : 4}, "AD": {"value" : 4}, "IM": {"value" : 4}, "MQ": {"value" : 4}, "IS": {"value" : 4}, "IT": {"value" : 4}, "VA": {"value" : 4}, "AN": {"value" : 4}, "ES": {"value" : 4}, "001": {"value" : 1}, "AT": {"value" : 4}, "RE": {"value" : 4}, "VI": {"value" : 1}, "AX": {"value" : + 4}, "JE": {"value" : 4}, "NL": {"value" : 4}, "NO": {"value" : 4}, "BE": {"value" : 4}, "FI": {"value" : 4}, "RU": {"value" : 4}, "FJ": {"value" : 4}, "BG": {"value" : 4}, "FO": {"value" : 4}, "FR": {"value" : 4}, "SE": {"value" : 4}, "SJ": {"value" : 4}, "SK": {"value" : 4}, "SM": {"value" : 4}, "GB": {"value" : 4}, "GF": {"value" : 4}, "GG": {"value" : 4}, "GI": {"value" : 4}, "CH": {"value" : 4}, "GP": {"value" : 4}, "GR": {"value" : 4}, "GU": {"value" : 1}, "CZ": {"value" : 4}, "PL": {"value" : 4}, "LI": + {"value" : 4}}; +} +function otciu_CLDRHelper_getFirstDayOfWeek$$create() { + return {"PR": {"value" : 1}, "HK": {"value" : 1}, "PT": {"value" : 1}, "HN": {"value" : 1}, "PY": {"value" : 1}, "HR": {"value" : 2}, "YE": {"value" : 1}, "HU": {"value" : 2}, "QA": {"value" : 7}, "ID": {"value" : 1}, "IE": {"value" : 2}, "AD": {"value" : 2}, "IL": {"value" : 1}, "AE": {"value" : 7}, "AF": {"value" : 7}, "IN": {"value" : 1}, "AG": {"value" : 1}, "ZA": {"value" : 1}, "AI": {"value" : 2}, "IQ": {"value" : 7}, "IR": {"value" : 7}, "IS": {"value" : 2}, "AL": {"value" : 2}, "IT": {"value" : 2} + , "AM": {"value" : 2}, "AN": {"value" : 2}, "001": {"value" : 2}, "AR": {"value" : 1}, "AS": {"value" : 1}, "AT": {"value" : 2}, "RE": {"value" : 2}, "AU": {"value" : 1}, "AX": {"value" : 2}, "AZ": {"value" : 2}, "RO": {"value" : 2}, "ZW": {"value" : 1}, "BA": {"value" : 2}, "RS": {"value" : 2}, "BD": {"value" : 1}, "BE": {"value" : 2}, "JM": {"value" : 1}, "RU": {"value" : 2}, "BG": {"value" : 2}, "JO": {"value" : 7}, "BH": {"value" : 7}, "JP": {"value" : 1}, "BM": {"value" : 2}, "BN": {"value" : 2}, "SA": + {"value" : 1}, "BR": {"value" : 1}, "BS": {"value" : 1}, "SD": {"value" : 7}, "BT": {"value" : 1}, "SE": {"value" : 2}, "SG": {"value" : 1}, "BW": {"value" : 1}, "SI": {"value" : 2}, "BY": {"value" : 2}, "BZ": {"value" : 1}, "SK": {"value" : 2}, "KE": {"value" : 1}, "SM": {"value" : 2}, "KG": {"value" : 2}, "KH": {"value" : 1}, "CA": {"value" : 1}, "SV": {"value" : 1}, "CH": {"value" : 2}, "SY": {"value" : 7}, "KR": {"value" : 1}, "CL": {"value" : 2}, "CM": {"value" : 2}, "CN": {"value" : 1}, "CO": {"value" + : 1}, "KW": {"value" : 7}, "CR": {"value" : 2}, "KZ": {"value" : 2}, "TH": {"value" : 1}, "LA": {"value" : 1}, "CY": {"value" : 2}, "LB": {"value" : 2}, "TJ": {"value" : 2}, "CZ": {"value" : 2}, "TM": {"value" : 2}, "LI": {"value" : 2}, "TR": {"value" : 2}, "LK": {"value" : 2}, "TT": {"value" : 1}, "DE": {"value" : 2}, "TW": {"value" : 1}, "DJ": {"value" : 7}, "DK": {"value" : 2}, "LT": {"value" : 2}, "DM": {"value" : 1}, "LU": {"value" : 2}, "LV": {"value" : 2}, "DO": {"value" : 1}, "UA": {"value" : 2} + , "LY": {"value" : 7}, "DZ": {"value" : 7}, "MC": {"value" : 2}, "MD": {"value" : 2}, "ME": {"value" : 2}, "UM": {"value" : 1}, "MH": {"value" : 1}, "EC": {"value" : 2}, "MK": {"value" : 2}, "US": {"value" : 1}, "EE": {"value" : 2}, "MM": {"value" : 1}, "MN": {"value" : 2}, "EG": {"value" : 7}, "MO": {"value" : 1}, "MQ": {"value" : 2}, "UY": {"value" : 2}, "UZ": {"value" : 2}, "MT": {"value" : 1}, "MV": {"value" : 6}, "MX": {"value" : 1}, "VA": {"value" : 2}, "MY": {"value" : 2}, "MZ": {"value" : 1}, "ES": + {"value" : 2}, "ET": {"value" : 1}, "VE": {"value" : 1}, "GB-alt-variant": {"value" : 1}, "VI": {"value" : 1}, "VN": {"value" : 2}, "NI": {"value" : 1}, "NL": {"value" : 2}, "NO": {"value" : 2}, "NP": {"value" : 1}, "FI": {"value" : 2}, "FJ": {"value" : 2}, "FO": {"value" : 2}, "FR": {"value" : 2}, "NZ": {"value" : 2}, "GB": {"value" : 2}, "WS": {"value" : 1}, "GE": {"value" : 2}, "OM": {"value" : 7}, "GF": {"value" : 2}, "GP": {"value" : 2}, "GR": {"value" : 2}, "GT": {"value" : 1}, "GU": {"value" : 1} + , "PA": {"value" : 1}, "XK": {"value" : 2}, "PE": {"value" : 1}, "PH": {"value" : 1}, "PK": {"value" : 1}, "PL": {"value" : 2}}; +} +function otciu_CLDRHelper_getDecimalDataMap$$create() { + return {"root": {"exponentSeparator" : "E", "minusSign" : 45, "perMille" : 8240, "decimalSeparator" : 46, "listSeparator" : 59, "infinity" : "∞", "naN" : "NaN", "groupingSeparator" : 44, "percent" : 37}, "en": {"exponentSeparator" : "E", "minusSign" : 45, "perMille" : 8240, "decimalSeparator" : 46, "listSeparator" : 59, "infinity" : "∞", "naN" : "NaN", "groupingSeparator" : 44, "percent" : 37}}; +} +function otpp_ResourceAccessor() { + jl_Object.call(this); +} +function otpp_ResourceAccessor_keys(var$1) { + var result = []; + for (var key in var$1) { + result.push(key); + } + return result; +} +function otpp_ResourceAccessor_keysToStrings($keys) { + var $sz, $result, var$4, $i; + $sz = $keys.length; + $result = $rt_createArray(jl_String, $sz); + var$4 = $result.data; + $i = 0; + while ($i < $sz) { + var$4[$i] = ($keys[$i] !== null ? $rt_str($keys[$i]) : null); + $i = $i + 1 | 0; + } + return $result; +} +function jn_Buffer() { + var a = this; jl_Object.call(a); + a.$capacity = 0; + a.$position = 0; + a.$limit = 0; + a.$mark0 = 0; +} +function jn_Buffer__init_0(var_0) { + var var_1 = new jn_Buffer(); + jn_Buffer__init_(var_1, var_0); + return var_1; +} +function jn_Buffer__init_($this, $capacity) { + $this.$mark0 = (-1); + $this.$capacity = $capacity; + $this.$limit = $capacity; +} +function jn_Buffer_capacity($this) { + return $this.$capacity; +} +function jn_Buffer_position($this) { + return $this.$position; +} +function jn_Buffer_position0($this, $newPosition) { + var var$2, var$3; + if ($newPosition >= 0 && $newPosition <= $this.$limit) { + $this.$position = $newPosition; + if ($newPosition < $this.$mark0) + $this.$mark0 = 0; + return $this; + } + var$2 = new jl_IllegalArgumentException; + var$3 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$3); + jl_Throwable__init_(var$2, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$3, $rt_s(250)), $newPosition), $rt_s(251)), $this.$limit), $rt_s(13)))); + $rt_throw(var$2); +} +function jn_Buffer_limit($this) { + return $this.$limit; +} +function jn_Buffer_limit0($this, $newLimit) { + var var$2, var$3; + if ($newLimit >= 0 && $newLimit <= $this.$capacity) { + if ($this.$mark0 > $newLimit) + $this.$mark0 = (-1); + $this.$limit = $newLimit; + if ($this.$position > $this.$limit) + $this.$position = $this.$limit; + return $this; + } + var$2 = new jl_IllegalArgumentException; + var$3 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$3); + jl_Throwable__init_(var$2, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$3, $rt_s(252)), $newLimit), $rt_s(251)), $this.$capacity), $rt_s(13)))); + $rt_throw(var$2); +} +function jn_Buffer_clear($this) { + $this.$position = 0; + $this.$limit = $this.$capacity; + $this.$mark0 = (-1); + return $this; +} +function jn_Buffer_flip($this) { + $this.$limit = $this.$position; + $this.$position = 0; + $this.$mark0 = (-1); + return $this; +} +function jn_Buffer_remaining($this) { + return $this.$limit - $this.$position | 0; +} +function jn_Buffer_hasRemaining($this) { + return $this.$position >= $this.$limit ? 0 : 1; +} +function jn_ByteBuffer() { + var a = this; jn_Buffer.call(a); + a.$start4 = 0; + a.$array0 = null; + a.$order = null; +} +function jn_ByteBuffer_allocate($capacity) { + var var$2, var$3; + if ($capacity >= 0) + return jn_ByteBufferImpl__init_($capacity, 0); + var$2 = new jl_IllegalArgumentException; + var$3 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$3); + jl_Throwable__init_(var$2, jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(var$3, $rt_s(253)), $capacity))); + $rt_throw(var$2); +} +function jn_ByteBuffer_wrap($array, $offset, $length) { + return jn_ByteBufferImpl__init_0(0, $array.data.length, $array, $offset, $offset + $length | 0, 0, 0); +} +function jn_ByteBuffer_wrap0($array) { + return jn_ByteBuffer_wrap($array, 0, $array.data.length); +} +function jn_ByteBuffer_get0($this, $dst, $offset, $length) { + var var$4, var$5, $pos, var$7, var$8, $i, var$10; + if ($offset >= 0) { + var$4 = $dst.data; + var$5 = var$4.length; + if ($offset < var$5) { + $pos = $offset + $length | 0; + if ($pos > var$5) { + var$7 = new jl_IndexOutOfBoundsException; + var$8 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$8); + jl_Throwable__init_(var$7, jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$8, $rt_s(254)), $pos), $rt_s(255)), var$5))); + $rt_throw(var$7); + } + if (jn_Buffer_remaining($this) < $length) { + var$8 = new jn_BufferUnderflowException; + jl_Throwable__init_0(var$8); + $rt_throw(var$8); + } + if ($length < 0) { + var$8 = new jl_IndexOutOfBoundsException; + var$7 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$7); + jl_Throwable__init_(var$8, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$7, $rt_s(256)), $length), $rt_s(257)))); + $rt_throw(var$8); + } + $pos = $this.$position + $this.$start4 | 0; + $i = 0; + while ($i < $length) { + var$10 = $offset + 1 | 0; + $dst = $this.$array0.data; + var$5 = $pos + 1 | 0; + var$4[$offset] = $dst[$pos]; + $i = $i + 1 | 0; + $offset = var$10; + $pos = var$5; + } + $this.$position = $this.$position + $length | 0; + return $this; + } + } + $dst = $dst.data; + var$7 = new jl_IndexOutOfBoundsException; + var$8 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$8); + jl_Throwable__init_(var$7, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$8, $rt_s(258)), $offset), $rt_s(251)), $dst.length), $rt_s(37)))); + $rt_throw(var$7); +} +function jn_ByteBuffer_get($this, $dst) { + return jn_ByteBuffer_get0($this, $dst, 0, $dst.data.length); +} +function jn_ByteBuffer_put($this, $src, $offset, $length) { + var var$4, var$5, var$6, $pos, var$8, $i, var$10; + if (!$length) + return $this; + if ($this.$readOnly0) { + var$4 = new jn_ReadOnlyBufferException; + jl_Throwable__init_0(var$4); + $rt_throw(var$4); + } + if (jn_Buffer_remaining($this) < $length) { + var$4 = new jn_BufferOverflowException; + jl_Throwable__init_0(var$4); + $rt_throw(var$4); + } + if ($offset >= 0) { + var$5 = $src.data; + var$6 = var$5.length; + if ($offset < var$6) { + $pos = $offset + $length | 0; + if ($pos > var$6) { + var$4 = new jl_IndexOutOfBoundsException; + var$8 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$8); + jl_Throwable__init_(var$4, jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$8, $rt_s(259)), $pos), $rt_s(255)), var$6))); + $rt_throw(var$4); + } + if ($length < 0) { + var$4 = new jl_IndexOutOfBoundsException; + var$8 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$8); + jl_Throwable__init_(var$4, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$8, $rt_s(256)), $length), $rt_s(257)))); + $rt_throw(var$4); + } + $pos = $this.$position + $this.$start4 | 0; + $i = 0; + while ($i < $length) { + $src = $this.$array0.data; + var$10 = $pos + 1 | 0; + var$6 = $offset + 1 | 0; + $src[$pos] = var$5[$offset]; + $i = $i + 1 | 0; + $pos = var$10; + $offset = var$6; + } + $this.$position = $this.$position + $length | 0; + return $this; + } + } + $src = $src.data; + var$8 = new jl_IndexOutOfBoundsException; + var$4 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$4); + jl_Throwable__init_(var$8, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$4, $rt_s(258)), $offset), $rt_s(251)), $src.length), $rt_s(37)))); + $rt_throw(var$8); +} +function jn_ByteBuffer_put0($this, $src) { + return jn_ByteBuffer_put($this, $src, 0, $src.data.length); +} +function jn_ByteBuffer_hasArray($this) { + return 1; +} +function jn_ByteBuffer_array($this) { + return $this.$array0; +} +function jn_ByteBuffer_order($this, $bo) { + $this.$order = $bo; + return $this; +} +function jn_ByteBuffer_clear($this) { + jn_Buffer_clear($this); + return $this; +} +function jn_ByteBuffer_flip($this) { + jn_Buffer_flip($this); + return $this; +} +function jn_ByteBuffer_limit($this, $newLimit) { + jn_Buffer_limit0($this, $newLimit); + return $this; +} +function jn_ByteBuffer_position($this, $newPosition) { + jn_Buffer_position0($this, $newPosition); + return $this; +} +function jn_ByteBuffer_clear0($this) { + jn_Buffer_clear($this); + return $this; +} +function jn_ByteBuffer_limit0($this, var$1) { + jn_Buffer_limit0($this, var$1); + return $this; +} +function jn_ByteBuffer_position0($this, var$1) { + jn_Buffer_position0($this, var$1); + return $this; +} +function jl_CloneNotSupportedException() { + jl_Exception.call(this); +} +function jt_DecimalFormat$FormatField() { +} +function jt_DecimalFormat$TextField() { + jl_Object.call(this); + this.$text1 = null; +} +function jt_DecimalFormat$TextField__init_(var_0) { + var var_1 = new jt_DecimalFormat$TextField(); + jt_DecimalFormat$TextField__init_0(var_1, var_0); + return var_1; +} +function jt_DecimalFormat$TextField__init_0($this, $text) { + $this.$text1 = $text; +} +function jt_DecimalFormat$TextField_equals($this, $obj) { + var $other; + if ($this === $obj) + return 1; + if (!($obj instanceof jt_DecimalFormat$TextField)) + return 0; + $other = $obj; + return jl_String_equals($this.$text1, $other.$text1); +} +function jn_FloatBuffer() { + jn_Buffer.call(this); +} +function jn_FloatBuffer_get($this, $dst, $offset, $length) { + var var$4, var$5, $pos, var$7, var$8, $i, var$10; + if ($offset >= 0) { + var$4 = $dst.data; + var$5 = var$4.length; + if ($offset < var$5) { + $pos = $offset + $length | 0; + if ($pos > var$5) { + var$7 = new jl_IndexOutOfBoundsException; + var$8 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$8); + jl_Throwable__init_(var$7, jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$8, $rt_s(260)), $pos), $rt_s(255)), var$5))); + $rt_throw(var$7); + } + if (jn_Buffer_remaining($this) < $length) { + var$7 = new jn_BufferUnderflowException; + jl_Throwable__init_0(var$7); + $rt_throw(var$7); + } + if ($length < 0) { + var$7 = new jl_IndexOutOfBoundsException; + var$8 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$8); + jl_Throwable__init_(var$7, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$8, $rt_s(256)), $length), $rt_s(257)))); + $rt_throw(var$7); + } + $pos = $this.$position; + $i = 0; + while ($i < $length) { + var$10 = $offset + 1 | 0; + var$5 = $pos + 1 | 0; + var$4[$offset] = jn_FloatBufferOverArray_getElement($this, $pos); + $i = $i + 1 | 0; + $offset = var$10; + $pos = var$5; + } + $this.$position = $this.$position + $length | 0; + return $this; + } + } + $dst = $dst.data; + var$8 = new jl_IndexOutOfBoundsException; + var$7 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$7); + jl_Throwable__init_(var$8, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$7, $rt_s(258)), $offset), $rt_s(251)), $dst.length), $rt_s(37)))); + $rt_throw(var$8); +} +function jn_FloatBuffer_get0($this, $dst) { + return jn_FloatBuffer_get($this, $dst, 0, $dst.data.length); +} +function jn_FloatBuffer_clear0($this) { + jn_Buffer_clear($this); + return $this; +} +function jn_FloatBuffer_flip0($this) { + jn_Buffer_flip($this); + return $this; +} +function jn_FloatBuffer_limit($this, $newLimit) { + jn_Buffer_limit0($this, $newLimit); + return $this; +} +function jn_FloatBuffer_flip($this) { + jn_Buffer_flip($this); + return $this; +} +function jn_FloatBuffer_clear($this) { + jn_Buffer_clear($this); + return $this; +} +function jn_FloatBuffer_limit0($this, var$1) { + jn_Buffer_limit0($this, var$1); + return $this; +} +function nmglb_StepSound() { + var a = this; jl_Object.call(a); + a.$sound = null; + a.$soundVolume = 0.0; + a.$soundPitch = 0.0; +} +function nmglb_StepSound__init_(var_0, var_1, var_2) { + var var_3 = new nmglb_StepSound(); + nmglb_StepSound__init_0(var_3, var_0, var_1, var_2); + return var_3; +} +function nmglb_StepSound__init_0($this, $var1, $var2, $var3) { + $this.$sound = $var1; + $this.$soundVolume = $var2; + $this.$soundPitch = $var3; +} +function nmglb_StepSoundGlass() { + nmglb_StepSound.call(this); +} +function nmglb_StepSoundGlass__init_(var_0, var_1, var_2) { + var var_3 = new nmglb_StepSoundGlass(); + nmglb_StepSoundGlass__init_0(var_3, var_0, var_1, var_2); + return var_3; +} +function nmglb_StepSoundGlass__init_0($this, $var1, $var2, $var3) { + nmglb_StepSound__init_0($this, $var1, 1.0, 1.0); +} +function nmglb_StepSoundSand() { + nmglb_StepSound.call(this); +} +function nmglb_StepSoundSand__init_(var_0, var_1, var_2) { + var var_3 = new nmglb_StepSoundSand(); + nmglb_StepSoundSand__init_0(var_3, var_0, var_1, var_2); + return var_3; +} +function nmglb_StepSoundSand__init_0($this, $var1, $var2, $var3) { + nmglb_StepSound__init_0($this, $var1, 1.0, 1.0); +} +function nmglb_BlockStone() { + nmglb_Block.call(this); +} +function nmglb_BlockStone__init_(var_0, var_1) { + var var_2 = new nmglb_BlockStone(); + nmglb_BlockStone__init_0(var_2, var_0, var_1); + return var_2; +} +function nmglb_BlockStone__init_0($this, $var1, $var2) { + nmglb_Block__init_2($this, $var1, $var2, nmglm_Material_rock); +} +function nmglb_BlockStone_idDropped($this, $var1, $var2) { + nmglb_Block_$callClinit(); + return nmglb_Block_cobblestone.$blockID; +} +function nmglb_BlockGrass() { + nmglb_Block.call(this); +} +function nmglb_BlockGrass__init_(var_0) { + var var_1 = new nmglb_BlockGrass(); + nmglb_BlockGrass__init_0(var_1, var_0); + return var_1; +} +function nmglb_BlockGrass__init_0($this, $var1) { + nmglb_Block__init_0($this, 2, nmglm_Material_ground); + $this.$blockIndexInTexture = 3; + nmglb_Block_setTickOnLoad($this, 1); +} +function nmglb_BlockGrass_getBlockTextureFromSide($this, $var1) { + return $var1 == 1 ? 0 : $var1 ? 3 : 2; +} +function nmglb_BlockGrass_idDropped($this, $var1, $var2) { + nmglb_Block_$callClinit(); + return nmglb_Block_dirt.$idDropped(0, $var2); +} +function nmglb_BlockDirt() { + nmglb_Block.call(this); +} +function nmglb_BlockDirt__init_(var_0, var_1) { + var var_2 = new nmglb_BlockDirt(); + nmglb_BlockDirt__init_0(var_2, var_0, var_1); + return var_2; +} +function nmglb_BlockDirt__init_0($this, $var1, $var2) { + nmglb_Block__init_2($this, 3, 2, nmglm_Material_ground); +} +function nmglm_Material() { + jl_Object.call(this); +} +var nmglm_Material_air = null; +var nmglm_Material_ground = null; +var nmglm_Material_wood = null; +var nmglm_Material_rock = null; +var nmglm_Material_iron = null; +var nmglm_Material_water = null; +var nmglm_Material_lava = null; +var nmglm_Material_leaves = null; +var nmglm_Material_plants = null; +var nmglm_Material_sponge = null; +var nmglm_Material_cloth = null; +var nmglm_Material_fire = null; +var nmglm_Material_sand = null; +var nmglm_Material_circuits = null; +var nmglm_Material_glass = null; +var nmglm_Material_tnt = null; +function nmglm_Material_getIsLiquid($this) { + return 0; +} +function nmglm_Material_liquidSolidCheck($this) { + return !$this.$getIsLiquid() && !$this.$isSolid0() ? 1 : 0; +} +function nmglm_Material_isSolid($this) { + return 1; +} +function nmglm_Material_getCanBlockGrass($this) { + return 1; +} +function nmglm_Material__clinit_() { + nmglm_Material_air = new nmglm_MaterialTransparent; + nmglm_Material_ground = new nmglm_Material; + nmglm_Material_wood = new nmglm_Material; + nmglm_Material_rock = new nmglm_Material; + nmglm_Material_iron = new nmglm_Material; + nmglm_Material_water = new nmglm_MaterialLiquid; + nmglm_Material_lava = new nmglm_MaterialLiquid; + nmglm_Material_leaves = new nmglm_Material; + nmglm_Material_plants = new nmglm_MaterialLogic; + nmglm_Material_sponge = new nmglm_Material; + nmglm_Material_cloth = new nmglm_Material; + nmglm_Material_fire = new nmglm_MaterialTransparent; + nmglm_Material_sand = new nmglm_Material; + nmglm_Material_circuits = new nmglm_MaterialLogic; + nmglm_Material_glass = new nmglm_Material; + nmglm_Material_tnt = new nmglm_Material; +} +function nmglb_BlockFlower() { + nmglb_Block.call(this); +} +function nmglb_BlockFlower__init_(var_0, var_1) { + var var_2 = new nmglb_BlockFlower(); + nmglb_BlockFlower__init_0(var_2, var_0, var_1); + return var_2; +} +function nmglb_BlockFlower__init_0($this, $var1, $var2) { + nmglb_Block__init_0($this, $var1, nmglm_Material_plants); + $this.$blockIndexInTexture = $var2; + nmglb_Block_setTickOnLoad($this, 1); + nmglb_Block_setBlockBounds($this, 0.30000001192092896, 0.0, 0.30000001192092896, 0.699999988079071, 0.6000000238418579, 0.699999988079071); +} +function nmglb_BlockFlower_canPlaceBlockAt($this, $var1, $var2, $var3, $var4) { + return $this.$canThisPlantGrowOnThisBlockID(nmgl_World_getBlockId($var1, $var2, $var3 - 1 | 0, $var4)); +} +function nmglb_BlockFlower_canThisPlantGrowOnThisBlockID($this, $var1) { + nmglb_Block_$callClinit(); + return $var1 != nmglb_Block_grass.$blockID && $var1 != nmglb_Block_dirt.$blockID && $var1 != nmglb_Block_tilledField.$blockID ? 0 : 1; +} +function nmglb_BlockFlower_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) { + if (!$this.$canBlockStay($var1, $var2, $var3, $var4)) { + nmglb_Block_dropBlockAsItem($this, $var1, $var2, $var3, $var4, nmgl_World_getBlockMetadata($var1, $var2, $var3, $var4)); + nmgl_World_setBlockWithNotify($var1, $var2, $var3, $var4, 0); + } +} +function nmglb_BlockFlower_canBlockStay($this, $var1, $var2, $var3, $var4) { + a: { + b: { + if (nmgl_World_getBlockLightValue($var1, $var2, $var3, $var4) < 8) { + if (nmgl_World_getBlockLightValue($var1, $var2, $var3, $var4) < 4) + break b; + if (!nmgl_World_canBlockSeeTheSky($var1, $var2, $var3, $var4)) + break b; + } + if ($this.$canThisPlantGrowOnThisBlockID(nmgl_World_getBlockId($var1, $var2, $var3 - 1 | 0, $var4))) { + $var2 = 1; + break a; + } + } + $var2 = 0; + } + return $var2; +} +function nmglb_BlockFlower_getCollisionBoundingBoxFromPool($this, $var1, $var2, $var3) { + return null; +} +function nmglb_BlockFlower_isOpaqueCube($this) { + return 0; +} +function nmglb_BlockFlower_renderAsNormalBlock($this) { + return 0; +} +function nmglb_BlockFlower_getRenderType($this) { + return 1; +} +function nmglb_BlockSapling() { + nmglb_BlockFlower.call(this); +} +function nmglb_BlockSapling__init_(var_0, var_1) { + var var_2 = new nmglb_BlockSapling(); + nmglb_BlockSapling__init_0(var_2, var_0, var_1); + return var_2; +} +function nmglb_BlockSapling__init_0($this, $var1, $var2) { + nmglb_BlockFlower__init_0($this, 6, 15); + nmglb_Block_setBlockBounds($this, 0.09999999403953552, 0.0, 0.09999999403953552, 0.8999999761581421, 0.800000011920929, 0.8999999761581421); +} +function nmglb_BlockFluid() { + var a = this; nmglb_Block.call(a); + a.$stillId = 0; + a.$movingId = 0; +} +function nmglb_BlockFluid__init_(var_0, var_1) { + var var_2 = new nmglb_BlockFluid(); + nmglb_BlockFluid__init_0(var_2, var_0, var_1); + return var_2; +} +function nmglb_BlockFluid__init_0($this, $var1, $var2) { + nmglb_Block__init_0($this, $var1, $var2); + $this.$blockIndexInTexture = 14; + if ($var2 === nmglm_Material_lava) + $this.$blockIndexInTexture = 30; + nmglb_Block_isBlockFluid.data[$var1] = 1; + $this.$movingId = $var1; + $this.$stillId = $var1 + 1 | 0; + nmglb_Block_setBlockBounds($this, 0.009999999776482582, (-0.09000000357627869), 0.009999999776482582, 1.0099999904632568, 0.9099999666213989, 1.0099999904632568); + nmglb_Block_setTickOnLoad($this, 1); + nmglb_Block_setResistance($this, 2.0); +} +function nmglb_BlockFluid_getBlockTextureFromSide($this, $var1) { + return $this.$material === nmglm_Material_lava ? $this.$blockIndexInTexture : $var1 == 1 ? $this.$blockIndexInTexture : !$var1 ? $this.$blockIndexInTexture : $this.$blockIndexInTexture + 32 | 0; +} +function nmglb_BlockFluid_renderAsNormalBlock($this) { + return 0; +} +function nmglb_BlockFluid_onBlockAdded($this, $var1, $var2, $var3, $var4) { + nmgl_World_scheduleBlockUpdate($var1, $var2, $var3, $var4, $this.$movingId); +} +function nmglb_BlockFluid_canFlow($this, $var1, $var2, $var3, $var4) { + var $var5, var$6, var$7, var$8, $var6, $var7, var$11; + if (!nmglm_Material_liquidSolidCheck(nmgl_World_getBlockMaterial($var1, $var2, $var3, $var4))) + return 0; + a: { + if ($this.$material === nmglm_Material_water) { + $var5 = $var2 - 2 | 0; + var$6 = $var2 + 2 | 0; + var$7 = $var3 - 2 | 0; + $var3 = $var3 + 2 | 0; + var$8 = $var4 - 2 | 0; + $var4 = $var4 + 2 | 0; + while (true) { + if ($var5 > var$6) + break a; + $var6 = var$7; + while ($var6 <= $var3) { + $var7 = var$8; + while ($var7 <= $var4) { + var$11 = nmgl_World_getBlockId($var1, $var5, $var6, $var7); + nmglb_Block_$callClinit(); + if (var$11 == nmglb_Block_sponge.$blockID) + return 0; + $var7 = $var7 + 1 | 0; + } + $var6 = $var6 + 1 | 0; + } + $var5 = $var5 + 1 | 0; + } + } + } + return 1; +} +function nmglb_BlockFluid_getBlockBrightness($this, $var1, $var2, $var3, $var4) { + return $this.$material !== nmglm_Material_lava ? nmgl_World_getLightBrightness($var1, $var2, $var3, $var4) : 100.0; +} +function nmglb_BlockFluid_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, $var5) { + var $var6; + if ($var2 >= 0 && $var3 >= 0 && $var4 >= 0 && $var2 < $var1.$width0 && $var4 < $var1.$length1) { + a: { + $var6 = nmgl_World_getBlockId($var1, $var2, $var3, $var4); + if ($var6 != $this.$movingId && $var6 != $this.$stillId) { + b: { + if ($var5 == 1) { + if (!nmgl_World_getBlockId($var1, $var2 - 1 | 0, $var3, $var4)) + break b; + if (!nmgl_World_getBlockId($var1, $var2 + 1 | 0, $var3, $var4)) + break b; + if (!nmgl_World_getBlockId($var1, $var2, $var3, $var4 - 1 | 0)) + break b; + if (!nmgl_World_getBlockId($var1, $var2, $var3, $var4 + 1 | 0)) + break b; + } + $var2 = nmglb_Block_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, $var5); + break a; + } + $var2 = 1; + } else + $var2 = 0; + } + return $var2; + } + return 0; +} +function nmglb_BlockFluid_getCollisionBoundingBoxFromPool($this, $var1, $var2, $var3) { + return null; +} +function nmglb_BlockFluid_isOpaqueCube($this) { + return 0; +} +function nmglb_BlockFluid_tickRate($this) { + return $this.$material !== nmglm_Material_lava ? 5 : 25; +} +function nmglb_BlockFluid_quantityDropped($this, $var1) { + return 0; +} +function nmglb_BlockFluid_getRenderBlockPass($this) { + return $this.$material !== nmglm_Material_water ? 0 : 1; +} +function nmglb_BlockFlowing() { + var a = this; nmglb_BlockFluid.call(a); + a.$stillId1 = 0; + a.$movingId1 = 0; + a.$rand2 = null; + a.$liquidIntArray = null; +} +function nmglb_BlockFlowing__init_(var_0, var_1) { + var var_2 = new nmglb_BlockFlowing(); + nmglb_BlockFlowing__init_0(var_2, var_0, var_1); + return var_2; +} +function nmglb_BlockFlowing__init_0($this, $var1, $var2) { + var var$3, var$4; + nmglb_BlockFluid__init_0($this, $var1, $var2); + $this.$rand2 = new ju_Random; + var$3 = $rt_createIntArray(4); + var$4 = var$3.data; + var$4[0] = 0; + var$4[1] = 1; + var$4[2] = 2; + var$4[3] = 3; + $this.$liquidIntArray = var$3; + $this.$blockIndexInTexture = 14; + if ($var2 === nmglm_Material_lava) + $this.$blockIndexInTexture = 30; + nmglb_Block_$callClinit(); + nmglb_Block_isBlockFluid.data[$var1] = 1; + $this.$movingId1 = $var1; + $this.$stillId1 = $var1 + 1 | 0; + nmglb_Block_setBlockBounds($this, 0.009999999776482582, (-0.09000000357627869), 0.009999999776482582, 1.0099999904632568, 0.9099999666213989, 1.0099999904632568); + nmglb_Block_setTickOnLoad($this, 1); +} +function nmglb_BlockFlowing_onBlockAdded($this, $var1, $var2, $var3, $var4) { + nmgl_World_scheduleBlockUpdate($var1, $var2, $var3, $var4, $this.$movingId1); +} +function nmglb_BlockFlowing_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, $var5) { + var $var6; + if ($var2 >= 0 && $var3 >= 0 && $var4 >= 0 && $var2 < $var1.$width0 && $var4 < $var1.$length1) { + a: { + $var6 = nmgl_World_getBlockId($var1, $var2, $var3, $var4); + if ($var6 != $this.$movingId1 && $var6 != $this.$stillId1) { + b: { + if ($var5 == 1) { + if (!nmgl_World_getBlockId($var1, $var2 - 1 | 0, $var3, $var4)) + break b; + if (!nmgl_World_getBlockId($var1, $var2 + 1 | 0, $var3, $var4)) + break b; + if (!nmgl_World_getBlockId($var1, $var2, $var3, $var4 - 1 | 0)) + break b; + if (!nmgl_World_getBlockId($var1, $var2, $var3, $var4 + 1 | 0)) + break b; + } + $var2 = nmglb_BlockFluid_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, $var5); + break a; + } + $var2 = 1; + } else + $var2 = 0; + } + return $var2; + } + return 0; +} +function nmglb_BlockFlowing_getCollisionBoundingBoxFromPool($this, $var1, $var2, $var3) { + return null; +} +function nmglb_BlockFlowing_isOpaqueCube($this) { + return 0; +} +function nmglb_BlockFlowing_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) { + return; +} +function nmglb_BlockFlowing_tickRate($this) { + return $this.$material !== nmglm_Material_lava ? 5 : 25; +} +function nmglb_BlockFlowing_quantityDropped($this, $var1) { + return 0; +} +function nmglb_BlockFlowing_getRenderBlockPass($this) { + return $this.$material !== nmglm_Material_water ? 0 : 1; +} +function nmglb_BlockStationary() { + nmglb_BlockFluid.call(this); +} +function nmglb_BlockStationary__init_(var_0, var_1) { + var var_2 = new nmglb_BlockStationary(); + nmglb_BlockStationary__init_0(var_2, var_0, var_1); + return var_2; +} +function nmglb_BlockStationary__init_0($this, $var1, $var2) { + nmglb_BlockFluid__init_0($this, $var1, $var2); + $this.$movingId = $var1 - 1 | 0; + $this.$stillId = $var1; + nmglb_Block_setTickOnLoad($this, 0); +} +function nmglb_BlockStationary_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) { + var $var6, $var7; + $var6 = 0; + if (nmglb_BlockFluid_canFlow($this, $var1, $var2, $var3 - 1 | 0, $var4)) + $var6 = 1; + if (!$var6 && nmglb_BlockFluid_canFlow($this, $var1, $var2 - 1 | 0, $var3, $var4)) + $var6 = 1; + if (!$var6 && nmglb_BlockFluid_canFlow($this, $var1, $var2 + 1 | 0, $var3, $var4)) + $var6 = 1; + if (!$var6 && nmglb_BlockFluid_canFlow($this, $var1, $var2, $var3, $var4 - 1 | 0)) + $var6 = 1; + if (!$var6 && nmglb_BlockFluid_canFlow($this, $var1, $var2, $var3, $var4 + 1 | 0)) + $var6 = 1; + a: { + if ($var5) { + nmglb_Block_$callClinit(); + $var7 = nmglb_Block_blocksList.data[$var5].$material; + if (!($this.$material === nmglm_Material_water && $var7 === nmglm_Material_lava)) { + if ($var7 !== nmglm_Material_water) + break a; + if ($this.$material !== nmglm_Material_lava) + break a; + } + nmgl_World_setBlockWithNotify($var1, $var2, $var3, $var4, nmglb_Block_stone.$blockID); + return; + } + } + nmglb_Block_$callClinit(); + if (nmglb_BlockFire_getChanceOfNeighborsEncouragingFire(nmglb_Block_fire, $var5)) + $var6 = 1; + if ($var6) { + nmgl_World_setTileNoUpdate($var1, $var2, $var3, $var4, $this.$movingId); + nmgl_World_scheduleBlockUpdate($var1, $var2, $var3, $var4, $this.$movingId); + } +} +function nmglb_BlockSand() { + nmglb_Block.call(this); +} +function nmglb_BlockSand__init_(var_0, var_1) { + var var_2 = new nmglb_BlockSand(); + nmglb_BlockSand__init_0(var_2, var_0, var_1); + return var_2; +} +function nmglb_BlockSand__init_0($this, $var1, $var2) { + nmglb_Block__init_2($this, $var1, $var2, nmglm_Material_sand); +} +function nmglb_BlockSand_onBlockAdded($this, $var1, $var2, $var3, $var4) { + nmglb_BlockSand_tryToFall($this, $var1, $var2, $var3, $var4); +} +function nmglb_BlockSand_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) { + nmglb_BlockSand_tryToFall($this, $var1, $var2, $var3, $var4); +} +function nmglb_BlockSand_tryToFall($this, $var1, $var2, $var3, $var4) { + var $var5, $var6, $var10000, $var10; + $var5 = $var3; + while (true) { + $var6 = nmgl_World_getBlockId($var1, $var2, $var5 - 1 | 0, $var4); + if (!$var6) + $var10000 = 1; + else { + nmglb_Block_$callClinit(); + if ($var6 == nmglb_Block_fire.$blockID) + $var10000 = 1; + else { + $var10 = nmglb_Block_blocksList.data[$var6].$material; + $var10000 = $var10 === nmglm_Material_water ? 1 : $var10 !== nmglm_Material_lava ? 0 : 1; + } + } + if (!$var10000) + break; + if ($var5 < 0) + break; + $var5 = $var5 + (-1) | 0; + $var6 = nmgl_World_getBlockId($var1, $var2, $var5, $var4); + nmglb_Block_$callClinit(); + if ($var6 == nmglb_Block_fire.$blockID) + nmgl_World_setBlock($var1, $var2, $var5, $var4, 0); + } + if ($var5 < 0) + nmgl_World_setTileNoUpdate($var1, $var2, $var3, $var4, 0); + if ($var5 != $var3) { + $var6 = nmgl_World_getBlockId($var1, $var2, $var5, $var4); + if ($var6 > 0) { + nmglb_Block_$callClinit(); + if (nmglb_Block_blocksList.data[$var6].$material !== nmglm_Material_air) + nmgl_World_setTileNoUpdate($var1, $var2, $var5, $var4, 0); + } + nmgl_World_swap($var1, $var2, $var3, $var4, $var2, $var5, $var4); + } +} +function nmglb_BlockGravel() { + nmglb_BlockSand.call(this); +} +function nmglb_BlockGravel__init_(var_0, var_1) { + var var_2 = new nmglb_BlockGravel(); + nmglb_BlockGravel__init_0(var_2, var_0, var_1); + return var_2; +} +function nmglb_BlockGravel__init_0($this, $var1, $var2) { + nmglb_BlockSand__init_0($this, 13, 19); +} +function nmglb_BlockGravel_idDropped($this, $var1, $var2) { + if (ju_Random_nextInt0($var2, 10)) + $var1 = $this.$blockID; + else { + nmgi_Item_$callClinit(); + $var1 = nmgi_Item_flint.$shiftedIndex; + } + return $var1; +} +function nmglb_BlockOre() { + nmglb_Block.call(this); +} +function nmglb_BlockOre__init_(var_0, var_1) { + var var_2 = new nmglb_BlockOre(); + nmglb_BlockOre__init_0(var_2, var_0, var_1); + return var_2; +} +function nmglb_BlockOre__init_0($this, $var1, $var2) { + nmglb_Block__init_2($this, $var1, $var2, nmglm_Material_rock); +} +function nmglb_BlockOre_idDropped($this, $var1, $var2) { + $var1 = $this.$blockID; + nmglb_Block_$callClinit(); + if ($var1 == nmglb_Block_oreCoal.$blockID) { + nmgi_Item_$callClinit(); + $var1 = nmgi_Item_coal.$shiftedIndex; + } else if ($this.$blockID != nmglb_Block_oreDiamond.$blockID) + $var1 = $this.$blockID; + else { + nmgi_Item_$callClinit(); + $var1 = nmgi_Item_diamond.$shiftedIndex; + } + return $var1; +} +function nmglb_BlockOre_quantityDropped($this, $var1) { + return 1; +} +function nmglb_BlockLog() { + nmglb_Block.call(this); +} +function nmglb_BlockLog__init_(var_0) { + var var_1 = new nmglb_BlockLog(); + nmglb_BlockLog__init_0(var_1, var_0); + return var_1; +} +function nmglb_BlockLog__init_0($this, $var1) { + nmglb_Block__init_0($this, 17, nmglm_Material_wood); + $this.$blockIndexInTexture = 20; +} +function nmglb_BlockLog_quantityDropped($this, $var1) { + return 1; +} +function nmglb_BlockLog_idDropped($this, $var1, $var2) { + nmglb_Block_$callClinit(); + return nmglb_Block_wood.$blockID; +} +function nmglb_BlockLog_getBlockTextureFromSide($this, $var1) { + return $var1 == 1 ? 21 : $var1 ? 20 : 21; +} +function nmglb_BlockLeavesBase() { + nmglb_Block.call(this); + this.$graphicsLevel = 0; +} +function nmglb_BlockLeavesBase_isOpaqueCube($this) { + return 0; +} +function nmglb_BlockLeavesBase_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, $var5) { + var $var6; + $var6 = nmgl_World_getBlockId($var1, $var2, $var3, $var4); + return !$this.$graphicsLevel && $var6 == $this.$blockID ? 0 : nmglb_Block_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, $var5); +} +function nmglb_BlockLeaves() { + nmglb_BlockLeavesBase.call(this); +} +function nmglb_BlockLeaves__init_(var_0, var_1) { + var var_2 = new nmglb_BlockLeaves(); + nmglb_BlockLeaves__init_0(var_2, var_0, var_1); + return var_2; +} +function nmglb_BlockLeaves__init_0($this, $var1, $var2) { + nmglb_Block__init_2($this, 18, 52, nmglm_Material_leaves); + $this.$graphicsLevel = 1; + nmglb_Block_setTickOnLoad($this, 1); +} +function nmglb_BlockLeaves_quantityDropped($this, $var1) { + return ju_Random_nextInt0($var1, 10) ? 0 : 1; +} +function nmglb_BlockLeaves_idDropped($this, $var1, $var2) { + nmglb_Block_$callClinit(); + return nmglb_Block_sapling.$blockID; +} +function nmglb_BlockSponge() { + nmglb_Block.call(this); +} +function nmglb_BlockSponge__init_(var_0) { + var var_1 = new nmglb_BlockSponge(); + nmglb_BlockSponge__init_0(var_1, var_0); + return var_1; +} +function nmglb_BlockSponge__init_0($this, $var1) { + nmglb_Block__init_0($this, 19, nmglm_Material_sponge); + $this.$blockIndexInTexture = 48; +} +function nmglb_BlockSponge_onBlockAdded($this, $var1, $var2, $var3, $var4) { + var $var5, var$6, var$7, var$8, $var6, $var7; + $var5 = $var2 - 2 | 0; + var$6 = $var2 + 2 | 0; + var$7 = $var3 - 2 | 0; + $var3 = $var3 + 2 | 0; + var$8 = $var4 - 2 | 0; + $var4 = $var4 + 2 | 0; + while ($var5 <= var$6) { + $var6 = var$7; + while ($var6 <= $var3) { + $var7 = var$8; + while ($var7 <= $var4) { + if (nmgl_World_isWater($var1, $var5, $var6, $var7)) + nmgl_World_setBlock($var1, $var5, $var6, $var7, 0); + $var7 = $var7 + 1 | 0; + } + $var6 = $var6 + 1 | 0; + } + $var5 = $var5 + 1 | 0; + } +} +function nmglb_BlockSponge_onBlockRemoval($this, $var1, $var2, $var3, $var4) { + var $var5, var$6, var$7, var$8, var$9, $var6, $var7; + $var5 = $var2 - 2 | 0; + var$6 = $var2 + 2 | 0; + var$7 = $var3 - 2 | 0; + var$8 = $var3 + 2 | 0; + var$9 = $var4 - 2 | 0; + $var2 = $var4 + 2 | 0; + while ($var5 <= var$6) { + $var6 = var$7; + while ($var6 <= var$8) { + $var7 = var$9; + while ($var7 <= $var2) { + nmgl_World_notifyBlocksOfNeighborChange($var1, $var5, $var6, $var7, nmgl_World_getBlockId($var1, $var5, $var6, $var7)); + $var7 = $var7 + 1 | 0; + } + $var6 = $var6 + 1 | 0; + } + $var5 = $var5 + 1 | 0; + } +} +function nmglb_BlockBreakable() { + nmglb_Block.call(this); + this.$localFlag = 0; +} +function nmglb_BlockBreakable_isOpaqueCube($this) { + return 0; +} +function nmglb_BlockBreakable_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, $var5) { + var $var6; + $var6 = nmgl_World_getBlockId($var1, $var2, $var3, $var4); + return !$this.$localFlag && $var6 == $this.$blockID ? 0 : nmglb_Block_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, $var5); +} +function nmglb_BlockGlass() { + nmglb_BlockBreakable.call(this); +} +function nmglb_BlockGlass__init_(var_0, var_1, var_2, var_3) { + var var_4 = new nmglb_BlockGlass(); + nmglb_BlockGlass__init_0(var_4, var_0, var_1, var_2, var_3); + return var_4; +} +function nmglb_BlockGlass__init_0($this, $var1, $var2, $var3, $var4) { + nmglb_Block__init_2($this, 20, 49, $var3); + $this.$localFlag = 0; +} +function nmglb_BlockGlass_quantityDropped($this, $var1) { + return 0; +} +function nmglb_BlockMushroom() { + nmglb_BlockFlower.call(this); +} +function nmglb_BlockMushroom__init_(var_0, var_1) { + var var_2 = new nmglb_BlockMushroom(); + nmglb_BlockMushroom__init_0(var_2, var_0, var_1); + return var_2; +} +function nmglb_BlockMushroom__init_0($this, $var1, $var2) { + nmglb_BlockFlower__init_0($this, $var1, $var2); + nmglb_Block_setBlockBounds($this, 0.30000001192092896, 0.0, 0.30000001192092896, 0.699999988079071, 0.4000000059604645, 0.699999988079071); +} +function nmglb_BlockMushroom_canThisPlantGrowOnThisBlockID($this, $var1) { + nmglb_Block_$callClinit(); + return nmglb_Block_opaqueCubeLookup.data[$var1]; +} +function nmglb_BlockMushroom_canBlockStay($this, $var1, $var2, $var3, $var4) { + if (nmgl_World_getBlockLightValue($var1, $var2, $var3, $var4) <= 13) { + $var2 = nmgl_World_getBlockId($var1, $var2, $var3 - 1 | 0, $var4); + nmglb_Block_$callClinit(); + if (nmglb_Block_opaqueCubeLookup.data[$var2]) + return 1; + } + return 0; +} +function nmglb_BlockOreBlock() { + nmglb_Block.call(this); +} +function nmglb_BlockOreBlock__init_(var_0, var_1) { + var var_2 = new nmglb_BlockOreBlock(); + nmglb_BlockOreBlock__init_0(var_2, var_0, var_1); + return var_2; +} +function nmglb_BlockOreBlock__init_0($this, $var1, $var2) { + nmglb_Block__init_0($this, $var1, nmglm_Material_iron); + $this.$blockIndexInTexture = $var2; +} +function nmglb_BlockOreBlock_getBlockTextureFromSide($this, $var1) { + return $var1 == 1 ? $this.$blockIndexInTexture - 16 | 0 : $var1 ? $this.$blockIndexInTexture : $this.$blockIndexInTexture + 16 | 0; +} +function nmglb_BlockStep() { + nmglb_Block.call(this); + this.$blockType = 0; +} +function nmglb_BlockStep__init_(var_0, var_1) { + var var_2 = new nmglb_BlockStep(); + nmglb_BlockStep__init_0(var_2, var_0, var_1); + return var_2; +} +function nmglb_BlockStep__init_0($this, $var1, $var2) { + nmglb_Block__init_2($this, $var1, 6, nmglm_Material_rock); + $this.$blockType = $var2; + if (!$var2) + nmglb_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 0.5, 1.0); + nmglb_Block_setLightOpacity($this, 255); +} +function nmglb_BlockStep_getBlockTextureFromSide($this, $var1) { + return $var1 > 1 ? 5 : 6; +} +function nmglb_BlockStep_isOpaqueCube($this) { + return $this.$blockType; +} +function nmglb_BlockStep_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) { + nmglb_Block_$callClinit(); +} +function nmglb_BlockStep_onBlockAdded($this, $var1, $var2, $var3, $var4) { + var var$5; + nmglb_Block_$callClinit(); + var$5 = $var3 - 1 | 0; + if (nmgl_World_getBlockId($var1, $var2, var$5, $var4) == nmglb_Block_stairSingle.$blockID) { + nmgl_World_setBlockWithNotify($var1, $var2, $var3, $var4, 0); + nmgl_World_setBlockWithNotify($var1, $var2, var$5, $var4, nmglb_Block_stairDouble.$blockID); + } +} +function nmglb_BlockStep_idDropped($this, $var1, $var2) { + nmglb_Block_$callClinit(); + return nmglb_Block_stairSingle.$blockID; +} +function nmglb_BlockStep_renderAsNormalBlock($this) { + return $this.$blockType; +} +function nmglb_BlockStep_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, $var5) { + return $var5 == 1 ? 1 : !nmglb_Block_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, $var5) ? 0 : !$var5 ? 1 : nmgl_World_getBlockId($var1, $var2, $var3, $var4) == $this.$blockID ? 0 : 1; +} +function nmglb_BlockTNT() { + nmglb_Block.call(this); +} +function nmglb_BlockTNT__init_(var_0, var_1) { + var var_2 = new nmglb_BlockTNT(); + nmglb_BlockTNT__init_0(var_2, var_0, var_1); + return var_2; +} +function nmglb_BlockTNT__init_0($this, $var1, $var2) { + nmglb_Block__init_2($this, 46, 8, nmglm_Material_tnt); +} +function nmglb_BlockTNT_getBlockTextureFromSide($this, $var1) { + return !$var1 ? $this.$blockIndexInTexture + 2 | 0 : $var1 != 1 ? $this.$blockIndexInTexture : $this.$blockIndexInTexture + 1 | 0; +} +function nmglb_BlockTNT_quantityDropped($this, $var1) { + return 0; +} +function nmglb_BlockTNT_onBlockDestroyedByPlayer($this, $var1, $var2, $var3, $var4, $var5) { + var $var6, var$7, var$8, var$9, var$10; + $var6 = new nmgem_EntityTNTPrimed; + var$7 = $var2 + 0.5; + var$8 = $var3 + 0.5; + var$9 = $var4 + 0.5; + nmge_Entity__init_($var6, $var1); + $var6.$fuse = 0; + $var6.$preventEntitySpawning = 1; + nmge_Entity_setSize($var6, 0.9800000190734863, 0.9800000190734863); + $var6.$yOffset = $var6.$height0 / 2.0; + nmge_Entity_setPosition($var6, var$7, var$8, var$9); + var$10 = jl_Math_random() * 3.1415927410125732 * 2.0 * 3.1415927410125732 / 180.0; + $var6.$motionX = -nPm_MathHelper_sin(var$10) * 0.019999999552965164; + $var6.$motionY = 0.20000000298023224; + $var6.$motionZ = -nPm_MathHelper_cos(var$10) * 0.019999999552965164; + $var6.$canTriggerWalking = 0; + $var6.$fuse = 80; + $var6.$prevPosX = var$7; + $var6.$prevPosY = var$8; + $var6.$prevPosZ = var$9; + nmgl_World_spawnEntityInWorld($var1, $var6); +} +function nmglb_BlockBookshelf() { + nmglb_Block.call(this); +} +function nmglb_BlockBookshelf__init_(var_0, var_1) { + var var_2 = new nmglb_BlockBookshelf(); + nmglb_BlockBookshelf__init_0(var_2, var_0, var_1); + return var_2; +} +function nmglb_BlockBookshelf__init_0($this, $var1, $var2) { + nmglb_Block__init_2($this, 47, 35, nmglm_Material_wood); +} +function nmglb_BlockBookshelf_getBlockTextureFromSide($this, $var1) { + return $var1 > 1 ? $this.$blockIndexInTexture : 4; +} +function nmglb_BlockBookshelf_quantityDropped($this, $var1) { + return 0; +} +function nmglb_BlockTorch() { + nmglb_Block.call(this); +} +function nmglb_BlockTorch__init_(var_0, var_1) { + var var_2 = new nmglb_BlockTorch(); + nmglb_BlockTorch__init_0(var_2, var_0, var_1); + return var_2; +} +function nmglb_BlockTorch__init_0($this, $var1, $var2) { + nmglb_Block__init_2($this, 50, 80, nmglm_Material_circuits); + nmglb_Block_setTickOnLoad($this, 1); +} +function nmglb_BlockTorch_getCollisionBoundingBoxFromPool($this, $var1, $var2, $var3) { + return null; +} +function nmglb_BlockTorch_isOpaqueCube($this) { + return 0; +} +function nmglb_BlockTorch_renderAsNormalBlock($this) { + return 0; +} +function nmglb_BlockTorch_getRenderType($this) { + return 2; +} +function nmglb_BlockTorch_canPlaceBlockAt($this, $var1, $var2, $var3, $var4) { + return nmgl_World_isBlockNormalCube($var1, $var2 - 1 | 0, $var3, $var4) ? 1 : nmgl_World_isBlockNormalCube($var1, $var2 + 1 | 0, $var3, $var4) ? 1 : nmgl_World_isBlockNormalCube($var1, $var2, $var3, $var4 - 1 | 0) ? 1 : nmgl_World_isBlockNormalCube($var1, $var2, $var3, $var4 + 1 | 0) ? 1 : nmgl_World_isBlockNormalCube($var1, $var2, $var3 - 1 | 0, $var4); +} +function nmglb_BlockTorch_onBlockPlaced($this, $var1, $var2, $var3, $var4, $var5) { + var $var6; + $var6 = nmgl_World_getBlockMetadata($var1, $var2, $var3, $var4); + if ($var5 == 1 && nmgl_World_isBlockNormalCube($var1, $var2, $var3 - 1 | 0, $var4)) + $var6 = 5; + if ($var5 == 2 && nmgl_World_isBlockNormalCube($var1, $var2, $var3, $var4 + 1 | 0)) + $var6 = 4; + if ($var5 == 3 && nmgl_World_isBlockNormalCube($var1, $var2, $var3, $var4 - 1 | 0)) + $var6 = 3; + if ($var5 == 4 && nmgl_World_isBlockNormalCube($var1, $var2 + 1 | 0, $var3, $var4)) + $var6 = 2; + if ($var5 == 5 && nmgl_World_isBlockNormalCube($var1, $var2 - 1 | 0, $var3, $var4)) + $var6 = 1; + nmgl_World_setBlockMetadata($var1, $var2, $var3, $var4, $var6); +} +function nmglb_BlockTorch_onBlockAdded($this, $var1, $var2, $var3, $var4) { + if (nmgl_World_isBlockNormalCube($var1, $var2 - 1 | 0, $var3, $var4)) + nmgl_World_setBlockMetadata($var1, $var2, $var3, $var4, 1); + else if (nmgl_World_isBlockNormalCube($var1, $var2 + 1 | 0, $var3, $var4)) + nmgl_World_setBlockMetadata($var1, $var2, $var3, $var4, 2); + else if (nmgl_World_isBlockNormalCube($var1, $var2, $var3, $var4 - 1 | 0)) + nmgl_World_setBlockMetadata($var1, $var2, $var3, $var4, 3); + else if (nmgl_World_isBlockNormalCube($var1, $var2, $var3, $var4 + 1 | 0)) + nmgl_World_setBlockMetadata($var1, $var2, $var3, $var4, 4); + else if (nmgl_World_isBlockNormalCube($var1, $var2, $var3 - 1 | 0, $var4)) + nmgl_World_setBlockMetadata($var1, $var2, $var3, $var4, 5); + nmglb_BlockTorch_dropTorchIfCantStay($this, $var1, $var2, $var3, $var4); +} +function nmglb_BlockTorch_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) { + var $var7, $var6; + if (nmglb_BlockTorch_dropTorchIfCantStay($this, $var1, $var2, $var3, $var4)) { + $var7 = nmgl_World_getBlockMetadata($var1, $var2, $var3, $var4); + $var6 = 0; + if (!nmgl_World_isBlockNormalCube($var1, $var2 - 1 | 0, $var3, $var4) && $var7 == 1) + $var6 = 1; + if (!nmgl_World_isBlockNormalCube($var1, $var2 + 1 | 0, $var3, $var4) && $var7 == 2) + $var6 = 1; + if (!nmgl_World_isBlockNormalCube($var1, $var2, $var3, $var4 - 1 | 0) && $var7 == 3) + $var6 = 1; + if (!nmgl_World_isBlockNormalCube($var1, $var2, $var3, $var4 + 1 | 0) && $var7 == 4) + $var6 = 1; + if (!nmgl_World_isBlockNormalCube($var1, $var2, $var3 - 1 | 0, $var4) && $var7 == 5) + $var6 = 1; + if ($var6) { + nmglb_Block_dropBlockAsItem($this, $var1, $var2, $var3, $var4, nmgl_World_getBlockMetadata($var1, $var2, $var3, $var4)); + nmgl_World_setBlockWithNotify($var1, $var2, $var3, $var4, 0); + } + } +} +function nmglb_BlockTorch_dropTorchIfCantStay($this, $var1, $var2, $var3, $var4) { + if (nmglb_BlockTorch_canPlaceBlockAt($this, $var1, $var2, $var3, $var4)) + return 1; + nmglb_Block_dropBlockAsItem($this, $var1, $var2, $var3, $var4, nmgl_World_getBlockMetadata($var1, $var2, $var3, $var4)); + nmgl_World_setBlockWithNotify($var1, $var2, $var3, $var4, 0); + return 0; +} +function nmglb_BlockFire() { + var a = this; nmglb_Block.call(a); + a.$chanceToEncourageFire = null; + a.$abilityToCatchFire = null; +} +function nmglb_BlockFire__init_(var_0, var_1) { + var var_2 = new nmglb_BlockFire(); + nmglb_BlockFire__init_0(var_2, var_0, var_1); + return var_2; +} +function nmglb_BlockFire__init_0($this, $var1, $var2) { + nmglb_Block__init_2($this, 51, 31, nmglm_Material_fire); + $this.$chanceToEncourageFire = $rt_createIntArray(256); + $this.$abilityToCatchFire = $rt_createIntArray(256); + nmglb_BlockFire_setBurnRate($this, nmglb_Block_planks.$blockID, 5, 20); + nmglb_BlockFire_setBurnRate($this, nmglb_Block_wood.$blockID, 5, 5); + nmglb_BlockFire_setBurnRate($this, nmglb_Block_leaves.$blockID, 30, 60); + nmglb_BlockFire_setBurnRate($this, nmglb_Block_bookShelf.$blockID, 30, 20); + nmglb_BlockFire_setBurnRate($this, nmglb_Block_tnt.$blockID, 15, 100); + $var1 = 0; + while ($var1 < 16) { + nmglb_BlockFire_setBurnRate($this, nmglb_Block_clothRed.$blockID + $var1 | 0, 30, 60); + $var1 = $var1 + 1 | 0; + } + nmglb_Block_setTickOnLoad($this, 1); +} +function nmglb_BlockFire_setBurnRate($this, $var1, $var2, $var3) { + $this.$chanceToEncourageFire.data[$var1] = $var2; + $this.$abilityToCatchFire.data[$var1] = $var3; +} +function nmglb_BlockFire_getCollisionBoundingBoxFromPool($this, $var1, $var2, $var3) { + return null; +} +function nmglb_BlockFire_isOpaqueCube($this) { + return 0; +} +function nmglb_BlockFire_renderAsNormalBlock($this) { + return 0; +} +function nmglb_BlockFire_getRenderType($this) { + return 3; +} +function nmglb_BlockFire_quantityDropped($this, $var1) { + return 0; +} +function nmglb_BlockFire_tickRate($this) { + return 20; +} +function nmglb_BlockFire_canNeighborCatchFire($this, $var1, $var2, $var3, $var4) { + return nmglb_BlockFire_canBlockCatchFire($this, $var1, $var2 + 1 | 0, $var3, $var4) ? 1 : nmglb_BlockFire_canBlockCatchFire($this, $var1, $var2 - 1 | 0, $var3, $var4) ? 1 : nmglb_BlockFire_canBlockCatchFire($this, $var1, $var2, $var3 - 1 | 0, $var4) ? 1 : nmglb_BlockFire_canBlockCatchFire($this, $var1, $var2, $var3 + 1 | 0, $var4) ? 1 : nmglb_BlockFire_canBlockCatchFire($this, $var1, $var2, $var3, $var4 - 1 | 0) ? 1 : nmglb_BlockFire_canBlockCatchFire($this, $var1, $var2, $var3, $var4 + 1 | 0); +} +function nmglb_BlockFire_canBlockCatchFire($this, $var1, $var2, $var3, $var4) { + return $this.$chanceToEncourageFire.data[nmgl_World_getBlockId($var1, $var2, $var3, $var4)] <= 0 ? 0 : 1; +} +function nmglb_BlockFire_canPlaceBlockAt($this, $var1, $var2, $var3, $var4) { + return !nmgl_World_isBlockNormalCube($var1, $var2, $var3 - 1 | 0, $var4) && !nmglb_BlockFire_canNeighborCatchFire($this, $var1, $var2, $var3, $var4) ? 0 : 1; +} +function nmglb_BlockFire_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) { + if (!nmgl_World_isBlockNormalCube($var1, $var2, $var3 - 1 | 0, $var4) && !nmglb_BlockFire_canNeighborCatchFire($this, $var1, $var2, $var3, $var4)) + nmgl_World_setBlockWithNotify($var1, $var2, $var3, $var4, 0); +} +function nmglb_BlockFire_onBlockAdded($this, $var1, $var2, $var3, $var4) { + if (!nmgl_World_isBlockNormalCube($var1, $var2, $var3 - 1 | 0, $var4) && !nmglb_BlockFire_canNeighborCatchFire($this, $var1, $var2, $var3, $var4)) + nmgl_World_setBlockWithNotify($var1, $var2, $var3, $var4, 0); + else + nmgl_World_scheduleBlockUpdate($var1, $var2, $var3, $var4, $this.$blockID); +} +function nmglb_BlockFire_getChanceOfNeighborsEncouragingFire($this, $var1) { + return $this.$chanceToEncourageFire.data[$var1] <= 0 ? 0 : 1; +} +function nmglb_BlockSource() { + nmglb_Block.call(this); + this.$fluid = 0; +} +function nmglb_BlockSource__init_(var_0, var_1) { + var var_2 = new nmglb_BlockSource(); + nmglb_BlockSource__init_0(var_2, var_0, var_1); + return var_2; +} +function nmglb_BlockSource__init_0($this, $var1, $var2) { + nmglb_Block_$callClinit(); + nmglb_Block__init_2($this, $var1, nmglb_Block_blocksList.data[$var2].$blockIndexInTexture, nmglm_Material_water); + $this.$fluid = $var2; + nmglb_Block_setTickOnLoad($this, 1); +} +function nmglb_BlockSource_onBlockAdded($this, $var1, $var2, $var3, $var4) { + var var$5, var$6; + var$5 = $var2 - 1 | 0; + if (!nmgl_World_getBlockId($var1, var$5, $var3, $var4)) + nmgl_World_setBlockWithNotify($var1, var$5, $var3, $var4, $this.$fluid); + var$6 = $var2 + 1 | 0; + if (!nmgl_World_getBlockId($var1, var$6, $var3, $var4)) + nmgl_World_setBlockWithNotify($var1, var$6, $var3, $var4, $this.$fluid); + var$6 = $var4 - 1 | 0; + if (!nmgl_World_getBlockId($var1, $var2, $var3, var$6)) + nmgl_World_setBlockWithNotify($var1, $var2, $var3, var$6, $this.$fluid); + $var4 = $var4 + 1 | 0; + if (!nmgl_World_getBlockId($var1, $var2, $var3, $var4)) + nmgl_World_setBlockWithNotify($var1, $var2, $var3, $var4, $this.$fluid); +} +function nmglb_BlockContainer() { + nmglb_Block.call(this); +} +function nmglb_BlockContainer_onBlockAdded($this, $var1, $var2, $var3, $var4) { + nmgl_World_setBlockTileEntity($var1, $var2, $var3, $var4, $this.$getBlockEntity()); +} +function nmglb_BlockContainer_onBlockRemoval($this, $var1, $var2, $var3, $var4) { + nmgl_World_removeBlockTileEntity($var1, $var2, $var3, $var4); +} +function nmglb_BlockChest() { + nmglb_BlockContainer.call(this); + this.$random2 = null; +} +function nmglb_BlockChest__init_(var_0) { + var var_1 = new nmglb_BlockChest(); + nmglb_BlockChest__init_0(var_1, var_0); + return var_1; +} +function nmglb_BlockChest__init_0($this, $var1) { + nmglb_Block__init_0($this, 54, nmglm_Material_wood); + $this.$random2 = new ju_Random; + $this.$blockIndexInTexture = 26; +} +function nmglb_BlockChest_getBlockTexture($this, $var1, $var2, $var3, $var4, $var5) { + var $var11, $var6, $var13, $var7, $var14, $var8, $var12, $var9, $var10, $var11_0; + if ($var5 == 1) + return $this.$blockIndexInTexture - 1 | 0; + if (!$var5) + return $this.$blockIndexInTexture - 1 | 0; + $var11 = $var4 - 1 | 0; + $var6 = nmgl_World_getBlockId($var1, $var2, $var3, $var11); + $var13 = $var4 + 1 | 0; + $var7 = nmgl_World_getBlockId($var1, $var2, $var3, $var13); + $var14 = $var2 - 1 | 0; + $var8 = nmgl_World_getBlockId($var1, $var14, $var3, $var4); + $var12 = $var2 + 1 | 0; + $var9 = nmgl_World_getBlockId($var1, $var12, $var3, $var4); + if ($var6 != $this.$blockID && $var7 != $this.$blockID) { + if ($var8 != $this.$blockID && $var9 != $this.$blockID) { + $var14 = 3; + nmglb_Block_$callClinit(); + if (nmglb_Block_opaqueCubeLookup.data[$var6] && !nmglb_Block_opaqueCubeLookup.data[$var7]) + $var14 = 3; + if (nmglb_Block_opaqueCubeLookup.data[$var7] && !nmglb_Block_opaqueCubeLookup.data[$var6]) + $var14 = 2; + if (nmglb_Block_opaqueCubeLookup.data[$var8] && !nmglb_Block_opaqueCubeLookup.data[$var9]) + $var14 = 5; + if (nmglb_Block_opaqueCubeLookup.data[$var9] && !nmglb_Block_opaqueCubeLookup.data[$var8]) + $var14 = 4; + return $var5 != $var14 ? $this.$blockIndexInTexture : $this.$blockIndexInTexture + 1 | 0; + } + if ($var5 != 4 && $var5 != 5) { + $var10 = 0; + if ($var8 == $this.$blockID) + $var10 = (-1); + $var11 = nmgl_World_getBlockId($var1, $var8 != $this.$blockID ? $var12 : $var14, $var3, $var11); + if ($var8 == $this.$blockID) + $var12 = $var14; + $var12 = nmgl_World_getBlockId($var1, $var12, $var3, $var13); + if ($var5 == 3) + $var10 = (-1) - $var10 | 0; + $var13 = 3; + nmglb_Block_$callClinit(); + if (!(!nmglb_Block_opaqueCubeLookup.data[$var6] && !nmglb_Block_opaqueCubeLookup.data[$var11]) && !nmglb_Block_opaqueCubeLookup.data[$var7] && !nmglb_Block_opaqueCubeLookup.data[$var12]) + $var13 = 3; + if (!(!nmglb_Block_opaqueCubeLookup.data[$var7] && !nmglb_Block_opaqueCubeLookup.data[$var12]) && !nmglb_Block_opaqueCubeLookup.data[$var6] && !nmglb_Block_opaqueCubeLookup.data[$var11]) + $var13 = 2; + return ($var5 != $var13 ? $this.$blockIndexInTexture + 32 | 0 : $this.$blockIndexInTexture + 16 | 0) + $var10 | 0; + } + return $this.$blockIndexInTexture; + } + if ($var5 != 2 && $var5 != 3) { + $var10 = 0; + if ($var6 == $this.$blockID) + $var10 = (-1); + $var11_0 = nmgl_World_getBlockId($var1, $var14, $var3, $var6 != $this.$blockID ? $var13 : $var11); + if ($var6 == $this.$blockID) + $var13 = $var11; + $var12 = nmgl_World_getBlockId($var1, $var12, $var3, $var13); + if ($var5 == 4) + $var10 = (-1) - $var10 | 0; + $var13 = 5; + nmglb_Block_$callClinit(); + if (!(!nmglb_Block_opaqueCubeLookup.data[$var8] && !nmglb_Block_opaqueCubeLookup.data[$var11_0]) && !nmglb_Block_opaqueCubeLookup.data[$var9] && !nmglb_Block_opaqueCubeLookup.data[$var12]) + $var13 = 5; + if (!(!nmglb_Block_opaqueCubeLookup.data[$var9] && !nmglb_Block_opaqueCubeLookup.data[$var12]) && !nmglb_Block_opaqueCubeLookup.data[$var8] && !nmglb_Block_opaqueCubeLookup.data[$var11_0]) + $var13 = 4; + return ($var5 != $var13 ? $this.$blockIndexInTexture + 32 | 0 : $this.$blockIndexInTexture + 16 | 0) + $var10 | 0; + } + return $this.$blockIndexInTexture; +} +function nmglb_BlockChest_getBlockTextureFromSide($this, $var1) { + return $var1 == 1 ? $this.$blockIndexInTexture - 1 | 0 : !$var1 ? $this.$blockIndexInTexture - 1 | 0 : $var1 != 3 ? $this.$blockIndexInTexture : $this.$blockIndexInTexture + 1 | 0; +} +function nmglb_BlockChest_canPlaceBlockAt($this, $var1, $var2, $var3, $var4) { + var $var5, var$6, var$7, var$8, var$9; + $var5 = 0; + var$6 = $var2 - 1 | 0; + if (nmgl_World_getBlockId($var1, var$6, $var3, $var4) == $this.$blockID) + $var5 = 1; + var$7 = $var2 + 1 | 0; + if (nmgl_World_getBlockId($var1, var$7, $var3, $var4) == $this.$blockID) + $var5 = $var5 + 1 | 0; + var$8 = $var4 - 1 | 0; + if (nmgl_World_getBlockId($var1, $var2, $var3, var$8) == $this.$blockID) + $var5 = $var5 + 1 | 0; + var$9 = $var4 + 1 | 0; + if (nmgl_World_getBlockId($var1, $var2, $var3, var$9) == $this.$blockID) + $var5 = $var5 + 1 | 0; + return $var5 > 1 ? 0 : nmglb_BlockChest_isThereANeighborChest($this, $var1, var$6, $var3, $var4) ? 0 : nmglb_BlockChest_isThereANeighborChest($this, $var1, var$7, $var3, $var4) ? 0 : nmglb_BlockChest_isThereANeighborChest($this, $var1, $var2, $var3, var$8) ? 0 : nmglb_BlockChest_isThereANeighborChest($this, $var1, $var2, $var3, var$9) ? 0 : 1; +} +function nmglb_BlockChest_isThereANeighborChest($this, $var1, $var2, $var3, $var4) { + return nmgl_World_getBlockId($var1, $var2, $var3, $var4) != $this.$blockID ? 0 : nmgl_World_getBlockId($var1, $var2 - 1 | 0, $var3, $var4) == $this.$blockID ? 1 : nmgl_World_getBlockId($var1, $var2 + 1 | 0, $var3, $var4) == $this.$blockID ? 1 : nmgl_World_getBlockId($var1, $var2, $var3, $var4 - 1 | 0) == $this.$blockID ? 1 : nmgl_World_getBlockId($var1, $var2, $var3, $var4 + 1 | 0) != $this.$blockID ? 0 : 1; +} +function nmglb_BlockChest_onBlockRemoval($this, $var1, $var2, $var3, $var4) { + var $var5, $var6, var$7, var$8, var$9, $var7, $var8, $var9, $var10, var$14, $var11, $var12; + $var5 = nmgl_World_getBlockTileEntity($var1, $var2, $var3, $var4); + $var6 = 0; + var$7 = $var2; + var$8 = $var3; + var$9 = $var4; + while ($var6 < 27) { + a: { + $var7 = nmglbt_TileEntityChest_getStackInSlot($var5, $var6); + if ($var7 !== null) { + $var8 = ju_Random_nextFloat($this.$random2) * 0.800000011920929 + 0.10000000149011612; + $var9 = ju_Random_nextFloat($this.$random2) * 0.800000011920929 + 0.10000000149011612; + $var10 = ju_Random_nextFloat($this.$random2) * 0.800000011920929 + 0.10000000149011612; + var$14 = var$7 + $var8; + $var8 = var$8 + $var9; + $var9 = var$9 + $var10; + while (true) { + if ($var7.$stackSize <= 0) + break a; + $var11 = ju_Random_nextInt0($this.$random2, 21) + 10 | 0; + if ($var11 > $var7.$stackSize) + $var11 = $var7.$stackSize; + $var7.$stackSize = $var7.$stackSize - $var11 | 0; + $var12 = nmgem_EntityItem__init_($var1, var$14, $var8, $var9, nmgi_ItemStack__init_0($var7.$itemID, $var11, $var7.$itemDamage)); + $var12.$motionX = ju_Random_nextGaussian($this.$random2) * 0.05000000074505806; + $var12.$motionY = ju_Random_nextGaussian($this.$random2) * 0.05000000074505806 + 0.20000000298023224; + $var12.$motionZ = ju_Random_nextGaussian($this.$random2) * 0.05000000074505806; + nmgl_World_spawnEntityInWorld($var1, $var12); + } + } + } + $var6 = $var6 + 1 | 0; + } + nmgl_World_removeBlockTileEntity($var1, $var2, $var3, $var4); +} +function nmglb_BlockChest_blockActivated($this, $var1, $var2, $var3, $var4, $var5) { + var $var6, var$7, var$8, var$9, var$10, var$11, var$12, var$13; + $var6 = nmgl_World_getBlockTileEntity($var1, $var2, $var3, $var4); + var$7 = $var3 + 1 | 0; + if (nmgl_World_isBlockNormalCube($var1, $var2, var$7, $var4)) + return 1; + var$8 = $var2 - 1 | 0; + if (nmgl_World_getBlockId($var1, var$8, $var3, $var4) == $this.$blockID && nmgl_World_isBlockNormalCube($var1, var$8, var$7, $var4)) + return 1; + var$9 = $var2 + 1 | 0; + if (nmgl_World_getBlockId($var1, var$9, $var3, $var4) == $this.$blockID && nmgl_World_isBlockNormalCube($var1, var$9, var$7, $var4)) + return 1; + var$10 = $var4 - 1 | 0; + if (nmgl_World_getBlockId($var1, $var2, $var3, var$10) == $this.$blockID && nmgl_World_isBlockNormalCube($var1, $var2, var$7, var$10)) + return 1; + var$11 = $var4 + 1 | 0; + if (nmgl_World_getBlockId($var1, $var2, $var3, var$11) == $this.$blockID && nmgl_World_isBlockNormalCube($var1, $var2, var$7, var$11)) + return 1; + var$12 = nmgl_World_getBlockId($var1, var$8, $var3, $var4) != $this.$blockID ? $var6 : nmg_InventoryLargeChest__init_($rt_s(261), nmgl_World_getBlockTileEntity($var1, var$8, $var3, $var4), $var6); + var$13 = nmgl_World_getBlockId($var1, var$9, $var3, $var4) != $this.$blockID ? var$12 : nmg_InventoryLargeChest__init_($rt_s(261), var$12, nmgl_World_getBlockTileEntity($var1, var$9, $var3, $var4)); + var$12 = nmgl_World_getBlockId($var1, $var2, $var3, var$10) != $this.$blockID ? var$13 : nmg_InventoryLargeChest__init_($rt_s(261), nmgl_World_getBlockTileEntity($var1, $var2, $var3, var$10), var$13); + nmcp_EntityPlayerSP_displayGUIChest($var5, nmgl_World_getBlockId($var1, $var2, $var3, var$11) != $this.$blockID ? var$12 : nmg_InventoryLargeChest__init_($rt_s(261), var$12, nmgl_World_getBlockTileEntity($var1, $var2, $var3, var$11))); + return 1; +} +function nmglb_BlockChest_getBlockEntity($this) { + return nmglbt_TileEntityChest__init_(); +} +function nmglb_BlockGears() { + nmglb_Block.call(this); +} +function nmglb_BlockGears__init_(var_0, var_1) { + var var_2 = new nmglb_BlockGears(); + nmglb_BlockGears__init_0(var_2, var_0, var_1); + return var_2; +} +function nmglb_BlockGears__init_0($this, $var1, $var2) { + nmglb_Block__init_2($this, 55, 62, nmglm_Material_circuits); +} +function nmglb_BlockGears_getCollisionBoundingBoxFromPool($this, $var1, $var2, $var3) { + return null; +} +function nmglb_BlockGears_isOpaqueCube($this) { + return 0; +} +function nmglb_BlockGears_renderAsNormalBlock($this) { + return 0; +} +function nmglb_BlockGears_getRenderType($this) { + return 5; +} +function nmglb_BlockGears_quantityDropped($this, $var1) { + return 1; +} +function nmglb_BlockWorkbench() { + nmglb_Block.call(this); +} +function nmglb_BlockWorkbench__init_(var_0) { + var var_1 = new nmglb_BlockWorkbench(); + nmglb_BlockWorkbench__init_0(var_1, var_0); + return var_1; +} +function nmglb_BlockWorkbench__init_0($this, $var1) { + nmglb_Block__init_0($this, 58, nmglm_Material_wood); + $this.$blockIndexInTexture = 59; +} +function nmglb_BlockWorkbench_getBlockTextureFromSide($this, $var1) { + if ($var1 == 1) + $var1 = $this.$blockIndexInTexture - 16 | 0; + else if (!$var1) { + nmglb_Block_$callClinit(); + $var1 = nmglb_Block_planks.$getBlockTextureFromSide(0); + } else + $var1 = $var1 != 2 && $var1 != 4 ? $this.$blockIndexInTexture : $this.$blockIndexInTexture + 1 | 0; + return $var1; +} +function nmglb_BlockWorkbench_blockActivated($this, $var1, $var2, $var3, $var4, $var5) { + nmcp_EntityPlayerSP_displayWorkbenchGUI($var5); + return 1; +} +function nmglb_BlockCrops() { + nmglb_BlockFlower.call(this); +} +function nmglb_BlockCrops__init_(var_0, var_1) { + var var_2 = new nmglb_BlockCrops(); + nmglb_BlockCrops__init_0(var_2, var_0, var_1); + return var_2; +} +function nmglb_BlockCrops__init_0($this, $var1, $var2) { + nmglb_BlockFlower__init_0($this, 59, 88); + $this.$blockIndexInTexture = 88; + nmglb_Block_setTickOnLoad($this, 1); + nmglb_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 0.25, 1.0); +} +function nmglb_BlockCrops_canThisPlantGrowOnThisBlockID($this, $var1) { + nmglb_Block_$callClinit(); + return $var1 != nmglb_Block_tilledField.$blockID ? 0 : 1; +} +function nmglb_BlockCrops_getBlockTextureFromSideAndMetadata($this, $var1, $var2) { + if ($var2 < 0) + $var2 = 7; + return $this.$blockIndexInTexture + $var2 | 0; +} +function nmglb_BlockCrops_getRenderType($this) { + return 6; +} +function nmglb_BlockCrops_onBlockDestroyedByPlayer($this, $var1, $var2, $var3, $var4, $var5) { + var $var6, var$7, var$8, var$9, $var7, $var8, $var9, $var10, var$14, var$15; + $var6 = 0; + var$7 = $var2; + var$8 = $var3; + var$9 = $var4; + while ($var6 < 3) { + if (ju_Random_nextInt0($var1.$random0, 15) <= $var5) { + $var7 = ju_Random_nextFloat($var1.$random0) * 0.699999988079071 + 0.15000000596046448; + $var8 = ju_Random_nextFloat($var1.$random0) * 0.699999988079071 + 0.15000000596046448; + $var9 = ju_Random_nextFloat($var1.$random0) * 0.699999988079071 + 0.15000000596046448; + $var10 = new nmgem_EntityItem; + var$14 = var$7 + $var7; + $var8 = var$8 + $var8; + $var7 = var$9 + $var9; + var$15 = new nmgi_ItemStack; + nmgi_Item_$callClinit(); + nmgi_ItemStack__init_1(var$15, nmgi_Item_seeds); + nmgem_EntityItem__init_0($var10, $var1, var$14, $var8, $var7, var$15); + $var10.$delayBeforeCanPickup = 10; + nmgl_World_spawnEntityInWorld($var1, $var10); + } + $var6 = $var6 + 1 | 0; + } +} +function nmglb_BlockCrops_idDropped($this, $var1, $var2) { + var var$3; + $var2 = jl_System_out(); + var$3 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$3); + ji_PrintStream_println($var2, jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(var$3, $rt_s(262)), $var1))); + if ($var1 != 7) + $var1 = (-1); + else { + nmgi_Item_$callClinit(); + $var1 = nmgi_Item_wheat.$shiftedIndex; + } + return $var1; +} +function nmglb_BlockCrops_quantityDropped($this, $var1) { + return 1; +} +function nmglb_BlockFarmland() { + nmglb_Block.call(this); +} +function nmglb_BlockFarmland__init_(var_0) { + var var_1 = new nmglb_BlockFarmland(); + nmglb_BlockFarmland__init_0(var_1, var_0); + return var_1; +} +function nmglb_BlockFarmland__init_0($this, $var1) { + nmglb_Block__init_0($this, 60, nmglm_Material_ground); + $this.$blockIndexInTexture = 87; + nmglb_Block_setTickOnLoad($this, 1); + nmglb_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 0.9375, 1.0); + nmglb_Block_setLightOpacity($this, 255); +} +function nmglb_BlockFarmland_getCollisionBoundingBoxFromPool($this, $var1, $var2, $var3) { + return nmgp_AxisAlignedBB__init_0($var1, $var2, $var3, $var1 + 1 | 0, $var2 + 1 | 0, $var3 + 1 | 0); +} +function nmglb_BlockFarmland_isOpaqueCube($this) { + return 0; +} +function nmglb_BlockFarmland_renderAsNormalBlock($this) { + return 0; +} +function nmglb_BlockFarmland_getBlockTextureFromSideAndMetadata($this, $var1, $var2) { + $var1 = $rt_compare($var1, 1); + return !$var1 && $var2 > 0 ? $this.$blockIndexInTexture - 1 | 0 : $var1 ? 2 : $this.$blockIndexInTexture; +} +function nmglb_BlockFarmland_onEntityWalking($this, $var1, $var2, $var3, $var4) { + if (!ju_Random_nextInt0($var1.$random0, 4)) { + nmglb_Block_$callClinit(); + nmgl_World_setBlockWithNotify($var1, $var2, $var3, $var4, nmglb_Block_dirt.$blockID); + } +} +function nmglb_BlockFarmland_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) { + if (nmgl_World_getBlockMaterial($var1, $var2, $var3 + 1 | 0, $var4).$isSolid0()) { + nmglb_Block_$callClinit(); + nmgl_World_setBlockWithNotify($var1, $var2, $var3, $var4, nmglb_Block_dirt.$blockID); + } +} +function nmglb_BlockFarmland_idDropped($this, $var1, $var2) { + nmglb_Block_$callClinit(); + return nmglb_Block_dirt.$idDropped(0, $var2); +} +function nmglb_BlockFurnace() { + nmglb_BlockContainer.call(this); + this.$isActive = 0; +} +function nmglb_BlockFurnace__init_(var_0, var_1) { + var var_2 = new nmglb_BlockFurnace(); + nmglb_BlockFurnace__init_0(var_2, var_0, var_1); + return var_2; +} +function nmglb_BlockFurnace__init_0($this, $var1, $var2) { + nmglb_Block__init_0($this, $var1, nmglm_Material_rock); + $this.$isActive = $var2; + $this.$blockIndexInTexture = 45; +} +function nmglb_BlockFurnace_onBlockAdded($this, $var1, $var2, $var3, $var4) { + nmglb_BlockContainer_onBlockAdded($this, $var1, $var2, $var3, $var4); + nmglb_BlockFurnace_setDefaultDirection($var1, $var2, $var3, $var4); +} +function nmglb_BlockFurnace_setDefaultDirection($var0, $var1, $var2, $var3) { + var $var4, $var5, $var6, $var7, $var8; + $var4 = nmgl_World_getBlockId($var0, $var1, $var2, $var3 - 1 | 0); + $var5 = nmgl_World_getBlockId($var0, $var1, $var2, $var3 + 1 | 0); + $var6 = nmgl_World_getBlockId($var0, $var1 - 1 | 0, $var2, $var3); + $var7 = nmgl_World_getBlockId($var0, $var1 + 1 | 0, $var2, $var3); + $var8 = 3; + nmglb_Block_$callClinit(); + if (nmglb_Block_opaqueCubeLookup.data[$var4] && !nmglb_Block_opaqueCubeLookup.data[$var5]) + $var8 = 3; + if (nmglb_Block_opaqueCubeLookup.data[$var5] && !nmglb_Block_opaqueCubeLookup.data[$var4]) + $var8 = 2; + if (nmglb_Block_opaqueCubeLookup.data[$var6] && !nmglb_Block_opaqueCubeLookup.data[$var7]) + $var8 = 5; + if (nmglb_Block_opaqueCubeLookup.data[$var7] && !nmglb_Block_opaqueCubeLookup.data[$var6]) + $var8 = 4; + nmgl_World_setBlockMetadata($var0, $var1, $var2, $var3, $var8); +} +function nmglb_BlockFurnace_getBlockTexture($this, $var1, $var2, $var3, $var4, $var5) { + var $var6; + if ($var5 == 1) { + nmglb_Block_$callClinit(); + return nmglb_Block_stone.$blockIndexInTexture; + } + if (!$var5) { + nmglb_Block_$callClinit(); + return nmglb_Block_stone.$blockIndexInTexture; + } + $var6 = nmgl_World_getBlockMetadata($var1, $var2, $var3, $var4); + if (!$var6) { + nmglb_BlockFurnace_setDefaultDirection($var1, $var2, $var3, $var4); + $var6 = nmgl_World_getBlockMetadata($var1, $var2, $var3, $var4); + } + return $var5 != $var6 ? $this.$blockIndexInTexture : !$this.$isActive ? $this.$blockIndexInTexture - 1 | 0 : $this.$blockIndexInTexture + 16 | 0; +} +function nmglb_BlockFurnace_getBlockTextureFromSide($this, $var1) { + if ($var1 == 1) { + nmglb_Block_$callClinit(); + $var1 = nmglb_Block_stone.$blockID; + } else if (!$var1) { + nmglb_Block_$callClinit(); + $var1 = nmglb_Block_stone.$blockID; + } else + $var1 = $var1 != 3 ? $this.$blockIndexInTexture : $this.$blockIndexInTexture - 1 | 0; + return $var1; +} +function nmglb_BlockFurnace_blockActivated($this, $var1, $var2, $var3, $var4, $var5) { + nmcp_EntityPlayerSP_displayGUIFurnace($var5, nmgl_World_getBlockTileEntity($var1, $var2, $var3, $var4)); + return 1; +} +function nmglb_BlockFurnace_getBlockEntity($this) { + return nmglbt_TileEntityFurnace__init_(); +} +function nmgi_Item() { + var a = this; jl_Object.call(a); + a.$shiftedIndex = 0; + a.$maxStackSize = 0; + a.$maxDamage = 0; + a.$iconIndex0 = 0; +} +var nmgi_Item_rand = null; +var nmgi_Item_itemsList = null; +var nmgi_Item_shovel = null; +var nmgi_Item_pickaxeSteel = null; +var nmgi_Item_axeSteel = null; +var nmgi_Item_striker = null; +var nmgi_Item_bow = null; +var nmgi_Item_arrow = null; +var nmgi_Item_coal = null; +var nmgi_Item_diamond = null; +var nmgi_Item_ingotIron = null; +var nmgi_Item_ingotGold = null; +var nmgi_Item_swordSteel = null; +var nmgi_Item_swordWood = null; +var nmgi_Item_shovelWood = null; +var nmgi_Item_pickaxeWood = null; +var nmgi_Item_axeWood = null; +var nmgi_Item_swordStone = null; +var nmgi_Item_shovelStone = null; +var nmgi_Item_pickaxeStone = null; +var nmgi_Item_axeStone = null; +var nmgi_Item_swordDiamond = null; +var nmgi_Item_shovelDiamond = null; +var nmgi_Item_pickaxeDiamond = null; +var nmgi_Item_axeDiamond = null; +var nmgi_Item_stick = null; +var nmgi_Item_bowlEmpty = null; +var nmgi_Item_bowlSoup = null; +var nmgi_Item_swordGold = null; +var nmgi_Item_shovelGold = null; +var nmgi_Item_pickaxeGold = null; +var nmgi_Item_axeGold = null; +var nmgi_Item_silk = null; +var nmgi_Item_feather = null; +var nmgi_Item_gunpowder = null; +var nmgi_Item_hoeWood = null; +var nmgi_Item_hoeStone = null; +var nmgi_Item_hoeSteel = null; +var nmgi_Item_hoeDiamond = null; +var nmgi_Item_hoeGold = null; +var nmgi_Item_seeds = null; +var nmgi_Item_wheat = null; +var nmgi_Item_bread = null; +var nmgi_Item_helmetLeather = null; +var nmgi_Item_plateLeather = null; +var nmgi_Item_legsLeather = null; +var nmgi_Item_bootsLeather = null; +var nmgi_Item_helmetChain = null; +var nmgi_Item_plateChain = null; +var nmgi_Item_legsChain = null; +var nmgi_Item_bootsChain = null; +var nmgi_Item_helmetSteel = null; +var nmgi_Item_plateSteel = null; +var nmgi_Item_legsSteel = null; +var nmgi_Item_bootsSteel = null; +var nmgi_Item_helmetDiamond = null; +var nmgi_Item_plateDiamond = null; +var nmgi_Item_legsDiamond = null; +var nmgi_Item_bootsDiamond = null; +var nmgi_Item_helmetGold = null; +var nmgi_Item_plateGold = null; +var nmgi_Item_legsGold = null; +var nmgi_Item_bootsGold = null; +var nmgi_Item_flint = null; +var nmgi_Item_porkRaw = null; +var nmgi_Item_porkCooked = null; +var nmgi_Item_painting = null; +function nmgi_Item_$callClinit() { + nmgi_Item_$callClinit = $rt_eraseClinit(nmgi_Item); + nmgi_Item__clinit_(); +} +function nmgi_Item__init_(var_0) { + var var_1 = new nmgi_Item(); + nmgi_Item__init_0(var_1, var_0); + return var_1; +} +function nmgi_Item__init_0($this, $var1) { + var var$2, var$3, var$4; + nmgi_Item_$callClinit(); + $this.$maxStackSize = 64; + $this.$maxDamage = 32; + var$2 = $var1 + 256 | 0; + $this.$shiftedIndex = var$2; + if (nmgi_Item_itemsList.data[var$2] !== null) { + var$3 = jl_System_out(); + var$4 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$4); + ji_PrintStream_println(var$3, jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(var$4, $rt_s(263)), $var1))); + } + nmgi_Item_itemsList.data[var$2] = $this; +} +function nmgi_Item_setIconIndex($this, $var1) { + $this.$iconIndex0 = $var1; + return $this; +} +function nmgi_Item_getIconIndex($this) { + return $this.$iconIndex0; +} +function nmgi_Item_onItemUse($this, $var1, $var2, $var3, $var4, $var5, $var6) { + return 0; +} +function nmgi_Item_getStrVsBlock($this, $var1) { + return 1.0; +} +function nmgi_Item_onItemRightClick($this, $var1, $var2, $var3) { + return $var1; +} +function nmgi_Item_getItemStackLimit($this) { + return $this.$maxStackSize; +} +function nmgi_Item_getMaxDamage($this) { + return $this.$maxDamage; +} +function nmgi_Item_hitEntity($this, $var1) { + return; +} +function nmgi_Item_onBlockDestroyed($this, $var1) { + return; +} +function nmgi_Item_getDamageVsEntity($this) { + return 1; +} +function nmgi_Item_canHarvestBlock($this, $var1) { + return 0; +} +function nmgi_Item__clinit_() { + var $var10000, $var15, $var16, $var17, $var19, $var20, $var21, $var22, $var23, $var24, $var25, $var26; + nmgi_Item_rand = ju_Random__init_(); + nmgi_Item_itemsList = $rt_createArray(nmgi_Item, 1024); + $var10000 = nmgi_ItemSpade__init_(0, 2); + $var10000.$iconIndex0 = 82; + nmgi_Item_shovel = $var10000; + $var15 = nmgi_ItemPickaxe__init_(1, 2); + $var15.$iconIndex0 = 98; + nmgi_Item_pickaxeSteel = $var15; + $var16 = nmgi_ItemAxe__init_(2, 2); + $var16.$iconIndex0 = 114; + nmgi_Item_axeSteel = $var16; + $var17 = nmgi_ItemFlintAndSteel__init_(3); + $var17.$iconIndex0 = 5; + nmgi_Item_striker = $var17; + nmgi_ItemFood__init_(4, 4).$iconIndex0 = 4; + $var19 = nmgi_ItemBow__init_(5); + $var19.$iconIndex0 = 21; + nmgi_Item_bow = $var19; + $var20 = nmgi_Item__init_(6); + $var20.$iconIndex0 = 37; + nmgi_Item_arrow = $var20; + $var10000 = nmgi_Item__init_(7); + $var10000.$iconIndex0 = 7; + nmgi_Item_coal = $var10000; + $var10000 = nmgi_Item__init_(8); + $var10000.$iconIndex0 = 55; + nmgi_Item_diamond = $var10000; + $var10000 = nmgi_Item__init_(9); + $var10000.$iconIndex0 = 23; + nmgi_Item_ingotIron = $var10000; + $var10000 = nmgi_Item__init_(10); + $var10000.$iconIndex0 = 39; + nmgi_Item_ingotGold = $var10000; + $var21 = nmgi_ItemSword__init_(11, 2); + $var21.$iconIndex0 = 66; + nmgi_Item_swordSteel = $var21; + $var10000 = nmgi_ItemSword__init_(12, 0); + $var10000.$iconIndex0 = 64; + nmgi_Item_swordWood = $var10000; + $var10000 = nmgi_ItemSpade__init_(13, 0); + $var10000.$iconIndex0 = 80; + nmgi_Item_shovelWood = $var10000; + $var10000 = nmgi_ItemPickaxe__init_(14, 0); + $var10000.$iconIndex0 = 96; + nmgi_Item_pickaxeWood = $var10000; + $var10000 = nmgi_ItemAxe__init_(15, 0); + $var10000.$iconIndex0 = 112; + nmgi_Item_axeWood = $var10000; + $var10000 = nmgi_ItemSword__init_(16, 1); + $var10000.$iconIndex0 = 65; + nmgi_Item_swordStone = $var10000; + $var10000 = nmgi_ItemSpade__init_(17, 1); + $var10000.$iconIndex0 = 81; + nmgi_Item_shovelStone = $var10000; + $var10000 = nmgi_ItemPickaxe__init_(18, 1); + $var10000.$iconIndex0 = 97; + nmgi_Item_pickaxeStone = $var10000; + $var10000 = nmgi_ItemAxe__init_(19, 1); + $var10000.$iconIndex0 = 113; + nmgi_Item_axeStone = $var10000; + $var10000 = nmgi_ItemSword__init_(20, 3); + $var10000.$iconIndex0 = 67; + nmgi_Item_swordDiamond = $var10000; + $var10000 = nmgi_ItemSpade__init_(21, 3); + $var10000.$iconIndex0 = 83; + nmgi_Item_shovelDiamond = $var10000; + $var10000 = nmgi_ItemPickaxe__init_(22, 3); + $var10000.$iconIndex0 = 99; + nmgi_Item_pickaxeDiamond = $var10000; + $var10000 = nmgi_ItemAxe__init_(23, 3); + $var10000.$iconIndex0 = 115; + nmgi_Item_axeDiamond = $var10000; + $var10000 = nmgi_Item__init_(24); + $var10000.$iconIndex0 = 53; + nmgi_Item_stick = $var10000; + $var10000 = nmgi_Item__init_(25); + $var10000.$iconIndex0 = 71; + nmgi_Item_bowlEmpty = $var10000; + $var22 = nmgi_ItemSoup__init_(26, 10); + $var22.$iconIndex0 = 72; + nmgi_Item_bowlSoup = $var22; + $var10000 = nmgi_ItemSword__init_(27, 0); + $var10000.$iconIndex0 = 68; + nmgi_Item_swordGold = $var10000; + $var10000 = nmgi_ItemSpade__init_(28, 0); + $var10000.$iconIndex0 = 84; + nmgi_Item_shovelGold = $var10000; + $var10000 = nmgi_ItemPickaxe__init_(29, 0); + $var10000.$iconIndex0 = 100; + nmgi_Item_pickaxeGold = $var10000; + $var10000 = nmgi_ItemAxe__init_(30, 0); + $var10000.$iconIndex0 = 116; + nmgi_Item_axeGold = $var10000; + $var10000 = nmgi_Item__init_(31); + $var10000.$iconIndex0 = 8; + nmgi_Item_silk = $var10000; + $var10000 = nmgi_Item__init_(32); + $var10000.$iconIndex0 = 24; + nmgi_Item_feather = $var10000; + $var10000 = nmgi_Item__init_(33); + $var10000.$iconIndex0 = 40; + nmgi_Item_gunpowder = $var10000; + $var23 = nmgi_ItemHoe__init_(34, 0); + $var23.$iconIndex0 = 128; + nmgi_Item_hoeWood = $var23; + $var10000 = nmgi_ItemHoe__init_(35, 1); + $var10000.$iconIndex0 = 129; + nmgi_Item_hoeStone = $var10000; + $var10000 = nmgi_ItemHoe__init_(36, 2); + $var10000.$iconIndex0 = 130; + nmgi_Item_hoeSteel = $var10000; + $var10000 = nmgi_ItemHoe__init_(37, 3); + $var10000.$iconIndex0 = 131; + nmgi_Item_hoeDiamond = $var10000; + $var10000 = nmgi_ItemHoe__init_(38, 4); + $var10000.$iconIndex0 = 132; + nmgi_Item_hoeGold = $var10000; + $var24 = new nmgi_ItemSeeds; + nmglb_Block_$callClinit(); + nmgi_ItemSeeds__init_($var24, 39, nmglb_Block_crops.$blockID); + $var24.$iconIndex0 = 9; + nmgi_Item_seeds = $var24; + $var10000 = nmgi_Item__init_(40); + $var10000.$iconIndex0 = 25; + nmgi_Item_wheat = $var10000; + $var10000 = nmgi_ItemFood__init_(41, 5); + $var10000.$iconIndex0 = 41; + nmgi_Item_bread = $var10000; + $var25 = nmgi_ItemArmor__init_(42, 0, 0, 0); + $var25.$iconIndex0 = 0; + nmgi_Item_helmetLeather = $var25; + $var10000 = nmgi_ItemArmor__init_(43, 0, 0, 1); + $var10000.$iconIndex0 = 16; + nmgi_Item_plateLeather = $var10000; + $var10000 = nmgi_ItemArmor__init_(44, 0, 0, 2); + $var10000.$iconIndex0 = 32; + nmgi_Item_legsLeather = $var10000; + $var10000 = nmgi_ItemArmor__init_(45, 0, 0, 3); + $var10000.$iconIndex0 = 48; + nmgi_Item_bootsLeather = $var10000; + $var10000 = nmgi_ItemArmor__init_(46, 1, 1, 0); + $var10000.$iconIndex0 = 1; + nmgi_Item_helmetChain = $var10000; + $var10000 = nmgi_ItemArmor__init_(47, 1, 1, 1); + $var10000.$iconIndex0 = 17; + nmgi_Item_plateChain = $var10000; + $var10000 = nmgi_ItemArmor__init_(48, 1, 1, 2); + $var10000.$iconIndex0 = 33; + nmgi_Item_legsChain = $var10000; + $var10000 = nmgi_ItemArmor__init_(49, 1, 1, 3); + $var10000.$iconIndex0 = 49; + nmgi_Item_bootsChain = $var10000; + $var10000 = nmgi_ItemArmor__init_(50, 2, 2, 0); + $var10000.$iconIndex0 = 2; + nmgi_Item_helmetSteel = $var10000; + $var10000 = nmgi_ItemArmor__init_(51, 2, 2, 1); + $var10000.$iconIndex0 = 18; + nmgi_Item_plateSteel = $var10000; + $var10000 = nmgi_ItemArmor__init_(52, 2, 2, 2); + $var10000.$iconIndex0 = 34; + nmgi_Item_legsSteel = $var10000; + $var10000 = nmgi_ItemArmor__init_(53, 2, 2, 3); + $var10000.$iconIndex0 = 50; + nmgi_Item_bootsSteel = $var10000; + $var10000 = nmgi_ItemArmor__init_(54, 3, 3, 0); + $var10000.$iconIndex0 = 3; + nmgi_Item_helmetDiamond = $var10000; + $var10000 = nmgi_ItemArmor__init_(55, 3, 3, 1); + $var10000.$iconIndex0 = 19; + nmgi_Item_plateDiamond = $var10000; + $var10000 = nmgi_ItemArmor__init_(56, 3, 3, 2); + $var10000.$iconIndex0 = 35; + nmgi_Item_legsDiamond = $var10000; + $var10000 = nmgi_ItemArmor__init_(57, 3, 3, 3); + $var10000.$iconIndex0 = 51; + nmgi_Item_bootsDiamond = $var10000; + $var10000 = nmgi_ItemArmor__init_(58, 1, 4, 0); + $var10000.$iconIndex0 = 4; + nmgi_Item_helmetGold = $var10000; + $var10000 = nmgi_ItemArmor__init_(59, 1, 4, 1); + $var10000.$iconIndex0 = 20; + nmgi_Item_plateGold = $var10000; + $var10000 = nmgi_ItemArmor__init_(60, 1, 4, 2); + $var10000.$iconIndex0 = 36; + nmgi_Item_legsGold = $var10000; + $var10000 = nmgi_ItemArmor__init_(61, 1, 4, 3); + $var10000.$iconIndex0 = 52; + nmgi_Item_bootsGold = $var10000; + $var10000 = nmgi_Item__init_(62); + $var10000.$iconIndex0 = 6; + nmgi_Item_flint = $var10000; + $var10000 = nmgi_ItemFood__init_(63, 3); + $var10000.$iconIndex0 = 87; + nmgi_Item_porkRaw = $var10000; + $var10000 = nmgi_ItemFood__init_(64, 8); + $var10000.$iconIndex0 = 88; + nmgi_Item_porkCooked = $var10000; + $var26 = nmgi_ItemPainting__init_(65); + $var26.$iconIndex0 = 26; + nmgi_Item_painting = $var26; +} +function nmgi_ItemBlock() { + nmgi_Item.call(this); + this.$blockID0 = 0; +} +function nmgi_ItemBlock__init_(var_0) { + var var_1 = new nmgi_ItemBlock(); + nmgi_ItemBlock__init_0(var_1, var_0); + return var_1; +} +function nmgi_ItemBlock__init_0($this, $var1) { + nmgi_Item__init_0($this, $var1); + $var1 = $var1 + 256 | 0; + $this.$blockID0 = $var1; + nmglb_Block_$callClinit(); + $this.$iconIndex0 = nmglb_Block_blocksList.data[$var1].$getBlockTextureFromSide(2); +} +function nmgi_ItemBlock_onItemUse($this, $var1, $var2, $var3, $var4, $var5, $var6) { + var $var7, $var10; + if (!$var6) + $var4 = $var4 + (-1) | 0; + if ($var6 == 1) + $var4 = $var4 + 1 | 0; + if ($var6 == 2) + $var5 = $var5 + (-1) | 0; + if ($var6 == 3) + $var5 = $var5 + 1 | 0; + if ($var6 == 4) + $var3 = $var3 + (-1) | 0; + if ($var6 == 5) + $var3 = $var3 + 1 | 0; + if (!$var1.$stackSize) + return 0; + if ($var3 > 0 && $var4 > 0 && $var5 > 0 && $var3 < ($var2.$width0 - 1 | 0) && $var4 < ($var2.$height1 - 1 | 0) && $var5 < ($var2.$length1 - 1 | 0)) { + $var7 = nmgl_World_getBlockId($var2, $var3, $var4, $var5); + nmglb_Block_$callClinit(); + $var10 = nmglb_Block_blocksList.data[$var7]; + if (!(!($this.$blockID0 > 0 && $var10 === null) && $var10 !== nmglb_Block_waterMoving && $var10 !== nmglb_Block_waterStill && $var10 !== nmglb_Block_lavaMoving && $var10 !== nmglb_Block_lavaStill && $var10 !== nmglb_Block_fire)) { + $var10 = nmglb_Block_blocksList.data[$this.$blockID0]; + if (nmgl_World_checkIfAABBIsClear($var2, $var10.$getCollisionBoundingBoxFromPool($var3, $var4, $var5)) && $var10.$canPlaceBlockAt($var2, $var3, $var4, $var5) && nmgl_World_setBlockWithNotify($var2, $var3, $var4, $var5, $this.$blockID0)) { + nmglb_Block_blocksList.data[$this.$blockID0].$onBlockPlaced($var2, $var3, $var4, $var5, $var6); + $var1.$stackSize = $var1.$stackSize - 1 | 0; + } + } + return 1; + } + return 0; +} +function ju_Calendar() { + var a = this; jl_Object.call(a); + a.$areFieldsSet = 0; + a.$fields = null; + a.$isSet = null; + a.$isTimeSet = 0; + a.$time = Long_ZERO; + a.$lastTimeFieldSet = 0; + a.$lastDateFieldSet = 0; + a.$lenient = 0; + a.$firstDayOfWeek = 0; + a.$minimalDaysInFirstWeek = 0; + a.$zone = null; +} +var ju_Calendar_fieldNames = null; +var ju_Calendar_firstDayOfWeekCache = 0; +var ju_Calendar_minimalDaysInFirstWeekCache = 0; +var ju_Calendar_cacheFor = null; +function ju_Calendar_complete($this) { + if (!$this.$isTimeSet) { + ju_GregorianCalendar_computeTime($this); + $this.$isTimeSet = 1; + } + if (!$this.$areFieldsSet) { + ju_GregorianCalendar_computeFields($this); + $this.$areFieldsSet = 1; + } +} +function ju_Calendar_get($this, $field) { + ju_Calendar_complete($this); + return $this.$fields.data[$field]; +} +function ju_Calendar_getFirstDayOfWeek($this) { + return $this.$firstDayOfWeek; +} +function ju_Calendar_getMinimalDaysInFirstWeek($this) { + return $this.$minimalDaysInFirstWeek; +} +function ju_Calendar_getTimeInMillis($this) { + if (!$this.$isTimeSet) { + ju_GregorianCalendar_computeTime($this); + $this.$isTimeSet = 1; + } + return $this.$time; +} +function ju_Calendar_getTimeZone($this) { + return $this.$zone; +} +function ju_Calendar_setTimeZone($this, $timezone) { + $this.$zone = $timezone; + $this.$areFieldsSet = 0; +} +function ju_Calendar_isLenient($this) { + return $this.$lenient; +} +function ju_Calendar_set($this, $field, $value) { + $this.$fields.data[$field] = $value; + $this.$isSet.data[$field] = 1; + $this.$areFieldsSet = 0; + $this.$isTimeSet = 0; + if ($field > 2 && $field < 9) + $this.$lastDateFieldSet = $field; + if (!($field != 10 && $field != 11)) + $this.$lastTimeFieldSet = $field; + if ($field == 9) + $this.$lastTimeFieldSet = 10; +} +function ju_Calendar_setLenient($this, $value) { + $this.$lenient = $value; +} +function ju_Calendar_setTimeInMillis($this, $milliseconds) { + if (!($this.$isTimeSet && $this.$areFieldsSet && Long_eq($this.$time, $milliseconds))) { + $this.$time = $milliseconds; + $this.$isTimeSet = 1; + $this.$areFieldsSet = 0; + ju_Calendar_complete($this); + } +} +function ju_Calendar__clinit_() { + var var$1, var$2; + var$1 = $rt_createArray(jl_String, 17); + var$2 = var$1.data; + var$2[0] = $rt_s(264); + var$2[1] = $rt_s(265); + var$2[2] = $rt_s(266); + var$2[3] = $rt_s(267); + var$2[4] = $rt_s(268); + var$2[5] = $rt_s(269); + var$2[6] = $rt_s(270); + var$2[7] = $rt_s(271); + var$2[8] = $rt_s(272); + var$2[9] = $rt_s(273); + var$2[10] = $rt_s(274); + var$2[11] = $rt_s(275); + var$2[12] = $rt_s(276); + var$2[13] = $rt_s(277); + var$2[14] = $rt_s(278); + var$2[15] = $rt_s(279); + var$2[16] = $rt_s(280); + ju_Calendar_fieldNames = var$1; + ju_Calendar_firstDayOfWeekCache = (-1); + ju_Calendar_minimalDaysInFirstWeekCache = (-1); +} +function jn_ByteBufferImpl() { + var a = this; jn_ByteBuffer.call(a); + a.$direct = 0; + a.$readOnly0 = 0; +} +function jn_ByteBufferImpl__init_(var_0, var_1) { + var var_2 = new jn_ByteBufferImpl(); + jn_ByteBufferImpl__init_1(var_2, var_0, var_1); + return var_2; +} +function jn_ByteBufferImpl__init_0(var_0, var_1, var_2, var_3, var_4, var_5, var_6) { + var var_7 = new jn_ByteBufferImpl(); + jn_ByteBufferImpl__init_2(var_7, var_0, var_1, var_2, var_3, var_4, var_5, var_6); + return var_7; +} +function jn_ByteBufferImpl__init_1($this, $capacity, $direct) { + jn_ByteBufferImpl__init_2($this, 0, $capacity, $rt_createByteArray($capacity), 0, $capacity, $direct, 0); +} +function jn_ByteBufferImpl__init_2($this, $start, $capacity, $array, $position, $limit, $direct, $readOnly) { + jn_Buffer__init_($this, $capacity); + $this.$order = jn_ByteOrder_BIG_ENDIAN; + $this.$start4 = $start; + $this.$array0 = $array; + $this.$position = $position; + $this.$limit = $limit; + $this.$direct = $direct; + $this.$readOnly0 = $readOnly; +} +function jn_ByteBufferImpl_get($this) { + var var$1, var$2, var$3, var$4; + if ($this.$position >= $this.$limit) { + var$1 = new jn_BufferUnderflowException; + jl_Throwable__init_0(var$1); + $rt_throw(var$1); + } + var$2 = $this.$array0.data; + var$3 = $this.$start4; + var$4 = $this.$position; + $this.$position = var$4 + 1 | 0; + return var$2[var$3 + var$4 | 0]; +} +function jn_ByteBufferImpl_compact($this) { + var var$1, $sz, $dst, $src, $i, var$6, var$7, var$8, var$9; + if ($this.$readOnly0) { + var$1 = new jn_ReadOnlyBufferException; + jl_Throwable__init_0(var$1); + $rt_throw(var$1); + } + a: { + $sz = jn_Buffer_remaining($this); + if ($this.$position > 0) { + $dst = $this.$start4; + $src = $this.$start4 + $this.$position | 0; + $i = 0; + while (true) { + if ($i >= $sz) + break a; + var$6 = $this.$array0.data; + var$7 = $dst + 1 | 0; + var$8 = $this.$array0.data; + var$9 = $src + 1 | 0; + var$6[$dst] = var$8[$src]; + $i = $i + 1 | 0; + $dst = var$7; + $src = var$9; + } + } + } + $this.$position = $sz; + $this.$limit = $this.$capacity; + $this.$mark0 = (-1); + return $this; +} +function jn_ByteBufferImpl_isReadOnly($this) { + return $this.$readOnly0; +} +function jn_ByteBufferImpl_getInt($this, $index) { + var $a, $b, $c, $d, var$6, var$7; + if ($index >= 0 && ($index + 3 | 0) < $this.$limit) { + $a = $this.$array0.data[$this.$start4 + $index | 0] & 255; + $b = $this.$array0.data[($this.$start4 + $index | 0) + 1 | 0] & 255; + $c = $this.$array0.data[($this.$start4 + $index | 0) + 2 | 0] & 255; + $d = $this.$array0.data[($this.$start4 + $index | 0) + 3 | 0] & 255; + if ($this.$order !== jn_ByteOrder_BIG_ENDIAN) + return $d << 24 | $c << 16 | $b << 8 | $a; + return $a << 24 | $b << 16 | $c << 8 | $d; + } + var$6 = new jl_IndexOutOfBoundsException; + var$7 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$7); + jl_Throwable__init_(var$6, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$7, $rt_s(281)), $index), $rt_s(251)), $this.$limit - 3 | 0), $rt_s(37)))); + $rt_throw(var$6); +} +function jn_ByteBufferImpl_putInt($this, $index, $value) { + var var$3, var$4; + if ($this.$readOnly0) { + var$3 = new jn_ReadOnlyBufferException; + jl_Throwable__init_0(var$3); + $rt_throw(var$3); + } + if ($index >= 0 && ($index + 3 | 0) < $this.$limit) { + if ($this.$order !== jn_ByteOrder_BIG_ENDIAN) { + $this.$array0.data[$this.$start4 + $index | 0] = $value << 24 >> 24; + $this.$array0.data[($this.$start4 + $index | 0) + 1 | 0] = $value >> 8 << 24 >> 24; + $this.$array0.data[($this.$start4 + $index | 0) + 2 | 0] = $value >> 16 << 24 >> 24; + $this.$array0.data[($this.$start4 + $index | 0) + 3 | 0] = $value >> 24 << 24 >> 24; + } else { + $this.$array0.data[$this.$start4 + $index | 0] = $value >> 24 << 24 >> 24; + $this.$array0.data[($this.$start4 + $index | 0) + 1 | 0] = $value >> 16 << 24 >> 24; + $this.$array0.data[($this.$start4 + $index | 0) + 2 | 0] = $value >> 8 << 24 >> 24; + $this.$array0.data[($this.$start4 + $index | 0) + 3 | 0] = $value << 24 >> 24; + } + return $this; + } + var$4 = new jl_IndexOutOfBoundsException; + var$3 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$3); + jl_Throwable__init_(var$4, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$3, $rt_s(281)), $index), $rt_s(251)), $this.$limit - 3 | 0), $rt_s(37)))); + $rt_throw(var$4); +} +function jn_ByteBufferImpl_asIntBuffer($this) { + var $sz, var$2; + $sz = jn_Buffer_remaining($this) / 4 | 0; + if ($this.$order !== jn_ByteOrder_BIG_ENDIAN) { + var$2 = new jn_IntBufferOverByteBufferLittleEndian; + jn_IntBufferOverByteBuffer__init_(var$2, $this.$start4 + $this.$position | 0, $sz, $this, 0, $sz, $this.$readOnly0); + return var$2; + } + var$2 = new jn_IntBufferOverByteBufferBigEndian; + jn_IntBufferOverByteBuffer__init_(var$2, $this.$start4 + $this.$position | 0, $sz, $this, 0, $sz, $this.$readOnly0); + return var$2; +} +function jl_Readable() { +} +function jn_CharBuffer() { + jn_Buffer.call(this); +} +function jn_CharBuffer_allocate($capacity) { + var var$2, var$3; + if ($capacity >= 0) + return jn_CharBufferOverArray__init_(0, $capacity, $rt_createCharArray($capacity), 0, $capacity, 0); + var$2 = new jl_IllegalArgumentException; + var$3 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$3); + jl_Throwable__init_(var$2, jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(var$3, $rt_s(253)), $capacity))); + $rt_throw(var$2); +} +function jn_CharBuffer_wrap0($array, $offset, $length) { + return jn_CharBufferOverArray__init_(0, $array.data.length, $array, $offset, $offset + $length | 0, 0); +} +function jn_CharBuffer_wrap($array) { + return jn_CharBuffer_wrap0($array, 0, $array.data.length); +} +function jn_CharBuffer_get0($this, $dst, $offset, $length) { + var var$4, var$5, $pos, var$7, var$8, $i, var$10; + if ($offset >= 0) { + var$4 = $dst.data; + var$5 = var$4.length; + if ($offset < var$5) { + $pos = $offset + $length | 0; + if ($pos > var$5) { + var$7 = new jl_IndexOutOfBoundsException; + var$8 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$8); + jl_Throwable__init_(var$7, jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$8, $rt_s(282)), $pos), $rt_s(255)), var$5))); + $rt_throw(var$7); + } + if (jn_Buffer_remaining($this) < $length) { + var$7 = new jn_BufferUnderflowException; + jl_Throwable__init_0(var$7); + $rt_throw(var$7); + } + if ($length < 0) { + var$7 = new jl_IndexOutOfBoundsException; + var$8 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$8); + jl_Throwable__init_(var$7, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$8, $rt_s(256)), $length), $rt_s(257)))); + $rt_throw(var$7); + } + $pos = $this.$position; + $i = 0; + while ($i < $length) { + var$10 = $offset + 1 | 0; + var$5 = $pos + 1 | 0; + var$4[$offset] = jn_CharBufferOverArray_getChar($this, $pos); + $i = $i + 1 | 0; + $offset = var$10; + $pos = var$5; + } + $this.$position = $this.$position + $length | 0; + return $this; + } + } + $dst = $dst.data; + var$8 = new jl_IndexOutOfBoundsException; + var$7 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$7); + jl_Throwable__init_(var$8, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$7, $rt_s(258)), $offset), $rt_s(251)), $dst.length), $rt_s(37)))); + $rt_throw(var$8); +} +function jn_CharBuffer_get($this, $dst) { + return jn_CharBuffer_get0($this, $dst, 0, $dst.data.length); +} +function jn_CharBuffer_put($this, $src, $offset, $length) { + var var$4, var$5, var$6, $pos, var$8, $i, var$10; + if (jn_CharBufferImpl_isReadOnly($this)) { + var$4 = new jn_ReadOnlyBufferException; + jl_Throwable__init_0(var$4); + $rt_throw(var$4); + } + if (jn_Buffer_remaining($this) < $length) { + var$4 = new jn_BufferOverflowException; + jl_Throwable__init_0(var$4); + $rt_throw(var$4); + } + if ($offset >= 0) { + var$5 = $src.data; + var$6 = var$5.length; + if ($offset < var$6) { + $pos = $offset + $length | 0; + if ($pos > var$6) { + var$4 = new jl_IndexOutOfBoundsException; + var$8 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$8); + jl_Throwable__init_(var$4, jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$8, $rt_s(283)), $pos), $rt_s(255)), var$6))); + $rt_throw(var$4); + } + if ($length < 0) { + var$4 = new jl_IndexOutOfBoundsException; + var$8 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$8); + jl_Throwable__init_(var$4, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$8, $rt_s(256)), $length), $rt_s(257)))); + $rt_throw(var$4); + } + $pos = $this.$position; + $i = 0; + while ($i < $length) { + var$10 = $pos + 1 | 0; + var$6 = $offset + 1 | 0; + jn_CharBufferOverArray_putChar($this, $pos, var$5[$offset]); + $i = $i + 1 | 0; + $pos = var$10; + $offset = var$6; + } + $this.$position = $this.$position + $length | 0; + return $this; + } + } + $src = $src.data; + var$8 = new jl_IndexOutOfBoundsException; + var$4 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$4); + jl_Throwable__init_(var$8, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$4, $rt_s(258)), $offset), $rt_s(251)), $src.length), $rt_s(37)))); + $rt_throw(var$8); +} +function jn_CharBuffer_put0($this, $src, $start, $end) { + var $sz, var$5, var$6, $pos, $pos_0, var$9; + if (jn_CharBufferImpl_isReadOnly($this)) { + $src = new jn_ReadOnlyBufferException; + jl_Throwable__init_0($src); + $rt_throw($src); + } + $sz = $end - $start | 0; + if (jn_Buffer_remaining($this) < $sz) { + $src = new jn_BufferOverflowException; + jl_Throwable__init_0($src); + $rt_throw($src); + } + if ($start >= 0 && $start < jl_String_length($src)) { + if ($end > jl_String_length($src)) { + var$5 = new jl_IndexOutOfBoundsException; + var$6 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$6); + jl_Throwable__init_(var$5, jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$6, $rt_s(283)), $end), $rt_s(284)), jl_String_length($src)))); + $rt_throw(var$5); + } + if ($start > $end) { + $src = new jl_IndexOutOfBoundsException; + var$5 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$5); + jl_Throwable__init_($src, jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$5, $rt_s(285)), $start), $rt_s(286)), $end))); + $rt_throw($src); + } + $pos = $this.$position; + while ($start < $end) { + $pos_0 = $pos + 1 | 0; + var$9 = $start + 1 | 0; + jn_CharBufferOverArray_putChar($this, $pos, jl_String_charAt($src, $start)); + $pos = $pos_0; + $start = var$9; + } + $this.$position = $this.$position + $sz | 0; + return $this; + } + var$6 = new jl_IndexOutOfBoundsException; + var$5 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$5); + jl_Throwable__init_(var$6, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$5, $rt_s(285)), $start), $rt_s(251)), jl_String_length($src)), $rt_s(37)))); + $rt_throw(var$6); +} +function jn_CharBuffer_put1($this, $src) { + return jn_CharBuffer_put0($this, $src, 0, jl_String_length($src)); +} +function jn_CharBuffer_hasArray($this) { + return 1; +} +function jn_CharBuffer_array($this) { + return $this.$array3; +} +function jn_CharBuffer_flip($this) { + jn_Buffer_flip($this); + return $this; +} +function jn_CharBuffer_position($this, $newPosition) { + jn_Buffer_position0($this, $newPosition); + return $this; +} +function cjj_GZIPException() { + ji_IOException.call(this); +} +function jl_Enum() { + var a = this; jl_Object.call(a); + a.$name1 = null; + a.$ordinal = 0; +} +function jl_Enum__init_(var_0, var_1) { + var var_2 = new jl_Enum(); + jl_Enum__init_0(var_2, var_0, var_1); + return var_2; +} +function jl_Enum__init_0($this, $name, $ordinal) { + $this.$name1 = $name; + $this.$ordinal = $ordinal; +} +function jl_Enum_ordinal($this) { + return $this.$ordinal; +} +function jl_Enum_equals($this, $other) { + return $this !== $other ? 0 : 1; +} +function jl_Enum_getDeclaringClass($this) { + var $result; + $result = jl_Object_getClass($this); + if (!jl_Object_equals(jl_Class_getSuperclass($result), $rt_cls(jl_Enum))) + $result = jl_Class_getSuperclass($result); + return $result; +} +function jl_Enum_compareTo($this, $o) { + var var$2, var$3; + if (jl_Enum_getDeclaringClass($o) === jl_Enum_getDeclaringClass($this)) + return $rt_compare($this.$ordinal, $o.$ordinal); + var$2 = new jl_IllegalArgumentException; + var$3 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$3); + jl_Throwable__init_(var$2, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(287)), jl_Class_getName(jl_Enum_getDeclaringClass($this))), $rt_s(288)), jl_Class_getName(jl_Enum_getDeclaringClass($o))))); + $rt_throw(var$2); +} +function jl_Enum_compareTo0($this, var$1) { + return jl_Enum_compareTo($this, var$1); +} +function jm_RoundingMode() { + jl_Enum.call(this); + this.$bigDecimalRM = 0; +} +var jm_RoundingMode_UP = null; +var jm_RoundingMode_DOWN = null; +var jm_RoundingMode_CEILING = null; +var jm_RoundingMode_FLOOR = null; +var jm_RoundingMode_HALF_UP = null; +var jm_RoundingMode_HALF_DOWN = null; +var jm_RoundingMode_HALF_EVEN = null; +var jm_RoundingMode_UNNECESSARY = null; +var jm_RoundingMode_$VALUES = null; +function jm_RoundingMode__init_(var_0, var_1, var_2) { + var var_3 = new jm_RoundingMode(); + jm_RoundingMode__init_0(var_3, var_0, var_1, var_2); + return var_3; +} +function jm_RoundingMode__init_0($this, var$1, var$2, $rm) { + jl_Enum__init_0($this, var$1, var$2); + $this.$bigDecimalRM = $rm; +} +function jm_RoundingMode__clinit_() { + var var$1, var$2; + jm_RoundingMode_UP = jm_RoundingMode__init_($rt_s(160), 0, 0); + jm_RoundingMode_DOWN = jm_RoundingMode__init_($rt_s(165), 1, 1); + jm_RoundingMode_CEILING = jm_RoundingMode__init_($rt_s(289), 2, 2); + jm_RoundingMode_FLOOR = jm_RoundingMode__init_($rt_s(290), 3, 3); + jm_RoundingMode_HALF_UP = jm_RoundingMode__init_($rt_s(291), 4, 4); + jm_RoundingMode_HALF_DOWN = jm_RoundingMode__init_($rt_s(292), 5, 5); + jm_RoundingMode_HALF_EVEN = jm_RoundingMode__init_($rt_s(293), 6, 6); + jm_RoundingMode_UNNECESSARY = jm_RoundingMode__init_($rt_s(294), 7, 7); + var$1 = $rt_createArray(jm_RoundingMode, 8); + var$2 = var$1.data; + var$2[0] = jm_RoundingMode_UP; + var$2[1] = jm_RoundingMode_DOWN; + var$2[2] = jm_RoundingMode_CEILING; + var$2[3] = jm_RoundingMode_FLOOR; + var$2[4] = jm_RoundingMode_HALF_UP; + var$2[5] = jm_RoundingMode_HALF_DOWN; + var$2[6] = jm_RoundingMode_HALF_EVEN; + var$2[7] = jm_RoundingMode_UNNECESSARY; + jm_RoundingMode_$VALUES = var$1; +} +function ju_Currency() { + jl_Object.call(this); + this.$resource = null; +} +var ju_Currency_currencies = null; +function ju_GregorianCalendar() { + var a = this; ju_Calendar.call(a); + a.$gregorianCutover = Long_ZERO; + a.$changeYear = 0; + a.$julianSkew = 0; + a.$isCached = 0; + a.$cachedFields = null; + a.$nextMidnightMillis = Long_ZERO; + a.$lastMidnightMillis = Long_ZERO; + a.$currentYearSkew = 0; + a.$lastYearSkew = 0; +} +var ju_GregorianCalendar_daysInMonth = null; +var ju_GregorianCalendar_daysInYear = null; +var ju_GregorianCalendar_maximums = null; +var ju_GregorianCalendar_minimums = null; +var ju_GregorianCalendar_leastMaximums = null; +function ju_GregorianCalendar__init_0(var_0) { + var var_1 = new ju_GregorianCalendar(); + ju_GregorianCalendar__init_1(var_1, var_0); + return var_1; +} +function ju_GregorianCalendar__init_2(var_0, var_1) { + var var_2 = new ju_GregorianCalendar(); + ju_GregorianCalendar__init_(var_2, var_0, var_1); + return var_2; +} +function ju_GregorianCalendar__init_1($this, $zone) { + ju_GregorianCalendar__init_($this, $zone, ju_Locale_defaultLocale); +} +function ju_GregorianCalendar__init_($this, $timezone, $locale) { + var var$3, var$4, var$5, var$6; + $this.$fields = $rt_createIntArray(17); + $this.$isSet = $rt_createBooleanArray(17); + $this.$areFieldsSet = 0; + $this.$isTimeSet = 0; + $this.$lenient = 1; + ju_Calendar_setTimeZone($this, $timezone); + $this.$fields = $rt_createIntArray(17); + $this.$isSet = $rt_createBooleanArray(17); + $this.$areFieldsSet = 0; + $this.$isTimeSet = 0; + $this.$lenient = 1; + if ($locale === ju_Calendar_cacheFor && ju_Calendar_firstDayOfWeekCache >= 0) + var$3 = ju_Calendar_firstDayOfWeekCache; + else { + $timezone = otciu_CLDRHelper_resolveCountry($locale.$languageCode, $locale.$countryCode); + if (otciu_CLDRHelper_$$metadata$$13 === null) + otciu_CLDRHelper_$$metadata$$13 = otciu_CLDRHelper_getFirstDayOfWeek$$create(); + var$4 = otciu_CLDRHelper_$$metadata$$13; + ju_Calendar_firstDayOfWeekCache = var$4.hasOwnProperty($rt_ustr($timezone)) ? var$4[$rt_ustr($timezone)].value : var$4[$rt_ustr($rt_s(295))].value; + var$3 = ju_Calendar_firstDayOfWeekCache; + } + ju_GregorianCalendar_setFirstDayOfWeek($this, var$3); + if ($locale === ju_Calendar_cacheFor && ju_Calendar_minimalDaysInFirstWeekCache >= 0) + var$3 = ju_Calendar_minimalDaysInFirstWeekCache; + else { + $timezone = otciu_CLDRHelper_resolveCountry($locale.$languageCode, $locale.$countryCode); + if (otciu_CLDRHelper_$$metadata$$12 === null) + otciu_CLDRHelper_$$metadata$$12 = otciu_CLDRHelper_getMinimalDaysInFirstWeek$$create(); + var$4 = otciu_CLDRHelper_$$metadata$$12; + ju_Calendar_minimalDaysInFirstWeekCache = var$4.hasOwnProperty($rt_ustr($timezone)) ? var$4[$rt_ustr($timezone)].value : var$4[$rt_ustr($rt_s(295))].value; + var$3 = ju_Calendar_minimalDaysInFirstWeekCache; + } + ju_GregorianCalendar_setMinimalDaysInFirstWeek($this, var$3); + ju_Calendar_cacheFor = $locale; + $this.$gregorianCutover = new Long(4184124416, 4294964450); + $this.$changeYear = 1582; + $this.$julianSkew = ((($this.$changeYear - 2000 | 0) / 400 | 0) + ju_GregorianCalendar_julianError($this) | 0) - (($this.$changeYear - 2000 | 0) / 100 | 0) | 0; + var$5 = $rt_createIntArray(10); + var$6 = var$5.data; + var$6[0] = 0; + var$6[1] = 0; + var$6[2] = 0; + var$6[3] = 0; + var$6[4] = 0; + var$6[5] = 0; + var$6[6] = 0; + var$6[7] = 0; + var$6[8] = 0; + var$6[9] = 0; + $this.$cachedFields = var$5; + $this.$currentYearSkew = 10; + ju_Calendar_setTimeInMillis($this, jl_System_currentTimeMillis()); +} +function ju_GregorianCalendar_add($this, $field, $value) { + var $multiplier, $offset, $newOffset, $month, $days, var$8; + if (!$value) + return; + if ($field >= 0 && $field < 15) { + $this.$isCached = 0; + if (!$field) { + ju_Calendar_complete($this); + if ($this.$fields.data[0] != 1) { + if ($value <= 0) + return; + ju_Calendar_set($this, 0, 1); + } else { + if ($value >= 0) + return; + ju_Calendar_set($this, 0, 0); + } + ju_Calendar_complete($this); + return; + } + if ($field != 1 && $field != 2) { + a: { + $multiplier = Long_ZERO; + ju_Calendar_getTimeInMillis($this); + switch ($field) { + case 3: + case 4: + case 8: + $multiplier = Long_fromInt(604800000); + break a; + case 5: + case 6: + case 7: + $multiplier = Long_fromInt(86400000); + break a; + case 9: + $multiplier = Long_fromInt(43200000); + break a; + case 10: + case 11: + $this.$time = Long_add($this.$time, Long_mul(Long_fromInt($value), Long_fromInt(3600000))); + break a; + case 12: + $this.$time = Long_add($this.$time, Long_mul(Long_fromInt($value), Long_fromInt(60000))); + break a; + case 13: + $this.$time = Long_add($this.$time, Long_mul(Long_fromInt($value), Long_fromInt(1000))); + break a; + case 14: + $this.$time = Long_add($this.$time, Long_fromInt($value)); + break a; + default: + } + } + if (Long_gt($multiplier, Long_ZERO)) { + $offset = ju_GregorianCalendar_getTimeZoneOffset($this, $this.$time); + $this.$time = Long_add($this.$time, Long_mul(Long_fromInt($value), $multiplier)); + $newOffset = ju_GregorianCalendar_getTimeZoneOffset($this, $this.$time); + if ($newOffset != $offset) + $this.$time = Long_add($this.$time, Long_fromInt($offset - $newOffset | 0)); + } + $this.$areFieldsSet = 0; + ju_Calendar_complete($this); + return; + } + ju_Calendar_complete($this); + if ($field == 2) { + $month = $this.$fields.data[2] + $value | 0; + if ($month >= 0) + $value = $month / 12 | 0; + else { + $value = ($month - 11 | 0) / 12 | 0; + $month = 12 + ($month % 12 | 0) | 0; + } + ju_Calendar_set($this, 2, $month % 12 | 0); + } + ju_Calendar_set($this, 1, $this.$fields.data[1] + $value | 0); + $days = ju_GregorianCalendar_daysInMonth0($this, ju_GregorianCalendar_isLeapYear($this, $this.$fields.data[1]), $this.$fields.data[2]); + if ($this.$fields.data[5] > $days) + ju_Calendar_set($this, 5, $days); + ju_Calendar_complete($this); + return; + } + var$8 = new jl_IllegalArgumentException; + jl_Throwable__init_0(var$8); + $rt_throw(var$8); +} +function ju_GregorianCalendar_fullFieldsCalc($this, $timeVal, $millis, $zoneOffset) { + var $days, var$5, var$6, $dayOfYear, $month, $leapYear, $date, $dstOffset, var$12, $daysFromStart, $week; + $days = Long_div($timeVal, Long_fromInt(86400000)); + if ($millis < 0) { + $millis = $millis + 86400000 | 0; + $days = Long_sub($days, Long_fromInt(1)); + } + $millis = $millis + $zoneOffset | 0; + while ($millis < 0) { + $millis = $millis + 86400000 | 0; + $days = Long_sub($days, Long_fromInt(1)); + } + while ($millis >= 86400000) { + $millis = $millis - 86400000 | 0; + $days = Long_add($days, Long_fromInt(1)); + } + var$5 = Long_fromInt($zoneOffset); + var$6 = Long_add($timeVal, var$5); + $dayOfYear = ju_GregorianCalendar_computeYearAndDay($this, $days, var$6); + $this.$fields.data[6] = $dayOfYear; + if ($this.$fields.data[1] == $this.$changeYear && Long_le($this.$gregorianCutover, var$6)) + $dayOfYear = $dayOfYear + $this.$currentYearSkew | 0; + $month = $dayOfYear / 32 | 0; + $leapYear = ju_GregorianCalendar_isLeapYear($this, $this.$fields.data[1]); + $date = $dayOfYear - ju_GregorianCalendar_daysInYear0($this, $leapYear, $month) | 0; + if ($date > ju_GregorianCalendar_daysInMonth0($this, $leapYear, $month)) { + $date = $date - ju_GregorianCalendar_daysInMonth0($this, $leapYear, $month) | 0; + $month = $month + 1 | 0; + } + $this.$fields.data[7] = ju_GregorianCalendar_mod7($this, Long_sub($days, Long_fromInt(3))) + 1 | 0; + $dstOffset = ju_GregorianCalendar_getTimeZoneOffset($this, $timeVal); + if ($this.$fields.data[1] > 0) + $dstOffset = $dstOffset - $zoneOffset | 0; + $this.$fields.data[16] = $dstOffset; + if (!$dstOffset) + var$6 = $days; + else { + $millis = $millis + $dstOffset | 0; + if ($millis < 0) { + $millis = $millis + 86400000 | 0; + var$6 = Long_sub($days, Long_fromInt(1)); + } else if ($millis < 86400000) + var$6 = $days; + else { + $millis = $millis - 86400000 | 0; + var$6 = Long_add($days, Long_fromInt(1)); + } + if (Long_ne($days, var$6)) { + $timeVal = Long_add(Long_sub($timeVal, var$5), Long_fromInt($dstOffset)); + $zoneOffset = ju_GregorianCalendar_computeYearAndDay($this, var$6, $timeVal); + $this.$fields.data[6] = $zoneOffset; + if ($this.$fields.data[1] == $this.$changeYear && Long_le($this.$gregorianCutover, $timeVal)) + $zoneOffset = $zoneOffset + $this.$currentYearSkew | 0; + $month = $zoneOffset / 32 | 0; + $leapYear = ju_GregorianCalendar_isLeapYear($this, $this.$fields.data[1]); + $date = $zoneOffset - ju_GregorianCalendar_daysInYear0($this, $leapYear, $month) | 0; + if ($date > ju_GregorianCalendar_daysInMonth0($this, $leapYear, $month)) { + $date = $date - ju_GregorianCalendar_daysInMonth0($this, $leapYear, $month) | 0; + $month = $month + 1 | 0; + } + $this.$fields.data[7] = ju_GregorianCalendar_mod7($this, Long_sub(var$6, Long_fromInt(3))) + 1 | 0; + } + } + $this.$fields.data[14] = $millis % 1000 | 0; + $millis = $millis / 1000 | 0; + $this.$fields.data[13] = $millis % 60 | 0; + $millis = $millis / 60 | 0; + $this.$fields.data[12] = $millis % 60 | 0; + $this.$fields.data[11] = ($millis / 60 | 0) % 24 | 0; + var$12 = $this.$fields; + var$12.data[9] = $this.$fields.data[11] <= 11 ? 0 : 1; + $this.$fields.data[10] = $this.$fields.data[11] % 12 | 0; + if ($this.$fields.data[1] > 0) + $this.$fields.data[0] = 1; + else { + $this.$fields.data[0] = 0; + $this.$fields.data[1] = -$this.$fields.data[1] + 1 | 0; + } + $this.$fields.data[2] = $month; + $this.$fields.data[5] = $date; + var$12 = $this.$fields.data; + $zoneOffset = $date - 1 | 0; + var$12[8] = ($zoneOffset / 7 | 0) + 1 | 0; + $this.$fields.data[4] = (($zoneOffset + ju_GregorianCalendar_mod7($this, Long_sub(Long_sub(Long_sub(var$6, Long_fromInt($date)), Long_fromInt(2)), Long_fromInt(ju_Calendar_getFirstDayOfWeek($this) - 1 | 0))) | 0) / 7 | 0) + 1 | 0; + $daysFromStart = ju_GregorianCalendar_mod7($this, Long_sub(Long_sub(Long_sub(var$6, Long_fromInt(3)), Long_fromInt($this.$fields.data[6] - 1 | 0)), Long_fromInt(ju_Calendar_getFirstDayOfWeek($this) - 1 | 0))); + $week = ((($this.$fields.data[6] - 1 | 0) + $daysFromStart | 0) / 7 | 0) + ((7 - $daysFromStart | 0) < ju_Calendar_getMinimalDaysInFirstWeek($this) ? 0 : 1) | 0; + if (!$week) { + var$12 = $this.$fields; + $month = !ju_GregorianCalendar_isLeapYear($this, $this.$fields.data[1] - 1 | 0) ? 1 : 2; + var$12.data[3] = (7 - ju_GregorianCalendar_mod7($this, Long_fromInt($daysFromStart - $month | 0)) | 0) < ju_Calendar_getMinimalDaysInFirstWeek($this) ? 52 : 53; + } else { + $millis = $this.$fields.data[6]; + $zoneOffset = !$leapYear ? 366 : 367; + $month = !$leapYear ? 1 : 2; + if ($millis < ($zoneOffset - ju_GregorianCalendar_mod7($this, Long_fromInt($daysFromStart + $month | 0)) | 0)) + $this.$fields.data[3] = $week; + else { + var$12 = $this.$fields; + $month = !$leapYear ? 1 : 2; + if ((7 - ju_GregorianCalendar_mod7($this, Long_fromInt($daysFromStart + $month | 0)) | 0) >= ju_Calendar_getMinimalDaysInFirstWeek($this)) + $week = 1; + var$12.data[3] = $week; + } + } +} +function ju_GregorianCalendar_cachedFieldsCheckAndGet($this, $timeVal, $newTimeMillis, $newTimeMillisAdjusted, $millis, $zoneOffset) { + var $dstOffset; + a: { + b: { + $dstOffset = $this.$fields.data[16]; + if ($this.$isCached && Long_lt($newTimeMillis, $this.$nextMidnightMillis) && Long_gt($newTimeMillis, $this.$lastMidnightMillis) && $this.$cachedFields.data[4] == $zoneOffset && !(!$dstOffset && Long_ge($newTimeMillisAdjusted, $this.$nextMidnightMillis))) { + if (!$dstOffset) + break b; + if (Long_gt($newTimeMillisAdjusted, $this.$lastMidnightMillis)) + break b; + } + ju_GregorianCalendar_fullFieldsCalc($this, $timeVal, $millis, $zoneOffset); + $this.$isCached = 0; + break a; + } + $this.$fields.data[1] = $this.$cachedFields.data[0]; + $this.$fields.data[2] = $this.$cachedFields.data[1]; + $this.$fields.data[5] = $this.$cachedFields.data[2]; + $this.$fields.data[7] = $this.$cachedFields.data[3]; + $this.$fields.data[0] = $this.$cachedFields.data[5]; + $this.$fields.data[3] = $this.$cachedFields.data[6]; + $this.$fields.data[4] = $this.$cachedFields.data[7]; + $this.$fields.data[6] = $this.$cachedFields.data[8]; + $this.$fields.data[8] = $this.$cachedFields.data[9]; + } +} +function ju_GregorianCalendar_getTimeZoneOffset($this, $localTime) { + return ju_IANATimeZone_getOffset($this.$zone, $localTime); +} +function ju_GregorianCalendar_computeFields($this) { + var $zoneOffset, $millis, $dstOffset, $offset, $newTime, $i, var$7, var$8; + $zoneOffset = ju_GregorianCalendar_getTimeZoneOffset($this, $this.$time); + if (!$this.$isSet.data[15]) + $this.$fields.data[15] = $zoneOffset; + $millis = Long_rem($this.$time, Long_fromInt(86400000)).lo; + $dstOffset = $this.$fields.data[16]; + $offset = $zoneOffset + $dstOffset | 0; + $newTime = Long_add($this.$time, Long_fromInt($offset)); + if (Long_gt($this.$time, Long_ZERO) && Long_lt($newTime, Long_ZERO) && $offset > 0) + $newTime = new Long(4294967295, 2147483647); + else if (Long_lt($this.$time, Long_ZERO) && Long_gt($newTime, Long_ZERO) && $offset < 0) + $newTime = new Long(0, 2147483648); + if (!$this.$isCached) + ju_GregorianCalendar_fullFieldsCalc($this, $this.$time, $millis, $zoneOffset); + else { + $offset = (($millis >= 0 ? $millis : $millis + 86400000 | 0) + $zoneOffset | 0) + $dstOffset | 0; + if ($offset < 0) + $offset = $offset + 86400000 | 0; + else if ($offset >= 86400000) + $offset = $offset - 86400000 | 0; + $this.$fields.data[14] = $offset % 1000 | 0; + $offset = $offset / 1000 | 0; + $this.$fields.data[13] = $offset % 60 | 0; + $i = $offset / 60 | 0; + $this.$fields.data[12] = $i % 60 | 0; + $this.$fields.data[11] = ($i / 60 | 0) % 24 | 0; + var$7 = $this.$fields; + var$7.data[9] = $this.$fields.data[11] <= 11 ? 0 : 1; + $this.$fields.data[10] = $this.$fields.data[11] % 12 | 0; + $offset = Long_compare($newTime, Long_ZERO); + var$8 = $offset > 0 && $offset < 0 && !$dstOffset ? new Long(4294967295, 2147483647) : $offset >= 0 ? $newTime : $offset <= 0 ? $newTime : $dstOffset ? new Long(0, 2147483648) : $newTime; + ju_GregorianCalendar_cachedFieldsCheckAndGet($this, $this.$time, $newTime, var$8, $millis, $zoneOffset); + } + $i = 0; + while ($i < 17) { + $this.$isSet.data[$i] = 1; + $i = $i + 1 | 0; + } + if (!$this.$isCached && Long_ne($newTime, new Long(4294967295, 2147483647)) && Long_ne($newTime, new Long(0, 2147483648))) { + $this.$cachedFields.data[0] = $this.$fields.data[1]; + $this.$cachedFields.data[1] = $this.$fields.data[2]; + $this.$cachedFields.data[2] = $this.$fields.data[5]; + $this.$cachedFields.data[3] = $this.$fields.data[7]; + $this.$cachedFields.data[4] = $zoneOffset; + $this.$cachedFields.data[5] = $this.$fields.data[0]; + $this.$cachedFields.data[6] = $this.$fields.data[3]; + $this.$cachedFields.data[7] = $this.$fields.data[4]; + $this.$cachedFields.data[8] = $this.$fields.data[6]; + $this.$cachedFields.data[9] = $this.$fields.data[8]; + $this.$nextMidnightMillis = Long_add($newTime, Long_fromInt(((0 + ((((23 - $this.$fields.data[11] | 0) * 60 | 0) * 60 | 0) * 1000 | 0) | 0) + (((59 - $this.$fields.data[12] | 0) * 60 | 0) * 1000 | 0) | 0) + ((59 - $this.$fields.data[13] | 0) * 1000 | 0) | 0)); + $this.$lastMidnightMillis = Long_sub($newTime, Long_fromInt((((($this.$fields.data[11] * 60 | 0) * 60 | 0) * 1000 | 0) + (($this.$fields.data[12] * 60 | 0) * 1000 | 0) | 0) + ($this.$fields.data[13] * 1000 | 0) | 0)); + $this.$isCached = 1; + } +} +function ju_GregorianCalendar_computeTime($this) { + var $hour, $timeVal, $year, $weekMonthSet, $useMonth, $useWeekYear, $days, $dayOfWeek, $skew, $month, $leapYear, $useDate; + a: { + b: { + c: { + d: { + e: { + if (!ju_Calendar_isLenient($this)) { + f: { + if ($this.$isSet.data[11]) { + if ($this.$fields.data[11] >= 0 && $this.$fields.data[11] <= 23) + break f; + $rt_throw(jl_IllegalArgumentException__init_()); + } + if ($this.$isSet.data[10]) { + if ($this.$fields.data[10] < 0) + break a; + if ($this.$fields.data[10] > 11) + break a; + } + } + if ($this.$isSet.data[12] && !($this.$fields.data[12] >= 0 && $this.$fields.data[12] <= 59)) + $rt_throw(jl_IllegalArgumentException__init_()); + if ($this.$isSet.data[13]) { + if ($this.$fields.data[13] < 0) + break b; + if ($this.$fields.data[13] > 59) + break b; + } + if ($this.$isSet.data[14]) { + if ($this.$fields.data[14] < 0) + break c; + if ($this.$fields.data[14] > 999) + break c; + } + if ($this.$isSet.data[3] && !($this.$fields.data[3] >= 1 && $this.$fields.data[3] <= 53)) + $rt_throw(jl_IllegalArgumentException__init_()); + if ($this.$isSet.data[7] && !($this.$fields.data[7] >= 1 && $this.$fields.data[7] <= 7)) + $rt_throw(jl_IllegalArgumentException__init_()); + if ($this.$isSet.data[8] && !($this.$fields.data[8] >= 1 && $this.$fields.data[8] <= 6)) + $rt_throw(jl_IllegalArgumentException__init_()); + if ($this.$isSet.data[4]) { + if ($this.$fields.data[4] < 1) + break d; + if ($this.$fields.data[4] > 6) + break d; + } + if ($this.$isSet.data[9] && $this.$fields.data[9] && $this.$fields.data[9] != 1) + $rt_throw(jl_IllegalArgumentException__init_()); + if ($this.$isSet.data[10] && !($this.$fields.data[10] >= 0 && $this.$fields.data[10] <= 11)) + $rt_throw(jl_IllegalArgumentException__init_()); + if ($this.$isSet.data[1]) { + if ($this.$isSet.data[0] && !$this.$fields.data[0] && !($this.$fields.data[1] >= 1 && $this.$fields.data[1] <= 292269054)) + $rt_throw(jl_IllegalArgumentException__init_()); + if (!($this.$fields.data[1] >= 1 && $this.$fields.data[1] <= 292278994)) + $rt_throw(jl_IllegalArgumentException__init_()); + } + if ($this.$isSet.data[2]) { + if ($this.$fields.data[2] < 0) + break e; + if ($this.$fields.data[2] > 11) + break e; + } + } + $hour = Long_ZERO; + if ($this.$isSet.data[11] && $this.$lastTimeFieldSet != 10) + $hour = Long_fromInt($this.$fields.data[11]); + else if ($this.$isSet.data[10]) + $hour = Long_fromInt(($this.$fields.data[9] * 12 | 0) + $this.$fields.data[10] | 0); + $timeVal = Long_mul($hour, Long_fromInt(3600000)); + if ($this.$isSet.data[12]) + $timeVal = Long_add($timeVal, Long_mul(Long_fromInt($this.$fields.data[12]), Long_fromInt(60000))); + if ($this.$isSet.data[13]) + $timeVal = Long_add($timeVal, Long_mul(Long_fromInt($this.$fields.data[13]), Long_fromInt(1000))); + if ($this.$isSet.data[14]) + $timeVal = Long_add($timeVal, Long_fromInt($this.$fields.data[14])); + $year = !$this.$isSet.data[1] ? 1970 : $this.$fields.data[1]; + if ($this.$isSet.data[0]) { + if ($this.$fields.data[0] && $this.$fields.data[0] != 1) + $rt_throw(jl_IllegalArgumentException__init_()); + if (!$this.$fields.data[0]) + $year = 1 - $year | 0; + } + $weekMonthSet = !$this.$isSet.data[4] && !$this.$isSet.data[8] ? 0 : 1; + $useMonth = !(!$this.$isSet.data[5] && !$this.$isSet.data[2] && !$weekMonthSet) && $this.$lastDateFieldSet != 6 ? 1 : 0; + if ($useMonth && !($this.$lastDateFieldSet != 7 && $this.$lastDateFieldSet != 3)) { + if ($this.$isSet.data[3] && $this.$isSet.data[7]) + $useMonth = $this.$lastDateFieldSet != 3 && $weekMonthSet && $this.$isSet.data[7] ? 1 : 0; + else if ($this.$isSet.data[6]) + $useMonth = $this.$isSet.data[5] && $this.$isSet.data[2] ? 1 : 0; + } + if (!$useMonth) { + $useWeekYear = $this.$isSet.data[3] && $this.$lastDateFieldSet != 6 ? 1 : 0; + if ($useWeekYear && $this.$isSet.data[6]) + $useWeekYear = $this.$isSet.data[7]; + $days = ju_GregorianCalendar_daysFromBaseYear($this, $year); + if ($useWeekYear) { + $dayOfWeek = !$this.$isSet.data[7] ? ju_Calendar_getFirstDayOfWeek($this) - 1 | 0 : $this.$fields.data[7] - 1 | 0; + $hour = Long_sub($days, Long_fromInt(3)); + $skew = ju_GregorianCalendar_mod7($this, Long_sub($hour, Long_fromInt(ju_Calendar_getFirstDayOfWeek($this) - 1 | 0))); + $days = Long_add($days, Long_fromInt(((($this.$fields.data[3] - 1 | 0) * 7 | 0) + ju_GregorianCalendar_mod7($this, Long_sub(Long_fromInt($skew + $dayOfWeek | 0), $hour)) | 0) - $skew | 0)); + if ((7 - $skew | 0) < ju_Calendar_getMinimalDaysInFirstWeek($this)) + $days = Long_add($days, Long_fromInt(7)); + } else if ($this.$isSet.data[6]) { + if (!ju_Calendar_isLenient($this) && !($this.$fields.data[6] >= 1 && $this.$fields.data[6] <= (365 + (!ju_GregorianCalendar_isLeapYear($this, $year) ? 0 : 1) | 0))) + $rt_throw(jl_IllegalArgumentException__init_()); + $days = Long_add($days, Long_fromInt($this.$fields.data[6] - 1 | 0)); + } else if ($this.$isSet.data[7]) + $days = Long_add($days, Long_fromInt(ju_GregorianCalendar_mod7($this, Long_sub(Long_fromInt($this.$fields.data[7] - 1 | 0), Long_sub($days, Long_fromInt(3)))))); + } else { + $month = $this.$fields.data[2]; + $year = $year + ($month / 12 | 0) | 0; + $month = $month % 12 | 0; + if ($month < 0) { + $year = $year + (-1) | 0; + $month = $month + 12 | 0; + } + $leapYear = ju_GregorianCalendar_isLeapYear($this, $year); + $days = Long_add(ju_GregorianCalendar_daysFromBaseYear($this, $year), Long_fromInt(ju_GregorianCalendar_daysInYear0($this, $leapYear, $month))); + $useDate = $this.$isSet.data[5]; + if ($useDate && !($this.$lastDateFieldSet != 7 && $this.$lastDateFieldSet != 4 && $this.$lastDateFieldSet != 8)) + $useDate = $this.$isSet.data[7] && $weekMonthSet ? 0 : 1; + if ($useDate) { + if (!ju_Calendar_isLenient($this) && !($this.$fields.data[5] >= 1 && $this.$fields.data[5] <= ju_GregorianCalendar_daysInMonth0($this, $leapYear, $month))) + $rt_throw(jl_IllegalArgumentException__init_()); + $days = Long_add($days, Long_fromInt($this.$fields.data[5] - 1 | 0)); + } else { + $dayOfWeek = !$this.$isSet.data[7] ? ju_Calendar_getFirstDayOfWeek($this) - 1 | 0 : $this.$fields.data[7] - 1 | 0; + if ($this.$isSet.data[4] && $this.$lastDateFieldSet != 8) { + $skew = ju_GregorianCalendar_mod7($this, Long_sub(Long_sub($days, Long_fromInt(3)), Long_fromInt(ju_Calendar_getFirstDayOfWeek($this) - 1 | 0))); + $days = Long_add($days, Long_fromInt(((($this.$fields.data[4] - 1 | 0) * 7 | 0) + ju_GregorianCalendar_mod7($this, Long_sub(Long_fromInt($skew + $dayOfWeek | 0), Long_sub($days, Long_fromInt(2)))) | 0) - $skew | 0)); + } else if ($this.$isSet.data[8]) + $days = $this.$fields.data[8] >= 0 ? Long_add($days, Long_fromInt(ju_GregorianCalendar_mod7($this, Long_sub(Long_fromInt($dayOfWeek), Long_sub($days, Long_fromInt(3)))) + (($this.$fields.data[8] - 1 | 0) * 7 | 0) | 0)) : Long_add($days, Long_fromInt((ju_GregorianCalendar_daysInMonth0($this, $leapYear, $month) + ju_GregorianCalendar_mod7($this, Long_sub(Long_fromInt($dayOfWeek), Long_sub(Long_add($days, Long_fromInt(ju_GregorianCalendar_daysInMonth0($this, $leapYear, $month))), + Long_fromInt(3)))) | 0) + ($this.$fields.data[8] * 7 | 0) | 0)); + else if ($this.$isSet.data[7]) { + $hour = Long_sub($days, Long_fromInt(3)); + $skew = ju_GregorianCalendar_mod7($this, Long_sub($hour, Long_fromInt(ju_Calendar_getFirstDayOfWeek($this) - 1 | 0))); + $days = Long_add($days, Long_fromInt(ju_GregorianCalendar_mod7($this, Long_fromInt(ju_GregorianCalendar_mod7($this, Long_sub(Long_fromInt($skew + $dayOfWeek | 0), $hour)) - $skew | 0)))); + } + } + } + $this.$lastDateFieldSet = 0; + $hour = Long_add($timeVal, Long_mul($days, Long_fromInt(86400000))); + if ($year == $this.$changeYear && Long_ge($hour, Long_add($this.$gregorianCutover, Long_mul(Long_fromInt(ju_GregorianCalendar_julianError($this)), Long_fromInt(86400000))))) + $hour = Long_sub($hour, Long_mul(Long_fromInt(ju_GregorianCalendar_julianError($this)), Long_fromInt(86400000))); + $this.$time = Long_sub($hour, Long_fromInt(ju_GregorianCalendar_getTimeZoneOffset($this, $hour))); + return; + } + $rt_throw(jl_IllegalArgumentException__init_()); + } + $rt_throw(jl_IllegalArgumentException__init_()); + } + $rt_throw(jl_IllegalArgumentException__init_()); + } + $rt_throw(jl_IllegalArgumentException__init_()); + } + $rt_throw(jl_IllegalArgumentException__init_()); +} +function ju_GregorianCalendar_computeYearAndDay($this, $dayCount, $localTime) { + var $year, var$4, var$5; + $year = 1970; + $localTime = Long_ge($localTime, $this.$gregorianCutover) ? $dayCount : Long_sub($dayCount, Long_fromInt($this.$julianSkew)); + while (true) { + var$4 = Long_div($localTime, Long_fromInt(365)).lo; + if (!var$4) + break; + $year = $year + var$4 | 0; + $localTime = Long_sub($dayCount, ju_GregorianCalendar_daysFromBaseYear($this, $year)); + } + if (Long_lt($localTime, Long_ZERO)) { + $year = $year - 1 | 0; + var$5 = !ju_GregorianCalendar_isLeapYear($this, $year) ? 365 : 366; + if ($year == $this.$changeYear) + var$5 = var$5 - $this.$currentYearSkew | 0; + if ($year == ($this.$changeYear - 1 | 0)) + var$5 = var$5 - $this.$lastYearSkew | 0; + $localTime = Long_add($localTime, Long_fromInt(var$5)); + } + $this.$fields.data[1] = $year; + return $localTime.lo + 1 | 0; +} +function ju_GregorianCalendar_daysFromBaseYear($this, $iyear) { + var $year, $days; + $year = Long_fromInt($iyear); + if (Long_lt($year, Long_fromInt(1970))) { + if (Long_le($year, Long_fromInt($this.$changeYear))) + return Long_add(Long_add(Long_mul(Long_sub($year, Long_fromInt(1970)), Long_fromInt(365)), Long_div(Long_sub($year, Long_fromInt(1972)), Long_fromInt(4))), Long_fromInt($this.$julianSkew)); + $days = Long_add(Long_mul(Long_sub($year, Long_fromInt(1970)), Long_fromInt(365)), Long_div(Long_sub($year, Long_fromInt(1972)), Long_fromInt(4))); + $year = Long_sub($year, Long_fromInt(2000)); + return Long_add(Long_sub($days, Long_div($year, Long_fromInt(100))), Long_div($year, Long_fromInt(400))); + } + $days = Long_add(Long_mul(Long_sub($year, Long_fromInt(1970)), Long_fromInt(365)), Long_div(Long_sub($year, Long_fromInt(1969)), Long_fromInt(4))); + return Long_gt($year, Long_fromInt($this.$changeYear)) ? Long_sub($days, Long_sub(Long_div(Long_sub($year, Long_fromInt(1901)), Long_fromInt(100)), Long_div(Long_sub($year, Long_fromInt(1601)), Long_fromInt(400)))) : Long_eq($year, Long_fromInt($this.$changeYear)) ? Long_add($days, Long_fromInt($this.$currentYearSkew)) : Long_ne($year, Long_fromInt($this.$changeYear - 1 | 0)) ? Long_add($days, Long_fromInt($this.$julianSkew)) : Long_add($days, Long_fromInt($this.$lastYearSkew)); +} +function ju_GregorianCalendar_daysInMonth0($this, $leapYear, $month) { + if ($leapYear && $month == 1) + return ju_GregorianCalendar_daysInMonth.data[$month] + 1 | 0; + return ju_GregorianCalendar_daysInMonth.data[$month]; +} +function ju_GregorianCalendar_daysInYear0($this, $leapYear, $month) { + if ($leapYear && $month > 1) + return ju_GregorianCalendar_daysInYear.data[$month] + 1 | 0; + return ju_GregorianCalendar_daysInYear.data[$month]; +} +function ju_GregorianCalendar_isLeapYear($this, $year) { + if ($year <= $this.$changeYear) + return $year % 4 | 0 ? 0 : 1; + a: { + b: { + if (!($year % 4 | 0)) { + if ($year % 100 | 0) + break b; + if (!($year % 400 | 0)) + break b; + } + $year = 0; + break a; + } + $year = 1; + } + return $year; +} +function ju_GregorianCalendar_julianError($this) { + return (($this.$changeYear / 100 | 0) - ($this.$changeYear / 400 | 0) | 0) - 2 | 0; +} +function ju_GregorianCalendar_mod7($this, $num1) { + var $rem; + $rem = Long_rem($num1, Long_fromInt(7)).lo; + if (Long_lt($num1, Long_ZERO) && $rem < 0) + return $rem + 7 | 0; + return $rem; +} +function ju_GregorianCalendar_setFirstDayOfWeek($this, $value) { + $this.$firstDayOfWeek = $value; + $this.$isCached = 0; +} +function ju_GregorianCalendar_setMinimalDaysInFirstWeek($this, $value) { + $this.$minimalDaysInFirstWeek = $value; + $this.$isCached = 0; +} +function ju_GregorianCalendar__clinit_() { + var var$1, var$2; + var$1 = $rt_createByteArray(12); + var$2 = var$1.data; + var$2[0] = 31; + var$2[1] = 28; + var$2[2] = 31; + var$2[3] = 30; + var$2[4] = 31; + var$2[5] = 30; + var$2[6] = 31; + var$2[7] = 31; + var$2[8] = 30; + var$2[9] = 31; + var$2[10] = 30; + var$2[11] = 31; + ju_GregorianCalendar_daysInMonth = var$1; + var$1 = $rt_createIntArray(12); + var$2 = var$1.data; + var$2[0] = 0; + var$2[1] = 31; + var$2[2] = 59; + var$2[3] = 90; + var$2[4] = 120; + var$2[5] = 151; + var$2[6] = 181; + var$2[7] = 212; + var$2[8] = 243; + var$2[9] = 273; + var$2[10] = 304; + var$2[11] = 334; + ju_GregorianCalendar_daysInYear = var$1; + var$1 = $rt_createIntArray(17); + var$2 = var$1.data; + var$2[0] = 1; + var$2[1] = 292278994; + var$2[2] = 11; + var$2[3] = 53; + var$2[4] = 6; + var$2[5] = 31; + var$2[6] = 366; + var$2[7] = 7; + var$2[8] = 6; + var$2[9] = 1; + var$2[10] = 11; + var$2[11] = 23; + var$2[12] = 59; + var$2[13] = 59; + var$2[14] = 999; + var$2[15] = 50400000; + var$2[16] = 7200000; + ju_GregorianCalendar_maximums = var$1; + var$1 = $rt_createIntArray(17); + var$2 = var$1.data; + var$2[0] = 0; + var$2[1] = 1; + var$2[2] = 0; + var$2[3] = 1; + var$2[4] = 0; + var$2[5] = 1; + var$2[6] = 1; + var$2[7] = 1; + var$2[8] = 1; + var$2[9] = 0; + var$2[10] = 0; + var$2[11] = 0; + var$2[12] = 0; + var$2[13] = 0; + var$2[14] = 0; + var$2[15] = (-46800000); + var$2[16] = 0; + ju_GregorianCalendar_minimums = var$1; + var$1 = $rt_createIntArray(17); + var$2 = var$1.data; + var$2[0] = 1; + var$2[1] = 292269054; + var$2[2] = 11; + var$2[3] = 50; + var$2[4] = 3; + var$2[5] = 28; + var$2[6] = 355; + var$2[7] = 7; + var$2[8] = 3; + var$2[9] = 1; + var$2[10] = 11; + var$2[11] = 23; + var$2[12] = 59; + var$2[13] = 59; + var$2[14] = 999; + var$2[15] = 50400000; + var$2[16] = 1200000; + ju_GregorianCalendar_leastMaximums = var$1; +} +function cjj_Checksum() { +} +function cjj_Adler32() { + var a = this; jl_Object.call(a); + a.$s1 = Long_ZERO; + a.$s2 = Long_ZERO; +} +function cjj_Adler32__init_() { + var var_0 = new cjj_Adler32(); + cjj_Adler32__init_0(var_0); + return var_0; +} +function cjj_Adler32__init_0($this) { + $this.$s1 = Long_fromInt(1); + $this.$s2 = Long_ZERO; +} +function cjj_Adler32_reset($this, $init) { + $this.$s1 = Long_and($init, Long_fromInt(65535)); + $this.$s2 = Long_and(Long_shr($init, 16), Long_fromInt(65535)); +} +function cjj_Adler32_reset0($this) { + $this.$s1 = Long_fromInt(1); + $this.$s2 = Long_ZERO; +} +function cjj_Adler32_getValue($this) { + return Long_or(Long_shl($this.$s2, 16), $this.$s1); +} +function cjj_Adler32_update($this, $buf, $index, $len) { + var $len1, $len2, var$6, $k, var$8, var$9; + if ($len == 1) { + $buf = $buf.data; + $this.$s1 = Long_add($this.$s1, Long_fromInt($buf[$index] & 255)); + $this.$s2 = Long_add($this.$s2, $this.$s1); + $this.$s1 = Long_rem($this.$s1, Long_fromInt(65521)); + $this.$s2 = Long_rem($this.$s2, Long_fromInt(65521)); + return; + } + $len1 = $len / 5552 | 0; + $len2 = $len % 5552 | 0; + while (true) { + var$6 = $len1 + (-1) | 0; + if ($len1 <= 0) + break; + $k = 5552; + while (true) { + $len1 = $k + (-1) | 0; + if ($k <= 0) + break; + var$8 = $buf.data; + var$9 = $this.$s1; + $len = $index + 1 | 0; + $this.$s1 = Long_add(var$9, Long_fromInt(var$8[$index] & 255)); + $this.$s2 = Long_add($this.$s2, $this.$s1); + $k = $len1; + $index = $len; + } + $this.$s1 = Long_rem($this.$s1, Long_fromInt(65521)); + $this.$s2 = Long_rem($this.$s2, Long_fromInt(65521)); + $len1 = var$6; + } + while (true) { + $len = $len2 + (-1) | 0; + if ($len2 <= 0) + break; + var$8 = $buf.data; + var$9 = $this.$s1; + $len1 = $index + 1 | 0; + $this.$s1 = Long_add(var$9, Long_fromInt(var$8[$index] & 255)); + $this.$s2 = Long_add($this.$s2, $this.$s1); + $len2 = $len; + $index = $len1; + } + $this.$s1 = Long_rem($this.$s1, Long_fromInt(65521)); + $this.$s2 = Long_rem($this.$s2, Long_fromInt(65521)); +} +function nPm_BaseNCodec$CodecPolicy() { + jl_Enum.call(this); +} +var nPm_BaseNCodec$CodecPolicy_STRICT = null; +var nPm_BaseNCodec$CodecPolicy_LENIANT = null; +var nPm_BaseNCodec$CodecPolicy_$VALUES = null; +function nPm_BaseNCodec$CodecPolicy__clinit_() { + var var$1, var$2, var$3; + var$1 = new nPm_BaseNCodec$CodecPolicy; + jl_Enum__init_0(var$1, $rt_s(296), 0); + nPm_BaseNCodec$CodecPolicy_STRICT = var$1; + var$1 = new nPm_BaseNCodec$CodecPolicy; + jl_Enum__init_0(var$1, $rt_s(297), 1); + nPm_BaseNCodec$CodecPolicy_LENIANT = var$1; + var$2 = $rt_createArray(nPm_BaseNCodec$CodecPolicy, 2); + var$3 = var$2.data; + var$3[0] = nPm_BaseNCodec$CodecPolicy_STRICT; + var$3[1] = nPm_BaseNCodec$CodecPolicy_LENIANT; + nPm_BaseNCodec$CodecPolicy_$VALUES = var$2; +} +function otcic_CurrencyHelper() { + jl_Object.call(this); +} +var otcic_CurrencyHelper_$$metadata$$0 = null; +var otcic_CurrencyHelper_$$metadata$$1 = null; +function otcic_CurrencyHelper_getCurrencies$$create() { + return [{"code" : "AFN", "fractionDigits" : 2, "numericCode" : 971}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "ALL", "fractionDigits" : 2, "numericCode" : 8}, {"code" : "DZD", "fractionDigits" : 2, "numericCode" : 12}, {"code" : "USD", "fractionDigits" : 2, "numericCode" : 840}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "AOA", "fractionDigits" : 2, "numericCode" : 973}, {"code" : "XCD", "fractionDigits" : 2, "numericCode" : 951}, {"code" : null, + "fractionDigits" : 0, "numericCode" : 0}, {"code" : "XCD", "fractionDigits" : 2, "numericCode" : 951}, {"code" : "ARS", "fractionDigits" : 2, "numericCode" : 32}, {"code" : "AMD", "fractionDigits" : 2, "numericCode" : 51}, {"code" : "AWG", "fractionDigits" : 2, "numericCode" : 533}, {"code" : "AUD", "fractionDigits" : 2, "numericCode" : 36}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "AZN", "fractionDigits" : 2, "numericCode" : 944}, {"code" : "BSD", "fractionDigits" : 2, "numericCode" + : 44}, {"code" : "BHD", "fractionDigits" : 3, "numericCode" : 48}, {"code" : "BDT", "fractionDigits" : 2, "numericCode" : 50}, {"code" : "BBD", "fractionDigits" : 2, "numericCode" : 52}, {"code" : "BYR", "fractionDigits" : 0, "numericCode" : 974}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "BZD", "fractionDigits" : 2, "numericCode" : 84}, {"code" : "XOF", "fractionDigits" : 0, "numericCode" : 952}, {"code" : "BMD", "fractionDigits" : 2, "numericCode" : 60}, {"code" : "BTN", "fractionDigits" + : 2, "numericCode" : 64}, {"code" : "INR", "fractionDigits" : 2, "numericCode" : 356}, {"code" : "BOB", "fractionDigits" : 2, "numericCode" : 68}, {"code" : "BOV", "fractionDigits" : 2, "numericCode" : 984}, {"code" : "USD", "fractionDigits" : 2, "numericCode" : 840}, {"code" : "BAM", "fractionDigits" : 2, "numericCode" : 977}, {"code" : "BWP", "fractionDigits" : 2, "numericCode" : 72}, {"code" : "NOK", "fractionDigits" : 2, "numericCode" : 578}, {"code" : "BRL", "fractionDigits" : 2, "numericCode" : 986} + , {"code" : "USD", "fractionDigits" : 2, "numericCode" : 840}, {"code" : "BND", "fractionDigits" : 2, "numericCode" : 96}, {"code" : "BGN", "fractionDigits" : 2, "numericCode" : 975}, {"code" : "XOF", "fractionDigits" : 0, "numericCode" : 952}, {"code" : "BIF", "fractionDigits" : 0, "numericCode" : 108}, {"code" : "KHR", "fractionDigits" : 2, "numericCode" : 116}, {"code" : "XAF", "fractionDigits" : 0, "numericCode" : 950}, {"code" : "CAD", "fractionDigits" : 2, "numericCode" : 124}, {"code" : "CVE", "fractionDigits" + : 2, "numericCode" : 132}, {"code" : "KYD", "fractionDigits" : 2, "numericCode" : 136}, {"code" : "XAF", "fractionDigits" : 0, "numericCode" : 950}, {"code" : "XAF", "fractionDigits" : 0, "numericCode" : 950}, {"code" : "CLF", "fractionDigits" : 4, "numericCode" : 990}, {"code" : "CLP", "fractionDigits" : 0, "numericCode" : 152}, {"code" : "CNY", "fractionDigits" : 2, "numericCode" : 156}, {"code" : "AUD", "fractionDigits" : 2, "numericCode" : 36}, {"code" : "AUD", "fractionDigits" : 2, "numericCode" : 36} + , {"code" : "COP", "fractionDigits" : 2, "numericCode" : 170}, {"code" : "COU", "fractionDigits" : 2, "numericCode" : 970}, {"code" : "KMF", "fractionDigits" : 0, "numericCode" : 174}, {"code" : "XAF", "fractionDigits" : 0, "numericCode" : 950}, {"code" : "CDF", "fractionDigits" : 2, "numericCode" : 976}, {"code" : "NZD", "fractionDigits" : 2, "numericCode" : 554}, {"code" : "CRC", "fractionDigits" : 2, "numericCode" : 188}, {"code" : "XOF", "fractionDigits" : 0, "numericCode" : 952}, {"code" : "HRK", "fractionDigits" + : 2, "numericCode" : 191}, {"code" : "CUC", "fractionDigits" : 2, "numericCode" : 931}, {"code" : "CUP", "fractionDigits" : 2, "numericCode" : 192}, {"code" : "ANG", "fractionDigits" : 2, "numericCode" : 532}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "CZK", "fractionDigits" : 2, "numericCode" : 203}, {"code" : "DKK", "fractionDigits" : 2, "numericCode" : 208}, {"code" : "DJF", "fractionDigits" : 0, "numericCode" : 262}, {"code" : "XCD", "fractionDigits" : 2, "numericCode" : + 951}, {"code" : "DOP", "fractionDigits" : 2, "numericCode" : 214}, {"code" : "USD", "fractionDigits" : 2, "numericCode" : 840}, {"code" : "EGP", "fractionDigits" : 2, "numericCode" : 818}, {"code" : "SVC", "fractionDigits" : 2, "numericCode" : 222}, {"code" : "USD", "fractionDigits" : 2, "numericCode" : 840}, {"code" : "XAF", "fractionDigits" : 0, "numericCode" : 950}, {"code" : "ERN", "fractionDigits" : 2, "numericCode" : 232}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "ETB", + "fractionDigits" : 2, "numericCode" : 230}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "FKP", "fractionDigits" : 2, "numericCode" : 238}, {"code" : "DKK", "fractionDigits" : 2, "numericCode" : 208}, {"code" : "FJD", "fractionDigits" : 2, "numericCode" : 242}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "XPF", "fractionDigits" : 0, + "numericCode" : 953}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "XAF", "fractionDigits" : 0, "numericCode" : 950}, {"code" : "GMD", "fractionDigits" : 2, "numericCode" : 270}, {"code" : "GEL", "fractionDigits" : 2, "numericCode" : 981}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "GHS", "fractionDigits" : 2, "numericCode" : 936}, {"code" : "GIP", "fractionDigits" : 2, "numericCode" : 292}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978} + , {"code" : "DKK", "fractionDigits" : 2, "numericCode" : 208}, {"code" : "XCD", "fractionDigits" : 2, "numericCode" : 951}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "USD", "fractionDigits" : 2, "numericCode" : 840}, {"code" : "GTQ", "fractionDigits" : 2, "numericCode" : 320}, {"code" : "GBP", "fractionDigits" : 2, "numericCode" : 826}, {"code" : "GNF", "fractionDigits" : 0, "numericCode" : 324}, {"code" : "XOF", "fractionDigits" : 0, "numericCode" : 952}, {"code" : "GYD", "fractionDigits" + : 2, "numericCode" : 328}, {"code" : "HTG", "fractionDigits" : 2, "numericCode" : 332}, {"code" : "USD", "fractionDigits" : 2, "numericCode" : 840}, {"code" : "AUD", "fractionDigits" : 2, "numericCode" : 36}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "HNL", "fractionDigits" : 2, "numericCode" : 340}, {"code" : "HKD", "fractionDigits" : 2, "numericCode" : 344}, {"code" : "HUF", "fractionDigits" : 2, "numericCode" : 348}, {"code" : "ISK", "fractionDigits" : 0, "numericCode" : 352} + , {"code" : "INR", "fractionDigits" : 2, "numericCode" : 356}, {"code" : "IDR", "fractionDigits" : 2, "numericCode" : 360}, {"code" : "XDR", "fractionDigits" : -1, "numericCode" : 960}, {"code" : "IRR", "fractionDigits" : 2, "numericCode" : 364}, {"code" : "IQD", "fractionDigits" : 3, "numericCode" : 368}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "GBP", "fractionDigits" : 2, "numericCode" : 826}, {"code" : "ILS", "fractionDigits" : 2, "numericCode" : 376}, {"code" : "EUR", "fractionDigits" + : 2, "numericCode" : 978}, {"code" : "JMD", "fractionDigits" : 2, "numericCode" : 388}, {"code" : "JPY", "fractionDigits" : 0, "numericCode" : 392}, {"code" : "GBP", "fractionDigits" : 2, "numericCode" : 826}, {"code" : "JOD", "fractionDigits" : 3, "numericCode" : 400}, {"code" : "KZT", "fractionDigits" : 2, "numericCode" : 398}, {"code" : "KES", "fractionDigits" : 2, "numericCode" : 404}, {"code" : "AUD", "fractionDigits" : 2, "numericCode" : 36}, {"code" : "KPW", "fractionDigits" : 2, "numericCode" : 408} + , {"code" : "KRW", "fractionDigits" : 0, "numericCode" : 410}, {"code" : "KWD", "fractionDigits" : 3, "numericCode" : 414}, {"code" : "KGS", "fractionDigits" : 2, "numericCode" : 417}, {"code" : "LAK", "fractionDigits" : 2, "numericCode" : 418}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "LBP", "fractionDigits" : 2, "numericCode" : 422}, {"code" : "LSL", "fractionDigits" : 2, "numericCode" : 426}, {"code" : "ZAR", "fractionDigits" : 2, "numericCode" : 710}, {"code" : "LRD", "fractionDigits" + : 2, "numericCode" : 430}, {"code" : "LYD", "fractionDigits" : 3, "numericCode" : 434}, {"code" : "CHF", "fractionDigits" : 2, "numericCode" : 756}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "MOP", "fractionDigits" : 2, "numericCode" : 446}, {"code" : "MKD", "fractionDigits" : 2, "numericCode" : 807}, {"code" : "MGA", "fractionDigits" : 2, "numericCode" : 969}, {"code" : "MWK", "fractionDigits" : 2, "numericCode" : + 454}, {"code" : "MYR", "fractionDigits" : 2, "numericCode" : 458}, {"code" : "MVR", "fractionDigits" : 2, "numericCode" : 462}, {"code" : "XOF", "fractionDigits" : 0, "numericCode" : 952}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "USD", "fractionDigits" : 2, "numericCode" : 840}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "MRO", "fractionDigits" : 2, "numericCode" : 478}, {"code" : "MUR", "fractionDigits" : 2, "numericCode" : 480}, {"code" : "EUR", + "fractionDigits" : 2, "numericCode" : 978}, {"code" : "XUA", "fractionDigits" : -1, "numericCode" : 965}, {"code" : "MXN", "fractionDigits" : 2, "numericCode" : 484}, {"code" : "MXV", "fractionDigits" : 2, "numericCode" : 979}, {"code" : "USD", "fractionDigits" : 2, "numericCode" : 840}, {"code" : "MDL", "fractionDigits" : 2, "numericCode" : 498}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "MNT", "fractionDigits" : 2, "numericCode" : 496}, {"code" : "EUR", "fractionDigits" : 2, + "numericCode" : 978}, {"code" : "XCD", "fractionDigits" : 2, "numericCode" : 951}, {"code" : "MAD", "fractionDigits" : 2, "numericCode" : 504}, {"code" : "MZN", "fractionDigits" : 2, "numericCode" : 943}, {"code" : "MMK", "fractionDigits" : 2, "numericCode" : 104}, {"code" : "NAD", "fractionDigits" : 2, "numericCode" : 516}, {"code" : "ZAR", "fractionDigits" : 2, "numericCode" : 710}, {"code" : "AUD", "fractionDigits" : 2, "numericCode" : 36}, {"code" : "NPR", "fractionDigits" : 2, "numericCode" : 524}, + {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "XPF", "fractionDigits" : 0, "numericCode" : 953}, {"code" : "NZD", "fractionDigits" : 2, "numericCode" : 554}, {"code" : "NIO", "fractionDigits" : 2, "numericCode" : 558}, {"code" : "XOF", "fractionDigits" : 0, "numericCode" : 952}, {"code" : "NGN", "fractionDigits" : 2, "numericCode" : 566}, {"code" : "NZD", "fractionDigits" : 2, "numericCode" : 554}, {"code" : "AUD", "fractionDigits" : 2, "numericCode" : 36}, {"code" : "USD", "fractionDigits" + : 2, "numericCode" : 840}, {"code" : "NOK", "fractionDigits" : 2, "numericCode" : 578}, {"code" : "OMR", "fractionDigits" : 3, "numericCode" : 512}, {"code" : "PKR", "fractionDigits" : 2, "numericCode" : 586}, {"code" : "USD", "fractionDigits" : 2, "numericCode" : 840}, {"code" : null, "fractionDigits" : 0, "numericCode" : 0}, {"code" : "PAB", "fractionDigits" : 2, "numericCode" : 590}, {"code" : "USD", "fractionDigits" : 2, "numericCode" : 840}, {"code" : "PGK", "fractionDigits" : 2, "numericCode" : 598} + , {"code" : "PYG", "fractionDigits" : 0, "numericCode" : 600}, {"code" : "PEN", "fractionDigits" : 2, "numericCode" : 604}, {"code" : "PHP", "fractionDigits" : 2, "numericCode" : 608}, {"code" : "NZD", "fractionDigits" : 2, "numericCode" : 554}, {"code" : "PLN", "fractionDigits" : 2, "numericCode" : 985}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "USD", "fractionDigits" : 2, "numericCode" : 840}, {"code" : "QAR", "fractionDigits" : 2, "numericCode" : 634}, {"code" : "EUR", "fractionDigits" + : 2, "numericCode" : 978}, {"code" : "RON", "fractionDigits" : 2, "numericCode" : 946}, {"code" : "RUB", "fractionDigits" : 2, "numericCode" : 643}, {"code" : "RWF", "fractionDigits" : 0, "numericCode" : 646}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "SHP", "fractionDigits" : 2, "numericCode" : 654}, {"code" : "XCD", "fractionDigits" : 2, "numericCode" : 951}, {"code" : "XCD", "fractionDigits" : 2, "numericCode" : 951}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : + 978}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "XCD", "fractionDigits" : 2, "numericCode" : 951}, {"code" : "WST", "fractionDigits" : 2, "numericCode" : 882}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "STD", "fractionDigits" : 2, "numericCode" : 678}, {"code" : "SAR", "fractionDigits" : 2, "numericCode" : 682}, {"code" : "XOF", "fractionDigits" : 0, "numericCode" : 952}, {"code" : "RSD", "fractionDigits" : 2, "numericCode" : 941}, {"code" : "SCR", + "fractionDigits" : 2, "numericCode" : 690}, {"code" : "SLL", "fractionDigits" : 2, "numericCode" : 694}, {"code" : "SGD", "fractionDigits" : 2, "numericCode" : 702}, {"code" : "ANG", "fractionDigits" : 2, "numericCode" : 532}, {"code" : "XSU", "fractionDigits" : -1, "numericCode" : 994}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "SBD", "fractionDigits" : 2, "numericCode" : 90}, {"code" : "SOS", "fractionDigits" : 2, + "numericCode" : 706}, {"code" : "ZAR", "fractionDigits" : 2, "numericCode" : 710}, {"code" : null, "fractionDigits" : 0, "numericCode" : 0}, {"code" : "SSP", "fractionDigits" : 2, "numericCode" : 728}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "LKR", "fractionDigits" : 2, "numericCode" : 144}, {"code" : "SDG", "fractionDigits" : 2, "numericCode" : 938}, {"code" : "SRD", "fractionDigits" : 2, "numericCode" : 968}, {"code" : "NOK", "fractionDigits" : 2, "numericCode" : 578}, {"code" + : "SZL", "fractionDigits" : 2, "numericCode" : 748}, {"code" : "SEK", "fractionDigits" : 2, "numericCode" : 752}, {"code" : "CHE", "fractionDigits" : 2, "numericCode" : 947}, {"code" : "CHF", "fractionDigits" : 2, "numericCode" : 756}, {"code" : "CHW", "fractionDigits" : 2, "numericCode" : 948}, {"code" : "SYP", "fractionDigits" : 2, "numericCode" : 760}, {"code" : "TWD", "fractionDigits" : 2, "numericCode" : 901}, {"code" : "TJS", "fractionDigits" : 2, "numericCode" : 972}, {"code" : "TZS", "fractionDigits" + : 2, "numericCode" : 834}, {"code" : "THB", "fractionDigits" : 2, "numericCode" : 764}, {"code" : "USD", "fractionDigits" : 2, "numericCode" : 840}, {"code" : "XOF", "fractionDigits" : 0, "numericCode" : 952}, {"code" : "NZD", "fractionDigits" : 2, "numericCode" : 554}, {"code" : "TOP", "fractionDigits" : 2, "numericCode" : 776}, {"code" : "TTD", "fractionDigits" : 2, "numericCode" : 780}, {"code" : "TND", "fractionDigits" : 3, "numericCode" : 788}, {"code" : "TRY", "fractionDigits" : 2, "numericCode" : + 949}, {"code" : "TMT", "fractionDigits" : 2, "numericCode" : 934}, {"code" : "USD", "fractionDigits" : 2, "numericCode" : 840}, {"code" : "AUD", "fractionDigits" : 2, "numericCode" : 36}, {"code" : "UGX", "fractionDigits" : 0, "numericCode" : 800}, {"code" : "UAH", "fractionDigits" : 2, "numericCode" : 980}, {"code" : "AED", "fractionDigits" : 2, "numericCode" : 784}, {"code" : "GBP", "fractionDigits" : 2, "numericCode" : 826}, {"code" : "USD", "fractionDigits" : 2, "numericCode" : 840}, {"code" : "USN", + "fractionDigits" : 2, "numericCode" : 997}, {"code" : "USD", "fractionDigits" : 2, "numericCode" : 840}, {"code" : "UYI", "fractionDigits" : 0, "numericCode" : 940}, {"code" : "UYU", "fractionDigits" : 2, "numericCode" : 858}, {"code" : "UZS", "fractionDigits" : 2, "numericCode" : 860}, {"code" : "VUV", "fractionDigits" : 0, "numericCode" : 548}, {"code" : "VEF", "fractionDigits" : 2, "numericCode" : 937}, {"code" : "VND", "fractionDigits" : 0, "numericCode" : 704}, {"code" : "USD", "fractionDigits" : 2, + "numericCode" : 840}, {"code" : "USD", "fractionDigits" : 2, "numericCode" : 840}, {"code" : "XPF", "fractionDigits" : 0, "numericCode" : 953}, {"code" : "MAD", "fractionDigits" : 2, "numericCode" : 504}, {"code" : "YER", "fractionDigits" : 2, "numericCode" : 886}, {"code" : "ZMW", "fractionDigits" : 2, "numericCode" : 967}, {"code" : "ZWL", "fractionDigits" : 2, "numericCode" : 932}, {"code" : "XBA", "fractionDigits" : -1, "numericCode" : 955}, {"code" : "XBB", "fractionDigits" : -1, "numericCode" : 956} + , {"code" : "XBC", "fractionDigits" : -1, "numericCode" : 957}, {"code" : "XBD", "fractionDigits" : -1, "numericCode" : 958}, {"code" : "XTS", "fractionDigits" : -1, "numericCode" : 963}, {"code" : "XXX", "fractionDigits" : -1, "numericCode" : 999}, {"code" : "XAU", "fractionDigits" : -1, "numericCode" : 959}, {"code" : "XPD", "fractionDigits" : -1, "numericCode" : 964}, {"code" : "XPT", "fractionDigits" : -1, "numericCode" : 962}, {"code" : "XAG", "fractionDigits" : -1, "numericCode" : 961}]; +} +function otcic_CurrencyHelper_getCountryToCurrencyMap$$create() { + return {"": {"value" : "CYP"}, "PR": {"value" : "USD"}, "PT": {"value" : "EUR"}, "PW": {"value" : "USD"}, "PY": {"value" : "PYG"}, "QA": {"value" : "QAR"}, "AC": {"value" : "SHP"}, "AD": {"value" : "EUR"}, "AE": {"value" : "AED"}, "AF": {"value" : "AFN"}, "AG": {"value" : "XCD"}, "AI": {"value" : "XCD"}, "AL": {"value" : "ALL"}, "AM": {"value" : "AMD"}, "AN": {"value" : "ANG"}, "AO": {"value" : "AOA"}, "242": {"value" : "Brazzaville"}, "AQ": {"value" : ""}, "AR": {"value" : "ARS"}, "243": {"value" : "Kinshasa"} + , "AS": {"value" : "USD"}, "AT": {"value" : "EUR"}, "RE": {"value" : "EUR"}, "AU": {"value" : ""}, "AW": {"value" : "AWG"}, "AX": {"value" : "EUR"}, "AZ": {"value" : "AMD"}, "RO": {"value" : "RON"}, "BA": {"value" : "BAM"}, "BB": {"value" : "BBD"}, "RS": {"value" : "RSD"}, "BD": {"value" : "BDT"}, "BE": {"value" : "EUR"}, "RU": {"value" : "RUB"}, "BF": {"value" : "XOF"}, "BG": {"value" : "BGN"}, "RW": {"value" : "RWF"}, "27": {"value" : ""}, "BH": {"value" : "BHD"}, "BI": {"value" : "BIF"}, "BJ": {"value" + : "XOF"}, "BM": {"value" : "BMD"}, "BN": {"value" : "BND"}, "BO": {"value" : "BOB"}, "SA": {"value" : "SAR"}, "SB": {"value" : "SBD"}, "BR": {"value" : "BRL"}, "SC": {"value" : "SCR"}, "SD": {"value" : "SDD"}, "BT": {"value" : "BTN"}, "SE": {"value" : "SEK"}, "SG": {"value" : "SGD"}, "BV": {"value" : ""}, "BW": {"value" : "BWP"}, "SH": {"value" : "SHP"}, "SI": {"value" : "EUR"}, "BY": {"value" : "BYR"}, "SJ": {"value" : "NOK"}, "BZ": {"value" : "BZD"}, "SK": {"value" : "SKK"}, "SL": {"value" : "SLL"}, "SM": + {"value" : "EUR"}, "SN": {"value" : "XOF"}, "SO": {"value" : ""}, "CA": {"value" : "CAD"}, "SR": {"value" : "SRD"}, "CC": {"value" : "AUD"}, "ST": {"value" : "STD"}, "CF": {"value" : "XAF"}, "SV": {"value" : "USD"}, "CH": {"value" : "CHF"}, "CI": {"value" : "XOF"}, "SY": {"value" : "SYP"}, "SZ": {"value" : "SZL"}, "CK": {"value" : "NZD"}, "CL": {"value" : "CLP"}, "CM": {"value" : "XAF"}, "CO": {"value" : "COP"}, "TA": {"value" : "SHP"}, "CR": {"value" : "CRC"}, "TC": {"value" : "USD"}, "TD": {"value" : "XAF"} + , "CU": {"value" : "CUP"}, "TF": {"value" : ""}, "CV": {"value" : "CVE"}, "TG": {"value" : "XOF"}, "TH": {"value" : "THB"}, "CX": {"value" : "AUD"}, "CY": {"value" : "TRY"}, "TJ": {"value" : "TJS"}, "CZ": {"value" : "CZK"}, "TK": {"value" : "NZD"}, "TL": {"value" : "USD"}, "TM": {"value" : "TMM"}, "TN": {"value" : "TND"}, "TO": {"value" : "TOP"}, "TR": {"value" : "TRY"}, "TT": {"value" : "TTD"}, "DE": {"value" : "EUR"}, "TV": {"value" : "AUD"}, "DJ": {"value" : "DJF"}, "TZ": {"value" : "TZS"}, "DK": {"value" + : "DKK"}, "DM": {"value" : "XCD"}, "DO": {"value" : "DOP"}, "UA": {"value" : "UAH"}, "UG": {"value" : "UGX"}, "DZ": {"value" : "DZD"}, "UM": {"value" : ""}, "EC": {"value" : "USD"}, "US": {"value" : "USD"}, "EE": {"value" : "EEK"}, "EG": {"value" : "EGP"}, "UY": {"value" : "UYU"}, "UZ": {"value" : "UZS"}, "VA": {"value" : "EUR"}, "ER": {"value" : "ERN"}, "VC": {"value" : "XCD"}, "ES": {"value" : "EUR"}, "ET": {"value" : "ETB"}, "VE": {"value" : "VEB"}, "VG": {"value" : "USD"}, "VI": {"value" : "USD"}, "VN": + {"value" : "VND"}, "VU": {"value" : "VUV"}, "FI": {"value" : "EUR"}, "FJ": {"value" : "FJD"}, "FK": {"value" : "FKP"}, "FM": {"value" : "USD"}, "FO": {"value" : "DKK"}, "FR": {"value" : "EUR"}, "WF": {"value" : "XPF"}, "850": {"value" : "Pyongyang"}, "GA": {"value" : "XAF"}, "GB": {"value" : "GBP"}, "WS": {"value" : "WST"}, "GD": {"value" : "XCD"}, "GE": {"value" : "RUB and GEL"}, "GF": {"value" : "EUR"}, "GG": {"value" : "GGP"}, "GH": {"value" : "GHC"}, "GI": {"value" : "GIP"}, "GL": {"value" : "DKK"}, + "GN": {"value" : "GNF"}, "GP": {"value" : "EUR"}, "GQ": {"value" : "XAF"}, "GR": {"value" : "EUR"}, "GS": {"value" : ""}, "GT": {"value" : "GTQ"}, "GU": {"value" : "USD"}, "GW": {"value" : "XOF"}, "GY": {"value" : "GYD"}, "-241": {"value" : "Nassau"}, "82": {"value" : "Seoul"}, "86": {"value" : "Beijing"}, "HK": {"value" : "HKD"}, "HM": {"value" : ""}, "HN": {"value" : "HNL"}, "HR": {"value" : "HRK"}, "HT": {"value" : "HTG"}, "YE": {"value" : "YER"}, "HU": {"value" : "HUF"}, "ID": {"value" : "IDR"}, "YT": + {"value" : "EUR"}, "IE": {"value" : "EUR"}, "IL": {"value" : "ILS"}, "IM": {"value" : "IMP"}, "IN": {"value" : "INR"}, "IO": {"value" : ""}, "IQ": {"value" : "IQD"}, "IR": {"value" : "IRR"}, "IS": {"value" : "ISK"}, "IT": {"value" : "EUR"}, "ZM": {"value" : "ZMK"}, "886": {"value" : "Taipei"}, "JE": {"value" : "JEP"}, "ZW": {"value" : "ZWD"}, "JM": {"value" : "JMD"}, "JO": {"value" : "JOD"}, "JP": {"value" : "JPY"}, "KE": {"value" : "KES"}, "KG": {"value" : "KGS"}, "KH": {"value" : "KHR"}, "KI": {"value" + : "AUD"}, "KM": {"value" : "KMF"}, "KN": {"value" : "XCD"}, "KW": {"value" : "KWD"}, "KY": {"value" : "KYD"}, "KZ": {"value" : "KZT"}, "LA": {"value" : "LAK"}, "LB": {"value" : "LBP"}, "LC": {"value" : "XCD"}, "LI": {"value" : "CHF"}, "LK": {"value" : "LKR"}, "LR": {"value" : "LRD"}, "LS": {"value" : "LSL"}, "LT": {"value" : "LTL"}, "LU": {"value" : "EUR"}, "LV": {"value" : "LVL"}, "LY": {"value" : "LYD"}, "MA": {"value" : "MAD"}, "MC": {"value" : "EUR"}, "MD": {"value" : ""}, "ME": {"value" : "EUR"}, "MG": + {"value" : "MGA"}, "MH": {"value" : "USD"}, "MK": {"value" : "MKD"}, "ML": {"value" : "XOF"}, "MM": {"value" : "MMK"}, "MN": {"value" : "MNT"}, "MO": {"value" : "MOP"}, "MP": {"value" : "USD"}, "MQ": {"value" : "EUR"}, "MR": {"value" : "MRO"}, "MS": {"value" : "XCD"}, "MT": {"value" : "MTL"}, "MU": {"value" : "MUR"}, "MV": {"value" : "MVR"}, "MW": {"value" : "MWK"}, "MX": {"value" : "MXN"}, "MY": {"value" : "MYR"}, "MZ": {"value" : "MZM"}, "NA": {"value" : "NAD"}, "NC": {"value" : "XPF"}, "NE": {"value" + : "XOF"}, "NF": {"value" : "AUD"}, "NG": {"value" : "NGN"}, "NI": {"value" : "NIO"}, "NL": {"value" : "EUR"}, "NO": {"value" : "NOK"}, "NP": {"value" : "NPR"}, "NR": {"value" : "AUD"}, "NU": {"value" : "NZD"}, "NZ": {"value" : "NZD"}, "OM": {"value" : "OMR"}, "220": {"value" : "Banjul"}, "PA": {"value" : "PAB"}, "PE": {"value" : "PEN"}, "PF": {"value" : ""}, "PG": {"value" : "PGK"}, "PH": {"value" : "PHP"}, "PK": {"value" : "PKR"}, "PL": {"value" : "PLN"}, "PM": {"value" : "EUR"}, "PN": {"value" : "NZD"} + }; +} +function jn_FloatBufferImpl() { + jn_FloatBuffer.call(this); +} +function jn_FloatBufferImpl_get($this) { + var var$1, var$2; + if ($this.$position < $this.$limit) { + var$1 = $this.$position; + $this.$position = var$1 + 1 | 0; + return jn_FloatBufferOverArray_getElement($this, var$1); + } + var$2 = new jn_BufferUnderflowException; + jl_Throwable__init_0(var$2); + $rt_throw(var$2); +} +function jn_FloatBufferImpl_put($this, $b) { + var var$2, var$3; + if (jn_FloatBufferImpl_isReadOnly($this)) { + var$2 = new jn_ReadOnlyBufferException; + jl_Throwable__init_0(var$2); + $rt_throw(var$2); + } + if ($this.$position < $this.$limit) { + var$3 = $this.$position; + $this.$position = var$3 + 1 | 0; + jn_FloatBufferOverArray_putElement($this, var$3, $b); + return $this; + } + var$2 = new jn_BufferOverflowException; + jl_Throwable__init_0(var$2); + $rt_throw(var$2); +} +function jn_FloatBufferImpl_isReadOnly($this) { + return $this.$readOnly; +} +function jn_FloatBufferOverArray() { + var a = this; jn_FloatBufferImpl.call(a); + a.$readOnly = 0; + a.$start3 = 0; + a.$array1 = null; +} +function jn_FloatBufferOverArray_getElement($this, $index) { + return $this.$array1.data[$index + $this.$start3 | 0]; +} +function jn_FloatBufferOverArray_putElement($this, $index, $value) { + $this.$array1.data[$index + $this.$start3 | 0] = $value; +} +function jn_FloatBufferOverArray_readOnly($this) { + return $this.$readOnly; +} +function nmglm_MaterialTransparent() { + nmglm_Material.call(this); +} +function nmglm_MaterialTransparent_isSolid($this) { + return 0; +} +function nmglm_MaterialTransparent_getCanBlockGrass($this) { + return 0; +} +function nmglm_MaterialLiquid() { + nmglm_Material.call(this); +} +function nmglm_MaterialLiquid_getIsLiquid($this) { + return 1; +} +function nmglm_MaterialLiquid_isSolid($this) { + return 0; +} +function nmglm_MaterialLogic() { + nmglm_Material.call(this); +} +function nmglm_MaterialLogic_isSolid($this) { + return 0; +} +function nmglm_MaterialLogic_getCanBlockGrass($this) { + return 0; +} +function nmgi_ItemTool() { + var a = this; nmgi_Item.call(a); + a.$blocksEffectiveAgainst = null; + a.$efficiencyOnProperMaterial = 0.0; + a.$damageVsEntity = 0; +} +function nmgi_ItemTool__init_(var_0, var_1, var_2, var_3) { + var var_4 = new nmgi_ItemTool(); + nmgi_ItemTool__init_0(var_4, var_0, var_1, var_2, var_3); + return var_4; +} +function nmgi_ItemTool__init_0($this, $var1, $var2, $var3, $var4) { + nmgi_Item__init_0($this, $var1); + $this.$efficiencyOnProperMaterial = 4.0; + $this.$blocksEffectiveAgainst = $var4; + $this.$maxStackSize = 1; + $this.$maxDamage = 32 << $var3; + $this.$efficiencyOnProperMaterial = ($var3 + 1 | 0) << 1; + $this.$damageVsEntity = $var2 + $var3 | 0; +} +function nmgi_ItemTool_getStrVsBlock($this, $var1) { + var $var2; + $var2 = 0; + while ($var2 < $this.$blocksEffectiveAgainst.data.length) { + if ($this.$blocksEffectiveAgainst.data[$var2] === $var1) + return $this.$efficiencyOnProperMaterial; + $var2 = $var2 + 1 | 0; + } + return 1.0; +} +function nmgi_ItemTool_hitEntity($this, $var1) { + nmgi_ItemStack_damageItem($var1, 2); +} +function nmgi_ItemTool_onBlockDestroyed($this, $var1) { + nmgi_ItemStack_damageItem($var1, 1); +} +function nmgi_ItemTool_getDamageVsEntity($this) { + return $this.$damageVsEntity; +} +function nmgi_ItemSpade() { + nmgi_ItemTool.call(this); +} +var nmgi_ItemSpade_blocksEffectiveAgainst = null; +function nmgi_ItemSpade_$callClinit() { + nmgi_ItemSpade_$callClinit = $rt_eraseClinit(nmgi_ItemSpade); + nmgi_ItemSpade__clinit_(); +} +function nmgi_ItemSpade__init_(var_0, var_1) { + var var_2 = new nmgi_ItemSpade(); + nmgi_ItemSpade__init_0(var_2, var_0, var_1); + return var_2; +} +function nmgi_ItemSpade__init_0($this, $var1, $var2) { + nmgi_ItemSpade_$callClinit(); + nmgi_ItemTool__init_0($this, $var1, 1, $var2, nmgi_ItemSpade_blocksEffectiveAgainst); +} +function nmgi_ItemSpade__clinit_() { + var var$1, var$2; + var$1 = $rt_createArray(nmglb_Block, 4); + var$2 = var$1.data; + nmglb_Block_$callClinit(); + var$2[0] = nmglb_Block_grass; + var$2[1] = nmglb_Block_dirt; + var$2[2] = nmglb_Block_sand; + var$2[3] = nmglb_Block_gravel; + nmgi_ItemSpade_blocksEffectiveAgainst = var$1; +} +function nmgi_ItemPickaxe() { + nmgi_ItemTool.call(this); + this.$harvestLevel = 0; +} +var nmgi_ItemPickaxe_blocksEffectiveAgainst = null; +function nmgi_ItemPickaxe_$callClinit() { + nmgi_ItemPickaxe_$callClinit = $rt_eraseClinit(nmgi_ItemPickaxe); + nmgi_ItemPickaxe__clinit_(); +} +function nmgi_ItemPickaxe__init_(var_0, var_1) { + var var_2 = new nmgi_ItemPickaxe(); + nmgi_ItemPickaxe__init_0(var_2, var_0, var_1); + return var_2; +} +function nmgi_ItemPickaxe__init_0($this, $var1, $var2) { + nmgi_ItemPickaxe_$callClinit(); + nmgi_ItemTool__init_0($this, $var1, 2, $var2, nmgi_ItemPickaxe_blocksEffectiveAgainst); + $this.$harvestLevel = $var2; +} +function nmgi_ItemPickaxe_canHarvestBlock($this, $var1) { + nmglb_Block_$callClinit(); + return $var1 === nmglb_Block_obsidian ? ($this.$harvestLevel != 3 ? 0 : 1) : $var1 !== nmglb_Block_blockDiamond && $var1 !== nmglb_Block_oreDiamond ? ($var1 !== nmglb_Block_blockGold && $var1 !== nmglb_Block_oreGold ? ($var1 !== nmglb_Block_blockSteel && $var1 !== nmglb_Block_oreIron ? ($var1.$material === nmglm_Material_rock ? 1 : $var1.$material !== nmglm_Material_iron ? 0 : 1) : $this.$harvestLevel <= 0 ? 0 : 1) : $this.$harvestLevel < 2 ? 0 : 1) : $this.$harvestLevel < 2 ? 0 : 1; +} +function nmgi_ItemPickaxe__clinit_() { + var var$1, var$2; + var$1 = $rt_createArray(nmglb_Block, 12); + var$2 = var$1.data; + nmglb_Block_$callClinit(); + var$2[0] = nmglb_Block_cobblestone; + var$2[1] = nmglb_Block_stairDouble; + var$2[2] = nmglb_Block_stairSingle; + var$2[3] = nmglb_Block_stone; + var$2[4] = nmglb_Block_cobblestoneMossy; + var$2[5] = nmglb_Block_oreIron; + var$2[6] = nmglb_Block_blockSteel; + var$2[7] = nmglb_Block_oreCoal; + var$2[8] = nmglb_Block_blockGold; + var$2[9] = nmglb_Block_oreGold; + var$2[10] = nmglb_Block_oreDiamond; + var$2[11] = nmglb_Block_blockDiamond; + nmgi_ItemPickaxe_blocksEffectiveAgainst = var$1; +} +function nmgi_ItemAxe() { + nmgi_ItemTool.call(this); +} +var nmgi_ItemAxe_blocksEffectiveAgainst = null; +function nmgi_ItemAxe_$callClinit() { + nmgi_ItemAxe_$callClinit = $rt_eraseClinit(nmgi_ItemAxe); + nmgi_ItemAxe__clinit_(); +} +function nmgi_ItemAxe__init_(var_0, var_1) { + var var_2 = new nmgi_ItemAxe(); + nmgi_ItemAxe__init_0(var_2, var_0, var_1); + return var_2; +} +function nmgi_ItemAxe__init_0($this, $var1, $var2) { + nmgi_ItemAxe_$callClinit(); + nmgi_ItemTool__init_0($this, $var1, 3, $var2, nmgi_ItemAxe_blocksEffectiveAgainst); +} +function nmgi_ItemAxe__clinit_() { + var var$1, var$2; + var$1 = $rt_createArray(nmglb_Block, 4); + var$2 = var$1.data; + nmglb_Block_$callClinit(); + var$2[0] = nmglb_Block_planks; + var$2[1] = nmglb_Block_bookShelf; + var$2[2] = nmglb_Block_wood; + var$2[3] = nmglb_Block_crate; + nmgi_ItemAxe_blocksEffectiveAgainst = var$1; +} +function nmgi_ItemFlintAndSteel() { + nmgi_Item.call(this); +} +function nmgi_ItemFlintAndSteel__init_(var_0) { + var var_1 = new nmgi_ItemFlintAndSteel(); + nmgi_ItemFlintAndSteel__init_0(var_1, var_0); + return var_1; +} +function nmgi_ItemFlintAndSteel__init_0($this, $var1) { + nmgi_Item__init_0($this, 3); + $this.$maxStackSize = 1; + $this.$maxDamage = 64; +} +function nmgi_ItemFlintAndSteel_onItemUse($this, $var1, $var2, $var3, $var4, $var5, $var6) { + if (!$var6) + $var4 = $var4 + (-1) | 0; + if ($var6 == 1) + $var4 = $var4 + 1 | 0; + if ($var6 == 2) + $var5 = $var5 + (-1) | 0; + if ($var6 == 3) + $var5 = $var5 + 1 | 0; + if ($var6 == 4) + $var3 = $var3 + (-1) | 0; + if ($var6 == 5) + $var3 = $var3 + 1 | 0; + if ($var3 > 0 && $var4 > 0 && $var5 > 0 && $var3 < ($var2.$width0 - 1 | 0) && $var4 < ($var2.$height1 - 1 | 0) && $var5 < ($var2.$length1 - 1 | 0)) { + if (!nmgl_World_getBlockId($var2, $var3, $var4, $var5)) { + nmglb_Block_$callClinit(); + nmgl_World_setBlockWithNotify($var2, $var3, $var4, $var5, nmglb_Block_fire.$blockID); + } + nmgi_ItemStack_damageItem($var1, 1); + return 1; + } + return 0; +} +function nmgi_ItemFood() { + nmgi_Item.call(this); + this.$healAmount = 0; +} +function nmgi_ItemFood__init_(var_0, var_1) { + var var_2 = new nmgi_ItemFood(); + nmgi_ItemFood__init_0(var_2, var_0, var_1); + return var_2; +} +function nmgi_ItemFood__init_0($this, $var1, $var2) { + nmgi_Item__init_0($this, $var1); + $this.$healAmount = $var2; + $this.$maxStackSize = 1; +} +function nmgi_ItemFood_onItemRightClick($this, $var1, $var2, $var3) { + $var1.$stackSize = $var1.$stackSize - 1 | 0; + nmge_EntityLiving_heal($var3, $this.$healAmount); + return $var1; +} +function nmgi_ItemBow() { + nmgi_Item.call(this); +} +function nmgi_ItemBow__init_(var_0) { + var var_1 = new nmgi_ItemBow(); + nmgi_ItemBow__init_0(var_1, var_0); + return var_1; +} +function nmgi_ItemBow__init_0($this, $var1) { + nmgi_Item__init_0($this, 5); + $this.$maxStackSize = 1; +} +function nmgi_ItemBow_onItemRightClick($this, $var1, $var2, $var3) { + var var$4, var$5; + var$4 = $var3.$inventory; + nmgi_Item_$callClinit(); + if (nmgep_InventoryPlayer_consumeInventoryItem(var$4, nmgi_Item_arrow.$shiftedIndex)) { + var$5 = new nmgep_EntityArrow; + nmge_Entity__init_(var$5, $var2); + var$5.$xTile = (-1); + var$5.$yTile = (-1); + var$5.$zTile = (-1); + var$5.$inTile = 0; + var$5.$inGround = 0; + var$5.$arrowShake = 0; + var$5.$ticksInAir = 0; + var$5.$owner0 = $var3; + nmge_Entity_setSize(var$5, 0.5, 0.5); + nmge_Entity_setPositionAndRotation(var$5, $var3.$posX, $var3.$posY, $var3.$posZ, $var3.$rotationYaw, $var3.$rotationPitch); + var$5.$posX = var$5.$posX - nPm_MathHelper_cos(var$5.$rotationYaw / 180.0 * 3.1415927410125732) * 0.1599999964237213; + var$5.$posY = var$5.$posY - 0.10000000149011612; + var$5.$posZ = var$5.$posZ - nPm_MathHelper_sin(var$5.$rotationYaw / 180.0 * 3.1415927410125732) * 0.1599999964237213; + nmge_Entity_setPosition(var$5, var$5.$posX, var$5.$posY, var$5.$posZ); + var$5.$yOffset = 0.0; + var$5.$motionX = -nPm_MathHelper_sin(var$5.$rotationYaw / 180.0 * 3.1415927410125732) * nPm_MathHelper_cos(var$5.$rotationPitch / 180.0 * 3.1415927410125732); + var$5.$motionZ = nPm_MathHelper_cos(var$5.$rotationYaw / 180.0 * 3.1415927410125732) * nPm_MathHelper_cos(var$5.$rotationPitch / 180.0 * 3.1415927410125732); + var$5.$motionY = -nPm_MathHelper_sin(var$5.$rotationPitch / 180.0 * 3.1415927410125732); + nmgep_EntityArrow_setArrowHeading(var$5, var$5.$motionX, var$5.$motionY, var$5.$motionZ, 1.5, 1.0); + nmgl_World_spawnEntityInWorld($var2, var$5); + } + return $var1; +} +function nmgi_ItemSword() { + nmgi_Item.call(this); + this.$weaponDamage = 0; +} +function nmgi_ItemSword__init_(var_0, var_1) { + var var_2 = new nmgi_ItemSword(); + nmgi_ItemSword__init_0(var_2, var_0, var_1); + return var_2; +} +function nmgi_ItemSword__init_0($this, $var1, $var2) { + nmgi_Item__init_0($this, $var1); + $this.$maxStackSize = 1; + $this.$maxDamage = 32 << $var2; + $this.$weaponDamage = 4 + ($var2 << 1) | 0; +} +function nmgi_ItemSword_getStrVsBlock($this, $var1) { + return 1.5; +} +function nmgi_ItemSword_hitEntity($this, $var1) { + nmgi_ItemStack_damageItem($var1, 1); +} +function nmgi_ItemSword_onBlockDestroyed($this, $var1) { + nmgi_ItemStack_damageItem($var1, 2); +} +function nmgi_ItemSword_getDamageVsEntity($this) { + return $this.$weaponDamage; +} +function nmgi_ItemSoup() { + nmgi_ItemFood.call(this); +} +function nmgi_ItemSoup__init_(var_0, var_1) { + var var_2 = new nmgi_ItemSoup(); + nmgi_ItemSoup__init_0(var_2, var_0, var_1); + return var_2; +} +function nmgi_ItemSoup__init_0($this, $var1, $var2) { + nmgi_ItemFood__init_0($this, 26, 10); +} +function nmgi_ItemSoup_onItemRightClick($this, $var1, $var2, $var3) { + nmgi_ItemFood_onItemRightClick($this, $var1, $var2, $var3); + $var1 = new nmgi_ItemStack; + nmgi_Item_$callClinit(); + nmgi_ItemStack__init_1($var1, nmgi_Item_bowlEmpty); + return $var1; +} +function nmgi_ItemHoe() { + nmgi_Item.call(this); +} +function nmgi_ItemHoe__init_(var_0, var_1) { + var var_2 = new nmgi_ItemHoe(); + nmgi_ItemHoe__init_0(var_2, var_0, var_1); + return var_2; +} +function nmgi_ItemHoe__init_0($this, $var1, $var2) { + nmgi_Item__init_0($this, $var1); + $this.$maxStackSize = 1; + $this.$maxDamage = 32 << $var2; +} +function nmgi_ItemHoe_onItemUse($this, $var1, $var2, $var3, $var4, $var5, $var6) { + var $var9, var$8, var$9, var$10, $var10, $var13, $var11, $var7; + if ($var3 > 0 && $var4 > 0 && $var5 > 0 && $var3 < ($var2.$width0 - 1 | 0) && $var4 < ($var2.$height1 - 1 | 0) && $var5 < ($var2.$length1 - 1 | 0)) { + a: { + $var6 = nmgl_World_getBlockId($var2, $var3, $var4, $var5); + if (!nmgl_World_getBlockMaterial($var2, $var3, $var4 + 1 | 0, $var5).$isSolid0()) { + nmglb_Block_$callClinit(); + if ($var6 == nmglb_Block_grass.$blockID) + break a; + } + nmglb_Block_$callClinit(); + if ($var6 != nmglb_Block_dirt.$blockID) + return 0; + } + b: { + nmglb_Block_$callClinit(); + nmgl_World_setBlockWithNotify($var2, $var3, $var4, $var5, nmglb_Block_tilledField.$blockID); + nmgi_ItemStack_damageItem($var1, 1); + if (!ju_Random_nextInt0($var2.$random0, 8) && $var6 == nmglb_Block_grass.$blockID) { + $var9 = 0; + var$8 = $var3; + var$9 = $var4 + 1.2000000476837158; + var$10 = $var5; + while (true) { + if ($var9 > 0) + break b; + $var10 = ju_Random_nextFloat($var2.$random0) * 0.699999988079071 + 0.15000000596046448; + $var13 = ju_Random_nextFloat($var2.$random0) * 0.699999988079071 + 0.15000000596046448; + $var11 = new nmgem_EntityItem; + $var10 = var$8 + $var10; + $var13 = var$10 + $var13; + $var7 = new nmgi_ItemStack; + nmgi_Item_$callClinit(); + nmgi_ItemStack__init_1($var7, nmgi_Item_seeds); + nmgem_EntityItem__init_0($var11, $var2, $var10, var$9, $var13, $var7); + $var11.$delayBeforeCanPickup = 10; + nmgl_World_spawnEntityInWorld($var2, $var11); + $var9 = $var9 + 1 | 0; + } + } + } + return 1; + } + return 0; +} +function nmgi_ItemSeeds() { + nmgi_Item.call(this); + this.$blockType0 = 0; +} +function nmgi_ItemSeeds__init_0(var_0, var_1) { + var var_2 = new nmgi_ItemSeeds(); + nmgi_ItemSeeds__init_(var_2, var_0, var_1); + return var_2; +} +function nmgi_ItemSeeds__init_($this, $var1, $var2) { + nmgi_Item__init_0($this, 39); + $this.$blockType0 = $var2; +} +function nmgi_ItemSeeds_onItemUse($this, $var1, $var2, $var3, $var4, $var5, $var6) { + if ($var6 != 1) + return 0; + if ($var3 > 0 && $var4 > 0 && $var5 > 0 && $var3 < ($var2.$width0 - 1 | 0) && $var4 < ($var2.$height1 - 1 | 0) && $var5 < ($var2.$length1 - 1 | 0)) { + $var6 = nmgl_World_getBlockId($var2, $var3, $var4, $var5); + nmglb_Block_$callClinit(); + if ($var6 != nmglb_Block_tilledField.$blockID) + return 0; + nmgl_World_setBlockWithNotify($var2, $var3, $var4 + 1 | 0, $var5, $this.$blockType0); + $var1.$stackSize = $var1.$stackSize - 1 | 0; + return 1; + } + return 0; +} +function nmgi_ItemArmor() { + var a = this; nmgi_Item.call(a); + a.$armorType = 0; + a.$damageReduceAmount = 0; + a.$renderIndex = 0; +} +var nmgi_ItemArmor_damageReduceAmountArray = null; +var nmgi_ItemArmor_maxDamageArray = null; +function nmgi_ItemArmor__init_(var_0, var_1, var_2, var_3) { + var var_4 = new nmgi_ItemArmor(); + nmgi_ItemArmor__init_0(var_4, var_0, var_1, var_2, var_3); + return var_4; +} +function nmgi_ItemArmor__init_0($this, $var1, $var2, $var3, $var4) { + nmgi_Item__init_0($this, $var1); + $this.$armorType = $var4; + $this.$renderIndex = $var3; + $this.$damageReduceAmount = nmgi_ItemArmor_damageReduceAmountArray.data[$var4]; + $this.$maxDamage = (nmgi_ItemArmor_maxDamageArray.data[$var4] * 3 | 0) << $var2; + $this.$maxStackSize = 1; +} +function nmgi_ItemArmor__clinit_() { + var var$1, var$2; + var$1 = $rt_createIntArray(4); + var$2 = var$1.data; + var$2[0] = 3; + var$2[1] = 8; + var$2[2] = 6; + var$2[3] = 3; + nmgi_ItemArmor_damageReduceAmountArray = var$1; + var$1 = $rt_createIntArray(4); + var$2 = var$1.data; + var$2[0] = 11; + var$2[1] = 16; + var$2[2] = 15; + var$2[3] = 13; + nmgi_ItemArmor_maxDamageArray = var$1; +} +function nmgi_ItemPainting() { + nmgi_Item.call(this); +} +function nmgi_ItemPainting__init_(var_0) { + var var_1 = new nmgi_ItemPainting(); + nmgi_ItemPainting__init_0(var_1, var_0); + return var_1; +} +function nmgi_ItemPainting__init_0($this, $var1) { + nmgi_Item__init_0($this, 65); + $this.$maxDamage = 64; +} +function nmgi_ItemPainting_onItemUse($this, $var1, $var2, $var3, $var4, $var5, $var6) { + var $var7, $var8, var$9, var$10, var$11; + if (!$var6) + return 0; + if ($var6 == 1) + return 0; + if ($var3 > 0 && $var4 > 0 && $var5 > 0 && $var3 < ($var2.$width0 - 1 | 0) && $var4 < ($var2.$height1 - 1 | 0) && $var5 < ($var2.$length1 - 1 | 0)) { + $var7 = 0; + if ($var6 == 4) + $var7 = 1; + if ($var6 == 3) + $var7 = 2; + if ($var6 == 5) + $var7 = 3; + $var8 = nmge_EntityPainting__init_($var2); + $var8.$xPosition = $var3; + $var8.$yPosition = $var4; + $var8.$zPosition = $var5; + var$9 = ju_ArrayList__init_(); + var$10 = nmge_EnumArt_values().data; + $var3 = var$10.length; + $var4 = 0; + while ($var4 < $var3) { + var$11 = var$10[$var4]; + $var8.$art = var$11; + nmge_EntityPainting_setDirection($var8, $var7); + if (nmge_EntityPainting_onValidSurface($var8)) + ju_ArrayList_add(var$9, var$11); + $var4 = $var4 + 1 | 0; + } + if (var$9.$size > 0) + $var8.$art = ju_ArrayList_get(var$9, ju_Random_nextInt0($var8.$rand3, var$9.$size)); + nmge_EntityPainting_setDirection($var8, $var7); + if (nmge_EntityPainting_onValidSurface($var8)) { + nmgl_World_spawnEntityInWorld($var2, $var8); + $var1.$stackSize = $var1.$stackSize - 1 | 0; + } + return 1; + } + return 0; +} +function jn_ByteOrder() { + jl_Object.call(this); + this.$name2 = null; +} +var jn_ByteOrder_BIG_ENDIAN = null; +var jn_ByteOrder_LITTLE_ENDIAN = null; +function jn_ByteOrder__init_(var_0) { + var var_1 = new jn_ByteOrder(); + jn_ByteOrder__init_0(var_1, var_0); + return var_1; +} +function jn_ByteOrder__init_0($this, $name) { + $this.$name2 = $name; +} +function jn_ByteOrder__clinit_() { + jn_ByteOrder_BIG_ENDIAN = jn_ByteOrder__init_($rt_s(298)); + jn_ByteOrder_LITTLE_ENDIAN = jn_ByteOrder__init_($rt_s(299)); +} +function ju_TimeZone() { + jl_Object.call(this); + this.$id1 = null; +} +var ju_TimeZone_defaultTz = null; +var ju_TimeZone_GMT = null; +function ju_TimeZone_getTimeZone($name) { + var $jodaZone, $sign, $position, $hour, $raw, var$7, $index, $minute; + $jodaZone = otcit_DateTimeZoneProvider_getTimeZone($name); + if ($jodaZone !== null) + return ju_IANATimeZone__init_($jodaZone); + a: { + if (jl_String_startsWith0($name, $rt_s(300)) && jl_String_length($name) > 3) { + $sign = jl_String_charAt($name, 3); + if (!($sign != 43 && $sign != 45)) { + $position = $rt_createIntArray(1); + $hour = 4; + $jodaZone = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($jodaZone); + $raw = jl_String_length($name); + jl_StringBuilder_append($jodaZone, jl_String_substring($name, 0, $hour)); + while ($hour < $raw) { + if (jl_Character_digit(jl_String_charAt($name, $hour), 10) != (-1)) { + jl_AbstractStringBuilder_append($jodaZone, jl_String_charAt($name, $hour)); + if (($raw - ($hour + 1 | 0) | 0) == 2) + jl_AbstractStringBuilder_append($jodaZone, 58); + } else if (jl_String_charAt($name, $hour) == 58) + jl_AbstractStringBuilder_append($jodaZone, 58); + $hour = $hour + 1 | 0; + } + if (jl_String_indexOf2(jl_AbstractStringBuilder_toString($jodaZone), $rt_s(301)) == (-1)) { + jl_AbstractStringBuilder_append($jodaZone, 58); + jl_StringBuilder_append($jodaZone, $rt_s(302)); + } + if (jl_String_indexOf2(jl_AbstractStringBuilder_toString($jodaZone), $rt_s(301)) == 5) + jl_AbstractStringBuilder_insert2($jodaZone, 4, 48); + $name = jl_AbstractStringBuilder_toString($jodaZone); + $hour = ju_TimeZone_parseNumber($name, 4, $position); + if ($hour >= 0 && $hour <= 23) { + var$7 = $position.data; + $index = var$7[0]; + if ($index == (-1)) + break a; + else { + b: { + $raw = $rt_imul($hour, 3600000); + if ($index < jl_String_length($name) && jl_String_charAt($name, $index) == 58) { + $minute = ju_TimeZone_parseNumber($name, $index + 1 | 0, $position); + if (var$7[0] != (-1) && $minute >= 0 && $minute <= 59) { + $raw = $raw + ($minute * 60000 | 0) | 0; + break b; + } + return ju_IANATimeZone_clone(ju_TimeZone_GMT); + } + if (!($hour < 30 && $index <= 6)) + $raw = $rt_imul($hour / 100 | 0, 3600000) + (($hour % 100 | 0) * 60000 | 0) | 0; + } + if ($sign == 45) + $raw = -$raw; + return ju_IANATimeZone__init_(otcit_FixedDateTimeZone__init_($name, $raw, $raw)); + } + } + return ju_IANATimeZone_clone(ju_TimeZone_GMT); + } + } + } + return ju_IANATimeZone_clone(ju_TimeZone_GMT); +} +function ju_TimeZone_parseNumber($string, $offset, $position) { + var $length, $result, var$6, $digit; + $length = jl_String_length($string); + $result = 0; + var$6 = $offset; + a: { + while (true) { + if (var$6 >= $length) + break a; + $digit = jl_Character_digit(jl_String_charAt($string, var$6), 10); + if ($digit == (-1)) + break; + var$6 = var$6 + 1 | 0; + $result = ($result * 10 | 0) + $digit | 0; + } + } + if (var$6 == $offset) + var$6 = (-1); + $position.data[0] = var$6; + return $result; +} +function ju_TimeZone__clinit_() { + ju_TimeZone_GMT = ju_IANATimeZone__init_(otcit_FixedDateTimeZone__init_($rt_s(300), 0, 0)); +} +function jl_IndexOutOfBoundsException() { + jl_RuntimeException.call(this); +} +function jlr_Array() { + jl_Object.call(this); +} +function jlr_Array_getLength(var$1) { + if (var$1 === null || var$1.constructor.$meta.item === undefined) { + $rt_throw(jl_IllegalArgumentException__init_()); + } + return var$1.data.length; +} +function jlr_Array_newInstance($componentType, $length) { + if ($componentType === null) { + $componentType = new jl_NullPointerException; + jl_Throwable__init_0($componentType); + $rt_throw($componentType); + } + if ($componentType === $rt_cls($rt_voidcls())) { + $componentType = new jl_IllegalArgumentException; + jl_Throwable__init_0($componentType); + $rt_throw($componentType); + } + if ($length >= 0) + return jlr_Array_newInstanceImpl($componentType.$platformClass, $length); + $componentType = new jl_NegativeArraySizeException; + jl_Throwable__init_0($componentType); + $rt_throw($componentType); +} +function jlr_Array_newInstanceImpl(var$1, var$2) { + if (var$1.$meta.primitive) { + if (var$1 == $rt_bytecls()) { + return $rt_createByteArray(var$2); + } + if (var$1 == $rt_shortcls()) { + return $rt_createShortArray(var$2); + } + if (var$1 == $rt_charcls()) { + return $rt_createCharArray(var$2); + } + if (var$1 == $rt_intcls()) { + return $rt_createIntArray(var$2); + } + if (var$1 == $rt_longcls()) { + return $rt_createLongArray(var$2); + } + if (var$1 == $rt_floatcls()) { + return $rt_createFloatArray(var$2); + } + if (var$1 == $rt_doublecls()) { + return $rt_createDoubleArray(var$2); + } + if (var$1 == $rt_booleancls()) { + return $rt_createBooleanArray(var$2); + } + } else { + return $rt_createArray(var$1, var$2) + } +} +function jl_ArrayStoreException() { + jl_RuntimeException.call(this); +} +function otcit_DateTimeZoneProvider() { + jl_Object.call(this); +} +var otcit_DateTimeZoneProvider_cache = null; +var otcit_DateTimeZoneProvider_$$metadata$$0 = null; +function otcit_DateTimeZoneProvider_getTimeZone($id) { + var var$2, var$3, var$4, var$5, var$6, var$7, var$8, var$9, var$10, var$11; + if (!ju_HashMap_containsKey(otcit_DateTimeZoneProvider_cache, $id)) { + var$2 = otcit_DateTimeZoneProvider_cache; + var$3 = jl_String_indexOf0($id, 47); + if (var$3 < 0) { + var$4 = $rt_s(6); + var$5 = $id; + } else { + var$4 = jl_String_substring($id, 0, var$3); + var$5 = jl_String_substring0($id, var$3 + 1 | 0); + } + if (!otcit_DateTimeZoneProvider_getResource().hasOwnProperty($rt_ustr(var$4))) + var$4 = null; + else { + var$4 = otcit_DateTimeZoneProvider_getResource()[$rt_ustr(var$4)]; + var$4 = !var$4.hasOwnProperty($rt_ustr(var$5)) ? null : var$4[$rt_ustr(var$5)]; + } + if (var$4 === null) + var$4 = null; + else { + var$4 = (var$4.data !== null ? $rt_str(var$4.data) : null); + var$5 = otci_CharFlow__init_(jl_String_toCharArray(var$4)); + if (otci_Base46_decodeUnsigned(var$5) == 4) { + var$5 = jl_String_substring0(var$4, var$5.$pointer); + var$4 = new otcit_AliasDateTimeZone; + var$5 = otcit_DateTimeZoneProvider_getTimeZone(var$5); + otcit_StorableDateTimeZone__init_(var$4, $id); + var$4.$innerZone = var$5; + } else + a: { + b: { + var$5 = otci_CharFlow__init_(jl_String_toCharArray(var$4)); + var$3 = otci_Base46_decodeUnsigned(var$5); + switch (var$3) { + case 0: + var$6 = otci_Base46_decodeUnsigned(var$5); + var$7 = $rt_createLongArray(var$6); + var$8 = var$7.data; + var$9 = $rt_createIntArray(var$6); + var$10 = $rt_createIntArray(var$6); + var$8[0] = otcit_StorableDateTimeZone_readTime(var$5); + var$11 = 1; + while (var$11 < var$6) { + var$8[var$11] = Long_add(Long_add(var$8[var$11 - 1 | 0], otcit_StorableDateTimeZone_readTime(var$5)), Long_fromInt(657000000)); + var$11 = var$11 + 1 | 0; + } + otcit_StorableDateTimeZone_readTimeArray(var$5, var$9); + otcit_StorableDateTimeZone_readTimeArray(var$5, var$10); + var$8 = var$5.$characters0.data; + var$3 = var$5.$pointer; + var$5.$pointer = var$3 + 1 | 0; + if (var$8[var$3] != 121) + var$5 = null; + else { + var$5.$pointer = var$5.$pointer + 1 | 0; + var$5 = otcit_DateTimeZoneBuilder$DSTZone_readZone($id, var$5); + } + var$4 = new otcit_DateTimeZoneBuilder$PrecalculatedZone; + otcit_StorableDateTimeZone__init_(var$4, $id); + var$4.$iTransitions = var$7; + var$4.$iWallOffsets = var$9; + var$4.$iStandardOffsets = var$10; + var$4.$iTailZone = var$5; + if (otcit_DateTimeZoneBuilder$PrecalculatedZone_isCachable(var$4)) { + if (var$4 instanceof otcit_CachedDateTimeZone) + var$4 = var$4; + else { + var$5 = new otcit_CachedDateTimeZone; + otcit_StorableDateTimeZone__init_(var$5, var$4.$iID); + var$5.$iInfoCache = $rt_createArray(otcit_CachedDateTimeZone$Info, otcit_CachedDateTimeZone_cInfoCacheMask + 1 | 0); + var$5.$iZone = var$4; + var$4 = var$5; + } + } + break a; + case 1: + var$4 = otcit_FixedDateTimeZone__init_($id, otcit_StorableDateTimeZone_readTime(var$5).lo, otcit_StorableDateTimeZone_readTime(var$5).lo); + break a; + case 2: + break b; + case 3: + break; + default: + break b; + } + var$4 = otcit_DateTimeZoneBuilder$DSTZone_readZone($id, var$5); + break a; + } + $id = new jl_IllegalArgumentException; + var$2 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$2); + jl_Throwable__init_($id, jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(var$2, $rt_s(303)), var$3))); + $rt_throw($id); + } + } + ju_HashMap_putImpl(var$2, $id, var$4); + } + return ju_HashMap_get(otcit_DateTimeZoneProvider_cache, $id); +} +function otcit_DateTimeZoneProvider_timeZoneDetectionEnabled() { + return false;} +function otcit_DateTimeZoneProvider_detectTimezone() { + var $zones, $time, $offset, $score, var$5, $i, $tzOffset, $scoreTable, var$9, $j, $tzOffset_0, $zoneMap, $id, $tz, $queue, $timeInQueue, var$17, $prev; + if (!otcit_DateTimeZoneProvider_timeZoneDetectionEnabled()) + return null; + $zones = ju_ArrayList__init_(); + $time = jl_System_currentTimeMillis(); + $offset = -(new Date(Long_toNumber(jl_System_currentTimeMillis()))).getTimezoneOffset(); + $score = ju_ArrayList__init_(); + var$5 = otpp_ResourceAccessor_keysToStrings(otpp_ResourceAccessor_keys(otcit_DateTimeZoneProvider_getResource())).data; + $i = var$5.length; + $tzOffset = 0; + while ($tzOffset < $i) { + $scoreTable = var$5[$tzOffset]; + var$9 = otpp_ResourceAccessor_keysToStrings(otpp_ResourceAccessor_keys(otcit_DateTimeZoneProvider_getResource()[$rt_ustr($scoreTable)])).data; + $j = var$9.length; + $tzOffset_0 = 0; + while ($tzOffset_0 < $j) { + $zoneMap = var$9[$tzOffset_0]; + if (!jl_String_isEmpty($scoreTable)) { + $id = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($id); + $zoneMap = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append($id, $scoreTable), $rt_s(33)), $zoneMap)); + } + ju_ArrayList_add($score, $zoneMap); + $tzOffset_0 = $tzOffset_0 + 1 | 0; + } + $tzOffset = $tzOffset + 1 | 0; + } + var$5 = ju_AbstractCollection_toArray($score, $rt_createArray(jl_String, $score.$size)).data; + $i = var$5.length; + $tzOffset = 0; + while ($tzOffset < $i) { + $tz = otcit_DateTimeZoneProvider_getTimeZone(var$5[$tzOffset]); + if (!($tz instanceof otcit_AliasDateTimeZone) && jl_Math_abs0(($tz.$getOffset($time) / 60000 | 0) - $offset | 0) <= 120 && Long_ne($tz.$previousTransition($time), $time)) { + $score = new otcit_DateTimeZoneProvider$Score; + $score.$tz = $tz; + ju_ArrayList_add($zones, $score); + } + $tzOffset = $tzOffset + 1 | 0; + } + $scoreTable = ju_ArrayList__init_(); + ju_AbstractCollection_addAll($scoreTable, $zones); + $zoneMap = ju_HashMap__init_(); + $queue = ju_PriorityQueue__init_($zones.$size, new otcit_DateTimeZoneProvider$1); + $timeInQueue = ju_HashSet__init_(); + ju_AbstractQueue_add($queue, jl_Long_valueOf($time)); + ju_HashMap_putImpl($zoneMap, jl_Long_valueOf($time), ju_ArrayList__init_3($zones)); + a: { + b: { + c: while (true) { + if (ju_AbstractCollection_isEmpty($queue)) + break b; + if ($scoreTable.$size <= 1) + break b; + var$17 = ju_AbstractQueue_remove($queue).$value2; + ju_HashSet_remove($timeInQueue, jl_Long_valueOf(var$17)); + $score = ju_HashMap_remove($zoneMap, jl_Long_valueOf(var$17)); + $tzOffset_0 = -(new Date(Long_toNumber(var$17))).getTimezoneOffset(); + $id = ju_AbstractList_iterator($score); + while (ju_AbstractList$1_hasNext($id)) { + $score = ju_AbstractList$1_next($id); + $prev = $score.$tz.$previousTransition(var$17); + if (Long_eq($prev, var$17)) { + if (ju_ArrayList_get($scoreTable, 0) === $score) + break c; + ju_ArrayList_remove0($scoreTable, $score); + } else { + if (jl_Math_abs0(($score.$tz.$getOffset(var$17) / 60000 | 0) - $tzOffset_0 | 0) > 120) { + ju_ArrayList_remove0($scoreTable, $score); + continue; + } + ju_Map_computeIfAbsent($zoneMap, jl_Long_valueOf($prev), new otcit_DateTimeZoneProvider$detectTimezone$lambda$_5_0).$add($score); + if (ju_HashSet_add($timeInQueue, jl_Long_valueOf($prev))) + ju_AbstractQueue_add($queue, jl_Long_valueOf($prev)); + } + } + if ($scoreTable.$size == 1) + break a; + if (Long_eq(ju_ArrayList_get($scoreTable, 0).$tz.$previousTransition(var$17), var$17)) + break a; + if ($scoreTable.$size > 1 && (ju_ArrayList_get($scoreTable, 0).$value3 + 2880 | 0) < ju_ArrayList_get($scoreTable, 1).$value3) + return ju_ArrayList_get($scoreTable, 0).$tz; + $i = $scoreTable.$size - 1 | 0; + while ($i >= 0) { + $score = ju_ArrayList_get($scoreTable, $i); + $tzOffset = $score.$tz.$getOffset(var$17) / 60000 | 0; + if ($tzOffset != $tzOffset_0) + $score.$value3 = $score.$value3 + ($rt_imul(Long_div(Long_sub($time, var$17), Long_fromInt(60000)).lo, jl_Math_abs0($tzOffset - $tzOffset_0 | 0)) / 30 | 0) | 0; + $j = $i + 1 | 0; + while ($j < $scoreTable.$size && $score.$value3 > ju_ArrayList_get($scoreTable, $j).$value3) { + ju_ArrayList_set($scoreTable, $j - 1 | 0, ju_ArrayList_get($scoreTable, $j)); + $j = $j + 1 | 0; + } + ju_ArrayList_set($scoreTable, $j - 1 | 0, $score); + $i = $i + (-1) | 0; + } + $time = var$17; + } + return $score.$tz; + } + return ju_ArrayList_get($scoreTable, 0).$tz; + } + return ju_ArrayList_get($scoreTable, 0).$tz; +} +function otcit_DateTimeZoneProvider_getResource() { + if (otcit_DateTimeZoneProvider_$$metadata$$0 === null) + otcit_DateTimeZoneProvider_$$metadata$$0 = otcit_DateTimeZoneProvider_getResource$$create(); + return otcit_DateTimeZoneProvider_$$metadata$$0; +} +function otcit_DateTimeZoneProvider__clinit_() { + otcit_DateTimeZoneProvider_cache = ju_HashMap__init_(); +} +function otcit_DateTimeZoneProvider_getResource$$create() { + return {"": {"CET": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1s\'\u001e=n11s5\u001e=n1 "}, "EET": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEdAQAQAQAQAQAQAQA+AYAy\'Au\'\u001e=n)1u5\u001e=n) "}, "PST8PDT": {"data" : " ls&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#+H#V#H#y\'H#w\'1=y11w7#=y1 "}, "EST": {"data" + : "#tt"}, "WET": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd 1 1 1 1 1 1 1 + Y y\' u\'\u001e=n)1u5\u001e=n) "}, "HST": {"data" : "#i#i#"}, "CST6CDT": {"data" : " lR&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#+(#V#(#y\'(#w\'1=y11w7#=y1 "}, "MET": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1s\'\u001e=n11s5\u001e=n1 "}, "EST5EDT": + {"data" : " lB&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#tdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdt+tV#ty\'tw\'1=y11w7#=y1 "}, "MST7MDT": {"data" : " lc&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#+8#V#8#y\'8#w\'1=y11w7#=y1 "}, "MST": {"data" : "#8#8#"}}, "Asia": {"Gaza": {"data" : " >#&y0=geCs:;{BE*w;{BE*w;Z2E6L;Z2E!o9omE6L;>TE>L=c:C>L=c:C>L=.TEwu?:w?wu?*o?wu?*o?wu?*o?wu?:w?NT=R2C2o=6T?B*?_]AJw;R:CFT;Z2E:w;g&g7B,_/o_@;*eEc!;>eEc!;>eER!;a%AQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQ+AV%Ay\'Aw5\u001e9n) w\'\u001e5n 1"} + , "Makassar": {"data" : " #PPNC+F#+F#n"}, "Ulaanbaatar": {"data" : " h_m4=*o?{JA*o?gm?*o?gm?*o?gm?*o?gm?*o?gm?>LAgm?*o?gm?*o?gm?:Zo#c2;*o?wu?*o?wu?:w?wu?*o?wu?*o?wu?:{*-Vu?Zw?Vu?X#F#V#F#V#F#V#F#V#F#V#F#V#F#V#F#V#F#V#F#V#F#V#F#V#F#V#F#V#F#V#F#V#F#V#F#+F#N#F#n"}, "Vladivostok": {"data" : " |om4=wm?.LAg@bgL3:_+wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9g(V%$%g#w#g#V#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#7g#g#g#V#c#g#/w#g#n"} + , "Tashkent": {"data" : " )Ro4=wm?.LAg@b7#&#r7&#&#&#rn"}, "Beirut": {"data" : " KRo8=c2C>T=c2C>T=s:C6L;s2?gm?*o?gm?*o?gm?>LAgm?*o?gm?*o?gm?*o?o}E|AQAQAQAQAQAQAQAQAQAQA+ArAy\'Aw\'\u001e=n 1w5\u001e=n "}, "Qyzylorda": {"data" : " [co4=wm?.LA&Pv*2Mwm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;VTX5@#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r7rrr&#*#rn"}, "Phnom_Penh": {"data" : " #D(DDO+6#+6#n"}, "Hong_Kong": {"data" : " #_m&/+F#+F#n"}, "Kabul": {"data" : " #eR!E+j+jn"}, "Riyadh": + {"data" : " #mqsc5+Q+Qn"}, "Ashgabat": {"data" : " +co4=wm?.LAg@bgL3;r&#rbr;rrrbrn"}, "Chita": {"data" : " !#!o4=wm?.LAg@bgL3:_+wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9g(V%c>!#(%V#g#V#F#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#F#V#7V#V#V#F#c#V#3g#F#V#n"}, "Aqtau": {"data" : " ^co4=wm?.LAg@bgL3:_+wm?wm?wm?wm?*o?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;D#r&#rbr&#r&#r&#brbrbrbrbrbrbrbrbrbr7rrrb9r+bnbn"} + , "Tokyo": {"data" : " #u{2;+V#+V#n"}, "Baku": {"data" : " |so4=wm?.LAg@bwm?&(s%kBEs:;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;kBE$%brbQbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrb;bbbQQg#bn"}, "Kathmandu": {"data" : " #F8R7+&^+&^n"}, "Novosibirsk": {"data" : " $#Bo4=wm?.LAg@bgL3:_+wm?wm?ND)sg5wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9g(V%6,8#,%6#F#6##F#6#F#6####################76#6#6##+&#R#$##n"} + , "Aqtobe": {"data" : " `co4=wm?.LAg@bgL3:_+wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!GH#r&#rbr&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r7rrrb2#rn"}, "Kamchatka": {"data" : " xNm4=wm?.LAg@bgL3:_+wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE{{bo]9y#*%:%*%w#*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%w#*%7*%*%*%w#Z#*%/w#*%n"}, "Istanbul": {"data" : " 2#&q4=wm?.LAwm?wm?wm?wm?wm?wm?c2?.LAwm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G2_9!!G&<;kBE&<;kBE&<;!!G!g9ouEo]9!!G&<;kBE6D;Z:E&<;6]GZ!9H%AQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQ+A>%An"} + , "Nicosia": {"data" : " Ico4=*o?{JA*o?gm?*o?gm?*o?gm?*o?gm?*o?gm?>LAgm?*o?gm?*o?>DE&<;xAQAQAQAQAQAQAQAQAQAQ+AnAy\'Au\'\u001e=n)1u5\u001e=n) "}, "Pontianak": {"data" : " #wL{9+6#+6#n"}, "Qostanay": {"data" : " ^co4=wm?.LAg@bgL3:_+wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;D#r&#rbr&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#rrrrb.#rn"}, "Jerusalem": {"data" : " (#&y0=geCs:;{BE*w;{BE*w;Z2E6L;Z2E!o9omE6L;2wA:*Ak2AsB?{:A_e={2Es:;F]GB2?Z*A>T=k2ANeABw={JA{:A>T=k*AB2C_T={JA&!#,%6#F#6##F#6#F#6#F#6#F#6##################76#6#6#&#A6#+&#B#$##n"}, "Kuala_Lumpur": {"data" : " #{_]1+F#+F#n"}, "Kolkata": {"data" : " #8PJC+z+zn"}, "Hanoi": {"data" : " #LAgm?*o?gm?*o?gm?:Zo#c2;*o?wu?*o?wu?:w?wu?*o?wu?*o?wu?:{*-Vu?Zw?Vu?X#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#+6#N#6#n"}, "Baghdad": {"data" : " lso4=wm?.LAJw?*w?*w?*w?wm?*w?wm?*w?wm?*w?*w?*w?wm?*w?wm?*w?wm?*w?*w?*w?wm?*w?wm?*w?wm?*w?*w?*w?wm?*w?wm?*w?wm?*w?a#QbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQ+QV#Qn"} + , "Samarkand": {"data" : " +co4=wm?.LAwm?wm?;r&#r&#r+r1rn"}, "Thimphu": {"data" : " #B.k9+&#+&#n"}, "Dhaka": {"data" : " \'m&0;k>Vt2,*73#&#&#&#n"}, "Yerevan": {"data" : " tso4=wm?.LAg@bwm?wm?wm?wm?wm?wm?wm?w}H#kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Gq#brbQbQbQbQbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrb3bbbAQ+b:#bn"}, "Muscat": {"data" : " #HJgNO+b+bn"}, "Dili": {"data" : " %swT)k.TC/F#V#/F#V#n"}, "Singapore": {"data" : " #{_]1+F#+F#n"}, "Damascus": {"data" : " !#:N6=*o?gm?wu?wu?NTAc:?&eE*g;w}C*g;w}Cs*;(%AQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQ+A{#Ay\'Aw\'\u001e5n 1w5\u001e5n "} + , "Taipei": {"data" : " #V}!/+F#+F#n"}, "Macau": {"data" : " #_m&/+F#+F#n"}, "Choibalsan": {"data" : " jNm4=*o?{JA*o?gm?*o?gm?*o?gm?*o?gm?*o?gm?>LAgm?*o?gm?*o?gm?:Zo#c2;*o?wu?*o?wu?:w?wu?*o?wu?*o?wu?JV(#:c!+Vu?Zw?Vu?]#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#F#V#F#V#F#+V#>#V#+F#1F#n"}, "Amman": {"data" : " (#*V6=J*EV];c2CJ*=R*CR2?*o?wu?*o?.L=s:C>L=sBC>L=c:C>L=c:C>L=BJS&$/*w?*w?wm?*w?*w?wm?*w?.TE&<;VeCJ!=wm?*w?>]Ec*;>]Es2;>]Ec*;>]Ec*;>]Ec*;>]Es2;Bo6#.$1>]E4%AQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQA+A*%Ay\'Aw)#5n 1s5\u001e5n "} + , "Jayapura": {"data" : " #uw>)+V#+V#n"}, "Oral": {"data" : " ^so4=wm?.LAwm?wm?gL3*2Mwm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;D#brbrbrbrbrbrbrbrbrbrbrbrbrbrbr+b1b+r&#bn"}, "Manila": {"data" : " #B{:-+F#+F#n"}, "Dubai": {"data" : " #HJgNO+b+bn"}, "Yakutsk": {"data" : " |!o4=wm?.LAg@bgL3:_+wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9g(V%$%V#g#V#F#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#7V#V#V#F#c#V#/g#V#n"} + , "Seoul": {"data" : " #.(R;+V#+V#n"}, "Qatar": {"data" : " #c!g#+Q+Qn"}, "Hebron": {"data" : " B#&y0=geCs:;{BE*w;{BE*w;Z2E6L;Z2E!o9omE6L;>TE>L=c:C>L=c:C>L=.TEwu?:w?wu?*o?wu?*o?wu?*o?wu?:w?NT=R2C2o=6T?B*?_]AJw;R:Cwm;*wC:w;wuC*o7o_@;*eEc!;>eEc!;>eER!;i%AQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQ+A_%Ay\'Aw5\u001e9n) w\'\u001e5n 1"}, "Bishkek": {"data" : " `Ro4=wm?.LARc[6eG>T=R*C>T=R*C>T=R*C>T=R*CR2?Ro?ZBE6<;ZBE6<;o}E!_9o}E!_9o}E6<;ZBE6<;ZBE6<;o}E!_9H##&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#&##rn"} + , "Tomsk": {"data" : " $#Bo4=wm?.LAg@bgL3:_+wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;_,%VT?&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9g(V%N$.#,%6#F#6##F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6###########76#6#6#&#z6#+&#f$##n"}, "Yekaterinburg": {"data" : " |co4=wm?.LAg@bgL3:_+wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9g(V%$%r&#rbr&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r7rrrbc#r/&#rn"} + , "Colombo": {"data" : " )eFJCcNJj{:;g(m-7z.#&#z7z.#&#zn"}, "Khandyga": {"data" : " $#!o4=wm?.LAg@bgL3:_+wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBEVD+V4/!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9>e=s_6%,%V#g#V#F#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#V#7V#V#V#F#*#V#+g#Yg#3w#g#V#n"}, "Dushanbe": {"data" : " )Ro4=wm?.LA:R^7#&#r7&#&#&#rn"}, "Famagusta": {"data" : " 8#co4=*o?{JA*o?gm?*o?gm?*o?gm?*o?gm?*o?gm?>LAgm?*o?gm?*o?>DE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;kBE&<;>$.#o]9!!GT%AQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQA+AJ%Ay\'Au\'\u001e=n)1u5\u001e=n) "} + , "Kuwait": {"data" : " #mqsc5+Q+Qn"}, "Pyongyang": {"data" : " \'q!#$%w#*%w#g#w#*%w#*%w#*%w#*%w#*%w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#7w#w#w#g#Mw#+g#.#g#3w#g#w#n"} + , "Urumqi": {"data" : " #H_oeG+&#+&#n"}, "Shanghai": {"data" : " +k24={BEs:;{BEs:;;F#V#F#V#F#+F#1F#n"}, "Atyrau": {"data" : " [co4=wm?.LAg@bgL3:_+wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE{{bo]9!!Go]9!!G&<;kBE&<;kBE&<;@#r&#rbr&#r&#r&#r&#r&#r&#r&#rbrbrbrbrbr7rrrb^r+bEbn"}, "Yangon": {"data" : " #DNiC+.#+.#n"}, "Almaty": {"data" : " `Ro4=wm?.LAg@bgL3:_+wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!GH##&#r#############&#&#&#r2#&#n"}, "Tbilisi": + {"data" : " [so4=wm?.LAg@bVm?gm?*o?gm?*o?F@bgm?>LAwD,#6<;ZBE6<;o}E!_9o}E!_9o}E6<;ZBE6<;ZBE6<;wT/sg5o]9@#brbQbQbQbrbrbrbrbrbrbrbrbrbQb3bbb9Q+bbb3QQbn"}, "Anadyr": {"data" : " xNm4=wm?.LAg@bgL3:_+wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE{{bo]9y#*%:%*%w#*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%w#*%7*%*%*%w#Z#*%/w#*%n"}, "Vientiane": {"data" : " #D(DDO+6#+6#n"}, "Krasnoyarsk": {"data" : " |Bo4=wm?.LAg@bgL3:_+wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9g(V%$%6#F#6##F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#76#6#6#&#c#6#/F#6#n"} + , "Brunei": {"data" : " #X8_U+F#+F#n"}, "Omsk": {"data" : " |Ro4=wm?.LAg@bgL3:_+wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9g(V%$%#&#r####################&#&#&#rc#&#/6#&#n"}, "Jakarta": {"data" : " #Tw>)+6#+6#n"}, "Ho_Chi_Minh": {"data" : " #RJw\'+6#+6#n"}, "Ust-Nera": {"data" : " !#_m4=wm?.LAg@bgL3:_+wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9>e=s_6%(%w#*%w#g#w#*%w#*%w#*%w#*%w#*%w#*%w#*%w#*%w#*%w#*%w#*%w#*%w#*%w#*%w#*%w#*%w#*%w#*%w#*%w#*%w#g#7w#w#w#g#c#w#3*%w#g#n"} + }, "Etc": {"UTC": {"data" : "# "}, "GMT+9": {"data" : "#X#X#"}, "GMT-10": {"data" : "#g#g#"}, "GMT-11": {"data" : "#w#w#"}, "GMT-7": {"data" : "#6#6#"}, "GMT+5": {"data" : "#tt"}, "GMT-8": {"data" : "#F#F#"}, "GMT+6": {"data" : "#(#(#"}, "GMT+12": {"data" : "#,%,%"}, "GMT-9": {"data" : "#V#V#"}, "GMT+7": {"data" : "#8#8#"}, "GMT+11": {"data" : "#y#y#"}, "GMT+8": {"data" : "#H#H#"}, "GMT+10": {"data" : "#i#i#"}, "GMT-3": {"data" : "#QQ"}, "GMT+1": {"data" : "#33"}, "GMT-4": {"data" : "#bb"}, "GMT+2": {"data" + : "#CC"}, "GMT-5": {"data" : "#rr"}, "GMT+3": {"data" : "#SS"}, "GMT-6": {"data" : "#&#&#"}, "GMT+4": {"data" : "#dd"}, "GMT-1": {"data" : "#11"}, "GMT-2": {"data" : "#AA"}, "GMT-12": {"data" : "#*%*%"}, "GMT-13": {"data" : "#:%:%"}, "GMT-14": {"data" : "#J%J%"}, "GMT": {"data" : "# "}}, "Pacific": {"Easter": {"data" : " <#Vi8=_]9>LAR2?2!Gs:;{BEs:;{BEs:;{BEs:;2!G_]92!G>T=R*Cs:;R*C{JA>LAs:;2!G_]92!G_]92!G_]92!Gs:;{BEs:;{BEs:;2!G_]92!G>T=R*Cs:;{BER2?>LAZBEco1w0MBg5NuIVD7::IVD7644#:V/V(Q:V/V(Q:V/NuI6<;]%t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t+(#R%(#y\'(#u)%=y9 u3%=yA1"} + , "Fiji": {"data" : " CTi2LSZTu}n{*5*2MgL3wX!/{*5kBEFD7J:I*V/g(Q*V/{cQcw-BBS_<-l*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%+*%b*%y\'*%w7#=y11w#;=y9 "}, "Port_Moresby": {"data" : " #,(&8h+g#+g#n"}, "Kiritimati": {"data" : " %ZyaV):H00//i#J%/i#J%n"}, "Pohnpei": {"data" : " #e>XC+w#+w#n"}, "Chuuk": {"data" : " #e>XC+g#+g#n"}, "Kwajalein": {"data" : " %yD1_(4C/,%*%/,%*%n"}, "Kosrae": {"data" : " %yD12g&K/*%w#/*%w#n"}, "Auckland": {"data" : " nw(8=:w;VeC:w;VeC:w;VeCNT=B*CNT=B*CNT=B*CNT=VeC:w;VeC:w;VeCNT=B*CNT=B*CNT=VeC:w;VeC:w;VeCNT=B*CNT=B*CNT=B*CNT=B*C.LAe#:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%+*%Z#*%y\'*%s3\u001e=n11s)#=y1 "} + , "Efate": {"data" : " 1>m4=gm?*o?gm?>LAk*5w(QwT/G*%w#*%w#*%w#*%w#+w#=w#n"}, "Niue": {"data" : " #_y<-+y#+y#n"}, "Majuro": {"data" : " #yD1+*%+*%n"}, "Guadalcanal": {"data" : " #HFLuU+w#+w#n"}, "Honolulu": {"data" : " #Hu8A+i#+i#n"}, "Guam": {"data" : " #c_P++g#+g#n"}, "Chatham": {"data" : " nw(8=:w;VeC:w;VeC:w;VeCNT=B*CNT=B*CNT=B*CNT=VeC:w;VeC:w;VeCNT=B*CNT=B*CNT=VeC:w;VeC:w;VeCNT=B*CNT=B*CNT=B*CNT=B*C.LAe#kT#VJ#kT#VJ#kT#VJ#kT#VJ#kT#VJ#kT#VJ#kT#VJ#kT#VJ#kT#VJ#kT#VJ#kT#VJ#kT#VJ#kT#VJ#kT#VJ#kT#VJ#kT#VJ#kT#VJ#kT#VJ#kT#VJ#+VJ#Z#VJ#y\'VJ#s3\u001e=n4/1s)#=y4/ "} + , "Midway": {"data" : " #D@6eW+y#+y#n"}, "Tahiti": {"data" : " #i&HuU+i#+i#n"}, "Pago_Pago": {"data" : " #D@6eW+y#+y#n"}, "Galapagos": {"data" : " \'6LAZBEg<;kBElAQAQAQAQAQAQAQAQA+AbAy\'Au\'\u001e=n)1u5\u001e=n) "}, "Dublin": {"data" : " ?N$<=o]9!!G&<;kBE&<;kBE&<;kBE&<;kBE&<;kBE:w;kBEd 1 1 1 1 1 1 1 +1Y1y\'1u\'\u001e=n) u5\u001e=n)3"}, "Zaporozhye": {"data" : " =&q4=wm?.LA6@b*o?gm?*o?gm?*o?gm?Zo?wm?.LAkBE`QbQAQAQAQAQAQA3QQQMAy\'Au\'\u001e=n)1u5\u001e=n) "}, "Kiev": {"data" : " =&q4=wm?.41gXrVm?gm?*o?gm?*o?gm?Zo?wm?.LAkBE`QbQAQAQAQAQAQA/QQQAy\'Au\'\u001e=n)1u5\u001e=n) "}, "Zurich": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "} + , "Copenhagen": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Rome": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Zagreb": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Monaco": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Luxembourg": {"data" + : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Jersey": {"data" : " ?N$<=o]9!!G&<;kBE&<;kBE&<;kBE&<;kBE&<;kBE:w;kBEd 1 1 1 1 1 1 1 + Y y\' u\'\u001e=n)1u5\u001e=n) "}, "Istanbul": {"data" : " 2#&q4=wm?.LAwm?wm?wm?wm?wm?wm?c2?.LAwm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G2_9!!G&<;kBE&<;kBE&<;!!G!g9ouEo]9!!G&<;kBE6D;Z:E&<;6]GZ!9H%AQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQ+A>%An"}, "Ulyanovsk": {"data" : " !#&q4=wm?.LAg@bgL3:_+wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9g(V%R>!#(%QbQAQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQb7QQQAc#Q3bQbn"} + , "Samara": {"data" : " v&q4=wm?.LAF8fwu;wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE{{bo]9u#QbQbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbQb3QQQZ#b/Qbn"}, "Sarajevo": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Nicosia": {"data" : " Ico4=*o?{JA*o?gm?*o?gm?*o?gm?*o?gm?*o?gm?>LAgm?*o?gm?*o?>DE&<;xAQAQAQAQAQAQAQAQAQAQ+AnAy\'Au\'\u001e=n)1u5\u001e=n) "}, "Chisinau": {"data" : " E&q4=wm?F,\'2_9wm?wm?Vm?gm?*o?gm?*o?gm?*o?gm?>LAZBEV<;kBEpQbQAQAQAQAQAQAQAQA/QQbAy\'Aw\'\u001e=n11w5\u001e=n9 "} + , "Vatican": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Brussels": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Oslo": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Warsaw": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Lisbon": {"data" + : " =Fq4=wm?.LAwm?wm?wm?V@bwm?wm?wm?wm?wm?_Ph&<;` 1 1 1A1A1A1 1+ 5 +151/ y\' u\'\u001e=n)1u5\u001e=n) "}, "Berlin": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Simferopol": {"data" : " &#&q4={cQs*8#gm?*o?gm?*o?2N%_]9*o?gm?>LA>DEg@b&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBEs:;JBE0%QAQAQAQbQbQbQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAbQ+Q9A+Q5Q+AF#A/bQn"}, "San_Marino": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "} + , "Podgorica": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Athens": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEdAQAQAQAQAQAQAQA+AYAy\'Au\'\u001e=n)1u5\u001e=n) "}, "Bratislava": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Stockholm": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Prague": + {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Uzhgorod": {"data" : " ;&q4={cQ:*Qs>bgm?*o?gm?*o?gm?Zo?wm?.LAkBE[Q1AQAQAQAQAQA/Q1MAy\'Au\'\u001e=n)1u5\u001e=n) "}, "Budapest": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Astrakhan": {"data" : " z&q4=wm?.LAwm?6q&#wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9g(V%R>!#}#QbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQb7QQQbZ#Q3bQbn"} + , "Madrid": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Vaduz": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "London": {"data" : " ?N$<=o]9!!G&<;kBE&<;kBE&<;kBE&<;kBE&<;kBE:w;kBEd 1 1 1 1 1 1 1 + Y y\' u\'\u001e=n)1u5\u001e=n) "}, "Vilnius": {"data" : " K6q4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBEg@b&<;c&s%kBE|AQAQAQAQAQAQAQAQA1AQA+AbA711AAy\'Au\'\u001e=n)1u5\u001e=n) "} + , "Isle_of_Man": {"data" : " ?N$<=o]9!!G&<;kBE&<;kBE&<;kBE&<;kBE&<;kBE:w;kBEd 1 1 1 1 1 1 1 + Y y\' u\'\u001e=n)1u5\u001e=n) "}, "Sofia": {"data" : " C6q4=wm?.LAVm?gm?*o?gm?*o?gm?*o?gm?*o?gm?>LAZBEg<;kBElAQAQAQAQAQAQAQAQA+AbAy\'Au\'\u001e=n)1u5\u001e=n) "}, "Kirov": {"data" : " x&q4=wm?.LAwm?6q&#wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9g(V%y#QbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQ7QQQbZ#Q/bQn"}, "Tallinn": {"data" : " O6q4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;{BE&<;!!G_@e#kBE(#AQAQAQAQAQAQAQAQAQAQAQA+AzAy\'Au\'\u001e=n)1u5\u001e=n) "} + , "Moscow": {"data" : " |&q4=wm?.LAg@bgL3:_+wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9g(V%$%QbQAQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQ7QQQAc#Q/bQn"}, "Malta": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Busingen": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Amsterdam": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "} + , "Andorra": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Riga": {"data" : " O6q4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAwm?*o?kBE&<;kBE&<;!!G.a|!!G(#AQAQAQAQAQAQAQAQAQAQAQA+AzAy\'Au\'\u001e=n)1u5\u001e=n) "}, "Vienna": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Helsinki": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEdAQAQAQAQAQAQAQA+AYAy\'Au\'\u001e=n)1u5\u001e=n) "} + , "Minsk": {"data" : " t&q4=:!J#wm?wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9q#QAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQ+Qc#A+Qn"}, "Kaliningrad": {"data" : " |6q4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9g(V%$%AQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQA+Ao#A/QAn"}, "Skopje": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "} + , "Mariehamn": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEdAQAQAQAQAQAQAQA+AYAy\'Au\'\u001e=n)1u5\u001e=n) "}, "Ljubljana": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Tirane": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Guernsey": {"data" : " ?N$<=o]9!!G&<;kBE&<;kBE&<;kBE&<;kBE&<;kBE:w;kBEd 1 1 1 1 1 1 1 + Y y\' u\'\u001e=n)1u5\u001e=n) "}, "Volgograd": + {"data" : " z&q4=wm?.LAwm?6q&#wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9g(V%s&s%}#QbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQb7QQQbZ#Q3bQbn"}, "Paris": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}}, "America": {"Belem": {"data" : " #*s$;+S+Sn"}, "Guayaquil": {"data" : " \'H{y>E>k]([*V+3tdt3tttn"}, "Argentina/Buenos_Aires": {"data" : " 9Fi8=J!9Z:I6D7Z:I6D7Z:IJ!9N<_5N<-2!G_]9WCSCSCSCSCSCS+SMSn"} + , "Costa_Rica": {"data" : " +J2P/FL]/{B=&DCB_);(#t(#t(#+(#1(#n"}, "Hermosillo": {"data" : " /F#kguEFeCJw;FeCJw;FeCC8#(#8#(#8#(#8#+8#98#n"}, "Punta_Arenas": {"data" : " 0#Vi8=_]9>LAR2?2!Gs:;{BEs:;{BEs:;{BEs:;2!G_]92!G>T=R*Cs:;R*C{JA>LAs:;2!G_]92!G_]92!G_]92!Gs:;{BEs:;{BEs:;2!G_]92!G>T=R*Cs:;{BER2?>LAZBEco1w0MBg5NuIVD7::IVD7644#:V/D%SdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdS+d:%dn"}, "Iqaluit": {"data" : " jB&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;kBE6<;F@bZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuI]#tdtdtdtdtdtdtdtdtdtd(#tdtdtdtdtdtdtdt+tnt/(#(#Yty\'tw\'1=y11w7#=y1 "} + , "Godthab": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEdSCSCSCSCSCSCSCS+SYSy\'Su\'\u001e=n)1u5\u001e=n) "}, "El_Salvador": {"data" : " #koN;+(#+(#n"}, "Monterrey": {"data" : " ?6$V;kg@+FeCJw;FeCJw;FeCJw;ZBE6<;ZBE>LA_]9>LAFeCd(#t(#t(#t(#t(#t(#t(#t(#+(#Y(#y\'(#w)#=y11w5\u001e=n1 "}, "Sao_Paulo": {"data" : " >#Fi8=k*5:2Mk*5&TKVL3NmM.41NmM!g5ouI!g5ouIk*5ouI6D7kBINT9F]G6D7F]G_]9F]G6D7ouI!g5NmMBo1&TKk*5o}M6<3ouI!g5NmMVL3Z:I!g5&TKk*5&TK!g5ouI!g5ouI6D7ouIk*5&TKk*5&TK!g5ouI!g5ouI!g5ouI!g5NmMBo1a%CSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCS+SV%Sn"} + , "Bahia": {"data" : " ^Fi8=k*5:2Mk*5&TKVL3NmM.41NmM!g5ouI!g5ouIk*5ouI6D7kBINT9F]G6D7F]G_]9F]G6D7ouI!g5NmMBo1cF6-6D7D#CSCSCSCSCSCSCSCSCSCSCSCSCSCSCS+S:#Sn"}, "Indiana/Winamac": {"data" : " +c{UwiwSVD7>uIBg5;t(#dtd/t(#-ty\'tw\'1=y11w7#=y1 "}, "Grenada": {"data" : " #aR$2W+d+dn"}, "Grand_Turk": {"data" : " 2#B&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIBg5NuIBg5NuIVD7NuIBg5NuIBg5NuIBg5NuIBg5NuIBg5ZZZ%Bg5H%tdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtd+t>%ty\'tw\'1=y11w7#=y1 "} + , "Montserrat": {"data" : " #aR$2W+d+dn"}, "Panama": {"data" : " #qVL}Y+t+tn"}, "Guadeloupe": {"data" : " #aR$2W+d+dn"}, "Guatemala": {"data" : " +Rks3koD+>T=c_R5s:;;(#t(#t(#+(#1(#n"}, "Guyana": {"data" : " %JDTZ%Rus6//Sd/Sdn"}, "Swift_Current": {"data" : " #F0a#+(#+(#n"}, "Puerto_Rico": {"data" : " #qmLC+d+dn"}, "Moncton": {"data" : " l2&<=6<;ZBEJw;FeCJw;FeCgJ(3ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEBaH/NuIa#dSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSd+dV#dy\'dw\'1=y11w7#=y1 "} + , "Danmarkshavn": {"data" : " =Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?o<1`SCSCSCSCSCSCS +SQS+ n"}, "Nome": {"data" : " l&(<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#+X#V#X#y\'X#w\'1=y11w7#=y1 "}, "Porto_Velho": {"data" : " #:s$;+d+dn"}, "Cuiaba": {"data" : " :#Vi8=k*5:2Mk*5&TKVL3NmM.41NmM!g5ouI!g5ouIk*5ouI6D7kBINT9F]G6D7F]G_]9F]G6D7ouI!g5NmMBo1.$6#6<3ouI!g5NmMVL3Z:I!g5&TKk*5&TK!g5ouI!g5ouI6D7ouIk*5&TKk*5&TK!g5ouI!g5ouI!g5ouI!g5NmMBo1X%SdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSd+dN%dn"} + , "Pangnirtung": {"data" : " h2&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBEg@bJw;FeCJw;FeCJw;FeCJw;kBE6<;F@bZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIX#dSdSdSdSdSdtdtdtdtd(#tdtdtdtdtdtdtdt+dId+t=t/(#(#Yty\'tw\'1=y11w7#=y1 "}, "Kralendijk": {"data" : " #m_X\'+d+dn"}, "Indiana/Vincennes": {"data" : " +c{UwiwSVD7F@bNuI;t(#tdt;t(#(#tty\'tw\'1=y11w7#=y1 "}, "Indiana/Indianapolis": {"data" : " +c{UFePSZBEVD7NuI;tdtdt+t1ty\'tw\'1=y11w7#=y1 "}, "Belize": {"data" : " #w]J3+(#+(#n"}, "Indiana/Marengo": {"data" : " +Jg2)_yuKZBEVD7NuI;tdtdt+t1ty\'tw\'1=y11w7#=y1 "} + , "Anguilla": {"data" : " #aR$2W+d+dn"}, "Argentina/Ushuaia": {"data" : " 9Fi8=J!9Z:I6D7Z:I6D7Z:IJ!9oP(1*6#*2R%N<-WCSCSCSCSdSCS+S=S+d-Sn"}, "Santiago": {"data" : " <#Vi8=_]9>LAR2?2!Gs:;{BEs:;{BEs:;{BEs:;2!G_]92!G>T=R*Cs:;R*C{JA>LAs:;2!G_]92!G_]92!G_]92!Gs:;{BEs:;{BEs:;2!G_]92!G>T=R*Cs:;{BER2?>LAZBEco1w0MBg5NuIVD7::IVD7644#:V/V(Q:V/V(Q:V/NuI6<;]%SdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdS+dR%dy\'du)%=y9 u3%=yA1"}, "Argentina/Catamarca": {"data" : " 9Fi8=J!9Z:I6D7k:I&D7Z:IJ!92c(1g$#*2R%N<-WCSCdCSCSdSCS7SSSd1S+d-Sn"} + , "Boise": {"data" : " lc&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#+8#V#8#y\'8#w\'1=y11w7#=y1 "}, "Creston": {"data" : " #@T0l+8#+8#n"}, "Miquelon": {"data" : " l!&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#SCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCS+SV#Sy\'Sw\'1=y11w7#=y1 "}, "Jamaica": {"data" : " #>8{3+t+tn"} + , "Rankin_Inlet": {"data" : " hR&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;wD,#Jw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIX#(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#+(#N#(#y\'(#w\'1=y11w7#=y1 "}, "Toronto": {"data" : " lB&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#tdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdt+tV#ty\'tw\'1=y11w7#=y1 "}, "Eirunepe": {"data" : " +Js$;!{()!g5FX>5oXq\';tdtdt;tttdtn"}, "Dawson": {"data" : + " ls&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#+H#V#H#y\'H#w\'1=y11w7#=y1 "}, "Argentina/Mendoza": {"data" : " 9Fi8=J!9geGwe7*!I*o7Z:I:!9Zs&1Bg5&<@%N<-WCdSdSdCSdSCS+S5d3SSd-Sn"}, "Nassau": {"data" : " lB&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#tdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdt+tV#ty\'tw\'1=y11w7#=y1 "} + , "Vancouver": {"data" : " ls&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#+H#V#H#y\'H#w\'1=y11w7#=y1 "}, "Noronha": {"data" : " 16i8=k*5kkw-_]9F]Ge%g@b!g5G3C3C3C3C+C=Cn"}, "Argentina/Cordoba": {"data" : " 9Fi8=J!9Z:I6D7k:I&D7Z:IJ!9N<_5N<-2!G_]9WCSCdCSCSCSCS7SSSdASn"}, "Argentina/La_Rioja": {"data" : " ;Fi8=J!9Z:Is27:F+{B=6D7Z:IJ!92c(1g$#*2R%N<-[CSCdSCSCSdSCS7SSSd5S+d-Sn"} + , "Regina": {"data" : " #y(}-+(#+(#n"}, "St_Vincent": {"data" : " #aR$2W+d+dn"}, "Scoresbysund": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd3 3 3 3 3 3 3 3+3Y3y\'3u\'\u001e=n)1u5\u001e=n) "}, "Aruba": {"data" : " #m_X\'+d+dn"}, "North_Dakota/Center": {"data" : " jc&<=6<;ZBEJw;FeCJw;F@bZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuI]#8#(#8#(#8#(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#+8#58#+(#:#(#y\'(#w\'1=y11w7#=y1 "}, "Thule": {"data" : " hDXm*S>NR(hgm?*o?gm?>LAZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIX#dSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSd+dN#dy\'dw\'1=y11w7#=y1 "} + , "Argentina/San_Juan": {"data" : " ;Fi8=J!9Z:Is27:F+{B=6D7Z:IJ!9!Z(1!>)!!L%N<-[CSCdSCSCSdSCS7SSSd5S+d-Sn"}, "Rio_Branco": {"data" : " \'Js$;s__=oXq\'3tdt3tdtn"}, "Los_Angeles": {"data" : " ls&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#+H#V#H#y\'H#w\'1=y11w7#=y1 "}, "St_Thomas": {"data" : " #aR$2W+d+dn"}, "Cancun": {"data" : " tguZ1*s:5FeCJw;FeCJw;k*5&y-Jw;ZBE6<;ZBE>LA_]9>LAFeCJw;FeCJw;ZBE6<;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCN41q#tdtdtdt(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t+t5t+(#J#(#+tn"} + , "Maceio": {"data" : " 5Fi8=k*5k>()k*5g}X%_]9F]GRURc`!g5OCSCSCSCSCS+SESn"}, "Sitka": {"data" : " l&(<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#+X#V#X#y\'X#w\'1=y11w7#=y1 "}, "Denver": {"data" : " lc&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#+8#V#8#y\'8#w\'1=y11w7#=y1 "} + , "Cayman": {"data" : " #qVL}Y+t+tn"}, "Thunder_Bay": {"data" : " lB&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#tdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdt+tV#ty\'tw\'1=y11w7#=y1 "}, "Nipigon": {"data" : " lB&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#tdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdt+tV#ty\'tw\'1=y11w7#=y1 "}, "Havana": {"data" : " zB.8=s2?2*Cs2?.LAc2?.LAc2?.LAc2?.LAc2?.LAwm?wm?wm?.LANT=kBE&<;!!G&<;kBE&<;kBE:w;VeC:w;VeC&<;Z&q#FD7J:IZ!96]GFD7J:IZ!9J:IZ!9_uIZ!9!!G2g5}#tdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtd+ts#ty\'ts7#=y s\'1=y 1"} + , "Campo_Grande": {"data" : " >#Vi8=k*5:2Mk*5&TKVL3NmM.41NmM!g5ouI!g5ouIk*5ouI6D7kBINT9F]G6D7F]G_]9F]G6D7ouI!g5NmMBo1&TKk*5o}M6<3ouI!g5NmMVL3Z:I!g5&TKk*5&TK!g5ouI!g5ouI6D7ouIk*5&TKk*5&TK!g5ouI!g5ouI!g5ouI!g5NmMBo1a%SdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSd+dV%dn"}, "Cambridge_Bay": {"data" : " hc&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;F@bN}Esc`Jw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIX#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#t(#8#(#8#(#8#(#8#(#8#(#8#(#8#+8#n8#/(#(#U8#y\'8#w\'1=y11w7#=y1 "} + , "Fortaleza": {"data" : " 1Fi8=k*5kkw-_]9F]GRURc`!g5GCSCSCSCS+S=Sn"}, "Managua": {"data" : " 3J:T/{.<1oPO_<12sq%oHy+R2?>DEc:;K(#t(#t(#t(#t(#7(#t(#t5(#n"}, "Menominee": {"data" : " lR&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#+(#V#(#y\'(#w\'1=y11w7#=y1 "}, "Halifax": {"data" : " l2&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#dSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSd+dV#dy\'dw\'1=y11w7#=y1 "} + , "Ojinaga": {"data" : " ^u.4Wsw*!#FeCJw;FeCg@bJw;ZBE6<;ZBE>LA_]9>LAFeCJw;FeCJw;ZBE6<;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCk!9NuID#(#t(#t(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#+(#1(#+8##y\'8#w\'1=y11w7#=y1 "}, "Glace_Bay": {"data" : " l2&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#dSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSd+dV#dy\'dw\'1=y11w7#=y1 "}, "Lower_Princes": {"data" : " #m_X\'+d+dn"}, "Argentina/Tucuman": {"data" : " =Fi8=J!9Z:I6D7k:I&D7Z:IJ!92c(1RE>mR%N<-2!G_]9`CSCdCSCSdSCSCS7SSSd1S+d5Sn"} + , "Indiana/Petersburg": {"data" : " +g<:+sJ8KVD7F@bNuI;t(#tdt;(#(#(#tty\'tw\'1=y11w7#=y1 "}, "Yakutat": {"data" : " l&(<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#+X#V#X#y\'X#w\'1=y11w7#=y1 "}, "Detroit": {"data" : " lB&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#tdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdt+tV#ty\'tw\'1=y11w7#=y1 "} + , "Merida": {"data" : " ?F,>3Z_X3FeCJw;FeCJw;FeCJw;ZBE6<;ZBE>LA_]9>LAFeCd(#t(#t(#t(#t(#t(#t(#t(#+(#Y(#y\'(#w)#=y11w5\u001e=n1 "}, "Bahia_Banderas": {"data" : " bF#kguEFeCJw;FeCJw;FeCJw;ZBE6<;ZBE>LA_]9>LAFeCJw;FeCJw;ZBE6<;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;JBE6<;L#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#t(#t+8#6#8#3(#(#(#y\'(#w)#=y11w5\u001e=n1 "}, "Matamoros": {"data" : " `6$V;kg@+FeCJw;FeCJw;FeCJw;ZBE6<;ZBE>LA_]9>LAFeCJw;FeCJw;ZBE6<;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCk!9NuIH#(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#+(#>#(#y\'(#w\'1=y11w7#=y1 "} + , "Indiana/Vevay": {"data" : " +R_$%V$(QZBEVD7NuI;tdtdt+t1ty\'tw\'1=y11w7#=y1 "}, "St_Barthelemy": {"data" : " #aR$2W+d+dn"}, "Argentina/San_Luis": {"data" : " ;Fi8=2w9!oEwe7J_/o,B3!>)!!L%w<#k_\'2!G_]92!G[CdSdSdSCSdSdS+S-d7SdSS1d+Sn"}, "Indiana/Tell_City": {"data" : " )c{UwiwSVD7NuI7t(#t(#+t-(#y\'(#w\'1=y11w7#=y1 "}, "Boa_Vista": {"data" : " +:s$;ZND1_]9F]Ge%;dSdSd+d1dn"}, "Metlakatla": {"data" : " 5o8{3N$&OVD7NuIBg5NuIBg5ssW{g\'NuIOH#X#H#X#H#X#H#X#H#X#+H#EX#y\'X#w\'1=y11w7#=y1 "}, "Tortola": {"data" : " #aR$2W+d+dn"} + , "Argentina/Jujuy": {"data" : " 5Fi8=J!9!wIJ!9geCN]9Z:IJ!9N<_5N<-OCdSdCSCSCS+S-d+S5Sn"}, "North_Dakota/New_Salem": {"data" : " jc&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;F@bZBE6<;ZBE6<;ZBEVD7NuI]#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#t(#t(#t(#t(#+8#2#8#+(#=(#y\'(#w\'1=y11w7#=y1 "}, "Inuvik": {"data" : " lc&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#+8#V#8#y\'8#w\'1=y11w7#=y1 "} + , "Port_of_Spain": {"data" : " #aR$2W+d+dn"}, "Paramaribo": {"data" : " #NmZ5+S+Sn"}, "New_York": {"data" : " lB&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#tdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdt+tV#ty\'tw\'1=y11w7#=y1 "}, "Manaus": {"data" : " \':s$;!{()!g53dSd3dddn"}, "Resolute": {"data" : " fR&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;wD,#Jw;FeCJw;FeCJw;ZBE6<;ZBE6<;.$.#Bg5T#(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t+(#J#(#y\'(#w\'1=y11w7#=y1 "} + , "Curacao": {"data" : " #m_X\'+d+dn"}, "North_Dakota/Beulah": {"data" : " zc&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIBg5NuIBg5NuIVD7F@bNuI}#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#t(#+8#k#8#/(#(#y\'(#w\'1=y11w7#=y1 "}, "Bogota": {"data" : " \'m4*uS:,HDjRk[3tdt3tttn"}, "Adak": {"data" : " l6(<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#i#X#i#X#i#X#i#X#i#X#i#X#i#X#i#X#i#X#i#X#i#X#i#X#i#X#i#X#i#X#i#X#i#X#i#X#i#+i#V#i#y\'i#w\'1=y11w7#=y1 "} + , "Mazatlan": {"data" : " ?F#kguEFeCJw;FeCJw;FeCJw;ZBE6<;ZBE>LA_]9>LAFeCd8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#+8#Y8#y\'8#w)#=y11w5\u001e=n1 "}, "Caracas": {"data" : " \'m_X\'!:w^NP$-3dld3dldn"}, "St_Kitts": {"data" : " #aR$2W+d+dn"}, "Argentina/Salta": {"data" : " 5Fi8=J!9Z:I6D7k:I&D7Z:IJ!9N<_5N<-OCSCdCSCSCS7SSSd9Sn"}, "Mexico_City": {"data" : " ?(i};&TubFeCJw;FeCJw;FeCJw;ZBE6<;ZBE>LA_]9>LAFeCd(#t(#t(#t(#t(#t(#t(#t(#+(#Y(#y\'(#w)#=y11w5\u001e=n1 "}, "Edmonton": {"data" : " lc&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#+8#V#8#y\'8#w\'1=y11w7#=y1 "} + , "Kentucky/Louisville": {"data" : " lB&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#tdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdt+tV#ty\'tw\'1=y11w7#=y1 "}, "Araguaina": {"data" : " IFi8=k*5k>()k*5ouI6D7kBINT9F]G6D7F]G_]9F]G6D7ouI!g5NmMBo16({-k*5xCSCSCSCSCSCSCSCSCSCS+SnSn"}, "Santo_Domingo": {"data" : " \'{cL\'J6eEBN%3dtd3dtdn"}, "Indiana/Knox": {"data" : " /R&<=6<;ZBEJw;Z&47VD7NuIC(#t(#t(#t(#+(#9(#y\'(#w\'1=y11w7#=y1 "}, "Whitehorse": {"data" : + " ls&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#+H#V#H#y\'H#w\'1=y11w7#=y1 "}, "Yellowknife": {"data" : " lc&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#+8#V#8#y\'8#w\'1=y11w7#=y1 "}, "Kentucky/Monticello": {"data" : " jR&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;F@bZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuI]#(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#tdtdtdtdtdtdtdt+(#v(#+tUty\'tw\'1=y11w7#=y1 "} + , "Asuncion": {"data" : " &#kF:=*w;:w?gm?.DA_]9B*GsB?J!A!o9!wEoe92!GR*;R2GJ!9F]G_]92!Gs:;{BEs:;{BEs:;2!Ggm?!_9o}E6<;ZBER*C_]92!G_]92!G_]9F]GJ!9F]GJ!9F]GR2?s2?{JAs2?{JA*o?>T=0%SdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSd+d&%dy\'dw5#=y 1w\'M=y "}, "Santarem": {"data" : " %:s$;s__=/dS/dSn"}, "Antigua": {"data" : " #aR$2W+d+dn"}, "Winnipeg": {"data" : " lc&<=&<;kBE:w;VeC:w;VeC:w;kBE&<;kBE&<;kBE:w;VeC:w;VeC:w;VeC:w;kBE&<;kBE&<;kBE:w;VeC:w;VeC:w;kBE&<;kBE&<;ZBEVD7NuIa#(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#+(#V#(#y\'(#w\'1=y11w7#=y1 "} + , "Recife": {"data" : " 1Fi8=k*5kkw-_]9F]Ge%g@b!g5GCSCSCSCS+S=Sn"}, "Lima": {"data" : " +2VH9FX{#gL/sca%gL/;tdtdt+t1tn"}, "Phoenix": {"data" : " #u*V#+8#+8#n"}, "Martinique": {"data" : " #k{e/+d+dn"}, "St_Johns": {"data" : " !#>.P>36<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIBg5NuIBg5NuIVD7NuIBg5g:];Bg5(%[K[K[K[K[K[K[K[K[K[K[K[K[K[K[K[K[K[K[K[K[K[K[K+[{#[y\'[w\'1=y11w7#=y1 "}, "Goose_Bay": {"data" : " !#w2P>36<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIBg5NuIBg5NuIVD7NuIBg5g:];Bg5(%dSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdS+d{#dy\'dw\'1=y11w7#=y1 "} + , "Montevideo": {"data" : " ^o$<=k*5ouI6D7ouI!g5Z:I6D7R>>1>LAR*Cs:;geC*w;{BEs:;{BEs:;{BE*w;geC*w;geC*w;{BEs:;{BEs:;{BEs:;D#CSCSCSCSCSCSCSCSCSCSCSCSCSCSCS+S:#Sn"}, "St_Lucia": {"data" : " #aR$2W+d+dn"}, "Chicago": {"data" : " lR&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#+(#V#(#y\'(#w\'1=y11w7#=y1 "}, "Chihuahua": {"data" : " =u.4Wsw*!#FeCJw;FeCg@bJw;ZBE6<;ZBE>LA_]9>LAFeC`(#t(#t(#8#(#8#(#8#(#8#(#8#+(#1(#+8#A8#y\'8#w)#=y11w5\u001e=n1 "} + , "La_Paz": {"data" : " #LmZgC+d+dn"}, "Blanc-Sablon": {"data" : " #qmLC+d+dn"}, "Tijuana": {"data" : " xs&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCk!9NuIy#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#+H#o#H#y\'H#w\'1=y11w7#=y1 "}, "Barbados": {"data" : " #Zce/+d+dn"}, "Anchorage": {"data" : " l&(<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#+X#V#X#y\'X#w\'1=y11w7#=y1 "} + , "Rainy_River": {"data" : " lR&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#+(#V#(#y\'(#w\'1=y11w7#=y1 "}, "Port-au-Prince": {"data" : " `B&<=&<;kBE:w;VeC:w;VeC:w;kBE&<;kBE&<;kBE:w;VeC:w;VeCJg@+ZBE6<;ZBE_0q\'NuIBg5NuIBg5NuIBg5NuIsFzNuIH#tdtdtdtdtdtdtdtdtdtdtdtdtdtdtdt+t>#ty\'tw\'1=y11w7#=y1 "}, "Tegucigalpa": {"data" : " \'koN;6$a964/3(#t(#3(#(#(#n"}, "Cayenne": {"data" : " #L_Z#+S+Sn"} + , "Marigot": {"data" : " #aR$2W+d+dn"}, "Juneau": {"data" : " l&(<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#+X#V#X#y\'X#w\'1=y11w7#=y1 "}, "Atikokan": {"data" : " #HX(K+t+(#n"}, "Argentina/Rio_Gallegos": {"data" : " 9Fi8=J!9Z:I6D7Z:I6D7Z:IJ!92c(1g$#*2R%N<-WCSCSCSCSdSCS+S=S+d-Sn"}, "Dawson_Creek": {"data" : " #V0a#+8#+H#n"}, "Dominica": {"data" : " #aR$2W+d+dn"}, "Fort_Nelson": + {"data" : " .#s&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIBg5NuIBg5NuIVD7NuIBg5NuIBg5NuIBg5NuIBg5NuIBg5@%H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#+H#2%H#+8#n"}}, "Africa": {"Tunis": {"data" : " 7&q4=B2Gc*;c_N5s*;6D?!!Go]9!!G&<;kBES1A1A1A1A1A1+1I1n"}, "Maputo": {"data" : " #L41&<;J_+BN%gL3o]9!F)V,\'{*5o]9kg\'BN%:RYBN%&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWBN%:RYBN%&uWV,\'&uWBN%:RY" + + "BN%&uWV,\'&uWBN%:RYBN%&uWBN%m/ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1+ R# +1.-1n"}, "Johannesburg": {"data" : " #<_VE+A+An"}, "Addis_Ababa": {"data" : " #L42c)+Q+Qn"}, "Lagos": {"data" : " #q.{]O+1+1n"}, "Accra": {"data" : " #q:_a9+ + n"}, "Nairobi": {"data" : " #L42c)+Q+Qn"}, "Brazzaville": {"data" : " #q.{]O+1+1n"}, "Lubumbashi": {"data" : " #L41&<;J_+BN%gL3o]9!F)V,\'{*5o]9kg\'BN%:RYBN%&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWBN%:RYBN%&uWV,\'&uWBN%:RY" + + "BN%&uWV,\'&uWBN%:RYBN%&uWBN%m/ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1+ R# +1.-1n"}, "Sao_Tome": {"data" : " \'D:ktoDB_#gHb3 1 3 1 n"}, "Ceuta": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Khartoum": {"data" : " \':2D7g]85J&m93AQA3AQAn"}, "Algiers": {"data" : " #_L01+1+1n"}, "Bujumbura": {"data" : + " #LTEs:;.LEs:;.LEs:;.LEs:;>TEs:;.LEs:;.LEs:;.LEs:;>TEs:;.LEs:;.LEB!;_eE&<7.TI_T5B2Kk*56]K&43_$%c^VuX%F,\'RN%_<)4%AQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQA+A*%An"}, "Blantyre": {"data" : " #LLAR2?2!Gs:;{BEs:;{BEs:;{BEs:;2!G_]92!G>T=R*Cs:;R*C{JA>LAs:;2!G_]92!G_]92!G_]92!Gs:;{BEs:;{BEs:;2!G_]92!G>T=R*Cs:;{BER2?>LAZBEco1w0MBg5NuIVD7::IVD7644#:V/D%SdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdS+d:%dn"}, "Troll": {"data" : " \'ZeR4o12(]g23!!G3 A 3 y\' u\'\u001e=n)Au5\u001e=n) "}, "Casey": {"data" : " /P,dR:D[gm7Ny0#Jw3Jw@\':.|CF#w#F#w#F#w#F#CF#w#F#w#F#w#F#n"}, "Vostok": {"data" : " #(0a1+&#+&#n"}, "Syowa": {"data" : " #u:>3+Q+Qn"}, "DumontDUrville": {"data" + : " #DBN3+g#+g#n"}, "McMurdo": {"data" : " nw(8=:w;VeC:w;VeC:w;VeCNT=B*CNT=B*CNT=B*CNT=VeC:w;VeC:w;VeCNT=B*CNT=B*CNT=VeC:w;VeC:w;VeCNT=B*CNT=B*CNT=B*CNT=B*C.LAe#:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%+*%Z#*%y\'*%s3\u001e=n11s)#=y1 "}, "Mawson": {"data" : " %uBJ7:R*r/&#r/&#rn"}, "Davis": {"data" : " +,>^>L>[ND9gD0#kw3;6#r6#r6#;6#r6#r6#n"}, "Rothera": {"data" : " #>4})+S+Sn"}}, "Australia": {"Broken_Hill": {"data" : " p!!<=2g5_uI2g5_uI2g5_uIFD7_uI2g5_uI2g5_uI&<;kBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!G&<;kBEo]9!!G:w;wm?i#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#+_#_#_#y\'_#s)#=y1 s5#=y11"} + , "Darwin": {"data" : " #D&VE+_#+_#n"}, "Brisbane": {"data" : " -w}:=2g5_uI2g5_uI2g5?w#g#w#g#w#g#+g#5g#n"}, "Currie": {"data" : " nw}:=Z!96]G&<;.LAc2?.LAc2?.LAc2?.LAc2?.LAwm?.LAc2?.LAc2?.LAc2?.LAc2?&<;kBEB*Cc2?.LAc2?.LAc2?.LAc2?.LAwm?wm?c2?B*Cwm?e#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#+g#Z#g#y\'g#s5#=y11s)#=y1 "}, "Lord_Howe": {"data" : " po}:=*g5guI*g5guI*g5guI>D7guI*g5guI*g5guI{:;sBE{:;sBE{:;sBE{:;*!Gg]9.<;cBE*!G{:;sBE{:;sBE{:;*!Gg]9*!G{:;sBEg]9*!G2w;!o?i#w#o#w#o#w#o#w#o#w#o#w#o#w#o#w#o#w#o#w#o#w#o#w#o#w#o#w#o#w#o#w#o#w#o#w#o#w#o#w#+o#_#o#y\'o#w)#=y1 w5#=y1)"} + , "Lindeman": {"data" : " 5w}:=2g5_uI2g5_uI2g5_uIFD7_uI2g5Ow#g#w#g#w#g#w#g#w#g#+g#Eg#n"}, "Perth": {"data" : " 3.]45_]R+Ro1_DZ5gL3!!G&<;kBE&<;KF#V#F#V#F#V#F#V#F#+F#AF#n"}, "Adelaide": {"data" : " p!!<=Z!96]G2g5_uIo]9!!GFD7_uIZ!96]Go]9!!G&<;kBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!G&<;kBEo]9!!G:w;wm?i#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#+_#_#_#y\'_#s)#=y1 s5#=y11"}, "Eucla": {"data" : " 3&w:_-_]R+Ro1_DZ5gL3!!G&<;kBE&<;Kc|w*#c|w*#c|w*#c|w*#c|+c|Ac|n"} + , "Sydney": {"data" : " pw}:=2g5_uI2g5_uI2g5_uIFD7_uI2g5_uI2g5_uI&<;kBE&<;kBE&<;kBE&<;!!Go]9&<;kBE!!G&<;kBE&<;kBE&<;!!Go]9!!G&<;kBEo]9!!G:w;wm?i#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#+g#_#g#y\'g#s)#=y1 s5#=y11"}, "Melbourne": {"data" : " pw}:=Z!96]G2g5_uI2g5_uIFD7_uI2g5_uIo]9!!G&<;kBE&<;kBE&<;kBE&<;!!Go]9&<;kBE!!G&<;kBE&<;kBE&<;!!Go]9!!G&<;kBEo]9!!G:w;wm?i#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#+g#_#g#y\'g#s)#=y1 s5#=y11"}, "Hobart": + {"data" : " nw}:=Z!96]G&<;.LAc2?.LAc2?.LAc2?.LAc2?.LAwm?.LAc2?.LAc2?.LAc2?.LAc2?&<;kBEB*Cc2?.LAc2?.LAc2?.LAc2?.LAwm?wm?c2?B*Cwm?e#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#+g#Z#g#y\'g#s5#=y11s)#=y1 "}}, "Arctic": {"Longyearbyen": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}}, "Atlantic": {"St_Helena": {"data" : " #y!_8W+ + n"}, "Reykjavik": {"data" : " #yP8#+ + n"}, "Stanley": {"data" : " xNX2=&]Gk!9&]G!_9o}E!_9o}E!_9o}E!_9o}E!_9&]G!_9o}E!_9o}E!_9o}E!_9o}E!_92!Gk!9::IVD7::Ik!9&]Gk!9&]Gk!9&]Gk!9&]Gk!9::Ik!9&]Gk!9&]Gk!9y#SdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdS+dk#d+Sn"} + , "Faroe": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd 1 1 1 1 1 1 1 + Y y\' u\'\u001e=n)1u5\u001e=n) "}, "Madeira": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd 1 1 1 1 1 1 1 + Y y\' u\'\u001e=n)1u5\u001e=n) "}, "Canary": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd 1 1 1 1 1 1 1 + Y y\' u\'\u001e=n)1u5\u001e=n) "}, "Bermuda": {"data" : " l2&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#dSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSd+dV#dy\'dw\'1=y11w7#=y1 "} + , "Azores": {"data" : " ;Vq4=wm?.LAwm?wm?wm?&q&#wm?wm?wm?wm?.LAkBE[3 3 3 3 3 3 3+3Q3y\'3u\'\u001e=n)1u5\u001e=n) "}, "South_Georgia": {"data" : " #0:(Xl+C+Cn"}, "Cape_Verde": {"data" : " #>L8)+3+3n"}}}; +} +function ju_IANATimeZone() { + var a = this; ju_TimeZone.call(a); + a.$underlyingZone = null; + a.$rawOffset = 0; + a.$diff = 0; +} +function ju_IANATimeZone__init_(var_0) { + var var_1 = new ju_IANATimeZone(); + ju_IANATimeZone__init_0(var_1, var_0); + return var_1; +} +function ju_IANATimeZone__init_0($this, $underlyingZone) { + $this.$id1 = $underlyingZone.$iID; + $this.$underlyingZone = $underlyingZone; + $this.$rawOffset = $underlyingZone.$getStandardOffset(jl_System_currentTimeMillis()); + $this.$diff = -$this.$rawOffset; +} +function ju_IANATimeZone_getOffset($this, $time) { + return ($this.$rawOffset + $this.$diff | 0) + $this.$underlyingZone.$getOffset($time) | 0; +} +function ju_IANATimeZone_clone($this) { + var $copy, $$je; + a: { + try { + $copy = jl_Object_clone($this); + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_CloneNotSupportedException) { + } else { + throw $$e; + } + } + $copy = null; + } + $copy = $copy; + $copy.$rawOffset = $this.$rawOffset; + $copy.$underlyingZone = $this.$underlyingZone; + return $copy; +} +function ju_IANATimeZone_clone0($this) { + return ju_IANATimeZone_clone($this); +} +function otcit_DateTimeZone() { + jl_Object.call(this); + this.$iID = null; +} +function otcit_DateTimeZone_getID($this) { + return $this.$iID; +} +function otcit_StorableDateTimeZone() { + otcit_DateTimeZone.call(this); +} +function otcit_StorableDateTimeZone__init_0(var_0) { + var var_1 = new otcit_StorableDateTimeZone(); + otcit_StorableDateTimeZone__init_(var_1, var_0); + return var_1; +} +function otcit_StorableDateTimeZone__init_($this, $id) { + var var$2; + if ($id !== null) { + $this.$iID = $id; + return; + } + var$2 = new jl_IllegalArgumentException; + jl_Throwable__init_(var$2, $rt_s(304)); + $rt_throw(var$2); +} +function otcit_StorableDateTimeZone_readTime($flow) { + var var$2, $value; + var$2 = Long_fromInt(otci_Base46_decodeUnsigned($flow)); + $value = Long_div(var$2, Long_fromInt(2)); + if (Long_ne(Long_rem(var$2, Long_fromInt(2)), Long_ZERO)) + $value = Long_neg($value); + if (Long_ne(Long_and($value, Long_fromInt(1)), Long_ZERO)) + return Long_mul(Long_shr($value, 1), Long_fromInt(60000)); + return Long_mul(Long_shr($value, 1), Long_fromInt(1800000)); +} +function otcit_StorableDateTimeZone_readTimeArray($flow, $array) { + var $index, var$4, $count, var$6, $t, var$8; + $index = 0; + while (true) { + var$4 = $array.data; + if ($index >= var$4.length) + break; + $count = otci_Base46_decode($flow); + if ($count < 0) { + var$6 = $count ^ (-1); + while (true) { + $t = var$6 + (-1) | 0; + if (var$6 <= 0) + break; + var$8 = $index + 1 | 0; + var$4[$index] = otcit_StorableDateTimeZone_readTime($flow).lo; + var$6 = $t; + $index = var$8; + } + } else { + $t = otcit_StorableDateTimeZone_readTime($flow).lo; + while (true) { + var$8 = $count + (-1) | 0; + if ($count <= 0) + break; + var$6 = $index + 1 | 0; + var$4[$index] = $t; + $count = var$8; + $index = var$6; + } + } + } +} +function otcit_FixedDateTimeZone() { + var a = this; otcit_StorableDateTimeZone.call(a); + a.$iWallOffset = 0; + a.$iStandardOffset = 0; +} +function otcit_FixedDateTimeZone__init_(var_0, var_1, var_2) { + var var_3 = new otcit_FixedDateTimeZone(); + otcit_FixedDateTimeZone__init_0(var_3, var_0, var_1, var_2); + return var_3; +} +function otcit_FixedDateTimeZone__init_0($this, $id, $wallOffset, $standardOffset) { + otcit_StorableDateTimeZone__init_($this, $id); + $this.$iWallOffset = $wallOffset; + $this.$iStandardOffset = $standardOffset; +} +function otcit_FixedDateTimeZone_getOffset($this, $instant) { + return $this.$iWallOffset; +} +function otcit_FixedDateTimeZone_getStandardOffset($this, $instant) { + return $this.$iStandardOffset; +} +function otcit_FixedDateTimeZone_previousTransition($this, $instant) { + return $instant; +} +function ju_AbstractQueue() { + ju_AbstractCollection.call(this); +} +function ju_AbstractQueue_add($this, $e) { + if (ju_PriorityQueue_offer($this, $e)) + return 1; + $e = new jl_IllegalStateException; + jl_Throwable__init_0($e); + $rt_throw($e); +} +function ju_AbstractQueue_remove($this) { + var var$1; + if (!ju_AbstractCollection_isEmpty($this)) + return ju_PriorityQueue_poll($this); + var$1 = new ju_NoSuchElementException; + jl_Throwable__init_0(var$1); + $rt_throw(var$1); +} +function ju_PriorityQueue() { + var a = this; ju_AbstractQueue.call(a); + a.$data0 = null; + a.$comparator = null; + a.$originalComparator = null; + a.$size3 = 0; + a.$version = 0; +} +function ju_PriorityQueue__init_(var_0, var_1) { + var var_2 = new ju_PriorityQueue(); + ju_PriorityQueue__init_0(var_2, var_0, var_1); + return var_2; +} +function ju_PriorityQueue__init_0($this, $initialCapacity, $comparator) { + if ($initialCapacity < 1) { + $comparator = new jl_IllegalArgumentException; + jl_Throwable__init_0($comparator); + $rt_throw($comparator); + } + $this.$data0 = $rt_createArray(jl_Object, $initialCapacity); + $this.$originalComparator = $comparator; + if ($comparator === null) { + $comparator = new ju_PriorityQueue$1; + $comparator.$this$02 = $this; + } + $this.$comparator = $comparator; +} +function ju_PriorityQueue_offer($this, $e) { + var $current, $current_0; + if ($e === null) { + $e = new jl_NullPointerException; + jl_Throwable__init_0($e); + $rt_throw($e); + } + $current = $this.$size3 + 1 | 0; + if ($this.$data0.data.length < $current) { + $current = jl_Math_max($current, ($this.$data0.data.length * 3 | 0) / 2 | 0); + $this.$data0 = ju_Arrays_copyOf1($this.$data0, $current); + } + $current = $this.$size3; + while ($current > 0) { + $current_0 = ($current - 1 | 0) / 2 | 0; + if ($this.$comparator.$compare($e, $this.$data0.data[$current_0]) >= 0) + break; + $this.$data0.data[$current] = $this.$data0.data[$current_0]; + $current = $current_0; + } + $this.$data0.data[$current] = $e; + $this.$size3 = $this.$size3 + 1 | 0; + $this.$version = $this.$version + 1 | 0; + return 1; +} +function ju_PriorityQueue_poll($this) { + var $elem, var$2, var$3, var$4, var$5, var$6; + if (!$this.$size3) + return null; + $elem = $this.$data0.data[0]; + var$2 = 0; + $this.$version = $this.$version + 1 | 0; + var$3 = $this.$data0.data[$this.$size3 - 1 | 0]; + a: { + while (true) { + var$4 = (var$2 * 2 | 0) + 1 | 0; + var$5 = var$4 + 1 | 0; + if (var$4 >= $this.$size3) + break; + if (var$5 < $this.$size3 && $this.$comparator.$compare($this.$data0.data[var$4], $this.$data0.data[var$5]) >= 0) + var$4 = var$5; + if ($this.$comparator.$compare(var$3, $this.$data0.data[var$4]) <= 0) + break a; + $this.$data0.data[var$2] = $this.$data0.data[var$4]; + var$2 = var$4; + } + } + $this.$data0.data[var$2] = var$3; + var$6 = $this.$data0.data; + var$2 = $this.$size3 - 1 | 0; + $this.$size3 = var$2; + var$6[var$2] = null; + return $elem; +} +function ju_PriorityQueue_size($this) { + return $this.$size3; +} +function otcit_DateTimeZoneProvider$1() { + jl_Object.call(this); +} +function otcit_DateTimeZoneProvider$1_compare($this, $o1, $o2) { + return jl_Long_compareTo($o2, $o1); +} +function otcit_DateTimeZoneProvider$1_compare0($this, var$1, var$2) { + return jl_Long_compareTo(var$2, var$1); +} +function jl_Long() { + jl_Number.call(this); + this.$value2 = Long_ZERO; +} +var jl_Long_TYPE = null; +function jl_Long_valueOf($value) { + var var$2; + var$2 = new jl_Long; + var$2.$value2 = $value; + return var$2; +} +function jl_Long_longValue($this) { + return $this.$value2; +} +function jl_Long_hashCode($this) { + var var$1; + var$1 = $this.$value2; + return var$1.lo ^ var$1.hi; +} +function jl_Long_equals($this, $other) { + if ($this === $other) + return 1; + return $other instanceof jl_Long && Long_eq($other.$value2, $this.$value2) ? 1 : 0; +} +function jl_Long_compareTo($this, $other) { + return Long_compare($this.$value2, $other.$value2); +} +function jl_Long_compareTo0($this, var$1) { + return jl_Long_compareTo($this, var$1); +} +function jl_Long__clinit_() { + jl_Long_TYPE = $rt_cls($rt_longcls()); +} +function otcit_AliasDateTimeZone() { + otcit_StorableDateTimeZone.call(this); + this.$innerZone = null; +} +function otcit_AliasDateTimeZone_getOffset($this, $instant) { + return $this.$innerZone.$getOffset($instant); +} +function otcit_AliasDateTimeZone_getStandardOffset($this, $instant) { + return $this.$innerZone.$getStandardOffset($instant); +} +function otcit_AliasDateTimeZone_previousTransition($this, $instant) { + return $this.$innerZone.$previousTransition($instant); +} +function jl_Math() { + jl_Object.call(this); +} +function jl_Math_sin(var$1) { + return Math.sin(var$1); +} +function jl_Math_cos(var$1) { + return Math.cos(var$1); +} +function jl_Math_atan(var$1) { + return Math.atan(var$1); +} +function jl_Math_log(var$1) { + return Math.log(var$1); +} +function jl_Math_sqrt(var$1) { + return Math.sqrt(var$1); +} +function jl_Math_ceil(var$1) { + return Math.ceil(var$1); +} +function jl_Math_pow(var$1, var$2) { + return Math.pow(var$1, var$2); +} +function jl_Math_atan2(var$1, var$2) { + return Math.atan2(var$1, var$2); +} +function jl_Math_random() { + return jl_Math_randomImpl(); +} +function jl_Math_randomImpl() { + return Math.random(); +} +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_Math_min0($a, $b) { + if ($a < $b) + $b = $a; + return $b; +} +function jl_Math_max0($a, $b) { + if ($a > $b) + $b = $a; + return $b; +} +function jl_Math_min1($a, $b) { + if ($a < $b) + $b = $a; + return $b; +} +function jl_Math_abs0($n) { + if ($n <= 0) + $n = -$n; + return $n; +} +function jl_Math_abs($n) { + if ($n <= 0.0) + $n = -$n; + return $n; +} +function jl_Math_abs1($n) { + if ($n <= 0.0) + $n = -$n; + return $n; +} +function jl_Math_signum($d) { + var var$2; + var$2 = $rt_compare($d, 0.0); + if (var$2 > 0) + $d = 1.0; + else if (var$2 < 0) + $d = (-1.0); + return $d; +} +function otcit_DateTimeZoneProvider$Score() { + var a = this; jl_Object.call(a); + a.$tz = null; + a.$value3 = 0; +} +function juf_Function() { +} +function otcit_DateTimeZoneProvider$detectTimezone$lambda$_5_0() { + jl_Object.call(this); +} +function otcit_DateTimeZoneProvider$detectTimezone$lambda$_5_0_apply(var$0, var$1) { + return ju_ArrayList__init_(); +} +function ju_PriorityQueue$1() { + jl_Object.call(this); + this.$this$02 = null; +} +function ju_PriorityQueue$1_compare($this, $o1, $o2) { + if ($rt_isInstance($o1, jl_Comparable)) + return $o1.$compareTo3($o2); + return -$o2.$compareTo3($o1); +} +function otci_CharFlow() { + var a = this; jl_Object.call(a); + a.$characters0 = null; + a.$pointer = 0; +} +function otci_CharFlow__init_(var_0) { + var var_1 = new otci_CharFlow(); + otci_CharFlow__init_0(var_1, var_0); + return var_1; +} +function otci_CharFlow__init_0($this, $characters) { + $this.$characters0 = $characters; +} +function otci_Base46() { + jl_Object.call(this); +} +function otci_Base46_decodeUnsigned($seq) { + var $number, $pos, var$4, $hasMore, $digit; + $number = 0; + $pos = 1; + while (true) { + var$4 = $seq.$characters0.data; + $hasMore = $seq.$pointer; + $seq.$pointer = $hasMore + 1 | 0; + $digit = otci_Base46_decodeDigit(var$4[$hasMore]); + $hasMore = ($digit % 2 | 0) != 1 ? 0 : 1; + $number = $number + $rt_imul($pos, $digit / 2 | 0) | 0; + $pos = $pos * 46 | 0; + if (!$hasMore) + break; + } + return $number; +} +function otci_Base46_decode($seq) { + var $number, $result; + $number = otci_Base46_decodeUnsigned($seq); + $result = $number / 2 | 0; + if ($number % 2 | 0) + $result = -$result; + return $result; +} +function otci_Base46_decodeDigit($c) { + if ($c < 34) + return $c - 32 | 0; + if ($c >= 92) + return ($c - 32 | 0) - 2 | 0; + return ($c - 32 | 0) - 1 | 0; +} +function otcit_DateTimeZoneBuilder$PrecalculatedZone() { + var a = this; otcit_StorableDateTimeZone.call(a); + a.$iTransitions = null; + a.$iWallOffsets = null; + a.$iStandardOffsets = null; + a.$iTailZone = null; +} +function otcit_DateTimeZoneBuilder$PrecalculatedZone_getOffset($this, $instant) { + var $transitions, $i; + $transitions = $this.$iTransitions; + $i = ju_Arrays_binarySearch($transitions, $instant); + if ($i >= 0) + return $this.$iWallOffsets.data[$i]; + $transitions = $transitions.data; + $i = $i ^ (-1); + if ($i < $transitions.length) { + if ($i <= 0) + return 0; + return $this.$iWallOffsets.data[$i - 1 | 0]; + } + if ($this.$iTailZone !== null) + return otcit_DateTimeZoneBuilder$DSTZone_getOffset($this.$iTailZone, $instant); + return $this.$iWallOffsets.data[$i - 1 | 0]; +} +function otcit_DateTimeZoneBuilder$PrecalculatedZone_getStandardOffset($this, $instant) { + var $transitions, $i; + $transitions = $this.$iTransitions; + $i = ju_Arrays_binarySearch($transitions, $instant); + if ($i >= 0) + return $this.$iStandardOffsets.data[$i]; + $transitions = $transitions.data; + $i = $i ^ (-1); + if ($i < $transitions.length) { + if ($i <= 0) + return 0; + return $this.$iStandardOffsets.data[$i - 1 | 0]; + } + if ($this.$iTailZone !== null) + return $this.$iTailZone.$iStandardOffset0; + return $this.$iStandardOffsets.data[$i - 1 | 0]; +} +function otcit_DateTimeZoneBuilder$PrecalculatedZone_nextTransition($this, $instant) { + var $transitions, $i, var$4, $end; + $transitions = $this.$iTransitions; + $i = ju_Arrays_binarySearch($transitions, $instant); + $i = $i < 0 ? $i ^ (-1) : $i + 1 | 0; + $transitions = $transitions.data; + var$4 = $transitions.length; + if ($i < var$4) + return $transitions[$i]; + if ($this.$iTailZone === null) + return $instant; + $end = $transitions[var$4 - 1 | 0]; + if (Long_ge($instant, $end)) + $end = $instant; + return otcit_DateTimeZoneBuilder$DSTZone_nextTransition($this.$iTailZone, $end); +} +function otcit_DateTimeZoneBuilder$PrecalculatedZone_previousTransition($this, $instant) { + var $transitions, $i, $prev; + $transitions = $this.$iTransitions; + $i = ju_Arrays_binarySearch($transitions, $instant); + if ($i >= 0) { + if (Long_le($instant, new Long(0, 2147483648))) + return $instant; + return Long_sub($instant, Long_fromInt(1)); + } + $transitions = $transitions.data; + $i = $i ^ (-1); + if ($i < $transitions.length) { + if ($i > 0) { + $prev = $transitions[$i - 1 | 0]; + if (Long_gt($prev, new Long(0, 2147483648))) + return Long_sub($prev, Long_fromInt(1)); + } + return $instant; + } + if ($this.$iTailZone !== null) { + $prev = otcit_DateTimeZoneBuilder$DSTZone_previousTransition($this.$iTailZone, $instant); + if (Long_lt($prev, $instant)) + return $prev; + } + $prev = $transitions[$i - 1 | 0]; + if (Long_le($prev, new Long(0, 2147483648))) + return $instant; + return Long_sub($prev, Long_fromInt(1)); +} +function otcit_DateTimeZoneBuilder$PrecalculatedZone_isCachable($this) { + var $transitions, var$2, $distances, $count, $i, $diff; + if ($this.$iTailZone !== null) + return 1; + $transitions = $this.$iTransitions.data; + var$2 = $transitions.length; + if (var$2 <= 1) + return 0; + $distances = 0.0; + $count = 0; + $i = 1; + while ($i < var$2) { + $diff = Long_sub($transitions[$i], $transitions[$i - 1 | 0]); + if (Long_lt($diff, new Long(3028857856, 14))) { + $distances = $distances + Long_toNumber($diff); + $count = $count + 1 | 0; + } + $i = $i + 1 | 0; + } + if ($count > 0 && $distances / $count / 8.64E7 >= 25.0) + return 1; + return 0; +} +function otcit_DateTimeZoneBuilder$DSTZone() { + var a = this; otcit_StorableDateTimeZone.call(a); + a.$iStandardOffset0 = 0; + a.$iStartRecurrence = null; + a.$iEndRecurrence = null; +} +function otcit_DateTimeZoneBuilder$DSTZone_getOffset($this, $instant) { + var var$2, var$3, var$4, var$5, var$6, var$7, $$je; + var$2 = $this.$iStandardOffset0; + var$3 = $this.$iStandardOffset0; + var$4 = $this.$iStartRecurrence; + var$5 = $this.$iEndRecurrence; + a: { + b: { + try { + var$6 = otcit_DateTimeZoneBuilder$Recurrence_next(var$4, $instant, var$3, otcit_DateTimeZoneBuilder$Recurrence_getSaveMillis(var$5)); + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_IllegalArgumentException) { + break b; + } else if ($$je instanceof jl_ArithmeticException) { + break b; + } else { + throw $$e; + } + } + break a; + } + var$6 = $instant; + } + c: { + d: { + try { + var$7 = otcit_DateTimeZoneBuilder$Recurrence_next(var$5, $instant, var$3, otcit_DateTimeZoneBuilder$Recurrence_getSaveMillis(var$4)); + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_IllegalArgumentException) { + break d; + } else if ($$je instanceof jl_ArithmeticException) { + break d; + } else { + throw $$e; + } + } + break c; + } + var$7 = $instant; + } + if (Long_gt(var$6, var$7)) + var$5 = var$4; + return var$2 + var$5.$iSaveMillis | 0; +} +function otcit_DateTimeZoneBuilder$DSTZone_getStandardOffset($this, $instant) { + return $this.$iStandardOffset0; +} +function otcit_DateTimeZoneBuilder$DSTZone_nextTransition($this, $end) { + var $standardOffset, $startRecurrence, $endRecurrence, $start, var$6, $end_0, $$je; + $standardOffset = $this.$iStandardOffset0; + $startRecurrence = $this.$iStartRecurrence; + $endRecurrence = $this.$iEndRecurrence; + a: { + b: { + try { + c: { + try { + $start = otcit_DateTimeZoneBuilder$Recurrence_next($startRecurrence, $end, $standardOffset, otcit_DateTimeZoneBuilder$Recurrence_getSaveMillis($endRecurrence)); + var$6 = Long_compare($end, Long_ZERO); + if (var$6 <= 0) + break c; + if (Long_ge($start, Long_ZERO)) + break c; + $start = $end; + break c; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_IllegalArgumentException) { + break b; + } else { + throw $$e; + } + } + } + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_ArithmeticException) { + } else { + throw $$e; + } + } + } + $start = $end; + } + d: { + e: { + try { + f: { + try { + $end_0 = otcit_DateTimeZoneBuilder$Recurrence_next($endRecurrence, $end, $standardOffset, otcit_DateTimeZoneBuilder$Recurrence_getSaveMillis($startRecurrence)); + if (var$6 <= 0) + break f; + if (Long_ge($end_0, Long_ZERO)) + break f; + $end_0 = $end; + break f; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_IllegalArgumentException) { + break e; + } else { + throw $$e; + } + } + } + break d; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_ArithmeticException) { + } else { + throw $$e; + } + } + } + $end_0 = $end; + } + if (Long_gt($start, $end_0)) + $start = $end_0; + return $start; +} +function otcit_DateTimeZoneBuilder$DSTZone_previousTransition($this, $instant) { + var $end, $standardOffset, $startRecurrence, $endRecurrence, $start, var$7, $end_0, $$je; + $end = Long_add($instant, Long_fromInt(1)); + $standardOffset = $this.$iStandardOffset0; + $startRecurrence = $this.$iStartRecurrence; + $endRecurrence = $this.$iEndRecurrence; + a: { + b: { + try { + c: { + try { + $start = otcit_DateTimeZoneBuilder$Recurrence_previous($startRecurrence, $end, $standardOffset, otcit_DateTimeZoneBuilder$Recurrence_getSaveMillis($endRecurrence)); + var$7 = Long_compare($end, Long_ZERO); + if (var$7 >= 0) + break c; + if (Long_le($start, Long_ZERO)) + break c; + $start = $end; + break c; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_IllegalArgumentException) { + break b; + } else { + throw $$e; + } + } + } + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_ArithmeticException) { + } else { + throw $$e; + } + } + } + $start = $end; + } + d: { + e: { + try { + f: { + try { + $end_0 = otcit_DateTimeZoneBuilder$Recurrence_previous($endRecurrence, $end, $standardOffset, otcit_DateTimeZoneBuilder$Recurrence_getSaveMillis($startRecurrence)); + if (var$7 >= 0) + break f; + if (Long_le($end_0, Long_ZERO)) + break f; + $end_0 = $end; + break f; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_IllegalArgumentException) { + break e; + } else { + throw $$e; + } + } + } + break d; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_ArithmeticException) { + } else { + throw $$e; + } + } + } + $end_0 = $end; + } + if (Long_gt($start, $end_0)) + $end_0 = $start; + return Long_sub($end_0, Long_fromInt(1)); +} +function otcit_DateTimeZoneBuilder$DSTZone_readZone($id, $flow) { + var $standardOffset, $startRecurrence, $endRecurrence; + $standardOffset = otcit_StorableDateTimeZone_readTime($flow).lo; + $startRecurrence = otcit_DateTimeZoneBuilder$Recurrence_read($flow); + $endRecurrence = otcit_DateTimeZoneBuilder$Recurrence_read($flow); + $flow = new otcit_DateTimeZoneBuilder$DSTZone; + otcit_StorableDateTimeZone__init_($flow, $id); + $flow.$iStandardOffset0 = $standardOffset; + $flow.$iStartRecurrence = $startRecurrence; + $flow.$iEndRecurrence = $endRecurrence; + return $flow; +} +function otcit_CachedDateTimeZone() { + var a = this; otcit_StorableDateTimeZone.call(a); + a.$iZone = null; + a.$iInfoCache = null; +} +var otcit_CachedDateTimeZone_cInfoCacheMask = 0; +function otcit_CachedDateTimeZone_getOffset($this, $instant) { + return otcit_CachedDateTimeZone$Info_getOffset(otcit_CachedDateTimeZone_getInfo($this, $instant), $instant); +} +function otcit_CachedDateTimeZone_getStandardOffset($this, $instant) { + return otcit_CachedDateTimeZone$Info_getStandardOffset(otcit_CachedDateTimeZone_getInfo($this, $instant), $instant); +} +function otcit_CachedDateTimeZone_previousTransition($this, $instant) { + return otcit_DateTimeZoneBuilder$PrecalculatedZone_previousTransition($this.$iZone, $instant); +} +function otcit_CachedDateTimeZone_getInfo($this, $millis) { + var $period, $cache, $index, $info, var$6, var$7, var$8; + $period = $millis.hi; + $cache = $this.$iInfoCache.data; + $index = $period & otcit_CachedDateTimeZone_cInfoCacheMask; + $info = $cache[$index]; + if (!($info !== null && $info.$iPeriodStart.hi == $period)) { + var$6 = Long_and($millis, new Long(0, 4294967295)); + $info = otcit_CachedDateTimeZone$Info__init_($this.$iZone, var$6); + $millis = Long_or(var$6, new Long(4294967295, 0)); + var$7 = $info; + a: { + while (true) { + var$8 = otcit_DateTimeZoneBuilder$PrecalculatedZone_nextTransition($this.$iZone, var$6); + if (Long_eq(var$8, var$6)) + break a; + if (Long_gt(var$8, $millis)) + break; + var$7.$iNextInfo = otcit_CachedDateTimeZone$Info__init_($this.$iZone, var$8); + var$7 = var$7.$iNextInfo; + var$6 = var$8; + } + } + $cache[$index] = $info; + } + return $info; +} +function otcit_CachedDateTimeZone__clinit_() { + otcit_CachedDateTimeZone_cInfoCacheMask = 511; +} +function otcit_DateTimeZoneBuilder$Recurrence() { + var a = this; jl_Object.call(a); + a.$iOfYear = null; + a.$iSaveMillis = 0; +} +function otcit_DateTimeZoneBuilder$Recurrence_next($this, $instant, $standardOffset, $saveMillis) { + return otcit_DateTimeZoneBuilder$OfYear_next($this.$iOfYear, $instant, $standardOffset, $saveMillis); +} +function otcit_DateTimeZoneBuilder$Recurrence_previous($this, $instant, $standardOffset, $saveMillis) { + return otcit_DateTimeZoneBuilder$OfYear_previous($this.$iOfYear, $instant, $standardOffset, $saveMillis); +} +function otcit_DateTimeZoneBuilder$Recurrence_getSaveMillis($this) { + return $this.$iSaveMillis; +} +function otcit_DateTimeZoneBuilder$Recurrence_read($flow) { + var var$2, var$3, $saveMillis, var$5, var$6, var$7, var$8, var$9, var$10, var$11, var$12, $ofYear; + var$2 = $flow.$characters0.data; + var$3 = $flow.$pointer; + $flow.$pointer = var$3 + 1 | 0; + $saveMillis = var$2[var$3]; + var$3 = otci_Base46_decodeUnsigned($flow); + var$5 = otci_Base46_decodeUnsigned($flow); + var$6 = otci_Base46_decode($flow); + var$2 = $flow.$characters0.data; + var$7 = $flow.$pointer; + $flow.$pointer = var$7 + 1 | 0; + var$8 = var$2[var$7] != 121 ? 0 : 1; + var$9 = Long_ZERO; + var$10 = Long_fromInt(1); + while (true) { + var$2 = $flow.$characters0.data; + var$11 = $flow.$pointer; + $flow.$pointer = var$11 + 1 | 0; + var$11 = otci_Base46_decodeDigit(var$2[var$11]); + var$12 = (var$11 % 2 | 0) != 1 ? 0 : 1; + var$9 = Long_add(var$9, Long_mul(var$10, Long_fromInt(var$11 / 2 | 0))); + var$10 = Long_mul(var$10, Long_fromInt(46)); + if (!var$12) + break; + } + var$7 = (Long_ne(Long_and(var$9, Long_fromInt(1)), Long_ZERO) ? Long_mul(Long_shru(var$9, 1), Long_fromInt(60000)) : Long_mul(Long_shru(var$9, 1), Long_fromInt(1800000))).lo; + $ofYear = new otcit_DateTimeZoneBuilder$OfYear; + if ($saveMillis != 117 && $saveMillis != 119 && $saveMillis != 115) { + $ofYear = new jl_IllegalArgumentException; + $flow = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($flow); + $flow = jl_StringBuilder_append($flow, $rt_s(305)); + jl_AbstractStringBuilder_append($flow, $saveMillis); + jl_Throwable__init_($ofYear, jl_AbstractStringBuilder_toString($flow)); + $rt_throw($ofYear); + } + $ofYear.$iMode = $saveMillis; + $ofYear.$iMonthOfYear = var$3; + $ofYear.$iDayOfMonth = var$5; + $ofYear.$iDayOfWeek = var$6; + $ofYear.$iAdvance = var$8; + $ofYear.$iMillisOfDay = var$7; + $saveMillis = otcit_StorableDateTimeZone_readTime($flow).lo; + $flow = new otcit_DateTimeZoneBuilder$Recurrence; + $flow.$iOfYear = $ofYear; + $flow.$iSaveMillis = $saveMillis; + return $flow; +} +function otcit_DateTimeZoneBuilder$OfYear() { + var a = this; jl_Object.call(a); + a.$iMode = 0; + a.$iMonthOfYear = 0; + a.$iDayOfMonth = 0; + a.$iDayOfWeek = 0; + a.$iAdvance = 0; + a.$iMillisOfDay = 0; +} +function otcit_DateTimeZoneBuilder$OfYear_next($this, $instant, $offset, $saveMillis) { + var var$4, $calendar; + if ($this.$iMode == 119) + $offset = $offset + $saveMillis | 0; + else if ($this.$iMode != 115) + $offset = 0; + var$4 = Long_fromInt($offset); + $instant = Long_add($instant, var$4); + $calendar = ju_GregorianCalendar__init_0(otcit_DateTimeZoneBuilder_access$000()); + ju_Calendar_setTimeInMillis($calendar, $instant); + ju_Calendar_set($calendar, 2, $this.$iMonthOfYear - 1 | 0); + ju_Calendar_set($calendar, 5, 1); + ju_Calendar_set($calendar, 11, 0); + ju_Calendar_set($calendar, 12, 0); + ju_Calendar_set($calendar, 13, 0); + ju_Calendar_set($calendar, 14, 0); + ju_GregorianCalendar_add($calendar, 14, $this.$iMillisOfDay); + otcit_DateTimeZoneBuilder$OfYear_setDayOfMonthNext($this, $calendar); + if ($this.$iDayOfWeek) { + otcit_DateTimeZoneBuilder$OfYear_setDayOfWeek($this, $calendar); + if (Long_le(ju_Calendar_getTimeInMillis($calendar), $instant)) { + ju_GregorianCalendar_add($calendar, 1, 1); + ju_Calendar_set($calendar, 2, $this.$iMonthOfYear - 1 | 0); + otcit_DateTimeZoneBuilder$OfYear_setDayOfMonthNext($this, $calendar); + otcit_DateTimeZoneBuilder$OfYear_setDayOfWeek($this, $calendar); + } + } else if (Long_le(ju_Calendar_getTimeInMillis($calendar), $instant)) { + ju_GregorianCalendar_add($calendar, 1, 1); + otcit_DateTimeZoneBuilder$OfYear_setDayOfMonthNext($this, $calendar); + } + return Long_sub(ju_Calendar_getTimeInMillis($calendar), var$4); +} +function otcit_DateTimeZoneBuilder$OfYear_previous($this, $instant, $offset, $saveMillis) { + var var$4, $calendar; + if ($this.$iMode == 119) + $offset = $offset + $saveMillis | 0; + else if ($this.$iMode != 115) + $offset = 0; + var$4 = Long_fromInt($offset); + $instant = Long_add($instant, var$4); + $calendar = ju_GregorianCalendar__init_0(otcit_DateTimeZoneBuilder_access$000()); + ju_Calendar_setTimeInMillis($calendar, $instant); + ju_Calendar_set($calendar, 2, $this.$iMonthOfYear - 1 | 0); + ju_Calendar_set($calendar, 5, 1); + ju_Calendar_set($calendar, 11, 0); + ju_Calendar_set($calendar, 12, 0); + ju_Calendar_set($calendar, 13, 0); + ju_Calendar_set($calendar, 14, 0); + ju_GregorianCalendar_add($calendar, 14, $this.$iMillisOfDay); + otcit_DateTimeZoneBuilder$OfYear_setDayOfMonthPrevious($this, $calendar); + if ($this.$iDayOfWeek) { + otcit_DateTimeZoneBuilder$OfYear_setDayOfWeek($this, $calendar); + if (Long_ge(ju_Calendar_getTimeInMillis($calendar), $instant)) { + ju_GregorianCalendar_add($calendar, 1, (-1)); + ju_Calendar_set($calendar, 2, $this.$iMonthOfYear - 1 | 0); + otcit_DateTimeZoneBuilder$OfYear_setDayOfMonthPrevious($this, $calendar); + otcit_DateTimeZoneBuilder$OfYear_setDayOfWeek($this, $calendar); + } + } else if (Long_ge(ju_Calendar_getTimeInMillis($calendar), $instant)) { + ju_GregorianCalendar_add($calendar, 1, (-1)); + otcit_DateTimeZoneBuilder$OfYear_setDayOfMonthPrevious($this, $calendar); + } + return Long_sub(ju_Calendar_getTimeInMillis($calendar), var$4); +} +function otcit_DateTimeZoneBuilder$OfYear_setDayOfMonthNext($this, $calendar) { + a: { + if (ju_Calendar_get($calendar, 2) == 1 && ju_Calendar_get($calendar, 5) == 29) + while (true) { + if (ju_GregorianCalendar_isLeapYear($calendar, ju_Calendar_get($calendar, 1))) + break a; + ju_GregorianCalendar_add($calendar, 1, 1); + } + } + otcit_DateTimeZoneBuilder$OfYear_setDayOfMonth($this, $calendar); +} +function otcit_DateTimeZoneBuilder$OfYear_setDayOfMonthPrevious($this, $calendar) { + a: { + if (ju_Calendar_get($calendar, 2) == 1 && ju_Calendar_get($calendar, 5) == 29) + while (true) { + if (ju_GregorianCalendar_isLeapYear($calendar, ju_Calendar_get($calendar, 1))) + break a; + ju_GregorianCalendar_add($calendar, 1, (-1)); + } + } + otcit_DateTimeZoneBuilder$OfYear_setDayOfMonth($this, $calendar); +} +function otcit_DateTimeZoneBuilder$OfYear_setDayOfMonth($this, $calendar) { + if ($this.$iDayOfMonth >= 0) + ju_Calendar_set($calendar, 5, $this.$iDayOfMonth); + else { + ju_Calendar_set($calendar, 5, 1); + ju_GregorianCalendar_add($calendar, 2, 1); + ju_GregorianCalendar_add($calendar, 5, $this.$iDayOfMonth); + } +} +function otcit_DateTimeZoneBuilder$OfYear_setDayOfWeek($this, $calendar) { + var $dayOfWeek, $daysToAdd; + $dayOfWeek = ju_Calendar_get($calendar, 7); + $daysToAdd = ($this.$iDayOfWeek == 7 ? 1 : $dayOfWeek + 1 | 0) - $dayOfWeek | 0; + if ($daysToAdd) { + if (!$this.$iAdvance) { + if ($daysToAdd > 0) + $daysToAdd = $daysToAdd + (-7) | 0; + } else if ($daysToAdd < 0) + $daysToAdd = $daysToAdd + 7 | 0; + ju_GregorianCalendar_add($calendar, 5, $daysToAdd); + } +} +function otciu_UnicodeHelper() { + jl_Object.call(this); +} +function otciu_UnicodeHelper_decodeByte($c) { + if ($c > 92) + return (($c - 32 | 0) - 2 | 0) << 24 >> 24; + if ($c <= 34) + return ($c - 32 | 0) << 24 >> 24; + return (($c - 32 | 0) - 1 | 0) << 24 >> 24; +} +function otciu_UnicodeHelper_extractRle($encoded) { + var $ranges, var$3, $buffer, var$5, $index, $rangeIndex, $codePoint, $i, $b, $count, $pos, $j, $digit; + $ranges = $rt_createArray(otciu_UnicodeHelper$Range, 16384); + var$3 = $ranges.data; + $buffer = $rt_createByteArray(16384); + var$5 = $buffer.data; + $index = 0; + $rangeIndex = 0; + $codePoint = 0; + $i = 0; + while ($i < jl_String_length($encoded)) { + $b = otciu_UnicodeHelper_decodeByte(jl_String_charAt($encoded, $i)); + if ($b == 64) { + $i = $i + 1 | 0; + $b = otciu_UnicodeHelper_decodeByte(jl_String_charAt($encoded, $i)); + $count = 0; + $pos = 1; + $j = 0; + while ($j < 3) { + $i = $i + 1 | 0; + $count = $count | $rt_imul($pos, otciu_UnicodeHelper_decodeByte(jl_String_charAt($encoded, $i))); + $pos = $pos * 64 | 0; + $j = $j + 1 | 0; + } + } else if ($b < 32) + $count = 1; + else { + $b = ($b - 32 | 0) << 24 >> 24; + $i = $i + 1 | 0; + $count = otciu_UnicodeHelper_decodeByte(jl_String_charAt($encoded, $i)); + } + if (!$b && $count >= 128) { + if ($index > 0) { + $pos = $rangeIndex + 1 | 0; + var$3[$rangeIndex] = otciu_UnicodeHelper$Range__init_($codePoint, $codePoint + $index | 0, ju_Arrays_copyOf0($buffer, $index)); + $rangeIndex = $pos; + } + $codePoint = $codePoint + ($index + $count | 0) | 0; + $index = 0; + } else { + $digit = $index + $count | 0; + if ($digit < var$5.length) + $j = $rangeIndex; + else { + $j = $rangeIndex + 1 | 0; + var$3[$rangeIndex] = otciu_UnicodeHelper$Range__init_($codePoint, $codePoint + $index | 0, ju_Arrays_copyOf0($buffer, $index)); + $codePoint = $codePoint + $digit | 0; + $index = 0; + } + while (true) { + $pos = $count + (-1) | 0; + if ($count <= 0) + break; + $digit = $index + 1 | 0; + var$5[$index] = $b; + $index = $digit; + $count = $pos; + } + $rangeIndex = $j; + } + $i = $i + 1 | 0; + } + return ju_Arrays_copyOf1($ranges, $rangeIndex); +} +function otcit_CachedDateTimeZone$Info() { + var a = this; jl_Object.call(a); + a.$iPeriodStart = Long_ZERO; + a.$iZoneRef = null; + a.$iNextInfo = null; + a.$iOffset = 0; + a.$iStandardOffset1 = 0; +} +function otcit_CachedDateTimeZone$Info__init_(var_0, var_1) { + var var_2 = new otcit_CachedDateTimeZone$Info(); + otcit_CachedDateTimeZone$Info__init_0(var_2, var_0, var_1); + return var_2; +} +function otcit_CachedDateTimeZone$Info__init_0($this, $zone, $periodStart) { + $this.$iOffset = (-2147483648); + $this.$iStandardOffset1 = (-2147483648); + $this.$iPeriodStart = $periodStart; + $this.$iZoneRef = $zone; +} +function otcit_CachedDateTimeZone$Info_getOffset($this, $millis) { + if ($this.$iNextInfo !== null && Long_ge($millis, $this.$iNextInfo.$iPeriodStart)) + return otcit_CachedDateTimeZone$Info_getOffset($this.$iNextInfo, $millis); + if ($this.$iOffset == (-2147483648)) + $this.$iOffset = otcit_DateTimeZoneBuilder$PrecalculatedZone_getOffset($this.$iZoneRef, $this.$iPeriodStart); + return $this.$iOffset; +} +function otcit_CachedDateTimeZone$Info_getStandardOffset($this, $millis) { + if ($this.$iNextInfo !== null && Long_ge($millis, $this.$iNextInfo.$iPeriodStart)) + return otcit_CachedDateTimeZone$Info_getStandardOffset($this.$iNextInfo, $millis); + if ($this.$iStandardOffset1 == (-2147483648)) + $this.$iStandardOffset1 = otcit_DateTimeZoneBuilder$PrecalculatedZone_getStandardOffset($this.$iZoneRef, $this.$iPeriodStart); + return $this.$iStandardOffset1; +} +function ju_Map$Entry() { +} +function ju_MapEntry() { + var a = this; jl_Object.call(a); + a.$key0 = null; + a.$value1 = null; +} +function ju_MapEntry_equals($this, $object) { + var $entry, var$3; + if ($this === $object) + return 1; + if (!$rt_isInstance($object, ju_Map$Entry)) + return 0; + a: { + b: { + c: { + $entry = $object; + if ($this.$key0 === null) { + if ($entry.$getKey0() !== null) + break c; + } else if (!$this.$key0.$equals($entry.$getKey0())) + break c; + if ($this.$value1 === null) { + if ($entry.$getValue() !== null) + break c; + break b; + } + if ($this.$value1.$equals($entry.$getValue())) + break b; + } + var$3 = 0; + break a; + } + var$3 = 1; + } + return var$3; +} +function ju_MapEntry_getKey($this) { + return $this.$key0; +} +function ju_MapEntry_getValue($this) { + return $this.$value1; +} +function ju_HashMap$HashEntry() { + var a = this; ju_MapEntry.call(a); + a.$origKeyHash = 0; + a.$next1 = null; +} +function ju_HashMap$HashEntry__init_(var_0, var_1) { + var var_2 = new ju_HashMap$HashEntry(); + ju_HashMap$HashEntry__init_0(var_2, var_0, var_1); + return var_2; +} +function ju_HashMap$HashEntry__init_0($this, $theKey, $hash) { + var var$3; + var$3 = null; + $this.$key0 = $theKey; + $this.$value1 = var$3; + $this.$origKeyHash = $hash; +} +function jl_StringIndexOutOfBoundsException() { + jl_IndexOutOfBoundsException.call(this); +} +function nmc_GuiMainMenu() { + var a = this; nmcg_GuiScreen.call(a); + a.$updateCounter0 = 0.0; + a.$splashes = null; + a.$currentSplash = null; +} +function nmc_GuiMainMenu__init_() { + var var_0 = new nmc_GuiMainMenu(); + nmc_GuiMainMenu__init_0(var_0); + return var_0; +} +function nmc_GuiMainMenu__init_0($this) { + var var$1, var$2; + nmcg_GuiScreen__init_($this); + $this.$updateCounter0 = 0.0; + var$1 = $rt_createArray(jl_String, 106); + var$2 = var$1.data; + var$2[0] = $rt_s(306); + var$2[1] = $rt_s(307); + var$2[2] = $rt_s(308); + var$2[3] = $rt_s(309); + var$2[4] = $rt_s(310); + var$2[5] = $rt_s(311); + var$2[6] = $rt_s(312); + var$2[7] = $rt_s(313); + var$2[8] = $rt_s(314); + var$2[9] = $rt_s(315); + var$2[10] = $rt_s(316); + var$2[11] = $rt_s(317); + var$2[12] = $rt_s(318); + var$2[13] = $rt_s(319); + var$2[14] = $rt_s(320); + var$2[15] = $rt_s(321); + var$2[16] = $rt_s(322); + var$2[17] = $rt_s(323); + var$2[18] = $rt_s(324); + var$2[19] = $rt_s(325); + var$2[20] = $rt_s(326); + var$2[21] = $rt_s(327); + var$2[22] = $rt_s(328); + var$2[23] = $rt_s(329); + var$2[24] = $rt_s(330); + var$2[25] = $rt_s(331); + var$2[26] = $rt_s(332); + var$2[27] = $rt_s(333); + var$2[28] = $rt_s(334); + var$2[29] = $rt_s(335); + var$2[30] = $rt_s(336); + var$2[31] = $rt_s(337); + var$2[32] = $rt_s(338); + var$2[33] = $rt_s(339); + var$2[34] = $rt_s(340); + var$2[35] = $rt_s(341); + var$2[36] = $rt_s(342); + var$2[37] = $rt_s(343); + var$2[38] = $rt_s(344); + var$2[39] = $rt_s(345); + var$2[40] = $rt_s(346); + var$2[41] = $rt_s(347); + var$2[42] = $rt_s(348); + var$2[43] = $rt_s(349); + var$2[44] = $rt_s(350); + var$2[45] = $rt_s(351); + var$2[46] = $rt_s(352); + var$2[47] = $rt_s(353); + var$2[48] = $rt_s(354); + var$2[49] = $rt_s(355); + var$2[50] = $rt_s(327); + var$2[51] = $rt_s(356); + var$2[52] = $rt_s(357); + var$2[53] = $rt_s(358); + var$2[54] = $rt_s(359); + var$2[55] = $rt_s(360); + var$2[56] = $rt_s(361); + var$2[57] = $rt_s(362); + var$2[58] = $rt_s(363); + var$2[59] = $rt_s(364); + var$2[60] = $rt_s(365); + var$2[61] = $rt_s(366); + var$2[62] = $rt_s(367); + var$2[63] = $rt_s(368); + var$2[64] = $rt_s(369); + var$2[65] = $rt_s(370); + var$2[66] = $rt_s(371); + var$2[67] = $rt_s(372); + var$2[68] = $rt_s(373); + var$2[69] = $rt_s(374); + var$2[70] = $rt_s(375); + var$2[71] = $rt_s(376); + var$2[72] = $rt_s(377); + var$2[73] = $rt_s(378); + var$2[74] = $rt_s(379); + var$2[75] = $rt_s(380); + var$2[76] = $rt_s(381); + var$2[77] = $rt_s(382); + var$2[78] = $rt_s(383); + var$2[79] = $rt_s(384); + var$2[80] = $rt_s(385); + var$2[81] = $rt_s(386); + var$2[82] = $rt_s(387); + var$2[83] = $rt_s(388); + var$2[84] = $rt_s(389); + var$2[85] = $rt_s(390); + var$2[86] = $rt_s(391); + var$2[87] = $rt_s(392); + var$2[88] = $rt_s(393); + var$2[89] = $rt_s(394); + var$2[90] = $rt_s(395); + var$2[91] = $rt_s(396); + var$2[92] = $rt_s(397); + var$2[93] = $rt_s(398); + var$2[94] = $rt_s(399); + var$2[95] = $rt_s(400); + var$2[96] = $rt_s(401); + var$2[97] = $rt_s(402); + var$2[98] = $rt_s(403); + var$2[99] = $rt_s(404); + var$2[100] = $rt_s(405); + var$2[101] = $rt_s(406); + var$2[102] = $rt_s(407); + var$2[103] = $rt_s(408); + var$2[104] = $rt_s(409); + var$2[105] = $rt_s(410); + $this.$splashes = var$1; + $this.$currentSplash = $this.$splashes.data[jl_Math_random() * $this.$splashes.data.length | 0]; +} +function nmc_GuiMainMenu_updateScreen($this) { + $this.$updateCounter0 = $this.$updateCounter0 + 0.009999999776482582; +} +function nmc_GuiMainMenu_keyTyped($this, $var1, $var2) { + return; +} +function nmc_GuiMainMenu_initGui($this) { + ju_ArrayList_clear($this.$controlList); + ju_ArrayList_add($this.$controlList, nmcg_GuiButton__init_(1, ($this.$width / 2 | 0) - 100 | 0, ($this.$height / 4 | 0) + 48 | 0, $rt_s(411))); + ju_ArrayList_add($this.$controlList, nmcg_GuiButton__init_(2, ($this.$width / 2 | 0) - 100 | 0, ($this.$height / 4 | 0) + 72 | 0, $rt_s(412))); + ju_ArrayList_add($this.$controlList, nmcg_GuiButton__init_(3, ($this.$width / 2 | 0) - 100 | 0, ($this.$height / 4 | 0) + 96 | 0, $rt_s(413))); + ju_ArrayList_add($this.$controlList, nmcg_GuiButton__init_(0, ($this.$width / 2 | 0) - 100 | 0, (($this.$height / 4 | 0) + 120 | 0) + 12 | 0, $rt_s(414))); + ju_ArrayList_get($this.$controlList, 2).$enabled = 0; + if ($this.$mc2.$session === null) + ju_ArrayList_get($this.$controlList, 1).$enabled = 0; +} +function nmc_GuiMainMenu_actionPerformed($this, $var1) { + if (!$var1.$id2) + nmc_Minecraft_displayGuiScreen($this.$mc2, nmcg_GuiOptions__init_($this, $this.$mc2.$options)); + if ($var1.$id2 == 1) + nmc_Minecraft_displayGuiScreen($this.$mc2, nmcg_GuiNewLevel__init_($this)); + if ($this.$mc2.$session !== null && $var1.$id2 == 2) + nmc_Minecraft_displayGuiScreen($this.$mc2, nmcg_GuiLoadLevel__init_($this)); +} +function nmc_GuiMainMenu_drawScreen($this, $var1, $var2, $var3) { + var $var4, var$5, $var16, var$7, var$8, var$9, $var15, $var7, $var9, $var13, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var13 = $thread.pop();$var9 = $thread.pop();$var7 = $thread.pop();$var15 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$var16 = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $ptr = 1; + case 1: + nmcg_GuiScreen_drawDefaultBackground($this); + if ($rt_suspending()) { + break main; + } + nmcr_Tessellator_$callClinit(); + $var4 = nmcr_Tessellator_instance; + var$5 = 3553; + $var16 = $this.$mc2.$renderEngine; + var$7 = $rt_s(415); + $ptr = 2; + case 2: + $tmp = nmcr_RenderEngine_getTexture($var16, var$7); + if ($rt_suspending()) { + break main; + } + var$8 = $tmp; + olo_WebGLManager_glBindTexture(var$5, var$8); + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, 1.0); + nmcr_Tessellator_setColorOpaque_I($var4, 16777215); + nmcg_Gui_drawTexturedModalRect($this, ($this.$width - 256 | 0) / 2 | 0, 30, 0, 0, 256, 49); + olo_WebGLManager_glPushMatrix(); + olo_WebGLManager_glTranslatef(($this.$width / 2 | 0) + 90 | 0, 70.0, 0.0); + olo_WebGLManager_glRotatef((-20.0), 0.0, 0.0, 1.0); + var$9 = nPm_MathHelper_sin(Long_toNumber(Long_rem(jl_System_currentTimeMillis(), Long_fromInt(1000))) / 1000.0 * 3.1415927410125732 * 2.0) * 0.10000000149011612; + if (var$9 < 0.0) + var$9 = -var$9; + $var15 = (1.7999999523162842 - var$9) * 100.0 / (nmcg_FontRenderer_getStringWidth($this.$fontRenderer0, $this.$currentSplash) + 32 | 0); + olo_WebGLManager_glScalef($var15, $var15, $var15); + nmcg_Gui_drawCenteredString($this.$fontRenderer0, $this.$currentSplash, 0, (-8), 16776960); + olo_WebGLManager_glPopMatrix(); + nmcg_FontRenderer_drawStringWithShadow($this.$fontRenderer0, $rt_s(416), ($this.$width - nmcg_FontRenderer_getStringWidth($this.$fontRenderer0, $rt_s(416)) | 0) - 2 | 0, $this.$height - 10 | 0, 16777215); + $var7 = olo_WebGL_maxMemory(); + $var9 = olo_WebGL_totalMemory(); + $var13 = Long_sub($var7, olo_WebGL_freeMemory()); + $var4 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($var4); + $var4 = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append2(jl_StringBuilder_append(jl_StringBuilder_append2(jl_StringBuilder_append($var4, $rt_s(417)), Long_div(Long_mul($var13, Long_fromInt(100)), $var7)), $rt_s(418)), Long_div(Long_div($var7, Long_fromInt(1024)), Long_fromInt(1024))), $rt_s(419))); + nmcg_FontRenderer_drawStringWithShadow($this.$fontRenderer0, $var4, ($this.$width - nmcg_FontRenderer_getStringWidth($this.$fontRenderer0, $var4) | 0) - 2 | 0, 2, 8421504); + $var4 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($var4); + var$7 = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append2(jl_StringBuilder_append(jl_StringBuilder_append2(jl_StringBuilder_append($var4, $rt_s(420)), Long_div(Long_mul($var9, Long_fromInt(100)), $var7)), $rt_s(421)), Long_div(Long_div($var9, Long_fromInt(1024)), Long_fromInt(1024))), $rt_s(422))); + nmcg_FontRenderer_drawStringWithShadow($this.$fontRenderer0, var$7, ($this.$width - nmcg_FontRenderer_getStringWidth($this.$fontRenderer0, var$7) | 0) - 2 | 0, 12, 8421504); + $ptr = 3; + case 3: + nmcg_GuiScreen_drawScreen($this, $var1, $var2, $var3); + if ($rt_suspending()) { + break main; + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $var16, var$7, var$8, var$9, $var15, $var7, $var9, $var13, $ptr); +} +function nmcg_ScaledResolution() { + var a = this; jl_Object.call(a); + a.$scaledWidth = 0; + a.$scaledHeight = 0; +} +function nmcg_ScaledResolution__init_(var_0, var_1) { + var var_2 = new nmcg_ScaledResolution(); + nmcg_ScaledResolution__init_0(var_2, var_0, var_1); + return var_2; +} +function nmcg_ScaledResolution__init_0($this, $var1, $var2) { + var var$3; + $this.$scaledWidth = $var1; + $this.$scaledHeight = $var2; + $var2 = 1; + while (true) { + var$3 = $this.$scaledWidth; + $var1 = $var2 + 1 | 0; + if ((var$3 / $var1 | 0) < 320) + break; + if (($this.$scaledHeight / $var1 | 0) < 240) + break; + $var2 = $var1; + } + $this.$scaledWidth = $this.$scaledWidth / $var2 | 0; + $this.$scaledHeight = $this.$scaledHeight / $var2 | 0; +} +function nmcg_ScaledResolution_getScaledWidth($this) { + return $this.$scaledWidth; +} +function nmcg_ScaledResolution_getScaledHeight($this) { + return $this.$scaledHeight; +} +function nmge_Entity() { + var a = this; jl_Object.call(a); + a.$preventEntitySpawning = 0; + a.$worldObj0 = null; + a.$prevPosX = 0.0; + a.$prevPosY = 0.0; + a.$prevPosZ = 0.0; + a.$posX = 0.0; + a.$posY = 0.0; + a.$posZ = 0.0; + a.$motionX = 0.0; + a.$motionY = 0.0; + a.$motionZ = 0.0; + a.$rotationYaw = 0.0; + a.$rotationPitch = 0.0; + a.$prevRotationYaw = 0.0; + a.$prevRotationPitch = 0.0; + a.$boundingBox = null; + a.$onGround = 0; + a.$isCollidedHorizontally = 0; + a.$surfaceCollision = 0; + a.$isDead = 0; + a.$yOffset = 0.0; + a.$width1 = 0.0; + a.$height0 = 0.0; + a.$prevDistanceWalkedModified = 0.0; + a.$distanceWalkedModified = 0.0; + a.$canTriggerWalking = 0; + a.$fallDistance = 0.0; + a.$nextStepDistance = 0; + a.$lastTickPosX = 0.0; + a.$lastTickPosY = 0.0; + a.$lastTickPosZ = 0.0; + a.$ySize = 0.0; + a.$stepHeight = 0.0; + a.$noClip = 0; + a.$entityCollisionReduction = 0.0; + a.$rand3 = null; + a.$ticksExisted = 0; + a.$fireResistance = 0; + a.$fire = 0; + a.$maxAir = 0; + a.$inWater = 0; + a.$heartsLife = 0; + a.$air = 0; + a.$isFirstUpdate = 0; + a.$skinUrl = null; +} +function nmge_Entity__init_0(var_0) { + var var_1 = new nmge_Entity(); + nmge_Entity__init_(var_1, var_0); + return var_1; +} +function nmge_Entity__init_($this, $var1) { + $this.$preventEntitySpawning = 0; + $this.$onGround = 0; + $this.$isCollidedHorizontally = 0; + $this.$surfaceCollision = 1; + $this.$isDead = 0; + $this.$yOffset = 0.0; + $this.$width1 = 0.6000000238418579; + $this.$height0 = 1.7999999523162842; + $this.$prevDistanceWalkedModified = 0.0; + $this.$distanceWalkedModified = 0.0; + $this.$canTriggerWalking = 1; + $this.$fallDistance = 0.0; + $this.$nextStepDistance = 1; + $this.$ySize = 0.0; + $this.$stepHeight = 0.0; + $this.$noClip = 0; + $this.$entityCollisionReduction = 0.0; + $this.$rand3 = new ju_Random; + $this.$ticksExisted = 0; + $this.$fireResistance = 1; + $this.$fire = 0; + $this.$maxAir = 300; + $this.$inWater = 0; + $this.$heartsLife = 0; + $this.$air = 300; + $this.$isFirstUpdate = 1; + $this.$worldObj0 = $var1; + nmge_Entity_setPosition($this, 0.0, 0.0, 0.0); +} +function nmge_Entity_setEntityDead($this) { + $this.$isDead = 1; +} +function nmge_Entity_setSize($this, $var1, $var2) { + $this.$width1 = $var1; + $this.$height0 = $var2; +} +function nmge_Entity_setPosition($this, $var1, $var2, $var3) { + var $var4, $var5; + $this.$posX = $var1; + $this.$posY = $var2; + $this.$posZ = $var3; + $var4 = $this.$width1 / 2.0; + $var5 = $this.$height0 / 2.0; + $this.$boundingBox = nmgp_AxisAlignedBB__init_0($var1 - $var4, $var2 - $var5, $var3 - $var4, $var1 + $var4, $var2 + $var5, $var3 + $var4); +} +function nmge_Entity_moveEntity($this, $var1, $var2, $var3) { + var $var4, $var5, $var9, $var10, $var11, var$9, var$10, var$11, $var18, $var12, $var17, var$15, var$16, var$17, $var14, $var22, $var20, $var19, $var21, $var23, $var16; + if ($this.$noClip) { + nmgp_AxisAlignedBB_offset($this.$boundingBox, $var1, $var2, $var3); + $this.$posX = ($this.$boundingBox.$minX0 + $this.$boundingBox.$maxX0) / 2.0; + $this.$posY = $this.$boundingBox.$minY0 + $this.$yOffset - $this.$ySize; + $this.$posZ = ($this.$boundingBox.$minZ0 + $this.$boundingBox.$maxZ0) / 2.0; + } else { + $var4 = $this.$posX; + $var5 = $this.$posZ; + $var9 = nmgp_AxisAlignedBB_copy($this.$boundingBox); + $var10 = nmgl_World_getCollidingBoundingBoxes($this.$worldObj0, nmgp_AxisAlignedBB_addCoord($this.$boundingBox, $var1, $var2, $var3)); + $var11 = 0; + var$9 = $var2; + while ($var11 < ju_ArrayList_size($var10)) { + var$9 = nmgp_AxisAlignedBB_calculateYOffset(ju_ArrayList_get($var10, $var11), $this.$boundingBox, var$9); + $var11 = $var11 + 1 | 0; + } + nmgp_AxisAlignedBB_offset($this.$boundingBox, 0.0, var$9, 0.0); + if ($this.$surfaceCollision) { + var$10 = $var3; + var$11 = $var1; + } else if ($var2 === var$9) { + var$10 = $var3; + var$11 = $var1; + } else { + var$11 = 0.0; + var$10 = var$11; + var$9 = var$11; + } + a: { + b: { + if (!$this.$onGround) { + if ($var2 === var$9) + break b; + if ($var2 >= 0.0) + break b; + } + $var18 = 1; + break a; + } + $var18 = 0; + } + $var12 = 0; + while ($var12 < ju_ArrayList_size($var10)) { + var$11 = nmgp_AxisAlignedBB_calculateXOffset(ju_ArrayList_get($var10, $var12), $this.$boundingBox, var$11); + $var12 = $var12 + 1 | 0; + } + nmgp_AxisAlignedBB_offset($this.$boundingBox, var$11, 0.0, 0.0); + if (!$this.$surfaceCollision && $var1 !== var$11) { + var$11 = 0.0; + var$10 = var$11; + var$9 = var$11; + } + $var17 = 0; + while ($var17 < ju_ArrayList_size($var10)) { + var$10 = nmgp_AxisAlignedBB_calculateZOffset(ju_ArrayList_get($var10, $var17), $this.$boundingBox, var$10); + $var17 = $var17 + 1 | 0; + } + nmgp_AxisAlignedBB_offset($this.$boundingBox, 0.0, 0.0, var$10); + if (!$this.$surfaceCollision && $var3 !== var$10) { + var$11 = 0.0; + var$10 = var$11; + var$9 = var$11; + } + if ($this.$stepHeight <= 0.0) { + var$15 = var$11; + var$16 = var$9; + var$17 = var$10; + } else if (!$var18) { + var$15 = var$11; + var$16 = var$9; + var$17 = var$10; + } else if ($this.$ySize >= 0.05000000074505806) { + var$15 = var$11; + var$16 = var$9; + var$17 = var$10; + } else if ($var1 === var$11 && $var3 === var$10) { + var$15 = var$11; + var$16 = var$9; + var$17 = var$10; + } else { + var$16 = $this.$stepHeight; + $var14 = nmgp_AxisAlignedBB_copy($this.$boundingBox); + $this.$boundingBox = nmgp_AxisAlignedBB_copy($var9); + $var9 = nmgl_World_getCollidingBoundingBoxes($this.$worldObj0, nmgp_AxisAlignedBB_addCoord($this.$boundingBox, $var1, var$16, $var3)); + $var17 = 0; + while ($var17 < ju_ArrayList_size($var9)) { + var$16 = nmgp_AxisAlignedBB_calculateYOffset(ju_ArrayList_get($var9, $var17), $this.$boundingBox, var$16); + $var17 = $var17 + 1 | 0; + } + nmgp_AxisAlignedBB_offset($this.$boundingBox, 0.0, var$16, 0.0); + if ($this.$surfaceCollision) { + var$17 = $var3; + var$15 = $var1; + } else if ($var2 === var$16) { + var$17 = $var3; + var$15 = $var1; + } else { + var$15 = 0.0; + var$17 = var$15; + var$16 = var$15; + } + $var17 = 0; + while ($var17 < ju_ArrayList_size($var9)) { + var$15 = nmgp_AxisAlignedBB_calculateXOffset(ju_ArrayList_get($var9, $var17), $this.$boundingBox, var$15); + $var17 = $var17 + 1 | 0; + } + nmgp_AxisAlignedBB_offset($this.$boundingBox, var$15, 0.0, 0.0); + if (!$this.$surfaceCollision && $var1 !== var$15) { + var$15 = 0.0; + var$17 = var$15; + var$16 = var$15; + } + $var17 = 0; + while ($var17 < ju_ArrayList_size($var9)) { + var$17 = nmgp_AxisAlignedBB_calculateZOffset(ju_ArrayList_get($var9, $var17), $this.$boundingBox, var$17); + $var17 = $var17 + 1 | 0; + } + nmgp_AxisAlignedBB_offset($this.$boundingBox, 0.0, 0.0, var$17); + if (!$this.$surfaceCollision && $var3 !== var$17) { + var$15 = 0.0; + var$17 = var$15; + var$16 = var$15; + } + if (var$11 * var$11 + var$10 * var$10 >= var$15 * var$15 + var$17 * var$17) { + $this.$boundingBox = nmgp_AxisAlignedBB_copy($var14); + var$15 = var$11; + var$16 = var$9; + var$17 = var$10; + } else + $this.$ySize = $this.$ySize + 0.5; + } + $this.$posX = ($this.$boundingBox.$minX0 + $this.$boundingBox.$maxX0) / 2.0; + $this.$posY = $this.$boundingBox.$minY0 + $this.$yOffset - $this.$ySize; + $this.$posZ = ($this.$boundingBox.$minZ0 + $this.$boundingBox.$maxZ0) / 2.0; + $var22 = $rt_compare($var1, var$15); + $this.$isCollidedHorizontally = !$var22 && $var3 === var$17 ? 0 : 1; + $var17 = $rt_compare($var2, var$16); + $this.$onGround = $var17 && $var2 < 0.0 ? 1 : 0; + if (!$this.$onGround) { + if (var$16 < 0.0) + $this.$fallDistance = $this.$fallDistance - var$16; + } else if ($this.$fallDistance > 0.0) { + nmge_Entity_fall($this, $this.$fallDistance); + $this.$fallDistance = 0.0; + } + if ($var22) + $this.$motionX = 0.0; + if ($var17) + $this.$motionY = 0.0; + if ($var3 !== var$17) + $this.$motionZ = 0.0; + $var20 = $this.$posX - $var4; + $var19 = $this.$posZ - $var5; + $this.$distanceWalkedModified = $this.$distanceWalkedModified + nPm_MathHelper_sqrt_float($var20 * $var20 + $var19 * $var19) * 0.6; + if ($this.$canTriggerWalking) { + $var21 = $this.$posX | 0; + $var23 = $this.$posY - 0.20000000298023224 - $this.$yOffset | 0; + $var17 = $this.$posZ | 0; + $var16 = nmgl_World_getBlockId($this.$worldObj0, $var21, $var23, $var17); + if ($this.$distanceWalkedModified > $this.$nextStepDistance && $var16 > 0) { + $this.$nextStepDistance = $this.$nextStepDistance + 1 | 0; + nmglb_Block_$callClinit(); + nmglb_Block_blocksList.data[$var16].$onEntityWalking($this.$worldObj0, $var21, $var23, $var17); + } + } + $this.$ySize = $this.$ySize * 0.4000000059604645; + $var22 = nmge_Entity_handleWaterMovement($this); + if (nmgl_World_isBoundingBoxBurning($this.$worldObj0, $this.$boundingBox)) { + nmge_Entity_dealFireDamage($this, 1); + if (!$var22) { + $this.$fire = $this.$fire + 1 | 0; + if (!$this.$fire) + $this.$fire = 300; + } + } else if ($this.$fire <= 0) + $this.$fire = -$this.$fireResistance; + if ($var22 && $this.$fire > 0) + $this.$fire = -$this.$fireResistance; + } +} +function nmge_Entity_dealFireDamage($this, $var1) { + return; +} +function nmge_Entity_fall($this, $var1) { + return; +} +function nmge_Entity_handleWaterMovement($this) { + return nmgl_World_handleMaterialAcceleration($this.$worldObj0, nmgp_AxisAlignedBB_expand($this.$boundingBox, 0.0, (-0.4000000059604645), 0.0), nmglm_Material_water); +} +function nmge_Entity_isInsideOfWater($this) { + var $var1; + $var1 = nmgl_World_getBlockId($this.$worldObj0, $this.$posX | 0, $this.$posY + 0.11999999731779099 | 0, $this.$posZ | 0); + if (!$var1) + $var1 = 0; + else { + nmglb_Block_$callClinit(); + $var1 = nmglb_Block_blocksList.data[$var1].$material !== nmglm_Material_water ? 0 : 1; + } + return $var1; +} +function nmge_Entity_getEntityBrightness($this, $var1) { + var $var4, $var2, $var3; + $var4 = $this.$posX | 0; + $var2 = $this.$posY + $this.$yOffset / 2.0 | 0; + $var3 = $this.$posZ | 0; + return nmgl_World_getLightBrightness($this.$worldObj0, $var4, $var2, $var3); +} +function nmge_Entity_setWorld($this, $var1) { + $this.$worldObj0 = $var1; +} +function nmge_Entity_setPositionAndRotation($this, $var1, $var2, $var3, $var4, $var5) { + $this.$posX = $var1; + $this.$prevPosX = $var1; + $var1 = $var2 + $this.$yOffset; + $this.$posY = $var1; + $this.$prevPosY = $var1; + $this.$posZ = $var3; + $this.$prevPosZ = $var3; + $this.$rotationYaw = $var4; + $this.$rotationPitch = $var5; + nmge_Entity_setPosition($this, $this.$posX, $this.$posY, $this.$posZ); +} +function nmge_Entity_attackEntityFrom($this, $var1, $var2) { + return 0; +} +function nmge_Entity_canBeCollidedWith($this) { + return 0; +} +function nmge_Entity_writeToNBT($this, $var1) { + var $var2, var$3, var$4; + $var2 = $this.$getEntityString(); + if (!$this.$isDead && $var2 !== null) { + nPn_NBTTagCompound_setString($var1, $rt_s(423), $var2); + var$3 = $rt_createFloatArray(3); + var$4 = var$3.data; + var$4[0] = $this.$posX; + var$4[1] = $this.$posY; + var$4[2] = $this.$posZ; + nPn_NBTTagCompound_setTag($var1, $rt_s(424), nmge_Entity_newDoubleNBTList(var$3)); + var$4 = $rt_createFloatArray(3); + var$3 = var$4.data; + var$3[0] = $this.$motionX; + var$3[1] = $this.$motionY; + var$3[2] = $this.$motionZ; + nPn_NBTTagCompound_setTag($var1, $rt_s(425), nmge_Entity_newDoubleNBTList(var$4)); + var$4 = $rt_createFloatArray(2); + var$3 = var$4.data; + var$3[0] = $this.$rotationYaw; + var$3[1] = $this.$rotationPitch; + nPn_NBTTagCompound_setTag($var1, $rt_s(426), nmge_Entity_newDoubleNBTList(var$4)); + nPn_NBTTagCompound_setFloat($var1, $rt_s(427), $this.$fallDistance); + nPn_NBTTagCompound_setShort($var1, $rt_s(428), $this.$fire << 16 >> 16); + nPn_NBTTagCompound_setShort($var1, $rt_s(429), $this.$air << 16 >> 16); + $this.$writeEntityToNBT($var1); + } +} +function nmge_Entity_readFromNBT($this, $var1) { + var $var2, $var3, $var4; + $var2 = nPn_NBTTagCompound_getTagList($var1, $rt_s(424)); + $var3 = nPn_NBTTagCompound_getTagList($var1, $rt_s(425)); + $var4 = nPn_NBTTagCompound_getTagList($var1, $rt_s(426)); + $this.$posX = nPn_NBTTagList_tagAt($var2, 0).$floatValue; + $this.$posY = nPn_NBTTagList_tagAt($var2, 1).$floatValue; + $this.$posZ = nPn_NBTTagList_tagAt($var2, 2).$floatValue; + $this.$motionX = nPn_NBTTagList_tagAt($var3, 0).$floatValue; + $this.$motionY = nPn_NBTTagList_tagAt($var3, 1).$floatValue; + $this.$motionZ = nPn_NBTTagList_tagAt($var3, 2).$floatValue; + $this.$rotationYaw = nPn_NBTTagList_tagAt($var4, 0).$floatValue; + $this.$rotationPitch = nPn_NBTTagList_tagAt($var4, 1).$floatValue; + $this.$fallDistance = nPn_NBTTagCompound_getFloat($var1, $rt_s(427)); + $this.$fire = nPn_NBTTagCompound_getShort($var1, $rt_s(428)); + $this.$air = nPn_NBTTagCompound_getShort($var1, $rt_s(429)); + nmge_Entity_setPositionAndRotation($this, $this.$posX, $this.$posY, $this.$posZ, $this.$rotationYaw, $this.$rotationPitch); + $this.$readEntityFromNBT($var1); +} +function nmge_Entity_newDoubleNBTList($var0) { + var $var1, $var2, $var3; + $var0 = $var0.data; + $var1 = nPn_NBTTagList__init_(); + $var2 = $var0.length; + $var3 = 0; + while ($var3 < $var2) { + nPn_NBTTagList_setTag($var1, nPn_NBTTagFloat__init_($var0[$var3])); + $var3 = $var3 + 1 | 0; + } + return $var1; +} +function nmge_Entity_getShadowSize($this) { + return $this.$height0 / 2.0; +} +function nmge_Entity_dropItemWithOffset($this, $var1, $var2) { + return nmge_Entity_entityDropItem($this, $var1, 1, 0.0); +} +function nmge_Entity_entityDropItem($this, $var1, $var2, $var3) { + var $var4; + $var4 = nmgem_EntityItem__init_($this.$worldObj0, $this.$posX, $this.$posY + $var3, $this.$posZ, nmgi_ItemStack__init_($var1, $var2)); + $var4.$delayBeforeCanPickup = 10; + nmgl_World_spawnEntityInWorld($this.$worldObj0, $var4); + return $var4; +} +function nmge_EntityLiving() { + var a = this; nmge_Entity.call(a); + a.$heartsHalvesLife = 0; + a.$renderYawOffset = 0.0; + a.$prevRenderYawOffset = 0.0; + a.$texture = null; + a.$scoreValue = 0; + a.$health = 0; + a.$prevHealth = 0; + a.$hurtTime = 0; + a.$maxHurtTime = 0; + a.$attackedAtYaw = 0.0; + a.$deathTime = 0; + a.$attackTime = 0; + a.$prevCameraPitch = 0.0; + a.$cameraPitch = 0.0; + a.$prevLimbYaw = 0.0; + a.$limbYaw = 0.0; + a.$limbSwing = 0.0; + a.$entityAge = 0; + a.$isJumping = 0; + a.$defaultPitch = 0.0; + a.$moveSpeed = 0.0; +} +function nmge_EntityLiving__init_(var_0) { + var var_1 = new nmge_EntityLiving(); + nmge_EntityLiving__init_0(var_1, var_0); + return var_1; +} +function nmge_EntityLiving__init_0($this, $var1) { + nmge_Entity__init_($this, $var1); + $this.$heartsHalvesLife = 20; + $this.$renderYawOffset = 0.0; + $this.$prevRenderYawOffset = 0.0; + $this.$texture = $rt_s(430); + $this.$scoreValue = 0; + $this.$attackedAtYaw = 0.0; + $this.$deathTime = 0; + $this.$attackTime = 0; + jl_Math_random(); + $this.$entityAge = 0; + $this.$isJumping = 0; + $this.$defaultPitch = 0.0; + $this.$moveSpeed = 0.699999988079071; + $this.$health = 10; + $this.$preventEntitySpawning = 1; + jl_Math_random(); + nmge_Entity_setPosition($this, $this.$posX, $this.$posY, $this.$posZ); + jl_Math_random(); + $this.$rotationYaw = jl_Math_random() * 3.1415927410125732 * 2.0; + $this.$stepHeight = 0.5; +} +function nmge_EntityLiving_getTexture($this) { + return $this.$texture; +} +function nmge_EntityLiving_canBeCollidedWith($this) { + return $this.$isDead ? 0 : 1; +} +function nmge_EntityLiving_setSize($this, $var1, $var2) { + nmge_Entity_setSize($this, $var1, $var2); +} +function nmge_EntityLiving_heal($this, $var1) { + if ($this.$health > 0) { + $this.$health = $this.$health + $var1 | 0; + if ($this.$health > 20) + $this.$health = 20; + $this.$heartsLife = $this.$heartsHalvesLife / 2 | 0; + } +} +function nmge_EntityLiving_attackEntityFrom($this, $var1, $var2) { + var $var6, $var3, $var5; + if (!$this.$worldObj0.$survivalWorld) + return 0; + $this.$entityAge = 0; + if ($this.$health <= 0) + return 0; + $this.$limbYaw = 1.5; + if ($this.$heartsLife <= $this.$heartsHalvesLife / 2.0) { + $this.$prevHealth = $this.$health; + $this.$heartsLife = $this.$heartsHalvesLife; + $this.$health = $this.$health - $var2 | 0; + $this.$maxHurtTime = 10; + $this.$hurtTime = 10; + } else { + if (($this.$prevHealth - $var2 | 0) >= $this.$health) + return 0; + $this.$health = $this.$prevHealth - $var2 | 0; + } + $this.$attackedAtYaw = 0.0; + if ($var1 === null) + $this.$attackedAtYaw = (jl_Math_random() * 2.0 | 0) * 180 | 0; + else { + $var6 = $var1.$posX - $this.$posX; + $var3 = $var1.$posZ - $this.$posZ; + $this.$attackedAtYaw = jl_Math_atan2($var3, $var6) * 180.0 / 3.1415927410125732 - $this.$rotationYaw; + $var5 = nPm_MathHelper_sqrt_float($var6 * $var6 + $var3 * $var3); + $this.$motionX = $this.$motionX / 2.0; + $this.$motionY = $this.$motionY / 2.0; + $this.$motionZ = $this.$motionZ / 2.0; + $this.$motionX = $this.$motionX - $var6 / $var5 * 0.4000000059604645; + $this.$motionY = $this.$motionY + 0.4000000059604645; + $this.$motionZ = $this.$motionZ - $var3 / $var5 * 0.4000000059604645; + if ($this.$motionY > 0.4000000059604645) + $this.$motionY = 0.4000000059604645; + } + if ($this.$health <= 0) + $this.$onDeath($var1); + return 1; +} +function nmge_EntityLiving_onDeath($this, $var1) { + var $var4, $var2, $var3; + a: { + $var4 = $this.$scoreValue0(); + if ($var4 > 0) { + $var2 = ju_Random_nextInt0($this.$rand3, 3); + $var3 = 0; + while (true) { + if ($var3 >= $var2) + break a; + nmge_Entity_dropItemWithOffset($this, $var4, 1); + $var3 = $var3 + 1 | 0; + } + } + } +} +function nmge_EntityLiving_scoreValue($this) { + return 0; +} +function nmge_EntityLiving_writeEntityToNBT($this, $var1) { + nPn_NBTTagCompound_setShort($var1, $rt_s(431), $this.$health << 16 >> 16); + nPn_NBTTagCompound_setShort($var1, $rt_s(432), $this.$hurtTime << 16 >> 16); + nPn_NBTTagCompound_setShort($var1, $rt_s(433), $this.$deathTime << 16 >> 16); + nPn_NBTTagCompound_setShort($var1, $rt_s(434), $this.$attackTime << 16 >> 16); +} +function nmge_EntityLiving_readEntityFromNBT($this, $var1) { + $this.$health = nPn_NBTTagCompound_getShort($var1, $rt_s(431)); + if (!nPn_NBTTagCompound_hasKey($var1, $rt_s(431))) + $this.$health = 10; + $this.$hurtTime = nPn_NBTTagCompound_getShort($var1, $rt_s(432)); + $this.$deathTime = nPn_NBTTagCompound_getShort($var1, $rt_s(433)); + $this.$attackTime = nPn_NBTTagCompound_getShort($var1, $rt_s(434)); +} +function nmgep_EntityPlayer() { + var a = this; nmge_EntityLiving.call(a); + a.$inventory = null; + a.$unusedByte = 0; + a.$getScore = 0; + a.$prevCameraYaw = 0.0; + a.$cameraYaw = 0.0; + a.$damageRemainder = 0; +} +function nmgep_EntityPlayer_preparePlayerToSpawn($this) { + var var$1, var$2, var$3; + $this.$yOffset = 1.6200000047683716; + nmge_Entity_setSize($this, 0.6000000238418579, 1.7999999523162842); + if ($this.$worldObj0 !== null) { + var$1 = $this.$worldObj0.$xSpawn + 0.5; + var$2 = $this.$worldObj0.$ySpawn; + var$3 = $this.$worldObj0.$zSpawn + 0.5; + a: { + while (true) { + if (var$2 <= 0.0) + break a; + nmge_Entity_setPosition($this, var$1, var$2, var$3); + if (!nmgl_World_getCollidingBoundingBoxes($this.$worldObj0, $this.$boundingBox).$size) + break; + var$2 = var$2 + 1.0; + } + } + $this.$motionZ = 0.0; + $this.$motionY = 0.0; + $this.$motionX = 0.0; + $this.$rotationYaw = $this.$worldObj0.$rotSpawn; + $this.$rotationPitch = 0.0; + } + if ($this.$worldObj0 !== null) + $this.$worldObj0.$playerEntity = $this; + $this.$health = 20; + $this.$deathTime = 0; +} +function nmgep_EntityPlayer_onDeath($this, $var1) { + nmge_Entity_setSize($this, 0.20000000298023224, 0.20000000298023224); + nmge_Entity_setPosition($this, $this.$posX, $this.$posY, $this.$posZ); + $this.$motionY = 0.10000000149011612; + if ($var1 === null) { + $this.$motionZ = 0.0; + $this.$motionX = 0.0; + } else { + $this.$motionX = -nPm_MathHelper_cos(($this.$attackedAtYaw + $this.$rotationYaw) * 3.1415927410125732 / 180.0) * 0.10000000149011612; + $this.$motionZ = -nPm_MathHelper_sin(($this.$attackedAtYaw + $this.$rotationYaw) * 3.1415927410125732 / 180.0) * 0.10000000149011612; + } + $this.$yOffset = 0.10000000149011612; +} +function nmgep_EntityPlayer_dropPlayerItem($this, $var1) { + nmgep_EntityPlayer_dropPlayerItemWithRandomChoice($this, $var1, 0); +} +function nmgep_EntityPlayer_dropPlayerItemWithRandomChoice($this, $var1, $var2) { + var $var4, $var3, $var5, var$6, var$7, var$8, var$9; + if ($var1 !== null) { + $var4 = nmgem_EntityItem__init_($this.$worldObj0, $this.$posX, $this.$posY - 0.30000001192092896, $this.$posZ, $var1); + $var4.$delayBeforeCanPickup = 40; + $var4.$motionX = -nPm_MathHelper_sin($this.$rotationYaw / 180.0 * 3.1415927410125732) * nPm_MathHelper_cos($this.$rotationPitch / 180.0 * 3.1415927410125732) * 0.30000001192092896; + $var4.$motionZ = nPm_MathHelper_cos($this.$rotationYaw / 180.0 * 3.1415927410125732) * nPm_MathHelper_cos($this.$rotationPitch / 180.0 * 3.1415927410125732) * 0.30000001192092896; + $var4.$motionY = -nPm_MathHelper_sin($this.$rotationPitch / 180.0 * 3.1415927410125732) * 0.30000001192092896 + 0.10000000149011612; + $var3 = ju_Random_nextFloat($this.$rand3) * 3.1415927410125732 * 2.0; + $var5 = 0.019999999552965164 * ju_Random_nextFloat($this.$rand3); + var$6 = $var4.$motionX; + var$7 = $var3; + var$8 = jl_Math_cos(var$7); + var$9 = $var5; + $var4.$motionX = var$6 + var$8 * var$9; + $var4.$motionY = $var4.$motionY + (ju_Random_nextFloat($this.$rand3) - ju_Random_nextFloat($this.$rand3)) * 0.10000000149011612; + $var4.$motionZ = $var4.$motionZ + jl_Math_sin(var$7) * var$9; + nmgl_World_spawnEntityInWorld($this.$worldObj0, $var4); + } +} +function nmgep_EntityPlayer_canHarvestBlock($this, $var1) { + var $var3, $var4, var$4; + $var3 = $this.$inventory; + if ($var1.$material !== nmglm_Material_rock && $var1.$material !== nmglm_Material_iron) + return 1; + $var4 = nmgep_InventoryPlayer_getStackInSlot($var3, $var3.$currentItem); + if ($var4 === null) + var$4 = 0; + else { + nmgi_Item_$callClinit(); + var$4 = nmgi_Item_itemsList.data[$var4.$itemID].$canHarvestBlock($var1); + } + return var$4; +} +function nmgep_EntityPlayer_getEyeHeight($this) { + return 0.11999999731779099; +} +function nmgep_EntityPlayer_attackEntityFrom($this, $var1, $var2) { + var $var3, $var6, $var5; + if (!$this.$worldObj0.$survivalWorld) + return 0; + $this.$entityAge = 0; + if ($this.$health <= 0) + return 0; + if ($this.$heartsLife > $this.$heartsHalvesLife / 2.0) + return 0; + if (!(!($var1 instanceof nmgem_EntityMob) && !($var1 instanceof nmgep_EntityArrow))) { + if (!$this.$worldObj0.$difficultySetting) + $var2 = 0; + if ($this.$worldObj0.$difficultySetting == 1) + $var2 = ($var2 / 3 | 0) + 1 | 0; + if ($this.$worldObj0.$difficultySetting == 3) + $var2 = ($var2 * 3 | 0) / 2 | 0; + } + $var3 = $rt_imul($var2, 25 - nmgep_InventoryPlayer_getPlayerArmorValue($this.$inventory) | 0) + $this.$damageRemainder | 0; + $var6 = $this.$inventory; + $var5 = 0; + while ($var5 < $var6.$armorInventory.data.length) { + if ($var6.$armorInventory.data[$var5] !== null && nmgi_ItemStack_getItem($var6.$armorInventory.data[$var5]) instanceof nmgi_ItemArmor) { + nmgi_ItemStack_damageItem($var6.$armorInventory.data[$var5], $var2); + if (!$var6.$armorInventory.data[$var5].$stackSize) + $var6.$armorInventory.data[$var5] = null; + } + $var5 = $var5 + 1 | 0; + } + $var2 = $var3 / 25 | 0; + $this.$damageRemainder = $var3 % 25 | 0; + if ($var2) + return nmge_EntityLiving_attackEntityFrom($this, $var1, $var2); + return 0; +} +function nmcp_EntityPlayerSP() { + var a = this; nmgep_EntityPlayer.call(a); + a.$movementInput = null; + a.$mc5 = null; +} +function nmcp_EntityPlayerSP__init_(var_0, var_1, var_2) { + var var_3 = new nmcp_EntityPlayerSP(); + nmcp_EntityPlayerSP__init_0(var_3, var_0, var_1, var_2); + return var_3; +} +function nmcp_EntityPlayerSP__init_0($this, $var1, $var2, $var3) { + var var$4; + nmge_EntityLiving__init_0($this, $var2); + var$4 = new nmgep_InventoryPlayer; + var$4.$mainInventory = $rt_createArray(nmgi_ItemStack, 36); + var$4.$armorInventory = $rt_createArray(nmgi_ItemStack, 4); + var$4.$currentItem = 0; + var$4.$player = $this; + $this.$inventory = var$4; + $this.$unusedByte = 0; + $this.$getScore = 0; + $this.$damageRemainder = 0; + if ($var2 !== null) { + $var2.$playerEntity = $this; + nmgl_World_releaseEntitySkin($var2, $this); + } + nmge_Entity_setPositionAndRotation($this, $var2.$xSpawn, $var2.$ySpawn, $var2.$zSpawn, 0.0, 0.0); + $this.$yOffset = 1.6200000047683716; + $this.$health = 20; + $this.$fireResistance = 20; + $this.$texture = $rt_s(430); + $this.$mc5 = $var1; + if ($var3 !== null) { + $var1 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($var1); + $this.$skinUrl = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append($var1, $rt_s(435)), $var3.$username), $rt_s(436))); + } +} +function nmcp_EntityPlayerSP_writeEntityToNBT($this, $var1) { + var $var10002, $var2, $var3, $var4; + nmge_EntityLiving_writeEntityToNBT($this, $var1); + nPn_NBTTagCompound_setInteger($var1, $rt_s(437), $this.$getScore); + $var10002 = $this.$inventory; + $var2 = nPn_NBTTagList__init_(); + $var3 = 0; + while ($var3 < $var10002.$mainInventory.data.length) { + if ($var10002.$mainInventory.data[$var3] !== null) { + $var4 = nPn_NBTTagCompound__init_(); + nPn_NBTTagCompound_setByte($var4, $rt_s(438), $var3 << 24 >> 24); + nmgi_ItemStack_writeToNBT($var10002.$mainInventory.data[$var3], $var4); + nPn_NBTTagList_setTag($var2, $var4); + } + $var3 = $var3 + 1 | 0; + } + $var3 = 0; + while ($var3 < $var10002.$armorInventory.data.length) { + if ($var10002.$armorInventory.data[$var3] !== null) { + $var4 = nPn_NBTTagCompound__init_(); + nPn_NBTTagCompound_setByte($var4, $rt_s(438), ($var3 + 100 | 0) << 24 >> 24); + nmgi_ItemStack_writeToNBT($var10002.$armorInventory.data[$var3], $var4); + nPn_NBTTagList_setTag($var2, $var4); + } + $var3 = $var3 + 1 | 0; + } + nPn_NBTTagCompound_setTag($var1, $rt_s(439), $var2); +} +function nmcp_EntityPlayerSP_readEntityFromNBT($this, $var1) { + var $var6, $var7, $var3, $var4, $var5; + nmge_EntityLiving_readEntityFromNBT($this, $var1); + $this.$getScore = nPn_NBTTagCompound_getInteger($var1, $rt_s(437)); + $var6 = nPn_NBTTagCompound_getTagList($var1, $rt_s(439)); + $var7 = $this.$inventory; + $var7.$mainInventory = $rt_createArray(nmgi_ItemStack, 36); + $var7.$armorInventory = $rt_createArray(nmgi_ItemStack, 4); + $var3 = 0; + while ($var3 < nPn_NBTTagList_tagCount($var6)) { + $var4 = nPn_NBTTagList_tagAt($var6, $var3); + $var5 = nPn_NBTTagCompound_getByte($var4, $rt_s(438)) & 255; + if ($var5 >= 0 && $var5 < $var7.$mainInventory.data.length) + $var7.$mainInventory.data[$var5] = nmgi_ItemStack__init_2($var4); + if ($var5 >= 100 && $var5 < ($var7.$armorInventory.data.length + 100 | 0)) + $var7.$armorInventory.data[$var5 - 100 | 0] = nmgi_ItemStack__init_2($var4); + $var3 = $var3 + 1 | 0; + } +} +function nmcp_EntityPlayerSP_getEntityString($this) { + return $rt_s(440); +} +function nmcp_EntityPlayerSP_displayGUIChest($this, $var1) { + nmc_Minecraft_displayGuiScreen($this.$mc5, nmcgc_GuiChest__init_($this.$inventory, $var1)); +} +function nmcp_EntityPlayerSP_displayWorkbenchGUI($this) { + var var$1, var$2, var$3, var$4, var$5; + var$1 = $this.$mc5; + var$2 = new nmcgc_GuiCrafting; + var$3 = $this.$inventory; + nmcgc_GuiContainer__init_(var$2); + var$2.$inventoryCrafting = nmcgc_InventoryCrafting__init_(var$2, 3, 3); + var$2.$iInventory = nmcgc_InventoryCraftResult__init_(); + ju_ArrayList_add(var$2.$inventorySlots, nmcgc_SlotCrafting__init_(var$2, var$2.$inventoryCrafting, var$2.$iInventory, 0, 124, 35)); + var$4 = 0; + while (var$4 < 3) { + var$5 = 0; + while (var$5 < 3) { + ju_ArrayList_add(var$2.$inventorySlots, nmcgc_Slot__init_(var$2, var$2.$inventoryCrafting, var$5 + (var$4 * 3 | 0) | 0, 30 + (var$5 * 18 | 0) | 0, 17 + (var$4 * 18 | 0) | 0)); + var$5 = var$5 + 1 | 0; + } + var$4 = var$4 + 1 | 0; + } + var$4 = 0; + while (var$4 < 3) { + var$5 = 0; + while (var$5 < 9) { + ju_ArrayList_add(var$2.$inventorySlots, nmcgc_Slot__init_(var$2, var$3, var$5 + ((var$4 + 1 | 0) * 9 | 0) | 0, 8 + (var$5 * 18 | 0) | 0, 84 + (var$4 * 18 | 0) | 0)); + var$5 = var$5 + 1 | 0; + } + var$4 = var$4 + 1 | 0; + } + var$4 = 0; + while (var$4 < 9) { + ju_ArrayList_add(var$2.$inventorySlots, nmcgc_Slot__init_(var$2, var$3, var$4, 8 + (var$4 * 18 | 0) | 0, 142)); + var$4 = var$4 + 1 | 0; + } + nmc_Minecraft_displayGuiScreen(var$1, var$2); +} +function nmcp_EntityPlayerSP_displayGUIFurnace($this, $var1) { + var var$2, var$3, var$4, var$5, var$6, var$7; + var$2 = $this.$mc5; + var$3 = new nmcgc_GuiFurnace; + var$4 = $this.$inventory; + nmcgc_GuiContainer__init_(var$3); + nmcgc_InventoryCraftResult__init_0(new nmcgc_InventoryCraftResult); + var$3.$furnaceInventory = $var1; + ju_ArrayList_add(var$3.$inventorySlots, nmcgc_Slot__init_(var$3, $var1, 0, 56, 17)); + ju_ArrayList_add(var$3.$inventorySlots, nmcgc_Slot__init_(var$3, $var1, 1, 56, 53)); + ju_ArrayList_add(var$3.$inventorySlots, nmcgc_Slot__init_(var$3, $var1, 2, 116, 35)); + var$5 = 0; + while (var$5 < 3) { + var$6 = 0; + while (var$6 < 9) { + ju_ArrayList_add(var$3.$inventorySlots, nmcgc_Slot__init_(var$3, var$4, var$6 + ((var$5 + 1 | 0) * 9 | 0) | 0, 8 + (var$6 * 18 | 0) | 0, 84 + (var$5 * 18 | 0) | 0)); + var$6 = var$6 + 1 | 0; + } + var$5 = var$5 + 1 | 0; + } + var$7 = 0; + while (var$7 < 9) { + ju_ArrayList_add(var$3.$inventorySlots, nmcgc_Slot__init_(var$3, var$4, var$7, 8 + (var$7 * 18 | 0) | 0, 142)); + var$7 = var$7 + 1 | 0; + } + nmc_Minecraft_displayGuiScreen(var$2, var$3); +} +function nmcp_EntityPlayerSP_destroyCurrentEquippedItem($this) { + nmgep_InventoryPlayer_setInventorySlotContents($this.$inventory, $this.$inventory.$currentItem, null); +} +function nmcg_GuiGameOver() { + nmcg_GuiScreen.call(this); +} +function nmcg_GuiGameOver_initGui($this) { + ju_ArrayList_clear($this.$controlList); + ju_ArrayList_add($this.$controlList, nmcg_GuiButton__init_(1, ($this.$width / 2 | 0) - 100 | 0, ($this.$height / 4 | 0) + 72 | 0, $rt_s(411))); + ju_ArrayList_add($this.$controlList, nmcg_GuiButton__init_(2, ($this.$width / 2 | 0) - 100 | 0, ($this.$height / 4 | 0) + 96 | 0, $rt_s(412))); + if ($this.$mc2.$session === null) + ju_ArrayList_get($this.$controlList, 1).$enabled = 0; +} +function nmcg_GuiGameOver_keyTyped($this, $var1, $var2) { + return; +} +function nmcg_GuiGameOver_actionPerformed($this, $var1) { + if (!$var1.$id2) + nmc_Minecraft_displayGuiScreen($this.$mc2, nmcg_GuiOptions__init_($this, $this.$mc2.$options)); + if ($var1.$id2 == 1) + nmc_Minecraft_displayGuiScreen($this.$mc2, nmcg_GuiNewLevel__init_($this)); + if ($this.$mc2.$session !== null && $var1.$id2 == 2) + nmc_Minecraft_displayGuiScreen($this.$mc2, nmcg_GuiLoadLevel__init_($this)); +} +function nmcg_GuiGameOver_drawScreen($this, $var1, $var2, $var3) { + var $var10000, $var10001, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var10001 = $thread.pop();$var10000 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + nmcg_Gui_drawGradientRect(0, 0, $this.$width, $this.$height, 1615855616, (-1602211792)); + olo_WebGLManager_glPushMatrix(); + olo_WebGLManager_glScalef(2.0, 2.0, 2.0); + nmcg_Gui_drawCenteredString($this.$fontRenderer0, $rt_s(441), ($this.$width / 2 | 0) / 2 | 0, 30, 16777215); + olo_WebGLManager_glPopMatrix(); + $var10000 = $this.$fontRenderer0; + $var10001 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($var10001); + nmcg_Gui_drawCenteredString($var10000, jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append($var10001, $rt_s(442)), $this.$mc2.$thePlayer.$getScore)), $this.$width / 2 | 0, 100, 16777215); + $ptr = 1; + case 1: + nmcg_GuiScreen_drawScreen($this, $var1, $var2, $var3); + if ($rt_suspending()) { + break main; + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var10000, $var10001, $ptr); +} +function nmcg_GuiGameOver_doesGuiPauseGame($this) { + return 0; +} +function ji_EOFException() { + ji_IOException.call(this); +} +function ji_EOFException__init_() { + var var_0 = new ji_EOFException(); + ji_EOFException__init_0(var_0); + return var_0; +} +function ji_EOFException__init_0($this) { + jl_Throwable__init_0($this); +} +function otp_PlatformRunnable() { +} +function jl_Thread$start$lambda$_4_0() { + jl_Object.call(this); + this.$_01 = null; +} +function jl_Thread$start$lambda$_4_0_run(var$0) { + var var$1, var$2, var$3, $$je, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();var$0 = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + var$1 = var$0.$_01; + try { + jl_Thread_activeCount = jl_Thread_activeCount + 1 | 0; + jl_Thread_setCurrentThread(var$1); + $ptr = 1; + continue main; + } catch ($$e) { + $$je = $rt_wrapException($$e); + var$2 = $$je; + + } + var$3 = var$1.$finishedLock; + $ptr = 2; + continue main; + case 1: + a: { + try { + var$1.$run(); + if ($rt_suspending()) { + break main; + } + } catch ($$e) { + $$je = $rt_wrapException($$e); + var$2 = $$je; + break a; + + } + var$2 = var$1.$finishedLock; + $ptr = 3; + continue main; + } + var$3 = var$1.$finishedLock; + $ptr = 2; + case 2: + jl_Object_monitorEnter(var$3); + if ($rt_suspending()) { + break main; + } + a: { + try { + jl_Object_notifyAll(var$1.$finishedLock); + jl_Object_monitorExit(var$3); + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + var$1 = $$je; + + } + jl_Object_monitorExit(var$3); + $rt_throw(var$1); + } + var$1.$alive = 0; + jl_Thread_activeCount = jl_Thread_activeCount - 1 | 0; + jl_Thread_setCurrentThread(jl_Thread_mainThread); + $rt_throw(var$2); + case 3: + jl_Object_monitorEnter(var$2); + if ($rt_suspending()) { + break main; + } + a: { + try { + jl_Object_notifyAll(var$1.$finishedLock); + jl_Object_monitorExit(var$2); + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + var$1 = $$je; + + } + jl_Object_monitorExit(var$2); + $rt_throw(var$1); + } + var$1.$alive = 0; + jl_Thread_activeCount = jl_Thread_activeCount - 1 | 0; + jl_Thread_setCurrentThread(jl_Thread_mainThread); + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push(var$0, var$1, var$2, var$3, $ptr); +} +function nmcm_PositionTextureVertex() { + var a = this; jl_Object.call(a); + a.$vector3D = null; + a.$texturePositionX = 0.0; + a.$texturePositionY = 0.0; +} +function nmcm_PositionTextureVertex__init_(var_0, var_1, var_2, var_3, var_4) { + var var_5 = new nmcm_PositionTextureVertex(); + nmcm_PositionTextureVertex__init_0(var_5, var_0, var_1, var_2, var_3, var_4); + return var_5; +} +function nmcm_PositionTextureVertex__init_0($this, $var1, $var2, $var3, $var4, $var5) { + $this.$vector3D = nmgp_Vec3D__init_($var1, $var2, $var3); + $this.$texturePositionX = $var4; + $this.$texturePositionY = $var5; +} +function nmcm_PositionTextureVertex_setTexturePosition($this, $var1, $var2) { + var var$3; + var$3 = new nmcm_PositionTextureVertex; + var$3.$vector3D = $this.$vector3D; + var$3.$texturePositionX = $var1; + var$3.$texturePositionY = $var2; + return var$3; +} +function nmcm_TexturedQuad() { + jl_Object.call(this); + this.$vertexPositions = null; +} +function nmcm_TexturedQuad__init_0(var_0, var_1, var_2, var_3, var_4) { + var var_5 = new nmcm_TexturedQuad(); + nmcm_TexturedQuad__init_(var_5, var_0, var_1, var_2, var_3, var_4); + return var_5; +} +function nmcm_TexturedQuad__init_($this, $var1, $var2, $var3, $var4, $var5) { + var var$6, var$7, var$8, var$9, var$10, var$11; + var$6 = $var1.data; + $this.$vertexPositions = $var1; + var$7 = var$6[0]; + var$8 = $var4 / 64.0 - 0.0015625000232830644; + var$9 = $var3 / 32.0 + 0.0031250000465661287; + var$6[0] = nmcm_PositionTextureVertex_setTexturePosition(var$7, var$8, var$9); + var$7 = var$6[1]; + var$10 = $var2 / 64.0 + 0.0015625000232830644; + var$6[1] = nmcm_PositionTextureVertex_setTexturePosition(var$7, var$10, var$9); + var$7 = var$6[2]; + var$11 = $var5 / 32.0 - 0.0031250000465661287; + var$6[2] = nmcm_PositionTextureVertex_setTexturePosition(var$7, var$10, var$11); + var$6[3] = nmcm_PositionTextureVertex_setTexturePosition(var$6[3], var$8, var$11); +} +function jl_AssertionError() { + jl_Error.call(this); +} +function jl_AssertionError__init_(var_0, var_1) { + var var_2 = new jl_AssertionError(); + jl_AssertionError__init_0(var_2, var_0, var_1); + return var_2; +} +function jl_AssertionError__init_0($this, $message, $cause) { + $this.$suppressionEnabled = 1; + $this.$writableStackTrace = 1; + $this.$message = $message; + $this.$cause = $cause; +} +function jt_DecimalFormatParser() { + var a = this; jl_Object.call(a); + a.$positivePrefix0 = null; + a.$positiveSuffix0 = null; + a.$negativePrefix0 = null; + a.$negativeSuffix0 = null; + a.$groupSize = 0; + a.$minimumIntLength = 0; + a.$intLength = 0; + a.$minimumFracLength = 0; + a.$fracLength = 0; + a.$exponentLength = 0; + a.$decimalSeparatorRequired = 0; + a.$string = null; + a.$index = 0; + a.$multiplier0 = 0; +} +function jt_DecimalFormatParser_parse($this, $string) { + var var$2, var$3, var$4; + $this.$groupSize = 0; + $this.$minimumFracLength = 0; + $this.$fracLength = 0; + $this.$exponentLength = 0; + $this.$decimalSeparatorRequired = 0; + $this.$multiplier0 = 1; + $this.$string = $string; + $this.$index = 0; + $this.$positivePrefix0 = jt_DecimalFormatParser_parseText($this, 0, 0); + if ($this.$index == jl_String_length($string)) { + var$2 = new jl_IllegalArgumentException; + var$3 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$3); + jl_Throwable__init_(var$2, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(443)), $string))); + $rt_throw(var$2); + } + jt_DecimalFormatParser_parseNumber($this, 1); + $this.$negativePrefix0 = null; + $this.$negativeSuffix0 = null; + if ($this.$index < jl_String_length($string) && jl_String_charAt($string, $this.$index) != 59) + $this.$positiveSuffix0 = jt_DecimalFormatParser_parseText($this, 1, 0); + if ($this.$index < jl_String_length($string)) { + var$4 = $this.$index; + $this.$index = var$4 + 1 | 0; + if (jl_String_charAt($string, var$4) != 59) { + var$2 = new jl_IllegalArgumentException; + var$3 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$3); + jl_Throwable__init_(var$2, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$3, $rt_s(444)), $this.$index), $rt_s(445)), $string))); + $rt_throw(var$2); + } + $this.$negativePrefix0 = jt_DecimalFormatParser_parseText($this, 0, 1); + jt_DecimalFormatParser_parseNumber($this, 0); + $this.$negativeSuffix0 = jt_DecimalFormatParser_parseText($this, 1, 1); + } +} +function jt_DecimalFormatParser_apply($this, $format) { + $format.$positivePrefix = $this.$positivePrefix0; + $format.$positiveSuffix = $this.$positiveSuffix0; + if ($this.$negativePrefix0 !== null) + $format.$negativePrefix = $this.$negativePrefix0; + else { + $format.$negativePrefix = $rt_createArray(jt_DecimalFormat$FormatField, $this.$positivePrefix0.data.length + 1 | 0); + jl_System_arraycopy($this.$positivePrefix0, 0, $format.$negativePrefix, 1, $this.$positivePrefix0.data.length); + $format.$negativePrefix.data[0] = new jt_DecimalFormat$MinusField; + } + $format.$negativeSuffix = $this.$negativeSuffix0 === null ? $this.$positiveSuffix0 : $this.$negativeSuffix0; + $format.$groupingSize = $this.$groupSize; + $format.$groupingUsed = $this.$groupSize <= 0 ? 0 : 1; + jt_NumberFormat_setMinimumIntegerDigits($format, !$this.$decimalSeparatorRequired ? $this.$minimumIntLength : jl_Math_max(1, $this.$minimumIntLength)); + jt_NumberFormat_setMaximumIntegerDigits($format, $this.$intLength); + jt_NumberFormat_setMinimumFractionDigits($format, $this.$minimumFracLength); + jt_NumberFormat_setMaximumFractionDigits($format, $this.$fracLength); + $format.$decimalSeparatorAlwaysShown = $this.$decimalSeparatorRequired; + $format.$exponentDigits = $this.$exponentLength; + $format.$multiplier = $this.$multiplier0; +} +function jt_DecimalFormatParser_parseText($this, $suffix, $end) { + var $fields, $sb, $c, var$6, $next; + $fields = ju_ArrayList__init_(); + $sb = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($sb); + a: { + b: { + c: while (true) { + if ($this.$index >= jl_String_length($this.$string)) + break a; + d: { + $c = jl_String_charAt($this.$string, $this.$index); + switch ($c) { + case 35: + case 48: + if (!$suffix) + break a; + $fields = new jl_IllegalArgumentException; + var$6 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$6); + jl_Throwable__init_($fields, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$6, $rt_s(446)), $this.$index), $rt_s(445)), $this.$string))); + $rt_throw($fields); + case 37: + if ($sb.$length0 > 0) { + ju_ArrayList_add($fields, jt_DecimalFormat$TextField__init_(jl_AbstractStringBuilder_toString($sb))); + jl_StringBuilder_setLength($sb, 0); + } + ju_ArrayList_add($fields, new jt_DecimalFormat$PercentField); + $this.$index = $this.$index + 1 | 0; + $this.$multiplier0 = 100; + break d; + case 39: + $this.$index = $this.$index + 1 | 0; + $next = jl_String_indexOf($this.$string, 39, $this.$index); + if ($next < 0) { + $fields = new jl_IllegalArgumentException; + var$6 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$6); + jl_Throwable__init_($fields, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$6, $rt_s(447)), $this.$index), $rt_s(448)), $this.$string))); + $rt_throw($fields); + } + if ($next == $this.$index) + jl_AbstractStringBuilder_append($sb, 39); + else + jl_StringBuilder_append($sb, jl_String_substring($this.$string, $this.$index, $next)); + $this.$index = $next + 1 | 0; + break d; + case 45: + if ($sb.$length0 > 0) { + ju_ArrayList_add($fields, jt_DecimalFormat$TextField__init_(jl_AbstractStringBuilder_toString($sb))); + jl_StringBuilder_setLength($sb, 0); + } + ju_ArrayList_add($fields, new jt_DecimalFormat$MinusField); + $this.$index = $this.$index + 1 | 0; + break d; + case 46: + case 69: + break c; + case 59: + break b; + case 164: + if ($sb.$length0 > 0) { + ju_ArrayList_add($fields, jt_DecimalFormat$TextField__init_(jl_AbstractStringBuilder_toString($sb))); + jl_StringBuilder_setLength($sb, 0); + } + ju_ArrayList_add($fields, new jt_DecimalFormat$CurrencyField); + $this.$index = $this.$index + 1 | 0; + break d; + case 8240: + if ($sb.$length0 > 0) { + ju_ArrayList_add($fields, jt_DecimalFormat$TextField__init_(jl_AbstractStringBuilder_toString($sb))); + jl_StringBuilder_setLength($sb, 0); + } + ju_ArrayList_add($fields, new jt_DecimalFormat$PerMillField); + $this.$index = $this.$index + 1 | 0; + $this.$multiplier0 = 1000; + break d; + default: + } + jl_AbstractStringBuilder_append($sb, $c); + $this.$index = $this.$index + 1 | 0; + } + } + $fields = new jl_IllegalArgumentException; + var$6 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$6); + jl_Throwable__init_($fields, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$6, $rt_s(446)), $this.$index), $rt_s(445)), $this.$string))); + $rt_throw($fields); + } + if ($end) { + $fields = new jl_IllegalArgumentException; + var$6 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$6); + jl_Throwable__init_($fields, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$6, $rt_s(446)), $this.$index), $rt_s(445)), $this.$string))); + $rt_throw($fields); + } + } + if ($sb.$length0 > 0) + ju_ArrayList_add($fields, jt_DecimalFormat$TextField__init_(jl_AbstractStringBuilder_toString($sb))); + return ju_AbstractCollection_toArray($fields, $rt_createArray(jt_DecimalFormat$FormatField, $fields.$size)); +} +function jt_DecimalFormatParser_parseNumber($this, $apply) { + var var$2, var$3, var$4, var$5, var$6; + jt_DecimalFormatParser_parseIntegerPart($this, $apply); + if ($this.$index < jl_String_length($this.$string) && jl_String_charAt($this.$string, $this.$index) == 46) { + $this.$index = $this.$index + 1 | 0; + var$2 = 0; + var$3 = 0; + var$4 = 0; + a: { + b: while (true) { + if ($this.$index >= jl_String_length($this.$string)) + break a; + c: { + switch (jl_String_charAt($this.$string, $this.$index)) { + case 35: + break; + case 44: + var$5 = new jl_IllegalArgumentException; + var$6 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$6); + jl_Throwable__init_(var$5, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$6, $rt_s(449)), $this.$index), $rt_s(445)), $this.$string))); + $rt_throw(var$5); + case 46: + var$6 = new jl_IllegalArgumentException; + var$5 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$5); + jl_Throwable__init_(var$6, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$5, $rt_s(450)), $this.$index), $rt_s(445)), $this.$string))); + $rt_throw(var$6); + case 48: + if (var$2) + break b; + var$3 = var$3 + 1 | 0; + var$4 = var$4 + 1 | 0; + break c; + default: + break a; + } + var$3 = var$3 + 1 | 0; + var$2 = 1; + } + $this.$index = $this.$index + 1 | 0; + } + var$6 = new jl_IllegalArgumentException; + var$5 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$5); + jl_Throwable__init_(var$6, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$5, $rt_s(451)), $this.$index), $rt_s(445)), $this.$string))); + $rt_throw(var$6); + } + if ($apply) { + $this.$fracLength = var$3; + $this.$minimumFracLength = var$4; + $this.$decimalSeparatorRequired = var$3 ? 0 : 1; + } + } + if ($this.$index < jl_String_length($this.$string) && jl_String_charAt($this.$string, $this.$index) == 69) { + $this.$index = $this.$index + 1 | 0; + var$2 = 0; + d: { + e: while (true) { + if ($this.$index >= jl_String_length($this.$string)) + break d; + switch (jl_String_charAt($this.$string, $this.$index)) { + case 35: + case 44: + case 46: + case 69: + break e; + case 48: + break; + default: + break d; + } + var$2 = var$2 + 1 | 0; + $this.$index = $this.$index + 1 | 0; + } + var$6 = new jl_IllegalArgumentException; + var$5 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$5); + jl_Throwable__init_(var$6, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$5, $rt_s(452)), $this.$index), $rt_s(445)), $this.$string))); + $rt_throw(var$6); + } + if (!var$2) { + var$5 = new jl_IllegalArgumentException; + var$6 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$6); + jl_Throwable__init_(var$5, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$6, $rt_s(453)), $this.$index), $rt_s(445)), $this.$string))); + $rt_throw(var$5); + } + if ($apply) + $this.$exponentLength = var$2; + } +} +function jt_DecimalFormatParser_parseIntegerPart($this, $apply) { + var $start, $lastGroup, $optionalDigits, $length, $minimumLength, var$7, var$8; + $start = $this.$index; + $lastGroup = $this.$index; + $optionalDigits = 1; + $length = 0; + $minimumLength = 0; + a: { + b: while (true) { + if ($this.$index >= jl_String_length($this.$string)) + break a; + c: { + d: { + switch (jl_String_charAt($this.$string, $this.$index)) { + case 35: + if (!$optionalDigits) + break b; + $length = $length + 1 | 0; + break c; + case 44: + break d; + case 48: + break; + default: + break a; + } + $optionalDigits = 0; + $length = $length + 1 | 0; + $minimumLength = $minimumLength + 1 | 0; + break c; + } + if ($lastGroup == $this.$index) { + var$7 = new jl_IllegalArgumentException; + var$8 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$8); + jl_Throwable__init_(var$7, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$8, $rt_s(454)), $this.$index), $rt_s(445)), $this.$string))); + $rt_throw(var$7); + } + if ($apply) + $this.$groupSize = $this.$index - $lastGroup | 0; + $lastGroup = $this.$index + 1 | 0; + } + $this.$index = $this.$index + 1 | 0; + } + var$7 = new jl_IllegalArgumentException; + var$8 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$8); + jl_Throwable__init_(var$7, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$8, $rt_s(455)), $this.$index), $rt_s(445)), $this.$string))); + $rt_throw(var$7); + } + if (!$length) { + var$7 = new jl_IllegalArgumentException; + var$8 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$8); + jl_Throwable__init_(var$7, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$8, $rt_s(456)), $this.$index), $rt_s(445)), $this.$string))); + $rt_throw(var$7); + } + if ($lastGroup == $this.$index) { + var$7 = new jl_IllegalArgumentException; + var$8 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$8); + jl_Throwable__init_(var$7, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$8, $rt_s(457)), $this.$index), $rt_s(445)), $this.$string))); + $rt_throw(var$7); + } + if ($apply && $lastGroup > $start) + $this.$groupSize = $this.$index - $lastGroup | 0; + if ($apply) { + $this.$intLength = $length; + $this.$minimumIntLength = $minimumLength; + } +} +function cjj_Inflate() { + var a = this; jl_Object.call(a); + a.$mode0 = 0; + a.$method = 0; + a.$was = Long_ZERO; + a.$need = Long_ZERO; + a.$marker = 0; + a.$wrap4 = 0; + a.$wbits = 0; + a.$blocks = null; + a.$z = null; + a.$flags1 = 0; + a.$need_bytes = 0; + a.$crcbuf = null; + a.$gheader = null; + a.$tmp_string = null; +} +var cjj_Inflate_mark = null; +function cjj_Inflate_inflateReset($this) { + var var$1; + if ($this.$z === null) + return (-2); + var$1 = $this.$z; + $this.$z.$total_out = Long_ZERO; + var$1.$total_in = Long_ZERO; + $this.$z.$msg = null; + $this.$mode0 = 14; + $this.$need_bytes = (-1); + cjj_InfBlocks_reset($this.$blocks); + return 0; +} +function cjj_Inflate_inflateEnd($this) { + if ($this.$blocks !== null) + cjj_InfBlocks_free($this.$blocks); + return 0; +} +function cjj_Inflate_inflateInit($this, $w) { + var var$2, var$3, var$4, var$5; + $this.$z.$msg = null; + $this.$blocks = null; + $this.$wrap4 = 0; + if ($w < 0) + $w = -$w; + else if ($w & 1073741824) { + $this.$wrap4 = 4; + $w = $w & (-1073741825); + if ($w < 48) + $w = $w & 15; + } else if ($w & (-32)) { + $this.$wrap4 = 4; + $w = $w & 15; + } else { + $this.$wrap4 = ($w >> 4) + 1 | 0; + if ($w < 48) + $w = $w & 15; + } + if ($w >= 8 && $w <= 15) { + if ($this.$blocks !== null && $this.$wbits != $w) { + cjj_InfBlocks_free($this.$blocks); + $this.$blocks = null; + } + $this.$wbits = $w; + var$2 = new cjj_InfBlocks; + var$3 = $this.$z; + $w = 1 << $w; + var$2.$bb = $rt_createIntArray(1); + var$2.$tb = $rt_createIntArray(1); + var$2.$bl = $rt_createIntArray(1); + var$2.$bd = $rt_createIntArray(1); + var$2.$tl = $rt_createArray($rt_arraycls($rt_intcls()), 1); + var$2.$td = $rt_createArray($rt_arraycls($rt_intcls()), 1); + var$2.$tli = $rt_createIntArray(1); + var$2.$tdi = $rt_createIntArray(1); + var$4 = new cjj_InfTree; + var$4.$hn = null; + var$4.$v = null; + var$4.$c = null; + var$4.$r = null; + var$4.$u = null; + var$4.$x = null; + var$2.$inftree = var$4; + var$2.$z0 = var$3; + var$4 = new cjj_InfCodes; + var$5 = var$2.$z0; + var$4.$tree_index = 0; + var$4.$z1 = var$5; + var$4.$s = var$2; + var$2.$codes = var$4; + var$2.$hufts = $rt_createIntArray(4320); + var$2.$window = $rt_createByteArray($w); + var$2.$end1 = $w; + var$2.$check = var$3.$istate.$wrap4 ? 1 : 0; + var$2.$mode1 = 0; + cjj_InfBlocks_reset(var$2); + $this.$blocks = var$2; + cjj_Inflate_inflateReset($this); + return 0; + } + cjj_Inflate_inflateEnd($this); + return (-2); +} +function cjj_Inflate_inflate($this, $f) { + var var$2, $r, $e, $foo, var$6, $b, var$8, $$je; + if ($this.$z !== null && $this.$z.$next_in !== null) { + var$2 = $f != 4 ? 0 : (-5); + $r = (-5); + a: { + b: { + c: { + d: { + e: { + f: { + g: { + h: { + i: while (true) { + j: { + k: { + l: { + m: { + n: { + o: { + p: { + q: { + r: { + s: { + t: { + u: { + v: { + w: { + switch ($this.$mode0) { + case 6: + $this.$mode0 = 13; + $this.$z.$msg = $rt_s(458); + $this.$marker = 0; + return (-2); + case 7: + $r = cjj_InfBlocks_proc($this.$blocks, $r); + if ($r == (-3)) { + $this.$mode0 = 13; + $this.$marker = 0; + continue i; + } + if (!$r) + $r = var$2; + if ($r != 1) + break i; + $this.$was = $this.$z.$adler.$getValue0(); + cjj_InfBlocks_reset($this.$blocks); + if (!$this.$wrap4) { + $this.$mode0 = 12; + $r = var$2; + continue i; + } + $this.$mode0 = 8; + $r = var$2; + break w; + case 12: + break e; + case 13: + return (-3); + case 14: + break r; + case 23: + try { + $r = cjj_Inflate_readBytes($this, 2, $r, var$2); + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof cjj_Inflate$Return) { + $e = $$je; + return $e.$r0; + } else { + throw $$e; + } + } + $this.$flags1 = $this.$need.lo & 65535; + if (($this.$flags1 & 255) != 8) { + $this.$z.$msg = $rt_s(459); + $this.$mode0 = 13; + continue i; + } + if ($this.$flags1 & 57344) { + $this.$z.$msg = $rt_s(460); + $this.$mode0 = 13; + continue i; + } + if ($this.$flags1 & 512) + cjj_Inflate_checksum($this, 2, $this.$need); + $this.$mode0 = 16; + break p; + case 2: + break d; + case 3: + break c; + case 4: + break b; + case 5: + var$2 = $r; + break a; + case 8: + break w; + case 9: + break v; + case 10: + break u; + case 11: + break t; + case 15: + break s; + case 16: + break p; + case 17: + break o; + case 18: + break n; + case 19: + break q; + case 20: + break l; + case 21: + break k; + case 22: + break; + default: + return (-2); + } + break j; + } + if (!$this.$z.$avail_in) + return $r; + $e = $this.$z; + $e.$avail_in = $e.$avail_in - 1 | 0; + $e = $this.$z; + $e.$total_in = Long_add($e.$total_in, Long_fromInt(1)); + $foo = $this.$z.$next_in.data; + $e = $this.$z; + $f = $e.$next_in_index; + $e.$next_in_index = $f + 1 | 0; + $this.$need = Long_and(Long_fromInt(($foo[$f] & 255) << 24), new Long(4278190080, 0)); + $this.$mode0 = 9; + $r = var$2; + } + if (!$this.$z.$avail_in) + return $r; + $e = $this.$z; + $e.$avail_in = $e.$avail_in - 1 | 0; + $e = $this.$z; + $e.$total_in = Long_add($e.$total_in, Long_fromInt(1)); + var$6 = $this.$need; + $foo = $this.$z.$next_in.data; + $e = $this.$z; + $f = $e.$next_in_index; + $e.$next_in_index = $f + 1 | 0; + $this.$need = Long_add(var$6, Long_and(Long_fromInt(($foo[$f] & 255) << 16), Long_fromInt(16711680))); + $this.$mode0 = 10; + $r = var$2; + } + if (!$this.$z.$avail_in) + return $r; + $e = $this.$z; + $e.$avail_in = $e.$avail_in - 1 | 0; + $e = $this.$z; + $e.$total_in = Long_add($e.$total_in, Long_fromInt(1)); + var$6 = $this.$need; + $foo = $this.$z.$next_in.data; + $e = $this.$z; + $f = $e.$next_in_index; + $e.$next_in_index = $f + 1 | 0; + $this.$need = Long_add(var$6, Long_and(Long_fromInt(($foo[$f] & 255) << 8), Long_fromInt(65280))); + $this.$mode0 = 11; + $r = var$2; + } + if (!$this.$z.$avail_in) + return $r; + $e = $this.$z; + $e.$avail_in = $e.$avail_in - 1 | 0; + $e = $this.$z; + $e.$total_in = Long_add($e.$total_in, Long_fromInt(1)); + var$6 = $this.$need; + $foo = $this.$z.$next_in.data; + $e = $this.$z; + $f = $e.$next_in_index; + $e.$next_in_index = $f + 1 | 0; + $this.$need = Long_add(var$6, Long_and(Long_fromInt($foo[$f]), Long_fromInt(255))); + if ($this.$flags1) + $this.$need = Long_and(Long_or(Long_or(Long_or(Long_shr(Long_and($this.$need, Long_fromInt(-16777216)), 24), Long_shr(Long_and($this.$need, Long_fromInt(16711680)), 8)), Long_shl(Long_and($this.$need, Long_fromInt(65280)), 8)), Long_shl(Long_and($this.$need, Long_fromInt(65535)), 24)), new Long(4294967295, 0)); + if ($this.$was.lo != $this.$need.lo) + $this.$z.$msg = $rt_s(461); + else if ($this.$flags1 && $this.$gheader !== null) + $this.$gheader.$crc = $this.$need; + $this.$mode0 = 15; + $r = var$2; + } + if (!($this.$wrap4 && $this.$flags1)) { + if ($this.$z.$msg === null) + break f; + if (!jl_String_equals($this.$z.$msg, $rt_s(461))) + break f; + $this.$mode0 = 13; + $this.$marker = 5; + continue i; + } + try { + $r = cjj_Inflate_readBytes($this, 4, $r, var$2); + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof cjj_Inflate$Return) { + $e = $$je; + return $e.$r0; + } else { + throw $$e; + } + } + if ($this.$z.$msg !== null && jl_String_equals($this.$z.$msg, $rt_s(461))) { + $this.$mode0 = 13; + $this.$marker = 5; + continue i; + } + if (Long_eq($this.$need, Long_and($this.$z.$total_out, new Long(4294967295, 0)))) { + $this.$z.$msg = null; + break f; + } + $this.$z.$msg = $rt_s(462); + $this.$mode0 = 13; + continue i; + } + if (!$this.$wrap4) { + $this.$mode0 = 7; + continue i; + } + try { + $r = cjj_Inflate_readBytes($this, 2, $r, var$2); + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof cjj_Inflate$Return) { + $e = $$je; + return $e.$r0; + } else { + throw $$e; + } + } + if (!($this.$wrap4 != 4 && !($this.$wrap4 & 2)) && Long_eq($this.$need, Long_fromInt(35615))) { + if ($this.$wrap4 == 4) + $this.$wrap4 = 2; + $this.$z.$adler = cjj_CRC32__init_(); + cjj_Inflate_checksum($this, 2, $this.$need); + if ($this.$gheader === null) + $this.$gheader = cjj_GZIPHeader__init_(); + $this.$mode0 = 23; + continue i; + } + if ($this.$wrap4 & 2) { + $this.$mode0 = 13; + $this.$z.$msg = $rt_s(463); + continue i; + } + $this.$flags1 = 0; + $this.$method = $this.$need.lo & 255; + $b = Long_shr($this.$need, 8).lo & 255; + if (!($this.$wrap4 & 1 && !((($this.$method << 8) + $b | 0) % 31 | 0)) && ($this.$method & 15) != 8) { + if ($this.$wrap4 != 4) { + $this.$mode0 = 13; + $this.$z.$msg = $rt_s(463); + continue i; + } + $e = $this.$z; + $e.$next_in_index = $e.$next_in_index - 2 | 0; + $e = $this.$z; + $e.$avail_in = $e.$avail_in + 2 | 0; + $e = $this.$z; + $e.$total_in = Long_sub($e.$total_in, Long_fromInt(2)); + $this.$wrap4 = 0; + $this.$mode0 = 7; + continue i; + } + if (($this.$method & 15) != 8) { + $this.$mode0 = 13; + $this.$z.$msg = $rt_s(459); + continue i; + } + if ($this.$wrap4 == 4) + $this.$wrap4 = 1; + if ((($this.$method >> 4) + 8 | 0) > $this.$wbits) { + $this.$mode0 = 13; + $this.$z.$msg = $rt_s(464); + continue i; + } + $this.$z.$adler = cjj_Adler32__init_(); + if ($b & 32) { + $this.$mode0 = 2; + break d; + } + $this.$mode0 = 7; + continue i; + } + break m; + } + try { + $r = cjj_Inflate_readBytes($this, 4, $r, var$2); + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof cjj_Inflate$Return) { + $e = $$je; + return $e.$r0; + } else { + throw $$e; + } + } + if ($this.$gheader !== null) + $this.$gheader.$time0 = $this.$need; + if ($this.$flags1 & 512) + cjj_Inflate_checksum($this, 4, $this.$need); + $this.$mode0 = 17; + } + try { + $r = cjj_Inflate_readBytes($this, 2, $r, var$2); + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof cjj_Inflate$Return) { + $e = $$je; + return $e.$r0; + } else { + throw $$e; + } + } + if ($this.$gheader !== null) { + $this.$gheader.$xflags = $this.$need.lo & 255; + $this.$gheader.$os = $this.$need.lo >> 8 & 255; + } + if ($this.$flags1 & 512) + cjj_Inflate_checksum($this, 2, $this.$need); + $this.$mode0 = 18; + } + if ($this.$flags1 & 1024) { + try { + $r = cjj_Inflate_readBytes($this, 2, $r, var$2); + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof cjj_Inflate$Return) { + $e = $$je; + return $e.$r0; + } else { + throw $$e; + } + } + if ($this.$gheader !== null) + $this.$gheader.$extra = $rt_createByteArray($this.$need.lo & 65535); + if ($this.$flags1 & 512) + cjj_Inflate_checksum($this, 2, $this.$need); + } else if ($this.$gheader !== null) + $this.$gheader.$extra = null; + $this.$mode0 = 19; + } + if ($this.$flags1 & 1024) + x: { + try { + $r = cjj_Inflate_readBytes0($this, $r, var$2); + if ($this.$gheader === null) + break x; + $foo = ji_ByteArrayOutputStream_toByteArray($this.$tmp_string); + var$8 = $foo.data; + $this.$tmp_string = null; + $f = var$8.length; + if ($f != $this.$gheader.$extra.data.length) { + $this.$z.$msg = $rt_s(465); + $this.$mode0 = 13; + continue i; + } + jl_System_arraycopy($foo, 0, $this.$gheader.$extra, 0, $f); + break x; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof cjj_Inflate$Return) { + $e = $$je; + return $e.$r0; + } else { + throw $$e; + } + } + } + else if ($this.$gheader !== null) + $this.$gheader.$extra = null; + $this.$mode0 = 20; + } + y: { + if ($this.$flags1 & 2048) { + z: { + try { + $r = cjj_Inflate_readString($this, $r, var$2); + if ($this.$gheader === null) + break z; + $this.$gheader.$name3 = ji_ByteArrayOutputStream_toByteArray($this.$tmp_string); + break z; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof cjj_Inflate$Return) { + $e = $$je; + break h; + } else { + throw $$e; + } + } + } + try { + $this.$tmp_string = null; + break y; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof cjj_Inflate$Return) { + $e = $$je; + break h; + } else { + throw $$e; + } + } + } else if ($this.$gheader !== null) + $this.$gheader.$name3 = null; + } + $this.$mode0 = 21; + } + ba: { + if ($this.$flags1 & 4096) { + bb: { + try { + $r = cjj_Inflate_readString($this, $r, var$2); + if ($this.$gheader === null) + break bb; + $this.$gheader.$comment = ji_ByteArrayOutputStream_toByteArray($this.$tmp_string); + break bb; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof cjj_Inflate$Return) { + $e = $$je; + break g; + } else { + throw $$e; + } + } + } + try { + $this.$tmp_string = null; + break ba; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof cjj_Inflate$Return) { + $e = $$je; + break g; + } else { + throw $$e; + } + } + } else if ($this.$gheader !== null) + $this.$gheader.$comment = null; + } + $this.$mode0 = 22; + } + if ($this.$flags1 & 512) { + try { + $r = cjj_Inflate_readBytes($this, 2, $r, var$2); + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof cjj_Inflate$Return) { + $e = $$je; + return $e.$r0; + } else { + throw $$e; + } + } + if ($this.$gheader !== null) + $this.$gheader.$hcrc = Long_and($this.$need, Long_fromInt(65535)).lo; + if (Long_ne($this.$need, Long_and($this.$z.$adler.$getValue0(), Long_fromInt(65535)))) { + $this.$mode0 = 13; + $this.$z.$msg = $rt_s(466); + $this.$marker = 5; + continue; + } + } + $this.$z.$adler = cjj_CRC32__init_(); + $this.$mode0 = 7; + } + return $r; + } + return $e.$r0; + } + return $e.$r0; + } + $this.$mode0 = 12; + } + return 1; + } + if (!$this.$z.$avail_in) + return $r; + $e = $this.$z; + $e.$avail_in = $e.$avail_in - 1 | 0; + $e = $this.$z; + $e.$total_in = Long_add($e.$total_in, Long_fromInt(1)); + $foo = $this.$z.$next_in.data; + $e = $this.$z; + $r = $e.$next_in_index; + $e.$next_in_index = $r + 1 | 0; + $this.$need = Long_and(Long_fromInt(($foo[$r] & 255) << 24), new Long(4278190080, 0)); + $this.$mode0 = 3; + $r = var$2; + } + if (!$this.$z.$avail_in) + return $r; + $e = $this.$z; + $e.$avail_in = $e.$avail_in - 1 | 0; + $e = $this.$z; + $e.$total_in = Long_add($e.$total_in, Long_fromInt(1)); + var$6 = $this.$need; + $foo = $this.$z.$next_in.data; + $e = $this.$z; + $r = $e.$next_in_index; + $e.$next_in_index = $r + 1 | 0; + $this.$need = Long_add(var$6, Long_and(Long_fromInt(($foo[$r] & 255) << 16), Long_fromInt(16711680))); + $this.$mode0 = 4; + $r = var$2; + } + if (!$this.$z.$avail_in) + return $r; + $e = $this.$z; + $e.$avail_in = $e.$avail_in - 1 | 0; + $e = $this.$z; + $e.$total_in = Long_add($e.$total_in, Long_fromInt(1)); + var$6 = $this.$need; + $foo = $this.$z.$next_in.data; + $e = $this.$z; + $f = $e.$next_in_index; + $e.$next_in_index = $f + 1 | 0; + $this.$need = Long_add(var$6, Long_and(Long_fromInt(($foo[$f] & 255) << 8), Long_fromInt(65280))); + $this.$mode0 = 5; + } + if (!$this.$z.$avail_in) + return var$2; + $e = $this.$z; + $e.$avail_in = $e.$avail_in - 1 | 0; + $e = $this.$z; + $e.$total_in = Long_add($e.$total_in, Long_fromInt(1)); + var$6 = $this.$need; + $foo = $this.$z.$next_in.data; + $e = $this.$z; + $f = $e.$next_in_index; + $e.$next_in_index = $f + 1 | 0; + $this.$need = Long_add(var$6, Long_and(Long_fromInt($foo[$f]), Long_fromInt(255))); + $this.$z.$adler.$reset0($this.$need); + $this.$mode0 = 6; + return 2; + } + if ($f == 4 && $this.$mode0 == 14) + return 0; + return (-2); +} +function cjj_Inflate_readBytes($this, $n, $r, $f) { + var var$4, var$5, var$6, var$7; + if ($this.$need_bytes == (-1)) { + $this.$need_bytes = $n; + $this.$need = Long_ZERO; + } + while (true) { + if ($this.$need_bytes <= 0) { + if ($n == 2) + $this.$need = Long_and($this.$need, Long_fromInt(65535)); + else if ($n == 4) + $this.$need = Long_and($this.$need, new Long(4294967295, 0)); + $this.$need_bytes = (-1); + return $r; + } + if (!$this.$z.$avail_in) + break; + var$4 = $this.$z; + var$4.$avail_in = var$4.$avail_in - 1 | 0; + var$4 = $this.$z; + var$4.$total_in = Long_add(var$4.$total_in, Long_fromInt(1)); + var$5 = $this.$need; + var$6 = $this.$z.$next_in.data; + var$4 = $this.$z; + var$7 = var$4.$next_in_index; + var$4.$next_in_index = var$7 + 1 | 0; + $this.$need = Long_or(var$5, Long_fromInt((var$6[var$7] & 255) << (($n - $this.$need_bytes | 0) * 8 | 0))); + $this.$need_bytes = $this.$need_bytes - 1 | 0; + $r = $f; + } + $rt_throw(cjj_Inflate$Return__init_($this, $r)); +} +function cjj_Inflate_readString($this, $r, $f) { + var var$3, var$4; + if ($this.$tmp_string === null) + $this.$tmp_string = ji_ByteArrayOutputStream__init_(); + while (true) { + if (!$this.$z.$avail_in) + $rt_throw(cjj_Inflate$Return__init_($this, $r)); + var$3 = $this.$z; + var$3.$avail_in = var$3.$avail_in - 1 | 0; + var$3 = $this.$z; + var$3.$total_in = Long_add(var$3.$total_in, Long_fromInt(1)); + var$4 = $this.$z.$next_in.data[$this.$z.$next_in_index]; + if (var$4) + ji_ByteArrayOutputStream_write0($this.$tmp_string, $this.$z.$next_in, $this.$z.$next_in_index, 1); + $this.$z.$adler.$update($this.$z.$next_in, $this.$z.$next_in_index, 1); + var$3 = $this.$z; + var$3.$next_in_index = var$3.$next_in_index + 1 | 0; + if (!var$4) + break; + $r = $f; + } + return $f; +} +function cjj_Inflate_readBytes0($this, $r, $f) { + var var$3; + if ($this.$tmp_string === null) + $this.$tmp_string = ji_ByteArrayOutputStream__init_(); + while (Long_gt($this.$need, Long_ZERO)) { + if (!$this.$z.$avail_in) + $rt_throw(cjj_Inflate$Return__init_($this, $r)); + var$3 = $this.$z; + var$3.$avail_in = var$3.$avail_in - 1 | 0; + var$3 = $this.$z; + var$3.$total_in = Long_add(var$3.$total_in, Long_fromInt(1)); + ji_ByteArrayOutputStream_write0($this.$tmp_string, $this.$z.$next_in, $this.$z.$next_in_index, 1); + $this.$z.$adler.$update($this.$z.$next_in, $this.$z.$next_in_index, 1); + var$3 = $this.$z; + var$3.$next_in_index = var$3.$next_in_index + 1 | 0; + $this.$need = Long_sub($this.$need, Long_fromInt(1)); + $r = $f; + } + return $r; +} +function cjj_Inflate_checksum($this, $n, $v) { + var $i; + $i = 0; + while ($i < $n) { + $this.$crcbuf.data[$i] = Long_and($v, Long_fromInt(255)).lo << 24 >> 24; + $v = Long_shr($v, 8); + $i = $i + 1 | 0; + } + $this.$z.$adler.$update($this.$crcbuf, 0, $n); +} +function cjj_Inflate__clinit_() { + var var$1, var$2; + var$1 = $rt_createByteArray(4); + var$2 = var$1.data; + var$2[0] = 0; + var$2[1] = 0; + var$2[2] = (-1); + var$2[3] = (-1); + cjj_Inflate_mark = var$1; +} +function jl_IllegalStateException() { + jl_Exception.call(this); +} +function jl_IllegalStateException__init_(var_0) { + var var_1 = new jl_IllegalStateException(); + jl_IllegalStateException__init_0(var_1, var_0); + return var_1; +} +function jl_IllegalStateException__init_0($this, $message) { + jl_Throwable__init_($this, $message); +} +function ju_NoSuchElementException() { + jl_RuntimeException.call(this); +} +function ju_Iterator() { +} +function ju_AbstractList$1() { + var a = this; jl_Object.call(a); + a.$index0 = 0; + a.$modCount0 = 0; + a.$size1 = 0; + a.$removeIndex = 0; + a.$this$0 = null; +} +function ju_AbstractList$1_hasNext($this) { + return $this.$index0 >= $this.$size1 ? 0 : 1; +} +function ju_AbstractList$1_next($this) { + var var$1, var$2; + if ($this.$modCount0 < $this.$this$0.$modCount) { + var$1 = new ju_ConcurrentModificationException; + jl_Throwable__init_0(var$1); + $rt_throw(var$1); + } + $this.$removeIndex = $this.$index0; + var$1 = $this.$this$0; + var$2 = $this.$index0; + $this.$index0 = var$2 + 1 | 0; + return var$1.$get4(var$2); +} +function jl_ConsoleOutputStreamStderr() { + ji_OutputStream.call(this); +} +function jl_ConsoleOutputStreamStderr_write($this, $b) { + $rt_putStderr($b); +} +function nmgp_Vec3D() { + var a = this; jl_Object.call(a); + a.$xCoord = 0.0; + a.$yCoord = 0.0; + a.$zCoord = 0.0; +} +function nmgp_Vec3D__init_(var_0, var_1, var_2) { + var var_3 = new nmgp_Vec3D(); + nmgp_Vec3D__init_0(var_3, var_0, var_1, var_2); + return var_3; +} +function nmgp_Vec3D__init_0($this, $var1, $var2, $var3) { + $this.$xCoord = $var1; + $this.$yCoord = $var2; + $this.$zCoord = $var3; +} +function nmgp_Vec3D_subtract($this, $var1) { + return nmgp_Vec3D__init_($this.$xCoord - $var1.$xCoord, $this.$yCoord - $var1.$yCoord, $this.$zCoord - $var1.$zCoord); +} +function nmgp_Vec3D_normalize($this) { + var $var1; + $var1 = nPm_MathHelper_sqrt_float($this.$xCoord * $this.$xCoord + $this.$yCoord * $this.$yCoord + $this.$zCoord * $this.$zCoord); + return nmgp_Vec3D__init_($this.$xCoord / $var1, $this.$yCoord / $var1, $this.$zCoord / $var1); +} +function nmgp_Vec3D_addVector($this, $var1, $var2, $var3) { + return nmgp_Vec3D__init_($this.$xCoord + $var1, $this.$yCoord + $var2, $this.$zCoord + $var3); +} +function nmgp_Vec3D_distance($this, $var1) { + var $var2, $var3, $var4; + $var2 = $var1.$xCoord - $this.$xCoord; + $var3 = $var1.$yCoord - $this.$yCoord; + $var4 = $var1.$zCoord - $this.$zCoord; + return nPm_MathHelper_sqrt_float($var2 * $var2 + $var3 * $var3 + $var4 * $var4); +} +function nmgp_Vec3D_squareDistanceTo($this, $var1) { + var $var2, $var3, $var4; + $var2 = $var1.$xCoord - $this.$xCoord; + $var3 = $var1.$yCoord - $this.$yCoord; + $var4 = $var1.$zCoord - $this.$zCoord; + return $var2 * $var2 + $var3 * $var3 + $var4 * $var4; +} +function nmgp_Vec3D_getIntermediateWithXValue($this, $var1, $var2) { + var $var3, $var4, $var5; + $var3 = $var1.$xCoord - $this.$xCoord; + $var4 = $var1.$yCoord - $this.$yCoord; + $var5 = $var1.$zCoord - $this.$zCoord; + if ($var3 * $var3 < 1.0000000116860974E-7) + return null; + $var2 = ($var2 - $this.$xCoord) / $var3; + return $var2 >= 0.0 && $var2 <= 1.0 ? nmgp_Vec3D__init_($this.$xCoord + $var3 * $var2, $this.$yCoord + $var4 * $var2, $this.$zCoord + $var5 * $var2) : null; +} +function nmgp_Vec3D_getIntermediateWithYValue($this, $var1, $var2) { + var $var3, $var4, $var5; + $var3 = $var1.$xCoord - $this.$xCoord; + $var4 = $var1.$yCoord - $this.$yCoord; + $var5 = $var1.$zCoord - $this.$zCoord; + if ($var4 * $var4 < 1.0000000116860974E-7) + return null; + $var2 = ($var2 - $this.$yCoord) / $var4; + return $var2 >= 0.0 && $var2 <= 1.0 ? nmgp_Vec3D__init_($this.$xCoord + $var3 * $var2, $this.$yCoord + $var4 * $var2, $this.$zCoord + $var5 * $var2) : null; +} +function nmgp_Vec3D_getIntermediateWithZValue($this, $var1, $var2) { + var $var3, $var4, $var5; + $var3 = $var1.$xCoord - $this.$xCoord; + $var4 = $var1.$yCoord - $this.$yCoord; + $var5 = $var1.$zCoord - $this.$zCoord; + if ($var5 * $var5 < 1.0000000116860974E-7) + return null; + $var2 = ($var2 - $this.$zCoord) / $var5; + return $var2 >= 0.0 && $var2 <= 1.0 ? nmgp_Vec3D__init_($this.$xCoord + $var3 * $var2, $this.$yCoord + $var4 * $var2, $this.$zCoord + $var5 * $var2) : null; +} +function jt_SimpleDatePatternParser() { + var a = this; jl_Object.call(a); + a.$symbols = null; + a.$locale0 = null; + a.$elements0 = null; + a.$index1 = 0; + a.$pattern2 = null; +} +function jt_SimpleDatePatternParser_getElements($this) { + return $this.$elements0; +} +function jt_SimpleDatePatternParser_parsePattern($this, $pattern) { + var $c, $sb, var$4, $rep; + ju_ArrayList_clear($this.$elements0); + $this.$pattern2 = $pattern; + $this.$index1 = 0; + while ($this.$index1 < jl_String_length($pattern)) { + a: { + b: { + c: { + $c = jl_String_charAt($pattern, $this.$index1); + switch ($c) { + case 39: + $this.$index1 = $this.$index1 + 1 | 0; + $sb = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($sb); + while ($this.$index1 < jl_String_length($this.$pattern2)) { + var$4 = $this.$pattern2; + $rep = $this.$index1; + $this.$index1 = $rep + 1 | 0; + $c = jl_String_charAt(var$4, $rep); + if ($c != 39) + jl_AbstractStringBuilder_append($sb, $c); + else { + if ($this.$index1 >= jl_String_length($this.$pattern2)) + break; + if (jl_String_charAt($this.$pattern2, $this.$index1) != 39) + break; + jl_AbstractStringBuilder_append($sb, 39); + $this.$index1 = $this.$index1 + 1 | 0; + } + } + ju_ArrayList_add($this.$elements0, jt_DateFormatElement$ConstantText__init_(jl_AbstractStringBuilder_toString($sb))); + break a; + case 40: + case 41: + case 42: + case 43: + case 44: + case 45: + case 46: + case 47: + case 48: + case 49: + case 50: + case 51: + case 52: + case 53: + case 54: + case 55: + case 56: + case 57: + case 58: + case 59: + case 60: + case 61: + case 62: + case 63: + case 64: + case 65: + case 66: + case 67: + case 73: + case 74: + case 78: + case 79: + case 80: + case 81: + case 82: + case 84: + case 85: + case 86: + case 91: + case 92: + case 93: + case 94: + case 95: + case 96: + case 98: + case 101: + case 102: + case 103: + case 105: + case 106: + case 108: + case 110: + case 111: + case 112: + case 113: + case 114: + case 116: + case 118: + case 120: + break b; + case 68: + break; + case 69: + case 99: + $rep = jt_SimpleDatePatternParser_parseRepetitions($this); + ju_ArrayList_add($this.$elements0, jt_DateFormatElement$WeekdayText__init_($this.$symbols, $rep > 3 ? 0 : 1)); + break a; + case 70: + $rep = jt_SimpleDatePatternParser_parseRepetitions($this); + ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_(8, $rep)); + break a; + case 71: + jt_SimpleDatePatternParser_parseRepetitions($this); + $sb = $this.$elements0; + var$4 = new jt_DateFormatElement$EraText; + var$4.$eras0 = jt_DateFormatSymbols_getEras($this.$symbols); + ju_ArrayList_add($sb, var$4); + break a; + case 72: + $rep = jt_SimpleDatePatternParser_parseRepetitions($this); + ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_(11, $rep)); + break a; + case 75: + $rep = jt_SimpleDatePatternParser_parseRepetitions($this); + ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_(10, $rep)); + break a; + case 76: + case 77: + $rep = jt_SimpleDatePatternParser_parseRepetitions($this); + if ($rep <= 2) { + ju_ArrayList_add($this.$elements0, jt_DateFormatElement$NumericMonth__init_($rep)); + break a; + } + ju_ArrayList_add($this.$elements0, jt_DateFormatElement$MonthText__init_($this.$symbols, $rep != 3 ? 0 : 1)); + break a; + case 83: + $rep = jt_SimpleDatePatternParser_parseRepetitions($this); + ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_(14, $rep)); + break a; + case 87: + $rep = jt_SimpleDatePatternParser_parseRepetitions($this); + ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_(4, $rep)); + break a; + case 88: + $rep = jt_SimpleDatePatternParser_parseRepetitions($this); + if ($rep > 3) { + $pattern = new jl_IllegalArgumentException; + $sb = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($sb); + jl_IllegalArgumentException__init_2($pattern, jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append($sb, $rt_s(467)), $this.$index1))); + $rt_throw($pattern); + } + $sb = $this.$elements0; + var$4 = new jt_DateFormatElement$Iso8601Timezone; + var$4.$size4 = $rep; + ju_ArrayList_add($sb, var$4); + break a; + case 89: + case 121: + break c; + case 90: + jt_SimpleDatePatternParser_parseRepetitions($this); + $sb = $this.$elements0; + var$4 = new jt_DateFormatElement$Rfc822Timezone; + jt_DateFormatElement$BaseTimezone__init_(var$4, $this.$locale0); + ju_ArrayList_add($sb, var$4); + break a; + case 97: + jt_SimpleDatePatternParser_parseRepetitions($this); + $sb = $this.$elements0; + var$4 = new jt_DateFormatElement$AmPmText; + var$4.$ampms0 = jt_DateFormatSymbols_getAmPmStrings($this.$symbols); + ju_ArrayList_add($sb, var$4); + break a; + case 100: + $rep = jt_SimpleDatePatternParser_parseRepetitions($this); + ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_(5, $rep)); + break a; + case 104: + $rep = jt_SimpleDatePatternParser_parseRepetitions($this); + ju_ArrayList_add($this.$elements0, jt_DateFormatElement$NumericHour__init_(10, $rep, 12)); + break a; + case 107: + $rep = jt_SimpleDatePatternParser_parseRepetitions($this); + ju_ArrayList_add($this.$elements0, jt_DateFormatElement$NumericHour__init_(11, $rep, 24)); + break a; + case 109: + $rep = jt_SimpleDatePatternParser_parseRepetitions($this); + ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_(12, $rep)); + break a; + case 115: + $rep = jt_SimpleDatePatternParser_parseRepetitions($this); + ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_(13, $rep)); + break a; + case 117: + $rep = jt_SimpleDatePatternParser_parseRepetitions($this); + $sb = $this.$elements0; + var$4 = new jt_DateFormatElement$NumericWeekday; + jt_DateFormatElement$Numeric__init_0(var$4, 7, $rep); + ju_ArrayList_add($sb, var$4); + break a; + case 119: + $rep = jt_SimpleDatePatternParser_parseRepetitions($this); + ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_(3, $rep)); + break a; + case 122: + jt_SimpleDatePatternParser_parseRepetitions($this); + $sb = $this.$elements0; + var$4 = new jt_DateFormatElement$GeneralTimezone; + jt_DateFormatElement$BaseTimezone__init_(var$4, $this.$locale0); + ju_ArrayList_add($sb, var$4); + break a; + default: + break b; + } + $rep = jt_SimpleDatePatternParser_parseRepetitions($this); + ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_(6, $rep)); + break a; + } + $rep = jt_SimpleDatePatternParser_parseRepetitions($this); + if ($rep != 2) { + ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_(1, $rep)); + break a; + } + $sb = $this.$elements0; + var$4 = new jt_DateFormatElement$Year; + var$4.$field = 1; + ju_ArrayList_add($sb, var$4); + break a; + } + if (jt_SimpleDatePatternParser_isControl($this, $c)) + jt_SimpleDatePatternParser_parseRepetitions($this); + else { + $sb = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($sb); + while ($this.$index1 < jl_String_length($pattern) && !jt_SimpleDatePatternParser_isControl($this, jl_String_charAt($pattern, $this.$index1))) { + $rep = $this.$index1; + $this.$index1 = $rep + 1 | 0; + jl_AbstractStringBuilder_append($sb, jl_String_charAt($pattern, $rep)); + } + ju_ArrayList_add($this.$elements0, jt_DateFormatElement$ConstantText__init_(jl_AbstractStringBuilder_toString($sb))); + } + } + } +} +function jt_SimpleDatePatternParser_isControl($this, $c) { + a: { + b: { + if ($c != 39 && !($c >= 97 && $c <= 122)) { + if ($c < 65) + break b; + if ($c > 90) + break b; + } + $c = 1; + break a; + } + $c = 0; + } + return $c; +} +function jt_SimpleDatePatternParser_parseRepetitions($this) { + var $count, var$2, var$3, $orig; + $count = 1; + var$2 = $this.$pattern2; + var$3 = $this.$index1; + $this.$index1 = var$3 + 1 | 0; + $orig = jl_String_charAt(var$2, var$3); + while ($this.$index1 < jl_String_length($this.$pattern2) && jl_String_charAt($this.$pattern2, $this.$index1) == $orig) { + $this.$index1 = $this.$index1 + 1 | 0; + $count = $count + 1 | 0; + } + return $count; +} +function jt_DateFormatElement() { + jl_Object.call(this); +} +function jl_NegativeArraySizeException() { + jl_RuntimeException.call(this); +} +function jnc_CodingErrorAction() { + jl_Object.call(this); + this.$name4 = null; +} +var jnc_CodingErrorAction_IGNORE = null; +var jnc_CodingErrorAction_REPLACE = null; +var jnc_CodingErrorAction_REPORT = null; +function jnc_CodingErrorAction__init_(var_0) { + var var_1 = new jnc_CodingErrorAction(); + jnc_CodingErrorAction__init_0(var_1, var_0); + return var_1; +} +function jnc_CodingErrorAction__init_0($this, $name) { + $this.$name4 = $name; +} +function jnc_CodingErrorAction__clinit_() { + jnc_CodingErrorAction_IGNORE = jnc_CodingErrorAction__init_($rt_s(468)); + jnc_CodingErrorAction_REPLACE = jnc_CodingErrorAction__init_($rt_s(469)); + jnc_CodingErrorAction_REPORT = jnc_CodingErrorAction__init_($rt_s(470)); +} +function nmcp_MovementInput() { + var a = this; jl_Object.call(a); + a.$moveStrafe = 0.0; + a.$moveForward = 0.0; + a.$jump = 0; +} +function jn_CharBufferImpl() { + jn_CharBuffer.call(this); +} +function jn_CharBufferImpl_compact($this) { + var var$1, $sz, $src, $i, var$5; + if (jn_CharBufferImpl_isReadOnly($this)) { + var$1 = new jn_ReadOnlyBufferException; + jl_Throwable__init_0(var$1); + $rt_throw(var$1); + } + a: { + $sz = jn_Buffer_remaining($this); + if ($this.$position > 0) { + $src = $this.$position; + $i = 0; + while (true) { + if ($i >= $sz) + break a; + var$5 = $src + 1 | 0; + jn_CharBufferOverArray_putChar($this, $i, jn_CharBufferOverArray_getChar($this, $src)); + $i = $i + 1 | 0; + $src = var$5; + } + } + } + $this.$position = $sz; + $this.$limit = $this.$capacity; + $this.$mark0 = (-1); + return $this; +} +function jn_CharBufferImpl_isReadOnly($this) { + return $this.$readOnly1; +} +function jn_CharBufferOverArray() { + var a = this; jn_CharBufferImpl.call(a); + a.$readOnly1 = 0; + a.$start5 = 0; + a.$array3 = null; +} +function jn_CharBufferOverArray__init_(var_0, var_1, var_2, var_3, var_4, var_5) { + var var_6 = new jn_CharBufferOverArray(); + jn_CharBufferOverArray__init_0(var_6, var_0, var_1, var_2, var_3, var_4, var_5); + return var_6; +} +function jn_CharBufferOverArray__init_0($this, $start, $capacity, $array, $position, $limit, $readOnly) { + jn_Buffer__init_($this, $capacity); + $this.$position = $position; + $this.$limit = $limit; + $this.$start5 = $start; + $this.$readOnly1 = $readOnly; + $this.$array3 = $array; +} +function jn_CharBufferOverArray_getChar($this, $index) { + return $this.$array3.data[$index + $this.$start5 | 0]; +} +function jn_CharBufferOverArray_putChar($this, $index, $value) { + $this.$array3.data[$index + $this.$start5 | 0] = $value; +} +function jn_CharBufferOverArray_isArrayPresent($this) { + return 1; +} +function jn_CharBufferOverArray_getArray($this) { + return $this.$array3; +} +function jn_CharBufferOverArray_readOnly($this) { + return $this.$readOnly1; +} +function jnc_CharsetEncoder() { + var a = this; jl_Object.call(a); + a.$charset1 = null; + a.$replacement0 = null; + a.$averageBytesPerChar = 0.0; + a.$maxBytesPerChar = 0.0; + a.$malformedAction0 = null; + a.$unmappableAction0 = null; + a.$status = 0; +} +function jnc_CharsetEncoder_onMalformedInput($this, $newAction) { + var var$2; + if ($newAction !== null) { + $this.$malformedAction0 = $newAction; + return $this; + } + var$2 = new jl_IllegalArgumentException; + jl_Throwable__init_(var$2, $rt_s(471)); + $rt_throw(var$2); +} +function jnc_CharsetEncoder_implOnMalformedInput($this, $newAction) { + return; +} +function jnc_CharsetEncoder_onUnmappableCharacter($this, $newAction) { + var var$2; + if ($newAction !== null) { + $this.$unmappableAction0 = $newAction; + return $this; + } + var$2 = new jl_IllegalArgumentException; + jl_Throwable__init_(var$2, $rt_s(471)); + $rt_throw(var$2); +} +function jnc_CharsetEncoder_implOnUnmappableCharacter($this, $newAction) { + return; +} +function jnc_CharsetEncoder_encode($this, $in, $out, $endOfInput) { + var $result, $e, $remaining, $action, $$je; + a: { + if ($this.$status != 3) { + if ($endOfInput) + break a; + if ($this.$status != 2) + break a; + } + $in = new jl_IllegalStateException; + jl_Throwable__init_0($in); + $rt_throw($in); + } + $this.$status = !$endOfInput ? 1 : 2; + while (true) { + try { + $result = jnci_BufferedEncoder_encodeLoop($this, $in, $out); + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_RuntimeException) { + $e = $$je; + $rt_throw(jnc_CoderMalfunctionError__init_($e)); + } else { + throw $$e; + } + } + if (jnc_CoderResult_isUnderflow($result)) { + if (!$endOfInput) + return $result; + $remaining = jn_Buffer_remaining($in); + if ($remaining <= 0) + return $result; + $result = jnc_CoderResult_malformedForLength($remaining); + } else if (jnc_CoderResult_isOverflow($result)) + break; + $action = !jnc_CoderResult_isUnmappable($result) ? $this.$malformedAction0 : $this.$unmappableAction0; + b: { + if ($action !== jnc_CodingErrorAction_REPLACE) { + if ($action === jnc_CodingErrorAction_IGNORE) + break b; + else + return $result; + } + if (jn_Buffer_remaining($out) < $this.$replacement0.data.length) + return jnc_CoderResult_OVERFLOW; + jn_ByteBuffer_put0($out, $this.$replacement0); + } + jn_Buffer_position0($in, $in.$position + jnc_CoderResult_length($result) | 0); + } + return $result; +} +function jnc_CharsetEncoder_encode0($this, $in) { + var $output, $result; + if (!jn_Buffer_remaining($in)) + return jn_ByteBuffer_allocate(0); + jnc_CharsetEncoder_reset($this); + $output = jn_ByteBuffer_allocate(jn_Buffer_remaining($in) * $this.$averageBytesPerChar | 0); + while (true) { + $result = jnc_CharsetEncoder_encode($this, $in, $output, 0); + if ($result === jnc_CoderResult_UNDERFLOW) + break; + if ($result === jnc_CoderResult_OVERFLOW) { + $output = jnc_CharsetEncoder_allocateMore($this, $output); + continue; + } + if (!jnc_CoderResult_isError($result)) + continue; + jnc_CoderResult_throwException($result); + } + $in = jnc_CharsetEncoder_encode($this, $in, $output, 1); + if (jnc_CoderResult_isError($in)) + jnc_CoderResult_throwException($in); + while (true) { + $in = jnc_CharsetEncoder_flush($this, $output); + if (jnc_CoderResult_isUnderflow($in)) + break; + if (!jnc_CoderResult_isOverflow($in)) + continue; + $output = jnc_CharsetEncoder_allocateMore($this, $output); + } + jn_Buffer_flip($output); + return $output; +} +function jnc_CharsetEncoder_allocateMore($this, $buffer) { + var $array, $result; + $array = $buffer.$array0; + $result = jn_ByteBuffer_wrap0(ju_Arrays_copyOf0($array, $array.data.length * 2 | 0)); + jn_Buffer_position0($result, $buffer.$position); + return $result; +} +function jnc_CharsetEncoder_flush($this, $out) { + var $result; + if ($this.$status != 2 && $this.$status != 4) { + $out = new jl_IllegalStateException; + jl_Throwable__init_0($out); + $rt_throw($out); + } + $result = jnc_CoderResult_UNDERFLOW; + if ($result === jnc_CoderResult_UNDERFLOW) + $this.$status = 3; + return $result; +} +function jnc_CharsetEncoder_implFlush($this, $out) { + return jnc_CoderResult_UNDERFLOW; +} +function jnc_CharsetEncoder_reset($this) { + $this.$status = 0; + return $this; +} +function jnc_CharsetEncoder_implReset($this) { + return; +} +function jnc_CoderResult() { + var a = this; jl_Object.call(a); + a.$kind = 0; + a.$length2 = 0; +} +var jnc_CoderResult_UNDERFLOW = null; +var jnc_CoderResult_OVERFLOW = null; +function jnc_CoderResult__init_(var_0, var_1) { + var var_2 = new jnc_CoderResult(); + jnc_CoderResult__init_0(var_2, var_0, var_1); + return var_2; +} +function jnc_CoderResult__init_0($this, $kind, $length) { + $this.$kind = $kind; + $this.$length2 = $length; +} +function jnc_CoderResult_isUnderflow($this) { + return $this.$kind ? 0 : 1; +} +function jnc_CoderResult_isOverflow($this) { + return $this.$kind != 1 ? 0 : 1; +} +function jnc_CoderResult_isError($this) { + return !jnc_CoderResult_isMalformed($this) && !jnc_CoderResult_isUnmappable($this) ? 0 : 1; +} +function jnc_CoderResult_isMalformed($this) { + return $this.$kind != 2 ? 0 : 1; +} +function jnc_CoderResult_isUnmappable($this) { + return $this.$kind != 3 ? 0 : 1; +} +function jnc_CoderResult_length($this) { + var var$1; + if (jnc_CoderResult_isError($this)) + return $this.$length2; + var$1 = new jl_UnsupportedOperationException; + jl_Throwable__init_0(var$1); + $rt_throw(var$1); +} +function jnc_CoderResult_malformedForLength($length) { + return jnc_CoderResult__init_(2, $length); +} +function jnc_CoderResult_throwException($this) { + var var$1, var$2; + switch ($this.$kind) { + case 0: + var$1 = new jnc_BufferUnderflowException; + jl_Throwable__init_0(var$1); + $rt_throw(var$1); + case 1: + var$1 = new jnc_BufferOverflowException; + jl_Throwable__init_0(var$1); + $rt_throw(var$1); + case 2: + var$1 = new jnc_MalformedInputException; + var$2 = $this.$length2; + jl_Throwable__init_0(var$1); + var$1.$length3 = var$2; + $rt_throw(var$1); + case 3: + var$1 = new jnc_UnmappableCharacterException; + var$2 = $this.$length2; + jl_Throwable__init_0(var$1); + var$1.$length4 = var$2; + $rt_throw(var$1); + default: + } +} +function jnc_CoderResult__clinit_() { + jnc_CoderResult_UNDERFLOW = jnc_CoderResult__init_(0, 0); + jnc_CoderResult_OVERFLOW = jnc_CoderResult__init_(1, 0); +} +function jl_Float() { + jl_Number.call(this); +} +var jl_Float_NaN = 0.0; +var jl_Float_TYPE = null; +function jl_Float__clinit_() { + jl_Float_NaN = NaN; + jl_Float_TYPE = $rt_cls($rt_floatcls()); +} +function jl_Double() { + jl_Number.call(this); +} +var jl_Double_NaN = 0.0; +var jl_Double_TYPE = null; +function jl_Double__clinit_() { + jl_Double_NaN = NaN; + jl_Double_TYPE = $rt_cls($rt_doublecls()); +} +function nmc_MouseHelper() { + var a = this; jl_Object.call(a); + a.$deltaX = 0; + a.$deltaY = 0; +} +function nmc_MouseHelper_grabMouse($this) { + olo_WebGL_mouseSetGrabbed(1); + $this.$deltaX = 0; + $this.$deltaY = 0; +} +function nmc_MouseHelper_ungrabMouse($this) { + olo_WebGL_getCanvasWidth(); + olo_WebGL_getCanvasHeight(); + olo_WebGL_mouseSetGrabbed(0); +} +function nmc_OpenGlCapsChecker() { + jl_Object.call(this); +} +function nmc_GameSettings() { + var a = this; jl_Object.call(a); + a.$music = 0; + a.$sound0 = 0; + a.$invertMouse = 0; + a.$showFPS = 0; + a.$renderDistance = 0; + a.$fancyGraphics = 0; + a.$anaglyph = 0; + a.$limitFramerate = 0; + a.$keyBindForward = null; + a.$keyBindLeft = null; + a.$keyBindBack = null; + a.$keyBindRight = null; + a.$keyBindJump = null; + a.$keyBindInventory = null; + a.$keyBindDrop = null; + a.$keyBindChat = null; + a.$keyBindToggleFog = null; + a.$keyBindSave = null; + a.$keyBindLoad = null; + a.$keyBindings = null; + a.$mc6 = null; + a.$numberOfOptions = 0; + a.$difficulty = 0; + a.$thirdPersonView = 0; +} +var nmc_GameSettings_RENDER_DISTANCES = null; +var nmc_GameSettings_DIFFICULTIES = null; +function nmc_GameSettings__init_(var_0) { + var var_1 = new nmc_GameSettings(); + nmc_GameSettings__init_0(var_1, var_0); + return var_1; +} +function nmc_GameSettings__init_0($this, $var1) { + var var$2, var$3; + $this.$music = 1; + $this.$sound0 = 1; + $this.$invertMouse = 0; + $this.$showFPS = 0; + $this.$renderDistance = 0; + $this.$fancyGraphics = 1; + $this.$anaglyph = 0; + $this.$limitFramerate = 0; + $this.$keyBindForward = nmc_KeyBinding__init_($rt_s(472), 17); + $this.$keyBindLeft = nmc_KeyBinding__init_($rt_s(473), 30); + $this.$keyBindBack = nmc_KeyBinding__init_($rt_s(474), 31); + $this.$keyBindRight = nmc_KeyBinding__init_($rt_s(475), 32); + $this.$keyBindJump = nmc_KeyBinding__init_($rt_s(476), 57); + $this.$keyBindInventory = nmc_KeyBinding__init_($rt_s(439), 23); + $this.$keyBindDrop = nmc_KeyBinding__init_($rt_s(477), 16); + $this.$keyBindChat = nmc_KeyBinding__init_($rt_s(478), 20); + $this.$keyBindToggleFog = nmc_KeyBinding__init_($rt_s(479), 33); + $this.$keyBindSave = nmc_KeyBinding__init_($rt_s(480), 28); + $this.$keyBindLoad = nmc_KeyBinding__init_($rt_s(481), 19); + var$2 = $rt_createArray(nmc_KeyBinding, 11); + var$3 = var$2.data; + var$3[0] = $this.$keyBindForward; + var$3[1] = $this.$keyBindLeft; + var$3[2] = $this.$keyBindBack; + var$3[3] = $this.$keyBindRight; + var$3[4] = $this.$keyBindJump; + var$3[5] = $this.$keyBindDrop; + var$3[6] = $this.$keyBindInventory; + var$3[7] = $this.$keyBindChat; + var$3[8] = $this.$keyBindToggleFog; + var$3[9] = $this.$keyBindSave; + var$3[10] = $this.$keyBindLoad; + $this.$keyBindings = var$2; + $this.$numberOfOptions = 9; + $this.$difficulty = 2; + $this.$thirdPersonView = 0; + $this.$mc6 = $var1; +} +function nmc_GameSettings_setKeyBindingString($this, $var1) { + var var$2; + var$2 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$2); + var$2 = jl_StringBuilder_append(jl_StringBuilder_append(var$2, $this.$keyBindings.data[$var1].$keyDescription), $rt_s(22)); + $var1 = $this.$keyBindings.data[$var1].$keyCode; + olo_WebGL_$callClinit(); + return jl_AbstractStringBuilder_toString(jl_StringBuilder_append(var$2, $var1 >= 0 && $var1 < 256 ? olo_WebGL_LWJGLKeyNames.data[$var1] : $rt_s(20))); +} +function nmc_GameSettings_setKeyBinding($this, $var1, $var2) { + $this.$keyBindings.data[$var1].$keyCode = $var2; +} +function nmc_GameSettings_setOptionValue($this, $var1, $var2) { + if (!$var1) + $this.$music = $this.$music ? 0 : 1; + if ($var1 == 1) + $this.$sound0 = $this.$sound0 ? 0 : 1; + if ($var1 == 2) + $this.$invertMouse = $this.$invertMouse ? 0 : 1; + if ($var1 == 3) + $this.$showFPS = $this.$showFPS ? 0 : 1; + if ($var1 == 4) + $this.$renderDistance = ($this.$renderDistance + $var2 | 0) & 3; + if ($var1 == 5) + $this.$fancyGraphics = $this.$fancyGraphics ? 0 : 1; + if ($var1 == 6) + $this.$anaglyph = $this.$anaglyph ? 0 : 1; + if ($var1 == 7) + $this.$limitFramerate = $this.$limitFramerate ? 0 : 1; + if ($var1 == 8) + $this.$difficulty = ($this.$difficulty + $var2 | 0) & 3; +} +function nmc_GameSettings_setOptionString($this, $var1) { + var var$2; + a: { + if (!$var1) { + var$2 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$2); + var$2 = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(482)), !$this.$music ? $rt_s(483) : $rt_s(484))); + break a; + } + if ($var1 == 1) { + var$2 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$2); + var$2 = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(485)), !$this.$sound0 ? $rt_s(483) : $rt_s(484))); + break a; + } + if ($var1 == 2) { + var$2 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$2); + var$2 = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(486)), !$this.$invertMouse ? $rt_s(483) : $rt_s(484))); + break a; + } + if ($var1 == 3) { + var$2 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$2); + var$2 = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(487)), !$this.$showFPS ? $rt_s(483) : $rt_s(484))); + break a; + } + if ($var1 == 4) { + var$2 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$2); + var$2 = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(488)), nmc_GameSettings_RENDER_DISTANCES.data[$this.$renderDistance])); + break a; + } + if ($var1 == 5) { + var$2 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$2); + var$2 = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(489)), !$this.$fancyGraphics ? $rt_s(483) : $rt_s(484))); + break a; + } + if ($var1 == 6) { + var$2 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$2); + var$2 = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(490)), !$this.$anaglyph ? $rt_s(483) : $rt_s(484))); + break a; + } + if ($var1 != 7) { + if ($var1 != 8) { + var$2 = $rt_s(6); + break a; + } + var$2 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$2); + var$2 = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(491)), nmc_GameSettings_DIFFICULTIES.data[$this.$difficulty])); + break a; + } + var$2 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$2); + var$2 = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(492)), !$this.$limitFramerate ? $rt_s(483) : $rt_s(484))); + } + return var$2; +} +function nmc_GameSettings_saveOptions($this) { + return; +} +function nmc_GameSettings__clinit_() { + var var$1, var$2; + var$1 = $rt_createArray(jl_String, 4); + var$2 = var$1.data; + var$2[0] = $rt_s(493); + var$2[1] = $rt_s(494); + var$2[2] = $rt_s(495); + var$2[3] = $rt_s(496); + nmc_GameSettings_RENDER_DISTANCES = var$1; + var$1 = $rt_createArray(jl_String, 4); + var$2 = var$1.data; + var$2[0] = $rt_s(497); + var$2[1] = $rt_s(498); + var$2[2] = $rt_s(499); + var$2[3] = $rt_s(500); + nmc_GameSettings_DIFFICULTIES = var$1; +} +function nmcr_RenderEngine() { + var a = this; jl_Object.call(a); + a.$textureMap = null; + a.$textureNameToImageMap = null; + a.$singleIntBuffer = null; + a.$imageDataB1 = null; + a.$imageDataB2 = null; + a.$options0 = null; + a.$clampTexture = 0; + a.$blurTexture = 0; +} +var nmcr_RenderEngine_useMipmaps = 0; +function nmcr_RenderEngine_getTexture($this, $s) { + var $integer, $i, var$4, $$je, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$4 = $thread.pop();$i = $thread.pop();$integer = $thread.pop();$s = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $integer = ju_HashMap_get($this.$textureMap, $s); + if ($integer !== null) + return $integer.$value; + try { + jn_IntBuffer_clear($this.$singleIntBuffer); + ol_GLAllocation_generateTextureNames($this.$singleIntBuffer); + $i = jn_IntBufferImpl_get0($this.$singleIntBuffer, 0); + if (jl_String_startsWith0($s, $rt_s(501))) { + $this.$clampTexture = 1; + var$4 = olo_WebGL_loadResourceBytes(jl_String_substring0($s, 7)); + $ptr = 1; + continue main; + } + if (jl_String_startsWith0($s, $rt_s(502))) { + $this.$blurTexture = 1; + var$4 = olo_WebGL_loadResourceBytes(jl_String_substring0($s, 6)); + $ptr = 2; + continue main; + } + if (jl_String_equals($s, $rt_s(188))) + nmcr_RenderEngine_useMipmaps = 1; + var$4 = olo_WebGL_loadResourceBytes($s); + $ptr = 3; + continue main; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof ji_IOException) { + } else { + throw $$e; + } + } + $s = new jl_RuntimeException; + jl_Throwable__init_($s, $rt_s(503)); + $rt_throw($s); + case 1: + a: { + try { + $tmp = nmcr_RenderEngine_readTextureImage($this, var$4); + if ($rt_suspending()) { + break main; + } + $integer = $tmp; + nmcr_RenderEngine_setupTexture($this, $integer, $i); + $this.$clampTexture = 0; + ju_HashMap_put($this.$textureMap, $s, jl_Integer_valueOf($i)); + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof ji_IOException) { + break a; + } else { + throw $$e; + } + } + return $i; + } + $s = new jl_RuntimeException; + jl_Throwable__init_($s, $rt_s(503)); + $rt_throw($s); + case 2: + a: { + try { + $tmp = nmcr_RenderEngine_readTextureImage($this, var$4); + if ($rt_suspending()) { + break main; + } + $integer = $tmp; + nmcr_RenderEngine_setupTexture($this, $integer, $i); + $this.$blurTexture = 0; + ju_HashMap_put($this.$textureMap, $s, jl_Integer_valueOf($i)); + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof ji_IOException) { + break a; + } else { + throw $$e; + } + } + return $i; + } + $s = new jl_RuntimeException; + jl_Throwable__init_($s, $rt_s(503)); + $rt_throw($s); + case 3: + a: { + try { + $tmp = nmcr_RenderEngine_readTextureImage($this, var$4); + if ($rt_suspending()) { + break main; + } + $integer = $tmp; + nmcr_RenderEngine_setupTexture($this, $integer, $i); + nmcr_RenderEngine_useMipmaps = 0; + ju_HashMap_put($this.$textureMap, $s, jl_Integer_valueOf($i)); + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof ji_IOException) { + break a; + } else { + throw $$e; + } + } + return $i; + } + $s = new jl_RuntimeException; + jl_Throwable__init_($s, $rt_s(503)); + $rt_throw($s); + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $s, $integer, $i, var$4, $ptr); +} +function nmcr_RenderEngine_allocateAndSetupTexture($this, $bufferedimage) { + var $i; + jn_IntBuffer_clear($this.$singleIntBuffer); + ol_GLAllocation_generateTextureNames($this.$singleIntBuffer); + $i = jn_IntBufferImpl_get0($this.$singleIntBuffer, 0); + nmcr_RenderEngine_setupTexture($this, $bufferedimage, $i); + ju_HashMap_putImpl($this.$textureNameToImageMap, jl_Integer_valueOf($i), $bufferedimage); + return $i; +} +function nmcr_RenderEngine_setupTexture($this, $bufferedimage, $i) { + var $j, $k, $ai, $abyte0, var$7, $l, var$9, $j1, $j3, $l3, $j4, $k1, $i1, $i2, $k2, $i3, $k3, $i4, $k4, $l4, $i5, $j5, $tmp_0; + nmcr_RenderEngine_bindTexture($i); + if (!nmcr_RenderEngine_useMipmaps) { + olo_WebGLManager_glTexParameteri(3553, 10241, 9728); + olo_WebGLManager_glTexParameteri(3553, 10240, 9728); + } else { + olo_WebGLManager_glTexParameteri(3553, 10241, 9986); + olo_WebGLManager_glTexParameteri(3553, 10240, 9728); + olo_WebGLManager_glTexParameteri(3553, 33085, 4); + } + if ($this.$blurTexture) { + olo_WebGLManager_glTexParameteri(3553, 10241, 9729); + olo_WebGLManager_glTexParameteri(3553, 10240, 9729); + } + if (!$this.$clampTexture) { + olo_WebGLManager_glTexParameteri(3553, 10242, 10497); + olo_WebGLManager_glTexParameteri(3553, 10243, 10497); + } else { + olo_WebGLManager_glTexParameteri(3553, 10242, 10496); + olo_WebGLManager_glTexParameteri(3553, 10243, 10496); + } + $j = $bufferedimage.$w0; + $k = $bufferedimage.$h1; + $ai = $bufferedimage.$data1; + $abyte0 = $rt_createByteArray($rt_imul($j, $k) * 4 | 0); + var$7 = $abyte0.data; + $l = 0; + while (true) { + var$9 = $ai.data; + if ($l >= var$9.length) + break; + $j1 = var$9[$l] >> 24 & 255; + $j3 = var$9[$l] >> 16 & 255; + $l3 = var$9[$l] >> 8 & 255; + $j4 = var$9[$l] >> 0 & 255; + if ($this.$options0 !== null && $this.$options0.$anaglyph) { + $k1 = $j3 * 30 | 0; + $j3 = (($k1 + ($l3 * 59 | 0) | 0) + ($j4 * 11 | 0) | 0) / 100 | 0; + $l3 = ($k1 + ($l3 * 70 | 0) | 0) / 100 | 0; + $j4 = ($k1 + ($j4 * 70 | 0) | 0) / 100 | 0; + } + $i = $l * 4 | 0; + var$7[$i + 0 | 0] = $j3 << 24 >> 24; + var$7[$i + 1 | 0] = $l3 << 24 >> 24; + var$7[$i + 2 | 0] = $j4 << 24 >> 24; + var$7[$i + 3 | 0] = $j1 << 24 >> 24; + $l = $l + 1 | 0; + } + a: { + jn_Buffer_clear($this.$imageDataB1); + jn_ByteBuffer_put0($this.$imageDataB1, $abyte0); + $bufferedimage = $this.$imageDataB1; + jn_Buffer_position0($bufferedimage, 0); + jn_Buffer_limit0($bufferedimage, var$7.length); + olo_WebGLManager_glTexImage2D(3553, 0, 6408, $j, $k, 0, 6408, 5121, $this.$imageDataB1); + if (nmcr_RenderEngine_useMipmaps) { + $i1 = 1; + while (true) { + if ($i1 > 4) + break a; + $k1 = $j >> ($i1 - 1 | 0); + $i2 = $j >> $i1; + $k2 = $k >> $i1; + jn_Buffer_clear($this.$imageDataB2); + $i3 = 0; + while ($i3 < $i2) { + $k3 = 0; + while ($k3 < $k2) { + $bufferedimage = $this.$imageDataB1; + $i = $i3 * 2 | 0; + $l = $i + 0 | 0; + $j1 = $k3 * 2 | 0; + $j4 = $rt_imul($j1 + 0 | 0, $k1); + $i4 = jn_ByteBufferImpl_getInt($bufferedimage, ($l + $j4 | 0) * 4 | 0); + $bufferedimage = $this.$imageDataB1; + $i = $i + 1 | 0; + $k4 = jn_ByteBufferImpl_getInt($bufferedimage, ($i + $j4 | 0) * 4 | 0); + $bufferedimage = $this.$imageDataB1; + $j1 = $rt_imul($j1 + 1 | 0, $k1); + $l4 = jn_ByteBufferImpl_getInt($bufferedimage, ($i + $j1 | 0) * 4 | 0); + $i5 = jn_ByteBufferImpl_getInt($this.$imageDataB1, ($l + $j1 | 0) * 4 | 0); + $j5 = nmcr_RenderEngine_averageColor($this, nmcr_RenderEngine_averageColor($this, $i4, $k4), nmcr_RenderEngine_averageColor($this, $l4, $i5)); + jn_ByteBufferImpl_putInt($this.$imageDataB2, ($i3 + $rt_imul($k3, $i2) | 0) * 4 | 0, $j5); + $k3 = $k3 + 1 | 0; + } + $i3 = $i3 + 1 | 0; + } + olo_WebGLManager_glTexImage2D(3553, $i1, 6408, $i2, $k2, 0, 6408, 5121, $this.$imageDataB2); + $tmp_0 = $this.$imageDataB1; + $this.$imageDataB1 = $this.$imageDataB2; + $this.$imageDataB2 = $tmp_0; + $i1 = $i1 + 1 | 0; + } + } + } +} +function nmcr_RenderEngine_getTextureForDownloadableImage($this, $s, $s1) { + var var$3, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$3 = $thread.pop();$s1 = $thread.pop();$s = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $s = $rt_s(504); + $ptr = 1; + case 1: + $tmp = nmcr_RenderEngine_getTexture($this, $s); + if ($rt_suspending()) { + break main; + } + var$3 = $tmp; + return var$3; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $s, $s1, var$3, $ptr); +} +function nmcr_RenderEngine_averageColor($this, $i, $j) { + return (((($i & (-16777216)) >> 24 & 255) + (($j & (-16777216)) >> 24 & 255) | 0) >> 1 << 24) + ((($i & 16711422) + ($j & 16711422) | 0) >> 1) | 0; +} +function nmcr_RenderEngine_readTextureImage($this, $inputstream) { + var var$2, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$2 = $thread.pop();$inputstream = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $ptr = 1; + case 1: + $tmp = olo_WebGL_loadPNG($inputstream); + if ($rt_suspending()) { + break main; + } + var$2 = $tmp; + return var$2; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $inputstream, var$2, $ptr); +} +function nmcr_RenderEngine_bindTexture($i) { + if ($i < 0) + return; + olo_WebGLManager_glBindTexture(3553, $i); +} +function nmcr_RenderEngine__clinit_() { + nmcr_RenderEngine_useMipmaps = 0; +} +function nmcg_FontRenderer() { + var a = this; jl_Object.call(a); + a.$charWidth = null; + a.$fontTextureName = 0; + a.$fontDisplayLists = 0; +} +function nmcg_FontRenderer__init_0(var_0, var_1, var_2) { + var var_3 = new nmcg_FontRenderer(); + nmcg_FontRenderer__init_(var_3, var_0, var_1, var_2); + return var_3; +} +function nmcg_FontRenderer__init_($this, $gamesettings, $s, $renderengine) { + var $ai, $bufferedimage, $i, $k, $l, $k1, $j2, $j1, $i3, $flag, $l3, $tessellator, $i1, $l1, $k2, var$19, var$20, var$21, var$22, var$23, var$24, $i2, $j4, $l4, $i5, $flag1, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$flag1 = $thread.pop();$i5 = $thread.pop();$l4 = $thread.pop();$j4 = $thread.pop();$i2 = $thread.pop();var$24 = $thread.pop();var$23 = $thread.pop();var$22 = $thread.pop();var$21 = $thread.pop();var$20 = $thread.pop();var$19 = $thread.pop();$k2 = $thread.pop();$l1 = $thread.pop();$i1 = $thread.pop();$tessellator = $thread.pop();$l3 = $thread.pop();$flag = $thread.pop();$i3 = $thread.pop();$j1 = $thread.pop();$j2 = $thread.pop();$k1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$i + = $thread.pop();$bufferedimage = $thread.pop();$ai = $thread.pop();$renderengine = $thread.pop();$s = $thread.pop();$gamesettings = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $this.$charWidth = $rt_createIntArray(256); + $this.$fontTextureName = 0; + $ai = olo_WebGL_loadResourceBytes($s); + $ptr = 1; + case 1: + $tmp = olo_WebGL_loadPNG($ai); + if ($rt_suspending()) { + break main; + } + $bufferedimage = $tmp; + $i = $bufferedimage.$w0; + $ai = $bufferedimage.$data1; + $k = 0; + while ($k < 256) { + $l = $k % 16 | 0; + $k1 = $k / 16 | 0; + $j2 = 7; + $l = $l * 8 | 0; + $j1 = $k1 * 8 | 0; + a: { + while ($j2 >= 0) { + $i3 = $l + $j2 | 0; + $flag = 1; + $l3 = 0; + while ($l3 < 8 && $flag) { + if (($ai.data[$i3 + $rt_imul($j1 + $l3 | 0, $i) | 0] & 255) > 0) + $flag = 0; + $l3 = $l3 + 1 | 0; + } + if (!$flag) + break a; + $j2 = $j2 + (-1) | 0; + } + } + if ($k == 32) + $j2 = 2; + $this.$charWidth.data[$k] = $j2 + 2 | 0; + $k = $k + 1 | 0; + } + $this.$fontTextureName = nmcr_RenderEngine_allocateAndSetupTexture($renderengine, $bufferedimage); + $this.$fontDisplayLists = ol_GLAllocation_generateDisplayLists(288); + nmcr_Tessellator_$callClinit(); + $tessellator = nmcr_Tessellator_instance; + $i1 = 0; + while ($i1 < 256) { + olo_WebGLManager_glNewList($this.$fontDisplayLists + $i1 | 0, 4864); + nmcr_Tessellator_startDrawingQuads($tessellator); + $l1 = ($i1 % 16 | 0) * 8 | 0; + $k2 = ($i1 / 16 | 0) * 8 | 0; + var$19 = $l1; + var$20 = var$19 / 128.0 + 0.0; + var$21 = $k2; + var$22 = (var$21 + 7.989999771118164) / 128.0 + 0.0; + nmcr_Tessellator_addVertexWithUV($tessellator, 0.0, 7.989999771118164, 0.0, var$20, var$22); + var$23 = (var$19 + 7.989999771118164) / 128.0 + 0.0; + nmcr_Tessellator_addVertexWithUV($tessellator, 7.989999771118164, 7.989999771118164, 0.0, var$23, var$22); + var$24 = var$21 / 128.0 + 0.0; + nmcr_Tessellator_addVertexWithUV($tessellator, 7.989999771118164, 0.0, 0.0, var$23, var$24); + nmcr_Tessellator_addVertexWithUV($tessellator, 0.0, 0.0, 0.0, var$20, var$24); + nmcr_Tessellator_draw($tessellator); + olo_WebGLManager_glEndList(); + $i1 = $i1 + 1 | 0; + } + $j1 = 0; + while ($j1 < 32) { + $i2 = ($j1 >> 3 & 1) * 85 | 0; + $j4 = (($j1 >> 2 & 1) * 170 | 0) + $i2 | 0; + $l4 = (($j1 >> 1 & 1) * 170 | 0) + $i2 | 0; + $i5 = (($j1 >> 0 & 1) * 170 | 0) + $i2 | 0; + if ($j1 == 6) + $j4 = $j4 + 85 | 0; + $flag1 = $j1 < 16 ? 0 : 1; + if ($gamesettings.$anaglyph) { + $i = $j4 * 30 | 0; + $j4 = (($i + ($l4 * 59 | 0) | 0) + ($i5 * 11 | 0) | 0) / 100 | 0; + $l4 = ($i + ($l4 * 70 | 0) | 0) / 100 | 0; + $i5 = ($i + ($i5 * 70 | 0) | 0) / 100 | 0; + } + if ($flag1) { + $j4 = $j4 / 4 | 0; + $l4 = $l4 / 4 | 0; + $i5 = $i5 / 4 | 0; + } + olo_WebGLManager_glNewList(($this.$fontDisplayLists + 256 | 0) + $j1 | 0, 4864); + olo_WebGLManager_glColor3f($j4 / 255.0, $l4 / 255.0, $i5 / 255.0); + olo_WebGLManager_glEndList(); + $j1 = $j1 + 1 | 0; + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $gamesettings, $s, $renderengine, $ai, $bufferedimage, $i, $k, $l, $k1, $j2, $j1, $i3, $flag, $l3, $tessellator, $i1, $l1, $k2, var$19, var$20, var$21, var$22, var$23, var$24, $i2, $j4, $l4, $i5, $flag1, $ptr); +} +function nmcg_FontRenderer_drawStringWithShadow($this, $s, $i, $j, $k) { + nmcg_FontRenderer_renderString($this, $s, $i + 1 | 0, $j + 1 | 0, $k, 1); + nmcg_FontRenderer_drawString($this, $s, $i, $j, $k); +} +function nmcg_FontRenderer_drawString($this, $s, $i, $j, $k) { + nmcg_FontRenderer_renderString($this, $s, $i, $j, $k, 0); +} +function nmcg_FontRenderer_renderString($this, $s, $i, $j, $k, $flag) { + var $f, $f1, $f2, $f3, $i1, $j1, $k1; + if ($s === null) + return; + if ($flag) + $k = (($k & 16579836) >> 2) + ($k & (-16777216)) | 0; + olo_WebGLManager_glBindTexture(3553, $this.$fontTextureName); + $f = ($k >> 16 & 255) / 255.0; + $f1 = ($k >> 8 & 255) / 255.0; + $f2 = ($k & 255) / 255.0; + $f3 = ($k >> 24 & 255) / 255.0; + if ($f3 === 0.0) + $f3 = 1.0; + olo_WebGLManager_glColor4f($f, $f1, $f2, $f3); + olo_WebGLManager_glPushMatrix(); + olo_WebGLManager_glTranslatef($i, $j, 0.0); + $i1 = 0; + while ($i1 < jl_String_length($s)) { + $i = $i1; + while (true) { + $j = jl_String_length($s); + $i1 = $i + 1 | 0; + if ($j <= $i1) + break; + if (jl_String_charAt($s, $i) != 167) + break; + $j1 = jl_String_indexOf0($rt_s(505), jl_String_charAt(jl_String_toLowerCase($s), $i1)); + $i = $i + 2 | 0; + } + if ($i < jl_String_length($s)) { + $k1 = nmcg_FontAllowedCharacters_isAllowed(jl_String_charAt($s, $i)); + if ($k1 >= 0) { + olo_WebGLManager_glCallList(($this.$fontDisplayLists + $k1 | 0) + 32 | 0); + olo_WebGLManager_glTranslatef($this.$charWidth.data[$k1 + 32 | 0], 0.0, 0.0); + } + } + } + olo_WebGLManager_glPopMatrix(); +} +function nmcg_FontRenderer_getStringWidth($this, $s) { + var $i, $j, $k; + if ($s === null) + return 0; + $i = 0; + $j = 0; + while ($j < jl_String_length($s)) { + if (jl_String_charAt($s, $j) == 167) + $j = $j + 1 | 0; + else { + $k = nmcg_FontAllowedCharacters_isAllowed(jl_String_charAt($s, $j)); + if ($k >= 0) + $i = $i + $this.$charWidth.data[$k + 32 | 0] | 0; + } + $j = $j + 1 | 0; + } + return $i; +} +function nmgl_IWorldAccess() { +} +function nmcr_RenderGlobal() { + var a = this; jl_Object.call(a); + a.$worldObj1 = null; + a.$renderEngine1 = null; + a.$glGenList = 0; + a.$renderIntBuffer = null; + a.$worldRenderersToUpdate = null; + a.$sortedWorldRenderers = null; + a.$worldRenderers = null; + a.$renderChunksWide = 0; + a.$renderChunksTall = 0; + a.$renderChunksDeep = 0; + a.$glRenderListBase = 0; + a.$mc7 = null; + a.$globalRenderBlocks = null; + a.$glOcclusionQueryBase = null; + a.$occlusionEnabled = 0; + a.$cloudOffsetX = 0; + a.$glSkyList = 0; + a.$countEntitiesTotal = 0; + a.$countEntitiesRendered = 0; + a.$countEntitiesHidden = 0; + a.$dummyBuf50k = null; + a.$occlusionResult = null; + a.$renderersLoaded = 0; + a.$renderersBeingClipped = 0; + a.$renderersBeingOccluded = 0; + a.$renderersBeingRendered = 0; + a.$prevSortX = 0.0; + a.$prevSortY = 0.0; + a.$prevSortZ = 0.0; + a.$damagePartialTime = 0.0; +} +function nmcr_RenderGlobal__init_(var_0, var_1) { + var var_2 = new nmcr_RenderGlobal(); + nmcr_RenderGlobal__init_0(var_2, var_0, var_1); + return var_2; +} +function nmcr_RenderGlobal__init_0($this, $var1, $var2) { + var $var5, $var6, $var3, $var4, var$7, var$8; + $this.$renderIntBuffer = ol_BufferUtils_createIntBuffer(65536); + $this.$worldRenderersToUpdate = ju_ArrayList__init_(); + $this.$occlusionEnabled = 0; + $this.$cloudOffsetX = 0; + $this.$dummyBuf50k = $rt_createIntArray(50000); + $this.$occlusionResult = ol_BufferUtils_createIntBuffer(64); + $this.$prevSortX = (-9999.0); + $this.$prevSortY = (-9999.0); + $this.$prevSortZ = (-9999.0); + $this.$mc7 = $var1; + $this.$renderEngine1 = $var2; + $this.$glGenList = olo_WebGLManager_glGenLists(2); + $this.$glRenderListBase = olo_WebGLManager_glGenLists(786432); + $this.$occlusionEnabled = 1; + if ($this.$occlusionEnabled) { + jn_IntBuffer_clear($this.$occlusionResult); + if (!jn_IntBufferImpl_get0($this.$occlusionResult, 0)) + $this.$occlusionEnabled = 0; + else { + $this.$glOcclusionQueryBase = ol_BufferUtils_createIntBuffer(262144); + jn_IntBuffer_clear($this.$glOcclusionQueryBase); + jn_IntBuffer_position($this.$glOcclusionQueryBase, 0); + jn_IntBuffer_limit($this.$glOcclusionQueryBase, 262144); + } + } + $this.$glSkyList = olo_WebGLManager_glGenLists(1); + olo_WebGLManager_glNewList($this.$glSkyList, 4864); + $var5 = new ju_Random; + $var6 = 0; + while ($var6 < 500) { + nmcr_Tessellator_$callClinit(); + $var3 = nmcr_Tessellator_instance; + $var4 = 0.25 + ju_Random_nextFloat($var5) * 0.25; + nmcr_Tessellator_startDrawingQuads($var3); + var$7 = -$var4; + var$8 = $var4; + nmcr_Tessellator_addVertexWithUV($var3, var$7, (-100.0), var$8, 1.0, 1.0); + nmcr_Tessellator_addVertexWithUV($var3, var$8, (-100.0), var$8, 0.0, 1.0); + nmcr_Tessellator_addVertexWithUV($var3, var$8, (-100.0), var$7, 0.0, 0.0); + nmcr_Tessellator_addVertexWithUV($var3, var$7, (-100.0), var$7, 1.0, 0.0); + nmcr_Tessellator_draw($var3); + $var6 = $var6 + 1 | 0; + } + olo_WebGLManager_glEndList(); +} +function nmcr_RenderGlobal_changeWorld($this, $var1) { + if ($this.$worldObj1 !== null) + nmgl_World_removeWorldAccess($this.$worldObj1, $this); + $this.$prevSortX = (-9999.0); + $this.$prevSortY = (-9999.0); + $this.$prevSortZ = (-9999.0); + nmcre_RenderManager_instance.$worldObj2 = $var1; + $this.$worldObj1 = $var1; + $this.$globalRenderBlocks = nmcr_RenderBlocks__init_0($var1); + if ($var1 !== null) { + nmgl_World_addWorldAccess($var1, $this); + nmcr_RenderGlobal_loadRenderers($this); + } +} +function nmcr_RenderGlobal_loadRenderers($this) { + var $var1, $var1_0, $var2, $var3, $var4, $var5, var$7, var$8, var$9, var$10, var$11, var$12, var$13, var$14; + a: { + if ($this.$worldRenderers !== null) { + $var1 = 0; + while (true) { + if ($var1 >= $this.$worldRenderers.data.length) + break a; + nmcr_WorldRenderer_stopRendering($this.$worldRenderers.data[$var1]); + $var1 = $var1 + 1 | 0; + } + } + } + $this.$renderChunksWide = $this.$worldObj1.$width0 / 16 | 0; + $this.$renderChunksTall = $this.$worldObj1.$height1 / 16 | 0; + $this.$renderChunksDeep = $this.$worldObj1.$length1 / 16 | 0; + $this.$worldRenderers = $rt_createArray(nmcr_WorldRenderer, $rt_imul($rt_imul($this.$renderChunksWide, $this.$renderChunksTall), $this.$renderChunksDeep)); + $this.$sortedWorldRenderers = $rt_createArray(nmcr_WorldRenderer, $rt_imul($rt_imul($this.$renderChunksWide, $this.$renderChunksTall), $this.$renderChunksDeep)); + $var1_0 = 0; + $var2 = 0; + $var3 = 0; + while ($var3 < $this.$renderChunksWide) { + $var4 = 0; + while ($var4 < $this.$renderChunksTall) { + $var5 = 0; + while ($var5 < $this.$renderChunksDeep) { + var$7 = $this.$worldRenderers.data; + var$8 = $rt_imul($rt_imul($var5, $this.$renderChunksTall) + $var4 | 0, $this.$renderChunksWide) + $var3 | 0; + var$9 = new nmcr_WorldRenderer; + var$10 = $this.$worldObj1; + var$11 = $var3 << 4; + var$12 = $var4 << 4; + var$13 = $var5 << 4; + var$14 = $this.$glRenderListBase + $var1_0 | 0; + nmcr_WorldRenderer_$callClinit(); + var$9.$glRenderList = (-1); + var$9.$isInFrustrum = 0; + var$9.$skipRenderPass = $rt_createBooleanArray(2); + var$9.$isVisible = 1; + var$9.$renderBlocks = nmcr_RenderBlocks__init_0(var$10); + var$9.$worldObj3 = var$10; + var$9.$posX0 = var$11; + var$9.$posY0 = var$12; + var$9.$posZ0 = var$13; + var$9.$sizeDepth = 16; + var$9.$sizeHeight = 16; + var$9.$sizeWidth = 16; + var$9.$posXPlus = var$11 + (var$9.$sizeWidth / 2 | 0) | 0; + var$9.$posYPlus = var$12 + (var$9.$sizeHeight / 2 | 0) | 0; + var$9.$posZPlus = var$13 + (var$9.$sizeDepth / 2 | 0) | 0; + nPm_MathHelper_sqrt_float(($rt_imul(var$9.$sizeWidth, var$9.$sizeWidth) + $rt_imul(var$9.$sizeHeight, var$9.$sizeHeight) | 0) + $rt_imul(var$9.$sizeDepth, var$9.$sizeDepth) | 0); + var$9.$rendererBoundingBox = nmgp_AxisAlignedBB_expand(nmgp_AxisAlignedBB__init_0(var$11, var$12, var$13, var$11 + var$9.$sizeWidth | 0, var$12 + var$9.$sizeHeight | 0, var$13 + var$9.$sizeDepth | 0), 2.0, 2.0, 2.0); + var$9.$glRenderList = var$14; + nmcr_WorldRenderer_setDontDraw(var$9); + olo_WebGLManager_glDisable(3553); + olo_WebGLManager_glNewList(var$14 + 2 | 0, 4864); + nmcre_Render_renderOffsetAABB(var$9.$rendererBoundingBox); + olo_WebGLManager_glEndList(); + olo_WebGLManager_glEnable(3553); + var$7[var$8] = var$9; + if ($this.$occlusionEnabled) + $this.$worldRenderers.data[$rt_imul($rt_imul($var5, $this.$renderChunksTall) + $var4 | 0, $this.$renderChunksWide) + $var3 | 0].$glOcclusionQuery = jn_IntBufferImpl_get0($this.$glOcclusionQueryBase, $var2); + $var2 = $var2 + 1 | 0; + $this.$sortedWorldRenderers.data[$rt_imul($rt_imul($var5, $this.$renderChunksTall) + $var4 | 0, $this.$renderChunksWide) + $var3 | 0] = $this.$worldRenderers.data[$rt_imul($rt_imul($var5, $this.$renderChunksTall) + $var4 | 0, $this.$renderChunksWide) + $var3 | 0]; + $var1_0 = $var1_0 + 3 | 0; + $var5 = $var5 + 1 | 0; + } + $var4 = $var4 + 1 | 0; + } + $var3 = $var3 + 1 | 0; + } + $var1 = 0; + while ($var1 < $this.$worldRenderersToUpdate.$size) { + ju_ArrayList_get($this.$worldRenderersToUpdate, $var1).$needsUpdate = 0; + $var1 = $var1 + 1 | 0; + } + ju_ArrayList_clear($this.$worldRenderersToUpdate); + olo_WebGLManager_glNewList($this.$glGenList, 4864); + nmcr_RenderGlobal_oobGroundRenderHeight($this); + olo_WebGLManager_glEndList(); + olo_WebGLManager_glNewList($this.$glGenList + 1 | 0, 4864); + nmcr_RenderGlobal_oobWaterRenderHeight($this); + olo_WebGLManager_glEndList(); + nmcr_RenderGlobal_markBlocksForUpdate($this, 0, 0, 0, $this.$worldObj1.$width0, $this.$worldObj1.$height1, $this.$worldObj1.$length1); +} +function nmcr_RenderGlobal_renderEntities($this, $var1, $var2, $var3) { + var $var4, $var5, $var6, $var7, $var8, $var9, $var10, $var11, $var10001, $var10002, $var14, $var17, $var19, $var20, $var10000, $var15, $var18, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var18 = $thread.pop();$var15 = $thread.pop();$var10000 = $thread.pop();$var20 = $thread.pop();$var19 = $thread.pop();$var17 = $thread.pop();$var14 = $thread.pop();$var10002 = $thread.pop();$var10001 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var4 = $this.$worldObj1.$entityMap; + nmcre_RenderManager_cacheActiveRenderInfo(nmcre_RenderManager_instance, $this.$worldObj1, $this.$renderEngine1, $this.$mc7.$thePlayer, $var3); + $this.$countEntitiesTotal = 0; + $this.$countEntitiesRendered = 0; + $this.$countEntitiesHidden = 0; + $var5 = 0; + a: { + while ($var5 < $var4.$width2) { + $var6 = 0; + while ($var6 < $var4.$depth) { + $var7 = 0; + while ($var7 < $var4.$height2) { + b: { + $var8 = $var4.$entityGrid.data[$rt_imul($rt_imul($var7, $var4.$depth) + $var6 | 0, $var4.$width2) + $var5 | 0]; + if ($var8.$size) { + $var9 = ($var5 << 3) + 4 | 0; + $var10 = ($var6 << 3) + 4 | 0; + $var11 = ($var7 << 3) + 4 | 0; + $this.$countEntitiesTotal = $this.$countEntitiesTotal + $var8.$size | 0; + $var10001 = $var9; + $var10002 = $var10; + $var14 = $var11; + if ($var10001 >= 0.0 && $var10002 >= 0.0 && $var14 >= 0.0 && $var10001 < $this.$worldObj1.$width0 && $var10002 < $this.$worldObj1.$height1 && $var14 < $this.$worldObj1.$length1) { + $var17 = $var10001 / 16.0 | 0; + $var19 = $var10002 / 16.0 | 0; + $var20 = $var14 / 16.0 | 0; + $var10000 = $this.$worldRenderers.data[$rt_imul($rt_imul($var20, $this.$renderChunksTall) + $var19 | 0, $this.$renderChunksWide) + $var17 | 0].$isInFrustrum && $this.$worldRenderers.data[$rt_imul($rt_imul($var20, $this.$renderChunksTall) + $var19 | 0, $this.$renderChunksWide) + $var17 | 0].$isVisible ? 1 : 0; + } else + $var10000 = 1; + if (!$var10000) + $this.$countEntitiesHidden = $this.$countEntitiesHidden + $var8.$size | 0; + else { + $var9 = 0; + while (true) { + if ($var9 >= $var8.$size) + break b; + $var15 = ju_ArrayList_get($var8, $var9); + $var10001 = $var15.$posX - $var1.$xCoord; + $var10002 = $var15.$posY - $var1.$yCoord; + $var14 = $var15.$posZ - $var1.$zCoord; + $var10001 = $var10001 * $var10001 + $var10002 * $var10002 + $var14 * $var14; + $var18 = $var15.$boundingBox; + $var10002 = ($var18.$maxX0 - $var18.$minX0 + $var18.$maxY0 - $var18.$minY0 + $var18.$maxZ0 - $var18.$minZ0) / 3.0 * 64.0; + if ($var10001 < $var10002 * $var10002 && nmcrc_Frustrum_isBoundingBoxInFrustrum($var2, $var15.$boundingBox)) { + if ($var15 !== $this.$worldObj1.$playerEntity) + break a; + if ($this.$mc7.$options.$thirdPersonView) + break a; + } + $var9 = $var9 + 1 | 0; + } + } + } + } + $var7 = $var7 + 1 | 0; + } + $var6 = $var6 + 1 | 0; + } + $var5 = $var5 + 1 | 0; + } + return; + } + $this.$countEntitiesRendered = $this.$countEntitiesRendered + 1 | 0; + $var18 = nmcre_RenderManager_instance; + $ptr = 1; + case 1: + nmcre_RenderManager_renderEntity($var18, $var15, $var3); + if ($rt_suspending()) { + break main; + } + a: { + c: while (true) { + $var9 = $var9 + 1 | 0; + while ($var9 >= $var8.$size) { + while (true) { + $var7 = $var7 + 1 | 0; + while ($var7 >= $var4.$height2) { + $var6 = $var6 + 1 | 0; + while ($var6 >= $var4.$depth) { + $var5 = $var5 + 1 | 0; + if ($var5 >= $var4.$width2) + break c; + $var6 = 0; + } + $var7 = 0; + } + $var8 = $var4.$entityGrid.data[$rt_imul($rt_imul($var7, $var4.$depth) + $var6 | 0, $var4.$width2) + $var5 | 0]; + if (!$var8.$size) + continue; + $var9 = ($var5 << 3) + 4 | 0; + $var10 = ($var6 << 3) + 4 | 0; + $var11 = ($var7 << 3) + 4 | 0; + $this.$countEntitiesTotal = $this.$countEntitiesTotal + $var8.$size | 0; + $var10001 = $var9; + $var10002 = $var10; + $var14 = $var11; + if ($var10001 >= 0.0 && $var10002 >= 0.0 && $var14 >= 0.0 && $var10001 < $this.$worldObj1.$width0 && $var10002 < $this.$worldObj1.$height1 && $var14 < $this.$worldObj1.$length1) { + $var17 = $var10001 / 16.0 | 0; + $var19 = $var10002 / 16.0 | 0; + $var20 = $var14 / 16.0 | 0; + $var10000 = $this.$worldRenderers.data[$rt_imul($rt_imul($var20, $this.$renderChunksTall) + $var19 | 0, $this.$renderChunksWide) + $var17 | 0].$isInFrustrum && $this.$worldRenderers.data[$rt_imul($rt_imul($var20, $this.$renderChunksTall) + $var19 | 0, $this.$renderChunksWide) + $var17 | 0].$isVisible ? 1 : 0; + } else + $var10000 = 1; + if ($var10000) + break; + $this.$countEntitiesHidden = $this.$countEntitiesHidden + $var8.$size | 0; + } + $var9 = 0; + } + $var15 = ju_ArrayList_get($var8, $var9); + $var10001 = $var15.$posX - $var1.$xCoord; + $var10002 = $var15.$posY - $var1.$yCoord; + $var14 = $var15.$posZ - $var1.$zCoord; + $var10001 = $var10001 * $var10001 + $var10002 * $var10002 + $var14 * $var14; + $var18 = $var15.$boundingBox; + $var10002 = ($var18.$maxX0 - $var18.$minX0 + $var18.$maxY0 - $var18.$minY0 + $var18.$maxZ0 - $var18.$minZ0) / 3.0 * 64.0; + if ($var10001 >= $var10002 * $var10002) + continue; + if (!nmcrc_Frustrum_isBoundingBoxInFrustrum($var2, $var15.$boundingBox)) + continue; + if ($var15 !== $this.$worldObj1.$playerEntity) + break a; + if (!$this.$mc7.$options.$thirdPersonView) + continue; + else + break a; + } + return; + } + $this.$countEntitiesRendered = $this.$countEntitiesRendered + 1 | 0; + $var18 = nmcre_RenderManager_instance; + continue main; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, $var9, $var10, $var11, $var10001, $var10002, $var14, $var17, $var19, $var20, $var10000, $var15, $var18, $ptr); +} +function nmcr_RenderGlobal_getDebugInfoRenders($this) { + var var$1; + var$1 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$1); + return jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$1, $rt_s(506)), $this.$renderersBeingRendered), $rt_s(33)), $this.$renderersLoaded), $rt_s(507)), $this.$renderersBeingClipped), $rt_s(508)), $this.$renderersBeingOccluded)); +} +function nmcr_RenderGlobal_getDebugInfoEntities($this) { + var var$1; + var$1 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$1); + return jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$1, $rt_s(509)), $this.$countEntitiesRendered), $rt_s(33)), $this.$countEntitiesTotal), $rt_s(510)), $this.$countEntitiesHidden), $rt_s(511)), ($this.$countEntitiesTotal - $this.$countEntitiesHidden | 0) - $this.$countEntitiesRendered | 0)); +} +function nmcr_RenderGlobal_sortAndRender($this, $var1, $var2) { + var $var3, $var4, $var5, var$6, var$7, $var10, $var6, $var8, var$11, var$12, $var11; + if (!$var2) { + $this.$renderersLoaded = 0; + $this.$renderersBeingClipped = 0; + $this.$renderersBeingOccluded = 0; + $this.$renderersBeingRendered = 0; + } + $var3 = $var1.$posX - $this.$prevSortX; + $var4 = $var1.$posY - $this.$prevSortY; + $var5 = $var1.$posZ - $this.$prevSortZ; + if ($var3 * $var3 + $var4 * $var4 + $var5 * $var5 > 16.0) { + $this.$prevSortX = $var1.$posX; + $this.$prevSortY = $var1.$posY; + $this.$prevSortZ = $var1.$posZ; + var$6 = $this.$sortedWorldRenderers; + var$7 = new nmcr_EntitySorter; + var$7.$player0 = $var1; + ju_Arrays_sort(var$6, var$7); + } + if ($this.$occlusionEnabled && !$var2) { + $var10 = 8; + nmcr_RenderGlobal_checkOcclusionQueryResult($this, 0, 8); + $var6 = 0; + while ($var6 < 8) { + $this.$sortedWorldRenderers.data[$var6].$isVisible = 1; + $var6 = $var6 + 1 | 0; + } + $var8 = 0 + nmcr_RenderGlobal_renderSortedRenderers($this, 0, 8, $var2) | 0; + while (true) { + var$11 = $var10 << 1; + if (var$11 > $this.$sortedWorldRenderers.data.length) + var$11 = $this.$sortedWorldRenderers.data.length; + olo_WebGLManager_glDisable(3553); + olo_WebGLManager_glDisable(2896); + olo_WebGLManager_glDisable(3008); + olo_WebGLManager_glColorMask(0, 0, 0, 0); + olo_WebGLManager_glDepthMask(0); + nmcr_RenderGlobal_checkOcclusionQueryResult($this, $var10, var$11); + var$12 = $var10; + while (var$12 < var$11) { + if (!$this.$sortedWorldRenderers.data[var$12].$isInFrustrum) + $this.$sortedWorldRenderers.data[var$12].$isVisible = 1; + if ($this.$sortedWorldRenderers.data[var$12].$isInFrustrum && !$this.$sortedWorldRenderers.data[var$12].$isWaitingOnOcclusionQuery) { + $var11 = 1.0 + nPm_MathHelper_sqrt_float(nmcr_WorldRenderer_distanceToEntitySquared($this.$sortedWorldRenderers.data[var$12], $var1)) / 64.0 | 0; + if (($this.$cloudOffsetX % $var11 | 0) == (var$12 % $var11 | 0)) { + nmcr_WorldRenderer_callOcclusionQueryList($this.$sortedWorldRenderers.data[var$12]); + $this.$sortedWorldRenderers.data[var$12].$isWaitingOnOcclusionQuery = 1; + } + } + var$12 = var$12 + 1 | 0; + } + olo_WebGLManager_glColorMask(1, 1, 1, 1); + olo_WebGLManager_glDepthMask(1); + olo_WebGLManager_glEnable(3553); + olo_WebGLManager_glEnable(3008); + $var8 = $var8 + nmcr_RenderGlobal_renderSortedRenderers($this, $var10, var$11, $var2) | 0; + if (var$11 >= $this.$sortedWorldRenderers.data.length) + break; + $var10 = var$11; + } + } else + $var8 = 0 + nmcr_RenderGlobal_renderSortedRenderers($this, 0, $this.$sortedWorldRenderers.data.length, $var2) | 0; + return $var8; +} +function nmcr_RenderGlobal_checkOcclusionQueryResult($this, $var1, $var2) { + while ($var1 < $var2) { + if ($this.$sortedWorldRenderers.data[$var1].$isWaitingOnOcclusionQuery) { + jn_IntBuffer_clear($this.$occlusionResult); + if (jn_IntBufferImpl_get0($this.$occlusionResult, 0)) { + $this.$sortedWorldRenderers.data[$var1].$isWaitingOnOcclusionQuery = 0; + jn_IntBuffer_clear($this.$occlusionResult); + $this.$sortedWorldRenderers.data[$var1].$isVisible = !jn_IntBufferImpl_get0($this.$occlusionResult, 0) ? 0 : 1; + } + } + $var1 = $var1 + 1 | 0; + } +} +function nmcr_RenderGlobal_renderSortedRenderers($this, $var1, $var2, $var3) { + var $var4; + $var4 = 0; + while ($var1 < $var2) { + if (!$var3) { + $this.$renderersLoaded = $this.$renderersLoaded + 1 | 0; + if (!$this.$sortedWorldRenderers.data[$var1].$isInFrustrum) + $this.$renderersBeingClipped = $this.$renderersBeingClipped + 1 | 0; + if ($this.$sortedWorldRenderers.data[$var1].$isInFrustrum && !$this.$sortedWorldRenderers.data[$var1].$isVisible) + $this.$renderersBeingOccluded = $this.$renderersBeingOccluded + 1 | 0; + if ($this.$sortedWorldRenderers.data[$var1].$isInFrustrum && $this.$sortedWorldRenderers.data[$var1].$isVisible) + $this.$renderersBeingRendered = $this.$renderersBeingRendered + 1 | 0; + } + if ($this.$sortedWorldRenderers.data[$var1].$isInFrustrum && $this.$sortedWorldRenderers.data[$var1].$isVisible) + $var4 = nmcr_WorldRenderer_getGLCallListForPass($this.$sortedWorldRenderers.data[$var1], $this.$dummyBuf50k, $var4, $var3); + $var1 = $var1 + 1 | 0; + } + jn_IntBuffer_clear($this.$renderIntBuffer); + jn_IntBuffer_put($this.$renderIntBuffer, $this.$dummyBuf50k, 0, $var4); + jn_IntBuffer_flip($this.$renderIntBuffer); + if (jn_Buffer_remaining($this.$renderIntBuffer) > 0) + olo_WebGLManager_glCallLists($this.$renderIntBuffer); + return jn_Buffer_remaining($this.$renderIntBuffer); +} +function nmcr_RenderGlobal_renderAllRenderLists($this) { + var var$1, var$2, var$3, var$4, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + var$1 = 3553; + var$2 = $this.$renderEngine1; + var$3 = $rt_s(188); + $ptr = 1; + case 1: + $tmp = nmcr_RenderEngine_getTexture(var$2, var$3); + if ($rt_suspending()) { + break main; + } + var$4 = $tmp; + olo_WebGLManager_glBindTexture(var$1, var$4); + olo_WebGLManager_glCallLists($this.$renderIntBuffer); + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, var$1, var$2, var$3, var$4, $ptr); +} +function nmcr_RenderGlobal_updateClouds($this) { + $this.$cloudOffsetX = $this.$cloudOffsetX + 1 | 0; +} +function nmcr_RenderGlobal_renderSky($this, $var1) { + var $var2, $var5, $var4, $var9, $var7, $var12, $var10, var$9, $var13, var$11, var$12, var$13, $var6, $var11, $var8, $var7_0, var$18, var$19, var$20, var$21, var$22, var$23, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$23 = $thread.pop();var$22 = $thread.pop();var$21 = $thread.pop();var$20 = $thread.pop();var$19 = $thread.pop();var$18 = $thread.pop();$var7_0 = $thread.pop();$var8 = $thread.pop();$var11 = $thread.pop();$var6 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();$var13 = $thread.pop();var$9 = $thread.pop();$var10 = $thread.pop();$var12 = $thread.pop();$var7 = $thread.pop();$var9 = $thread.pop();$var4 = $thread.pop();$var5 = $thread.pop();$var2 = + $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + olo_WebGLManager_glDisable(3553); + $var2 = nmgl_World_getSkyColor($this.$worldObj1, $var1); + $var5 = $var2.$xCoord; + $var4 = $var2.$yCoord; + $var9 = $var2.$zCoord; + if ($this.$mc7.$options.$anaglyph) { + $var7 = $var5 * 30.0; + $var5 = ($var7 + $var4 * 59.0 + $var9 * 11.0) / 100.0; + $var4 = ($var7 + $var4 * 70.0) / 100.0; + $var9 = ($var7 + $var9 * 70.0) / 100.0; + } + olo_WebGLManager_glDepthMask(0); + nmcr_Tessellator_$callClinit(); + $var12 = nmcr_Tessellator_instance; + nmcr_Tessellator_startDrawingQuads($var12); + nmcr_Tessellator_setColorOpaque_F($var12, $var5, $var4, $var9); + $var5 = $this.$worldObj1.$height1 + 10 | 0; + $var10 = (-2048); + var$9 = $var5; + while ($var10 < ($this.$worldObj1.$width0 + 2048 | 0)) { + $var13 = (-2048); + while ($var13 < ($this.$worldObj1.$length1 + 2048 | 0)) { + var$11 = $var10; + var$12 = $var13; + nmcr_Tessellator_addVertex($var12, var$11, var$9, var$12); + var$13 = $var10 + 512 | 0; + nmcr_Tessellator_addVertex($var12, var$13, var$9, var$12); + $var13 = $var13 + 512 | 0; + var$12 = $var13; + nmcr_Tessellator_addVertex($var12, var$13, var$9, var$12); + nmcr_Tessellator_addVertex($var12, var$11, var$9, var$12); + } + $var10 = $var10 + 512 | 0; + } + nmcr_Tessellator_draw($var12); + olo_WebGLManager_glEnable(3553); + olo_WebGLManager_glDisable(2912); + olo_WebGLManager_glDisable(3008); + olo_WebGLManager_glEnable(3042); + olo_WebGLManager_glBlendFunc(1, 1); + olo_WebGLManager_glPushMatrix(); + $var5 = $this.$worldObj1.$playerEntity.$lastTickPosX + ($this.$worldObj1.$playerEntity.$posX - $this.$worldObj1.$playerEntity.$lastTickPosX) * $var1; + $var4 = $this.$worldObj1.$playerEntity.$lastTickPosY + ($this.$worldObj1.$playerEntity.$posY - $this.$worldObj1.$playerEntity.$lastTickPosY) * $var1; + $var6 = $this.$worldObj1.$playerEntity.$lastTickPosZ + ($this.$worldObj1.$playerEntity.$posZ - $this.$worldObj1.$playerEntity.$lastTickPosZ) * $var1; + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, 1.0); + olo_WebGLManager_glTranslatef($var5, $var4, $var6); + olo_WebGLManager_glRotatef(0.0, 0.0, 0.0, 1.0); + olo_WebGLManager_glRotatef(nmgl_World_getCelestialAngle($this.$worldObj1, $var1) * 360.0, 1.0, 0.0, 0.0); + $var10 = 3553; + $var2 = $this.$renderEngine1; + $var11 = $rt_s(512); + $ptr = 1; + case 1: + $tmp = nmcr_RenderEngine_getTexture($var2, $var11); + if ($rt_suspending()) { + break main; + } + $var8 = $tmp; + olo_WebGLManager_glBindTexture($var10, $var8); + nmcr_Tessellator_startDrawingQuads($var12); + nmcr_Tessellator_addVertexWithUV($var12, (-30.0), 100.0, (-30.0), 0.0, 0.0); + nmcr_Tessellator_addVertexWithUV($var12, 30.0, 100.0, (-30.0), 1.0, 0.0); + nmcr_Tessellator_addVertexWithUV($var12, 30.0, 100.0, 30.0, 1.0, 1.0); + nmcr_Tessellator_addVertexWithUV($var12, (-30.0), 100.0, 30.0, 0.0, 1.0); + nmcr_Tessellator_draw($var12); + $var10 = 3553; + $var2 = $this.$renderEngine1; + $var11 = $rt_s(513); + $ptr = 2; + case 2: + $tmp = nmcr_RenderEngine_getTexture($var2, $var11); + if ($rt_suspending()) { + break main; + } + $var8 = $tmp; + olo_WebGLManager_glBindTexture($var10, $var8); + nmcr_Tessellator_startDrawingQuads($var12); + nmcr_Tessellator_addVertexWithUV($var12, (-20.0), (-100.0), 20.0, 1.0, 1.0); + nmcr_Tessellator_addVertexWithUV($var12, 20.0, (-100.0), 20.0, 0.0, 1.0); + nmcr_Tessellator_addVertexWithUV($var12, 20.0, (-100.0), (-20.0), 0.0, 0.0); + nmcr_Tessellator_addVertexWithUV($var12, (-20.0), (-100.0), (-20.0), 1.0, 0.0); + nmcr_Tessellator_draw($var12); + olo_WebGLManager_glDisable(3553); + $var5 = nmgl_World_getStarBrightness($this.$worldObj1, $var1); + olo_WebGLManager_glColor4f($var5, $var5, $var5, $var5); + olo_WebGLManager_glCallList($this.$glSkyList); + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, 1.0); + olo_WebGLManager_glEnable(3553); + olo_WebGLManager_glDisable(3042); + olo_WebGLManager_glEnable(3008); + olo_WebGLManager_glEnable(2912); + olo_WebGLManager_glPopMatrix(); + olo_WebGLManager_glDepthMask(1); + $var10 = 3553; + $var2 = $this.$renderEngine1; + $var11 = $rt_s(514); + $ptr = 3; + case 3: + $tmp = nmcr_RenderEngine_getTexture($var2, $var11); + if ($rt_suspending()) { + break main; + } + $var8 = $tmp; + olo_WebGLManager_glBindTexture($var10, $var8); + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, 1.0); + $var11 = nmgl_World_getCloudColor($this.$worldObj1, $var1); + $var5 = $var11.$xCoord; + $var7 = $var11.$yCoord; + $var4 = $var11.$zCoord; + if ($this.$mc7.$options.$anaglyph) { + $var6 = $var5 * 30.0; + $var5 = ($var6 + $var7 * 59.0 + $var4 * 11.0) / 100.0; + $var7 = ($var6 + $var7 * 70.0) / 100.0; + $var4 = ($var6 + $var4 * 70.0) / 100.0; + } + $var6 = $this.$worldObj1.$cloudHeight; + $var7_0 = ($this.$cloudOffsetX + $var1) * 4.8828125E-4 * 0.029999999329447746; + nmcr_Tessellator_startDrawingQuads($var12); + nmcr_Tessellator_setColorOpaque_F($var12, $var5, $var7, $var4); + $var8 = (-2048); + var$9 = $var6; + while ($var8 < ($this.$worldObj1.$width0 + 2048 | 0)) { + $var13 = (-2048); + while ($var13 < ($this.$worldObj1.$length1 + 2048 | 0)) { + $var5 = $var8; + var$11 = $var5; + var$18 = $var13 + 512 | 0; + $var4 = var$18; + var$12 = $var4; + var$13 = $var5 * 4.8828125E-4 + $var7_0; + var$19 = $var4 * 4.8828125E-4; + nmcr_Tessellator_addVertexWithUV($var12, var$11, var$9, var$12, var$13, var$19); + $var1 = $var8 + 512 | 0; + var$20 = $var1; + var$21 = $var1 * 4.8828125E-4 + $var7_0; + nmcr_Tessellator_addVertexWithUV($var12, var$20, var$9, var$12, var$21, var$19); + $var1 = $var13; + var$22 = $var1; + var$23 = $var1 * 4.8828125E-4; + nmcr_Tessellator_addVertexWithUV($var12, var$20, var$9, var$22, var$21, var$23); + nmcr_Tessellator_addVertexWithUV($var12, var$11, var$9, var$22, var$13, var$23); + nmcr_Tessellator_addVertexWithUV($var12, var$11, var$9, var$22, var$13, var$23); + nmcr_Tessellator_addVertexWithUV($var12, var$20, var$9, var$22, var$21, var$23); + nmcr_Tessellator_addVertexWithUV($var12, var$20, var$9, var$12, var$21, var$19); + nmcr_Tessellator_addVertexWithUV($var12, var$11, var$9, var$12, var$13, var$19); + $var13 = var$18; + } + $var8 = $var8 + 512 | 0; + } + nmcr_Tessellator_draw($var12); + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var5, $var4, $var9, $var7, $var12, $var10, var$9, $var13, var$11, var$12, var$13, $var6, $var11, $var8, $var7_0, var$18, var$19, var$20, var$21, var$22, var$23, $ptr); +} +function nmcr_RenderGlobal_oobGroundRenderer($this) { + var $var1, var$2, var$3, var$4, var$5, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var1 = nmgl_World_getLightBrightness($this.$worldObj1, 0, $this.$worldObj1.$groundLevel, 0); + var$2 = 3553; + var$3 = $this.$renderEngine1; + var$4 = $rt_s(201); + $ptr = 1; + case 1: + $tmp = nmcr_RenderEngine_getTexture(var$3, var$4); + if ($rt_suspending()) { + break main; + } + var$5 = $tmp; + olo_WebGLManager_glBindTexture(var$2, var$5); + if ($this.$worldObj1.$groundLevel > $this.$worldObj1.$waterLevel) { + var$2 = $this.$worldObj1.$defaultFluid; + nmglb_Block_$callClinit(); + if (var$2 == nmglb_Block_waterMoving.$blockID) { + var$2 = 3553; + var$3 = $this.$renderEngine1; + var$4 = $rt_s(515); + $ptr = 2; + continue main; + } + } + olo_WebGLManager_glColor4f($var1, $var1, $var1, 1.0); + olo_WebGLManager_glEnable(3553); + olo_WebGLManager_glCallList($this.$glGenList); + return; + case 2: + $tmp = nmcr_RenderEngine_getTexture(var$3, var$4); + if ($rt_suspending()) { + break main; + } + var$5 = $tmp; + olo_WebGLManager_glBindTexture(var$2, var$5); + olo_WebGLManager_glColor4f($var1, $var1, $var1, 1.0); + olo_WebGLManager_glEnable(3553); + olo_WebGLManager_glCallList($this.$glGenList); + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, var$2, var$3, var$4, var$5, $ptr); +} +function nmcr_RenderGlobal_oobGroundRenderHeight($this) { + var $var1, $var2, $var3, $var4, var$5, var$6, var$7, $var5, $var6, var$10, var$11, var$12, var$13, var$14; + nmcr_Tessellator_$callClinit(); + $var1 = nmcr_Tessellator_instance; + $var2 = $this.$worldObj1.$groundLevel; + $var3 = 128; + if (128 > $this.$worldObj1.$width0) + $var3 = $this.$worldObj1.$width0; + if ($var3 > $this.$worldObj1.$length1) + $var3 = $this.$worldObj1.$length1; + $var4 = 2048 / $var3 | 0; + nmcr_Tessellator_startDrawingQuads($var1); + var$5 = $rt_imul( -$var3, $var4); + var$6 = $rt_compare($var2, 0.0); + var$7 = $var2; + $var5 = var$5; + while (true) { + $var6 = $this.$worldObj1.$width0; + var$10 = $rt_imul($var3, $var4); + if ($var5 >= ($var6 + var$10 | 0)) + break; + $var6 = var$5; + while ($var6 < ($this.$worldObj1.$length1 + var$10 | 0)) { + if (!(var$6 >= 0 && $var5 >= 0 && $var6 >= 0 && $var5 < $this.$worldObj1.$width0 && $var6 < $this.$worldObj1.$length1)) { + var$11 = $var5; + var$12 = $var6 + $var3 | 0; + var$13 = $var3; + nmcr_Tessellator_addVertexWithUV($var1, var$11, var$7, var$12, 0.0, var$13); + var$14 = $var5 + $var3 | 0; + nmcr_Tessellator_addVertexWithUV($var1, var$14, var$7, var$12, var$13, var$13); + var$12 = $var6; + nmcr_Tessellator_addVertexWithUV($var1, var$14, var$7, var$12, var$13, 0.0); + nmcr_Tessellator_addVertexWithUV($var1, var$11, var$7, var$12, 0.0, 0.0); + } + $var6 = $var6 + $var3 | 0; + } + $var5 = $var5 + $var3 | 0; + } + nmcr_Tessellator_draw($var1); +} +function nmcr_RenderGlobal_oobWaterRenderer($this) { + var var$1, var$2, var$3, var$4, $var1, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var1 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + olo_WebGLManager_glEnable(3553); + olo_WebGLManager_glEnable(3042); + var$1 = 3553; + var$2 = $this.$renderEngine1; + var$3 = $rt_s(190); + $ptr = 1; + case 1: + $tmp = nmcr_RenderEngine_getTexture(var$2, var$3); + if ($rt_suspending()) { + break main; + } + var$4 = $tmp; + olo_WebGLManager_glBindTexture(var$1, var$4); + $var1 = nmgl_World_getLightBrightness($this.$worldObj1, 0, $this.$worldObj1.$waterLevel, 0); + olo_WebGLManager_glColor4f($var1, $var1, $var1, 1.0); + olo_WebGLManager_glCallList($this.$glGenList + 1 | 0); + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, 1.0); + olo_WebGLManager_glDisable(3042); + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, var$1, var$2, var$3, var$4, $var1, $ptr); +} +function nmcr_RenderGlobal_oobWaterRenderHeight($this) { + var $var1, $var2, $var3, $var4, $var5, $var6, var$7, var$8, $var7, var$10, var$11, $var8, $var9, var$14, var$15, var$16, var$17, var$18, var$19; + $var1 = $this.$worldObj1.$waterLevel; + olo_WebGLManager_glBlendFunc(770, 771); + nmcr_Tessellator_$callClinit(); + $var2 = nmcr_Tessellator_instance; + $var3 = 128; + if (128 > $this.$worldObj1.$width0) + $var3 = $this.$worldObj1.$width0; + if ($var3 > $this.$worldObj1.$length1) + $var3 = $this.$worldObj1.$length1; + $var4 = 2048 / $var3 | 0; + nmcr_Tessellator_startDrawingQuads($var2); + nmglb_Block_$callClinit(); + $var5 = nmglb_Block_waterMoving.$minX; + $var6 = nmglb_Block_waterMoving.$minZ; + var$7 = $rt_imul( -$var3, $var4); + var$8 = $rt_compare($var1, 0.0); + $var7 = var$7; + while (true) { + var$10 = $this.$worldObj1.$width0; + var$11 = $rt_imul($var3, $var4); + if ($var7 >= (var$10 + var$11 | 0)) + break; + $var8 = var$7; + while ($var8 < ($this.$worldObj1.$length1 + var$11 | 0)) { + $var9 = $var1 + nmglb_Block_waterMoving.$minY; + if (!(var$8 >= 0 && $var7 >= 0 && $var8 >= 0 && $var7 < $this.$worldObj1.$width0 && $var8 < $this.$worldObj1.$length1)) { + var$14 = $var7 + $var5; + var$15 = $var9; + var$16 = ($var8 + $var3 | 0) + $var6; + var$17 = $var3; + nmcr_Tessellator_addVertexWithUV($var2, var$14, var$15, var$16, 0.0, var$17); + var$18 = ($var7 + $var3 | 0) + $var5; + nmcr_Tessellator_addVertexWithUV($var2, var$18, var$15, var$16, var$17, var$17); + var$19 = $var8 + $var6; + nmcr_Tessellator_addVertexWithUV($var2, var$18, var$15, var$19, var$17, 0.0); + nmcr_Tessellator_addVertexWithUV($var2, var$14, var$15, var$19, 0.0, 0.0); + nmcr_Tessellator_addVertexWithUV($var2, var$14, var$15, var$19, 0.0, 0.0); + nmcr_Tessellator_addVertexWithUV($var2, var$18, var$15, var$19, var$17, 0.0); + nmcr_Tessellator_addVertexWithUV($var2, var$18, var$15, var$16, var$17, var$17); + nmcr_Tessellator_addVertexWithUV($var2, var$14, var$15, var$16, 0.0, var$17); + } + $var8 = $var8 + $var3 | 0; + } + $var7 = $var7 + $var3 | 0; + } + nmcr_Tessellator_draw($var2); + olo_WebGLManager_glDisable(3042); +} +function nmcr_RenderGlobal_updateRenderers($this, $var1) { + var $var5, var$3, $var2, $var3, $var4; + $var5 = $this.$worldRenderersToUpdate; + var$3 = new nmcr_RenderSorter; + var$3.$baseEntity = $var1; + ju_Collections_sort($var5, var$3); + $var2 = $this.$worldRenderersToUpdate.$size - 1 | 0; + $var3 = $this.$worldRenderersToUpdate.$size; + $var4 = 0; + while ($var4 < $var3) { + $var5 = ju_ArrayList_get($this.$worldRenderersToUpdate, $var2 - $var4 | 0); + if (nmcr_WorldRenderer_distanceToEntitySquared($var5, $var1) > 2500.0 && $var4 > 4) + return; + ju_ArrayList_remove0($this.$worldRenderersToUpdate, $var5); + nmcr_WorldRenderer_updateRenderer($var5); + $var5.$needsUpdate = 0; + $var4 = $var4 + 1 | 0; + } +} +function nmcr_RenderGlobal_drawBlockBreaking($this, $var1, $var2, $var3) { + var $var4, $var6, $var5, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var5 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + nmcr_Tessellator_$callClinit(); + $var4 = nmcr_Tessellator_instance; + olo_WebGLManager_glEnable(3042); + olo_WebGLManager_glEnable(3008); + olo_WebGLManager_glBlendFunc(770, 1); + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, (nPm_MathHelper_sin(Long_toNumber(jl_System_currentTimeMillis()) / 100.0) * 0.20000000298023224 + 0.4000000059604645) * 0.5); + if ($this.$damagePartialTime <= 0.0) { + olo_WebGLManager_glDisable(3042); + olo_WebGLManager_glDisable(3008); + return; + } + olo_WebGLManager_glBlendFunc(774, 768); + $var3 = $this.$renderEngine1; + $var6 = $rt_s(188); + $ptr = 1; + case 1: + $tmp = nmcr_RenderEngine_getTexture($var3, $var6); + if ($rt_suspending()) { + break main; + } + $var5 = $tmp; + olo_WebGLManager_glBindTexture(3553, $var5); + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, 0.5); + olo_WebGLManager_glPushMatrix(); + $var2 = nmgl_World_getBlockId($this.$worldObj1, $var1.$blockX, $var1.$blockY, $var1.$blockZ); + if ($var2 <= 0) + $var6 = null; + else { + nmglb_Block_$callClinit(); + $var6 = nmglb_Block_blocksList.data[$var2]; + } + olo_WebGLManager_glDisable(3008); + nmcr_Tessellator_startDrawingQuads($var4); + nmcr_Tessellator_disableColor($var4); + if ($var6 === null) { + nmglb_Block_$callClinit(); + $var6 = nmglb_Block_stone; + } + nmcr_RenderBlocks_renderBlockUsingTexture($this.$globalRenderBlocks, $var6, $var1.$blockX, $var1.$blockY, $var1.$blockZ, 240 + ($this.$damagePartialTime * 10.0 | 0) | 0); + nmcr_Tessellator_draw($var4); + olo_WebGLManager_glEnable(3008); + olo_WebGLManager_glDepthMask(1); + olo_WebGLManager_glPopMatrix(); + olo_WebGLManager_glDisable(3042); + olo_WebGLManager_glDisable(3008); + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var6, $var5, $ptr); +} +function nmcr_RenderGlobal_drawSelectionBox($this, $var1, $var2) { + var $var3, $var4; + olo_WebGLManager_glEnable(3042); + olo_WebGLManager_glBlendFunc(770, 771); + olo_WebGLManager_glColor4f(0.0, 0.0, 0.0, 0.4000000059604645); + olo_WebGLManager_glDisable(3553); + olo_WebGLManager_glDepthMask(0); + $var2 = nmgl_World_getBlockId($this.$worldObj1, $var1.$blockX, $var1.$blockY, $var1.$blockZ); + if ($var2 > 0) { + nmglb_Block_$callClinit(); + $var3 = nmgp_AxisAlignedBB_expand(nmglb_Block_getSelectedBoundingBoxFromPool(nmglb_Block_blocksList.data[$var2], $var1.$blockX, $var1.$blockY, $var1.$blockZ), 0.0020000000949949026, 0.0020000000949949026, 0.0020000000949949026); + nmcr_Tessellator_$callClinit(); + $var4 = nmcr_Tessellator_instance; + nmcr_Tessellator_startDrawing($var4, 3); + nmcr_Tessellator_addVertex($var4, $var3.$minX0, $var3.$minY0, $var3.$minZ0); + nmcr_Tessellator_addVertex($var4, $var3.$maxX0, $var3.$minY0, $var3.$minZ0); + nmcr_Tessellator_addVertex($var4, $var3.$maxX0, $var3.$minY0, $var3.$maxZ0); + nmcr_Tessellator_addVertex($var4, $var3.$minX0, $var3.$minY0, $var3.$maxZ0); + nmcr_Tessellator_addVertex($var4, $var3.$minX0, $var3.$minY0, $var3.$minZ0); + nmcr_Tessellator_draw($var4); + nmcr_Tessellator_startDrawing($var4, 3); + nmcr_Tessellator_addVertex($var4, $var3.$minX0, $var3.$maxY0, $var3.$minZ0); + nmcr_Tessellator_addVertex($var4, $var3.$maxX0, $var3.$maxY0, $var3.$minZ0); + nmcr_Tessellator_addVertex($var4, $var3.$maxX0, $var3.$maxY0, $var3.$maxZ0); + nmcr_Tessellator_addVertex($var4, $var3.$minX0, $var3.$maxY0, $var3.$maxZ0); + nmcr_Tessellator_addVertex($var4, $var3.$minX0, $var3.$maxY0, $var3.$minZ0); + nmcr_Tessellator_draw($var4); + nmcr_Tessellator_startDrawing($var4, 1); + nmcr_Tessellator_addVertex($var4, $var3.$minX0, $var3.$minY0, $var3.$minZ0); + nmcr_Tessellator_addVertex($var4, $var3.$minX0, $var3.$maxY0, $var3.$minZ0); + nmcr_Tessellator_addVertex($var4, $var3.$maxX0, $var3.$minY0, $var3.$minZ0); + nmcr_Tessellator_addVertex($var4, $var3.$maxX0, $var3.$maxY0, $var3.$minZ0); + nmcr_Tessellator_addVertex($var4, $var3.$maxX0, $var3.$minY0, $var3.$maxZ0); + nmcr_Tessellator_addVertex($var4, $var3.$maxX0, $var3.$maxY0, $var3.$maxZ0); + nmcr_Tessellator_addVertex($var4, $var3.$minX0, $var3.$minY0, $var3.$maxZ0); + nmcr_Tessellator_addVertex($var4, $var3.$minX0, $var3.$maxY0, $var3.$maxZ0); + nmcr_Tessellator_draw($var4); + } + olo_WebGLManager_glDepthMask(1); + olo_WebGLManager_glEnable(3553); + olo_WebGLManager_glDisable(3042); +} +function nmcr_RenderGlobal_markBlocksForUpdate($this, $var1, $var2, $var3, $var4, $var5, $var6) { + var var$7, var$8, $var7, $var8, $var9; + var$7 = $var1 / 16 | 0; + var$8 = $var2 / 16 | 0; + $var2 = $var3 / 16 | 0; + $var3 = $var4 / 16 | 0; + $var4 = $var5 / 16 | 0; + $var5 = $var6 / 16 | 0; + if (var$7 < 0) + var$7 = 0; + if (var$8 < 0) + var$8 = 0; + if ($var2 < 0) + $var2 = 0; + if ($var3 > ($this.$renderChunksWide - 1 | 0)) + $var3 = $this.$renderChunksWide - 1 | 0; + if ($var4 > ($this.$renderChunksTall - 1 | 0)) + $var4 = $this.$renderChunksTall - 1 | 0; + if ($var5 > ($this.$renderChunksDeep - 1 | 0)) + $var5 = $this.$renderChunksDeep - 1 | 0; + while (var$7 <= $var3) { + $var7 = var$8; + while ($var7 <= $var4) { + $var8 = $var2; + while ($var8 <= $var5) { + $var9 = $this.$worldRenderers.data[$rt_imul($rt_imul($var8, $this.$renderChunksTall) + $var7 | 0, $this.$renderChunksWide) + var$7 | 0]; + if (!$var9.$needsUpdate) { + $var9.$needsUpdate = 1; + ju_ArrayList_add($this.$worldRenderersToUpdate, $this.$worldRenderers.data[$rt_imul($rt_imul($var8, $this.$renderChunksTall) + $var7 | 0, $this.$renderChunksWide) + var$7 | 0]); + } + $var8 = $var8 + 1 | 0; + } + $var7 = $var7 + 1 | 0; + } + var$7 = var$7 + 1 | 0; + } +} +function nmcr_RenderGlobal_markBlockAndNeighborsNeedsUpdate($this, $var1, $var2, $var3) { + nmcr_RenderGlobal_markBlocksForUpdate($this, $var1 - 1 | 0, $var2 - 1 | 0, $var3 - 1 | 0, $var1 + 1 | 0, $var2 + 1 | 0, $var3 + 1 | 0); +} +function nmcr_RenderGlobal_markBlockRangeNeedsUpdate($this, $var1, $var2, $var3, $var4, $var5, $var6) { + nmcr_RenderGlobal_markBlocksForUpdate($this, $var1 - 1 | 0, $var2 - 1 | 0, $var3 - 1 | 0, $var4 + 1 | 0, $var5 + 1 | 0, $var6 + 1 | 0); +} +function nmcr_RenderGlobal_clipRenderersByFrustrum($this, $var1) { + var $var2; + $var2 = 0; + while ($var2 < $this.$worldRenderers.data.length) { + nmcr_WorldRenderer_updateInFrustrum($this.$worldRenderers.data[$var2], $var1); + $var2 = $var2 + 1 | 0; + } +} +function nmcr_RenderGlobal_obtainEntitySkin($this, $var1) { + return; +} +function nmcr_RenderGlobal_releaseEntitySkin($this, $var1) { + return; +} +function nmcr_RenderGlobal_updateAllRenderers($this) { + olo_WebGLManager_glNewList($this.$glGenList, 4864); + nmcr_RenderGlobal_oobGroundRenderHeight($this); + olo_WebGLManager_glEndList(); + olo_WebGLManager_glNewList($this.$glGenList + 1 | 0, 4864); + nmcr_RenderGlobal_oobWaterRenderHeight($this); + olo_WebGLManager_glEndList(); +} +function nmgl_World() { + var a = this; jl_Object.call(a); + a.$width0 = 0; + a.$length1 = 0; + a.$height1 = 0; + a.$blocks0 = null; + a.$data2 = null; + a.$name5 = null; + a.$authorName = null; + a.$createTime = Long_ZERO; + a.$xSpawn = 0; + a.$ySpawn = 0; + a.$zSpawn = 0; + a.$rotSpawn = 0.0; + a.$defaultFluid = 0; + a.$worldAccesses = null; + a.$tickList = null; + a.$map = null; + a.$list = null; + a.$heightMap = null; + a.$random0 = null; + a.$rand4 = null; + a.$randId = 0; + a.$entityMap = null; + a.$waterLevel = 0; + a.$groundLevel = 0; + a.$cloudHeight = 0; + a.$skyColor = 0; + a.$fogColor0 = 0; + a.$cloudColor = 0; + a.$updateLCG = 0; + a.$playTime = 0; + a.$playerEntity = null; + a.$survivalWorld = 0; + a.$skyBrightness = 0; + a.$skylightSubtracted = 0; + a.$pathFinder = null; + a.$lightUpdates = null; + a.$worldTime = 0; + a.$floodFillCounters = null; + a.$coords = null; + a.$floodedBlocks = null; + a.$difficultySetting = 0; +} +var nmgl_World_lightBrightnessTable = null; +var nmgl_World_floodFillCounter = 0; +function nmgl_World__init_() { + var var_0 = new nmgl_World(); + nmgl_World__init_0(var_0); + return var_0; +} +function nmgl_World__init_0($this) { + var var$1, var$2; + nmglb_Block_$callClinit(); + $this.$defaultFluid = nmglb_Block_waterMoving.$blockID; + $this.$worldAccesses = ju_ArrayList__init_(); + $this.$tickList = ju_LinkedList__init_(); + $this.$map = ju_HashMap__init_(); + $this.$list = ju_ArrayList__init_(); + $this.$random0 = new ju_Random; + $this.$rand4 = new ju_Random; + $this.$randId = ju_Random_nextInt($this.$random0); + $this.$skyColor = 10079487; + $this.$fogColor0 = 16777215; + $this.$cloudColor = 16777215; + $this.$updateLCG = 0; + $this.$playTime = 0; + $this.$survivalWorld = 1; + $this.$skyBrightness = 15; + $this.$skylightSubtracted = 15; + var$1 = new nmglp_Pathfinder; + var$2 = new nmglp_Path; + var$2.$pathPoints = $rt_createArray(nmglp_PathPoint, 1024); + var$2.$count2 = 0; + var$1.$path = var$2; + var$1.$pointMap = ju_HashMap__init_(); + var$1.$pathOptions = $rt_createArray(nmglp_PathPoint, 32); + var$1.$worldMap = $this; + $this.$pathFinder = var$1; + $this.$worldTime = 0; + $this.$floodFillCounters = $rt_createShortArray(1048576); + $this.$coords = $rt_createIntArray(1048576); + $this.$floodedBlocks = $rt_createIntArray(1048576); + $this.$difficultySetting = 2; +} +function nmgl_World_load($this) { + var var$1, var$2, var$3, var$4, var$5; + if ($this.$blocks0 === null) { + var$1 = new jl_RuntimeException; + jl_Throwable__init_(var$1, $rt_s(516)); + $rt_throw(var$1); + } + $this.$worldAccesses = ju_ArrayList__init_(); + $this.$heightMap = $rt_createIntArray($rt_imul($this.$width0, $this.$length1)); + ju_Arrays_fill0($this.$heightMap, $this.$height1); + nmgl_Light_updateSkylight($this.$lightUpdates, 0, 0, $this.$width0, $this.$length1); + $this.$random0 = new ju_Random; + $this.$randId = ju_Random_nextInt($this.$random0); + $this.$tickList = ju_ArrayList__init_(); + if ($this.$entityMap === null) { + var$1 = new nmgl_EntityMap; + var$2 = $this.$width0; + var$3 = $this.$height1; + var$4 = $this.$length1; + var$1.$slot = nmgl_EntityMapSlot__init_(var$1); + var$1.$slot2 = nmgl_EntityMapSlot__init_(var$1); + var$1.$entities = ju_ArrayList__init_(); + var$1.$entitiesExcludingEntity = ju_ArrayList__init_(); + var$1.$width2 = var$2 / 8 | 0; + var$1.$depth = var$3 / 8 | 0; + var$1.$height2 = var$4 / 8 | 0; + if (!var$1.$width2) + var$1.$width2 = 1; + if (!var$1.$depth) + var$1.$depth = 1; + if (!var$1.$height2) + var$1.$height2 = 1; + var$1.$entityGrid = $rt_createArray(ju_ArrayList, $rt_imul($rt_imul(var$1.$width2, var$1.$depth), var$1.$height2)); + var$2 = 0; + while (var$2 < var$1.$width2) { + var$3 = 0; + while (var$3 < var$1.$depth) { + var$5 = 0; + while (var$5 < var$1.$height2) { + var$1.$entityGrid.data[$rt_imul($rt_imul(var$5, var$1.$depth) + var$3 | 0, var$1.$width2) + var$2 | 0] = ju_ArrayList__init_(); + var$5 = var$5 + 1 | 0; + } + var$3 = var$3 + 1 | 0; + } + var$2 = var$2 + 1 | 0; + } + $this.$entityMap = var$1; + } +} +function nmgl_World_generate($this, $var1, $var2, $var3, $var4, $var5) { + var $var6, $var6_0, $var7, $var8, $var12, $var13, $var14; + if ($var5 !== null && !$var5.data.length) + $var5 = null; + $this.$width0 = $var1; + $this.$length1 = $var3; + $this.$height1 = $var2; + $this.$blocks0 = $var4; + $var6 = 0; + while ($var6 < $this.$width0) { + $var6_0 = 0; + while ($var6_0 < $this.$length1) { + $var7 = 0; + while ($var7 < $this.$height1) { + a: { + $var8 = 0; + $var2 = $rt_compare($var7, 1); + if ($var2 <= 0 && $var7 < ($this.$groundLevel - 1 | 0) && !$var4.data[$rt_imul($rt_imul($var7 + 1 | 0, $this.$length1) + $var6_0 | 0, $this.$width0) + $var6 | 0]) { + nmglb_Block_$callClinit(); + $var8 = nmglb_Block_lavaStill.$blockID; + } else if ($var7 < ($this.$groundLevel - 1 | 0)) { + nmglb_Block_$callClinit(); + $var8 = nmglb_Block_bedrock.$blockID; + } else if ($var7 < $this.$groundLevel) { + if ($this.$groundLevel > $this.$waterLevel) { + $var12 = $this.$defaultFluid; + nmglb_Block_$callClinit(); + if ($var12 == nmglb_Block_waterMoving.$blockID) { + $var8 = nmglb_Block_grass.$blockID; + break a; + } + } + nmglb_Block_$callClinit(); + $var8 = nmglb_Block_dirt.$blockID; + } else if ($var7 < $this.$waterLevel) + $var8 = $this.$defaultFluid; + } + $var4.data[$rt_imul($rt_imul($var7, $this.$length1) + $var6_0 | 0, $this.$width0) + $var6 | 0] = $var8 << 24 >> 24; + if (!$var2 && $var6 && $var6_0 && $var6 != ($this.$width0 - 1 | 0) && $var6_0 != ($this.$length1 - 1 | 0)) + $var7 = $this.$height1 - 2 | 0; + $var7 = $var7 + 1 | 0; + } + $var6_0 = $var6_0 + 1 | 0; + } + $var6 = $var6 + 1 | 0; + } + $this.$heightMap = $rt_createIntArray($rt_imul($var1, $var3)); + ju_Arrays_fill0($this.$heightMap, $this.$height1); + if ($var5 !== null) { + $this.$data2 = $var5; + $this.$lightUpdates = nmgl_Light__init_($this); + } else { + $this.$data2 = $rt_createByteArray($var4.data.length); + $this.$lightUpdates = nmgl_Light__init_($this); + $var1 = $this.$skylightSubtracted; + $var2 = 0; + while ($var2 < $this.$width0) { + $var12 = 0; + while ($var12 < $this.$length1) { + $var13 = $this.$height1 - 1 | 0; + while ($var13 > 0) { + nmglb_Block_$callClinit(); + if (nmglb_Block_lightOpacity.data[nmgl_World_getBlockId($this, $var2, $var13, $var12)]) + break; + $var13 = $var13 + (-1) | 0; + } + $this.$heightMap.data[$var2 + $rt_imul($var12, $this.$width0) | 0] = $var13 + 1 | 0; + $var3 = 0; + while ($var3 < $this.$height1) { + $var6 = $rt_imul($rt_imul($var3, $this.$length1) + $var12 | 0, $this.$width0) + $var2 | 0; + $var13 = $var3 < $this.$heightMap.data[$var2 + $rt_imul($var12, $this.$width0) | 0] ? 0 : $var1; + $var14 = $this.$blocks0.data[$var6]; + nmglb_Block_$callClinit(); + if ($var13 < nmglb_Block_lightValue.data[$var14]) + $var13 = nmglb_Block_lightValue.data[$var14]; + $this.$data2.data[$var6] = (($this.$data2.data[$var6] & 240) + $var13 | 0) << 24 >> 24; + $var3 = $var3 + 1 | 0; + } + $var12 = $var12 + 1 | 0; + } + $var2 = $var2 + 1 | 0; + } + nmgl_Light_updateBlockLight($this.$lightUpdates, 0, 0, 0, $this.$width0, $this.$height1, $this.$length1); + } + $var1 = 0; + while ($var1 < $this.$worldAccesses.$size) { + nmcr_RenderGlobal_loadRenderers(ju_ArrayList_get($this.$worldAccesses, $var1)); + $var1 = $var1 + 1 | 0; + } + $this.$tickList.$clear(); + nmgl_World_findSpawn($this); + nmgl_World_load($this); +} +function nmgl_World_findSpawn($this) { + var $var1, $var2, $var3, $var4, $var8, $var5, $var7, $var6, var$9, $var8_0, $var7_0; + $var1 = new ju_Random; + $var2 = 0; + a: while (true) { + $var2 = $var2 + 1 | 0; + $var3 = ju_Random_nextInt0($var1, $this.$width0 / 2 | 0) + ($this.$width0 / 4 | 0) | 0; + $var4 = ju_Random_nextInt0($var1, $this.$length1 / 2 | 0) + ($this.$length1 / 4 | 0) | 0; + $var8 = $this.$height1; + while (true) { + $var5 = $var8 - 1 | 0; + if (nmgl_World_getBlockId($this, $var3, $var5, $var4)) { + nmglb_Block_$callClinit(); + if (nmglb_Block_blocksList.data[nmgl_World_getBlockId($this, $var3, $var5, $var4)].$material !== nmglm_Material_air) + break; + } + if ($var8 <= 0) + break; + $var8 = $var8 + (-1) | 0; + } + $var5 = $var8 + 1 | 0; + if ($var2 == 1000000) { + $this.$xSpawn = $var3; + $this.$ySpawn = $this.$height1 + 100 | 0; + $this.$zSpawn = $var4; + $this.$rotSpawn = 180.0; + return; + } + if ($var5 < 4) + continue; + if ($var5 <= $this.$waterLevel) + continue; + $var7 = $var3 - 3 | 0; + $var6 = $var7; + b: while (true) { + $var8 = $var3 + 3 | 0; + if ($var6 > $var8) { + var$9 = $var5 - 2 | 0; + c: while (true) { + if ($var7 > $var8) + break a; + $var8_0 = ($var4 - 3 | 0) - 2 | 0; + while ($var8_0 <= ($var4 + 3 | 0)) { + nmglb_Block_$callClinit(); + if (!nmglb_Block_opaqueCubeLookup.data[nmgl_World_getBlockId($this, $var7, var$9, $var8_0)]) + break c; + $var8_0 = $var8_0 + 1 | 0; + } + $var7 = $var7 + 1 | 0; + } + continue a; + } + $var7_0 = $var5 - 1 | 0; + while ($var7_0 <= ($var5 + 2 | 0)) { + $var8 = ($var4 - 3 | 0) - 2 | 0; + while ($var8 <= ($var4 + 3 | 0)) { + if (nmgl_World_getBlockMaterial($this, $var6, $var7_0, $var8).$isSolid0()) + break b; + $var8 = $var8 + 1 | 0; + } + $var7_0 = $var7_0 + 1 | 0; + } + $var6 = $var6 + 1 | 0; + } + } + $this.$xSpawn = $var3; + $this.$ySpawn = $var5; + $this.$zSpawn = $var4; + $this.$rotSpawn = 180.0; +} +function nmgl_World_addWorldAccess($this, $var1) { + var $var2; + $var2 = 0; + while ($var2 < $this.$entityMap.$entities.$size) { + ju_ArrayList_get($this.$entityMap.$entities, $var2); + $var2 = $var2 + 1 | 0; + } + ju_ArrayList_add($this.$worldAccesses, $var1); +} +function nmgl_World_removeWorldAccess($this, $var1) { + ju_ArrayList_remove0($this.$worldAccesses, $var1); +} +function nmgl_World_getCollidingBoundingBoxes($this, $var1) { + var $var2, $var3, $var4, $var5, $var6, $var7, $var8, $var9, $var10, $var11, $var12; + $var2 = ju_ArrayList__init_(); + $var3 = $var1.$minX0 | 0; + $var4 = ($var1.$maxX0 | 0) + 1 | 0; + $var5 = $var1.$minY0 | 0; + $var6 = ($var1.$maxY0 | 0) + 1 | 0; + $var7 = $var1.$minZ0 | 0; + $var8 = ($var1.$maxZ0 | 0) + 1 | 0; + if ($var1.$minX0 < 0.0) + $var3 = $var3 + (-1) | 0; + if ($var1.$minY0 < 0.0) + $var5 = $var5 + (-1) | 0; + if ($var1.$minZ0 < 0.0) + $var7 = $var7 + (-1) | 0; + while ($var3 < $var4) { + $var9 = $var5; + while ($var9 < $var6) { + $var10 = $var7; + while ($var10 < $var8) { + nmglb_Block_$callClinit(); + $var11 = nmglb_Block_blocksList.data[nmgl_World_getBlockId($this, $var3, $var9, $var10)]; + if ($var11 !== null) { + $var12 = $var11.$getCollisionBoundingBoxFromPool($var3, $var9, $var10); + if ($var12 !== null && nmgp_AxisAlignedBB_intersectsWith($var1, $var12)) + ju_ArrayList_add($var2, $var12); + } else if ($this.$groundLevel < 0 && !($var9 >= $this.$groundLevel && $var9 >= $this.$waterLevel)) { + $var12 = nmglb_Block_bedrock.$getCollisionBoundingBoxFromPool($var3, $var9, $var10); + if ($var12 !== null && nmgp_AxisAlignedBB_intersectsWith($var1, $var12)) + ju_ArrayList_add($var2, $var12); + } + $var10 = $var10 + 1 | 0; + } + $var9 = $var9 + 1 | 0; + } + $var3 = $var3 + 1 | 0; + } + return $var2; +} +function nmgl_World_swap($this, $var1, $var2, $var3, $var4, $var5, $var6) { + var $var7, $var8; + $var7 = nmgl_World_getBlockId($this, $var1, $var2, $var3); + $var8 = nmgl_World_getBlockId($this, $var4, $var5, $var6); + nmgl_World_setBlock($this, $var1, $var2, $var3, $var8); + nmgl_World_setBlock($this, $var4, $var5, $var6, $var7); + nmgl_World_notifyBlocksOfNeighborChange($this, $var1, $var2, $var3, $var8); + nmgl_World_notifyBlocksOfNeighborChange($this, $var4, $var5, $var6, $var7); +} +function nmgl_World_setBlock($this, $var1, $var2, $var3, $var4) { + var $var5; + if ($var1 > 0 && $var2 > 0 && $var3 > 0 && $var1 < ($this.$width0 - 1 | 0) && $var2 < ($this.$height1 - 1 | 0) && $var3 < ($this.$length1 - 1 | 0)) { + if ($var4 == $this.$blocks0.data[$rt_imul($rt_imul($var2, $this.$length1) + $var3 | 0, $this.$width0) + $var1 | 0]) + return 0; + if (!$var4 && !($var1 && $var3 && $var1 != ($this.$width0 - 1 | 0) && $var3 != ($this.$length1 - 1 | 0)) && $var2 >= $this.$groundLevel && $var2 < $this.$waterLevel) { + nmglb_Block_$callClinit(); + $var4 = nmglb_Block_waterMoving.$blockID; + } + $var5 = $this.$blocks0.data[$rt_imul($rt_imul($var2, $this.$length1) + $var3 | 0, $this.$width0) + $var1 | 0]; + $this.$blocks0.data[$rt_imul($rt_imul($var2, $this.$length1) + $var3 | 0, $this.$width0) + $var1 | 0] = $var4 << 24 >> 24; + nmgl_World_setBlockMetadata($this, $var1, $var2, $var3, 0); + if ($var5) { + nmglb_Block_$callClinit(); + nmglb_Block_blocksList.data[$var5].$onBlockRemoval($this, $var1, $var2, $var3); + } + if ($var4) { + nmglb_Block_$callClinit(); + nmglb_Block_blocksList.data[$var4].$onBlockAdded($this, $var1, $var2, $var3); + } + nmglb_Block_$callClinit(); + if (!(nmglb_Block_lightOpacity.data[$var5] == nmglb_Block_lightOpacity.data[$var4] && !nmglb_Block_lightValue.data[$var5] && !nmglb_Block_lightValue.data[$var4])) { + nmgl_Light_updateSkylight($this.$lightUpdates, $var1, $var3, 1, 1); + nmgl_Light_updateBlockLight($this.$lightUpdates, $var1, $var2, $var3, $var1 + 1 | 0, $var2 + 1 | 0, $var3 + 1 | 0); + } + $var4 = 0; + while ($var4 < $this.$worldAccesses.$size) { + nmcr_RenderGlobal_markBlockAndNeighborsNeedsUpdate(ju_ArrayList_get($this.$worldAccesses, $var4), $var1, $var2, $var3); + $var4 = $var4 + 1 | 0; + } + return 1; + } + return 0; +} +function nmgl_World_setBlockWithNotify($this, $var1, $var2, $var3, $var4) { + if (!nmgl_World_setBlock($this, $var1, $var2, $var3, $var4)) + return 0; + nmgl_World_notifyBlocksOfNeighborChange($this, $var1, $var2, $var3, $var4); + return 1; +} +function nmgl_World_notifyBlocksOfNeighborChange($this, $var1, $var2, $var3, $var4) { + nmgl_World_notifyBlockOfNeighborChange($this, $var1 - 1 | 0, $var2, $var3, $var4); + nmgl_World_notifyBlockOfNeighborChange($this, $var1 + 1 | 0, $var2, $var3, $var4); + nmgl_World_notifyBlockOfNeighborChange($this, $var1, $var2 - 1 | 0, $var3, $var4); + nmgl_World_notifyBlockOfNeighborChange($this, $var1, $var2 + 1 | 0, $var3, $var4); + nmgl_World_notifyBlockOfNeighborChange($this, $var1, $var2, $var3 - 1 | 0, $var4); + nmgl_World_notifyBlockOfNeighborChange($this, $var1, $var2, $var3 + 1 | 0, $var4); +} +function nmgl_World_setTileNoUpdate($this, $var1, $var2, $var3, $var4) { + if ($var1 >= 0 && $var2 >= 0 && $var3 >= 0 && $var1 < $this.$width0 && $var2 < $this.$height1 && $var3 < $this.$length1) { + if ($var4 == $this.$blocks0.data[$rt_imul($rt_imul($var2, $this.$length1) + $var3 | 0, $this.$width0) + $var1 | 0]) + return 0; + $this.$blocks0.data[$rt_imul($rt_imul($var2, $this.$length1) + $var3 | 0, $this.$width0) + $var1 | 0] = $var4 << 24 >> 24; + nmgl_Light_updateBlockLight($this.$lightUpdates, $var1, $var2, $var3, $var1 + 1 | 0, $var2 + 1 | 0, $var3 + 1 | 0); + return 1; + } + return 0; +} +function nmgl_World_notifyBlockOfNeighborChange($this, $var1, $var2, $var3, $var4) { + var $var5; + if ($var1 >= 0 && $var2 >= 0 && $var3 >= 0 && $var1 < $this.$width0 && $var2 < $this.$height1 && $var3 < $this.$length1) { + nmglb_Block_$callClinit(); + $var5 = nmglb_Block_blocksList.data[$this.$blocks0.data[$rt_imul($rt_imul($var2, $this.$length1) + $var3 | 0, $this.$width0) + $var1 | 0]]; + if ($var5 !== null) + $var5.$onNeighborBlockChange($this, $var1, $var2, $var3, $var4); + } +} +function nmgl_World_getBlockId($this, $var1, $var2, $var3) { + if ($var1 < 0) + $var1 = 0; + else if ($var1 >= $this.$width0) + $var1 = $this.$width0 - 1 | 0; + if ($var2 < 0) + $var2 = 0; + else if ($var2 >= $this.$height1) + $var2 = $this.$height1 - 1 | 0; + if ($var3 < 0) + $var3 = 0; + else if ($var3 >= $this.$length1) + $var3 = $this.$length1 - 1 | 0; + return $this.$blocks0.data[$rt_imul($rt_imul($var2, $this.$length1) + $var3 | 0, $this.$width0) + $var1 | 0] & 255; +} +function nmgl_World_isBlockNormalCube($this, $var1, $var2, $var3) { + var $var4; + nmglb_Block_$callClinit(); + $var4 = nmglb_Block_blocksList.data[nmgl_World_getBlockId($this, $var1, $var2, $var3)]; + return $var4 !== null ? $var4.$isOpaqueCube() : 0; +} +function nmgl_World_updateLighting($this) { + nmgl_Light_updateLight($this.$lightUpdates); +} +function nmgl_World_getStarBrightness($this, $var1) { + $var1 = 1.0 - (nPm_MathHelper_cos(nmgl_World_getCelestialAngle($this, $var1) * 3.1415927410125732 * 2.0) * 2.0 + 0.75); + if ($var1 < 0.0) + $var1 = 0.0; + if ($var1 > 1.0) + $var1 = 1.0; + return $var1 * $var1 * 0.5; +} +function nmgl_World_getSkyColor($this, $var1) { + var $var2, $var3, $var4; + $var1 = nPm_MathHelper_cos(nmgl_World_getCelestialAngle($this, $var1) * 3.1415927410125732 * 2.0) * 2.0 + 0.5; + if ($var1 < 0.0) + $var1 = 0.0; + if ($var1 > 1.0) + $var1 = 1.0; + $var2 = ($this.$skyColor >> 16 & 255) / 255.0; + $var3 = ($this.$skyColor >> 8 & 255) / 255.0; + $var4 = ($this.$skyColor & 255) / 255.0; + return nmgp_Vec3D__init_($var2 * $var1, $var3 * $var1, $var4 * $var1); +} +function nmgl_World_getCelestialAngle($this, $var1) { + if ($this.$skyBrightness > 15) + return 0.0; + return ($this.$worldTime + $var1) / 24000.0 - 0.15000000596046448; +} +function nmgl_World_getCloudColor($this, $var1) { + var $var2, $var3, $var4, var$5; + $var1 = nPm_MathHelper_cos(nmgl_World_getCelestialAngle($this, $var1) * 3.1415927410125732 * 2.0) * 2.0 + 0.5; + if ($var1 < 0.0) + $var1 = 0.0; + if ($var1 > 1.0) + $var1 = 1.0; + $var2 = ($this.$cloudColor >> 16 & 255) / 255.0; + $var3 = ($this.$cloudColor >> 8 & 255) / 255.0; + $var4 = ($this.$cloudColor & 255) / 255.0; + var$5 = $var1 * 0.8999999761581421 + 0.10000000149011612; + return nmgp_Vec3D__init_($var2 * var$5, $var3 * var$5, $var4 * ($var1 * 0.8500000238418579 + 0.15000000596046448)); +} +function nmgl_World_getSkyBrightness($this) { + var $var1, $var2; + $var1 = nPm_MathHelper_cos(nmgl_World_getCelestialAngle($this, 1.0) * 3.1415927410125732 * 2.0) * 1.5 + 0.5; + if ($var1 < 0.0) + $var1 = 0.0; + if ($var1 > 1.0) + $var1 = 1.0; + $var2 = $var1 * ((15 * $this.$skyBrightness | 0) / 15.0 - 4.0) + 4.0 | 0; + if ($var2 > 15) + $var2 = 15; + if ($var2 < 4) + $var2 = 4; + return $var2; +} +function nmgl_World_entitiesInLevelList($this, $var1) { + var $var2, $var3; + $var2 = 0; + $var3 = 0; + while ($var3 < $this.$entityMap.$entities.$size) { + if (jl_Class_isAssignableFrom($var1, jl_Object_getClass(ju_ArrayList_get($this.$entityMap.$entities, $var3)))) + $var2 = $var2 + 1 | 0; + $var3 = $var3 + 1 | 0; + } + return $var2; +} +function nmgl_World_getGroundLevel($this) { + return $this.$groundLevel; +} +function nmgl_World_getWaterLevel($this) { + return $this.$waterLevel; +} +function nmgl_World_getIsAnyLiquid($this, $var1) { + var $var10, $var3, $var4, $var5, $var6, $var7, var$8, $var8, $var9; + $var10 = $var1.$minX0 | 0; + $var3 = ($var1.$maxX0 | 0) + 1 | 0; + $var4 = $var1.$minY0 | 0; + $var5 = ($var1.$maxY0 | 0) + 1 | 0; + $var6 = $var1.$minZ0 | 0; + $var7 = ($var1.$maxZ0 | 0) + 1 | 0; + if ($var1.$minX0 < 0.0) + $var10 = $var10 + (-1) | 0; + if ($var1.$minY0 < 0.0) + $var4 = $var4 + (-1) | 0; + if ($var1.$minZ0 < 0.0) + $var6 = $var6 + (-1) | 0; + if ($var10 < 0) + $var10 = 0; + if ($var4 < 0) + $var4 = 0; + if ($var6 < 0) + $var6 = 0; + if ($var3 > $this.$width0) + $var3 = $this.$width0; + if ($var5 > $this.$height1) + $var5 = $this.$height1; + if ($var7 > $this.$length1) + $var7 = $this.$length1; + while ($var10 < $var3) { + var$8 = $var4; + while (var$8 < $var5) { + $var8 = $var6; + while ($var8 < $var7) { + nmglb_Block_$callClinit(); + $var9 = nmglb_Block_blocksList.data[nmgl_World_getBlockId($this, $var10, var$8, $var8)]; + if ($var9 !== null && $var9.$material.$getIsLiquid()) + return 1; + $var8 = $var8 + 1 | 0; + } + var$8 = var$8 + 1 | 0; + } + $var10 = $var10 + 1 | 0; + } + return 0; +} +function nmgl_World_isBoundingBoxBurning($this, $var1) { + var $var2, $var3, $var4, $var5, $var6, $var10, $var7, $var8, $var9; + $var2 = $var1.$minX0 | 0; + $var3 = ($var1.$maxX0 | 0) + 1 | 0; + $var4 = $var1.$minY0 | 0; + $var5 = ($var1.$maxY0 | 0) + 1 | 0; + $var6 = $var1.$minZ0 | 0; + $var10 = ($var1.$maxZ0 | 0) + 1 | 0; + a: { + while ($var2 < $var3) { + $var7 = $var4; + while ($var7 < $var5) { + $var8 = $var6; + while ($var8 < $var10) { + $var9 = nmgl_World_getBlockId($this, $var2, $var7, $var8); + nmglb_Block_$callClinit(); + if ($var9 == nmglb_Block_fire.$blockID) + break a; + if ($var9 == nmglb_Block_lavaMoving.$blockID) + break a; + if ($var9 == nmglb_Block_lavaStill.$blockID) + break a; + $var8 = $var8 + 1 | 0; + } + $var7 = $var7 + 1 | 0; + } + $var2 = $var2 + 1 | 0; + } + return 0; + } + return 1; +} +function nmgl_World_handleMaterialAcceleration($this, $var1, $var2) { + var $var3, $var4, $var5, $var6, $var7, $var11, $var8, $var9, $var10; + $var3 = $var1.$minX0 | 0; + $var4 = ($var1.$maxX0 | 0) + 1 | 0; + $var5 = $var1.$minY0 | 0; + $var6 = ($var1.$maxY0 | 0) + 1 | 0; + $var7 = $var1.$minZ0 | 0; + $var11 = ($var1.$maxZ0 | 0) + 1 | 0; + while ($var3 < $var4) { + $var8 = $var5; + while ($var8 < $var6) { + $var9 = $var7; + while ($var9 < $var11) { + nmglb_Block_$callClinit(); + $var10 = nmglb_Block_blocksList.data[nmgl_World_getBlockId($this, $var3, $var8, $var9)]; + if ($var10 !== null && $var10.$material === $var2) + return 1; + $var9 = $var9 + 1 | 0; + } + $var8 = $var8 + 1 | 0; + } + $var3 = $var3 + 1 | 0; + } + return 0; +} +function nmgl_World_scheduleBlockUpdate($this, $var1, $var2, $var3, $var4) { + var $var5; + $var5 = new nmgl_NextTickListEntry; + $var5.$xCoord0 = $var1; + $var5.$yCoord0 = $var2; + $var5.$zCoord0 = $var3; + $var5.$blockID1 = $var4; + if ($var4 > 0) { + nmglb_Block_$callClinit(); + $var5.$scheduledTime = nmglb_Block_blocksList.data[$var4].$tickRate(); + } + $this.$tickList.$add($var5); +} +function nmgl_World_checkIfAABBIsClear1($this, $var1) { + return nmgl_EntityMap_getEntitiesWithinAABB($this.$entityMap, null, $var1).$size ? 0 : 1; +} +function nmgl_World_getLightBrightness($this, $var1, $var2, $var3) { + return nmgl_World_lightBrightnessTable.data[nmgl_World_getBlockLightValue($this, $var1, $var2, $var3)]; +} +function nmgl_World_getBlockLightValue($this, $var1, $var2, $var3) { + var var$4; + if ($var1 < 0) + $var1 = 0; + else if ($var1 >= $this.$width0) + $var1 = $this.$width0 - 1 | 0; + if ($var2 < 0) + $var2 = 0; + else if ($var2 >= $this.$height1) + $var2 = $this.$height1 - 1 | 0; + if ($var3 < 0) + $var3 = 0; + else if ($var3 >= $this.$length1) + $var3 = $this.$length1 - 1 | 0; + var$4 = $this.$blocks0.data[$rt_imul($rt_imul($var2, $this.$length1) + $var3 | 0, $this.$width0) + $var1 | 0]; + nmglb_Block_$callClinit(); + return var$4 != nmglb_Block_stairSingle.$blockID ? ($this.$data2.data[$rt_imul($rt_imul($var2, $this.$length1) + $var3 | 0, $this.$width0) + $var1 | 0] & 15) << 24 >> 24 : $var2 >= ($this.$height1 - 1 | 0) ? 15 : ($this.$data2.data[$rt_imul($rt_imul($var2 + 1 | 0, $this.$length1) + $var3 | 0, $this.$width0) + $var1 | 0] & 15) << 24 >> 24; +} +function nmgl_World_getBlockMetadata($this, $var1, $var2, $var3) { + if ($var1 < 0) + $var1 = 0; + else if ($var1 >= $this.$width0) + $var1 = $this.$width0 - 1 | 0; + if ($var2 < 0) + $var2 = 0; + else if ($var2 >= $this.$height1) + $var2 = $this.$height1 - 1 | 0; + if ($var3 < 0) + $var3 = 0; + else if ($var3 >= $this.$length1) + $var3 = $this.$length1 - 1 | 0; + return ($this.$data2.data[$rt_imul($rt_imul($var2, $this.$length1) + $var3 | 0, $this.$width0) + $var1 | 0] >>> 4 & 15) << 24 >> 24; +} +function nmgl_World_setBlockMetadata($this, $var1, $var2, $var3, $var4) { + if ($var1 < 0) + $var1 = 0; + else if ($var1 >= $this.$width0) + $var1 = $this.$width0 - 1 | 0; + if ($var2 < 0) + $var2 = 0; + else if ($var2 >= $this.$height1) + $var2 = $this.$height1 - 1 | 0; + if ($var3 < 0) + $var3 = 0; + else if ($var3 >= $this.$length1) + $var3 = $this.$length1 - 1 | 0; + $this.$data2.data[$rt_imul($rt_imul($var2, $this.$length1) + $var3 | 0, $this.$width0) + $var1 | 0] = (($this.$data2.data[$rt_imul($rt_imul($var2, $this.$length1) + $var3 | 0, $this.$width0) + $var1 | 0] & 15) + ($var4 << 4) | 0) << 24 >> 24; + $var4 = 0; + while ($var4 < $this.$worldAccesses.$size) { + nmcr_RenderGlobal_markBlockAndNeighborsNeedsUpdate(ju_ArrayList_get($this.$worldAccesses, $var4), $var1, $var2, $var3); + $var4 = $var4 + 1 | 0; + } +} +function nmgl_World_getBlockMaterial($this, $var1, $var2, $var3) { + var var$4; + $var1 = nmgl_World_getBlockId($this, $var1, $var2, $var3); + if (!$var1) + var$4 = nmglm_Material_air; + else { + nmglb_Block_$callClinit(); + var$4 = nmglb_Block_blocksList.data[$var1].$material; + } + return var$4; +} +function nmgl_World_isWater($this, $var1, $var2, $var3) { + a: { + $var1 = nmgl_World_getBlockId($this, $var1, $var2, $var3); + if ($var1 > 0) { + nmglb_Block_$callClinit(); + if (nmglb_Block_blocksList.data[$var1].$material === nmglm_Material_water) { + $var1 = 1; + break a; + } + } + $var1 = 0; + } + return $var1; +} +function nmgl_World_growTrees($this, $var1, $var2, $var3) { + var $var4, $var5, var$6, $var13, $var9, $var6, $var7, $var8, $var9_0, var$13, $var8_0, $var10, $var12, $var11; + $var4 = ju_Random_nextInt0($this.$random0, 3) + 4 | 0; + $var5 = 1; + if ($var2 > 0) { + var$6 = $var2 + $var4 | 0; + if ((var$6 + 1 | 0) <= $this.$height1) { + $var13 = ($var2 + 1 | 0) + $var4 | 0; + $var9 = $var13 - 2 | 0; + $var6 = $var2; + while ($var6 <= $var13) { + $var7 = 1; + if ($var6 == $var2) + $var7 = 0; + if ($var6 >= $var9) + $var7 = 2; + $var8 = $var1 - $var7 | 0; + while ($var8 <= ($var1 + $var7 | 0) && $var5) { + $var9_0 = $var3 - $var7 | 0; + while ($var9_0 <= ($var3 + $var7 | 0) && $var5) { + if (!($var8 >= 0 && $var6 >= 0 && $var9_0 >= 0 && $var8 < $this.$width0 && $var6 < $this.$height1 && $var9_0 < $this.$length1)) + $var5 = 0; + else if ($this.$blocks0.data[$rt_imul($rt_imul($var6, $this.$length1) + $var9_0 | 0, $this.$width0) + $var8 | 0] & 255) + $var5 = 0; + $var9_0 = $var9_0 + 1 | 0; + } + $var8 = $var8 + 1 | 0; + } + $var6 = $var6 + 1 | 0; + } + if (!$var5) + return 0; + var$13 = $this.$blocks0.data; + $var6 = $var2 - 1 | 0; + $var13 = var$13[$rt_imul($rt_imul($var6, $this.$length1) + $var3 | 0, $this.$width0) + $var1 | 0] & 255; + nmglb_Block_$callClinit(); + if (!($var13 != nmglb_Block_grass.$blockID && $var13 != nmglb_Block_dirt.$blockID) && $var2 < (($this.$height1 - $var4 | 0) - 1 | 0)) { + nmgl_World_setBlockWithNotify($this, $var1, $var6, $var3, nmglb_Block_dirt.$blockID); + $var13 = ($var2 - 3 | 0) + $var4 | 0; + while ($var13 <= var$6) { + $var8_0 = $var13 - var$6 | 0; + $var9 = 1 - ($var8_0 / 2 | 0) | 0; + $var10 = $var1 - $var9 | 0; + $var5 = $var1 + $var9 | 0; + $var7 = $var3 - $var9 | 0; + $var9_0 = $var3 + $var9 | 0; + while ($var10 <= $var5) { + $var12 = $var10 - $var1 | 0; + $var8 = $var7; + while ($var8 <= $var9_0) { + a: { + $var11 = $var8 - $var3 | 0; + if (jl_Math_abs0($var12) == $var9 && jl_Math_abs0($var11) == $var9) { + if (!ju_Random_nextInt0($this.$random0, 2)) + break a; + if (!$var8_0) + break a; + } + if (!nmglb_Block_opaqueCubeLookup.data[nmgl_World_getBlockId($this, $var10, $var13, $var8)]) + nmgl_World_setBlockWithNotify($this, $var10, $var13, $var8, nmglb_Block_leaves.$blockID); + } + $var8 = $var8 + 1 | 0; + } + $var10 = $var10 + 1 | 0; + } + $var13 = $var13 + 1 | 0; + } + $var6 = 0; + while ($var6 < $var4) { + var$13 = nmglb_Block_opaqueCubeLookup.data; + $var13 = $var2 + $var6 | 0; + if (!var$13[nmgl_World_getBlockId($this, $var1, $var13, $var3)]) + nmgl_World_setBlockWithNotify($this, $var1, $var13, $var3, nmglb_Block_wood.$blockID); + $var6 = $var6 + 1 | 0; + } + return 1; + } + return 0; + } + } + return 0; +} +function nmgl_World_spawnEntityInWorld($this, $var1) { + var $var2; + nmgl_EntityMap_insert($this.$entityMap, $var1); + $var1.$worldObj0 = $this; + $var2 = 0; + while ($var2 < $this.$worldAccesses.$size) { + ju_ArrayList_get($this.$worldAccesses, $var2); + $var2 = $var2 + 1 | 0; + } +} +function nmgl_World_releaseEntitySkin($this, $var1) { + var $var2; + nmgl_EntityMap_remove($this.$entityMap, $var1); + $var2 = 0; + while ($var2 < $this.$worldAccesses.$size) { + ju_ArrayList_get($this.$worldAccesses, $var2); + $var2 = $var2 + 1 | 0; + } +} +function nmgl_World_findSubclassOf($this, $var1) { + var $var2, $var3; + $var2 = 0; + while (true) { + if ($var2 >= $this.$entityMap.$entities.$size) + return null; + $var3 = ju_ArrayList_get($this.$entityMap.$entities, $var2); + if (jl_Class_isAssignableFrom($var1, jl_Object_getClass($var3))) + break; + $var2 = $var2 + 1 | 0; + } + return $var3; +} +function nmgl_World_setBlockTileEntity($this, $var1, $var2, $var3, $var4) { + $var4.$worldObj4 = $this; + $var4.$xCoord1 = $var1; + $var4.$yCoord1 = $var2; + $var4.$zCoord1 = $var3; + ju_HashMap_putImpl($this.$map, jl_Integer_valueOf(($var1 + ($var2 << 10) | 0) + ($var3 << 10 << 10) | 0), $var4); + ju_ArrayList_add($this.$list, $var4); +} +function nmgl_World_removeBlockTileEntity($this, $var1, $var2, $var3) { + ju_ArrayList_remove0($this.$list, ju_HashMap_remove($this.$map, jl_Integer_valueOf(($var1 + ($var2 << 10) | 0) + ($var3 << 10 << 10) | 0))); +} +function nmgl_World_getBlockTileEntity($this, $var1, $var2, $var3) { + var $var4, $var5, $var6; + $var4 = ($var1 + ($var2 << 10) | 0) + ($var3 << 10 << 10) | 0; + $var5 = ju_HashMap_get($this.$map, jl_Integer_valueOf($var4)); + if ($var5 === null) { + $var6 = nmgl_World_getBlockId($this, $var1, $var2, $var3); + nmglb_Block_$callClinit(); + nmglb_Block_blocksList.data[$var6].$onBlockAdded($this, $var1, $var2, $var3); + $var5 = ju_HashMap_get($this.$map, jl_Integer_valueOf($var4)); + } + return $var5; +} +function nmgl_World_canBlockSeeTheSky($this, $var1, $var2, $var3) { + if ($this.$heightMap.data[$var1 + $rt_imul($var3, $this.$width0) | 0] <= $var2) + return 1; + while ($var2 < $this.$height1) { + nmglb_Block_$callClinit(); + if (nmglb_Block_opaqueCubeLookup.data[nmgl_World_getBlockId($this, $var1, $var2, $var3)]) + return 0; + $var2 = $var2 + 1 | 0; + } + return 1; +} +function nmgl_World__clinit_() { + var $var0, $var1; + nmgl_World_lightBrightnessTable = $rt_createFloatArray(16); + $var0 = 0; + while ($var0 <= 15) { + $var1 = 1.0 - $var0 / 15.0; + nmgl_World_lightBrightnessTable.data[$var0] = (1.0 - $var1) / ($var1 * 3.0 + 1.0) * 0.949999988079071 + 0.05000000074505806; + $var0 = $var0 + 1 | 0; + } + nmgl_World_floodFillCounter = 0; +} +function nmce_EffectRenderer() { + var a = this; jl_Object.call(a); + a.$worldObj = null; + a.$fxLayers = null; + a.$renderEngine0 = null; + a.$rand = null; +} +function nmce_EffectRenderer_addEffect($this, $var1) { + ju_ArrayList_add($this.$fxLayers.data[1], $var1); +} +function nmce_EffectRenderer_updateEffects($this) { + var $var1, $var2, $var3, var$4; + $var1 = 0; + while ($var1 < 3) { + $var2 = 0; + while ($var2 < $this.$fxLayers.data[$var1].$size) { + $var3 = ju_ArrayList_get($this.$fxLayers.data[$var1], $var2); + nmce_EntityFX_onEntityUpdate($var3); + if (!$var3.$isDead) + var$4 = $var2; + else { + $var3 = $this.$fxLayers.data[$var1]; + var$4 = $var2 + (-1) | 0; + ju_ArrayList_remove($var3, $var2); + } + $var2 = var$4 + 1 | 0; + } + $var1 = $var1 + 1 | 0; + } +} +function nmce_EffectRenderer_renderParticles($this, $var1, $var2) { + var $var3, $var4, $var5, $var6, $var11, $var7, $var12, $var9, $var8, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var8 = $thread.pop();$var9 = $thread.pop();$var12 = $thread.pop();$var7 = $thread.pop();$var11 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var3 = nPm_MathHelper_cos($var1.$rotationYaw * 3.1415927410125732 / 180.0); + $var4 = nPm_MathHelper_sin($var1.$rotationYaw * 3.1415927410125732 / 180.0); + $var5 = -$var4 * nPm_MathHelper_sin($var1.$rotationPitch * 3.1415927410125732 / 180.0); + $var6 = $var3 * nPm_MathHelper_sin($var1.$rotationPitch * 3.1415927410125732 / 180.0); + $var11 = nPm_MathHelper_cos($var1.$rotationPitch * 3.1415927410125732 / 180.0); + $var7 = 0; + while ($var7 < 2) { + if ($this.$fxLayers.data[$var7].$size) { + if (!$var7) { + $var1 = $this.$renderEngine0; + $var12 = $rt_s(517); + $ptr = 1; + continue main; + } + if ($var7 == 1) { + $var1 = $this.$renderEngine0; + $var12 = $rt_s(188); + $ptr = 2; + continue main; + } + olo_WebGLManager_glBindTexture(3553, 0); + nmcr_Tessellator_$callClinit(); + $var12 = nmcr_Tessellator_instance; + nmcr_Tessellator_startDrawingQuads($var12); + $var9 = 0; + while ($var9 < $this.$fxLayers.data[$var7].$size) { + nmce_EntityDiggingFX_renderParticle(ju_ArrayList_get($this.$fxLayers.data[$var7], $var9), $var12, $var2, $var3, $var11, $var4, $var5, $var6); + $var9 = $var9 + 1 | 0; + } + nmcr_Tessellator_draw($var12); + } + $var7 = $var7 + 1 | 0; + } + return; + case 1: + $tmp = nmcr_RenderEngine_getTexture($var1, $var12); + if ($rt_suspending()) { + break main; + } + $var8 = $tmp; + a: while (true) { + if ($var7 == 1) { + $var1 = $this.$renderEngine0; + $var12 = $rt_s(188); + $ptr = 2; + continue main; + } + olo_WebGLManager_glBindTexture(3553, $var8); + nmcr_Tessellator_$callClinit(); + $var12 = nmcr_Tessellator_instance; + nmcr_Tessellator_startDrawingQuads($var12); + $var9 = 0; + while ($var9 < $this.$fxLayers.data[$var7].$size) { + nmce_EntityDiggingFX_renderParticle(ju_ArrayList_get($this.$fxLayers.data[$var7], $var9), $var12, $var2, $var3, $var11, $var4, $var5, $var6); + $var9 = $var9 + 1 | 0; + } + nmcr_Tessellator_draw($var12); + while (true) { + $var7 = $var7 + 1 | 0; + if ($var7 >= 2) + break a; + if (!$this.$fxLayers.data[$var7].$size) + continue; + else + break; + } + $var8 = 0; + if (!$var7) { + $var1 = $this.$renderEngine0; + $var12 = $rt_s(517); + continue main; + } + } + return; + case 2: + $tmp = nmcr_RenderEngine_getTexture($var1, $var12); + if ($rt_suspending()) { + break main; + } + $var8 = $tmp; + a: while (true) { + olo_WebGLManager_glBindTexture(3553, $var8); + nmcr_Tessellator_$callClinit(); + $var12 = nmcr_Tessellator_instance; + nmcr_Tessellator_startDrawingQuads($var12); + $var9 = 0; + while ($var9 < $this.$fxLayers.data[$var7].$size) { + nmce_EntityDiggingFX_renderParticle(ju_ArrayList_get($this.$fxLayers.data[$var7], $var9), $var12, $var2, $var3, $var11, $var4, $var5, $var6); + $var9 = $var9 + 1 | 0; + } + nmcr_Tessellator_draw($var12); + while (true) { + $var7 = $var7 + 1 | 0; + if ($var7 >= 2) + break a; + if (!$this.$fxLayers.data[$var7].$size) + continue; + else + break; + } + $var8 = 0; + if (!$var7) { + $var1 = $this.$renderEngine0; + $var12 = $rt_s(517); + $ptr = 1; + continue main; + } + if ($var7 == 1) { + $var1 = $this.$renderEngine0; + $var12 = $rt_s(188); + continue main; + } + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var11, $var7, $var12, $var9, $var8, $ptr); +} +function nmce_EffectRenderer_renderLitParticles($this, $var1) { + var $var2, $var3; + a: { + if ($this.$fxLayers.data[2].$size) { + nmcr_Tessellator_$callClinit(); + $var2 = nmcr_Tessellator_instance; + $var3 = 0; + while (true) { + if ($var3 >= $this.$fxLayers.data[2].$size) + break a; + nmce_EntityDiggingFX_renderParticle(ju_ArrayList_get($this.$fxLayers.data[2], $var3), $var2, $var1, 0.0, 0.0, 0.0, 0.0, 0.0); + $var3 = $var3 + 1 | 0; + } + } + } +} +function nmce_EffectRenderer_clearEffects($this, $var1) { + var $var2; + $this.$worldObj = $var1; + $var2 = 0; + while ($var2 < 3) { + ju_ArrayList_clear($this.$fxLayers.data[$var2]); + $var2 = $var2 + 1 | 0; + } +} +function nmce_EffectRenderer_addBlockDestroyEffects($this, $var1, $var2, $var3) { + var $var4, $var11, $var5, var$7, var$8, var$9, $var6, $var7, $var8, $var9, $var10; + a: { + $var4 = nmgl_World_getBlockId($this.$worldObj, $var1, $var2, $var3); + if ($var4) { + nmglb_Block_$callClinit(); + $var11 = nmglb_Block_blocksList.data[$var4]; + $var5 = 0; + var$7 = $var1; + var$8 = $var2; + var$9 = $var3; + while (true) { + if ($var5 >= 4) + break a; + $var6 = 0; + while ($var6 < 4) { + $var7 = 0; + while ($var7 < 4) { + $var8 = var$7 + ($var5 + 0.5) / 4.0; + $var9 = var$8 + ($var6 + 0.5) / 4.0; + $var10 = var$9 + ($var7 + 0.5) / 4.0; + nmce_EffectRenderer_addEffect($this, nmce_EntityDiggingFX__init_($this.$worldObj, $var8, $var9, $var10, $var8 - var$7 - 0.5, $var9 - var$8 - 0.5, $var10 - var$9 - 0.5, $var11)); + $var7 = $var7 + 1 | 0; + } + $var6 = $var6 + 1 | 0; + } + $var5 = $var5 + 1 | 0; + } + } + } +} +function nmce_EffectRenderer_addBlockHitEffects($this, $var1, $var2, $var3, $var4) { + var $var5, $var9, var$7, $var6, var$9, $var7, var$11, $var8; + $var5 = nmgl_World_getBlockId($this.$worldObj, $var1, $var2, $var3); + if ($var5) { + nmglb_Block_$callClinit(); + $var9 = nmglb_Block_blocksList.data[$var5]; + var$7 = $var1; + $var6 = var$7 + ju_Random_nextFloat($this.$rand) * ($var9.$maxX - $var9.$minX - 0.20000000298023224) + 0.10000000149011612 + $var9.$minX; + var$9 = $var2; + $var7 = var$9 + ju_Random_nextFloat($this.$rand) * ($var9.$maxY - $var9.$minY - 0.20000000298023224) + 0.10000000149011612 + $var9.$minY; + var$11 = $var3; + $var8 = var$11 + ju_Random_nextFloat($this.$rand) * ($var9.$maxZ - $var9.$minZ - 0.20000000298023224) + 0.10000000149011612 + $var9.$minZ; + if (!$var4) + $var7 = var$9 + $var9.$minY - 0.10000000149011612; + if ($var4 == 1) + $var7 = var$9 + $var9.$maxY + 0.10000000149011612; + if ($var4 == 2) + $var8 = var$11 + $var9.$minZ - 0.10000000149011612; + if ($var4 == 3) + $var8 = var$11 + $var9.$maxZ + 0.10000000149011612; + if ($var4 == 4) + $var6 = var$7 + $var9.$minX - 0.10000000149011612; + if ($var4 == 5) + $var6 = var$7 + $var9.$maxX + 0.10000000149011612; + nmce_EffectRenderer_addEffect($this, nmce_EntityFX_multipleParticleScaleBy(nmce_EntityFX_multiplyVelocity(nmce_EntityDiggingFX__init_($this.$worldObj, $var6, $var7, $var8, 0.0, 0.0, 0.0, $var9), 0.20000000298023224), 0.6000000238418579)); + } +} +function nmce_EffectRenderer_getStatistics($this) { + var var$1; + var$1 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$1); + return jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(var$1, $rt_s(6)), ($this.$fxLayers.data[0].$size + $this.$fxLayers.data[1].$size | 0) + $this.$fxLayers.data[2].$size | 0)); +} +function nmcg_GuiIngame() { + var a = this; nmcg_Gui.call(a); + a.$chatMessageList = null; + a.$rand0 = null; + a.$mc1 = null; + a.$updateCounter = 0; +} +var nmcg_GuiIngame_itemRenderer = null; +function nmcg_GuiIngame_renderGameOverlay($this, $var1) { + var $var2, $var3, $var19, $var4, $var10, $var23, $var25, $var5, $var21, $var12, $var12_0, $var20, $var6, $var7, $var11, $var12_1, var$18, $var13, $var26, $var14, $var10_0, var$23, var$24, $var22, $var9, $var26_0, $var24, $var27, $var16, $var18, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var18 = $thread.pop();$var16 = $thread.pop();$var27 = $thread.pop();$var24 = $thread.pop();$var26_0 = $thread.pop();$var9 = $thread.pop();$var22 = $thread.pop();var$24 = $thread.pop();var$23 = $thread.pop();$var10_0 = $thread.pop();$var14 = $thread.pop();$var26 = $thread.pop();$var13 = $thread.pop();var$18 = $thread.pop();$var12_1 = $thread.pop();$var11 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var20 = $thread.pop();$var12_0 = $thread.pop();$var12 = $thread.pop();$var21 + = $thread.pop();$var5 = $thread.pop();$var25 = $thread.pop();$var23 = $thread.pop();$var10 = $thread.pop();$var4 = $thread.pop();$var19 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var2 = nmcg_ScaledResolution__init_($this.$mc1.$displayWidth, $this.$mc1.$displayHeight); + $var3 = nmcg_ScaledResolution_getScaledWidth($var2); + $var19 = nmcg_ScaledResolution_getScaledHeight($var2); + $var4 = $this.$mc1.$fontRenderer; + nmcr_EntityRenderer_setupOverlayRendering($this.$mc1.$entityRenderer); + $var10 = 3553; + $var2 = $this.$mc1.$renderEngine; + $var23 = $rt_s(518); + $ptr = 1; + case 1: + $tmp = nmcr_RenderEngine_getTexture($var2, $var23); + if ($rt_suspending()) { + break main; + } + $var25 = $tmp; + olo_WebGLManager_glBindTexture($var10, $var25); + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, 1.0); + olo_WebGLManager_glEnable(3042); + $var5 = $this.$mc1.$thePlayer.$inventory; + $this.$zLevel = (-90.0); + $var21 = $var3 / 2 | 0; + $var12 = $var21 - 91 | 0; + $var12_0 = $var19 - 22 | 0; + nmcg_Gui_drawTexturedModalRect($this, $var12, $var12_0, 0, 0, 182, 22); + nmcg_Gui_drawTexturedModalRect($this, ($var12 - 1 | 0) + ($var5.$currentItem * 20 | 0) | 0, $var12_0 - 1 | 0, 0, 22, 24, 22); + $var10 = 3553; + $var2 = $this.$mc1.$renderEngine; + $var23 = $rt_s(519); + $ptr = 2; + case 2: + $tmp = nmcr_RenderEngine_getTexture($var2, $var23); + if ($rt_suspending()) { + break main; + } + $var25 = $tmp; + olo_WebGLManager_glBindTexture($var10, $var25); + olo_WebGLManager_glEnable(3042); + olo_WebGLManager_glBlendFunc(775, 769); + nmcg_Gui_drawTexturedModalRect($this, $var21 - 7 | 0, ($var19 / 2 | 0) - 7 | 0, 0, 0, 16, 16); + olo_WebGLManager_glDisable(3042); + $var20 = (($this.$mc1.$thePlayer.$heartsLife / 3 | 0) % 2 | 0) != 1 ? 0 : 1; + if ($this.$mc1.$thePlayer.$heartsLife < 10) + $var20 = 0; + a: { + $var6 = $this.$mc1.$thePlayer.$health; + $var7 = $this.$mc1.$thePlayer.$prevHealth; + ju_Random_setSeed($this.$rand0, Long_fromInt($rt_imul($this.$updateCounter, 312871))); + if (nmcc_PlayerController_shouldDrawHUD($this.$mc1.$playerController)) { + $var10 = nmgep_InventoryPlayer_getPlayerArmorValue($this.$mc1.$thePlayer.$inventory); + $var11 = 0; + $var12_1 = $var19 - 32 | 0; + var$18 = $var21 + 91 | 0; + $var12_0 = $rt_compare($var6, 4); + while ($var11 < 10) { + if ($var10 > 0) { + $var13 = (var$18 - ($var11 << 3) | 0) - 9 | 0; + $var25 = $rt_compare(($var11 << 1) + 1 | 0, $var10); + if ($var25 < 0) + nmcg_Gui_drawTexturedModalRect($this, $var13, $var12_1, 34, 9, 9, 9); + if (!$var25) + nmcg_Gui_drawTexturedModalRect($this, $var13, $var12_1, 25, 9, 9, 9); + if ($var25 > 0) + nmcg_Gui_drawTexturedModalRect($this, $var13, $var12_1, 16, 9, 9, 9); + } + $var26 = 0; + if ($var20) + $var26 = 1; + $var14 = $var12 + ($var11 << 3) | 0; + $var25 = $var12_0 > 0 ? $var12_1 : $var12_1 + ju_Random_nextInt0($this.$rand0, 2) | 0; + nmcg_Gui_drawTexturedModalRect($this, $var14, $var25, 16 + ($var26 * 9 | 0) | 0, 0, 9, 9); + if ($var20) { + $var13 = $rt_compare(($var11 << 1) + 1 | 0, $var7); + if ($var13 < 0) + nmcg_Gui_drawTexturedModalRect($this, $var14, $var25, 70, 0, 9, 9); + if (!$var13) + nmcg_Gui_drawTexturedModalRect($this, $var14, $var25, 79, 0, 9, 9); + } + $var13 = $rt_compare(($var11 << 1) + 1 | 0, $var6); + if ($var13 < 0) + nmcg_Gui_drawTexturedModalRect($this, $var14, $var25, 52, 0, 9, 9); + if (!$var13) + nmcg_Gui_drawTexturedModalRect($this, $var14, $var25, 61, 0, 9, 9); + $var11 = $var11 + 1 | 0; + } + if (nmge_Entity_isInsideOfWater($this.$mc1.$thePlayer)) { + $var10 = jl_Math_ceil(($this.$mc1.$thePlayer.$air - 2 | 0) * 10.0 / 300.0) | 0; + $var12_0 = (jl_Math_ceil($this.$mc1.$thePlayer.$air * 10.0 / 300.0) | 0) - $var10 | 0; + $var13 = 0; + $var25 = $var10 + $var12_0 | 0; + $var10_0 = $var12_1 - 9 | 0; + while (true) { + if ($var13 >= $var25) + break a; + if ($var13 >= $var10) + nmcg_Gui_drawTexturedModalRect($this, $var12 + ($var13 << 3) | 0, $var10_0, 25, 18, 9, 9); + else + nmcg_Gui_drawTexturedModalRect($this, $var12 + ($var13 << 3) | 0, $var10_0, 16, 18, 9, 9); + $var13 = $var13 + 1 | 0; + } + } + } + } + olo_WebGLManager_glDisable(3042); + olo_WebGLManager_glEnable(2977); + olo_WebGLManager_glPushMatrix(); + olo_WebGLManager_glRotatef(180.0, 1.0, 0.0, 0.0); + nmc_RenderHelper_enableStandardItemLighting(); + olo_WebGLManager_glPopMatrix(); + $var10_0 = 0; + $var10 = $var21 - 90 | 0; + $var21 = ($var19 - 16 | 0) - 3 | 0; + $var25 = $var21 + 12 | 0; + var$23 = $var25; + var$24 = -$var25; + while ($var10_0 < 9) { + $var25 = ($var10 + ($var10_0 * 20 | 0) | 0) + 2 | 0; + $var22 = $this.$mc1.$thePlayer.$inventory.$mainInventory.data[$var10_0]; + if ($var22 !== null) { + $var9 = $var22.$animationsToGo - $var1; + $var11 = $rt_compare($var9, 0.0); + if ($var11 > 0) { + olo_WebGLManager_glPushMatrix(); + $var26_0 = 1.0 + $var9 / 5.0; + $var12 = $var25 + 8 | 0; + olo_WebGLManager_glTranslatef($var12, var$23, 0.0); + olo_WebGLManager_glScalef(1.0 / $var26_0, ($var26_0 + 1.0) / 2.0, 1.0); + olo_WebGLManager_glTranslatef( -$var12, var$24, 0.0); + } + $var2 = nmcg_GuiIngame_itemRenderer; + $var23 = $this.$mc1.$renderEngine; + $ptr = 3; + continue main; + } + $var10_0 = $var10_0 + 1 | 0; + } + nmc_RenderHelper_disableStandardItemLighting(); + olo_WebGLManager_glDisable(2977); + if (!$this.$mc1.$options.$showFPS) + nmcg_FontRenderer_drawStringWithShadow($var4, $rt_s(520), 2, 2, 16777215); + else { + nmcg_FontRenderer_drawStringWithShadow($var4, jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder__init_(), $rt_s(521)), $this.$mc1.$debug), $rt_s(37))), 2, 2, 16777215); + nmcg_FontRenderer_drawStringWithShadow($var4, nmcr_RenderGlobal_getDebugInfoRenders($this.$mc1.$renderGlobal), 2, 12, 16777215); + nmcg_FontRenderer_drawStringWithShadow($var4, nmcr_RenderGlobal_getDebugInfoEntities($this.$mc1.$renderGlobal), 2, 22, 16777215); + $var2 = $this.$mc1; + nmcg_FontRenderer_drawStringWithShadow($var4, jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder__init_(), $rt_s(522)), nmce_EffectRenderer_getStatistics($var2.$effectRenderer)), $rt_s(523)), nmgl_World_debugSkylightUpdates($var2.$theWorld))), 2, 32, 16777215); + $var24 = olo_WebGL_maxMemory(); + $var27 = olo_WebGL_totalMemory(); + $var16 = Long_sub($var24, olo_WebGL_freeMemory()); + $var18 = jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append2(jl_StringBuilder_append(jl_StringBuilder_append2(jl_StringBuilder_append(jl_StringBuilder__init_(), $rt_s(417)), Long_div(Long_mul($var16, Long_fromInt(100)), $var24)), $rt_s(418)), Long_div(Long_div($var24, Long_fromInt(1024)), Long_fromInt(1024))), $rt_s(419))); + nmcg_Gui_drawString($var4, $var18, ($var3 - nmcg_FontRenderer_getStringWidth($var4, $var18) | 0) - 2 | 0, 2, 14737632); + $var2 = jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append2(jl_StringBuilder_append(jl_StringBuilder_append2(jl_StringBuilder_append(jl_StringBuilder__init_(), $rt_s(420)), Long_div(Long_mul($var27, Long_fromInt(100)), $var24)), $rt_s(421)), Long_div(Long_div($var27, Long_fromInt(1024)), Long_fromInt(1024))), $rt_s(422))); + nmcg_Gui_drawString($var4, $var2, ($var3 - nmcg_FontRenderer_getStringWidth($var4, $var2) | 0) - 2 | 0, 12, 14737632); + } + $var12 = 0; + $var23 = null; + $var11 = $var19 - 8 | 0; + while ($var12 < ju_ArrayList_size($this.$chatMessageList) && $var12 < 10) { + if (ju_ArrayList_get($this.$chatMessageList, $var12).$updateCounter1 < 200) { + ju_ArrayList_get($this.$chatMessageList, $var12); + nmcg_FontRenderer_drawStringWithShadow($var4, $var23, 2, ($var11 - ($var12 * 9 | 0) | 0) - 20 | 0, 16777215); + } + $var12 = $var12 + 1 | 0; + } + return; + case 3: + nmcre_RenderItem_renderItemIntoGUI($var2, $var23, $var22, $var25, $var21); + if ($rt_suspending()) { + break main; + } + if ($var11 > 0) + olo_WebGLManager_glPopMatrix(); + nmcre_RenderItem_renderItemOverlayIntoGUI(nmcg_GuiIngame_itemRenderer, $this.$mc1.$fontRenderer, $var22, $var25, $var21); + while (true) { + $var10_0 = $var10_0 + 1 | 0; + if ($var10_0 >= 9) + break; + $var25 = ($var10 + ($var10_0 * 20 | 0) | 0) + 2 | 0; + $var22 = $this.$mc1.$thePlayer.$inventory.$mainInventory.data[$var10_0]; + if ($var22 === null) + continue; + else { + $var9 = $var22.$animationsToGo - $var1; + $var11 = $rt_compare($var9, 0.0); + if ($var11 > 0) { + olo_WebGLManager_glPushMatrix(); + $var26_0 = 1.0 + $var9 / 5.0; + $var12 = $var25 + 8 | 0; + olo_WebGLManager_glTranslatef($var12, var$23, 0.0); + olo_WebGLManager_glScalef(1.0 / $var26_0, ($var26_0 + 1.0) / 2.0, 1.0); + olo_WebGLManager_glTranslatef( -$var12, var$24, 0.0); + } + $var2 = nmcg_GuiIngame_itemRenderer; + $var23 = $this.$mc1.$renderEngine; + continue main; + } + } + nmc_RenderHelper_disableStandardItemLighting(); + olo_WebGLManager_glDisable(2977); + if (!$this.$mc1.$options.$showFPS) + nmcg_FontRenderer_drawStringWithShadow($var4, $rt_s(520), 2, 2, 16777215); + else { + nmcg_FontRenderer_drawStringWithShadow($var4, jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder__init_(), $rt_s(521)), $this.$mc1.$debug), $rt_s(37))), 2, 2, 16777215); + nmcg_FontRenderer_drawStringWithShadow($var4, nmcr_RenderGlobal_getDebugInfoRenders($this.$mc1.$renderGlobal), 2, 12, 16777215); + nmcg_FontRenderer_drawStringWithShadow($var4, nmcr_RenderGlobal_getDebugInfoEntities($this.$mc1.$renderGlobal), 2, 22, 16777215); + $var2 = $this.$mc1; + nmcg_FontRenderer_drawStringWithShadow($var4, jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder__init_(), $rt_s(522)), nmce_EffectRenderer_getStatistics($var2.$effectRenderer)), $rt_s(523)), nmgl_World_debugSkylightUpdates($var2.$theWorld))), 2, 32, 16777215); + $var24 = olo_WebGL_maxMemory(); + $var27 = olo_WebGL_totalMemory(); + $var16 = Long_sub($var24, olo_WebGL_freeMemory()); + $var18 = jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append2(jl_StringBuilder_append(jl_StringBuilder_append2(jl_StringBuilder_append(jl_StringBuilder__init_(), $rt_s(417)), Long_div(Long_mul($var16, Long_fromInt(100)), $var24)), $rt_s(418)), Long_div(Long_div($var24, Long_fromInt(1024)), Long_fromInt(1024))), $rt_s(419))); + nmcg_Gui_drawString($var4, $var18, ($var3 - nmcg_FontRenderer_getStringWidth($var4, $var18) | 0) - 2 | 0, 2, 14737632); + $var2 = jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append2(jl_StringBuilder_append(jl_StringBuilder_append2(jl_StringBuilder_append(jl_StringBuilder__init_(), $rt_s(420)), Long_div(Long_mul($var27, Long_fromInt(100)), $var24)), $rt_s(421)), Long_div(Long_div($var27, Long_fromInt(1024)), Long_fromInt(1024))), $rt_s(422))); + nmcg_Gui_drawString($var4, $var2, ($var3 - nmcg_FontRenderer_getStringWidth($var4, $var2) | 0) - 2 | 0, 12, 14737632); + } + $var12 = 0; + $var23 = null; + $var11 = $var19 - 8 | 0; + while ($var12 < ju_ArrayList_size($this.$chatMessageList) && $var12 < 10) { + if (ju_ArrayList_get($this.$chatMessageList, $var12).$updateCounter1 < 200) { + ju_ArrayList_get($this.$chatMessageList, $var12); + nmcg_FontRenderer_drawStringWithShadow($var4, $var23, 2, ($var11 - ($var12 * 9 | 0) | 0) - 20 | 0, 16777215); + } + $var12 = $var12 + 1 | 0; + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var19, $var4, $var10, $var23, $var25, $var5, $var21, $var12, $var12_0, $var20, $var6, $var7, $var11, $var12_1, var$18, $var13, $var26, $var14, $var10_0, var$23, var$24, $var22, $var9, $var26_0, $var24, $var27, $var16, $var18, $ptr); +} +function nmcg_GuiIngame_addChatMessage($this) { + var $var1, var$2; + $this.$updateCounter = $this.$updateCounter + 1 | 0; + $var1 = 0; + while ($var1 < $this.$chatMessageList.$size) { + var$2 = ju_ArrayList_get($this.$chatMessageList, $var1); + var$2.$updateCounter1 = var$2.$updateCounter1 + 1 | 0; + $var1 = $var1 + 1 | 0; + } +} +function nmcg_GuiIngame__clinit_() { + nmcg_GuiIngame_itemRenderer = nmcre_RenderItem__init_(); +} +function jl_InterruptedException() { + jl_Exception.call(this); +} +function nmcr_WorldRenderer() { + var a = this; jl_Object.call(a); + a.$worldObj3 = null; + a.$glRenderList = 0; + a.$posX0 = 0; + a.$posY0 = 0; + a.$posZ0 = 0; + a.$sizeWidth = 0; + a.$sizeHeight = 0; + a.$sizeDepth = 0; + a.$isInFrustrum = 0; + a.$skipRenderPass = null; + a.$posXPlus = 0; + a.$posYPlus = 0; + a.$posZPlus = 0; + a.$needsUpdate = 0; + a.$rendererBoundingBox = null; + a.$renderBlocks = null; + a.$isVisible = 0; + a.$isWaitingOnOcclusionQuery = 0; + a.$glOcclusionQuery = 0; +} +var nmcr_WorldRenderer_tessellator = null; +var nmcr_WorldRenderer_chunksUpdated = 0; +function nmcr_WorldRenderer_$callClinit() { + nmcr_WorldRenderer_$callClinit = $rt_eraseClinit(nmcr_WorldRenderer); + nmcr_WorldRenderer__clinit_(); +} +function nmcr_WorldRenderer_updateRenderer($this) { + var $var1, $var2, $var3, $var4, $var5, $var6, $var7, var$8, $var8, $var9, $var10, $var11, $var12, $var13, var$15, $var14, $var15; + a: { + if ($this.$needsUpdate) { + nmcr_WorldRenderer_chunksUpdated = nmcr_WorldRenderer_chunksUpdated + 1 | 0; + $var1 = $this.$posX0; + $var2 = $this.$posY0; + $var3 = $this.$posZ0; + $var4 = $this.$posX0 + $this.$sizeWidth | 0; + $var5 = $this.$posY0 + $this.$sizeHeight | 0; + $var6 = $this.$posZ0 + $this.$sizeDepth | 0; + $var7 = 0; + while ($var7 < 2) { + $this.$skipRenderPass.data[$var7] = 1; + $var7 = $var7 + 1 | 0; + } + var$8 = 0; + while (true) { + if (var$8 >= 2) + break a; + $var8 = 0; + $var9 = 0; + nmcr_Tessellator_startDrawingQuads(nmcr_WorldRenderer_tessellator); + olo_WebGLManager_glNewList($this.$glRenderList + var$8 | 0, 4864); + $var10 = $var2; + while ($var10 < $var5) { + $var11 = $var3; + while ($var11 < $var6) { + $var12 = $rt_imul($rt_imul($var10, $this.$worldObj3.$length1) + $var11 | 0, $this.$worldObj3.$width0) + $var1 | 0; + $var13 = $var1; + while ($var13 < $var4) { + var$15 = $this.$worldObj3.$blocks0.data; + $var7 = $var12 + 1 | 0; + $var14 = var$15[$var12] & 255; + if ($var14 > 0) { + nmglb_Block_$callClinit(); + $var15 = nmglb_Block_blocksList.data[$var14]; + if ($var15.$getRenderBlockPass() != var$8) + $var8 = 1; + else + $var9 = $var9 | nmcr_RenderBlocks_renderBlockByRenderType($this.$renderBlocks, $var15, $var13, $var10, $var11); + } + $var13 = $var13 + 1 | 0; + $var12 = $var7; + } + $var11 = $var11 + 1 | 0; + } + $var10 = $var10 + 1 | 0; + } + nmcr_Tessellator_draw(nmcr_WorldRenderer_tessellator); + olo_WebGLManager_glEndList(); + if ($var9) + $this.$skipRenderPass.data[var$8] = 0; + if (!$var8) + break; + var$8 = var$8 + 1 | 0; + } + } + } +} +function nmcr_WorldRenderer_distanceToEntitySquared($this, $var1) { + var $var2, $var3, $var4; + $var2 = $var1.$posX - $this.$posXPlus; + $var3 = $var1.$posY - $this.$posYPlus; + $var4 = $var1.$posZ - $this.$posZPlus; + return $var2 * $var2 + $var3 * $var3 + $var4 * $var4; +} +function nmcr_WorldRenderer_setDontDraw($this) { + var $var1; + $var1 = 0; + while ($var1 < 2) { + $this.$skipRenderPass.data[$var1] = 1; + $var1 = $var1 + 1 | 0; + } +} +function nmcr_WorldRenderer_stopRendering($this) { + nmcr_WorldRenderer_setDontDraw($this); + $this.$worldObj3 = null; +} +function nmcr_WorldRenderer_getGLCallListForPass($this, $var1, $var2, $var3) { + var var$4; + if (!$this.$isInFrustrum) + return $var2; + if ($this.$skipRenderPass.data[$var3]) + var$4 = $var2; + else { + $var1 = $var1.data; + var$4 = $var2 + 1 | 0; + $var1[$var2] = $this.$glRenderList + $var3 | 0; + } + return var$4; +} +function nmcr_WorldRenderer_updateInFrustrum($this, $var1) { + $this.$isInFrustrum = nmcrc_Frustrum_isBoundingBoxInFrustrum($var1, $this.$rendererBoundingBox); +} +function nmcr_WorldRenderer_callOcclusionQueryList($this) { + olo_WebGLManager_glCallList($this.$glRenderList + 2 | 0); +} +function nmcr_WorldRenderer__clinit_() { + nmcr_Tessellator_$callClinit(); + nmcr_WorldRenderer_tessellator = nmcr_Tessellator_instance; + nmcr_WorldRenderer_chunksUpdated = 0; +} +function nPm_BaseNCodec$Context() { + var a = this; jl_Object.call(a); + a.$ibitWorkArea = 0; + a.$buffer1 = null; + a.$pos0 = 0; + a.$readPos = 0; + a.$eof0 = 0; + a.$currentLinePos = 0; + a.$modulus = 0; +} +function ju_HashMap$2() { + ju_AbstractCollection.call(this); + this.$this$01 = null; +} +function ju_HashMap$2_iterator($this) { + var var$1; + var$1 = new ju_HashMap$ValueIterator; + ju_HashMap$AbstractMapIterator__init_(var$1, $this.$this$01); + return var$1; +} +function jt_DecimalFormat$MinusField() { + jl_Object.call(this); +} +function jt_DecimalFormat$MinusField_equals($this, $obj) { + return $obj instanceof jt_DecimalFormat$MinusField; +} +function cjj_InfBlocks() { + var a = this; jl_Object.call(a); + a.$mode1 = 0; + a.$left = 0; + a.$table = 0; + a.$index2 = 0; + a.$blens = null; + a.$bb = null; + a.$tb = null; + a.$bl = null; + a.$bd = null; + a.$tl = null; + a.$td = null; + a.$tli = null; + a.$tdi = null; + a.$codes = null; + a.$last = 0; + a.$bitk = 0; + a.$bitb = 0; + a.$hufts = null; + a.$window = null; + a.$end1 = 0; + a.$read3 = 0; + a.$write5 = 0; + a.$check = 0; + a.$inftree = null; + a.$z0 = null; +} +var cjj_InfBlocks_inflate_mask = null; +var cjj_InfBlocks_border = null; +function cjj_InfBlocks_reset($this) { + $this.$mode1 = 0; + $this.$bitk = 0; + $this.$bitb = 0; + $this.$write5 = 0; + $this.$read3 = 0; + if ($this.$check) + $this.$z0.$adler.$reset(); +} +function cjj_InfBlocks_proc($this, $r) { + var $p, $n, $b, $k, $q, $m, var$8, var$9, var$10, $i, $t, $c, var$14, $j, $i_0; + $p = $this.$z0.$next_in_index; + $n = $this.$z0.$avail_in; + $b = $this.$bitb; + $k = $this.$bitk; + $q = $this.$write5; + $m = $q >= $this.$read3 ? $this.$end1 - $q | 0 : ($this.$read3 - $q | 0) - 1 | 0; + a: { + b: { + c: { + d: { + e: while (true) { + f: { + g: { + h: { + i: { + j: { + switch ($this.$mode1) { + case 2: + break f; + case 9: + $this.$bitb = $b; + $this.$bitk = $k; + $this.$z0.$avail_in = $n; + var$8 = $this.$z0; + var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z0.$next_in_index | 0)); + $this.$z0.$next_in_index = $p; + $this.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this, (-3)); + case 0: + break j; + case 1: + break; + case 3: + while ($k < 14) { + if (!$n) { + $this.$bitb = $b; + $this.$bitk = $k; + $this.$z0.$avail_in = $n; + var$8 = $this.$z0; + var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z0.$next_in_index | 0)); + $this.$z0.$next_in_index = $p; + $this.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this, $r); + } + $r = 0; + $n = $n + (-1) | 0; + var$9 = $this.$z0.$next_in.data; + var$10 = $p + 1 | 0; + $b = $b | (var$9[$p] & 255) << $k; + $k = $k + 8 | 0; + $p = var$10; + } + var$10 = $b & 16383; + $this.$table = var$10; + $i = var$10 & 31; + if ($i > 29) + break d; + var$10 = var$10 >> 5 & 31; + if (var$10 > 29) + break d; + k: { + var$10 = (258 + $i | 0) + var$10 | 0; + if (!($this.$blens !== null && $this.$blens.data.length >= var$10)) + $this.$blens = $rt_createIntArray(var$10); + else { + $i = 0; + while (true) { + if ($i >= var$10) + break k; + $this.$blens.data[$i] = 0; + $i = $i + 1 | 0; + } + } + } + $b = $b >>> 14; + $k = $k + (-14) | 0; + $this.$index2 = 0; + $this.$mode1 = 4; + break i; + case 4: + break i; + case 5: + break h; + case 6: + break g; + case 7: + break b; + case 8: + break a; + default: + $this.$bitb = $b; + $this.$bitk = $k; + $this.$z0.$avail_in = $n; + var$8 = $this.$z0; + var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z0.$next_in_index | 0)); + $this.$z0.$next_in_index = $p; + $this.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this, (-2)); + } + while ($k < 32) { + if (!$n) { + $this.$bitb = $b; + $this.$bitk = $k; + $this.$z0.$avail_in = $n; + var$8 = $this.$z0; + var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z0.$next_in_index | 0)); + $this.$z0.$next_in_index = $p; + $this.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this, $r); + } + $r = 0; + $n = $n + (-1) | 0; + var$9 = $this.$z0.$next_in.data; + var$10 = $p + 1 | 0; + $b = $b | (var$9[$p] & 255) << $k; + $k = $k + 8 | 0; + $p = var$10; + } + var$10 = ($b ^ (-1)) >>> 16 & 65535; + $i = $b & 65535; + if (var$10 != $i) { + $this.$mode1 = 9; + $this.$z0.$msg = $rt_s(524); + $this.$bitb = $b; + $this.$bitk = $k; + $this.$z0.$avail_in = $n; + var$8 = $this.$z0; + var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z0.$next_in_index | 0)); + $this.$z0.$next_in_index = $p; + $this.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this, (-3)); + } + $this.$left = $i; + $k = 0; + $this.$mode1 = $this.$left ? 2 : !$this.$last ? 0 : 7; + $b = $k; + continue e; + } + while ($k < 3) { + if (!$n) { + $this.$bitb = $b; + $this.$bitk = $k; + $this.$z0.$avail_in = $n; + var$8 = $this.$z0; + var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z0.$next_in_index | 0)); + $this.$z0.$next_in_index = $p; + $this.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this, $r); + } + $r = 0; + $n = $n + (-1) | 0; + var$9 = $this.$z0.$next_in.data; + var$10 = $p + 1 | 0; + $b = $b | (var$9[$p] & 255) << $k; + $k = $k + 8 | 0; + $p = var$10; + } + l: { + $t = $b & 7; + $this.$last = $t & 1; + switch ($t >>> 1) { + case 0: + var$10 = $b >>> 3; + $i = $k + (-3) | 0; + $c = $i & 7; + $b = var$10 >>> $c; + $k = $i - $c | 0; + $this.$mode1 = 1; + break l; + case 1: + cjj_InfTree_inflate_trees_fixed($this.$bl, $this.$bd, $this.$tl, $this.$td, $this.$z0); + cjj_InfCodes_init($this.$codes, $this.$bl.data[0], $this.$bd.data[0], $this.$tl.data[0], 0, $this.$td.data[0], 0); + $b = $b >>> 3; + $k = $k + (-3) | 0; + $this.$mode1 = 6; + break l; + case 2: + $b = $b >>> 3; + $k = $k + (-3) | 0; + $this.$mode1 = 3; + break l; + case 3: + $r = $b >>> 3; + var$10 = $k + (-3) | 0; + $this.$mode1 = 9; + $this.$z0.$msg = $rt_s(525); + $this.$bitb = $r; + $this.$bitk = var$10; + $this.$z0.$avail_in = $n; + var$8 = $this.$z0; + var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z0.$next_in_index | 0)); + $this.$z0.$next_in_index = $p; + $this.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this, (-3)); + default: + } + } + continue e; + } + while ($this.$index2 < (4 + ($this.$table >>> 10) | 0)) { + while ($k < 3) { + if (!$n) { + $this.$bitb = $b; + $this.$bitk = $k; + $this.$z0.$avail_in = $n; + var$8 = $this.$z0; + var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z0.$next_in_index | 0)); + $this.$z0.$next_in_index = $p; + $this.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this, $r); + } + $r = 0; + $n = $n + (-1) | 0; + var$9 = $this.$z0.$next_in.data; + var$10 = $p + 1 | 0; + $b = $b | (var$9[$p] & 255) << $k; + $k = $k + 8 | 0; + $p = var$10; + } + var$14 = $this.$blens.data; + var$9 = cjj_InfBlocks_border.data; + var$10 = $this.$index2; + $this.$index2 = var$10 + 1 | 0; + var$14[var$9[var$10]] = $b & 7; + $b = $b >>> 3; + $k = $k + (-3) | 0; + } + while ($this.$index2 < 19) { + var$14 = $this.$blens.data; + var$9 = cjj_InfBlocks_border.data; + var$10 = $this.$index2; + $this.$index2 = var$10 + 1 | 0; + var$14[var$9[var$10]] = 0; + } + $this.$bb.data[0] = 7; + var$10 = cjj_InfTree_inflate_trees_bits($this.$inftree, $this.$blens, $this.$bb, $this.$tb, $this.$hufts, $this.$z0); + if (var$10) { + if (var$10 == (-3)) { + $this.$blens = null; + $this.$mode1 = 9; + } + $this.$bitb = $b; + $this.$bitk = $k; + $this.$z0.$avail_in = $n; + var$8 = $this.$z0; + var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z0.$next_in_index | 0)); + $this.$z0.$next_in_index = $p; + $this.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this, var$10); + } + $this.$index2 = 0; + $this.$mode1 = 5; + } + while (true) { + var$10 = $this.$table; + if ($this.$index2 >= ((258 + (var$10 & 31) | 0) + (var$10 >> 5 & 31) | 0)) + break; + var$10 = $this.$bb.data[0]; + while ($k < var$10) { + if (!$n) { + $this.$bitb = $b; + $this.$bitk = $k; + $this.$z0.$avail_in = $n; + var$8 = $this.$z0; + var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z0.$next_in_index | 0)); + $this.$z0.$next_in_index = $p; + $this.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this, $r); + } + $r = 0; + $n = $n + (-1) | 0; + var$9 = $this.$z0.$next_in.data; + $i = $p + 1 | 0; + $b = $b | (var$9[$p] & 255) << $k; + $k = $k + 8 | 0; + $p = $i; + } + var$10 = $this.$hufts.data[(($this.$tb.data[0] + ($b & cjj_InfBlocks_inflate_mask.data[var$10]) | 0) * 3 | 0) + 1 | 0]; + $c = $this.$hufts.data[(($this.$tb.data[0] + ($b & cjj_InfBlocks_inflate_mask.data[var$10]) | 0) * 3 | 0) + 2 | 0]; + $i = $rt_compare($c, 16); + if ($i < 0) { + $b = $b >>> var$10; + $k = $k - var$10 | 0; + var$9 = $this.$blens.data; + var$10 = $this.$index2; + $this.$index2 = var$10 + 1 | 0; + var$9[var$10] = $c; + } else { + $j = $rt_compare($c, 18); + $i_0 = !$j ? 7 : $c - 14 | 0; + $j = $j ? 3 : 11; + while ($k < (var$10 + $i_0 | 0)) { + if (!$n) { + $this.$bitb = $b; + $this.$bitk = $k; + $this.$z0.$avail_in = $n; + var$8 = $this.$z0; + var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z0.$next_in_index | 0)); + $this.$z0.$next_in_index = $p; + $this.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this, $r); + } + $r = 0; + $n = $n + (-1) | 0; + var$9 = $this.$z0.$next_in.data; + $c = $p + 1 | 0; + $b = $b | (var$9[$p] & 255) << $k; + $k = $k + 8 | 0; + $p = $c; + } + $c = $b >>> var$10; + var$10 = $k - var$10 | 0; + $j = $j + ($c & cjj_InfBlocks_inflate_mask.data[$i_0]) | 0; + $b = $c >>> $i_0; + $k = var$10 - $i_0 | 0; + $m = $this.$index2; + $i_0 = $this.$table; + if (($m + $j | 0) > ((258 + ($i_0 & 31) | 0) + ($i_0 >> 5 & 31) | 0)) + break c; + if (!$i && $m < 1) + break c; + var$10 = $i ? 0 : $this.$blens.data[$m - 1 | 0]; + while (true) { + var$9 = $this.$blens.data; + $i = $m + 1 | 0; + var$9[$m] = var$10; + $j = $j + (-1) | 0; + if (!$j) + break; + $m = $i; + } + $this.$index2 = $i; + } + } + $this.$tb.data[0] = (-1); + $this.$bl.data[0] = 9; + $this.$bd.data[0] = 6; + var$10 = $this.$table; + var$10 = cjj_InfTree_inflate_trees_dynamic($this.$inftree, 257 + (var$10 & 31) | 0, 1 + (var$10 >> 5 & 31) | 0, $this.$blens, $this.$bl, $this.$bd, $this.$tli, $this.$tdi, $this.$hufts, $this.$z0); + if (var$10) { + if (var$10 == (-3)) { + $this.$blens = null; + $this.$mode1 = 9; + } + $this.$bitb = $b; + $this.$bitk = $k; + $this.$z0.$avail_in = $n; + var$8 = $this.$z0; + var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z0.$next_in_index | 0)); + $this.$z0.$next_in_index = $p; + $this.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this, var$10); + } + cjj_InfCodes_init($this.$codes, $this.$bl.data[0], $this.$bd.data[0], $this.$hufts, $this.$tli.data[0], $this.$hufts, $this.$tdi.data[0]); + $this.$mode1 = 6; + } + $this.$bitb = $b; + $this.$bitk = $k; + $this.$z0.$avail_in = $n; + var$8 = $this.$z0; + var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z0.$next_in_index | 0)); + $this.$z0.$next_in_index = $p; + $this.$write5 = $q; + $r = cjj_InfCodes_proc($this.$codes, $r); + if ($r != 1) + break e; + $r = 0; + cjj_InfCodes_free($this.$codes, $this.$z0); + $p = $this.$z0.$next_in_index; + $n = $this.$z0.$avail_in; + $b = $this.$bitb; + $k = $this.$bitk; + $q = $this.$write5; + $m = $q >= $this.$read3 ? $this.$end1 - $q | 0 : ($this.$read3 - $q | 0) - 1 | 0; + if ($this.$last) { + $this.$mode1 = 7; + break b; + } + $this.$mode1 = 0; + continue e; + } + if (!$n) { + $this.$bitb = $b; + $this.$bitk = $k; + $this.$z0.$avail_in = $n; + var$8 = $this.$z0; + var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z0.$next_in_index | 0)); + $this.$z0.$next_in_index = $p; + $this.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this, $r); + } + if (!$m) { + if ($q == $this.$end1 && $this.$read3) { + $q = 0; + $m = $q >= $this.$read3 ? $this.$end1 - $q | 0 : ($this.$read3 - $q | 0) - 1 | 0; + } + if (!$m) { + $this.$write5 = $q; + $r = cjj_InfBlocks_inflate_flush($this, $r); + $q = $this.$write5; + $m = $q >= $this.$read3 ? $this.$end1 - $q | 0 : ($this.$read3 - $q | 0) - 1 | 0; + if ($q == $this.$end1 && $this.$read3) { + $q = 0; + $m = $q >= $this.$read3 ? $this.$end1 - $q | 0 : ($this.$read3 - $q | 0) - 1 | 0; + } + if (!$m) { + $this.$bitb = $b; + $this.$bitk = $k; + $this.$z0.$avail_in = $n; + var$8 = $this.$z0; + var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z0.$next_in_index | 0)); + $this.$z0.$next_in_index = $p; + $this.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this, $r); + } + } + } + $r = 0; + var$10 = $this.$left; + if (var$10 > $n) + var$10 = $n; + if (var$10 > $m) + var$10 = $m; + jl_System_arraycopy($this.$z0.$next_in, $p, $this.$window, $q, var$10); + $p = $p + var$10 | 0; + $n = $n - var$10 | 0; + $q = $q + var$10 | 0; + $m = $m - var$10 | 0; + var$10 = $this.$left - var$10 | 0; + $this.$left = var$10; + if (var$10) + continue; + $this.$mode1 = !$this.$last ? 0 : 7; + } + return cjj_InfBlocks_inflate_flush($this, $r); + } + $this.$mode1 = 9; + $this.$z0.$msg = $rt_s(526); + $this.$bitb = $b; + $this.$bitk = $k; + $this.$z0.$avail_in = $n; + var$8 = $this.$z0; + var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z0.$next_in_index | 0)); + $this.$z0.$next_in_index = $p; + $this.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this, (-3)); + } + $this.$blens = null; + $this.$mode1 = 9; + $this.$z0.$msg = $rt_s(527); + $this.$bitb = $b; + $this.$bitk = $k; + $this.$z0.$avail_in = $n; + var$8 = $this.$z0; + var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z0.$next_in_index | 0)); + $this.$z0.$next_in_index = $p; + $this.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this, (-3)); + } + $this.$write5 = $q; + $r = cjj_InfBlocks_inflate_flush($this, $r); + $q = $this.$write5; + if ($this.$read3 != $this.$write5) { + $this.$bitb = $b; + $this.$bitk = $k; + $this.$z0.$avail_in = $n; + var$8 = $this.$z0; + var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z0.$next_in_index | 0)); + $this.$z0.$next_in_index = $p; + $this.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this, $r); + } + $this.$mode1 = 8; + } + $this.$bitb = $b; + $this.$bitk = $k; + $this.$z0.$avail_in = $n; + var$8 = $this.$z0; + var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z0.$next_in_index | 0)); + $this.$z0.$next_in_index = $p; + $this.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this, 1); +} +function cjj_InfBlocks_free($this) { + cjj_InfBlocks_reset($this); + $this.$window = null; + $this.$hufts = null; +} +function cjj_InfBlocks_inflate_flush($this, $r) { + var $p, $q, $n, var$5, var$6; + $p = $this.$z0.$next_out_index; + $q = $this.$read3; + $n = ($q > $this.$write5 ? $this.$end1 : $this.$write5) - $q | 0; + if ($n > $this.$z0.$avail_out) + $n = $this.$z0.$avail_out; + if ($n && $r == (-5)) + $r = 0; + var$5 = $this.$z0; + var$5.$avail_out = var$5.$avail_out - $n | 0; + var$5 = $this.$z0; + var$5.$total_out = Long_add(var$5.$total_out, Long_fromInt($n)); + if ($this.$check && $n > 0) + $this.$z0.$adler.$update($this.$window, $q, $n); + jl_System_arraycopy($this.$window, $q, $this.$z0.$next_out, $p, $n); + $p = $p + $n | 0; + var$6 = $q + $n | 0; + if (var$6 == $this.$end1) { + if ($this.$write5 == $this.$end1) + $this.$write5 = 0; + $q = $this.$write5 - 0 | 0; + if ($q > $this.$z0.$avail_out) + $q = $this.$z0.$avail_out; + if ($q && $r == (-5)) + $r = 0; + var$5 = $this.$z0; + var$5.$avail_out = var$5.$avail_out - $q | 0; + var$5 = $this.$z0; + var$5.$total_out = Long_add(var$5.$total_out, Long_fromInt($q)); + if ($this.$check && $q > 0) + $this.$z0.$adler.$update($this.$window, 0, $q); + jl_System_arraycopy($this.$window, 0, $this.$z0.$next_out, $p, $q); + $p = $p + $q | 0; + var$6 = 0 + $q | 0; + } + $this.$z0.$next_out_index = $p; + $this.$read3 = var$6; + return $r; +} +function cjj_InfBlocks__clinit_() { + var var$1, var$2; + var$1 = $rt_createIntArray(17); + var$2 = var$1.data; + var$2[0] = 0; + var$2[1] = 1; + var$2[2] = 3; + var$2[3] = 7; + var$2[4] = 15; + var$2[5] = 31; + var$2[6] = 63; + var$2[7] = 127; + var$2[8] = 255; + var$2[9] = 511; + var$2[10] = 1023; + var$2[11] = 2047; + var$2[12] = 4095; + var$2[13] = 8191; + var$2[14] = 16383; + var$2[15] = 32767; + var$2[16] = 65535; + cjj_InfBlocks_inflate_mask = var$1; + var$1 = $rt_createIntArray(19); + var$2 = var$1.data; + var$2[0] = 16; + var$2[1] = 17; + var$2[2] = 18; + var$2[3] = 0; + var$2[4] = 8; + var$2[5] = 7; + var$2[6] = 9; + var$2[7] = 6; + var$2[8] = 10; + var$2[9] = 5; + var$2[10] = 11; + var$2[11] = 4; + var$2[12] = 12; + var$2[13] = 3; + var$2[14] = 13; + var$2[15] = 2; + var$2[16] = 14; + var$2[17] = 1; + var$2[18] = 15; + cjj_InfBlocks_border = var$1; +} +function jt_DateFormatElement$Numeric() { + var a = this; jt_DateFormatElement.call(a); + a.$field0 = 0; + a.$length5 = 0; +} +function jt_DateFormatElement$Numeric__init_(var_0, var_1) { + var var_2 = new jt_DateFormatElement$Numeric(); + jt_DateFormatElement$Numeric__init_0(var_2, var_0, var_1); + return var_2; +} +function jt_DateFormatElement$Numeric__init_0($this, $field, $length) { + $this.$field0 = $field; + $this.$length5 = $length; +} +function jt_DateFormatElement$Numeric_equals($this, $o) { + var $numeric; + if ($this === $o) + return 1; + if ($o !== null && jl_Object_getClass($this) === jl_Object_getClass($o)) { + $numeric = $o; + return $this.$field0 == $numeric.$field0 && $this.$length5 == $numeric.$length5 ? 1 : 0; + } + return 0; +} +function jt_DateFormatElement$WeekdayText() { + var a = this; jt_DateFormatElement.call(a); + a.$weeks = null; + a.$shortWeeks = null; + a.$abbreviated = 0; +} +function jt_DateFormatElement$WeekdayText__init_(var_0, var_1) { + var var_2 = new jt_DateFormatElement$WeekdayText(); + jt_DateFormatElement$WeekdayText__init_0(var_2, var_0, var_1); + return var_2; +} +function jt_DateFormatElement$WeekdayText__init_0($this, $symbols, $abbreviated) { + $this.$weeks = jt_DateFormatSymbols_getWeekdays($symbols); + $this.$shortWeeks = jt_DateFormatSymbols_getShortWeekdays($symbols); + $this.$abbreviated = $abbreviated; +} +function jt_DateFormatElement$WeekdayText_equals($this, $o) { + var $that; + if ($this === $o) + return 1; + if ($o !== null && jl_Object_getClass($this) === jl_Object_getClass($o)) { + $that = $o; + return $this.$abbreviated == $that.$abbreviated && ju_Arrays_equals($this.$weeks, $that.$weeks) && ju_Arrays_equals($this.$shortWeeks, $that.$shortWeeks) ? 1 : 0; + } + return 0; +} +function jt_DateFormatElement$EraText() { + jt_DateFormatElement.call(this); + this.$eras0 = null; +} +function jt_DateFormatElement$EraText_equals($this, $o) { + var $eraText; + if ($this === $o) + return 1; + if ($o !== null && jl_Object_getClass($this) === jl_Object_getClass($o)) { + $eraText = $o; + return ju_Arrays_equals($this.$eras0, $eraText.$eras0); + } + return 0; +} +function jt_DateFormatElement$BaseTimezone() { + var a = this; jt_DateFormatElement.call(a); + a.$locale3 = null; + a.$searchTrie = null; +} +function jt_DateFormatElement$BaseTimezone__init_0(var_0) { + var var_1 = new jt_DateFormatElement$BaseTimezone(); + jt_DateFormatElement$BaseTimezone__init_(var_1, var_0); + return var_1; +} +function jt_DateFormatElement$BaseTimezone__init_($this, $locale) { + $this.$locale3 = $locale; +} +function jt_DateFormatElement$BaseTimezone_equals($this, $o) { + var $that; + if ($this === $o) + return 1; + if ($o !== null && jl_Object_getClass($this) === jl_Object_getClass($o)) { + $that = $o; + return ju_Objects_equals($this.$locale3, $that.$locale3) && ju_Objects_equals($this.$searchTrie, $that.$searchTrie) ? 1 : 0; + } + return 0; +} +function jt_DateFormatElement$Rfc822Timezone() { + jt_DateFormatElement$BaseTimezone.call(this); +} +function jt_DateFormatElement$AmPmText() { + jt_DateFormatElement.call(this); + this.$ampms0 = null; +} +function jt_DateFormatElement$AmPmText_equals($this, $o) { + var $amPmText; + if ($this === $o) + return 1; + if ($o !== null && jl_Object_getClass($this) === jl_Object_getClass($o)) { + $amPmText = $o; + return ju_Arrays_equals($this.$ampms0, $amPmText.$ampms0); + } + return 0; +} +function jt_DateFormatElement$NumericHour() { + jt_DateFormatElement$Numeric.call(this); + this.$limit1 = 0; +} +function jt_DateFormatElement$NumericHour__init_(var_0, var_1, var_2) { + var var_3 = new jt_DateFormatElement$NumericHour(); + jt_DateFormatElement$NumericHour__init_0(var_3, var_0, var_1, var_2); + return var_3; +} +function jt_DateFormatElement$NumericHour__init_0($this, $field, $length, $limit) { + jt_DateFormatElement$Numeric__init_0($this, $field, $length); + $this.$limit1 = $limit; +} +function jt_DateFormatElement$NumericHour_equals($this, $o) { + var $that; + if ($this === $o) + return 1; + if ($o !== null && jl_Object_getClass($this) === jl_Object_getClass($o)) { + if (!jt_DateFormatElement$Numeric_equals($this, $o)) + return 0; + $that = $o; + return $this.$limit1 != $that.$limit1 ? 0 : 1; + } + return 0; +} +function jt_DateFormatElement$NumericWeekday() { + jt_DateFormatElement$Numeric.call(this); +} +function jt_DateFormatElement$GeneralTimezone() { + jt_DateFormatElement$BaseTimezone.call(this); +} +function jt_DateFormatElement$ConstantText() { + jt_DateFormatElement.call(this); + this.$textConstant = null; +} +function jt_DateFormatElement$ConstantText__init_(var_0) { + var var_1 = new jt_DateFormatElement$ConstantText(); + jt_DateFormatElement$ConstantText__init_0(var_1, var_0); + return var_1; +} +function jt_DateFormatElement$ConstantText__init_0($this, $textConstant) { + $this.$textConstant = $textConstant; +} +function jt_DateFormatElement$ConstantText_equals($this, $o) { + var $that; + if ($this === $o) + return 1; + if ($o !== null && jl_Object_getClass($this) === jl_Object_getClass($o)) { + $that = $o; + return ju_Objects_equals($this.$textConstant, $that.$textConstant); + } + return 0; +} +function jt_DateFormatElement$Year() { + jt_DateFormatElement.call(this); + this.$field = 0; +} +function jt_DateFormatElement$Year_equals($this, $o) { + var $year; + if ($this === $o) + return 1; + if ($o !== null && jl_Object_getClass($this) === jl_Object_getClass($o)) { + $year = $o; + return $this.$field != $year.$field ? 0 : 1; + } + return 0; +} +function jt_DateFormatElement$Iso8601Timezone() { + jt_DateFormatElement.call(this); + this.$size4 = 0; +} +function jt_DateFormatElement$Iso8601Timezone_equals($this, $o) { + var $that; + if ($this === $o) + return 1; + if ($o !== null && jl_Object_getClass($this) === jl_Object_getClass($o)) { + $that = $o; + return $this.$size4 != $that.$size4 ? 0 : 1; + } + return 0; +} +function jt_DateFormatElement$MonthText() { + var a = this; jt_DateFormatElement.call(a); + a.$months0 = null; + a.$shortMonths0 = null; + a.$abbreviated0 = 0; +} +function jt_DateFormatElement$MonthText__init_(var_0, var_1) { + var var_2 = new jt_DateFormatElement$MonthText(); + jt_DateFormatElement$MonthText__init_0(var_2, var_0, var_1); + return var_2; +} +function jt_DateFormatElement$MonthText__init_0($this, $symbols, $abbreviated) { + $this.$months0 = jt_DateFormatSymbols_getMonths($symbols); + $this.$shortMonths0 = jt_DateFormatSymbols_getShortMonths($symbols); + $this.$abbreviated0 = $abbreviated; +} +function jt_DateFormatElement$MonthText_equals($this, $o) { + var $monthText; + if ($this === $o) + return 1; + if ($o !== null && jl_Object_getClass($this) === jl_Object_getClass($o)) { + $monthText = $o; + return $this.$abbreviated0 == $monthText.$abbreviated0 && ju_Arrays_equals($this.$months0, $monthText.$months0) && ju_Arrays_equals($this.$shortMonths0, $monthText.$shortMonths0) ? 1 : 0; + } + return 0; +} +function jt_DateFormatElement$NumericMonth() { + jt_DateFormatElement$Numeric.call(this); +} +function jt_DateFormatElement$NumericMonth__init_(var_0) { + var var_1 = new jt_DateFormatElement$NumericMonth(); + jt_DateFormatElement$NumericMonth__init_0(var_1, var_0); + return var_1; +} +function jt_DateFormatElement$NumericMonth__init_0($this, $length) { + jt_DateFormatElement$Numeric__init_0($this, 2, $length); +} +function jnci_BufferedEncoder() { + jnc_CharsetEncoder.call(this); +} +function jnci_BufferedEncoder_encodeLoop($this, $in, $out) { + var $inArray, var$4, $inPos, $inSize, $outArray, var$8, $i, $outSize, var$11, $controller; + $inArray = $rt_createCharArray(jl_Math_min(jn_Buffer_remaining($in), 512)); + var$4 = $inArray.data; + $inPos = 0; + $inSize = 0; + $outArray = $rt_createByteArray(jl_Math_min(jn_Buffer_remaining($out), 512)); + var$8 = $outArray.data; + a: { + while (true) { + if (($inPos + 32 | 0) > $inSize && jn_Buffer_hasRemaining($in)) { + $i = $inPos; + while ($i < $inSize) { + var$4[$i - $inPos | 0] = var$4[$i]; + $i = $i + 1 | 0; + } + $outSize = $inSize - $inPos | 0; + $inSize = jl_Math_min(jn_Buffer_remaining($in) + $outSize | 0, var$4.length); + jn_CharBuffer_get0($in, $inArray, $outSize, $inSize - $outSize | 0); + $inPos = 0; + } + if (!jn_Buffer_hasRemaining($out)) { + var$11 = !jn_Buffer_hasRemaining($in) && $inPos >= $inSize ? jnc_CoderResult_UNDERFLOW : jnc_CoderResult_OVERFLOW; + break a; + } + $outSize = jl_Math_min(jn_Buffer_remaining($out), var$8.length); + $controller = new jnci_BufferedEncoder$Controller; + $controller.$in0 = $in; + $controller.$out2 = $out; + var$11 = jnci_UTF8Encoder_arrayEncode($this, $inArray, $inPos, $inSize, $outArray, 0, $outSize, $controller); + $inPos = $controller.$inPosition; + if (var$11 === null && 0 == $controller.$outPosition) + var$11 = jnc_CoderResult_UNDERFLOW; + jn_ByteBuffer_put($out, $outArray, 0, $controller.$outPosition); + if (var$11 !== null) + break; + } + } + jn_Buffer_position0($in, $in.$position - ($inSize - $inPos | 0) | 0); + return var$11; +} +function jnci_UTF8Encoder() { + jnci_BufferedEncoder.call(this); +} +function jnci_UTF8Encoder_arrayEncode($this, $inArray, $inPos, $inSize, $outArray, $outPos, $outSize, $controller) { + var $result, $low, var$10, $ch, var$12, $codePoint; + $result = null; + a: { + while ($inPos < $inSize) { + if ($outPos >= $outSize) { + $low = $inPos; + break a; + } + var$10 = $inArray.data; + $low = $inPos + 1 | 0; + $ch = var$10[$inPos]; + if ($ch < 128) { + var$10 = $outArray.data; + var$12 = $outPos + 1 | 0; + var$10[$outPos] = $ch << 24 >> 24; + } else if ($ch < 2048) { + if (($outPos + 2 | 0) > $outSize) { + $low = $low + (-1) | 0; + if (jnci_BufferedEncoder$Controller_hasMoreOutput($controller, 2)) + break a; + $result = jnc_CoderResult_OVERFLOW; + break a; + } + var$10 = $outArray.data; + $inPos = $outPos + 1 | 0; + var$10[$outPos] = (192 | $ch >> 6) << 24 >> 24; + var$12 = $inPos + 1 | 0; + var$10[$inPos] = (128 | $ch & 63) << 24 >> 24; + } else if (!jl_Character_isSurrogate($ch)) { + if (($outPos + 3 | 0) > $outSize) { + $low = $low + (-1) | 0; + if (jnci_BufferedEncoder$Controller_hasMoreOutput($controller, 3)) + break a; + $result = jnc_CoderResult_OVERFLOW; + break a; + } + var$10 = $outArray.data; + $codePoint = $outPos + 1 | 0; + var$10[$outPos] = (224 | $ch >> 12) << 24 >> 24; + $inPos = $codePoint + 1 | 0; + var$10[$codePoint] = (128 | $ch >> 6 & 63) << 24 >> 24; + var$12 = $inPos + 1 | 0; + var$10[$inPos] = (128 | $ch & 63) << 24 >> 24; + } else { + if (!jl_Character_isHighSurrogate($ch)) { + $result = jnc_CoderResult_malformedForLength(1); + break a; + } + if ($low >= $inSize) { + if (jnci_BufferedEncoder$Controller_hasMoreInput($controller)) + break a; + $result = jnc_CoderResult_UNDERFLOW; + break a; + } + $inPos = $low + 1 | 0; + $low = var$10[$low]; + if (!jl_Character_isLowSurrogate($low)) { + $low = $inPos + (-2) | 0; + $result = jnc_CoderResult_malformedForLength(1); + break a; + } + if (($outPos + 4 | 0) > $outSize) { + $low = $inPos + (-2) | 0; + if (jnci_BufferedEncoder$Controller_hasMoreOutput($controller, 4)) + break a; + $result = jnc_CoderResult_OVERFLOW; + break a; + } + var$10 = $outArray.data; + $codePoint = jl_Character_toCodePoint($ch, $low); + $low = $outPos + 1 | 0; + var$10[$outPos] = (240 | $codePoint >> 18) << 24 >> 24; + $outPos = $low + 1 | 0; + var$10[$low] = (128 | $codePoint >> 12 & 63) << 24 >> 24; + $low = $outPos + 1 | 0; + var$10[$outPos] = (128 | $codePoint >> 6 & 63) << 24 >> 24; + var$12 = $low + 1 | 0; + var$10[$low] = (128 | $codePoint & 63) << 24 >> 24; + $low = $inPos; + } + $inPos = $low; + $outPos = var$12; + } + $low = $inPos; + } + $controller.$inPosition = $low; + $controller.$outPosition = $outPos; + return $result; +} +function ju_ConcurrentModificationException() { + jl_RuntimeException.call(this); +} +function nmc_KeyBinding() { + var a = this; jl_Object.call(a); + a.$keyDescription = null; + a.$keyCode = 0; +} +function nmc_KeyBinding__init_(var_0, var_1) { + var var_2 = new nmc_KeyBinding(); + nmc_KeyBinding__init_0(var_2, var_0, var_1); + return var_2; +} +function nmc_KeyBinding__init_0($this, $var1, $var2) { + $this.$keyDescription = $var1; + $this.$keyCode = $var2; +} +function nPm_MinecraftImage() { + var a = this; jl_Object.call(a); + a.$data1 = null; + a.$w0 = 0; + a.$h1 = 0; + a.$alpha1 = 0; +} +function nmcr_Tessellator() { + var a = this; jl_Object.call(a); + a.$intBuffer = null; + a.$floatBuffer = null; + a.$vertexCount = 0; + a.$textureU = 0.0; + a.$textureV = 0.0; + a.$color = 0; + a.$hasColor = 0; + a.$hasTexture = 0; + a.$hasNormals = 0; + a.$rawBufferIndex = 0; + a.$addedVertices = 0; + a.$isColorDisabled = 0; + a.$drawMode = 0; + a.$xOffset = 0.0; + a.$yOffset0 = 0.0; + a.$zOffset = 0.0; + a.$normal = 0; + a.$isDrawing = 0; + a.$useVBO = 0; + a.$bufferSize = 0; +} +var nmcr_Tessellator_instance = null; +function nmcr_Tessellator_$callClinit() { + nmcr_Tessellator_$callClinit = $rt_eraseClinit(nmcr_Tessellator); + nmcr_Tessellator__clinit_(); +} +function nmcr_Tessellator_draw($this) { + var var$1, var$2, var$3, var$4, $var1; + if (!$this.$isDrawing) + return 0; + $this.$isDrawing = 0; + if ($this.$vertexCount > 0) { + if ($this.$hasTexture) + olo_WebGLManager_glEnableVertexAttrib(32888); + if ($this.$hasColor) + olo_WebGLManager_glEnableVertexAttrib(32886); + if ($this.$hasNormals) + olo_WebGLManager_glEnableVertexAttrib(32885); + var$1 = $this.$drawMode; + var$2 = $this.$vertexCount; + var$3 = $this.$intBuffer.buffer; + var$4 = $this.$vertexCount * 7 | 0; + olo_WebGLManager_glDrawArrays(var$1, 0, var$2, new Int32Array(var$3, 0, var$4)); + if ($this.$hasTexture) + olo_WebGLManager_glDisableVertexAttrib(32888); + if ($this.$hasColor) + olo_WebGLManager_glDisableVertexAttrib(32886); + if ($this.$hasNormals) + olo_WebGLManager_glDisableVertexAttrib(32885); + } + $var1 = $this.$rawBufferIndex * 4 | 0; + nmcr_Tessellator_reset($this); + return $var1; +} +function nmcr_Tessellator_reset($this) { + $this.$vertexCount = 0; + $this.$rawBufferIndex = 0; + $this.$addedVertices = 0; +} +function nmcr_Tessellator_startDrawingQuads($this) { + nmcr_Tessellator_startDrawing($this, 7); +} +function nmcr_Tessellator_startDrawing($this, $par1) { + if ($this.$isDrawing) + nmcr_Tessellator_draw($this); + $this.$isDrawing = 1; + nmcr_Tessellator_reset($this); + $this.$drawMode = $par1; + $this.$hasNormals = 0; + $this.$hasColor = 0; + $this.$hasTexture = 0; + $this.$isColorDisabled = 0; +} +function nmcr_Tessellator_setTextureUV($this, $par1, $par3) { + $this.$hasTexture = 1; + $this.$textureU = $par1; + $this.$textureV = $par3; +} +function nmcr_Tessellator_setColorOpaque_F($this, $par1, $par2, $par3) { + nmcr_Tessellator_setColorOpaque($this, $par1 * 255.0 | 0, $par2 * 255.0 | 0, $par3 * 255.0 | 0); +} +function nmcr_Tessellator_setColorRGBA_F($this, $par1, $par2, $par3, $par4) { + nmcr_Tessellator_setColorRGBA($this, $par1 * 255.0 | 0, $par2 * 255.0 | 0, $par3 * 255.0 | 0, $par4 * 255.0 | 0); +} +function nmcr_Tessellator_setColorOpaque($this, $par1, $par2, $par3) { + nmcr_Tessellator_setColorRGBA($this, $par1, $par2, $par3, 255); +} +function nmcr_Tessellator_setColorRGBA($this, $par1, $par2, $par3, $par4) { + if (!$this.$isColorDisabled) { + if ($par1 > 255) + $par1 = 255; + if ($par2 > 255) + $par2 = 255; + if ($par3 > 255) + $par3 = 255; + if ($par4 > 255) + $par4 = 255; + if ($par1 < 0) + $par1 = 0; + if ($par2 < 0) + $par2 = 0; + if ($par3 < 0) + $par3 = 0; + if ($par4 < 0) + $par4 = 0; + $this.$hasColor = 1; + $this.$color = $par4 << 24 | $par3 << 16 | $par2 << 8 | $par1; + } +} +function nmcr_Tessellator_addVertexWithUV($this, $par1, $par3, $par5, $par7, $par9) { + nmcr_Tessellator_setTextureUV($this, $par7, $par9); + nmcr_Tessellator_addVertex($this, $par1, $par3, $par5); +} +function nmcr_Tessellator_addVertex($this, $par1, $par3, $par5) { + var $bufferIndex, $intBuffer0, $floatBuffer0, var$7, var$8, var$9; + if ($this.$addedVertices > 65534) + return; + $this.$addedVertices = $this.$addedVertices + 1 | 0; + $this.$vertexCount = $this.$vertexCount + 1 | 0; + $bufferIndex = $this.$rawBufferIndex; + $intBuffer0 = $this.$intBuffer; + $floatBuffer0 = $this.$floatBuffer; + var$7 = $bufferIndex + 0 | 0; + var$8 = $par1 + $this.$xOffset; + $floatBuffer0[var$7] = var$8; + var$7 = $bufferIndex + 1 | 0; + var$8 = $par3 + $this.$yOffset0; + $floatBuffer0[var$7] = var$8; + var$7 = $bufferIndex + 2 | 0; + var$8 = $par5 + $this.$zOffset; + $floatBuffer0[var$7] = var$8; + if ($this.$hasTexture) { + var$7 = $bufferIndex + 3 | 0; + var$8 = $this.$textureU; + $floatBuffer0[var$7] = var$8; + var$7 = $bufferIndex + 4 | 0; + var$8 = $this.$textureV; + $floatBuffer0[var$7] = var$8; + } + if ($this.$hasColor) { + var$7 = $bufferIndex + 5 | 0; + var$9 = $this.$color; + $intBuffer0[var$7] = var$9; + } + if ($this.$hasNormals) { + $bufferIndex = $bufferIndex + 6 | 0; + var$7 = $this.$normal; + $intBuffer0[$bufferIndex] = var$7; + } + $this.$rawBufferIndex = $this.$rawBufferIndex + 7 | 0; +} +function nmcr_Tessellator_setColorOpaque_I($this, $par1) { + nmcr_Tessellator_setColorOpaque($this, $par1 >> 16 & 255, $par1 >> 8 & 255, $par1 & 255); +} +function nmcr_Tessellator_disableColor($this) { + $this.$isColorDisabled = 1; +} +function nmcr_Tessellator_setNormal($this, $par1, $par2, $par3) { + var $len; + $this.$hasNormals = 1; + $len = jl_Math_sqrt($par1 * $par1 + $par2 * $par2 + $par3 * $par3); + $this.$normal = (($par1 / $len * 125.0 | 0) + 125 | 0) & 255 | ((($par2 / $len * 125.0 | 0) + 125 | 0) & 255) << 8 | ((($par3 / $len * 125.0 | 0) + 125 | 0) & 255) << 16; +} +function nmcr_Tessellator__clinit_() { + var var$1, var$2; + var$1 = new nmcr_Tessellator; + nmcr_Tessellator_$callClinit(); + var$1.$vertexCount = 0; + var$1.$hasColor = 0; + var$1.$hasTexture = 0; + var$1.$hasNormals = 0; + var$1.$rawBufferIndex = 0; + var$1.$addedVertices = 0; + var$1.$isColorDisabled = 0; + var$1.$isDrawing = 0; + var$1.$useVBO = 0; + var$1.$bufferSize = 285000; + var$2 = new ArrayBuffer(1140000); + var$1.$intBuffer = new Int32Array(var$2); + var$1.$floatBuffer = new Float32Array(var$2); + nmcr_Tessellator_instance = var$1; +} +function jn_IntBuffer() { + jn_Buffer.call(this); +} +function jn_IntBuffer_wrap($array) { + var var$2, var$3; + var$2 = $array.data.length; + var$3 = new jn_IntBufferOverArray; + jn_IntBufferImpl__init_(var$3, var$2, 0, 0 + var$2 | 0); + var$3.$start6 = 0; + var$3.$readOnly2 = 0; + var$3.$array4 = $array; + return var$3; +} +function jn_IntBuffer_put($this, $src, $offset, $length) { + var var$4, var$5, var$6, $pos, var$8, $i, var$10; + if ($this.$readOnly3()) { + var$4 = new jn_ReadOnlyBufferException; + jl_Throwable__init_0(var$4); + $rt_throw(var$4); + } + if (jn_Buffer_remaining($this) < $length) { + var$4 = new jn_BufferOverflowException; + jl_Throwable__init_0(var$4); + $rt_throw(var$4); + } + if ($offset >= 0) { + var$5 = $src.data; + var$6 = var$5.length; + if ($offset < var$6) { + $pos = $offset + $length | 0; + if ($pos > var$6) { + var$4 = new jl_IndexOutOfBoundsException; + var$8 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$8); + jl_Throwable__init_(var$4, jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$8, $rt_s(528)), $pos), $rt_s(255)), var$6))); + $rt_throw(var$4); + } + if ($length < 0) { + var$4 = new jl_IndexOutOfBoundsException; + var$8 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$8); + jl_Throwable__init_(var$4, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$8, $rt_s(256)), $length), $rt_s(257)))); + $rt_throw(var$4); + } + $pos = $this.$position; + $i = 0; + while ($i < $length) { + var$10 = $pos + 1 | 0; + var$6 = $offset + 1 | 0; + jn_IntBufferOverArray_putElement($this, $pos, var$5[$offset]); + $i = $i + 1 | 0; + $pos = var$10; + $offset = var$6; + } + $this.$position = $this.$position + $length | 0; + return $this; + } + } + $src = $src.data; + var$8 = new jl_IndexOutOfBoundsException; + var$4 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$4); + jl_Throwable__init_(var$8, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$4, $rt_s(258)), $offset), $rt_s(251)), $src.length), $rt_s(37)))); + $rt_throw(var$8); +} +function jn_IntBuffer_clear0($this) { + jn_Buffer_clear($this); + return $this; +} +function jn_IntBuffer_flip0($this) { + jn_Buffer_flip($this); + return $this; +} +function jn_IntBuffer_limit0($this, $newLimit) { + jn_Buffer_limit0($this, $newLimit); + return $this; +} +function jn_IntBuffer_position0($this, $newPosition) { + jn_Buffer_position0($this, $newPosition); + return $this; +} +function jn_IntBuffer_flip($this) { + jn_Buffer_flip($this); + return $this; +} +function jn_IntBuffer_clear($this) { + jn_Buffer_clear($this); + return $this; +} +function jn_IntBuffer_limit($this, var$1) { + jn_Buffer_limit0($this, var$1); + return $this; +} +function jn_IntBuffer_position($this, var$1) { + jn_Buffer_position0($this, var$1); + return $this; +} +function nmglp_Pathfinder() { + var a = this; jl_Object.call(a); + a.$worldMap = null; + a.$path = null; + a.$pointMap = null; + a.$pathOptions = null; +} +function nmg_IInventory() { +} +function nmgep_InventoryPlayer() { + var a = this; jl_Object.call(a); + a.$mainInventory = null; + a.$armorInventory = null; + a.$currentItem = 0; + a.$player = null; +} +function nmgep_InventoryPlayer_getCurrentItem($this) { + return $this.$mainInventory.data[$this.$currentItem]; +} +function nmgep_InventoryPlayer_getInventorySlotContainItem($this, $var1) { + var $var2; + $var2 = 0; + while (true) { + if ($var2 >= $this.$mainInventory.data.length) + return (-1); + if ($this.$mainInventory.data[$var2] !== null && $this.$mainInventory.data[$var2].$itemID == $var1) + break; + $var2 = $var2 + 1 | 0; + } + return $var2; +} +function nmgep_InventoryPlayer_getFirstEmptyStack($this, $var1) { + $var1 = nmgep_InventoryPlayer_getInventorySlotContainItem($this, $var1); + if ($var1 >= 0 && $var1 < 9) + $this.$currentItem = $var1; +} +function nmgep_InventoryPlayer_consumeInventoryItem($this, $var1) { + var var$2, var$3; + var$2 = nmgep_InventoryPlayer_getInventorySlotContainItem($this, $var1); + if (var$2 < 0) + return 0; + var$3 = $this.$mainInventory.data[var$2]; + $var1 = var$3.$stackSize - 1 | 0; + var$3.$stackSize = $var1; + if ($var1 <= 0) + $this.$mainInventory.data[var$2] = null; + return 1; +} +function nmgep_InventoryPlayer_decrStackSize($this, $var1, $var2) { + var $var3, $var4, $var4_0; + $var3 = $this.$mainInventory; + if ($var1 >= $this.$mainInventory.data.length) { + $var3 = $this.$armorInventory; + $var1 = $var1 - $this.$mainInventory.data.length | 0; + } + $var3 = $var3.data; + if ($var3[$var1] === null) + return null; + if ($var3[$var1].$stackSize <= $var2) { + $var4 = $var3[$var1]; + $var3[$var1] = null; + return $var4; + } + $var4_0 = nmgi_ItemStack_splitStack($var3[$var1], $var2); + if (!$var3[$var1].$stackSize) + $var3[$var1] = null; + return $var4_0; +} +function nmgep_InventoryPlayer_setInventorySlotContents($this, $var1, $var2) { + var $var3; + $var3 = $this.$mainInventory; + if ($var1 >= $this.$mainInventory.data.length) { + $var3 = $this.$armorInventory; + $var1 = $var1 - $this.$mainInventory.data.length | 0; + } + $var3.data[$var1] = $var2; +} +function nmgep_InventoryPlayer_getSizeInventory($this) { + return $this.$mainInventory.data.length + 4 | 0; +} +function nmgep_InventoryPlayer_getStackInSlot($this, $var1) { + var $var2; + $var2 = $this.$mainInventory; + if ($var1 >= $this.$mainInventory.data.length) { + $var2 = $this.$armorInventory; + $var1 = $var1 - $this.$mainInventory.data.length | 0; + } + return $var2.data[$var1]; +} +function nmgep_InventoryPlayer_getInvName($this) { + return $rt_s(439); +} +function nmgep_InventoryPlayer_getInventoryStackLimit($this) { + return 64; +} +function nmgep_InventoryPlayer_getPlayerArmorValue($this) { + var $var1, $var2, $var3, $var4, $var5; + $var1 = 0; + $var2 = 0; + $var3 = 0; + $var4 = 0; + while ($var4 < $this.$armorInventory.data.length) { + if ($this.$armorInventory.data[$var4] !== null && nmgi_ItemStack_getItem($this.$armorInventory.data[$var4]) instanceof nmgi_ItemArmor) { + $var5 = nmgi_ItemStack_isItemStackDamageable($this.$armorInventory.data[$var4]); + $var2 = $var2 + ($var5 - $this.$armorInventory.data[$var4].$itemDamage | 0) | 0; + $var3 = $var3 + $var5 | 0; + $var1 = $var1 + nmgi_ItemStack_getItem($this.$armorInventory.data[$var4]).$damageReduceAmount | 0; + } + $var4 = $var4 + 1 | 0; + } + if (!$var3) + return 0; + return ($rt_imul($var1 - 1 | 0, $var2) / $var3 | 0) + 1 | 0; +} +function nmgp_MovingObjectPosition() { + var a = this; jl_Object.call(a); + a.$typeOfHit = 0; + a.$blockX = 0; + a.$blockY = 0; + a.$blockZ = 0; + a.$sideHit = 0; + a.$hitVec = null; + a.$entityHit = null; +} +function nmgp_MovingObjectPosition__init_(var_0) { + var var_1 = new nmgp_MovingObjectPosition(); + nmgp_MovingObjectPosition__init_0(var_1, var_0); + return var_1; +} +function nmgp_MovingObjectPosition__init_0($this, $var1) { + $this.$typeOfHit = 1; + $this.$entityHit = $var1; + $this.$hitVec = nmgp_Vec3D__init_($var1.$posX, $var1.$posY, $var1.$posZ); +} +function nmcc_PlayerControllerCreative() { + nmcc_PlayerController.call(this); +} +function nmcgc_GuiContainer() { + var a = this; nmcg_GuiScreen.call(a); + a.$itemStack = null; + a.$xSize = 0; + a.$ySize0 = 0; + a.$inventorySlots = null; +} +var nmcgc_GuiContainer_itemRenderer = null; +function nmcgc_GuiContainer__init_0() { + var var_0 = new nmcgc_GuiContainer(); + nmcgc_GuiContainer__init_(var_0); + return var_0; +} +function nmcgc_GuiContainer__init_($this) { + nmcg_GuiScreen__init_($this); + $this.$itemStack = null; + $this.$xSize = 176; + $this.$ySize0 = 166; + $this.$inventorySlots = ju_ArrayList__init_(); +} +function nmcgc_GuiContainer_drawScreen($this, $var1, $var2, $var3) { + var $var13, $var4, $var5, $var6, $var9, $var10, $var11, $var12, $var15, $var8, var$14, $var7, $var14, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var14 = $thread.pop();$var7 = $thread.pop();var$14 = $thread.pop();$var8 = $thread.pop();$var15 = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var13 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $ptr = 1; + case 1: + nmcg_GuiScreen_drawDefaultBackground($this); + if ($rt_suspending()) { + break main; + } + $var13 = ($this.$width - $this.$xSize | 0) / 2 | 0; + $var4 = ($this.$height - $this.$ySize0 | 0) / 2 | 0; + $ptr = 2; + case 2: + $this.$drawGuiContainerBackgroundLayer(); + if ($rt_suspending()) { + break main; + } + olo_WebGLManager_glPushMatrix(); + olo_WebGLManager_glRotatef(180.0, 1.0, 0.0, 0.0); + nmc_RenderHelper_enableStandardItemLighting(); + olo_WebGLManager_glPopMatrix(); + olo_WebGLManager_glPushMatrix(); + olo_WebGLManager_glTranslatef($var13, $var4, 0.0); + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, 1.0); + olo_WebGLManager_glEnable(2977); + $var5 = 0; + if ($var5 < $this.$inventorySlots.$size) { + $var6 = ju_ArrayList_get($this.$inventorySlots, $var5); + $var9 = $var6.$inventory0; + $var10 = $var6.$slotIndex; + $var11 = $var6.$xPos; + $var12 = $var6.$yPos; + $var15 = $var9.$getStackInSlot($var10); + if ($var15 === null) { + $var8 = $var6.$getBackgroundIconIndex(); + if ($var8 >= 0) { + olo_WebGLManager_glDisable(2896); + $var9 = $this.$mc2.$renderEngine; + $var15 = $rt_s(239); + $ptr = 5; + continue main; + } + } + var$14 = nmcgc_GuiContainer_itemRenderer; + $var9 = $this.$mc2.$renderEngine; + $ptr = 4; + continue main; + } + if ($this.$itemStack === null) { + olo_WebGLManager_glDisable(2977); + nmc_RenderHelper_disableStandardItemLighting(); + olo_WebGLManager_glDisable(2896); + olo_WebGLManager_glDisable(2929); + $this.$drawGuiContainerForegroundLayer(); + olo_WebGLManager_glEnable(2896); + olo_WebGLManager_glEnable(2929); + olo_WebGLManager_glPopMatrix(); + return; + } + olo_WebGLManager_glTranslatef(0.0, 0.0, 32.0); + $var6 = nmcgc_GuiContainer_itemRenderer; + $var9 = $this.$mc2.$renderEngine; + $var15 = $this.$itemStack; + $var1 = ($var1 - $var13 | 0) - 8 | 0; + $var2 = ($var2 - $var4 | 0) - 8 | 0; + $ptr = 3; + case 3: + nmcre_RenderItem_renderItemIntoGUI($var6, $var9, $var15, $var1, $var2); + if ($rt_suspending()) { + break main; + } + nmcre_RenderItem_renderItemOverlayIntoGUI(nmcgc_GuiContainer_itemRenderer, $this.$fontRenderer0, $this.$itemStack, $var1, $var2); + olo_WebGLManager_glDisable(2977); + nmc_RenderHelper_disableStandardItemLighting(); + olo_WebGLManager_glDisable(2896); + olo_WebGLManager_glDisable(2929); + $this.$drawGuiContainerForegroundLayer(); + olo_WebGLManager_glEnable(2896); + olo_WebGLManager_glEnable(2929); + olo_WebGLManager_glPopMatrix(); + return; + case 4: + nmcre_RenderItem_renderItemIntoGUI(var$14, $var9, $var15, $var11, $var12); + if ($rt_suspending()) { + break main; + } + nmcre_RenderItem_renderItemOverlayIntoGUI(nmcgc_GuiContainer_itemRenderer, $this.$fontRenderer0, $var15, $var11, $var12); + if (nmcgc_Slot_isAtCursorPos($var6, $var1, $var2)) { + olo_WebGLManager_glDisable(2896); + olo_WebGLManager_glDisable(2929); + $var7 = $var6.$xPos; + $var14 = $var6.$yPos; + nmcg_Gui_drawGradientRect($var7, $var14, $var7 + 16 | 0, $var14 + 16 | 0, (-2130706433), (-2130706433)); + olo_WebGLManager_glEnable(2896); + olo_WebGLManager_glEnable(2929); + } + $var5 = $var5 + 1 | 0; + if ($var5 < $this.$inventorySlots.$size) { + $var6 = ju_ArrayList_get($this.$inventorySlots, $var5); + $var9 = $var6.$inventory0; + $var10 = $var6.$slotIndex; + $var11 = $var6.$xPos; + $var12 = $var6.$yPos; + $var15 = $var9.$getStackInSlot($var10); + if ($var15 === null) { + $var8 = $var6.$getBackgroundIconIndex(); + if ($var8 >= 0) { + olo_WebGLManager_glDisable(2896); + $var9 = $this.$mc2.$renderEngine; + $var15 = $rt_s(239); + $ptr = 5; + continue main; + } + } + var$14 = nmcgc_GuiContainer_itemRenderer; + $var9 = $this.$mc2.$renderEngine; + continue main; + } + if ($this.$itemStack === null) { + olo_WebGLManager_glDisable(2977); + nmc_RenderHelper_disableStandardItemLighting(); + olo_WebGLManager_glDisable(2896); + olo_WebGLManager_glDisable(2929); + $this.$drawGuiContainerForegroundLayer(); + olo_WebGLManager_glEnable(2896); + olo_WebGLManager_glEnable(2929); + olo_WebGLManager_glPopMatrix(); + return; + } + olo_WebGLManager_glTranslatef(0.0, 0.0, 32.0); + $var6 = nmcgc_GuiContainer_itemRenderer; + $var9 = $this.$mc2.$renderEngine; + $var15 = $this.$itemStack; + $var1 = ($var1 - $var13 | 0) - 8 | 0; + $var2 = ($var2 - $var4 | 0) - 8 | 0; + $ptr = 3; + continue main; + case 5: + $tmp = nmcr_RenderEngine_getTexture($var9, $var15); + if ($rt_suspending()) { + break main; + } + $var10 = $tmp; + nmcr_RenderEngine_bindTexture($var10); + nmcg_Gui_drawTexturedModalRect($this, $var11, $var12, ($var8 % 16 | 0) << 4, ($var8 / 16 | 0) << 4, 16, 16); + olo_WebGLManager_glEnable(2896); + if (nmcgc_Slot_isAtCursorPos($var6, $var1, $var2)) { + olo_WebGLManager_glDisable(2896); + olo_WebGLManager_glDisable(2929); + $var7 = $var6.$xPos; + $var14 = $var6.$yPos; + nmcg_Gui_drawGradientRect($var7, $var14, $var7 + 16 | 0, $var14 + 16 | 0, (-2130706433), (-2130706433)); + olo_WebGLManager_glEnable(2896); + olo_WebGLManager_glEnable(2929); + } + $var5 = $var5 + 1 | 0; + if ($var5 < $this.$inventorySlots.$size) { + $var6 = ju_ArrayList_get($this.$inventorySlots, $var5); + $var9 = $var6.$inventory0; + $var10 = $var6.$slotIndex; + $var11 = $var6.$xPos; + $var12 = $var6.$yPos; + $var15 = $var9.$getStackInSlot($var10); + if ($var15 === null) { + $var8 = $var6.$getBackgroundIconIndex(); + if ($var8 >= 0) { + olo_WebGLManager_glDisable(2896); + $var9 = $this.$mc2.$renderEngine; + $var15 = $rt_s(239); + continue main; + } + } + var$14 = nmcgc_GuiContainer_itemRenderer; + $var9 = $this.$mc2.$renderEngine; + $ptr = 4; + continue main; + } + if ($this.$itemStack === null) { + olo_WebGLManager_glDisable(2977); + nmc_RenderHelper_disableStandardItemLighting(); + olo_WebGLManager_glDisable(2896); + olo_WebGLManager_glDisable(2929); + $this.$drawGuiContainerForegroundLayer(); + olo_WebGLManager_glEnable(2896); + olo_WebGLManager_glEnable(2929); + olo_WebGLManager_glPopMatrix(); + return; + } + olo_WebGLManager_glTranslatef(0.0, 0.0, 32.0); + $var6 = nmcgc_GuiContainer_itemRenderer; + $var9 = $this.$mc2.$renderEngine; + $var15 = $this.$itemStack; + $var1 = ($var1 - $var13 | 0) - 8 | 0; + $var2 = ($var2 - $var4 | 0) - 8 | 0; + $ptr = 3; + continue main; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var13, $var4, $var5, $var6, $var9, $var10, $var11, $var12, $var15, $var8, var$14, $var7, $var14, $ptr); +} +function nmcgc_GuiContainer_drawSlotInventory($this, $var1, $var2, $var3) { + var $var7, $var10000, $var12, $var9, $var13, $var10; + if (!($var3 && $var3 != 1)) { + $var7 = 0; + a: { + while (true) { + if ($var7 >= ju_ArrayList_size($this.$inventorySlots)) { + $var10000 = null; + break a; + } + $var10000 = ju_ArrayList_get($this.$inventorySlots, $var7); + if (nmcgc_Slot_isAtCursorPos($var10000, $var1, $var2)) + break; + $var7 = $var7 + 1 | 0; + } + } + if ($var10000 !== null) { + $var12 = $var10000.$inventory0.$getStackInSlot($var10000.$slotIndex); + if ($var12 === null && $this.$itemStack === null) + return; + if ($var12 !== null && $this.$itemStack === null) { + $var1 = !$var3 ? $var12.$stackSize : ($var12.$stackSize + 1 | 0) / 2 | 0; + $this.$itemStack = $var10000.$inventory0.$decrStackSize($var10000.$slotIndex, $var1); + if (!$var12.$stackSize) + nmcgc_Slot_putStack($var10000, null); + $var10000.$onPickupFromSlot(); + } else if ($var12 === null && $this.$itemStack !== null && $var10000.$isItemValid($this.$itemStack)) { + $var1 = $var3 ? 1 : $this.$itemStack.$stackSize; + if ($var1 > $var10000.$inventory0.$getInventoryStackLimit()) + $var1 = $var10000.$inventory0.$getInventoryStackLimit(); + nmcgc_Slot_putStack($var10000, nmgi_ItemStack_splitStack($this.$itemStack, $var1)); + if (!$this.$itemStack.$stackSize) + $this.$itemStack = null; + } else if ($var12 !== null && $this.$itemStack !== null) { + if (!$var10000.$isItemValid($this.$itemStack)) { + if ($var12.$itemID == $this.$itemStack.$itemID && nmgi_Item_getItemStackLimit(nmgi_ItemStack_getItem($this.$itemStack)) > 1) { + $var1 = $var12.$stackSize; + if ($var1 > 0 && ($var1 + $this.$itemStack.$stackSize | 0) <= nmgi_Item_getItemStackLimit(nmgi_ItemStack_getItem($this.$itemStack))) { + $var9 = $this.$itemStack; + $var9.$stackSize = $var9.$stackSize + $var1 | 0; + nmgi_ItemStack_splitStack($var12, $var1); + if (!$var12.$stackSize) + nmcgc_Slot_putStack($var10000, null); + $var10000.$onPickupFromSlot(); + return; + } + return; + } + return; + } + if ($var12.$itemID != $this.$itemStack.$itemID) { + if ($this.$itemStack.$stackSize > $var10000.$inventory0.$getInventoryStackLimit()) + return; + nmcgc_Slot_putStack($var10000, $this.$itemStack); + $this.$itemStack = $var12; + } else { + if ($var12.$itemID != $this.$itemStack.$itemID) + return; + if (!$var3) { + $var1 = $this.$itemStack.$stackSize; + if ($var1 > ($var10000.$inventory0.$getInventoryStackLimit() - $var12.$stackSize | 0)) + $var1 = $var10000.$inventory0.$getInventoryStackLimit() - $var12.$stackSize | 0; + if ($var1 > (nmgi_Item_getItemStackLimit(nmgi_ItemStack_getItem($this.$itemStack)) - $var12.$stackSize | 0)) + $var1 = nmgi_Item_getItemStackLimit(nmgi_ItemStack_getItem($this.$itemStack)) - $var12.$stackSize | 0; + nmgi_ItemStack_splitStack($this.$itemStack, $var1); + if (!$this.$itemStack.$stackSize) + $this.$itemStack = null; + $var12.$stackSize = $var12.$stackSize + $var1 | 0; + } else { + if ($var3 != 1) + return; + $var1 = 1; + if (1 > ($var10000.$inventory0.$getInventoryStackLimit() - $var12.$stackSize | 0)) + $var1 = $var10000.$inventory0.$getInventoryStackLimit() - $var12.$stackSize | 0; + if ($var1 > (nmgi_Item_getItemStackLimit(nmgi_ItemStack_getItem($this.$itemStack)) - $var12.$stackSize | 0)) + $var1 = nmgi_Item_getItemStackLimit(nmgi_ItemStack_getItem($this.$itemStack)) - $var12.$stackSize | 0; + nmgi_ItemStack_splitStack($this.$itemStack, $var1); + if (!$this.$itemStack.$stackSize) + $this.$itemStack = null; + $var12.$stackSize = $var12.$stackSize + $var1 | 0; + } + } + } else + return; + } else if ($this.$itemStack !== null) { + $var13 = ($this.$width - $this.$xSize | 0) / 2 | 0; + $var7 = ($this.$height - $this.$ySize0 | 0) / 2 | 0; + if (!($var1 >= $var13 && $var2 >= $var7 && $var1 < ($var13 + $this.$xSize | 0) && $var2 < ($var7 + $this.$xSize | 0))) { + $var10 = $this.$mc2.$thePlayer; + if (!$var3) { + nmgep_EntityPlayer_dropPlayerItem($var10, $this.$itemStack); + $this.$itemStack = null; + } + if ($var3 == 1) { + nmgep_EntityPlayer_dropPlayerItem($var10, nmgi_ItemStack_splitStack($this.$itemStack, 1)); + if (!$this.$itemStack.$stackSize) + $this.$itemStack = null; + } + } + } + } +} +function nmcgc_GuiContainer_keyTyped($this, $var1, $var2) { + if (!($var2 != 1 && $var2 != $this.$mc2.$options.$keyBindInventory.$keyCode)) + nmc_Minecraft_displayGuiScreen($this.$mc2, null); +} +function nmcgc_GuiContainer_onGuiClosed($this) { + if ($this.$itemStack !== null) + nmgep_EntityPlayer_dropPlayerItem($this.$mc2.$thePlayer, $this.$itemStack); +} +function nmcgc_GuiContainer_doesGuiPauseGame($this) { + return 0; +} +function nmcgc_GuiContainer__clinit_() { + nmcgc_GuiContainer_itemRenderer = nmcre_RenderItem__init_(); +} +function nmcgc_GuiInventory() { + var a = this; nmcgc_GuiContainer.call(a); + a.$inventoryCrafting0 = null; + a.$iInventory0 = null; + a.$xSize_lo = 0.0; + a.$ySize_lo = 0.0; +} +function nmcgc_GuiInventory__init_(var_0) { + var var_1 = new nmcgc_GuiInventory(); + nmcgc_GuiInventory__init_0(var_1, var_0); + return var_1; +} +function nmcgc_GuiInventory__init_0($this, $var1) { + var $var2, $var3, var$4, var$5, $var3_0; + nmcgc_GuiContainer__init_($this); + $this.$inventoryCrafting0 = nmcgc_InventoryCrafting__init_($this, 2, 2); + $this.$iInventory0 = nmcgc_InventoryCraftResult__init_(); + $this.$allowUserInput = 1; + ju_ArrayList_add($this.$inventorySlots, nmcgc_SlotCrafting__init_($this, $this.$inventoryCrafting0, $this.$iInventory0, 0, 144, 36)); + $var2 = 0; + while ($var2 < 2) { + $var3 = 0; + while ($var3 < 2) { + ju_ArrayList_add($this.$inventorySlots, nmcgc_Slot__init_($this, $this.$inventoryCrafting0, $var3 + ($var2 << 1) | 0, 88 + ($var3 * 18 | 0) | 0, 26 + ($var2 * 18 | 0) | 0)); + $var3 = $var3 + 1 | 0; + } + $var2 = $var2 + 1 | 0; + } + $var3 = 0; + while ($var3 < 4) { + var$4 = $this.$inventorySlots; + var$5 = new nmcgc_SlotArmor; + nmcgc_Slot__init_0(var$5, $this, $var1, (nmgep_InventoryPlayer_getSizeInventory($var1) - 1 | 0) - $var3 | 0, 8, 8 + ($var3 * 18 | 0) | 0); + var$5.$armorType0 = $var3; + ju_ArrayList_add(var$4, var$5); + $var3 = $var3 + 1 | 0; + } + $var3 = 0; + while ($var3 < 3) { + $var3_0 = 0; + while ($var3_0 < 9) { + ju_ArrayList_add($this.$inventorySlots, nmcgc_Slot__init_($this, $var1, $var3_0 + (($var3 + 1 | 0) * 9 | 0) | 0, 8 + ($var3_0 * 18 | 0) | 0, 84 + ($var3 * 18 | 0) | 0)); + $var3_0 = $var3_0 + 1 | 0; + } + $var3 = $var3 + 1 | 0; + } + $var2 = 0; + while ($var2 < 9) { + ju_ArrayList_add($this.$inventorySlots, nmcgc_Slot__init_($this, $var1, $var2, 8 + ($var2 * 18 | 0) | 0, 142)); + $var2 = $var2 + 1 | 0; + } +} +function nmcgc_GuiInventory_onGuiClosed($this) { + var $var1, $var2; + nmcgc_GuiContainer_onGuiClosed($this); + $var1 = 0; + while ($var1 < $this.$inventoryCrafting0.$inventoryWidth) { + $var2 = nmcgc_InventoryCrafting_getStackInSlot($this.$inventoryCrafting0, $var1); + if ($var2 !== null) + nmgep_EntityPlayer_dropPlayerItem($this.$mc2.$thePlayer, $var2); + $var1 = $var1 + 1 | 0; + } +} +function nmcgc_GuiInventory_guiCraftingItemsCheck($this) { + var $var1, var$2, $var2, $var3, $var4, $var5; + $var1 = $rt_createIntArray(9); + var$2 = $var1.data; + $var2 = 0; + while ($var2 < 3) { + $var3 = 0; + while ($var3 < 3) { + $var4 = (-1); + if ($var2 < 2 && $var3 < 2) { + $var5 = nmcgc_InventoryCrafting_getStackInSlot($this.$inventoryCrafting0, $var2 + ($var3 << 1) | 0); + if ($var5 !== null) + $var4 = $var5.$itemID; + } + var$2[$var2 + ($var3 * 3 | 0) | 0] = $var4; + $var3 = $var3 + 1 | 0; + } + $var2 = $var2 + 1 | 0; + } + nmcgc_InventoryCraftResult_setInventorySlotContents($this.$iInventory0, 0, nmgir_CraftingManager_findMatchingRecipe(nmgir_CraftingManager_getInstance(), $var1)); +} +function nmcgc_GuiInventory_drawGuiContainerForegroundLayer($this) { + nmcg_FontRenderer_drawString($this.$fontRenderer0, $rt_s(529), 86, 16, 4210752); +} +function nmcgc_GuiInventory_drawScreen($this, $var1, $var2, $var3) { + var $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $ptr = 1; + case 1: + nmcgc_GuiContainer_drawScreen($this, $var1, $var2, $var3); + if ($rt_suspending()) { + break main; + } + $this.$xSize_lo = $var1; + $this.$ySize_lo = $var2; + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $ptr); +} +function nmcgc_GuiInventory_drawGuiContainerBackgroundLayer($this) { + var var$1, var$2, $var1, var$4, $var2, $var6, $var3, $var4, $var5, $var7, var$11, var$12, var$13, var$14, var$15, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();$var7 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var6 = $thread.pop();$var2 = $thread.pop();var$4 = $thread.pop();$var1 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + var$1 = $this.$mc2.$renderEngine; + var$2 = $rt_s(530); + $ptr = 1; + case 1: + $tmp = nmcr_RenderEngine_getTexture(var$1, var$2); + if ($rt_suspending()) { + break main; + } + $var1 = $tmp; + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, 1.0); + nmcr_RenderEngine_bindTexture($var1); + var$4 = ($this.$width - $this.$xSize | 0) / 2 | 0; + $var2 = ($this.$height - $this.$ySize0 | 0) / 2 | 0; + nmcg_Gui_drawTexturedModalRect($this, var$4, $var2, 0, 0, $this.$xSize, $this.$ySize0); + olo_WebGLManager_glEnable(2977); + olo_WebGLManager_glEnable(2903); + olo_WebGLManager_glPushMatrix(); + $var6 = var$4 + 51 | 0; + $var1 = $var2 + 75 | 0; + olo_WebGLManager_glTranslatef($var6, $var1, 50.0); + olo_WebGLManager_glScalef((-30.0), 30.0, 30.0); + olo_WebGLManager_glRotatef(180.0, 0.0, 0.0, 1.0); + $var3 = $this.$mc2.$thePlayer.$renderYawOffset; + $var4 = $this.$mc2.$thePlayer.$rotationYaw; + $var5 = $this.$mc2.$thePlayer.$rotationPitch; + $var6 = $var6 - $this.$xSize_lo; + $var7 = ($var1 - 50 | 0) - $this.$ySize_lo; + olo_WebGLManager_glRotatef(135.0, 0.0, 1.0, 0.0); + nmc_RenderHelper_enableStandardItemLighting(); + olo_WebGLManager_glRotatef((-135.0), 0.0, 1.0, 0.0); + var$11 = $var7 / 40.0; + olo_WebGLManager_glRotatef( -jl_Math_atan(var$11) * 20.0, 1.0, 0.0, 0.0); + var$2 = $this.$mc2.$thePlayer; + var$12 = $var6 / 40.0; + var$2.$renderYawOffset = jl_Math_atan(var$12) * 20.0; + $this.$mc2.$thePlayer.$rotationYaw = jl_Math_atan(var$12) * 40.0; + $this.$mc2.$thePlayer.$rotationPitch = -jl_Math_atan(var$11) * 20.0; + olo_WebGLManager_glTranslatef(0.0, $this.$mc2.$thePlayer.$yOffset, 0.0); + var$2 = nmcre_RenderManager_instance; + var$1 = $this.$mc2.$thePlayer; + $var7 = 0.0; + var$13 = 0.0; + var$14 = 0.0; + var$15 = 0.0; + $var6 = 1.0; + $ptr = 2; + case 2: + nmcre_RenderManager_renderEntityWithPosYaw(var$2, var$1, $var7, var$13, var$14, var$15, $var6); + if ($rt_suspending()) { + break main; + } + $this.$mc2.$thePlayer.$renderYawOffset = $var3; + $this.$mc2.$thePlayer.$rotationYaw = $var4; + $this.$mc2.$thePlayer.$rotationPitch = $var5; + olo_WebGLManager_glPopMatrix(); + nmc_RenderHelper_disableStandardItemLighting(); + olo_WebGLManager_glDisable(2977); + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, var$1, var$2, $var1, var$4, $var2, $var6, $var3, $var4, $var5, $var7, var$11, var$12, var$13, var$14, var$15, $ptr); +} +function otr_EventQueue$Event() { +} +function jl_ThreadInterruptHandler() { +} +function jl_Thread$SleepHandler() { + var a = this; jl_Object.call(a); + a.$thread = null; + a.$callback = null; + a.$isInterrupted = 0; + a.$scheduleId = 0; +} +function jl_Thread$SleepHandler_run($this) { + if (!$this.$isInterrupted) { + $this.$thread.$interruptHandler = null; + jl_Thread_setCurrentThread($this.$thread); + otpp_AsyncCallbackWrapper_complete($this.$callback, null); + } +} +function cjj_InfTree() { + var a = this; jl_Object.call(a); + a.$hn = null; + a.$v = null; + a.$c = null; + a.$r = null; + a.$u = null; + a.$x = null; +} +var cjj_InfTree_fixed_tl = null; +var cjj_InfTree_fixed_td = null; +var cjj_InfTree_cplens = null; +var cjj_InfTree_cplext = null; +var cjj_InfTree_cpdist = null; +var cjj_InfTree_cpdext = null; +function cjj_InfTree_huft_build($this, $b, $bindex, $n, $s, $d, $e, $t, $m, $hp, $hn, $v) { + var $p, $i, var$14, var$15, $f, $l, $j, var$19, $y, var$21, $xp, $mask, $h, $w, $q, $z, $a, $a_0, var$30; + $p = 0; + $i = $n; + while (true) { + var$14 = $b.data; + var$15 = $this.$c.data; + $f = var$14[$bindex + $p | 0]; + var$15[$f] = var$15[$f] + 1 | 0; + $p = $p + 1 | 0; + $i = $i + (-1) | 0; + if (!$i) + break; + } + if ($this.$c.data[0] == $n) { + $b = $t.data; + $d = $m.data; + $b[0] = (-1); + $d[0] = 0; + return 0; + } + $m = $m.data; + $l = $m[0]; + $j = 1; + a: { + while (true) { + if ($j > 15) + break a; + if ($this.$c.data[$j]) + break; + $j = $j + 1 | 0; + } + } + if ($l < $j) + $l = $j; + var$19 = 15; + b: { + while (true) { + if (!var$19) + break b; + if ($this.$c.data[var$19]) + break; + var$19 = var$19 + (-1) | 0; + } + } + if ($l > var$19) + $l = var$19; + $m[0] = $l; + $y = 1 << $j; + $p = $j; + while (true) { + if ($p >= var$19) { + var$21 = $y - $this.$c.data[var$19] | 0; + if (var$21 < 0) + return (-3); + $b = $this.$c.data; + $b[var$19] = $b[var$19] + var$21 | 0; + $b = $this.$x.data; + $y = 0; + $b[1] = $y; + $p = 1; + $xp = 2; + $mask = var$19; + while (true) { + $mask = $mask + (-1) | 0; + if (!$mask) + break; + $m = $this.$x.data; + $y = $y + $this.$c.data[$p] | 0; + $m[$xp] = $y; + $xp = $xp + 1 | 0; + $p = $p + 1 | 0; + } + $p = 0; + $xp = 0; + while (true) { + $mask = var$14[$bindex + $xp | 0]; + if ($mask) { + $m = $v.data; + $b = $this.$x.data; + $f = $b[$mask]; + $b[$mask] = $f + 1 | 0; + $m[$f] = $p; + } + $xp = $xp + 1 | 0; + $p = $p + 1 | 0; + if ($p >= $n) + break; + } + $y = $this.$x.data[var$19]; + $b = $this.$x.data; + $p = 0; + $b[0] = $p; + $xp = 0; + $h = (-1); + $w = -$l; + $this.$u.data[0] = 0; + $q = 0; + $z = 0; + c: while (true) { + if ($j > var$19) + return var$21 && var$19 != 1 ? (-5) : 0; + $a = $this.$c.data[$j]; + while (true) { + $a_0 = $a + (-1) | 0; + if (!$a) + break; + $i = $a_0 + 1 | 0; + while (true) { + var$30 = $w + $l | 0; + if ($j <= var$30) + break; + $h = $h + 1 | 0; + $mask = var$19 - var$30 | 0; + if ($mask > $l) + $mask = $l; + d: { + $a = $j - var$30 | 0; + $bindex = 1 << $a; + if ($bindex > $i) { + $f = $bindex - $i | 0; + if ($a < $mask) { + $bindex = $j; + while (true) { + $a = $a + 1 | 0; + if ($a >= $mask) + break; + $n = $f << 1; + $b = $this.$c.data; + $bindex = $bindex + 1 | 0; + if ($n <= $b[$bindex]) + break d; + $f = $n - $this.$c.data[$bindex] | 0; + } + } + } + } + $b = $hn.data; + $z = 1 << $a; + if (($b[0] + $z | 0) > 1440) + break c; + $m = $this.$u.data; + $q = $b[0]; + $m[$h] = $q; + $b[0] = $b[0] + $z | 0; + if (!$h) { + $t.data[0] = $q; + $w = var$30; + continue; + } + $this.$x.data[$h] = $p; + $this.$r.data[0] = $a << 24 >> 24; + $this.$r.data[1] = $l << 24 >> 24; + $bindex = $p >>> (var$30 - $l | 0); + $m = $this.$r.data; + $b = $this.$u.data; + $f = $h - 1 | 0; + $m[2] = ($q - $b[$f] | 0) - $bindex | 0; + jl_System_arraycopy($this.$r, 0, $hp, ($this.$u.data[$f] + $bindex | 0) * 3 | 0, 3); + $w = var$30; + } + $b = $this.$r.data; + $mask = $j - $w | 0; + $b[1] = $mask << 24 >> 24; + if ($xp >= $y) + $this.$r.data[0] = 192; + else { + var$15 = $v.data; + if (var$15[$xp] >= $s) { + $m = $e.data; + var$14 = $d.data; + $this.$r.data[0] = (($m[var$15[$xp] - $s | 0] + 16 | 0) + 64 | 0) << 24 >> 24; + $b = $this.$r.data; + $n = $xp + 1 | 0; + $b[2] = var$14[var$15[$xp] - $s | 0]; + $xp = $n; + } else { + $b = $this.$r; + $b.data[0] = (var$15[$xp] >= 256 ? 96 : 0) << 24 >> 24; + $b = $this.$r.data; + $n = $xp + 1 | 0; + $b[2] = var$15[$xp]; + $xp = $n; + } + } + $f = 1 << $mask; + $bindex = $p >>> $w; + while ($bindex < $z) { + jl_System_arraycopy($this.$r, 0, $hp, ($q + $bindex | 0) * 3 | 0, 3); + $bindex = $bindex + $f | 0; + } + $bindex = 1 << ($j - 1 | 0); + while ($p & $bindex) { + $p = $p ^ $bindex; + $bindex = $bindex >>> 1; + } + $p = $p ^ $bindex; + $mask = (1 << $w) - 1 | 0; + while (($p & $mask) != $this.$x.data[$h]) { + $h = $h + (-1) | 0; + $w = $w - $l | 0; + $mask = (1 << $w) - 1 | 0; + } + $a = $a_0; + } + $j = $j + 1 | 0; + } + return (-3); + } + $f = $y - $this.$c.data[$p] | 0; + if ($f < 0) + break; + $p = $p + 1 | 0; + $y = $f << 1; + } + return (-3); +} +function cjj_InfTree_inflate_trees_bits($this, $c, $bb, $tb, $hp, $z) { + var $result; + cjj_InfTree_initWorkArea($this, 19); + $this.$hn.data[0] = 0; + $result = cjj_InfTree_huft_build($this, $c, 0, 19, 19, null, null, $tb, $bb, $hp, $this.$hn, $this.$v); + if ($result == (-3)) + $z.$msg = $rt_s(531); + else if (!($result != (-5) && $bb.data[0])) { + $z.$msg = $rt_s(532); + $result = (-3); + } + return $result; +} +function cjj_InfTree_inflate_trees_dynamic($this, $nl, $nd, $c, $bl, $bd, $tl, $td, $hp, $z) { + var $result; + cjj_InfTree_initWorkArea($this, 288); + $this.$hn.data[0] = 0; + $result = cjj_InfTree_huft_build($this, $c, 0, $nl, 257, cjj_InfTree_cplens, cjj_InfTree_cplext, $tl, $bl, $hp, $this.$hn, $this.$v); + if (!$result && $bl.data[0]) { + cjj_InfTree_initWorkArea($this, 288); + $nd = cjj_InfTree_huft_build($this, $c, $nl, $nd, 0, cjj_InfTree_cpdist, cjj_InfTree_cpdext, $td, $bd, $hp, $this.$hn, $this.$v); + if (!$nd && !(!$bd.data[0] && $nl > 257)) + return 0; + if ($nd == (-3)) + $z.$msg = $rt_s(533); + else if ($nd == (-5)) { + $z.$msg = $rt_s(534); + $nd = (-3); + } else if ($nd != (-4)) { + $z.$msg = $rt_s(535); + $nd = (-3); + } + return $nd; + } + if ($result == (-3)) + $z.$msg = $rt_s(536); + else if ($result != (-4)) { + $z.$msg = $rt_s(537); + $result = (-3); + } + return $result; +} +function cjj_InfTree_inflate_trees_fixed($bl, $bd, $tl, $td, $z) { + $td = $td.data; + $tl = $tl.data; + $bd = $bd.data; + $bl.data[0] = 9; + $bd[0] = 5; + $tl[0] = cjj_InfTree_fixed_tl; + $td[0] = cjj_InfTree_fixed_td; + return 0; +} +function cjj_InfTree_initWorkArea($this, $vsize) { + var $i; + if ($this.$hn === null) { + $this.$hn = $rt_createIntArray(1); + $this.$v = $rt_createIntArray($vsize); + $this.$c = $rt_createIntArray(16); + $this.$r = $rt_createIntArray(3); + $this.$u = $rt_createIntArray(15); + $this.$x = $rt_createIntArray(16); + } + if ($this.$v.data.length < $vsize) + $this.$v = $rt_createIntArray($vsize); + $i = 0; + while ($i < $vsize) { + $this.$v.data[$i] = 0; + $i = $i + 1 | 0; + } + $i = 0; + while ($i < 16) { + $this.$c.data[$i] = 0; + $i = $i + 1 | 0; + } + $i = 0; + while ($i < 3) { + $this.$r.data[$i] = 0; + $i = $i + 1 | 0; + } + jl_System_arraycopy($this.$c, 0, $this.$u, 0, 15); + jl_System_arraycopy($this.$c, 0, $this.$x, 0, 16); +} +function cjj_InfTree__clinit_() { + var var$1, var$2; + var$1 = $rt_createIntArray(1536); + var$2 = var$1.data; + var$2[0] = 96; + var$2[1] = 7; + var$2[2] = 256; + var$2[3] = 0; + var$2[4] = 8; + var$2[5] = 80; + var$2[6] = 0; + var$2[7] = 8; + var$2[8] = 16; + var$2[9] = 84; + var$2[10] = 8; + var$2[11] = 115; + var$2[12] = 82; + var$2[13] = 7; + var$2[14] = 31; + var$2[15] = 0; + var$2[16] = 8; + var$2[17] = 112; + var$2[18] = 0; + var$2[19] = 8; + var$2[20] = 48; + var$2[21] = 0; + var$2[22] = 9; + var$2[23] = 192; + var$2[24] = 80; + var$2[25] = 7; + var$2[26] = 10; + var$2[27] = 0; + var$2[28] = 8; + var$2[29] = 96; + var$2[30] = 0; + var$2[31] = 8; + var$2[32] = 32; + var$2[33] = 0; + var$2[34] = 9; + var$2[35] = 160; + var$2[36] = 0; + var$2[37] = 8; + var$2[38] = 0; + var$2[39] = 0; + var$2[40] = 8; + var$2[41] = 128; + var$2[42] = 0; + var$2[43] = 8; + var$2[44] = 64; + var$2[45] = 0; + var$2[46] = 9; + var$2[47] = 224; + var$2[48] = 80; + var$2[49] = 7; + var$2[50] = 6; + var$2[51] = 0; + var$2[52] = 8; + var$2[53] = 88; + var$2[54] = 0; + var$2[55] = 8; + var$2[56] = 24; + var$2[57] = 0; + var$2[58] = 9; + var$2[59] = 144; + var$2[60] = 83; + var$2[61] = 7; + var$2[62] = 59; + var$2[63] = 0; + var$2[64] = 8; + var$2[65] = 120; + var$2[66] = 0; + var$2[67] = 8; + var$2[68] = 56; + var$2[69] = 0; + var$2[70] = 9; + var$2[71] = 208; + var$2[72] = 81; + var$2[73] = 7; + var$2[74] = 17; + var$2[75] = 0; + var$2[76] = 8; + var$2[77] = 104; + var$2[78] = 0; + var$2[79] = 8; + var$2[80] = 40; + var$2[81] = 0; + var$2[82] = 9; + var$2[83] = 176; + var$2[84] = 0; + var$2[85] = 8; + var$2[86] = 8; + var$2[87] = 0; + var$2[88] = 8; + var$2[89] = 136; + var$2[90] = 0; + var$2[91] = 8; + var$2[92] = 72; + var$2[93] = 0; + var$2[94] = 9; + var$2[95] = 240; + var$2[96] = 80; + var$2[97] = 7; + var$2[98] = 4; + var$2[99] = 0; + var$2[100] = 8; + var$2[101] = 84; + var$2[102] = 0; + var$2[103] = 8; + var$2[104] = 20; + var$2[105] = 85; + var$2[106] = 8; + var$2[107] = 227; + var$2[108] = 83; + var$2[109] = 7; + var$2[110] = 43; + var$2[111] = 0; + var$2[112] = 8; + var$2[113] = 116; + var$2[114] = 0; + var$2[115] = 8; + var$2[116] = 52; + var$2[117] = 0; + var$2[118] = 9; + var$2[119] = 200; + var$2[120] = 81; + var$2[121] = 7; + var$2[122] = 13; + var$2[123] = 0; + var$2[124] = 8; + var$2[125] = 100; + var$2[126] = 0; + var$2[127] = 8; + var$2[128] = 36; + var$2[129] = 0; + var$2[130] = 9; + var$2[131] = 168; + var$2[132] = 0; + var$2[133] = 8; + var$2[134] = 4; + var$2[135] = 0; + var$2[136] = 8; + var$2[137] = 132; + var$2[138] = 0; + var$2[139] = 8; + var$2[140] = 68; + var$2[141] = 0; + var$2[142] = 9; + var$2[143] = 232; + var$2[144] = 80; + var$2[145] = 7; + var$2[146] = 8; + var$2[147] = 0; + var$2[148] = 8; + var$2[149] = 92; + var$2[150] = 0; + var$2[151] = 8; + var$2[152] = 28; + var$2[153] = 0; + var$2[154] = 9; + var$2[155] = 152; + var$2[156] = 84; + var$2[157] = 7; + var$2[158] = 83; + var$2[159] = 0; + var$2[160] = 8; + var$2[161] = 124; + var$2[162] = 0; + var$2[163] = 8; + var$2[164] = 60; + var$2[165] = 0; + var$2[166] = 9; + var$2[167] = 216; + var$2[168] = 82; + var$2[169] = 7; + var$2[170] = 23; + var$2[171] = 0; + var$2[172] = 8; + var$2[173] = 108; + var$2[174] = 0; + var$2[175] = 8; + var$2[176] = 44; + var$2[177] = 0; + var$2[178] = 9; + var$2[179] = 184; + var$2[180] = 0; + var$2[181] = 8; + var$2[182] = 12; + var$2[183] = 0; + var$2[184] = 8; + var$2[185] = 140; + var$2[186] = 0; + var$2[187] = 8; + var$2[188] = 76; + var$2[189] = 0; + var$2[190] = 9; + var$2[191] = 248; + var$2[192] = 80; + var$2[193] = 7; + var$2[194] = 3; + var$2[195] = 0; + var$2[196] = 8; + var$2[197] = 82; + var$2[198] = 0; + var$2[199] = 8; + var$2[200] = 18; + var$2[201] = 85; + var$2[202] = 8; + var$2[203] = 163; + var$2[204] = 83; + var$2[205] = 7; + var$2[206] = 35; + var$2[207] = 0; + var$2[208] = 8; + var$2[209] = 114; + var$2[210] = 0; + var$2[211] = 8; + var$2[212] = 50; + var$2[213] = 0; + var$2[214] = 9; + var$2[215] = 196; + var$2[216] = 81; + var$2[217] = 7; + var$2[218] = 11; + var$2[219] = 0; + var$2[220] = 8; + var$2[221] = 98; + var$2[222] = 0; + var$2[223] = 8; + var$2[224] = 34; + var$2[225] = 0; + var$2[226] = 9; + var$2[227] = 164; + var$2[228] = 0; + var$2[229] = 8; + var$2[230] = 2; + var$2[231] = 0; + var$2[232] = 8; + var$2[233] = 130; + var$2[234] = 0; + var$2[235] = 8; + var$2[236] = 66; + var$2[237] = 0; + var$2[238] = 9; + var$2[239] = 228; + var$2[240] = 80; + var$2[241] = 7; + var$2[242] = 7; + var$2[243] = 0; + var$2[244] = 8; + var$2[245] = 90; + var$2[246] = 0; + var$2[247] = 8; + var$2[248] = 26; + var$2[249] = 0; + var$2[250] = 9; + var$2[251] = 148; + var$2[252] = 84; + var$2[253] = 7; + var$2[254] = 67; + var$2[255] = 0; + var$2[256] = 8; + var$2[257] = 122; + var$2[258] = 0; + var$2[259] = 8; + var$2[260] = 58; + var$2[261] = 0; + var$2[262] = 9; + var$2[263] = 212; + var$2[264] = 82; + var$2[265] = 7; + var$2[266] = 19; + var$2[267] = 0; + var$2[268] = 8; + var$2[269] = 106; + var$2[270] = 0; + var$2[271] = 8; + var$2[272] = 42; + var$2[273] = 0; + var$2[274] = 9; + var$2[275] = 180; + var$2[276] = 0; + var$2[277] = 8; + var$2[278] = 10; + var$2[279] = 0; + var$2[280] = 8; + var$2[281] = 138; + var$2[282] = 0; + var$2[283] = 8; + var$2[284] = 74; + var$2[285] = 0; + var$2[286] = 9; + var$2[287] = 244; + var$2[288] = 80; + var$2[289] = 7; + var$2[290] = 5; + var$2[291] = 0; + var$2[292] = 8; + var$2[293] = 86; + var$2[294] = 0; + var$2[295] = 8; + var$2[296] = 22; + var$2[297] = 192; + var$2[298] = 8; + var$2[299] = 0; + var$2[300] = 83; + var$2[301] = 7; + var$2[302] = 51; + var$2[303] = 0; + var$2[304] = 8; + var$2[305] = 118; + var$2[306] = 0; + var$2[307] = 8; + var$2[308] = 54; + var$2[309] = 0; + var$2[310] = 9; + var$2[311] = 204; + var$2[312] = 81; + var$2[313] = 7; + var$2[314] = 15; + var$2[315] = 0; + var$2[316] = 8; + var$2[317] = 102; + var$2[318] = 0; + var$2[319] = 8; + var$2[320] = 38; + var$2[321] = 0; + var$2[322] = 9; + var$2[323] = 172; + var$2[324] = 0; + var$2[325] = 8; + var$2[326] = 6; + var$2[327] = 0; + var$2[328] = 8; + var$2[329] = 134; + var$2[330] = 0; + var$2[331] = 8; + var$2[332] = 70; + var$2[333] = 0; + var$2[334] = 9; + var$2[335] = 236; + var$2[336] = 80; + var$2[337] = 7; + var$2[338] = 9; + var$2[339] = 0; + var$2[340] = 8; + var$2[341] = 94; + var$2[342] = 0; + var$2[343] = 8; + var$2[344] = 30; + var$2[345] = 0; + var$2[346] = 9; + var$2[347] = 156; + var$2[348] = 84; + var$2[349] = 7; + var$2[350] = 99; + var$2[351] = 0; + var$2[352] = 8; + var$2[353] = 126; + var$2[354] = 0; + var$2[355] = 8; + var$2[356] = 62; + var$2[357] = 0; + var$2[358] = 9; + var$2[359] = 220; + var$2[360] = 82; + var$2[361] = 7; + var$2[362] = 27; + var$2[363] = 0; + var$2[364] = 8; + var$2[365] = 110; + var$2[366] = 0; + var$2[367] = 8; + var$2[368] = 46; + var$2[369] = 0; + var$2[370] = 9; + var$2[371] = 188; + var$2[372] = 0; + var$2[373] = 8; + var$2[374] = 14; + var$2[375] = 0; + var$2[376] = 8; + var$2[377] = 142; + var$2[378] = 0; + var$2[379] = 8; + var$2[380] = 78; + var$2[381] = 0; + var$2[382] = 9; + var$2[383] = 252; + var$2[384] = 96; + var$2[385] = 7; + var$2[386] = 256; + var$2[387] = 0; + var$2[388] = 8; + var$2[389] = 81; + var$2[390] = 0; + var$2[391] = 8; + var$2[392] = 17; + var$2[393] = 85; + var$2[394] = 8; + var$2[395] = 131; + var$2[396] = 82; + var$2[397] = 7; + var$2[398] = 31; + var$2[399] = 0; + var$2[400] = 8; + var$2[401] = 113; + var$2[402] = 0; + var$2[403] = 8; + var$2[404] = 49; + var$2[405] = 0; + var$2[406] = 9; + var$2[407] = 194; + var$2[408] = 80; + var$2[409] = 7; + var$2[410] = 10; + var$2[411] = 0; + var$2[412] = 8; + var$2[413] = 97; + var$2[414] = 0; + var$2[415] = 8; + var$2[416] = 33; + var$2[417] = 0; + var$2[418] = 9; + var$2[419] = 162; + var$2[420] = 0; + var$2[421] = 8; + var$2[422] = 1; + var$2[423] = 0; + var$2[424] = 8; + var$2[425] = 129; + var$2[426] = 0; + var$2[427] = 8; + var$2[428] = 65; + var$2[429] = 0; + var$2[430] = 9; + var$2[431] = 226; + var$2[432] = 80; + var$2[433] = 7; + var$2[434] = 6; + var$2[435] = 0; + var$2[436] = 8; + var$2[437] = 89; + var$2[438] = 0; + var$2[439] = 8; + var$2[440] = 25; + var$2[441] = 0; + var$2[442] = 9; + var$2[443] = 146; + var$2[444] = 83; + var$2[445] = 7; + var$2[446] = 59; + var$2[447] = 0; + var$2[448] = 8; + var$2[449] = 121; + var$2[450] = 0; + var$2[451] = 8; + var$2[452] = 57; + var$2[453] = 0; + var$2[454] = 9; + var$2[455] = 210; + var$2[456] = 81; + var$2[457] = 7; + var$2[458] = 17; + var$2[459] = 0; + var$2[460] = 8; + var$2[461] = 105; + var$2[462] = 0; + var$2[463] = 8; + var$2[464] = 41; + var$2[465] = 0; + var$2[466] = 9; + var$2[467] = 178; + var$2[468] = 0; + var$2[469] = 8; + var$2[470] = 9; + var$2[471] = 0; + var$2[472] = 8; + var$2[473] = 137; + var$2[474] = 0; + var$2[475] = 8; + var$2[476] = 73; + var$2[477] = 0; + var$2[478] = 9; + var$2[479] = 242; + var$2[480] = 80; + var$2[481] = 7; + var$2[482] = 4; + var$2[483] = 0; + var$2[484] = 8; + var$2[485] = 85; + var$2[486] = 0; + var$2[487] = 8; + var$2[488] = 21; + var$2[489] = 80; + var$2[490] = 8; + var$2[491] = 258; + var$2[492] = 83; + var$2[493] = 7; + var$2[494] = 43; + var$2[495] = 0; + var$2[496] = 8; + var$2[497] = 117; + var$2[498] = 0; + var$2[499] = 8; + var$2[500] = 53; + var$2[501] = 0; + var$2[502] = 9; + var$2[503] = 202; + var$2[504] = 81; + var$2[505] = 7; + var$2[506] = 13; + var$2[507] = 0; + var$2[508] = 8; + var$2[509] = 101; + var$2[510] = 0; + var$2[511] = 8; + var$2[512] = 37; + var$2[513] = 0; + var$2[514] = 9; + var$2[515] = 170; + var$2[516] = 0; + var$2[517] = 8; + var$2[518] = 5; + var$2[519] = 0; + var$2[520] = 8; + var$2[521] = 133; + var$2[522] = 0; + var$2[523] = 8; + var$2[524] = 69; + var$2[525] = 0; + var$2[526] = 9; + var$2[527] = 234; + var$2[528] = 80; + var$2[529] = 7; + var$2[530] = 8; + var$2[531] = 0; + var$2[532] = 8; + var$2[533] = 93; + var$2[534] = 0; + var$2[535] = 8; + var$2[536] = 29; + var$2[537] = 0; + var$2[538] = 9; + var$2[539] = 154; + var$2[540] = 84; + var$2[541] = 7; + var$2[542] = 83; + var$2[543] = 0; + var$2[544] = 8; + var$2[545] = 125; + var$2[546] = 0; + var$2[547] = 8; + var$2[548] = 61; + var$2[549] = 0; + var$2[550] = 9; + var$2[551] = 218; + var$2[552] = 82; + var$2[553] = 7; + var$2[554] = 23; + var$2[555] = 0; + var$2[556] = 8; + var$2[557] = 109; + var$2[558] = 0; + var$2[559] = 8; + var$2[560] = 45; + var$2[561] = 0; + var$2[562] = 9; + var$2[563] = 186; + var$2[564] = 0; + var$2[565] = 8; + var$2[566] = 13; + var$2[567] = 0; + var$2[568] = 8; + var$2[569] = 141; + var$2[570] = 0; + var$2[571] = 8; + var$2[572] = 77; + var$2[573] = 0; + var$2[574] = 9; + var$2[575] = 250; + var$2[576] = 80; + var$2[577] = 7; + var$2[578] = 3; + var$2[579] = 0; + var$2[580] = 8; + var$2[581] = 83; + var$2[582] = 0; + var$2[583] = 8; + var$2[584] = 19; + var$2[585] = 85; + var$2[586] = 8; + var$2[587] = 195; + var$2[588] = 83; + var$2[589] = 7; + var$2[590] = 35; + var$2[591] = 0; + var$2[592] = 8; + var$2[593] = 115; + var$2[594] = 0; + var$2[595] = 8; + var$2[596] = 51; + var$2[597] = 0; + var$2[598] = 9; + var$2[599] = 198; + var$2[600] = 81; + var$2[601] = 7; + var$2[602] = 11; + var$2[603] = 0; + var$2[604] = 8; + var$2[605] = 99; + var$2[606] = 0; + var$2[607] = 8; + var$2[608] = 35; + var$2[609] = 0; + var$2[610] = 9; + var$2[611] = 166; + var$2[612] = 0; + var$2[613] = 8; + var$2[614] = 3; + var$2[615] = 0; + var$2[616] = 8; + var$2[617] = 131; + var$2[618] = 0; + var$2[619] = 8; + var$2[620] = 67; + var$2[621] = 0; + var$2[622] = 9; + var$2[623] = 230; + var$2[624] = 80; + var$2[625] = 7; + var$2[626] = 7; + var$2[627] = 0; + var$2[628] = 8; + var$2[629] = 91; + var$2[630] = 0; + var$2[631] = 8; + var$2[632] = 27; + var$2[633] = 0; + var$2[634] = 9; + var$2[635] = 150; + var$2[636] = 84; + var$2[637] = 7; + var$2[638] = 67; + var$2[639] = 0; + var$2[640] = 8; + var$2[641] = 123; + var$2[642] = 0; + var$2[643] = 8; + var$2[644] = 59; + var$2[645] = 0; + var$2[646] = 9; + var$2[647] = 214; + var$2[648] = 82; + var$2[649] = 7; + var$2[650] = 19; + var$2[651] = 0; + var$2[652] = 8; + var$2[653] = 107; + var$2[654] = 0; + var$2[655] = 8; + var$2[656] = 43; + var$2[657] = 0; + var$2[658] = 9; + var$2[659] = 182; + var$2[660] = 0; + var$2[661] = 8; + var$2[662] = 11; + var$2[663] = 0; + var$2[664] = 8; + var$2[665] = 139; + var$2[666] = 0; + var$2[667] = 8; + var$2[668] = 75; + var$2[669] = 0; + var$2[670] = 9; + var$2[671] = 246; + var$2[672] = 80; + var$2[673] = 7; + var$2[674] = 5; + var$2[675] = 0; + var$2[676] = 8; + var$2[677] = 87; + var$2[678] = 0; + var$2[679] = 8; + var$2[680] = 23; + var$2[681] = 192; + var$2[682] = 8; + var$2[683] = 0; + var$2[684] = 83; + var$2[685] = 7; + var$2[686] = 51; + var$2[687] = 0; + var$2[688] = 8; + var$2[689] = 119; + var$2[690] = 0; + var$2[691] = 8; + var$2[692] = 55; + var$2[693] = 0; + var$2[694] = 9; + var$2[695] = 206; + var$2[696] = 81; + var$2[697] = 7; + var$2[698] = 15; + var$2[699] = 0; + var$2[700] = 8; + var$2[701] = 103; + var$2[702] = 0; + var$2[703] = 8; + var$2[704] = 39; + var$2[705] = 0; + var$2[706] = 9; + var$2[707] = 174; + var$2[708] = 0; + var$2[709] = 8; + var$2[710] = 7; + var$2[711] = 0; + var$2[712] = 8; + var$2[713] = 135; + var$2[714] = 0; + var$2[715] = 8; + var$2[716] = 71; + var$2[717] = 0; + var$2[718] = 9; + var$2[719] = 238; + var$2[720] = 80; + var$2[721] = 7; + var$2[722] = 9; + var$2[723] = 0; + var$2[724] = 8; + var$2[725] = 95; + var$2[726] = 0; + var$2[727] = 8; + var$2[728] = 31; + var$2[729] = 0; + var$2[730] = 9; + var$2[731] = 158; + var$2[732] = 84; + var$2[733] = 7; + var$2[734] = 99; + var$2[735] = 0; + var$2[736] = 8; + var$2[737] = 127; + var$2[738] = 0; + var$2[739] = 8; + var$2[740] = 63; + var$2[741] = 0; + var$2[742] = 9; + var$2[743] = 222; + var$2[744] = 82; + var$2[745] = 7; + var$2[746] = 27; + var$2[747] = 0; + var$2[748] = 8; + var$2[749] = 111; + var$2[750] = 0; + var$2[751] = 8; + var$2[752] = 47; + var$2[753] = 0; + var$2[754] = 9; + var$2[755] = 190; + var$2[756] = 0; + var$2[757] = 8; + var$2[758] = 15; + var$2[759] = 0; + var$2[760] = 8; + var$2[761] = 143; + var$2[762] = 0; + var$2[763] = 8; + var$2[764] = 79; + var$2[765] = 0; + var$2[766] = 9; + var$2[767] = 254; + var$2[768] = 96; + var$2[769] = 7; + var$2[770] = 256; + var$2[771] = 0; + var$2[772] = 8; + var$2[773] = 80; + var$2[774] = 0; + var$2[775] = 8; + var$2[776] = 16; + var$2[777] = 84; + var$2[778] = 8; + var$2[779] = 115; + var$2[780] = 82; + var$2[781] = 7; + var$2[782] = 31; + var$2[783] = 0; + var$2[784] = 8; + var$2[785] = 112; + var$2[786] = 0; + var$2[787] = 8; + var$2[788] = 48; + var$2[789] = 0; + var$2[790] = 9; + var$2[791] = 193; + var$2[792] = 80; + var$2[793] = 7; + var$2[794] = 10; + var$2[795] = 0; + var$2[796] = 8; + var$2[797] = 96; + var$2[798] = 0; + var$2[799] = 8; + var$2[800] = 32; + var$2[801] = 0; + var$2[802] = 9; + var$2[803] = 161; + var$2[804] = 0; + var$2[805] = 8; + var$2[806] = 0; + var$2[807] = 0; + var$2[808] = 8; + var$2[809] = 128; + var$2[810] = 0; + var$2[811] = 8; + var$2[812] = 64; + var$2[813] = 0; + var$2[814] = 9; + var$2[815] = 225; + var$2[816] = 80; + var$2[817] = 7; + var$2[818] = 6; + var$2[819] = 0; + var$2[820] = 8; + var$2[821] = 88; + var$2[822] = 0; + var$2[823] = 8; + var$2[824] = 24; + var$2[825] = 0; + var$2[826] = 9; + var$2[827] = 145; + var$2[828] = 83; + var$2[829] = 7; + var$2[830] = 59; + var$2[831] = 0; + var$2[832] = 8; + var$2[833] = 120; + var$2[834] = 0; + var$2[835] = 8; + var$2[836] = 56; + var$2[837] = 0; + var$2[838] = 9; + var$2[839] = 209; + var$2[840] = 81; + var$2[841] = 7; + var$2[842] = 17; + var$2[843] = 0; + var$2[844] = 8; + var$2[845] = 104; + var$2[846] = 0; + var$2[847] = 8; + var$2[848] = 40; + var$2[849] = 0; + var$2[850] = 9; + var$2[851] = 177; + var$2[852] = 0; + var$2[853] = 8; + var$2[854] = 8; + var$2[855] = 0; + var$2[856] = 8; + var$2[857] = 136; + var$2[858] = 0; + var$2[859] = 8; + var$2[860] = 72; + var$2[861] = 0; + var$2[862] = 9; + var$2[863] = 241; + var$2[864] = 80; + var$2[865] = 7; + var$2[866] = 4; + var$2[867] = 0; + var$2[868] = 8; + var$2[869] = 84; + var$2[870] = 0; + var$2[871] = 8; + var$2[872] = 20; + var$2[873] = 85; + var$2[874] = 8; + var$2[875] = 227; + var$2[876] = 83; + var$2[877] = 7; + var$2[878] = 43; + var$2[879] = 0; + var$2[880] = 8; + var$2[881] = 116; + var$2[882] = 0; + var$2[883] = 8; + var$2[884] = 52; + var$2[885] = 0; + var$2[886] = 9; + var$2[887] = 201; + var$2[888] = 81; + var$2[889] = 7; + var$2[890] = 13; + var$2[891] = 0; + var$2[892] = 8; + var$2[893] = 100; + var$2[894] = 0; + var$2[895] = 8; + var$2[896] = 36; + var$2[897] = 0; + var$2[898] = 9; + var$2[899] = 169; + var$2[900] = 0; + var$2[901] = 8; + var$2[902] = 4; + var$2[903] = 0; + var$2[904] = 8; + var$2[905] = 132; + var$2[906] = 0; + var$2[907] = 8; + var$2[908] = 68; + var$2[909] = 0; + var$2[910] = 9; + var$2[911] = 233; + var$2[912] = 80; + var$2[913] = 7; + var$2[914] = 8; + var$2[915] = 0; + var$2[916] = 8; + var$2[917] = 92; + var$2[918] = 0; + var$2[919] = 8; + var$2[920] = 28; + var$2[921] = 0; + var$2[922] = 9; + var$2[923] = 153; + var$2[924] = 84; + var$2[925] = 7; + var$2[926] = 83; + var$2[927] = 0; + var$2[928] = 8; + var$2[929] = 124; + var$2[930] = 0; + var$2[931] = 8; + var$2[932] = 60; + var$2[933] = 0; + var$2[934] = 9; + var$2[935] = 217; + var$2[936] = 82; + var$2[937] = 7; + var$2[938] = 23; + var$2[939] = 0; + var$2[940] = 8; + var$2[941] = 108; + var$2[942] = 0; + var$2[943] = 8; + var$2[944] = 44; + var$2[945] = 0; + var$2[946] = 9; + var$2[947] = 185; + var$2[948] = 0; + var$2[949] = 8; + var$2[950] = 12; + var$2[951] = 0; + var$2[952] = 8; + var$2[953] = 140; + var$2[954] = 0; + var$2[955] = 8; + var$2[956] = 76; + var$2[957] = 0; + var$2[958] = 9; + var$2[959] = 249; + var$2[960] = 80; + var$2[961] = 7; + var$2[962] = 3; + var$2[963] = 0; + var$2[964] = 8; + var$2[965] = 82; + var$2[966] = 0; + var$2[967] = 8; + var$2[968] = 18; + var$2[969] = 85; + var$2[970] = 8; + var$2[971] = 163; + var$2[972] = 83; + var$2[973] = 7; + var$2[974] = 35; + var$2[975] = 0; + var$2[976] = 8; + var$2[977] = 114; + var$2[978] = 0; + var$2[979] = 8; + var$2[980] = 50; + var$2[981] = 0; + var$2[982] = 9; + var$2[983] = 197; + var$2[984] = 81; + var$2[985] = 7; + var$2[986] = 11; + var$2[987] = 0; + var$2[988] = 8; + var$2[989] = 98; + var$2[990] = 0; + var$2[991] = 8; + var$2[992] = 34; + var$2[993] = 0; + var$2[994] = 9; + var$2[995] = 165; + var$2[996] = 0; + var$2[997] = 8; + var$2[998] = 2; + var$2[999] = 0; + var$2[1000] = 8; + var$2[1001] = 130; + var$2[1002] = 0; + var$2[1003] = 8; + var$2[1004] = 66; + var$2[1005] = 0; + var$2[1006] = 9; + var$2[1007] = 229; + var$2[1008] = 80; + var$2[1009] = 7; + var$2[1010] = 7; + var$2[1011] = 0; + var$2[1012] = 8; + var$2[1013] = 90; + var$2[1014] = 0; + var$2[1015] = 8; + var$2[1016] = 26; + var$2[1017] = 0; + var$2[1018] = 9; + var$2[1019] = 149; + var$2[1020] = 84; + var$2[1021] = 7; + var$2[1022] = 67; + var$2[1023] = 0; + var$2[1024] = 8; + var$2[1025] = 122; + var$2[1026] = 0; + var$2[1027] = 8; + var$2[1028] = 58; + var$2[1029] = 0; + var$2[1030] = 9; + var$2[1031] = 213; + var$2[1032] = 82; + var$2[1033] = 7; + var$2[1034] = 19; + var$2[1035] = 0; + var$2[1036] = 8; + var$2[1037] = 106; + var$2[1038] = 0; + var$2[1039] = 8; + var$2[1040] = 42; + var$2[1041] = 0; + var$2[1042] = 9; + var$2[1043] = 181; + var$2[1044] = 0; + var$2[1045] = 8; + var$2[1046] = 10; + var$2[1047] = 0; + var$2[1048] = 8; + var$2[1049] = 138; + var$2[1050] = 0; + var$2[1051] = 8; + var$2[1052] = 74; + var$2[1053] = 0; + var$2[1054] = 9; + var$2[1055] = 245; + var$2[1056] = 80; + var$2[1057] = 7; + var$2[1058] = 5; + var$2[1059] = 0; + var$2[1060] = 8; + var$2[1061] = 86; + var$2[1062] = 0; + var$2[1063] = 8; + var$2[1064] = 22; + var$2[1065] = 192; + var$2[1066] = 8; + var$2[1067] = 0; + var$2[1068] = 83; + var$2[1069] = 7; + var$2[1070] = 51; + var$2[1071] = 0; + var$2[1072] = 8; + var$2[1073] = 118; + var$2[1074] = 0; + var$2[1075] = 8; + var$2[1076] = 54; + var$2[1077] = 0; + var$2[1078] = 9; + var$2[1079] = 205; + var$2[1080] = 81; + var$2[1081] = 7; + var$2[1082] = 15; + var$2[1083] = 0; + var$2[1084] = 8; + var$2[1085] = 102; + var$2[1086] = 0; + var$2[1087] = 8; + var$2[1088] = 38; + var$2[1089] = 0; + var$2[1090] = 9; + var$2[1091] = 173; + var$2[1092] = 0; + var$2[1093] = 8; + var$2[1094] = 6; + var$2[1095] = 0; + var$2[1096] = 8; + var$2[1097] = 134; + var$2[1098] = 0; + var$2[1099] = 8; + var$2[1100] = 70; + var$2[1101] = 0; + var$2[1102] = 9; + var$2[1103] = 237; + var$2[1104] = 80; + var$2[1105] = 7; + var$2[1106] = 9; + var$2[1107] = 0; + var$2[1108] = 8; + var$2[1109] = 94; + var$2[1110] = 0; + var$2[1111] = 8; + var$2[1112] = 30; + var$2[1113] = 0; + var$2[1114] = 9; + var$2[1115] = 157; + var$2[1116] = 84; + var$2[1117] = 7; + var$2[1118] = 99; + var$2[1119] = 0; + var$2[1120] = 8; + var$2[1121] = 126; + var$2[1122] = 0; + var$2[1123] = 8; + var$2[1124] = 62; + var$2[1125] = 0; + var$2[1126] = 9; + var$2[1127] = 221; + var$2[1128] = 82; + var$2[1129] = 7; + var$2[1130] = 27; + var$2[1131] = 0; + var$2[1132] = 8; + var$2[1133] = 110; + var$2[1134] = 0; + var$2[1135] = 8; + var$2[1136] = 46; + var$2[1137] = 0; + var$2[1138] = 9; + var$2[1139] = 189; + var$2[1140] = 0; + var$2[1141] = 8; + var$2[1142] = 14; + var$2[1143] = 0; + var$2[1144] = 8; + var$2[1145] = 142; + var$2[1146] = 0; + var$2[1147] = 8; + var$2[1148] = 78; + var$2[1149] = 0; + var$2[1150] = 9; + var$2[1151] = 253; + var$2[1152] = 96; + var$2[1153] = 7; + var$2[1154] = 256; + var$2[1155] = 0; + var$2[1156] = 8; + var$2[1157] = 81; + var$2[1158] = 0; + var$2[1159] = 8; + var$2[1160] = 17; + var$2[1161] = 85; + var$2[1162] = 8; + var$2[1163] = 131; + var$2[1164] = 82; + var$2[1165] = 7; + var$2[1166] = 31; + var$2[1167] = 0; + var$2[1168] = 8; + var$2[1169] = 113; + var$2[1170] = 0; + var$2[1171] = 8; + var$2[1172] = 49; + var$2[1173] = 0; + var$2[1174] = 9; + var$2[1175] = 195; + var$2[1176] = 80; + var$2[1177] = 7; + var$2[1178] = 10; + var$2[1179] = 0; + var$2[1180] = 8; + var$2[1181] = 97; + var$2[1182] = 0; + var$2[1183] = 8; + var$2[1184] = 33; + var$2[1185] = 0; + var$2[1186] = 9; + var$2[1187] = 163; + var$2[1188] = 0; + var$2[1189] = 8; + var$2[1190] = 1; + var$2[1191] = 0; + var$2[1192] = 8; + var$2[1193] = 129; + var$2[1194] = 0; + var$2[1195] = 8; + var$2[1196] = 65; + var$2[1197] = 0; + var$2[1198] = 9; + var$2[1199] = 227; + var$2[1200] = 80; + var$2[1201] = 7; + var$2[1202] = 6; + var$2[1203] = 0; + var$2[1204] = 8; + var$2[1205] = 89; + var$2[1206] = 0; + var$2[1207] = 8; + var$2[1208] = 25; + var$2[1209] = 0; + var$2[1210] = 9; + var$2[1211] = 147; + var$2[1212] = 83; + var$2[1213] = 7; + var$2[1214] = 59; + var$2[1215] = 0; + var$2[1216] = 8; + var$2[1217] = 121; + var$2[1218] = 0; + var$2[1219] = 8; + var$2[1220] = 57; + var$2[1221] = 0; + var$2[1222] = 9; + var$2[1223] = 211; + var$2[1224] = 81; + var$2[1225] = 7; + var$2[1226] = 17; + var$2[1227] = 0; + var$2[1228] = 8; + var$2[1229] = 105; + var$2[1230] = 0; + var$2[1231] = 8; + var$2[1232] = 41; + var$2[1233] = 0; + var$2[1234] = 9; + var$2[1235] = 179; + var$2[1236] = 0; + var$2[1237] = 8; + var$2[1238] = 9; + var$2[1239] = 0; + var$2[1240] = 8; + var$2[1241] = 137; + var$2[1242] = 0; + var$2[1243] = 8; + var$2[1244] = 73; + var$2[1245] = 0; + var$2[1246] = 9; + var$2[1247] = 243; + var$2[1248] = 80; + var$2[1249] = 7; + var$2[1250] = 4; + var$2[1251] = 0; + var$2[1252] = 8; + var$2[1253] = 85; + var$2[1254] = 0; + var$2[1255] = 8; + var$2[1256] = 21; + var$2[1257] = 80; + var$2[1258] = 8; + var$2[1259] = 258; + var$2[1260] = 83; + var$2[1261] = 7; + var$2[1262] = 43; + var$2[1263] = 0; + var$2[1264] = 8; + var$2[1265] = 117; + var$2[1266] = 0; + var$2[1267] = 8; + var$2[1268] = 53; + var$2[1269] = 0; + var$2[1270] = 9; + var$2[1271] = 203; + var$2[1272] = 81; + var$2[1273] = 7; + var$2[1274] = 13; + var$2[1275] = 0; + var$2[1276] = 8; + var$2[1277] = 101; + var$2[1278] = 0; + var$2[1279] = 8; + var$2[1280] = 37; + var$2[1281] = 0; + var$2[1282] = 9; + var$2[1283] = 171; + var$2[1284] = 0; + var$2[1285] = 8; + var$2[1286] = 5; + var$2[1287] = 0; + var$2[1288] = 8; + var$2[1289] = 133; + var$2[1290] = 0; + var$2[1291] = 8; + var$2[1292] = 69; + var$2[1293] = 0; + var$2[1294] = 9; + var$2[1295] = 235; + var$2[1296] = 80; + var$2[1297] = 7; + var$2[1298] = 8; + var$2[1299] = 0; + var$2[1300] = 8; + var$2[1301] = 93; + var$2[1302] = 0; + var$2[1303] = 8; + var$2[1304] = 29; + var$2[1305] = 0; + var$2[1306] = 9; + var$2[1307] = 155; + var$2[1308] = 84; + var$2[1309] = 7; + var$2[1310] = 83; + var$2[1311] = 0; + var$2[1312] = 8; + var$2[1313] = 125; + var$2[1314] = 0; + var$2[1315] = 8; + var$2[1316] = 61; + var$2[1317] = 0; + var$2[1318] = 9; + var$2[1319] = 219; + var$2[1320] = 82; + var$2[1321] = 7; + var$2[1322] = 23; + var$2[1323] = 0; + var$2[1324] = 8; + var$2[1325] = 109; + var$2[1326] = 0; + var$2[1327] = 8; + var$2[1328] = 45; + var$2[1329] = 0; + var$2[1330] = 9; + var$2[1331] = 187; + var$2[1332] = 0; + var$2[1333] = 8; + var$2[1334] = 13; + var$2[1335] = 0; + var$2[1336] = 8; + var$2[1337] = 141; + var$2[1338] = 0; + var$2[1339] = 8; + var$2[1340] = 77; + var$2[1341] = 0; + var$2[1342] = 9; + var$2[1343] = 251; + var$2[1344] = 80; + var$2[1345] = 7; + var$2[1346] = 3; + var$2[1347] = 0; + var$2[1348] = 8; + var$2[1349] = 83; + var$2[1350] = 0; + var$2[1351] = 8; + var$2[1352] = 19; + var$2[1353] = 85; + var$2[1354] = 8; + var$2[1355] = 195; + var$2[1356] = 83; + var$2[1357] = 7; + var$2[1358] = 35; + var$2[1359] = 0; + var$2[1360] = 8; + var$2[1361] = 115; + var$2[1362] = 0; + var$2[1363] = 8; + var$2[1364] = 51; + var$2[1365] = 0; + var$2[1366] = 9; + var$2[1367] = 199; + var$2[1368] = 81; + var$2[1369] = 7; + var$2[1370] = 11; + var$2[1371] = 0; + var$2[1372] = 8; + var$2[1373] = 99; + var$2[1374] = 0; + var$2[1375] = 8; + var$2[1376] = 35; + var$2[1377] = 0; + var$2[1378] = 9; + var$2[1379] = 167; + var$2[1380] = 0; + var$2[1381] = 8; + var$2[1382] = 3; + var$2[1383] = 0; + var$2[1384] = 8; + var$2[1385] = 131; + var$2[1386] = 0; + var$2[1387] = 8; + var$2[1388] = 67; + var$2[1389] = 0; + var$2[1390] = 9; + var$2[1391] = 231; + var$2[1392] = 80; + var$2[1393] = 7; + var$2[1394] = 7; + var$2[1395] = 0; + var$2[1396] = 8; + var$2[1397] = 91; + var$2[1398] = 0; + var$2[1399] = 8; + var$2[1400] = 27; + var$2[1401] = 0; + var$2[1402] = 9; + var$2[1403] = 151; + var$2[1404] = 84; + var$2[1405] = 7; + var$2[1406] = 67; + var$2[1407] = 0; + var$2[1408] = 8; + var$2[1409] = 123; + var$2[1410] = 0; + var$2[1411] = 8; + var$2[1412] = 59; + var$2[1413] = 0; + var$2[1414] = 9; + var$2[1415] = 215; + var$2[1416] = 82; + var$2[1417] = 7; + var$2[1418] = 19; + var$2[1419] = 0; + var$2[1420] = 8; + var$2[1421] = 107; + var$2[1422] = 0; + var$2[1423] = 8; + var$2[1424] = 43; + var$2[1425] = 0; + var$2[1426] = 9; + var$2[1427] = 183; + var$2[1428] = 0; + var$2[1429] = 8; + var$2[1430] = 11; + var$2[1431] = 0; + var$2[1432] = 8; + var$2[1433] = 139; + var$2[1434] = 0; + var$2[1435] = 8; + var$2[1436] = 75; + var$2[1437] = 0; + var$2[1438] = 9; + var$2[1439] = 247; + var$2[1440] = 80; + var$2[1441] = 7; + var$2[1442] = 5; + var$2[1443] = 0; + var$2[1444] = 8; + var$2[1445] = 87; + var$2[1446] = 0; + var$2[1447] = 8; + var$2[1448] = 23; + var$2[1449] = 192; + var$2[1450] = 8; + var$2[1451] = 0; + var$2[1452] = 83; + var$2[1453] = 7; + var$2[1454] = 51; + var$2[1455] = 0; + var$2[1456] = 8; + var$2[1457] = 119; + var$2[1458] = 0; + var$2[1459] = 8; + var$2[1460] = 55; + var$2[1461] = 0; + var$2[1462] = 9; + var$2[1463] = 207; + var$2[1464] = 81; + var$2[1465] = 7; + var$2[1466] = 15; + var$2[1467] = 0; + var$2[1468] = 8; + var$2[1469] = 103; + var$2[1470] = 0; + var$2[1471] = 8; + var$2[1472] = 39; + var$2[1473] = 0; + var$2[1474] = 9; + var$2[1475] = 175; + var$2[1476] = 0; + var$2[1477] = 8; + var$2[1478] = 7; + var$2[1479] = 0; + var$2[1480] = 8; + var$2[1481] = 135; + var$2[1482] = 0; + var$2[1483] = 8; + var$2[1484] = 71; + var$2[1485] = 0; + var$2[1486] = 9; + var$2[1487] = 239; + var$2[1488] = 80; + var$2[1489] = 7; + var$2[1490] = 9; + var$2[1491] = 0; + var$2[1492] = 8; + var$2[1493] = 95; + var$2[1494] = 0; + var$2[1495] = 8; + var$2[1496] = 31; + var$2[1497] = 0; + var$2[1498] = 9; + var$2[1499] = 159; + var$2[1500] = 84; + var$2[1501] = 7; + var$2[1502] = 99; + var$2[1503] = 0; + var$2[1504] = 8; + var$2[1505] = 127; + var$2[1506] = 0; + var$2[1507] = 8; + var$2[1508] = 63; + var$2[1509] = 0; + var$2[1510] = 9; + var$2[1511] = 223; + var$2[1512] = 82; + var$2[1513] = 7; + var$2[1514] = 27; + var$2[1515] = 0; + var$2[1516] = 8; + var$2[1517] = 111; + var$2[1518] = 0; + var$2[1519] = 8; + var$2[1520] = 47; + var$2[1521] = 0; + var$2[1522] = 9; + var$2[1523] = 191; + var$2[1524] = 0; + var$2[1525] = 8; + var$2[1526] = 15; + var$2[1527] = 0; + var$2[1528] = 8; + var$2[1529] = 143; + var$2[1530] = 0; + var$2[1531] = 8; + var$2[1532] = 79; + var$2[1533] = 0; + var$2[1534] = 9; + var$2[1535] = 255; + cjj_InfTree_fixed_tl = var$1; + var$1 = $rt_createIntArray(96); + var$2 = var$1.data; + var$2[0] = 80; + var$2[1] = 5; + var$2[2] = 1; + var$2[3] = 87; + var$2[4] = 5; + var$2[5] = 257; + var$2[6] = 83; + var$2[7] = 5; + var$2[8] = 17; + var$2[9] = 91; + var$2[10] = 5; + var$2[11] = 4097; + var$2[12] = 81; + var$2[13] = 5; + var$2[14] = 5; + var$2[15] = 89; + var$2[16] = 5; + var$2[17] = 1025; + var$2[18] = 85; + var$2[19] = 5; + var$2[20] = 65; + var$2[21] = 93; + var$2[22] = 5; + var$2[23] = 16385; + var$2[24] = 80; + var$2[25] = 5; + var$2[26] = 3; + var$2[27] = 88; + var$2[28] = 5; + var$2[29] = 513; + var$2[30] = 84; + var$2[31] = 5; + var$2[32] = 33; + var$2[33] = 92; + var$2[34] = 5; + var$2[35] = 8193; + var$2[36] = 82; + var$2[37] = 5; + var$2[38] = 9; + var$2[39] = 90; + var$2[40] = 5; + var$2[41] = 2049; + var$2[42] = 86; + var$2[43] = 5; + var$2[44] = 129; + var$2[45] = 192; + var$2[46] = 5; + var$2[47] = 24577; + var$2[48] = 80; + var$2[49] = 5; + var$2[50] = 2; + var$2[51] = 87; + var$2[52] = 5; + var$2[53] = 385; + var$2[54] = 83; + var$2[55] = 5; + var$2[56] = 25; + var$2[57] = 91; + var$2[58] = 5; + var$2[59] = 6145; + var$2[60] = 81; + var$2[61] = 5; + var$2[62] = 7; + var$2[63] = 89; + var$2[64] = 5; + var$2[65] = 1537; + var$2[66] = 85; + var$2[67] = 5; + var$2[68] = 97; + var$2[69] = 93; + var$2[70] = 5; + var$2[71] = 24577; + var$2[72] = 80; + var$2[73] = 5; + var$2[74] = 4; + var$2[75] = 88; + var$2[76] = 5; + var$2[77] = 769; + var$2[78] = 84; + var$2[79] = 5; + var$2[80] = 49; + var$2[81] = 92; + var$2[82] = 5; + var$2[83] = 12289; + var$2[84] = 82; + var$2[85] = 5; + var$2[86] = 13; + var$2[87] = 90; + var$2[88] = 5; + var$2[89] = 3073; + var$2[90] = 86; + var$2[91] = 5; + var$2[92] = 193; + var$2[93] = 192; + var$2[94] = 5; + var$2[95] = 24577; + cjj_InfTree_fixed_td = var$1; + var$1 = $rt_createIntArray(31); + var$2 = var$1.data; + var$2[0] = 3; + var$2[1] = 4; + var$2[2] = 5; + var$2[3] = 6; + var$2[4] = 7; + var$2[5] = 8; + var$2[6] = 9; + var$2[7] = 10; + var$2[8] = 11; + var$2[9] = 13; + var$2[10] = 15; + var$2[11] = 17; + var$2[12] = 19; + var$2[13] = 23; + var$2[14] = 27; + var$2[15] = 31; + var$2[16] = 35; + var$2[17] = 43; + var$2[18] = 51; + var$2[19] = 59; + var$2[20] = 67; + var$2[21] = 83; + var$2[22] = 99; + var$2[23] = 115; + var$2[24] = 131; + var$2[25] = 163; + var$2[26] = 195; + var$2[27] = 227; + var$2[28] = 258; + var$2[29] = 0; + var$2[30] = 0; + cjj_InfTree_cplens = var$1; + var$1 = $rt_createIntArray(31); + var$2 = var$1.data; + var$2[0] = 0; + var$2[1] = 0; + var$2[2] = 0; + var$2[3] = 0; + var$2[4] = 0; + var$2[5] = 0; + var$2[6] = 0; + var$2[7] = 0; + var$2[8] = 1; + var$2[9] = 1; + var$2[10] = 1; + var$2[11] = 1; + var$2[12] = 2; + var$2[13] = 2; + var$2[14] = 2; + var$2[15] = 2; + var$2[16] = 3; + var$2[17] = 3; + var$2[18] = 3; + var$2[19] = 3; + var$2[20] = 4; + var$2[21] = 4; + var$2[22] = 4; + var$2[23] = 4; + var$2[24] = 5; + var$2[25] = 5; + var$2[26] = 5; + var$2[27] = 5; + var$2[28] = 0; + var$2[29] = 112; + var$2[30] = 112; + cjj_InfTree_cplext = var$1; + var$1 = $rt_createIntArray(30); + var$2 = var$1.data; + var$2[0] = 1; + var$2[1] = 2; + var$2[2] = 3; + var$2[3] = 4; + var$2[4] = 5; + var$2[5] = 7; + var$2[6] = 9; + var$2[7] = 13; + var$2[8] = 17; + var$2[9] = 25; + var$2[10] = 33; + var$2[11] = 49; + var$2[12] = 65; + var$2[13] = 97; + var$2[14] = 129; + var$2[15] = 193; + var$2[16] = 257; + var$2[17] = 385; + var$2[18] = 513; + var$2[19] = 769; + var$2[20] = 1025; + var$2[21] = 1537; + var$2[22] = 2049; + var$2[23] = 3073; + var$2[24] = 4097; + var$2[25] = 6145; + var$2[26] = 8193; + var$2[27] = 12289; + var$2[28] = 16385; + var$2[29] = 24577; + cjj_InfTree_cpdist = var$1; + var$1 = $rt_createIntArray(30); + var$2 = var$1.data; + var$2[0] = 0; + var$2[1] = 0; + var$2[2] = 0; + var$2[3] = 0; + var$2[4] = 1; + var$2[5] = 1; + var$2[6] = 2; + var$2[7] = 2; + var$2[8] = 3; + var$2[9] = 3; + var$2[10] = 4; + var$2[11] = 4; + var$2[12] = 5; + var$2[13] = 5; + var$2[14] = 6; + var$2[15] = 6; + var$2[16] = 7; + var$2[17] = 7; + var$2[18] = 8; + var$2[19] = 8; + var$2[20] = 9; + var$2[21] = 9; + var$2[22] = 10; + var$2[23] = 10; + var$2[24] = 11; + var$2[25] = 11; + var$2[26] = 12; + var$2[27] = 12; + var$2[28] = 13; + var$2[29] = 13; + cjj_InfTree_cpdext = var$1; +} +function cjj_InfCodes() { + var a = this; jl_Object.call(a); + a.$mode2 = 0; + a.$len = 0; + a.$tree = null; + a.$tree_index = 0; + a.$need0 = 0; + a.$lit = 0; + a.$get11 = 0; + a.$dist = 0; + a.$lbits = 0; + a.$dbits = 0; + a.$ltree = null; + a.$ltree_index = 0; + a.$dtree = null; + a.$dtree_index = 0; + a.$z1 = null; + a.$s = null; +} +var cjj_InfCodes_inflate_mask = null; +function cjj_InfCodes_init($this, $bl, $bd, $tl, $tl_index, $td, $td_index) { + $this.$mode2 = 0; + $this.$lbits = $bl << 24 >> 24; + $this.$dbits = $bd << 24 >> 24; + $this.$ltree = $tl; + $this.$ltree_index = $tl_index; + $this.$dtree = $td; + $this.$dtree_index = $td_index; + $this.$tree = null; +} +function cjj_InfCodes_proc($this, $r) { + var var$2, $n, var$4, var$5, $q, $m, $f, var$9, var$10, $j, $tindex, $e, var$14; + var$2 = $this.$z1.$next_in_index; + $n = $this.$z1.$avail_in; + var$4 = $this.$s.$bitb; + var$5 = $this.$s.$bitk; + $q = $this.$s.$write5; + $m = $q >= $this.$s.$read3 ? $this.$s.$end1 - $q | 0 : ($this.$s.$read3 - $q | 0) - 1 | 0; + a: { + b: while (true) { + c: { + d: { + e: { + f: { + g: { + switch ($this.$mode2) { + case 0: + break f; + case 2: + $f = $this.$get11; + while (var$5 < $f) { + if (!$n) { + $this.$s.$bitb = var$4; + $this.$s.$bitk = var$5; + $this.$z1.$avail_in = $n; + var$9 = $this.$z1; + var$9.$total_in = Long_add(var$9.$total_in, Long_fromInt(var$2 - $this.$z1.$next_in_index | 0)); + $this.$z1.$next_in_index = var$2; + $this.$s.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this.$s, $r); + } + $r = 0; + $n = $n + (-1) | 0; + var$10 = $this.$z1.$next_in.data; + $j = var$2 + 1 | 0; + var$4 = var$4 | (var$10[var$2] & 255) << var$5; + var$5 = var$5 + 8 | 0; + var$2 = $j; + } + $this.$len = $this.$len + (var$4 & cjj_InfCodes_inflate_mask.data[$f]) | 0; + var$4 = var$4 >> $f; + var$5 = var$5 - $f | 0; + $this.$need0 = $this.$dbits; + $this.$tree = $this.$dtree; + $this.$tree_index = $this.$dtree_index; + $this.$mode2 = 3; + break g; + case 4: + $f = $this.$get11; + while (var$5 < $f) { + if (!$n) { + $this.$s.$bitb = var$4; + $this.$s.$bitk = var$5; + $this.$z1.$avail_in = $n; + var$9 = $this.$z1; + var$9.$total_in = Long_add(var$9.$total_in, Long_fromInt(var$2 - $this.$z1.$next_in_index | 0)); + $this.$z1.$next_in_index = var$2; + $this.$s.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this.$s, $r); + } + $r = 0; + $n = $n + (-1) | 0; + var$10 = $this.$z1.$next_in.data; + $j = var$2 + 1 | 0; + var$4 = var$4 | (var$10[var$2] & 255) << var$5; + var$5 = var$5 + 8 | 0; + var$2 = $j; + } + $this.$dist = $this.$dist + (var$4 & cjj_InfCodes_inflate_mask.data[$f]) | 0; + var$4 = var$4 >> $f; + var$5 = var$5 - $f | 0; + $this.$mode2 = 5; + break c; + case 6: + break d; + case 7: + if (var$5 > 7) { + var$5 = var$5 + (-8) | 0; + $n = $n + 1 | 0; + var$2 = var$2 + (-1) | 0; + } + $this.$s.$write5 = $q; + $r = cjj_InfBlocks_inflate_flush($this.$s, $r); + $q = $this.$s.$write5; + if ($this.$s.$read3 != $this.$s.$write5) { + $this.$s.$bitb = var$4; + $this.$s.$bitk = var$5; + $this.$z1.$avail_in = $n; + var$9 = $this.$z1; + var$9.$total_in = Long_add(var$9.$total_in, Long_fromInt(var$2 - $this.$z1.$next_in_index | 0)); + $this.$z1.$next_in_index = var$2; + $this.$s.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this.$s, $r); + } + $this.$mode2 = 8; + break a; + case 9: + $this.$s.$bitb = var$4; + $this.$s.$bitk = var$5; + $this.$z1.$avail_in = $n; + var$9 = $this.$z1; + var$9.$total_in = Long_add(var$9.$total_in, Long_fromInt(var$2 - $this.$z1.$next_in_index | 0)); + $this.$z1.$next_in_index = var$2; + $this.$s.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this.$s, (-3)); + case 1: + break e; + case 3: + break; + case 5: + break c; + case 8: + break a; + default: + $this.$s.$bitb = var$4; + $this.$s.$bitk = var$5; + $this.$z1.$avail_in = $n; + var$9 = $this.$z1; + var$9.$total_in = Long_add(var$9.$total_in, Long_fromInt(var$2 - $this.$z1.$next_in_index | 0)); + $this.$z1.$next_in_index = var$2; + $this.$s.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this.$s, (-2)); + } + } + $j = $this.$need0; + while (var$5 < $j) { + if (!$n) { + $this.$s.$bitb = var$4; + $this.$s.$bitk = var$5; + $this.$z1.$avail_in = $n; + var$9 = $this.$z1; + var$9.$total_in = Long_add(var$9.$total_in, Long_fromInt(var$2 - $this.$z1.$next_in_index | 0)); + $this.$z1.$next_in_index = var$2; + $this.$s.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this.$s, $r); + } + $r = 0; + $n = $n + (-1) | 0; + var$10 = $this.$z1.$next_in.data; + $f = var$2 + 1 | 0; + var$4 = var$4 | (var$10[var$2] & 255) << var$5; + var$5 = var$5 + 8 | 0; + var$2 = $f; + } + $tindex = ($this.$tree_index + (var$4 & cjj_InfCodes_inflate_mask.data[$j]) | 0) * 3 | 0; + var$10 = $this.$tree.data; + $f = $tindex + 1 | 0; + var$4 = var$4 >> var$10[$f]; + var$5 = var$5 - $this.$tree.data[$f] | 0; + $j = $this.$tree.data[$tindex]; + if ($j & 16) { + $this.$get11 = $j & 15; + $this.$dist = $this.$tree.data[$tindex + 2 | 0]; + $this.$mode2 = 4; + continue b; + } + if ($j & 64) { + $this.$mode2 = 9; + $this.$z1.$msg = $rt_s(538); + $this.$s.$bitb = var$4; + $this.$s.$bitk = var$5; + $this.$z1.$avail_in = $n; + var$9 = $this.$z1; + var$9.$total_in = Long_add(var$9.$total_in, Long_fromInt(var$2 - $this.$z1.$next_in_index | 0)); + $this.$z1.$next_in_index = var$2; + $this.$s.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this.$s, (-3)); + } + $this.$need0 = $j; + $this.$tree_index = ($tindex / 3 | 0) + $this.$tree.data[$tindex + 2 | 0] | 0; + continue b; + } + if ($m >= 258 && $n >= 10) { + $this.$s.$bitb = var$4; + $this.$s.$bitk = var$5; + $this.$z1.$avail_in = $n; + var$9 = $this.$z1; + var$9.$total_in = Long_add(var$9.$total_in, Long_fromInt(var$2 - $this.$z1.$next_in_index | 0)); + $this.$z1.$next_in_index = var$2; + $this.$s.$write5 = $q; + $r = cjj_InfCodes_inflate_fast($this, $this.$lbits, $this.$dbits, $this.$ltree, $this.$ltree_index, $this.$dtree, $this.$dtree_index, $this.$s, $this.$z1); + var$2 = $this.$z1.$next_in_index; + $n = $this.$z1.$avail_in; + var$4 = $this.$s.$bitb; + var$5 = $this.$s.$bitk; + $q = $this.$s.$write5; + $m = $q >= $this.$s.$read3 ? $this.$s.$end1 - $q | 0 : ($this.$s.$read3 - $q | 0) - 1 | 0; + if ($r) { + $this.$mode2 = $r != 1 ? 9 : 7; + continue b; + } + } + $this.$need0 = $this.$lbits; + $this.$tree = $this.$ltree; + $this.$tree_index = $this.$ltree_index; + $this.$mode2 = 1; + } + $j = $this.$need0; + while (var$5 < $j) { + if (!$n) + break b; + $r = 0; + $n = $n + (-1) | 0; + var$10 = $this.$z1.$next_in.data; + $f = var$2 + 1 | 0; + var$4 = var$4 | (var$10[var$2] & 255) << var$5; + var$5 = var$5 + 8 | 0; + var$2 = $f; + } + $tindex = ($this.$tree_index + (var$4 & cjj_InfCodes_inflate_mask.data[$j]) | 0) * 3 | 0; + var$10 = $this.$tree.data; + $f = $tindex + 1 | 0; + var$4 = var$4 >>> var$10[$f]; + var$5 = var$5 - $this.$tree.data[$f] | 0; + $e = $this.$tree.data[$tindex]; + if (!$e) { + $this.$lit = $this.$tree.data[$tindex + 2 | 0]; + $this.$mode2 = 6; + continue b; + } + if ($e & 16) { + $this.$get11 = $e & 15; + $this.$len = $this.$tree.data[$tindex + 2 | 0]; + $this.$mode2 = 2; + continue b; + } + if (!($e & 64)) { + $this.$need0 = $e; + $this.$tree_index = ($tindex / 3 | 0) + $this.$tree.data[$tindex + 2 | 0] | 0; + continue b; + } + if (!($e & 32)) { + $this.$mode2 = 9; + $this.$z1.$msg = $rt_s(539); + $this.$s.$bitb = var$4; + $this.$s.$bitk = var$5; + $this.$z1.$avail_in = $n; + var$9 = $this.$z1; + var$9.$total_in = Long_add(var$9.$total_in, Long_fromInt(var$2 - $this.$z1.$next_in_index | 0)); + $this.$z1.$next_in_index = var$2; + $this.$s.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this.$s, (-3)); + } + $this.$mode2 = 7; + continue b; + } + if ($m) + $f = $q; + else { + if ($q != $this.$s.$end1) + $f = $q; + else if (!$this.$s.$read3) + $f = $q; + else { + $f = 0; + $m = $f >= $this.$s.$read3 ? $this.$s.$end1 - $f | 0 : ($this.$s.$read3 - $f | 0) - 1 | 0; + } + if (!$m) { + $this.$s.$write5 = $f; + $r = cjj_InfBlocks_inflate_flush($this.$s, $r); + $f = $this.$s.$write5; + $m = $f >= $this.$s.$read3 ? $this.$s.$end1 - $f | 0 : ($this.$s.$read3 - $f | 0) - 1 | 0; + if ($f == $this.$s.$end1 && $this.$s.$read3) { + $f = 0; + $m = $f >= $this.$s.$read3 ? $this.$s.$end1 - $f | 0 : ($this.$s.$read3 - $f | 0) - 1 | 0; + } + if (!$m) { + $this.$s.$bitb = var$4; + $this.$s.$bitk = var$5; + $this.$z1.$avail_in = $n; + var$9 = $this.$z1; + var$9.$total_in = Long_add(var$9.$total_in, Long_fromInt(var$2 - $this.$z1.$next_in_index | 0)); + $this.$z1.$next_in_index = var$2; + $this.$s.$write5 = $f; + return cjj_InfBlocks_inflate_flush($this.$s, $r); + } + } + } + $r = 0; + var$10 = $this.$s.$window.data; + $q = $f + 1 | 0; + var$10[$f] = $this.$lit << 24 >> 24; + $m = $m + (-1) | 0; + $this.$mode2 = 0; + continue b; + } + $f = $q - $this.$dist | 0; + while ($f < 0) { + $f = $f + $this.$s.$end1 | 0; + } + while ($this.$len) { + if ($m) + $j = $q; + else { + if ($q != $this.$s.$end1) + $j = $q; + else if (!$this.$s.$read3) + $j = $q; + else { + $j = 0; + $m = $j >= $this.$s.$read3 ? $this.$s.$end1 - $j | 0 : ($this.$s.$read3 - $j | 0) - 1 | 0; + } + if (!$m) { + $this.$s.$write5 = $j; + $r = cjj_InfBlocks_inflate_flush($this.$s, $r); + $j = $this.$s.$write5; + $m = $j >= $this.$s.$read3 ? $this.$s.$end1 - $j | 0 : ($this.$s.$read3 - $j | 0) - 1 | 0; + if ($j == $this.$s.$end1 && $this.$s.$read3) { + $j = 0; + $m = $j >= $this.$s.$read3 ? $this.$s.$end1 - $j | 0 : ($this.$s.$read3 - $j | 0) - 1 | 0; + } + if (!$m) { + $this.$s.$bitb = var$4; + $this.$s.$bitk = var$5; + $this.$z1.$avail_in = $n; + var$9 = $this.$z1; + var$9.$total_in = Long_add(var$9.$total_in, Long_fromInt(var$2 - $this.$z1.$next_in_index | 0)); + $this.$z1.$next_in_index = var$2; + $this.$s.$write5 = $j; + return cjj_InfBlocks_inflate_flush($this.$s, $r); + } + } + } + var$14 = $this.$s.$window.data; + $q = $j + 1 | 0; + var$10 = $this.$s.$window.data; + $tindex = $f + 1 | 0; + var$14[$j] = var$10[$f]; + $m = $m + (-1) | 0; + $f = $tindex == $this.$s.$end1 ? 0 : $tindex; + $this.$len = $this.$len - 1 | 0; + } + $this.$mode2 = 0; + } + $this.$s.$bitb = var$4; + $this.$s.$bitk = var$5; + $this.$z1.$avail_in = $n; + var$9 = $this.$z1; + var$9.$total_in = Long_add(var$9.$total_in, Long_fromInt(var$2 - $this.$z1.$next_in_index | 0)); + $this.$z1.$next_in_index = var$2; + $this.$s.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this.$s, $r); + } + $this.$s.$bitb = var$4; + $this.$s.$bitk = var$5; + $this.$z1.$avail_in = $n; + var$9 = $this.$z1; + var$9.$total_in = Long_add(var$9.$total_in, Long_fromInt(var$2 - $this.$z1.$next_in_index | 0)); + $this.$z1.$next_in_index = var$2; + $this.$s.$write5 = $q; + return cjj_InfBlocks_inflate_flush($this.$s, 1); +} +function cjj_InfCodes_free($this, $z) { + return; +} +function cjj_InfCodes_inflate_fast($this, $bl, $bd, $tl, $tl_index, $td, $td_index, $s, $z) { + var $p, $n, $b, $k, $q, $m, $ml, $md, var$17, var$18, $t, $tp_index_t_3, $c, $r, $d; + $p = $z.$next_in_index; + $n = $z.$avail_in; + $b = $s.$bitb; + $k = $s.$bitk; + $q = $s.$write5; + $m = $q >= $s.$read3 ? $s.$end1 - $q | 0 : ($s.$read3 - $q | 0) - 1 | 0; + $ml = cjj_InfCodes_inflate_mask.data[$bl]; + $md = cjj_InfCodes_inflate_mask.data[$bd]; + while (true) { + if ($k < 20) { + $n = $n + (-1) | 0; + var$17 = $z.$next_in.data; + $bl = $p + 1 | 0; + $b = $b | (var$17[$p] & 255) << $k; + $k = $k + 8 | 0; + $p = $bl; + continue; + } + a: { + var$18 = $tl.data; + $t = $b & $ml; + $tp_index_t_3 = ($tl_index + $t | 0) * 3 | 0; + $bd = var$18[$tp_index_t_3]; + if (!$bd) { + $bl = $tp_index_t_3 + 1 | 0; + $b = $b >> var$18[$bl]; + $k = $k - var$18[$bl] | 0; + var$17 = $s.$window.data; + $bd = $q + 1 | 0; + var$17[$q] = var$18[$tp_index_t_3 + 2 | 0] << 24 >> 24; + $m = $m + (-1) | 0; + } else { + while (true) { + $bl = $tp_index_t_3 + 1 | 0; + $b = $b >> var$18[$bl]; + $k = $k - var$18[$bl] | 0; + if ($bd & 16) { + $bl = $bd & 15; + $c = var$18[$tp_index_t_3 + 2 | 0] + ($b & cjj_InfCodes_inflate_mask.data[$bl]) | 0; + $r = $b >> $bl; + $k = $k - $bl | 0; + while ($k < 15) { + $n = $n + (-1) | 0; + var$17 = $z.$next_in.data; + $bl = $p + 1 | 0; + $r = $r | (var$17[$p] & 255) << $k; + $k = $k + 8 | 0; + $p = $bl; + } + var$17 = $td.data; + $bl = $r & $md; + $d = ($td_index + $bl | 0) * 3 | 0; + $bd = var$17[$d]; + while (true) { + $b = $d + 1 | 0; + $r = $r >> var$17[$b]; + $k = $k - var$17[$b] | 0; + if ($bd & 16) + break; + if ($bd & 64) { + $z.$msg = $rt_s(538); + $bl = $z.$avail_in - $n | 0; + $bd = $k >> 3; + if ($bd < $bl) + $bl = $bd; + $bd = $n + $bl | 0; + $tl_index = $p - $bl | 0; + $bl = $k - ($bl << 3) | 0; + $s.$bitb = $r; + $s.$bitk = $bl; + $z.$avail_in = $bd; + $z.$total_in = Long_add($z.$total_in, Long_fromInt($tl_index - $z.$next_in_index | 0)); + $z.$next_in_index = $tl_index; + $s.$write5 = $q; + return (-3); + } + $bl = ($bl + var$17[$d + 2 | 0] | 0) + ($r & cjj_InfCodes_inflate_mask.data[$bd]) | 0; + $d = ($td_index + $bl | 0) * 3 | 0; + $bd = var$17[$d]; + } + $bl = $bd & 15; + while ($k < $bl) { + $n = $n + (-1) | 0; + var$18 = $z.$next_in.data; + $bd = $p + 1 | 0; + $r = $r | (var$18[$p] & 255) << $k; + $k = $k + 8 | 0; + $p = $bd; + } + $d = var$17[$d + 2 | 0] + ($r & cjj_InfCodes_inflate_mask.data[$bl]) | 0; + $b = $r >> $bl; + $k = $k - $bl | 0; + $m = $m - $c | 0; + if ($q >= $d) { + $r = $q - $d | 0; + $bl = $q - $r | 0; + if ($bl > 0 && 2 > $bl) { + var$18 = $s.$window.data; + $bl = $q + 1 | 0; + var$17 = $s.$window.data; + $bd = $r + 1 | 0; + var$18[$q] = var$17[$r]; + var$18 = $s.$window.data; + $q = $bl + 1 | 0; + var$17 = $s.$window.data; + $r = $bd + 1 | 0; + var$18[$bl] = var$17[$bd]; + $c = $c + (-2) | 0; + } else { + jl_System_arraycopy($s.$window, $r, $s.$window, $q, 2); + $q = $q + 2 | 0; + $r = $r + 2 | 0; + $c = $c + (-2) | 0; + } + } else { + $r = $q - $d | 0; + while (true) { + $r = $r + $s.$end1 | 0; + if ($r >= 0) + break; + } + $bl = $s.$end1 - $r | 0; + if ($c > $bl) { + $c = $c - $bl | 0; + $bd = $q - $r | 0; + if ($bd > 0 && $bl > $bd) { + $bd = $q; + while (true) { + var$18 = $s.$window.data; + $q = $bd + 1 | 0; + var$17 = $s.$window.data; + $d = $r + 1 | 0; + var$18[$bd] = var$17[$r]; + $bl = $bl + (-1) | 0; + if (!$bl) + break; + $bd = $q; + $r = $d; + } + } else { + jl_System_arraycopy($s.$window, $r, $s.$window, $q, $bl); + $q = $q + $bl | 0; + } + $r = 0; + } + } + $bl = $q - $r | 0; + if ($bl > 0 && $c > $bl) { + while (true) { + var$18 = $s.$window.data; + $bd = $q + 1 | 0; + var$17 = $s.$window.data; + $bl = $r + 1 | 0; + var$18[$q] = var$17[$r]; + $c = $c + (-1) | 0; + if (!$c) + break; + $q = $bd; + $r = $bl; + } + break a; + } + jl_System_arraycopy($s.$window, $r, $s.$window, $q, $c); + $bd = $q + $c | 0; + break a; + } + if ($bd & 64) { + if ($bd & 32) { + $c = $z.$avail_in - $n | 0; + $bl = $k >> 3; + if ($bl < $c) + $c = $bl; + $bl = $n + $c | 0; + $bd = $p - $c | 0; + $tl_index = $k - ($c << 3) | 0; + $s.$bitb = $b; + $s.$bitk = $tl_index; + $z.$avail_in = $bl; + $z.$total_in = Long_add($z.$total_in, Long_fromInt($bd - $z.$next_in_index | 0)); + $z.$next_in_index = $bd; + $s.$write5 = $q; + return 1; + } + $z.$msg = $rt_s(539); + $c = $z.$avail_in - $n | 0; + $bl = $k >> 3; + if ($bl < $c) + $c = $bl; + $tl_index = $n + $c | 0; + $bl = $p - $c | 0; + $bd = $k - ($c << 3) | 0; + $s.$bitb = $b; + $s.$bitk = $bd; + $z.$avail_in = $tl_index; + $z.$total_in = Long_add($z.$total_in, Long_fromInt($bl - $z.$next_in_index | 0)); + $z.$next_in_index = $bl; + $s.$write5 = $q; + return (-3); + } + $t = ($t + var$18[$tp_index_t_3 + 2 | 0] | 0) + ($b & cjj_InfCodes_inflate_mask.data[$bd]) | 0; + $tp_index_t_3 = ($tl_index + $t | 0) * 3 | 0; + $bd = var$18[$tp_index_t_3]; + if (!$bd) + break; + } + $bl = $tp_index_t_3 + 1 | 0; + $b = $b >> var$18[$bl]; + $k = $k - var$18[$bl] | 0; + var$17 = $s.$window.data; + $bd = $q + 1 | 0; + var$17[$q] = var$18[$tp_index_t_3 + 2 | 0] << 24 >> 24; + $m = $m + (-1) | 0; + } + } + if ($m < 258) + break; + if ($n < 10) + break; + $q = $bd; + } + $c = $z.$avail_in - $n | 0; + $bl = $k >> 3; + if ($bl < $c) + $c = $bl; + $bl = $n + $c | 0; + $tl_index = $p - $c | 0; + $td_index = $k - ($c << 3) | 0; + $s.$bitb = $b; + $s.$bitk = $td_index; + $z.$avail_in = $bl; + $z.$total_in = Long_add($z.$total_in, Long_fromInt($tl_index - $z.$next_in_index | 0)); + $z.$next_in_index = $tl_index; + $s.$write5 = $bd; + return 0; +} +function cjj_InfCodes__clinit_() { + var var$1, var$2; + var$1 = $rt_createIntArray(17); + var$2 = var$1.data; + var$2[0] = 0; + var$2[1] = 1; + var$2[2] = 3; + var$2[3] = 7; + var$2[4] = 15; + var$2[5] = 31; + var$2[6] = 63; + var$2[7] = 127; + var$2[8] = 255; + var$2[9] = 511; + var$2[10] = 1023; + var$2[11] = 2047; + var$2[12] = 4095; + var$2[13] = 8191; + var$2[14] = 16383; + var$2[15] = 32767; + var$2[16] = 65535; + cjj_InfCodes_inflate_mask = var$1; +} +function nPgv_Matrix() { + jl_Object.call(this); +} +function nPgv_Matrix4f() { + var a = this; nPgv_Matrix.call(a); + a.$m00 = 0.0; + a.$m01 = 0.0; + a.$m02 = 0.0; + a.$m03 = 0.0; + a.$m10 = 0.0; + a.$m11 = 0.0; + a.$m12 = 0.0; + a.$m13 = 0.0; + a.$m20 = 0.0; + a.$m21 = 0.0; + a.$m22 = 0.0; + a.$m23 = 0.0; + a.$m30 = 0.0; + a.$m31 = 0.0; + a.$m32 = 0.0; + a.$m33 = 0.0; +} +function nPgv_Matrix4f__init_() { + var var_0 = new nPgv_Matrix4f(); + nPgv_Matrix4f__init_0(var_0); + return var_0; +} +function nPgv_Matrix4f__init_0($this) { + nPgv_Matrix4f_setIdentity($this); +} +function nPgv_Matrix4f_setIdentity($this) { + $this.$m00 = 1.0; + $this.$m01 = 0.0; + $this.$m02 = 0.0; + $this.$m03 = 0.0; + $this.$m10 = 0.0; + $this.$m11 = 1.0; + $this.$m12 = 0.0; + $this.$m13 = 0.0; + $this.$m20 = 0.0; + $this.$m21 = 0.0; + $this.$m22 = 1.0; + $this.$m23 = 0.0; + $this.$m30 = 0.0; + $this.$m31 = 0.0; + $this.$m32 = 0.0; + $this.$m33 = 1.0; + return $this; +} +function nPgv_Matrix4f_setZero($this) { + $this.$m00 = 0.0; + $this.$m01 = 0.0; + $this.$m02 = 0.0; + $this.$m03 = 0.0; + $this.$m10 = 0.0; + $this.$m11 = 0.0; + $this.$m12 = 0.0; + $this.$m13 = 0.0; + $this.$m20 = 0.0; + $this.$m21 = 0.0; + $this.$m22 = 0.0; + $this.$m23 = 0.0; + $this.$m30 = 0.0; + $this.$m31 = 0.0; + $this.$m32 = 0.0; + $this.$m33 = 0.0; + return $this; +} +function nPgv_Matrix4f_load($this, $src) { + $this.$m00 = $src.$m00; + $this.$m01 = $src.$m01; + $this.$m02 = $src.$m02; + $this.$m03 = $src.$m03; + $this.$m10 = $src.$m10; + $this.$m11 = $src.$m11; + $this.$m12 = $src.$m12; + $this.$m13 = $src.$m13; + $this.$m20 = $src.$m20; + $this.$m21 = $src.$m21; + $this.$m22 = $src.$m22; + $this.$m23 = $src.$m23; + $this.$m30 = $src.$m30; + $this.$m31 = $src.$m31; + $this.$m32 = $src.$m32; + $this.$m33 = $src.$m33; + return $this; +} +function nPgv_Matrix4f_store($this, $buf) { + jn_FloatBufferImpl_put($buf, $this.$m00); + jn_FloatBufferImpl_put($buf, $this.$m01); + jn_FloatBufferImpl_put($buf, $this.$m02); + jn_FloatBufferImpl_put($buf, $this.$m03); + jn_FloatBufferImpl_put($buf, $this.$m10); + jn_FloatBufferImpl_put($buf, $this.$m11); + jn_FloatBufferImpl_put($buf, $this.$m12); + jn_FloatBufferImpl_put($buf, $this.$m13); + jn_FloatBufferImpl_put($buf, $this.$m20); + jn_FloatBufferImpl_put($buf, $this.$m21); + jn_FloatBufferImpl_put($buf, $this.$m22); + jn_FloatBufferImpl_put($buf, $this.$m23); + jn_FloatBufferImpl_put($buf, $this.$m30); + jn_FloatBufferImpl_put($buf, $this.$m31); + jn_FloatBufferImpl_put($buf, $this.$m32); + jn_FloatBufferImpl_put($buf, $this.$m33); + return $this; +} +function nPgv_Matrix4f_store0($this, $buf) { + $buf = $buf.data; + $buf[0] = $this.$m00; + $buf[1] = $this.$m01; + $buf[2] = $this.$m02; + $buf[3] = $this.$m03; + $buf[4] = $this.$m10; + $buf[5] = $this.$m11; + $buf[6] = $this.$m12; + $buf[7] = $this.$m13; + $buf[8] = $this.$m20; + $buf[9] = $this.$m21; + $buf[10] = $this.$m22; + $buf[11] = $this.$m23; + $buf[12] = $this.$m30; + $buf[13] = $this.$m31; + $buf[14] = $this.$m32; + $buf[15] = $this.$m33; + return $this; +} +function nPgv_Matrix4f_translate0($this, $vec) { + return nPgv_Matrix4f_translate($this, $vec, $this); +} +function nPgv_Matrix4f_scale($this, $vec) { + $this.$m00 = $this.$m00 * $vec.$x0; + $this.$m01 = $this.$m01 * $vec.$x0; + $this.$m02 = $this.$m02 * $vec.$x0; + $this.$m03 = $this.$m03 * $vec.$x0; + $this.$m10 = $this.$m10 * $vec.$y; + $this.$m11 = $this.$m11 * $vec.$y; + $this.$m12 = $this.$m12 * $vec.$y; + $this.$m13 = $this.$m13 * $vec.$y; + $this.$m20 = $this.$m20 * $vec.$z2; + $this.$m21 = $this.$m21 * $vec.$z2; + $this.$m22 = $this.$m22 * $vec.$z2; + $this.$m23 = $this.$m23 * $vec.$z2; + return $this; +} +function nPgv_Matrix4f_rotate0($this, $angle, $axis) { + return nPgv_Matrix4f_rotate($this, $angle, $axis, $this); +} +function nPgv_Matrix4f_rotate($this, $angle, $axis, $dest) { + return nPgv_Matrix4f_rotate1($angle, $axis, $this, $dest); +} +function nPgv_Matrix4f_rotate1($angle, $axis, $src, $dest) { + var var$5, $c, $s, $oneminusc, $xy, $yz, $xz, $xs, $ys, $zs, $f00, $f01, $t13, $f02, $f10, $f11, $f12, $f20, $f21, $f22, $t00, $t01, $t02, $t03, $t10, $t11, $t12; + if ($dest === null) + $dest = nPgv_Matrix4f__init_(); + var$5 = $angle; + $c = jl_Math_cos(var$5); + $s = jl_Math_sin(var$5); + $oneminusc = 1.0 - $c; + $xy = $axis.$x0 * $axis.$y; + $yz = $axis.$y * $axis.$z2; + $xz = $axis.$x0 * $axis.$z2; + $xs = $axis.$x0 * $s; + $ys = $axis.$y * $s; + $zs = $axis.$z2 * $s; + $f00 = $axis.$x0 * $axis.$x0 * $oneminusc + $c; + $angle = $xy * $oneminusc; + $f01 = $angle + $zs; + $t13 = $xz * $oneminusc; + $f02 = $t13 - $ys; + $f10 = $angle - $zs; + $f11 = $axis.$y * $axis.$y * $oneminusc + $c; + $angle = $yz * $oneminusc; + $f12 = $angle + $xs; + $f20 = $t13 + $ys; + $f21 = $angle - $xs; + $f22 = $axis.$z2 * $axis.$z2 * $oneminusc + $c; + $t00 = $src.$m00 * $f00 + $src.$m10 * $f01 + $src.$m20 * $f02; + $t01 = $src.$m01 * $f00 + $src.$m11 * $f01 + $src.$m21 * $f02; + $t02 = $src.$m02 * $f00 + $src.$m12 * $f01 + $src.$m22 * $f02; + $t03 = $src.$m03 * $f00 + $src.$m13 * $f01 + $src.$m23 * $f02; + $t10 = $src.$m00 * $f10 + $src.$m10 * $f11 + $src.$m20 * $f12; + $t11 = $src.$m01 * $f10 + $src.$m11 * $f11 + $src.$m21 * $f12; + $t12 = $src.$m02 * $f10 + $src.$m12 * $f11 + $src.$m22 * $f12; + $t13 = $src.$m03 * $f10 + $src.$m13 * $f11 + $src.$m23 * $f12; + $dest.$m20 = $src.$m00 * $f20 + $src.$m10 * $f21 + $src.$m20 * $f22; + $dest.$m21 = $src.$m01 * $f20 + $src.$m11 * $f21 + $src.$m21 * $f22; + $dest.$m22 = $src.$m02 * $f20 + $src.$m12 * $f21 + $src.$m22 * $f22; + $dest.$m23 = $src.$m03 * $f20 + $src.$m13 * $f21 + $src.$m23 * $f22; + $dest.$m00 = $t00; + $dest.$m01 = $t01; + $dest.$m02 = $t02; + $dest.$m03 = $t03; + $dest.$m10 = $t10; + $dest.$m11 = $t11; + $dest.$m12 = $t12; + $dest.$m13 = $t13; + return $dest; +} +function nPgv_Matrix4f_translate($this, $vec, $dest) { + if ($dest === null) + $dest = nPgv_Matrix4f__init_(); + $dest.$m30 = $dest.$m30 + $this.$m00 * $vec.$x0 + $this.$m10 * $vec.$y + $this.$m20 * $vec.$z2; + $dest.$m31 = $dest.$m31 + $this.$m01 * $vec.$x0 + $this.$m11 * $vec.$y + $this.$m21 * $vec.$z2; + $dest.$m32 = $dest.$m32 + $this.$m02 * $vec.$x0 + $this.$m12 * $vec.$y + $this.$m22 * $vec.$z2; + $dest.$m33 = $dest.$m33 + $this.$m03 * $vec.$x0 + $this.$m13 * $vec.$y + $this.$m23 * $vec.$z2; + return $dest; +} +function nPgv_Matrix4f_equals($this, $m) { + var var$2; + a: { + if ($m instanceof nPgv_Matrix4f) { + b: { + c: { + $m = $m; + if ($this.$m00 !== $m.$m00) + break c; + if ($this.$m01 !== $m.$m01) + break c; + if ($this.$m02 !== $m.$m02) + break c; + if ($this.$m03 !== $m.$m03) + break c; + if ($this.$m10 !== $m.$m10) + break c; + if ($this.$m11 !== $m.$m11) + break c; + if ($this.$m12 !== $m.$m12) + break c; + if ($this.$m13 !== $m.$m13) + break c; + if ($this.$m20 !== $m.$m20) + break c; + if ($this.$m21 !== $m.$m21) + break c; + if ($this.$m22 !== $m.$m22) + break c; + if ($this.$m23 !== $m.$m23) + break c; + if ($this.$m30 !== $m.$m30) + break c; + if ($this.$m31 !== $m.$m31) + break c; + if ($this.$m32 !== $m.$m32) + break c; + if ($this.$m33 === $m.$m33) { + var$2 = 1; + break b; + } + } + var$2 = 0; + } + if (var$2) { + var$2 = 1; + break a; + } + } + var$2 = 0; + } + return var$2; +} +function olo_WebGLManager$DisplayList() { + var a = this; jl_Object.call(a); + a.$id = 0; + a.$glarray = null; + a.$glbuffer = null; + a.$shaderMode = 0; + a.$listLength = 0; +} +function nPg_FixedFunctionShader() { + var a = this; jl_Object.call(a); + a.$enable_color = 0; + a.$enable_normal = 0; + a.$enable_texture0 = 0; + a.$enable_lighting = 0; + a.$enable_fog = 0; + a.$enable_alphatest = 0; + a.$enable_unit0 = 0; + a.$globject = null; + a.$u_matrix_m = null; + a.$u_matrix_p = null; + a.$u_matrix_t = null; + a.$u_fogColor = null; + a.$u_fogMode = null; + a.$u_fogStart = null; + a.$u_fogEnd = null; + a.$u_fogDensity = null; + a.$u_fogPremultiply = null; + a.$u_colorUniform = null; + a.$u_normalUniform = null; + a.$u_alphaTestF = null; + a.$u_texCoordV0 = null; + a.$u_light0Pos = null; + a.$u_light1Pos = null; + a.$a_position = 0; + a.$a_texture0 = 0; + a.$a_color = 0; + a.$a_normal = 0; + a.$attributeIndexesToEnable = 0; + a.$genericArray = null; + a.$genericBuffer = null; + a.$bufferIsInitialized = 0; + a.$modelBuffer = null; + a.$projectionBuffer = null; + a.$textureBuffer = null; + a.$modelMatrix = null; + a.$projectionMatrix = null; + a.$textureMatrix = null; + a.$light0Pos = null; + a.$light1Pos = null; + a.$fogMode = 0; + a.$fogColorR = 0.0; + a.$fogColorG = 0.0; + a.$fogColorB = 0.0; + a.$fogColorA = 0.0; + a.$fogStart = 0.0; + a.$fogEnd = 0.0; + a.$fogDensity = 0.0; + a.$alphaTestValue = 0.0; + a.$tex0x = 0.0; + a.$tex0y = 0.0; + a.$colorUniformR = 0.0; + a.$colorUniformG = 0.0; + a.$colorUniformB = 0.0; + a.$colorUniformA = 0.0; + a.$normalUniformX = 0.0; + a.$normalUniformY = 0.0; + a.$normalUniformZ = 0.0; +} +var nPg_FixedFunctionShader_instances = null; +var nPg_FixedFunctionShader_shaderSource = null; +function nPg_FixedFunctionShader__init_(var_0, var_1, var_2, var_3, var_4, var_5, var_6, var_7) { + var var_8 = new nPg_FixedFunctionShader(); + nPg_FixedFunctionShader__init_0(var_8, var_0, var_1, var_2, var_3, var_4, var_5, var_6, var_7); + return var_8; +} +function nPg_FixedFunctionShader_instance($i) { + var $s, $CC_a_color, $CC_a_normal, $CC_a_texture0, $CC_lighting, $CC_fog, $CC_alphatest, $CC_unit0; + $s = nPg_FixedFunctionShader_instances.data[$i]; + if ($s === null) { + $CC_a_color = 0; + $CC_a_normal = 0; + $CC_a_texture0 = 0; + $CC_lighting = 0; + $CC_fog = 0; + $CC_alphatest = 0; + $CC_unit0 = 0; + if (($i & 1) == 1) + $CC_a_color = 1; + if (($i & 2) == 2) + $CC_a_normal = 1; + if (($i & 4) == 4) + $CC_a_texture0 = 1; + if (($i & 8) == 8) + $CC_lighting = 1; + if (($i & 16) == 16) + $CC_fog = 1; + if (($i & 32) == 32) + $CC_alphatest = 1; + if (($i & 64) == 64) + $CC_unit0 = 1; + $s = nPg_FixedFunctionShader__init_($i, $CC_a_color, $CC_a_normal, $CC_a_texture0, $CC_lighting, $CC_fog, $CC_alphatest, $CC_unit0); + nPg_FixedFunctionShader_instances.data[$i] = $s; + } + return $s; +} +function nPg_FixedFunctionShader__init_0($this, $j, $CC_a_color, $CC_a_normal, $CC_a_texture0, $CC_lighting, $CC_fog, $CC_alphatest, $CC_unit0) { + var $source, $v, $f; + jl_Object__init_0($this); + $this.$u_matrix_m = null; + $this.$u_matrix_p = null; + $this.$u_matrix_t = null; + $this.$u_fogColor = null; + $this.$u_fogMode = null; + $this.$u_fogStart = null; + $this.$u_fogEnd = null; + $this.$u_fogDensity = null; + $this.$u_fogPremultiply = null; + $this.$u_colorUniform = null; + $this.$u_normalUniform = null; + $this.$u_alphaTestF = null; + $this.$u_texCoordV0 = null; + $this.$u_light0Pos = null; + $this.$u_light1Pos = null; + $this.$bufferIsInitialized = 0; + $this.$modelBuffer = $rt_createFloatArray(16); + $this.$projectionBuffer = $rt_createFloatArray(16); + $this.$textureBuffer = $rt_createFloatArray(16); + $this.$modelMatrix = nPgv_Matrix4f_setZero(nPgv_Matrix4f__init_()); + $this.$projectionMatrix = nPgv_Matrix4f_setZero(nPgv_Matrix4f__init_()); + $this.$textureMatrix = nPgv_Matrix4f_setZero(nPgv_Matrix4f__init_()); + $this.$light0Pos = nPgv_Vector4f__init_(); + $this.$light1Pos = nPgv_Vector4f__init_(); + $this.$fogMode = 0; + $this.$fogColorR = 0.0; + $this.$fogColorG = 0.0; + $this.$fogColorB = 0.0; + $this.$fogColorA = 0.0; + $this.$fogStart = 0.0; + $this.$fogEnd = 0.0; + $this.$fogDensity = 0.0; + $this.$alphaTestValue = 0.0; + $this.$tex0x = 0.0; + $this.$tex0y = 0.0; + $this.$colorUniformR = 0.0; + $this.$colorUniformG = 0.0; + $this.$colorUniformB = 0.0; + $this.$colorUniformA = 0.0; + $this.$normalUniformX = 0.0; + $this.$normalUniformY = 0.0; + $this.$normalUniformZ = 0.0; + $this.$enable_color = $CC_a_color; + $this.$enable_normal = $CC_a_normal; + $this.$enable_texture0 = $CC_a_texture0; + $this.$enable_lighting = $CC_lighting; + $this.$enable_fog = $CC_fog; + $this.$enable_alphatest = $CC_alphatest; + $this.$enable_unit0 = $CC_unit0; + if (nPg_FixedFunctionShader_shaderSource === null) + nPg_FixedFunctionShader_shaderSource = olo_WebGL_fileContents($rt_s(540)); + $source = $rt_s(6); + if ($this.$enable_color) + $source = jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder__init_(), $source), $rt_s(541))); + if ($this.$enable_normal) + $source = jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder__init_(), $source), $rt_s(542))); + if ($this.$enable_texture0) + $source = jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder__init_(), $source), $rt_s(543))); + if ($this.$enable_lighting) + $source = jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder__init_(), $source), $rt_s(544))); + if ($this.$enable_fog) + $source = jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder__init_(), $source), $rt_s(545))); + if ($this.$enable_alphatest) + $source = jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder__init_(), $source), $rt_s(546))); + if ($this.$enable_unit0) + $source = jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder__init_(), $source), $rt_s(547))); + $source = jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder__init_(), $source), nPg_FixedFunctionShader_shaderSource)); + $v = olo_WebGL__wglCreateShader(35633); + olo_WebGL__wglShaderSource($v, jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder__init_(), olo_WebGL__wgetShaderHeader()), $rt_s(548)), $source))); + olo_WebGL__wglCompileShader($v); + if (!olo_WebGL__wglGetShaderCompiled($v)) { + ji_PrintStream_println(jl_System_err(), jl_String_replace(jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder__init_(), $rt_s(549)), olo_WebGL__wglGetShaderInfoLog($v))), $rt_s(175), $rt_s(550))); + $rt_throw(jl_RuntimeException__init_($rt_s(551))); + } + $f = olo_WebGL__wglCreateShader(35632); + olo_WebGL__wglShaderSource($f, jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder__init_(), olo_WebGL__wgetShaderHeader()), $rt_s(552)), $source))); + olo_WebGL__wglCompileShader($f); + if (!olo_WebGL__wglGetShaderCompiled($f)) { + ji_PrintStream_println(jl_System_err(), jl_String_replace(jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder__init_(), $rt_s(549)), olo_WebGL__wglGetShaderInfoLog($f))), $rt_s(175), $rt_s(553))); + $rt_throw(jl_RuntimeException__init_($rt_s(551))); + } + $this.$globject = olo_WebGL__wglCreateProgram(); + olo_WebGL__wglAttachShader($this.$globject, $v); + olo_WebGL__wglAttachShader($this.$globject, $f); + $j = 1; + $this.$a_position = 0; + olo_WebGL__wglBindAttributeLocation($this.$globject, $this.$a_position, $rt_s(554)); + if (!$this.$enable_texture0) + $this.$a_texture0 = (-1); + else { + $this.$a_texture0 = $j; + olo_WebGL__wglBindAttributeLocation($this.$globject, $this.$a_texture0, $rt_s(555)); + $j = 2; + } + if (!$this.$enable_color) + $this.$a_color = (-1); + else { + $CC_a_color = $j + 1 | 0; + $this.$a_color = $j; + olo_WebGL__wglBindAttributeLocation($this.$globject, $this.$a_color, $rt_s(556)); + $j = $CC_a_color; + } + if (!$this.$enable_normal) + $this.$a_normal = (-1); + else { + $CC_a_color = $j + 1 | 0; + $this.$a_normal = $j; + olo_WebGL__wglBindAttributeLocation($this.$globject, $this.$a_normal, $rt_s(557)); + $j = $CC_a_color; + } + $this.$attributeIndexesToEnable = $j; + olo_WebGL__wglLinkProgram($this.$globject); + olo_WebGL__wglDetachShader($this.$globject, $v); + olo_WebGL__wglDetachShader($this.$globject, $f); + olo_WebGL__wglDeleteShader($v); + olo_WebGL__wglDeleteShader($f); + if (!olo_WebGL__wglGetProgramLinked($this.$globject)) { + ji_PrintStream_println(jl_System_err(), jl_String_replace(jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder__init_(), $rt_s(549)), olo_WebGL__wglGetProgramInfoLog($this.$globject))), $rt_s(175), $rt_s(558))); + $rt_throw(jl_RuntimeException__init_($rt_s(551))); + } + olo_WebGL__wglUseProgram($this.$globject); + $this.$u_matrix_m = olo_WebGL__wglGetUniformLocation($this.$globject, $rt_s(559)); + $this.$u_matrix_p = olo_WebGL__wglGetUniformLocation($this.$globject, $rt_s(560)); + $this.$u_matrix_t = olo_WebGL__wglGetUniformLocation($this.$globject, $rt_s(561)); + $this.$u_colorUniform = olo_WebGL__wglGetUniformLocation($this.$globject, $rt_s(562)); + if ($this.$enable_lighting) { + $this.$u_normalUniform = olo_WebGL__wglGetUniformLocation($this.$globject, $rt_s(563)); + $this.$u_light0Pos = olo_WebGL__wglGetUniformLocation($this.$globject, $rt_s(564)); + $this.$u_light1Pos = olo_WebGL__wglGetUniformLocation($this.$globject, $rt_s(565)); + } + if ($this.$enable_fog) { + $this.$u_fogColor = olo_WebGL__wglGetUniformLocation($this.$globject, $rt_s(566)); + $this.$u_fogMode = olo_WebGL__wglGetUniformLocation($this.$globject, $rt_s(567)); + $this.$u_fogStart = olo_WebGL__wglGetUniformLocation($this.$globject, $rt_s(568)); + $this.$u_fogEnd = olo_WebGL__wglGetUniformLocation($this.$globject, $rt_s(569)); + $this.$u_fogDensity = olo_WebGL__wglGetUniformLocation($this.$globject, $rt_s(570)); + $this.$u_fogPremultiply = olo_WebGL__wglGetUniformLocation($this.$globject, $rt_s(571)); + } + if ($this.$enable_alphatest) + $this.$u_alphaTestF = olo_WebGL__wglGetUniformLocation($this.$globject, $rt_s(572)); + olo_WebGL__wglUniform1i(olo_WebGL__wglGetUniformLocation($this.$globject, $rt_s(573)), 0); + $this.$u_texCoordV0 = olo_WebGL__wglGetUniformLocation($this.$globject, $rt_s(574)); + $this.$genericArray = olo_WebGL__wglCreateVertexArray(); + $this.$genericBuffer = olo_WebGL__wglCreateBuffer(); + olo_WebGL__wglBindVertexArray($this.$genericArray); + olo_WebGL__wglBindBuffer(34962, $this.$genericBuffer); + nPg_FixedFunctionShader_setupArrayForProgram($this); +} +function nPg_FixedFunctionShader_setupArrayForProgram($this) { + olo_WebGL__wglEnableVertexAttribArray($this.$a_position); + olo_WebGL__wglVertexAttribPointer($this.$a_position, 3, 5126, 0, 28, 0); + if ($this.$enable_texture0) { + olo_WebGL__wglEnableVertexAttribArray($this.$a_texture0); + olo_WebGL__wglVertexAttribPointer($this.$a_texture0, 2, 5126, 0, 28, 12); + } + if ($this.$enable_color) { + olo_WebGL__wglEnableVertexAttribArray($this.$a_color); + olo_WebGL__wglVertexAttribPointer($this.$a_color, 4, 5121, 1, 28, 20); + } + if ($this.$enable_normal) { + olo_WebGL__wglEnableVertexAttribArray($this.$a_normal); + olo_WebGL__wglVertexAttribPointer($this.$a_normal, 4, 5121, 1, 28, 24); + } +} +function nPg_FixedFunctionShader_useProgram($this) { + olo_WebGL__wglUseProgram($this.$globject); +} +function nPg_FixedFunctionShader_unuseProgram($this) { + return; +} +function nPg_FixedFunctionShader_setModelMatrix($this, $mat) { + if (!nPgv_Matrix4f_equals($mat, $this.$modelMatrix)) { + nPgv_Matrix4f_store0(nPgv_Matrix4f_load($this.$modelMatrix, $mat), $this.$modelBuffer); + olo_WebGL__wglUniformMat4fv($this.$u_matrix_m, $this.$modelBuffer); + } +} +function nPg_FixedFunctionShader_setProjectionMatrix($this, $mat) { + if (!nPgv_Matrix4f_equals($mat, $this.$projectionMatrix)) { + nPgv_Matrix4f_store0(nPgv_Matrix4f_load($this.$projectionMatrix, $mat), $this.$projectionBuffer); + olo_WebGL__wglUniformMat4fv($this.$u_matrix_p, $this.$projectionBuffer); + } +} +function nPg_FixedFunctionShader_setTextureMatrix($this, $mat) { + if (!nPgv_Matrix4f_equals($mat, $this.$textureMatrix)) { + nPgv_Matrix4f_store0(nPgv_Matrix4f_load($this.$textureMatrix, $mat), $this.$textureBuffer); + olo_WebGL__wglUniformMat4fv($this.$u_matrix_t, $this.$textureBuffer); + } +} +function nPg_FixedFunctionShader_setLightPositions($this, $pos0, $pos1) { + if (!(nPgv_Vector4f_equals($pos0, $this.$light0Pos) && nPgv_Vector4f_equals($pos1, $this.$light1Pos))) { + nPgv_Vector4f_set($this.$light0Pos, $pos0); + nPgv_Vector4f_set($this.$light1Pos, $pos1); + olo_WebGL__wglUniform3f($this.$u_light0Pos, $this.$light0Pos.$x1, $this.$light0Pos.$y0, $this.$light0Pos.$z3); + olo_WebGL__wglUniform3f($this.$u_light1Pos, $this.$light1Pos.$x1, $this.$light1Pos.$y0, $this.$light1Pos.$z3); + } +} +function nPg_FixedFunctionShader_setFogMode($this, $mode) { + if ($this.$fogMode != $mode) { + $this.$fogMode = $mode; + olo_WebGL__wglUniform1i($this.$u_fogMode, $mode % 2 | 0); + olo_WebGL__wglUniform1f($this.$u_fogPremultiply, $mode / 2 | 0); + } +} +function nPg_FixedFunctionShader_setFogColor($this, $r, $g, $b, $a) { + if (!($this.$fogColorR === $r && $this.$fogColorG === $g && $this.$fogColorB === $b && $this.$fogColorA === $a)) { + $this.$fogColorR = $r; + $this.$fogColorG = $g; + $this.$fogColorB = $b; + $this.$fogColorA = $a; + olo_WebGL__wglUniform4f($this.$u_fogColor, $this.$fogColorR, $this.$fogColorG, $this.$fogColorB, $this.$fogColorA); + } +} +function nPg_FixedFunctionShader_setFogStartEnd($this, $s, $e) { + if (!($this.$fogStart === $s && $this.$fogEnd === $e)) { + $this.$fogStart = $s; + $this.$fogEnd = $e; + olo_WebGL__wglUniform1f($this.$u_fogStart, $this.$fogStart); + olo_WebGL__wglUniform1f($this.$u_fogEnd, $this.$fogEnd); + } +} +function nPg_FixedFunctionShader_setFogDensity($this, $d) { + if ($this.$fogDensity !== $d) { + $this.$fogDensity = $d; + olo_WebGL__wglUniform1f($this.$u_fogDensity, $this.$fogDensity); + } +} +function nPg_FixedFunctionShader_setAlphaTest($this, $limit) { + if ($this.$alphaTestValue !== $limit) { + $this.$alphaTestValue = $limit; + olo_WebGL__wglUniform1f($this.$u_alphaTestF, $this.$alphaTestValue); + } +} +function nPg_FixedFunctionShader_setTex0Coords($this, $x, $y) { + var var$3, var$4; + if (!($this.$tex0x === $x && $this.$tex0y === $y)) { + $this.$tex0x = $x; + $this.$tex0y = $y; + var$3 = $this.$u_texCoordV0; + $x = $this.$tex0x; + $y = $this.$tex0y; + olo_WebGL_$callClinit(); + if (var$3 !== null) { + var$4 = olo_WebGL_webgl; + var$3 = var$3.$obj2; + var$4.uniform2f(var$3, $x, $y); + } + } +} +function nPg_FixedFunctionShader_setColor($this, $r, $g, $b, $a) { + if (!($this.$colorUniformR === $r && $this.$colorUniformG === $g && $this.$colorUniformB === $b && $this.$colorUniformA === $a)) { + $this.$colorUniformR = $r; + $this.$colorUniformG = $g; + $this.$colorUniformB = $b; + $this.$colorUniformA = $a; + olo_WebGL__wglUniform4f($this.$u_colorUniform, $this.$colorUniformR, $this.$colorUniformG, $this.$colorUniformB, $this.$colorUniformA); + } +} +function nPg_FixedFunctionShader_setNormal($this, $x, $y, $z) { + if (!($this.$normalUniformX === $x && $this.$normalUniformY === $y && $this.$normalUniformZ === $z)) { + $this.$normalUniformX = $x; + $this.$normalUniformY = $y; + $this.$normalUniformZ = $z; + olo_WebGL__wglUniform3f($this.$u_normalUniform, $this.$normalUniformX, $this.$normalUniformY, $this.$normalUniformZ); + } +} +function nPg_FixedFunctionShader__clinit_() { + nPg_FixedFunctionShader_instances = $rt_createArray(nPg_FixedFunctionShader, 128); + nPg_FixedFunctionShader_shaderSource = null; +} +function nmglp_Path() { + var a = this; jl_Object.call(a); + a.$pathPoints = null; + a.$count2 = 0; +} +function nmglp_PathPoint() { + jl_Object.call(this); +} +function nmcre_Render() { + var a = this; jl_Object.call(a); + a.$renderManager = null; + a.$shadowSize = 0.0; + a.$shadowOpaque = 0.0; +} +function nmcre_Render__init_() { + var var_0 = new nmcre_Render(); + nmcre_Render__init_0(var_0); + return var_0; +} +function nmcre_Render__init_0($this) { + nmcm_ModelBiped__init_1(new nmcm_ModelBiped); + nmcr_RenderBlocks__init_2(new nmcr_RenderBlocks); + $this.$shadowSize = 0.0; + $this.$shadowOpaque = 1.0; +} +function nmcre_Render_loadTexture($this, $var1) { + var $var2, var$3, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var2 = $this.$renderManager.$renderEngine2; + $ptr = 1; + case 1: + $tmp = nmcr_RenderEngine_getTexture($var2, $var1); + if ($rt_suspending()) { + break main; + } + var$3 = $tmp; + nmcr_RenderEngine_bindTexture(var$3); + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, var$3, $ptr); +} +function nmcre_Render_loadDownloadableImageTexture($this, $var1, $var2) { + var $var3, var$4, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var3 = $this.$renderManager.$renderEngine2; + $ptr = 1; + case 1: + $tmp = nmcr_RenderEngine_getTextureForDownloadableImage($var3, $var1, $var2); + if ($rt_suspending()) { + break main; + } + var$4 = $tmp; + nmcr_RenderEngine_bindTexture(var$4); + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, var$4, $ptr); +} +function nmcre_Render_renderOffsetAABB($var0) { + var $var1; + olo_WebGLManager_glDisable(3553); + nmcr_Tessellator_$callClinit(); + $var1 = nmcr_Tessellator_instance; + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, 1.0); + nmcr_Tessellator_startDrawingQuads($var1); + nmcr_Tessellator_setNormal($var1, 0.0, 0.0, (-1.0)); + nmcr_Tessellator_addVertex($var1, $var0.$minX0, $var0.$maxY0, $var0.$minZ0); + nmcr_Tessellator_addVertex($var1, $var0.$maxX0, $var0.$maxY0, $var0.$minZ0); + nmcr_Tessellator_addVertex($var1, $var0.$maxX0, $var0.$minY0, $var0.$minZ0); + nmcr_Tessellator_addVertex($var1, $var0.$minX0, $var0.$minY0, $var0.$minZ0); + nmcr_Tessellator_setNormal($var1, 0.0, 0.0, 1.0); + nmcr_Tessellator_addVertex($var1, $var0.$minX0, $var0.$minY0, $var0.$maxZ0); + nmcr_Tessellator_addVertex($var1, $var0.$maxX0, $var0.$minY0, $var0.$maxZ0); + nmcr_Tessellator_addVertex($var1, $var0.$maxX0, $var0.$maxY0, $var0.$maxZ0); + nmcr_Tessellator_addVertex($var1, $var0.$minX0, $var0.$maxY0, $var0.$maxZ0); + nmcr_Tessellator_setNormal($var1, 0.0, (-1.0), 0.0); + nmcr_Tessellator_addVertex($var1, $var0.$minX0, $var0.$minY0, $var0.$minZ0); + nmcr_Tessellator_addVertex($var1, $var0.$maxX0, $var0.$minY0, $var0.$minZ0); + nmcr_Tessellator_addVertex($var1, $var0.$maxX0, $var0.$minY0, $var0.$maxZ0); + nmcr_Tessellator_addVertex($var1, $var0.$minX0, $var0.$minY0, $var0.$maxZ0); + nmcr_Tessellator_setNormal($var1, 0.0, 1.0, 0.0); + nmcr_Tessellator_addVertex($var1, $var0.$minX0, $var0.$maxY0, $var0.$maxZ0); + nmcr_Tessellator_addVertex($var1, $var0.$maxX0, $var0.$maxY0, $var0.$maxZ0); + nmcr_Tessellator_addVertex($var1, $var0.$maxX0, $var0.$maxY0, $var0.$minZ0); + nmcr_Tessellator_addVertex($var1, $var0.$minX0, $var0.$maxY0, $var0.$minZ0); + nmcr_Tessellator_setNormal($var1, (-1.0), 0.0, 0.0); + nmcr_Tessellator_addVertex($var1, $var0.$minX0, $var0.$minY0, $var0.$maxZ0); + nmcr_Tessellator_addVertex($var1, $var0.$minX0, $var0.$maxY0, $var0.$maxZ0); + nmcr_Tessellator_addVertex($var1, $var0.$minX0, $var0.$maxY0, $var0.$minZ0); + nmcr_Tessellator_addVertex($var1, $var0.$minX0, $var0.$minY0, $var0.$minZ0); + nmcr_Tessellator_setNormal($var1, 1.0, 0.0, 0.0); + nmcr_Tessellator_addVertex($var1, $var0.$maxX0, $var0.$minY0, $var0.$minZ0); + nmcr_Tessellator_addVertex($var1, $var0.$maxX0, $var0.$maxY0, $var0.$minZ0); + nmcr_Tessellator_addVertex($var1, $var0.$maxX0, $var0.$maxY0, $var0.$maxZ0); + nmcr_Tessellator_addVertex($var1, $var0.$maxX0, $var0.$minY0, $var0.$maxZ0); + nmcr_Tessellator_draw($var1); + olo_WebGLManager_glEnable(3553); +} +function nmcre_Render_setRenderManager($this, $var1) { + $this.$renderManager = $var1; +} +function nmcre_Render_renderShadow($this, $var1, $var2, $var3, $var4, $var5) { + var $var12, $var10, $var25, $var26, $var29, $var30, $var31, $var32, $var33, $var34, $var35, $var36, $var18, $var19, var$20, var$21, var$22, var$23, var$24, var$25, $var11, $var12_0, $var29_0, var$29, var$30, $var13, $var14, $var15, $var16, $var20, $var21, $var22, $var17, $var23, var$40, var$41, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$41 = $thread.pop();var$40 = $thread.pop();$var23 = $thread.pop();$var17 = $thread.pop();$var22 = $thread.pop();$var21 = $thread.pop();$var20 = $thread.pop();$var16 = $thread.pop();$var15 = $thread.pop();$var14 = $thread.pop();$var13 = $thread.pop();var$30 = $thread.pop();var$29 = $thread.pop();$var29_0 = $thread.pop();$var12_0 = $thread.pop();$var11 = $thread.pop();var$25 = $thread.pop();var$24 = $thread.pop();var$23 = $thread.pop();var$22 = $thread.pop();var$21 = $thread.pop();var$20 + = $thread.pop();$var19 = $thread.pop();$var18 = $thread.pop();$var36 = $thread.pop();$var35 = $thread.pop();$var34 = $thread.pop();$var33 = $thread.pop();$var32 = $thread.pop();$var31 = $thread.pop();$var30 = $thread.pop();$var29 = $thread.pop();$var26 = $thread.pop();$var25 = $thread.pop();$var10 = $thread.pop();$var12 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + if ($this.$shadowSize > 0.0) { + $var12 = (1.0 - nmcre_RenderManager_getDistanceToCamera($this.$renderManager, $var2, $var3, $var4) / 256.0) * $this.$shadowOpaque; + if ($var12 > 0.0) { + olo_WebGLManager_glEnable(3042); + $var10 = $this.$renderManager.$renderEngine2; + $var25 = $rt_s(575); + $ptr = 2; + continue main; + } + } + if ($var1.$fire <= 0) + return; + olo_WebGLManager_glDisable(2896); + nmglb_Block_$callClinit(); + $var26 = nmglb_Block_fire.$blockIndexInTexture; + $var29 = ($var26 & 15) << 4; + $var30 = $var26 & 240; + $var5 = $var29; + $var12 = $var5 / 256.0; + $var31 = ($var5 + 15.989999771118164) / 256.0; + $var5 = $var30; + $var32 = $var5 / 256.0; + $var33 = ($var5 + 15.989999771118164) / 256.0; + olo_WebGLManager_glPushMatrix(); + olo_WebGLManager_glTranslatef($var2, $var3, $var4); + $var34 = $var1.$width1 * 1.399999976158142; + olo_WebGLManager_glScalef($var34, $var34, $var34); + $var25 = $rt_s(188); + $ptr = 1; + case 1: + nmcre_Render_loadTexture($this, $var25); + if ($rt_suspending()) { + break main; + } + nmcr_Tessellator_$callClinit(); + $var35 = nmcr_Tessellator_instance; + $var36 = 1.0; + $var18 = 0.0; + $var19 = $var1.$height0 / $var1.$width1; + olo_WebGLManager_glRotatef( -$this.$renderManager.$playerViewY, 0.0, 1.0, 0.0); + olo_WebGLManager_glTranslatef(0.0, 0.0, 0.4000000059604645 + ($var19 | 0) * 0.019999999552965164); + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, 1.0); + nmcr_Tessellator_startDrawingQuads($var35); + var$20 = $var31; + var$21 = $var33; + var$22 = $var12; + var$23 = $var32; + while ($var19 > 0.0) { + var$24 = $var36 - 0.5; + var$25 = 0.0 - $var18; + nmcr_Tessellator_addVertexWithUV($var35, var$24, var$25, 0.0, var$20, var$21); + nmcr_Tessellator_addVertexWithUV($var35, (-0.5), var$25, 0.0, var$22, var$21); + var$25 = 1.399999976158142 - $var18; + nmcr_Tessellator_addVertexWithUV($var35, (-0.5), var$25, 0.0, var$22, var$23); + nmcr_Tessellator_addVertexWithUV($var35, var$24, var$25, 0.0, var$20, var$23); + $var19 = $var19 - 1.0; + $var18 = $var18 - 1.0; + $var36 = $var36 * 0.8999999761581421; + olo_WebGLManager_glTranslatef(0.0, 0.0, (-0.03999999910593033)); + } + nmcr_Tessellator_draw($var35); + olo_WebGLManager_glPopMatrix(); + olo_WebGLManager_glEnable(2896); + return; + case 2: + $tmp = nmcr_RenderEngine_getTexture($var10, $var25); + if ($rt_suspending()) { + break main; + } + $var30 = $tmp; + nmcr_RenderEngine_bindTexture($var30); + $var11 = $this.$renderManager.$worldObj2; + olo_WebGLManager_glDepthMask(0); + $var12_0 = $this.$shadowSize; + $var29_0 = $var2 - $var12_0 | 0; + $var26 = $var2 + $var12_0 | 0; + var$29 = $var3 - 2.0 | 0; + var$30 = $var3 | 0; + $var30 = $var4 - $var12_0 | 0; + $var29 = $var4 + $var12_0 | 0; + while ($var29_0 <= $var26) { + $var13 = var$29; + while ($var13 <= var$30) { + $var14 = $var30; + while ($var14 <= $var29) { + $var15 = nmgl_World_getBlockId($var11, $var29_0, $var13 - 1 | 0, $var14); + if ($var15 > 0 && nmgl_World_getBlockLightValue($var11, $var29_0, $var13, $var14) > 3) { + nmglb_Block_$callClinit(); + $var16 = nmglb_Block_blocksList.data[$var15]; + nmcr_Tessellator_$callClinit(); + $var25 = nmcr_Tessellator_instance; + $var20 = $var13; + $var34 = ($var12 - ($var3 - $var20) / 2.0) * 0.5 * nmgl_World_getLightBrightness($this.$renderManager.$worldObj2, $var29_0, $var13, $var14); + if ($var34 >= 0.0) { + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, $var34); + nmcr_Tessellator_startDrawingQuads($var25); + $var5 = $var29_0; + $var34 = $var5 + $var16.$minX; + $var18 = $var5 + $var16.$maxX; + $var20 = $var20 + $var16.$minY; + $var5 = $var14; + $var21 = $var5 + $var16.$minZ; + $var36 = $var5 + $var16.$maxZ; + $var22 = ($var2 - $var34) / 2.0 / $var12_0 + 0.5; + $var17 = ($var2 - $var18) / 2.0 / $var12_0 + 0.5; + $var23 = ($var4 - $var21) / 2.0 / $var12_0 + 0.5; + $var19 = ($var4 - $var36) / 2.0 / $var12_0 + 0.5; + var$20 = $var34; + var$21 = $var20; + var$22 = $var21; + var$40 = $var22; + var$24 = $var23; + nmcr_Tessellator_addVertexWithUV($var25, var$20, var$21, var$22, var$40, var$24); + var$25 = $var36; + var$41 = $var19; + nmcr_Tessellator_addVertexWithUV($var25, var$20, var$21, var$25, var$40, var$41); + var$40 = $var18; + var$20 = $var17; + nmcr_Tessellator_addVertexWithUV($var25, var$40, var$21, var$25, var$20, var$41); + nmcr_Tessellator_addVertexWithUV($var25, var$40, var$21, var$22, var$20, var$24); + nmcr_Tessellator_draw($var25); + } + } + $var14 = $var14 + 1 | 0; + } + $var13 = $var13 + 1 | 0; + } + $var29_0 = $var29_0 + 1 | 0; + } + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, 1.0); + olo_WebGLManager_glDisable(3042); + olo_WebGLManager_glDepthMask(1); + if ($var1.$fire <= 0) + return; + olo_WebGLManager_glDisable(2896); + nmglb_Block_$callClinit(); + $var26 = nmglb_Block_fire.$blockIndexInTexture; + $var29 = ($var26 & 15) << 4; + $var30 = $var26 & 240; + $var5 = $var29; + $var12 = $var5 / 256.0; + $var31 = ($var5 + 15.989999771118164) / 256.0; + $var5 = $var30; + $var32 = $var5 / 256.0; + $var33 = ($var5 + 15.989999771118164) / 256.0; + olo_WebGLManager_glPushMatrix(); + olo_WebGLManager_glTranslatef($var2, $var3, $var4); + $var34 = $var1.$width1 * 1.399999976158142; + olo_WebGLManager_glScalef($var34, $var34, $var34); + $var25 = $rt_s(188); + $ptr = 1; + continue main; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var12, $var10, $var25, $var26, $var29, $var30, $var31, $var32, $var33, $var34, $var35, $var36, $var18, $var19, var$20, var$21, var$22, var$23, var$24, var$25, $var11, $var12_0, $var29_0, var$29, var$30, $var13, $var14, $var15, $var16, $var20, $var21, $var22, $var17, $var23, var$40, var$41, $ptr); +} +function nmcre_RenderItem() { + var a = this; nmcre_Render.call(a); + a.$renderBlocks0 = null; + a.$random3 = null; +} +function nmcre_RenderItem__init_() { + var var_0 = new nmcre_RenderItem(); + nmcre_RenderItem__init_0(var_0); + return var_0; +} +function nmcre_RenderItem__init_0($this) { + nmcre_Render__init_0($this); + $this.$renderBlocks0 = nmcr_RenderBlocks__init_(); + $this.$random3 = new ju_Random; + $this.$shadowSize = 0.15000000596046448; + $this.$shadowOpaque = 0.75; +} +function nmcre_RenderItem_renderItemIntoGUI($this, $var1, $var2, $var3, $var4) { + var $var9, $var5, $var10002, $var8, $var10003, var$10, var$11, var$12, var$13, var$14, var$15, var$16, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$16 = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();$var10003 = $thread.pop();$var8 = $thread.pop();$var10002 = $thread.pop();$var5 = $thread.pop();$var9 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + if ($var2 !== null) { + if ($var2.$itemID < 256) { + nmglb_Block_$callClinit(); + if (!nmglb_Block_blocksList.data[$var2.$itemID].$getRenderType()) { + $var9 = $var2.$itemID; + $var2 = $rt_s(188); + $ptr = 1; + continue main; + } + } + if (nmgi_ItemStack_getItem($var2).$iconIndex0 >= 0) { + olo_WebGLManager_glDisable(2896); + if ($var2.$itemID >= 256) { + $var5 = $rt_s(239); + $ptr = 2; + continue main; + } + $var5 = $rt_s(188); + $ptr = 3; + continue main; + } + } + return; + case 1: + $tmp = nmcr_RenderEngine_getTexture($var1, $var2); + if ($rt_suspending()) { + break main; + } + $var10002 = $tmp; + nmcr_RenderEngine_bindTexture($var10002); + $var8 = nmglb_Block_blocksList.data[$var9]; + olo_WebGLManager_glPushMatrix(); + olo_WebGLManager_glTranslatef($var3 - 2 | 0, $var4 + 3 | 0, 0.0); + olo_WebGLManager_glScalef(10.0, 10.0, 10.0); + olo_WebGLManager_glTranslatef(1.0, 0.5, 8.0); + olo_WebGLManager_glRotatef(210.0, 1.0, 0.0, 0.0); + olo_WebGLManager_glRotatef(45.0, 0.0, 1.0, 0.0); + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, 1.0); + nmcr_RenderBlocks_renderBlockOnInventory($this.$renderBlocks0, $var8); + olo_WebGLManager_glPopMatrix(); + return; + case 2: + $tmp = nmcr_RenderEngine_getTexture($var1, $var5); + if ($rt_suspending()) { + break main; + } + $var9 = $tmp; + nmcr_RenderEngine_bindTexture($var9); + $var10002 = (nmgi_ItemStack_getItem($var2).$iconIndex0 % 16 | 0) << 4; + $var10003 = (nmgi_ItemStack_getItem($var2).$iconIndex0 / 16 | 0) << 4; + nmcr_Tessellator_$callClinit(); + $var5 = nmcr_Tessellator_instance; + nmcr_Tessellator_startDrawingQuads($var5); + var$10 = $var3; + var$11 = $var4 + 16 | 0; + var$12 = $var10002 * 0.00390625; + var$13 = ($var10003 + 16 | 0) * 0.00390625; + nmcr_Tessellator_addVertexWithUV($var5, var$10, var$11, 0.0, var$12, var$13); + var$14 = $var3 + 16 | 0; + var$15 = ($var10002 + 16 | 0) * 0.00390625; + nmcr_Tessellator_addVertexWithUV($var5, var$14, var$11, 0.0, var$15, var$13); + var$11 = $var4; + var$16 = $var10003 * 0.00390625; + nmcr_Tessellator_addVertexWithUV($var5, var$14, var$11, 0.0, var$15, var$16); + nmcr_Tessellator_addVertexWithUV($var5, var$10, var$11, 0.0, var$12, var$16); + nmcr_Tessellator_draw($var5); + olo_WebGLManager_glEnable(2896); + return; + case 3: + $tmp = nmcr_RenderEngine_getTexture($var1, $var5); + if ($rt_suspending()) { + break main; + } + $var9 = $tmp; + nmcr_RenderEngine_bindTexture($var9); + $var10002 = (nmgi_ItemStack_getItem($var2).$iconIndex0 % 16 | 0) << 4; + $var10003 = (nmgi_ItemStack_getItem($var2).$iconIndex0 / 16 | 0) << 4; + nmcr_Tessellator_$callClinit(); + $var5 = nmcr_Tessellator_instance; + nmcr_Tessellator_startDrawingQuads($var5); + var$10 = $var3; + var$11 = $var4 + 16 | 0; + var$12 = $var10002 * 0.00390625; + var$13 = ($var10003 + 16 | 0) * 0.00390625; + nmcr_Tessellator_addVertexWithUV($var5, var$10, var$11, 0.0, var$12, var$13); + var$14 = $var3 + 16 | 0; + var$15 = ($var10002 + 16 | 0) * 0.00390625; + nmcr_Tessellator_addVertexWithUV($var5, var$14, var$11, 0.0, var$15, var$13); + var$11 = $var4; + var$16 = $var10003 * 0.00390625; + nmcr_Tessellator_addVertexWithUV($var5, var$14, var$11, 0.0, var$15, var$16); + nmcr_Tessellator_addVertexWithUV($var5, var$10, var$11, 0.0, var$12, var$16); + nmcr_Tessellator_draw($var5); + olo_WebGLManager_glEnable(2896); + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var9, $var5, $var10002, $var8, $var10003, var$10, var$11, var$12, var$13, var$14, var$15, var$16, $ptr); +} +function nmcre_RenderItem_renderItemOverlayIntoGUI($this, $var1, $var2, $var3, $var4) { + var $var5, $var9, $var7, $var8, var$9, $var6, var$11; + if ($var2 !== null) { + if ($var2.$stackSize > 1) { + $var5 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($var5); + $var5 = jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append($var5, $rt_s(6)), $var2.$stackSize)); + olo_WebGLManager_glDisable(2896); + olo_WebGLManager_glDisable(2929); + nmcg_FontRenderer_drawStringWithShadow($var1, $var5, (($var3 + 19 | 0) - 2 | 0) - nmcg_FontRenderer_getStringWidth($var1, $var5) | 0, ($var4 + 6 | 0) + 3 | 0, 16777215); + olo_WebGLManager_glEnable(2896); + olo_WebGLManager_glEnable(2929); + } + if ($var2.$itemDamage > 0) { + $var9 = 13 - (($var2.$itemDamage * 13 | 0) / nmgi_ItemStack_isItemStackDamageable($var2) | 0) | 0; + $var7 = 255 - (($var2.$itemDamage * 255 | 0) / nmgi_ItemStack_isItemStackDamageable($var2) | 0) | 0; + olo_WebGLManager_glDisable(2896); + olo_WebGLManager_glDisable(2929); + olo_WebGLManager_glDisable(3553); + nmcr_Tessellator_$callClinit(); + $var8 = nmcr_Tessellator_instance; + var$9 = 255 - $var7 | 0; + $var6 = var$9 << 16 | $var7 << 8; + $var7 = (var$9 / 4 | 0) << 16 | 16128; + $var3 = $var3 + 2 | 0; + var$11 = $var4 + 13 | 0; + nmcre_RenderItem_renderQuad($var8, $var3, var$11, 13, 2, 0); + nmcre_RenderItem_renderQuad($var8, $var3, var$11, 12, 1, $var7); + nmcre_RenderItem_renderQuad($var8, $var3, var$11, $var9, 1, $var6); + olo_WebGLManager_glEnable(3553); + olo_WebGLManager_glEnable(2896); + olo_WebGLManager_glEnable(2929); + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, 1.0); + } + } +} +function nmcre_RenderItem_renderQuad($var0, $var1, $var2, $var3, $var4, $var5) { + var var$7, var$8, var$9; + nmcr_Tessellator_startDrawingQuads($var0); + nmcr_Tessellator_setColorOpaque_I($var0, $var5); + var$7 = $var1; + var$8 = $var2; + nmcr_Tessellator_addVertex($var0, var$7, var$8, 0.0); + var$9 = $var2 + $var4 | 0; + nmcr_Tessellator_addVertex($var0, var$7, var$9, 0.0); + var$7 = $var1 + $var3 | 0; + nmcr_Tessellator_addVertex($var0, var$7, var$9, 0.0); + nmcr_Tessellator_addVertex($var0, var$7, var$8, 0.0); + nmcr_Tessellator_draw($var0); +} +function nmcre_RenderItem_doRender($this, $var1, $var2, $var3, $var4, $var5, $var6) { + var $var13, $var7, $var8, $var9, $var14, $var15, $var16, $var17, var$15, var$16, var$17, var$18, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$18 = $thread.pop();var$17 = $thread.pop();var$16 = $thread.pop();var$15 = $thread.pop();$var17 = $thread.pop();$var16 = $thread.pop();$var15 = $thread.pop();$var14 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var13 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var13 = $var1; + $var7 = $var13.$item; + olo_WebGLManager_glPushMatrix(); + $var8 = nPm_MathHelper_sin(($var13.$age + $var6) / 10.0 + $var13.$hoverStart) * 0.10000000149011612 + 0.10000000149011612; + $var5 = (($var13.$age + $var6) / 20.0 + $var13.$hoverStart) * 57.2957763671875; + $var9 = 1; + if ($var13.$item.$stackSize > 1) + $var9 = 2; + if ($var13.$item.$stackSize > 5) + $var9 = 3; + if ($var13.$item.$stackSize > 20) + $var9 = 4; + olo_WebGLManager_glTranslatef($var2, $var3 + $var8, $var4); + olo_WebGLManager_glEnable(2977); + if ($var7.$itemID < 256) { + nmglb_Block_$callClinit(); + if (!nmglb_Block_blocksList.data[$var7.$itemID].$getRenderType()) { + olo_WebGLManager_glRotatef($var5, 0.0, 1.0, 0.0); + $var1 = $rt_s(188); + $ptr = 3; + continue main; + } + } + olo_WebGLManager_glScalef(0.5, 0.5, 0.5); + $var14 = nmgi_ItemStack_getItem($var7).$iconIndex0; + if ($var7.$itemID >= 256) { + $var1 = $rt_s(239); + $ptr = 1; + continue main; + } + $var1 = $rt_s(188); + $ptr = 2; + continue main; + case 1: + nmcre_Render_loadTexture($this, $var1); + if ($rt_suspending()) { + break main; + } + nmcr_Tessellator_$callClinit(); + $var15 = nmcr_Tessellator_instance; + $var16 = ($var14 % 16 | 0) << 4; + $var2 = $var16 / 256.0; + $var5 = ($var16 + 16 | 0) / 256.0; + $var16 = ($var14 / 16 | 0) << 4; + $var6 = $var16 / 256.0; + $var3 = ($var16 + 16 | 0) / 256.0; + $var17 = 0; + var$15 = $var2; + var$16 = $var3; + var$17 = $var5; + var$18 = $var6; + while ($var17 < $var9) { + olo_WebGLManager_glPushMatrix(); + if ($var17 > 0) + olo_WebGLManager_glTranslatef((ju_Random_nextFloat($this.$random3) * 2.0 - 1.0) * 0.30000001192092896, (ju_Random_nextFloat($this.$random3) * 2.0 - 1.0) * 0.30000001192092896, (ju_Random_nextFloat($this.$random3) * 2.0 - 1.0) * 0.30000001192092896); + olo_WebGLManager_glRotatef(180.0 - $this.$renderManager.$playerViewY, 0.0, 1.0, 0.0); + nmcr_Tessellator_startDrawingQuads($var15); + nmcr_Tessellator_setNormal($var15, 0.0, 1.0, 0.0); + nmcr_Tessellator_addVertexWithUV($var15, (-0.5), (-0.25), 0.0, var$15, var$16); + nmcr_Tessellator_addVertexWithUV($var15, 0.5, (-0.25), 0.0, var$17, var$16); + nmcr_Tessellator_addVertexWithUV($var15, 0.5, 0.75, 0.0, var$17, var$18); + nmcr_Tessellator_addVertexWithUV($var15, (-0.5), 0.75, 0.0, var$15, var$18); + nmcr_Tessellator_draw($var15); + olo_WebGLManager_glPopMatrix(); + $var17 = $var17 + 1 | 0; + } + olo_WebGLManager_glDisable(2977); + olo_WebGLManager_glPopMatrix(); + return; + case 2: + nmcre_Render_loadTexture($this, $var1); + if ($rt_suspending()) { + break main; + } + nmcr_Tessellator_$callClinit(); + $var15 = nmcr_Tessellator_instance; + $var16 = ($var14 % 16 | 0) << 4; + $var2 = $var16 / 256.0; + $var5 = ($var16 + 16 | 0) / 256.0; + $var16 = ($var14 / 16 | 0) << 4; + $var6 = $var16 / 256.0; + $var3 = ($var16 + 16 | 0) / 256.0; + $var17 = 0; + var$15 = $var2; + var$16 = $var3; + var$17 = $var5; + var$18 = $var6; + while ($var17 < $var9) { + olo_WebGLManager_glPushMatrix(); + if ($var17 > 0) + olo_WebGLManager_glTranslatef((ju_Random_nextFloat($this.$random3) * 2.0 - 1.0) * 0.30000001192092896, (ju_Random_nextFloat($this.$random3) * 2.0 - 1.0) * 0.30000001192092896, (ju_Random_nextFloat($this.$random3) * 2.0 - 1.0) * 0.30000001192092896); + olo_WebGLManager_glRotatef(180.0 - $this.$renderManager.$playerViewY, 0.0, 1.0, 0.0); + nmcr_Tessellator_startDrawingQuads($var15); + nmcr_Tessellator_setNormal($var15, 0.0, 1.0, 0.0); + nmcr_Tessellator_addVertexWithUV($var15, (-0.5), (-0.25), 0.0, var$15, var$16); + nmcr_Tessellator_addVertexWithUV($var15, 0.5, (-0.25), 0.0, var$17, var$16); + nmcr_Tessellator_addVertexWithUV($var15, 0.5, 0.75, 0.0, var$17, var$18); + nmcr_Tessellator_addVertexWithUV($var15, (-0.5), 0.75, 0.0, var$15, var$18); + nmcr_Tessellator_draw($var15); + olo_WebGLManager_glPopMatrix(); + $var17 = $var17 + 1 | 0; + } + olo_WebGLManager_glDisable(2977); + olo_WebGLManager_glPopMatrix(); + return; + case 3: + nmcre_Render_loadTexture($this, $var1); + if ($rt_suspending()) { + break main; + } + $var2 = 0.25; + if (!nmglb_Block_blocksList.data[$var7.$itemID].$renderAsNormalBlock() && $var7.$itemID != nmglb_Block_stairSingle.$blockID) + $var2 = 0.5; + olo_WebGLManager_glScalef($var2, $var2, $var2); + $var16 = 0; + while ($var16 < $var9) { + olo_WebGLManager_glPushMatrix(); + if ($var16 > 0) + olo_WebGLManager_glTranslatef((ju_Random_nextFloat($this.$random3) * 2.0 - 1.0) * 0.20000000298023224 / $var2, (ju_Random_nextFloat($this.$random3) * 2.0 - 1.0) * 0.20000000298023224 / $var2, (ju_Random_nextFloat($this.$random3) * 2.0 - 1.0) * 0.20000000298023224 / $var2); + nmcr_RenderBlocks_renderBlockOnInventory($this.$renderBlocks0, nmglb_Block_blocksList.data[$var7.$itemID]); + olo_WebGLManager_glPopMatrix(); + $var16 = $var16 + 1 | 0; + } + olo_WebGLManager_glDisable(2977); + olo_WebGLManager_glPopMatrix(); + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var13, $var7, $var8, $var9, $var14, $var15, $var16, $var17, var$15, var$16, var$17, var$18, $ptr); +} +function nmgi_ItemStack() { + var a = this; jl_Object.call(a); + a.$stackSize = 0; + a.$animationsToGo = 0; + a.$itemID = 0; + a.$itemDamage = 0; +} +function nmgi_ItemStack__init_3(var_0) { + var var_1 = new nmgi_ItemStack(); + nmgi_ItemStack__init_4(var_1, var_0); + return var_1; +} +function nmgi_ItemStack__init_5(var_0, var_1) { + var var_2 = new nmgi_ItemStack(); + nmgi_ItemStack__init_6(var_2, var_0, var_1); + return var_2; +} +function nmgi_ItemStack__init_7(var_0) { + var var_1 = new nmgi_ItemStack(); + nmgi_ItemStack__init_1(var_1, var_0); + return var_1; +} +function nmgi_ItemStack__init_8(var_0, var_1) { + var var_2 = new nmgi_ItemStack(); + nmgi_ItemStack__init_9(var_2, var_0, var_1); + return var_2; +} +function nmgi_ItemStack__init_(var_0, var_1) { + var var_2 = new nmgi_ItemStack(); + nmgi_ItemStack__init_10(var_2, var_0, var_1); + return var_2; +} +function nmgi_ItemStack__init_0(var_0, var_1, var_2) { + var var_3 = new nmgi_ItemStack(); + nmgi_ItemStack__init_11(var_3, var_0, var_1, var_2); + return var_3; +} +function nmgi_ItemStack__init_2(var_0) { + var var_1 = new nmgi_ItemStack(); + nmgi_ItemStack__init_12(var_1, var_0); + return var_1; +} +function nmgi_ItemStack__init_4($this, $var1) { + nmgi_ItemStack__init_6($this, $var1, 1); +} +function nmgi_ItemStack__init_6($this, $var1, $var2) { + nmgi_ItemStack__init_10($this, $var1.$blockID, $var2); +} +function nmgi_ItemStack__init_1($this, $var1) { + nmgi_ItemStack__init_9($this, $var1, 1); +} +function nmgi_ItemStack__init_9($this, $var1, $var2) { + nmgi_ItemStack__init_10($this, $var1.$shiftedIndex, $var2); +} +function nmgi_ItemStack__init_10($this, $var1, $var2) { + $this.$stackSize = 0; + $this.$itemID = $var1; + $this.$stackSize = $var2; +} +function nmgi_ItemStack__init_11($this, $var1, $var2, $var3) { + $this.$stackSize = 0; + $this.$itemID = $var1; + $this.$stackSize = $var2; + $this.$itemDamage = $var3; +} +function nmgi_ItemStack__init_12($this, $var1) { + $this.$stackSize = 0; + $this.$itemID = nPn_NBTTagCompound_getShort($var1, $rt_s(423)); + $this.$stackSize = nPn_NBTTagCompound_getByte($var1, $rt_s(576)); + $this.$itemDamage = nPn_NBTTagCompound_getShort($var1, $rt_s(577)); +} +function nmgi_ItemStack_splitStack($this, $var1) { + $this.$stackSize = $this.$stackSize - $var1 | 0; + return nmgi_ItemStack__init_0($this.$itemID, $var1, $this.$itemDamage); +} +function nmgi_ItemStack_getItem($this) { + nmgi_Item_$callClinit(); + return nmgi_Item_itemsList.data[$this.$itemID]; +} +function nmgi_ItemStack_writeToNBT($this, $var1) { + nPn_NBTTagCompound_setShort($var1, $rt_s(423), $this.$itemID << 16 >> 16); + nPn_NBTTagCompound_setByte($var1, $rt_s(576), $this.$stackSize << 24 >> 24); + nPn_NBTTagCompound_setShort($var1, $rt_s(577), $this.$itemDamage << 16 >> 16); + return $var1; +} +function nmgi_ItemStack_isItemStackDamageable($this) { + nmgi_Item_$callClinit(); + return nmgi_Item_itemsList.data[$this.$itemID].$maxDamage; +} +function nmgi_ItemStack_damageItem($this, $var1) { + $this.$itemDamage = $this.$itemDamage + $var1 | 0; + if ($this.$itemDamage > nmgi_ItemStack_isItemStackDamageable($this)) { + $this.$stackSize = $this.$stackSize - 1 | 0; + if ($this.$stackSize < 0) + $this.$stackSize = 0; + $this.$itemDamage = 0; + } +} +function nmcgc_InventoryCrafting() { + var a = this; jl_Object.call(a); + a.$stackList = null; + a.$inventoryWidth = 0; + a.$eventHandler = null; +} +function nmcgc_InventoryCrafting__init_(var_0, var_1, var_2) { + var var_3 = new nmcgc_InventoryCrafting(); + nmcgc_InventoryCrafting__init_0(var_3, var_0, var_1, var_2); + return var_3; +} +function nmcgc_InventoryCrafting__init_0($this, $var1, $var2, $var3) { + $this.$inventoryWidth = $rt_imul($var2, $var3); + $this.$stackList = $rt_createArray(nmgi_ItemStack, $this.$inventoryWidth); + $this.$eventHandler = $var1; +} +function nmcgc_InventoryCrafting_getSizeInventory($this) { + return $this.$inventoryWidth; +} +function nmcgc_InventoryCrafting_getStackInSlot($this, $var1) { + return $this.$stackList.data[$var1]; +} +function nmcgc_InventoryCrafting_decrStackSize($this, $var1, $var2) { + var $var3, $var3_0; + if ($this.$stackList.data[$var1] === null) + return null; + if ($this.$stackList.data[$var1].$stackSize <= $var2) { + $var3 = $this.$stackList.data[$var1]; + $this.$stackList.data[$var1] = null; + $this.$eventHandler.$guiCraftingItemsCheck(); + return $var3; + } + $var3_0 = nmgi_ItemStack_splitStack($this.$stackList.data[$var1], $var2); + if (!$this.$stackList.data[$var1].$stackSize) + $this.$stackList.data[$var1] = null; + $this.$eventHandler.$guiCraftingItemsCheck(); + return $var3_0; +} +function nmcgc_InventoryCrafting_setInventorySlotContents($this, $var1, $var2) { + $this.$stackList.data[$var1] = $var2; + $this.$eventHandler.$guiCraftingItemsCheck(); +} +function nmcgc_InventoryCrafting_getInventoryStackLimit($this) { + return 64; +} +function nmcgc_InventoryCraftResult() { + jl_Object.call(this); + this.$stackResult = null; +} +function nmcgc_InventoryCraftResult__init_() { + var var_0 = new nmcgc_InventoryCraftResult(); + nmcgc_InventoryCraftResult__init_0(var_0); + return var_0; +} +function nmcgc_InventoryCraftResult__init_0($this) { + $this.$stackResult = $rt_createArray(nmgi_ItemStack, 1); +} +function nmcgc_InventoryCraftResult_getStackInSlot($this, $var1) { + return $this.$stackResult.data[$var1]; +} +function nmcgc_InventoryCraftResult_decrStackSize($this, $var1, $var2) { + var $var3; + if ($this.$stackResult.data[$var1] === null) + return null; + $var3 = $this.$stackResult.data[$var1]; + $this.$stackResult.data[$var1] = null; + return $var3; +} +function nmcgc_InventoryCraftResult_setInventorySlotContents($this, $var1, $var2) { + $this.$stackResult.data[$var1] = $var2; +} +function nmcgc_InventoryCraftResult_getInventoryStackLimit($this) { + return 64; +} +function nmcgc_Slot() { + var a = this; jl_Object.call(a); + a.$slotIndex = 0; + a.$xPos = 0; + a.$yPos = 0; + a.$inventory0 = null; + a.$guiHandler = null; +} +function nmcgc_Slot__init_(var_0, var_1, var_2, var_3, var_4) { + var var_5 = new nmcgc_Slot(); + nmcgc_Slot__init_0(var_5, var_0, var_1, var_2, var_3, var_4); + return var_5; +} +function nmcgc_Slot__init_0($this, $var1, $var2, $var3, $var4, $var5) { + $this.$guiHandler = $var1; + $this.$inventory0 = $var2; + $this.$slotIndex = $var3; + $this.$xPos = $var4; + $this.$yPos = $var5; +} +function nmcgc_Slot_isAtCursorPos($this, $var1, $var2) { + var $var3, $var4; + $var3 = ($this.$guiHandler.$width - $this.$guiHandler.$xSize | 0) / 2 | 0; + $var4 = ($this.$guiHandler.$height - $this.$guiHandler.$ySize0 | 0) / 2 | 0; + $var3 = $var1 - $var3 | 0; + $var2 = $var2 - $var4 | 0; + return $var3 >= ($this.$xPos - 1 | 0) && $var3 < (($this.$xPos + 16 | 0) + 1 | 0) && $var2 >= ($this.$yPos - 1 | 0) && $var2 < (($this.$yPos + 16 | 0) + 1 | 0) ? 1 : 0; +} +function nmcgc_Slot_onPickupFromSlot($this) { + return; +} +function nmcgc_Slot_isItemValid($this, $var1) { + return 1; +} +function nmcgc_Slot_putStack($this, $var1) { + $this.$inventory0.$setInventorySlotContents($this.$slotIndex, $var1); +} +function nmcgc_Slot_getBackgroundIconIndex($this) { + return (-1); +} +function nmcgc_SlotCrafting() { + nmcgc_Slot.call(this); + this.$craftMatrix = null; +} +function nmcgc_SlotCrafting__init_(var_0, var_1, var_2, var_3, var_4, var_5) { + var var_6 = new nmcgc_SlotCrafting(); + nmcgc_SlotCrafting__init_0(var_6, var_0, var_1, var_2, var_3, var_4, var_5); + return var_6; +} +function nmcgc_SlotCrafting__init_0($this, $var1, $var2, $var3, $var4, $var5, $var6) { + nmcgc_Slot__init_0($this, $var1, $var3, 0, $var5, $var6); + $this.$craftMatrix = $var2; +} +function nmcgc_SlotCrafting_isItemValid($this, $var1) { + return 0; +} +function nmcgc_SlotCrafting_onPickupFromSlot($this) { + var $var1; + $var1 = 0; + while ($var1 < $this.$craftMatrix.$inventoryWidth) { + if (nmcgc_InventoryCrafting_getStackInSlot($this.$craftMatrix, $var1) !== null) + nmcgc_InventoryCrafting_decrStackSize($this.$craftMatrix, $var1, 1); + $var1 = $var1 + 1 | 0; + } +} +function nmcgc_SlotArmor() { + nmcgc_Slot.call(this); + this.$armorType0 = 0; +} +function nmcgc_SlotArmor_isItemValid($this, $var1) { + return !(nmgi_ItemStack_getItem($var1) instanceof nmgi_ItemArmor) ? 0 : nmgi_ItemStack_getItem($var1).$armorType != $this.$armorType0 ? 0 : 1; +} +function nmcgc_SlotArmor_getBackgroundIconIndex($this) { + return 15 + ($this.$armorType0 << 4) | 0; +} +function ji_UTFDataFormatException() { + ji_IOException.call(this); +} +function jl_IllegalMonitorStateException() { + jl_RuntimeException.call(this); +} +function jl_Object$Monitor() { + var a = this; jl_Object.call(a); + a.$enteringThreads = null; + a.$notifyListeners = null; + a.$owner = null; + a.$count = 0; +} +function olo_GLObjectMap() { + var a = this; jl_Object.call(a); + a.$values1 = null; + a.$size5 = 0; + a.$insertIndex = 0; + a.$allocatedObjects = 0; +} +function olo_GLObjectMap__init_(var_0) { + var var_1 = new olo_GLObjectMap(); + olo_GLObjectMap__init_0(var_1, var_0); + return var_1; +} +function olo_GLObjectMap__init_0($this, $initialSize) { + $this.$values1 = $rt_createArray(jl_Object, $initialSize); + $this.$size5 = $initialSize; + $this.$insertIndex = 0; + $this.$allocatedObjects = 0; +} +function olo_GLObjectMap_register($this, $obj) { + var $start, var$3; + $start = $this.$insertIndex; + while (true) { + $this.$insertIndex = $this.$insertIndex + 1 | 0; + if ($this.$insertIndex >= $this.$size5) + $this.$insertIndex = 0; + if ($this.$insertIndex == $start) { + $start = $this.$size5; + $this.$size5 = $this.$size5 + ($this.$size5 / 2 | 0) | 0; + var$3 = $this.$values1; + $this.$values1 = $rt_createArray(jl_Object, $this.$size5); + jl_System_arraycopy(var$3, 0, $this.$values1, 0, $start); + return olo_GLObjectMap_register($this, $obj); + } + if ($this.$values1.data[$this.$insertIndex] !== null) + continue; + else + break; + } + $this.$values1.data[$this.$insertIndex] = $obj; + $this.$allocatedObjects = $this.$allocatedObjects + 1 | 0; + return $this.$insertIndex; +} +function olo_GLObjectMap_get($this, $obj) { + if ($obj < $this.$size5 && $obj >= 0) + return $this.$values1.data[$obj]; + return null; +} +function nPgv_ReadableVector() { +} +function nPgv_Vector() { + jl_Object.call(this); +} +function nPgv_ReadableVector2f() { +} +function nPgv_ReadableVector3f() { +} +function nPgv_WritableVector2f() { +} +function nPgv_WritableVector3f() { +} +function nPgv_Vector3f() { + var a = this; nPgv_Vector.call(a); + a.$x0 = 0.0; + a.$y = 0.0; + a.$z2 = 0.0; +} +function nPgv_Vector3f_set($this, $x, $y, $z) { + $this.$x0 = $x; + $this.$y = $y; + $this.$z2 = $z; +} +function nPgv_ReadableVector4f() { +} +function nPgv_WritableVector4f() { +} +function nPgv_Vector4f() { + var a = this; nPgv_Vector.call(a); + a.$x1 = 0.0; + a.$y0 = 0.0; + a.$z3 = 0.0; + a.$w1 = 0.0; +} +function nPgv_Vector4f__init_() { + var var_0 = new nPgv_Vector4f(); + nPgv_Vector4f__init_0(var_0); + return var_0; +} +function nPgv_Vector4f__init_0($this) { + return; +} +function nPgv_Vector4f_set($this, $src) { + $this.$x1 = $src.$x1; + $this.$y0 = $src.$y0; + $this.$z3 = $src.$z3; + $this.$w1 = $src.$w1; + return $this; +} +function nPgv_Vector4f_getX($this) { + return $this.$x1; +} +function nPgv_Vector4f_getY($this) { + return $this.$y0; +} +function nPgv_Vector4f_getZ($this) { + return $this.$z3; +} +function nPgv_Vector4f_getW($this) { + return $this.$w1; +} +function nPgv_Vector4f_equals($this, $obj) { + var $other; + if ($this === $obj) + return 1; + if ($obj === null) + return 0; + if (jl_Object_getClass($this) !== jl_Object_getClass($obj)) + return 0; + $other = $obj; + if ($this.$x1 === $other.$x1 && $this.$y0 === $other.$y0 && $this.$z3 === $other.$z3 && $this.$w1 === $other.$w1) + return 1; + return 0; +} +function olo_WebGL$12() { + var a = this; jl_Object.call(a); + a.$val$toLoad = null; + a.$val$ret = null; +} +function olo_WebGL$12_handleEvent($this, $evt) { + var $pxls, var$3, var$4, $pxlsDat, $totalPixels, $pixels, var$8, $i, var$10, var$11; + if (olo_WebGL_access$1700() === null) + olo_WebGL_imageLoadCanvas = olo_WebGL_doc.createElement("canvas"); + if (olo_WebGL_access$1700().width < $this.$val$toLoad.width) { + $evt = olo_WebGL_access$1700(); + $pxls = $this.$val$toLoad.width; + $evt.width = $pxls; + } + if (olo_WebGL_access$1700().height < $this.$val$toLoad.height) { + $evt = olo_WebGL_access$1700(); + $pxls = $this.$val$toLoad.height; + $evt.height = $pxls; + } + if (olo_WebGL_access$1800() === null) + olo_WebGL_imageLoadContext = olo_WebGL_access$1700().getContext("2d"); + $evt = olo_WebGL_access$1800(); + var$3 = $this.$val$toLoad.width; + var$4 = $this.$val$toLoad.height; + $evt.clearRect(0.0, 0.0, var$3, var$4); + $evt = olo_WebGL_access$1800(); + $pxls = $this.$val$toLoad; + var$3 = $this.$val$toLoad.width; + var$4 = $this.$val$toLoad.height; + $evt.drawImage($pxls, 0.0, 0.0, var$3, var$4); + $evt = olo_WebGL_access$1800(); + var$3 = $this.$val$toLoad.width; + var$4 = $this.$val$toLoad.height; + $pxlsDat = $evt.getImageData(0.0, 0.0, var$3, var$4); + $pxls = $pxlsDat.data; + $totalPixels = $rt_imul($pxlsDat.width, $pxlsDat.height); + olo_WebGL_access$1900($rt_str($this.$val$toLoad.src)); + if ($pxls.byteLength < ($totalPixels * 4 | 0)) { + otpp_AsyncCallbackWrapper_complete($this.$val$ret, null); + return; + } + $pixels = $rt_createIntArray($totalPixels); + var$8 = $pixels.data; + $i = 0; + $totalPixels = var$8.length; + while ($i < $totalPixels) { + var$10 = $i * 4 | 0; + var$8[$i] = $pxls[var$10] << 16 | $pxls[var$10 + 1 | 0] << 8 | $pxls[var$10 + 2 | 0] | $pxls[var$10 + 3 | 0] << 24; + $i = $i + 1 | 0; + } + $evt = $this.$val$ret; + $pxls = new nPm_MinecraftImage; + var$10 = $pxlsDat.width; + var$11 = $pxlsDat.height; + if ($totalPixels == $rt_imul(var$10, var$11)) { + $pxls.$w0 = var$10; + $pxls.$h1 = var$11; + $pxls.$alpha1 = 1; + $pxls.$data1 = $pixels; + otpp_AsyncCallbackWrapper_complete($evt, $pxls); + return; + } + $evt = new jl_IllegalArgumentException; + jl_Throwable__init_($evt, $rt_s(578)); + $rt_throw($evt); +} +function olo_WebGL$12_handleEvent$exported$0(var$0, var$1) { + olo_WebGL$12_handleEvent(var$0, var$1); +} +function olo_WebGL$13() { + var a = this; jl_Object.call(a); + a.$val$toLoad0 = null; + a.$val$ret0 = null; +} +function olo_WebGL$13_handleEvent($this, $evt) { + olo_WebGL_access$1900($rt_str($this.$val$toLoad0.src)); + otpp_AsyncCallbackWrapper_complete($this.$val$ret0, null); +} +function olo_WebGL$13_handleEvent$exported$0(var$0, var$1) { + olo_WebGL$13_handleEvent(var$0, var$1); +} +function olo_WebGL$BufferGL() { + jl_Object.call(this); + this.$obj1 = null; +} +function olo_WebGL$BufferArrayGL() { + var a = this; jl_Object.call(a); + a.$obj3 = null; + a.$isQuadBufferBound = 0; +} +function olo_WebGL$TextureGL() { + var a = this; jl_Object.call(a); + a.$obj4 = null; + a.$w = 0; + a.$h0 = 0; + a.$nearest = 0; + a.$anisotropic = 0; +} +function otp_PlatformQueue() { + jl_Object.call(this); +} +function otp_PlatformQueue_isEmpty$static($this) { + return $this.length ? 0 : 1; +} +function otp_PlatformQueue_remove$static($this) { + return $this.shift(); +} +function jl_Object$monitorExit$lambda$_8_0() { + jl_Object.call(this); + this.$_00 = null; +} +function jl_Object$monitorExit$lambda$_8_0_run(var$0) { + var var$1, var$2, var$3; + var$1 = var$0.$_00; + if (!jl_Object_isEmptyMonitor(var$1) && var$1.$monitor.$owner === null) { + var$2 = var$1.$monitor; + if (var$2.$enteringThreads !== null && !otp_PlatformQueue_isEmpty$static(var$2.$enteringThreads)) { + var$1 = var$2.$enteringThreads; + var$3 = otp_PlatformQueue_remove$static(var$1); + if (var$1 === null) + var$2.$enteringThreads = null; + jl_Object$monitorEnterWait$lambda$_6_0_run(var$3); + } + } +} +function jn_IntBufferImpl() { + jn_IntBuffer.call(this); +} +function jn_IntBufferImpl__init_0(var_0, var_1, var_2) { + var var_3 = new jn_IntBufferImpl(); + jn_IntBufferImpl__init_(var_3, var_0, var_1, var_2); + return var_3; +} +function jn_IntBufferImpl__init_($this, $capacity, $position, $limit) { + jn_Buffer__init_($this, $capacity); + $this.$position = $position; + $this.$limit = $limit; +} +function jn_IntBufferImpl_get($this) { + var var$1, var$2; + if ($this.$position < $this.$limit) { + var$1 = $this.$position; + $this.$position = var$1 + 1 | 0; + return $this.$getElement0(var$1); + } + var$2 = new jn_BufferUnderflowException; + jl_Throwable__init_0(var$2); + $rt_throw(var$2); +} +function jn_IntBufferImpl_put($this, $b) { + var var$2, var$3; + if ($this.$readOnly3()) { + var$2 = new jn_ReadOnlyBufferException; + jl_Throwable__init_0(var$2); + $rt_throw(var$2); + } + if ($this.$position < $this.$limit) { + var$3 = $this.$position; + $this.$position = var$3 + 1 | 0; + $this.$putElement0(var$3, $b); + return $this; + } + var$2 = new jn_BufferOverflowException; + jl_Throwable__init_0(var$2); + $rt_throw(var$2); +} +function jn_IntBufferImpl_get0($this, $index) { + var var$2, var$3; + if ($index >= 0 && $index < $this.$limit) + return jn_IntBufferOverArray_getElement($this, $index); + var$2 = new jl_IndexOutOfBoundsException; + var$3 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$3); + jl_Throwable__init_(var$2, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$3, $rt_s(281)), $index), $rt_s(251)), $this.$limit), $rt_s(37)))); + $rt_throw(var$2); +} +function jn_IntBufferImpl_put0($this, $index, $b) { + var var$3, var$4; + if ($this.$readOnly3()) { + var$3 = new jn_ReadOnlyBufferException; + jl_Throwable__init_0(var$3); + $rt_throw(var$3); + } + if ($index >= 0 && $index < $this.$limit) { + jn_IntBufferOverArray_putElement($this, $index, $b); + return $this; + } + var$4 = new jl_IndexOutOfBoundsException; + var$3 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$3); + jl_Throwable__init_(var$4, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$3, $rt_s(281)), $index), $rt_s(251)), $this.$limit), $rt_s(37)))); + $rt_throw(var$4); +} +function jn_IntBufferImpl_isReadOnly($this) { + return $this.$readOnly3(); +} +function jn_IntBufferOverArray() { + var a = this; jn_IntBufferImpl.call(a); + a.$readOnly2 = 0; + a.$start6 = 0; + a.$array4 = null; +} +function jn_IntBufferOverArray_getElement($this, $index) { + return $this.$array4.data[$index + $this.$start6 | 0]; +} +function jn_IntBufferOverArray_putElement($this, $index, $value) { + $this.$array4.data[$index + $this.$start6 | 0] = $value; +} +function jn_IntBufferOverArray_readOnly($this) { + return $this.$readOnly2; +} +function jl_Object$monitorEnterWait$lambda$_6_0() { + var a = this; jl_Object.call(a); + a.$_0 = null; + a.$_1 = null; + a.$_2 = 0; + a.$_3 = null; +} +function jl_Object$monitorEnterWait$lambda$_6_0_run(var$0) { + var var$1, var$2, var$3, var$4; + var$1 = var$0.$_0; + var$2 = var$0.$_1; + var$3 = var$0.$_2; + var$4 = var$0.$_3; + jl_Thread_setCurrentThread(var$1); + var$2.$monitor.$owner = var$1; + var$1 = var$2.$monitor; + var$1.$count = var$1.$count + var$3 | 0; + otpp_AsyncCallbackWrapper_complete(var$4, null); +} +function olo_WebGL$ShaderGL() { + jl_Object.call(this); + this.$obj0 = null; +} +function olo_WebGL$ProgramGL() { + var a = this; jl_Object.call(a); + a.$obj = null; + a.$hashcode = 0; +} +function olo_WebGL$UniformGL() { + jl_Object.call(this); + this.$obj2 = null; +} +function jl_ArithmeticException() { + jl_RuntimeException.call(this); +} +function jnc_CharacterCodingException() { + ji_IOException.call(this); +} +function ju_HashMap$AbstractMapIterator() { + var a = this; jl_Object.call(a); + a.$position1 = 0; + a.$expectedModCount = 0; + a.$futureEntry = null; + a.$currentEntry = null; + a.$prevEntry = null; + a.$associatedMap0 = null; +} +function ju_HashMap$AbstractMapIterator__init_0(var_0) { + var var_1 = new ju_HashMap$AbstractMapIterator(); + ju_HashMap$AbstractMapIterator__init_(var_1, var_0); + return var_1; +} +function ju_HashMap$AbstractMapIterator__init_($this, $hm) { + $this.$associatedMap0 = $hm; + $this.$expectedModCount = $hm.$modCount1; + $this.$futureEntry = null; +} +function ju_HashMap$AbstractMapIterator_hasNext($this) { + if ($this.$futureEntry !== null) + return 1; + while ($this.$position1 < $this.$associatedMap0.$elementData.data.length) { + if ($this.$associatedMap0.$elementData.data[$this.$position1] !== null) + return 1; + $this.$position1 = $this.$position1 + 1 | 0; + } + return 0; +} +function ju_HashMap$AbstractMapIterator_checkConcurrentMod($this) { + var var$1; + if ($this.$expectedModCount == $this.$associatedMap0.$modCount1) + return; + var$1 = new ju_ConcurrentModificationException; + jl_Throwable__init_0(var$1); + $rt_throw(var$1); +} +function ju_HashMap$AbstractMapIterator_makeNext($this) { + var var$1, var$2, var$3; + ju_HashMap$AbstractMapIterator_checkConcurrentMod($this); + if (!ju_HashMap$AbstractMapIterator_hasNext($this)) { + var$1 = new ju_NoSuchElementException; + jl_Throwable__init_0(var$1); + $rt_throw(var$1); + } + if ($this.$futureEntry === null) { + var$2 = $this.$associatedMap0.$elementData.data; + var$3 = $this.$position1; + $this.$position1 = var$3 + 1 | 0; + $this.$currentEntry = var$2[var$3]; + $this.$futureEntry = $this.$currentEntry.$next1; + $this.$prevEntry = null; + } else { + if ($this.$currentEntry !== null) + $this.$prevEntry = $this.$currentEntry; + $this.$currentEntry = $this.$futureEntry; + $this.$futureEntry = $this.$futureEntry.$next1; + } +} +function ju_HashMap$ValueIterator() { + ju_HashMap$AbstractMapIterator.call(this); +} +function ju_HashMap$ValueIterator_next($this) { + ju_HashMap$AbstractMapIterator_makeNext($this); + return $this.$currentEntry.$value1; +} +function nmcg_GuiButton() { + var a = this; nmcg_Gui.call(a); + a.$width3 = 0; + a.$height3 = 0; + a.$xPosition0 = 0; + a.$yPosition0 = 0; + a.$displayString = null; + a.$id2 = 0; + a.$enabled = 0; + a.$visible = 0; +} +function nmcg_GuiButton__init_(var_0, var_1, var_2, var_3) { + var var_4 = new nmcg_GuiButton(); + nmcg_GuiButton__init_0(var_4, var_0, var_1, var_2, var_3); + return var_4; +} +function nmcg_GuiButton__init_1(var_0, var_1, var_2, var_3, var_4, var_5) { + var var_6 = new nmcg_GuiButton(); + nmcg_GuiButton__init_2(var_6, var_0, var_1, var_2, var_3, var_4, var_5); + return var_6; +} +function nmcg_GuiButton__init_0($this, $var1, $var2, $var3, $var4) { + nmcg_GuiButton__init_2($this, $var1, $var2, $var3, 200, 20, $var4); +} +function nmcg_GuiButton__init_2($this, $var1, $var2, $var3, $var4, $var5, $var6) { + nmcg_Gui__init_($this); + $this.$width3 = 200; + $this.$height3 = 20; + $this.$enabled = 1; + $this.$visible = 1; + $this.$id2 = $var1; + $this.$xPosition0 = $var2; + $this.$yPosition0 = $var3; + $this.$width3 = $var4; + $this.$height3 = 20; + $this.$displayString = $var6; +} +function nmcg_GuiButton_drawButton($this, $var1, $var2, $var3) { + var $var4, $var5, var$6, $var6, var$8, var$9, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();$var6 = $thread.pop();var$6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + if (!$this.$visible) + return; + $var4 = $var1.$fontRenderer; + $var5 = 3553; + var$6 = $var1.$renderEngine; + $var1 = $rt_s(518); + $ptr = 1; + case 1: + $tmp = nmcr_RenderEngine_getTexture(var$6, $var1); + if ($rt_suspending()) { + break main; + } + $var6 = $tmp; + olo_WebGLManager_glBindTexture($var5, $var6); + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, 1.0); + $var5 = 1; + $var6 = $var2 >= $this.$xPosition0 && $var3 >= $this.$yPosition0 && $var2 < ($this.$xPosition0 + $this.$width3 | 0) && $var3 < ($this.$yPosition0 + $this.$height3 | 0) ? 1 : 0; + if (!$this.$enabled) + $var5 = 0; + else if ($var6) + $var5 = 2; + var$8 = $this.$xPosition0; + var$9 = $this.$yPosition0; + $var2 = 46 + ($var5 * 20 | 0) | 0; + nmcg_Gui_drawTexturedModalRect($this, var$8, var$9, 0, $var2, $this.$width3 / 2 | 0, $this.$height3); + nmcg_Gui_drawTexturedModalRect($this, $this.$xPosition0 + ($this.$width3 / 2 | 0) | 0, $this.$yPosition0, 200 - ($this.$width3 / 2 | 0) | 0, $var2, $this.$width3 / 2 | 0, $this.$height3); + if (!$this.$enabled) + nmcg_Gui_drawCenteredString($var4, $this.$displayString, $this.$xPosition0 + ($this.$width3 / 2 | 0) | 0, $this.$yPosition0 + (($this.$height3 - 8 | 0) / 2 | 0) | 0, (-6250336)); + else if (!$var6) + nmcg_Gui_drawCenteredString($var4, $this.$displayString, $this.$xPosition0 + ($this.$width3 / 2 | 0) | 0, $this.$yPosition0 + (($this.$height3 - 8 | 0) / 2 | 0) | 0, 14737632); + else + nmcg_Gui_drawCenteredString($var4, $this.$displayString, $this.$xPosition0 + ($this.$width3 / 2 | 0) | 0, $this.$yPosition0 + (($this.$height3 - 8 | 0) / 2 | 0) | 0, 16777120); + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $var6, var$8, var$9, $ptr); +} +function nmcg_GuiButton_mousePressed($this, $var1, $var2) { + return $this.$enabled && $var1 >= $this.$xPosition0 && $var2 >= $this.$yPosition0 && $var1 < ($this.$xPosition0 + $this.$width3 | 0) && $var2 < ($this.$yPosition0 + $this.$height3 | 0) ? 1 : 0; +} +function nmgl_Light() { + var a = this; jl_Object.call(a); + a.$lightingUpdateCounter = 0; + a.$lightingUpdateList = null; + a.$worldObj5 = null; + a.$worldWidth = 0; + a.$worldLength = 0; + a.$worldHeight = 0; + a.$blocks1 = null; + a.$data3 = null; + a.$heightMap0 = null; + a.$skyLightList = null; + a.$blockLightList = null; + a.$lightingUpdateList1 = null; + a.$lightingUpdateList2 = null; + a.$lightingUpdateList3 = null; + a.$chunks = null; + a.$metadataChunkBlock = null; + a.$lightValue = 0; + a.$skylightSubtracted0 = 0; +} +function nmgl_Light__init_(var_0) { + var var_1 = new nmgl_Light(); + nmgl_Light__init_0(var_1, var_0); + return var_1; +} +function nmgl_Light__init_0($this, $var1) { + $this.$lightingUpdateCounter = 0; + $this.$lightingUpdateList = ju_ArrayList__init_(); + $this.$skyLightList = ju_ArrayList__init_(); + $this.$blockLightList = ju_ArrayList__init_(); + $this.$lightingUpdateList1 = ju_ArrayList__init_(); + $this.$lightingUpdateList2 = ju_ArrayList__init_(); + $this.$lightingUpdateList3 = nmgl_Light_getLightingUpdates($this); + $this.$metadataChunkBlock = null; + $this.$lightValue = 0; + $this.$worldObj5 = $var1; + $this.$worldWidth = $var1.$width0; + $this.$worldLength = $var1.$length1; + $this.$worldHeight = $var1.$height1; + $this.$chunks = $rt_createByteArray($var1.$blocks0.data.length / 8 | 0); + $this.$blocks1 = $var1.$blocks0; + $this.$data3 = $var1.$data2; + $this.$heightMap0 = $var1.$heightMap; +} +function nmgl_Light_getLightingUpdates($this) { + return $this.$lightingUpdateList2.$size <= 0 ? $rt_createIntArray(32768) : ju_ArrayList_remove($this.$lightingUpdateList2, $this.$lightingUpdateList2.$size - 1 | 0); +} +function nmgl_Light_updateSkylight($this, $var1, $var2, $var3, $var4) { + ju_ArrayList_add($this.$lightingUpdateList1, nmgl_MetadataChunkBlock__init_($this, $var1, $var2, 0, $var3, $var4, 1)); +} +function nmgl_Light_updateLight0($this, $var1) { + var $var2, $var3, $var4, $var5, $var7, $var6, $var7_0, $var10, var$10, $var8, $var6_0, $var9, var$14; + $var2 = $this.$metadataChunkBlock.$x2; + $var3 = $this.$metadataChunkBlock.$maxX1; + $var4 = $this.$metadataChunkBlock.$z4; + $var5 = $this.$metadataChunkBlock.$maxZ1; + $var7 = $var3 - 1 | 0; + while (true) { + if ($var2 >= $var3) { + $var6 = 0; + while ($var6 < $this.$worldWidth) { + $var7_0 = 0; + while ($var7_0 < $this.$worldLength) { + $var10 = $this.$blockLightList; + var$10 = new nmgl_MetadataChunkBlock; + $var3 = $var6 + 32 | 0; + $var8 = $this.$worldHeight; + $var7 = $var7_0 + 32 | 0; + nmgl_MetadataChunkBlock__init_0(var$10, $this, $var6, 0, $var7_0, $var3, $var8, $var7); + ju_ArrayList_add($var10, var$10); + ju_ArrayList_add($this.$skyLightList, nmgl_MetadataChunkBlock__init_($this, $var6, 0, $var7_0, $var3, $this.$worldHeight, $var7)); + $var7_0 = $var7; + } + $var6 = $var6 + 32 | 0; + } + $var1 = 0; + while ($var1 < $this.$worldObj5.$worldAccesses.$size) { + nmcr_RenderGlobal_updateAllRenderers(ju_ArrayList_get($this.$worldObj5.$worldAccesses, $var1)); + $var1 = $var1 + 1 | 0; + } + $this.$metadataChunkBlock = null; + return; + } + $var6 = $var1 + (-1) | 0; + if ($var1 <= 0 && $var2 != $var7) + break; + $var6_0 = $var4; + while ($var6_0 < $var5) { + $var7_0 = $this.$heightMap0.data[$var2 + $rt_imul($var6_0, $this.$worldWidth) | 0] - 1 | 0; + while ($var7_0 > 0) { + nmglb_Block_$callClinit(); + if (nmglb_Block_lightOpacity.data[$this.$blocks1.data[$rt_imul($rt_imul($var7_0, $this.$worldLength) + $var6_0 | 0, $this.$worldWidth) + $var2 | 0]] >= 100) + break; + $var7_0 = $var7_0 + (-1) | 0; + } + $var1 = $var7_0 + 1 | 0; + while ($var1 < $this.$worldHeight) { + $var8 = $rt_imul($rt_imul($var1, $this.$worldLength) + $var6_0 | 0, $this.$worldWidth) + $var2 | 0; + nmglb_Block_$callClinit(); + if (!nmglb_Block_lightValue.data[$this.$blocks1.data[$var8]]) { + $var9 = $this.$data3.data[$var8] & 15; + if ($var9 <= $this.$lightValue) { + if ($this.$skylightSubtracted0 < 0 && $var9 > 0) { + var$14 = $this.$data3.data; + var$14[$var8] = (var$14[$var8] - 1 | 0) << 24 >> 24; + } else if ($this.$skylightSubtracted0 > 0 && $var9 < 15) { + var$14 = $this.$data3.data; + var$14[$var8] = (var$14[$var8] + 1 | 0) << 24 >> 24; + } + } + } + $var1 = $var1 + 1 | 0; + } + $var6_0 = $var6_0 + 1 | 0; + } + $var2 = $var2 + 1 | 0; + $var1 = $var6; + } + $this.$metadataChunkBlock.$x2 = $var2; +} +function nmgl_Light_updateBlockLight($this, $var1, $var2, $var3, $var4, $var5, $var6) { + ju_ArrayList_add($this.$blockLightList, nmgl_MetadataChunkBlock__init_($this, $var1, $var2, $var3, $var4, $var5, $var6)); +} +function nmgl_Light_updateLists($this, $var1, $var2, $var3, $var4, $var5, $var6) { + var $var7, $var8, $var9, var$10, var$11, var$12, var$13; + while ($var2 < $var5) { + $var7 = $var3; + while ($var7 < $var6) { + $var8 = $var1; + while ($var8 < $var4) { + $var9 = ($var8 + $rt_imul($var2, $this.$worldWidth) | 0) + $rt_imul($rt_imul($var7, $this.$worldWidth), $this.$worldHeight) | 0; + var$10 = $this.$chunks.data; + var$11 = $var9 >> 3; + var$12 = var$10[var$11]; + var$13 = 1 << ($var9 & 7); + if (!(var$12 & var$13)) { + $this.$chunks.data[var$11] = ($this.$chunks.data[var$11] | var$13) << 24 >> 24; + var$10 = $this.$lightingUpdateList3.data; + var$12 = $this.$lightingUpdateCounter; + $this.$lightingUpdateCounter = var$12 + 1 | 0; + var$10[var$12] = $var9; + if (!($this.$chunks.data[var$11] & var$13)) + ji_PrintStream_println(jl_System_out(), $rt_s(579)); + if ($this.$lightingUpdateCounter > ($this.$lightingUpdateList3.data.length - 32 | 0)) { + var$10 = $this.$lightingUpdateList3.data; + $var9 = $this.$lightingUpdateCounter - 1 | 0; + $this.$lightingUpdateCounter = $var9; + var$11 = var$10[$var9]; + $this.$lightingUpdateList3.data[$this.$lightingUpdateList3.data.length - 1 | 0] = $this.$lightingUpdateCounter; + ju_ArrayList_add($this.$lightingUpdateList, $this.$lightingUpdateList3); + $this.$lightingUpdateList3 = nmgl_Light_getLightingUpdates($this); + $this.$lightingUpdateCounter = 1; + $this.$lightingUpdateList3.data[0] = var$11; + } + } + $var8 = $var8 + 1 | 0; + } + $var7 = $var7 + 1 | 0; + } + $var2 = $var2 + 1 | 0; + } +} +function nmgl_Light_updateLight($this) { + var $var1, $var1_0, $var2, $var3, $var19, $var21, $var7, $var6, $var5, $var8, $var16, $var9, $var13, $var13_0, $var4, $var12, $var8_0, $var10, $var11, $var23, $var14, $var15, $var24, $var17, $var18, $var18_0; + if (ju_ArrayList_size($this.$lightingUpdateList2) > 0) + ju_ArrayList_remove($this.$lightingUpdateList2, ju_ArrayList_size($this.$lightingUpdateList2) - 1 | 0); + $var1 = 5; + while (ju_ArrayList_size($this.$skyLightList) > 0) { + $var1_0 = $var1 + (-1) | 0; + if ($var1 <= 0) + break; + $var2 = ju_ArrayList_remove($this.$skyLightList, 0); + $var3 = 0; + while ($var3 < ju_ArrayList_size($this.$worldObj5.$worldAccesses)) { + nmcr_RenderGlobal_markBlockRangeNeedsUpdate(ju_ArrayList_get($this.$worldObj5.$worldAccesses, $var3), $var2.$x2, $var2.$y1, $var2.$z4, $var2.$maxX1, $var2.$maxY1, $var2.$maxZ1); + $var3 = $var3 + 1 | 0; + } + $var1 = $var1_0; + } + a: { + if ($this.$metadataChunkBlock !== null) + nmgl_Light_updateLight0($this, 8); + else { + $var19 = 0; + while (true) { + if ($var19 >= 16) + break a; + if (ju_ArrayList_size($this.$blockLightList) > 0) { + $var21 = ju_ArrayList_remove($this.$blockLightList, 0); + nmgl_Light_updateLists($this, $var21.$x2, $var21.$y1, $var21.$z4, $var21.$maxX1, $var21.$maxY1, $var21.$maxZ1); + } + b: { + if (ju_ArrayList_size($this.$lightingUpdateList1) > 0) { + $var21 = ju_ArrayList_remove($this.$lightingUpdateList1, 0); + $var7 = $var21.$maxY1; + $var6 = $var21.$maxX1; + $var5 = $var21.$y1; + $var8 = $var21.$x2; + $var1 = $var8 + $var6 | 0; + $var16 = $var5 + $var7 | 0; + while (true) { + if ($var8 >= $var1) + break b; + $var9 = $var5; + while ($var9 < $var16) { + $var13 = $this.$heightMap0.data[$var8 + $rt_imul($var9, $this.$worldWidth) | 0]; + $var13_0 = $this.$worldHeight - 1 | 0; + while ($var13_0 > 0) { + nmglb_Block_$callClinit(); + if (nmglb_Block_lightOpacity.data[$this.$blocks1.data[$rt_imul($rt_imul($var13_0, $this.$worldLength) + $var9 | 0, $this.$worldWidth) + $var8 | 0]]) + break; + $var13_0 = $var13_0 + (-1) | 0; + } + $this.$heightMap0.data[$var8 + $rt_imul($var9, $this.$worldWidth) | 0] = $var13_0 + 1 | 0; + $var4 = $rt_compare($var13, $var13_0); + if ($var4) { + $var12 = $var4 >= 0 ? $var13_0 : $var13; + if ($var4 > 0) + $var13_0 = $var13; + nmgl_Light_updateLists($this, $var8, $var12, $var9, $var8 + 1 | 0, $var13_0, $var9 + 1 | 0); + } + $var9 = $var9 + 1 | 0; + } + $var8 = $var8 + 1 | 0; + } + } + } + $var4 = $this.$worldObj5.$skylightSubtracted; + $var5 = (-999); + $var6 = (-999); + $var7 = (-999); + $var8_0 = (-999); + $var9 = (-999); + $var10 = (-999); + $var11 = 1024; + $var12 = 0; + while (true) { + $var8 = $var11 + (-1) | 0; + if ($var11 <= 0) + break; + if ($this.$lightingUpdateCounter <= 0 && ju_ArrayList_size($this.$lightingUpdateList) <= 0) + break; + $var12 = $var12 + 1 | 0; + if (!$this.$lightingUpdateCounter) { + if ($this.$lightingUpdateList3 !== null) { + $var23 = $this.$lightingUpdateList3; + ju_ArrayList_add($this.$lightingUpdateList2, $var23); + } + $this.$lightingUpdateList3 = ju_ArrayList_remove($this.$lightingUpdateList, ju_ArrayList_size($this.$lightingUpdateList) - 1 | 0); + $this.$lightingUpdateCounter = $this.$lightingUpdateList3.data[$this.$lightingUpdateList3.data.length - 1 | 0]; + } + if ($this.$lightingUpdateCounter <= ($this.$lightingUpdateList3.data.length - 32 | 0)) { + $var23 = $this.$lightingUpdateList3.data; + $var1 = $this.$lightingUpdateCounter - 1 | 0; + $this.$lightingUpdateCounter = $var1; + $var13 = $var23[$var1]; + $var11 = $var13 % $this.$worldWidth | 0; + $var14 = ($var13 / $this.$worldWidth | 0) % $this.$worldHeight | 0; + $var15 = (($var13 / $this.$worldWidth | 0) / $this.$worldHeight | 0) % $this.$worldLength | 0; + $var23 = $this.$chunks.data; + $var16 = $var13 >> 3; + $var23[$var16] = ($this.$chunks.data[$var16] ^ 1 << ($var13 & 7)) << 24 >> 24; + $var16 = $var14 < $this.$heightMap0.data[$var11 + $rt_imul($var15, $this.$worldWidth) | 0] ? 0 : $var4; + $var24 = $this.$blocks1.data[$rt_imul($rt_imul($var14, $this.$worldLength) + $var15 | 0, $this.$worldWidth) + $var11 | 0]; + nmglb_Block_$callClinit(); + $var17 = nmglb_Block_lightOpacity.data[$var24]; + if ($var17 > 100) + $var16 = 0; + else if ($var16 < 15) { + if (!$var17) + $var17 = 1; + if ($var11 > 0) { + $var18 = ($this.$data3.data[$rt_imul($rt_imul($var14, $this.$worldLength) + $var15 | 0, $this.$worldWidth) + ($var11 - 1 | 0) | 0] & 15) - $var17 | 0; + if ($var18 <= $var16) + $var18 = $var16; + } else + $var18 = $var16; + if ($var11 >= ($this.$worldWidth - 1 | 0)) + $var18_0 = $var18; + else { + $var18_0 = ($this.$data3.data[($rt_imul($rt_imul($var14, $this.$worldLength) + $var15 | 0, $this.$worldWidth) + $var11 | 0) + 1 | 0] & 15) - $var17 | 0; + if ($var18_0 <= $var18) + $var18_0 = $var18; + } + if ($var14 <= 0) + $var18 = $var18_0; + else { + $var18 = ($this.$data3.data[$rt_imul($rt_imul($var14 - 1 | 0, $this.$worldLength) + $var15 | 0, $this.$worldWidth) + $var11 | 0] & 15) - $var17 | 0; + if ($var18 <= $var18_0) + $var18 = $var18_0; + } + if ($var14 >= ($this.$worldHeight - 1 | 0)) + $var18_0 = $var18; + else { + $var18_0 = ($this.$data3.data[$rt_imul($rt_imul($var14 + 1 | 0, $this.$worldLength) + $var15 | 0, $this.$worldWidth) + $var11 | 0] & 15) - $var17 | 0; + if ($var18_0 <= $var18) + $var18_0 = $var18; + } + if ($var15 <= 0) + $var18 = $var18_0; + else { + $var18 = ($this.$data3.data[$rt_imul($rt_imul($var14, $this.$worldLength) + ($var15 - 1 | 0) | 0, $this.$worldWidth) + $var11 | 0] & 15) - $var17 | 0; + if ($var18 <= $var18_0) + $var18 = $var18_0; + } + if ($var15 >= ($this.$worldLength - 1 | 0)) + $var16 = $var18; + else { + $var16 = ($this.$data3.data[$rt_imul(($rt_imul($var14, $this.$worldLength) + $var15 | 0) + 1 | 0, $this.$worldWidth) + $var11 | 0] & 15) - $var17 | 0; + if ($var16 <= $var18) + $var16 = $var18; + } + } + if ($var16 < nmglb_Block_lightValue.data[$var24]) + $var16 = nmglb_Block_lightValue.data[$var24]; + if (($this.$data3.data[$rt_imul($rt_imul($var14, $this.$worldLength) + $var15 | 0, $this.$worldWidth) + $var11 | 0] & 15) != $var16) { + $this.$data3.data[$rt_imul($rt_imul($var14, $this.$worldLength) + $var15 | 0, $this.$worldWidth) + $var11 | 0] = (($this.$data3.data[$rt_imul($rt_imul($var14, $this.$worldLength) + $var15 | 0, $this.$worldWidth) + $var11 | 0] & 240) + $var16 | 0) << 24 >> 24; + if ($var11 > 0) { + $var23 = $this.$data3.data; + $var1 = $rt_imul($rt_imul($var14, $this.$worldLength) + $var15 | 0, $this.$worldWidth); + $var24 = $var11 - 1 | 0; + if (($var23[$var1 + $var24 | 0] & 15) != ($var16 - 1 | 0)) { + $var1 = ($var24 + $rt_imul($var14, $this.$worldWidth) | 0) + $rt_imul($rt_imul($var15, $this.$worldWidth), $this.$worldHeight) | 0; + $var23 = $this.$chunks.data; + $var24 = $var1 >> 3; + $var17 = $var23[$var24]; + $var13 = 1 << ($var1 & 7); + if (!($var17 & $var13)) { + $this.$chunks.data[$var24] = ($this.$chunks.data[$var24] | $var13) << 24 >> 24; + $var23 = $this.$lightingUpdateList3.data; + $var24 = $this.$lightingUpdateCounter; + $this.$lightingUpdateCounter = $var24 + 1 | 0; + $var23[$var24] = $var1; + } + } + } + if ($var11 < ($this.$worldWidth - 1 | 0) && ($this.$data3.data[($rt_imul($rt_imul($var14, $this.$worldLength) + $var15 | 0, $this.$worldWidth) + $var11 | 0) + 1 | 0] & 15) != ($var16 - 1 | 0)) { + $var1 = (($var11 + 1 | 0) + $rt_imul($var14, $this.$worldWidth) | 0) + $rt_imul($rt_imul($var15, $this.$worldWidth), $this.$worldHeight) | 0; + $var23 = $this.$chunks.data; + $var24 = $var1 >> 3; + $var17 = $var23[$var24]; + $var13 = 1 << ($var1 & 7); + if (!($var17 & $var13)) { + $this.$chunks.data[$var24] = ($this.$chunks.data[$var24] | $var13) << 24 >> 24; + $var23 = $this.$lightingUpdateList3.data; + $var24 = $this.$lightingUpdateCounter; + $this.$lightingUpdateCounter = $var24 + 1 | 0; + $var23[$var24] = $var1; + } + } + if ($var14 > 0) { + $var23 = $this.$data3.data; + $var1 = $var14 - 1 | 0; + if (($var23[$rt_imul($rt_imul($var1, $this.$worldLength) + $var15 | 0, $this.$worldWidth) + $var11 | 0] & 15) != ($var16 - 1 | 0)) { + $var1 = ($var11 + $rt_imul($var1, $this.$worldWidth) | 0) + $rt_imul($rt_imul($var15, $this.$worldWidth), $this.$worldHeight) | 0; + $var23 = $this.$chunks.data; + $var24 = $var1 >> 3; + $var17 = $var23[$var24]; + $var13 = 1 << ($var1 & 7); + if (!($var17 & $var13)) { + $this.$chunks.data[$var24] = ($this.$chunks.data[$var24] | $var13) << 24 >> 24; + $var23 = $this.$lightingUpdateList3.data; + $var24 = $this.$lightingUpdateCounter; + $this.$lightingUpdateCounter = $var24 + 1 | 0; + $var23[$var24] = $var1; + } + } + } + if ($var14 < ($this.$worldHeight - 1 | 0)) { + $var23 = $this.$data3.data; + $var1 = $var14 + 1 | 0; + if (($var23[$rt_imul($rt_imul($var1, $this.$worldLength) + $var15 | 0, $this.$worldWidth) + $var11 | 0] & 15) != ($var16 - 1 | 0)) { + $var1 = ($var11 + $rt_imul($var1, $this.$worldWidth) | 0) + $rt_imul($rt_imul($var15, $this.$worldWidth), $this.$worldHeight) | 0; + $var23 = $this.$chunks.data; + $var24 = $var1 >> 3; + $var17 = $var23[$var24]; + $var13 = 1 << ($var1 & 7); + if (!($var17 & $var13)) { + $this.$chunks.data[$var24] = ($this.$chunks.data[$var24] | $var13) << 24 >> 24; + $var23 = $this.$lightingUpdateList3.data; + $var24 = $this.$lightingUpdateCounter; + $this.$lightingUpdateCounter = $var24 + 1 | 0; + $var23[$var24] = $var1; + } + } + } + if ($var15 > 0) { + $var23 = $this.$data3.data; + $var1 = $rt_imul($var14, $this.$worldLength); + $var24 = $var15 - 1 | 0; + if (($var23[$rt_imul($var1 + $var24 | 0, $this.$worldWidth) + $var11 | 0] & 15) != ($var16 - 1 | 0)) { + $var1 = ($var11 + $rt_imul($var14, $this.$worldWidth) | 0) + $rt_imul($rt_imul($var24, $this.$worldWidth), $this.$worldHeight) | 0; + $var23 = $this.$chunks.data; + $var24 = $var1 >> 3; + $var17 = $var23[$var24]; + $var13 = 1 << ($var1 & 7); + if (!($var17 & $var13)) { + $this.$chunks.data[$var24] = ($this.$chunks.data[$var24] | $var13) << 24 >> 24; + $var23 = $this.$lightingUpdateList3.data; + $var24 = $this.$lightingUpdateCounter; + $this.$lightingUpdateCounter = $var24 + 1 | 0; + $var23[$var24] = $var1; + } + } + } + if ($var15 < ($this.$worldLength - 1 | 0) && ($this.$data3.data[$rt_imul(($rt_imul($var14, $this.$worldLength) + $var15 | 0) + 1 | 0, $this.$worldWidth) + $var11 | 0] & 15) != ($var16 - 1 | 0)) { + $var24 = ($var11 + $rt_imul($var14, $this.$worldWidth) | 0) + $rt_imul($rt_imul($var15 + 1 | 0, $this.$worldWidth), $this.$worldHeight) | 0; + $var23 = $this.$chunks.data; + $var17 = $var24 >> 3; + $var16 = $var23[$var17]; + $var1 = 1 << ($var24 & 7); + if (!($var16 & $var1)) { + $this.$chunks.data[$var17] = ($this.$chunks.data[$var17] | $var1) << 24 >> 24; + $var23 = $this.$lightingUpdateList3.data; + $var1 = $this.$lightingUpdateCounter; + $this.$lightingUpdateCounter = $var1 + 1 | 0; + $var23[$var1] = $var24; + } + } + if ($var5 == (-999)) { + $var5 = $var11; + $var6 = $var11; + $var7 = $var14; + $var8_0 = $var14; + $var9 = $var15; + $var10 = $var15; + } + if ($var11 >= $var5) { + if ($var11 <= $var6) + $var11 = $var5; + else { + $var6 = $var11; + $var11 = $var5; + } + } + if ($var14 <= $var8_0) { + if ($var14 >= $var7) + $var14 = $var8_0; + else { + $var7 = $var14; + $var14 = $var8_0; + } + } + if ($var15 < $var9) { + $var5 = $var11; + $var8_0 = $var14; + $var9 = $var15; + } else if ($var15 <= $var10) { + $var5 = $var11; + $var8_0 = $var14; + } else { + $var5 = $var11; + $var8_0 = $var14; + $var10 = $var15; + } + } + $var11 = $var8; + continue; + } + $var23 = $this.$lightingUpdateList3.data; + $var1 = $this.$lightingUpdateCounter - 1 | 0; + $this.$lightingUpdateCounter = $var1; + $var13 = $var23[$var1]; + $this.$lightingUpdateList3.data[$this.$lightingUpdateList3.data.length - 1 | 0] = $this.$lightingUpdateCounter; + ju_ArrayList_add($this.$lightingUpdateList, $this.$lightingUpdateList3); + $this.$lightingUpdateList3 = nmgl_Light_getLightingUpdates($this); + $this.$lightingUpdateCounter = 1; + $this.$lightingUpdateList3.data[0] = $var13; + $var11 = $var8; + } + if ($var5 > (-999)) + ju_ArrayList_add($this.$skyLightList, nmgl_MetadataChunkBlock__init_($this, $var5, $var7, $var9, $var6, $var8_0, $var10)); + $var19 = $var19 + 1 | 0; + } + } + } +} +function nmcp_MovementInputFromOptions() { + var a = this; nmcp_MovementInput.call(a); + a.$movementKeyStates = null; + a.$gameSettings = null; +} +function nmcp_MovementInputFromOptions_checkKeyForMovementInput($this, $var1, $var2) { + var $var3; + $var3 = (-1); + if ($var1 == $this.$gameSettings.$keyBindForward.$keyCode) + $var3 = 0; + if ($var1 == $this.$gameSettings.$keyBindBack.$keyCode) + $var3 = 1; + if ($var1 == $this.$gameSettings.$keyBindLeft.$keyCode) + $var3 = 2; + if ($var1 == $this.$gameSettings.$keyBindRight.$keyCode) + $var3 = 3; + if ($var1 == $this.$gameSettings.$keyBindJump.$keyCode) + $var3 = 4; + if ($var3 >= 0) + $this.$movementKeyStates.data[$var3] = $var2; +} +function nmcp_MovementInputFromOptions_resetKeyState($this) { + var $var1; + $var1 = 0; + while ($var1 < 10) { + $this.$movementKeyStates.data[$var1] = 0; + $var1 = $var1 + 1 | 0; + } +} +function jt_DecimalFormat$PerMillField() { + jl_Object.call(this); +} +function jt_DecimalFormat$PerMillField_equals($this, $obj) { + return $obj instanceof jt_DecimalFormat$PerMillField; +} +function jt_DecimalFormat$CurrencyField() { + jl_Object.call(this); +} +function jt_DecimalFormat$CurrencyField_equals($this, $obj) { + return $obj instanceof jt_DecimalFormat$CurrencyField; +} +function jt_DecimalFormat$PercentField() { + jl_Object.call(this); +} +function jt_DecimalFormat$PercentField_equals($this, $obj) { + return $obj instanceof jt_DecimalFormat$PercentField; +} +function nmc_ChatLine() { + jl_Object.call(this); + this.$updateCounter1 = 0; +} +function nmce_EntityFX() { + var a = this; nmge_Entity.call(a); + a.$motionX1 = 0.0; + a.$motionY1 = 0.0; + a.$motionZ1 = 0.0; + a.$particleTextureIndex = 0; + a.$particleTextureJitterX = 0.0; + a.$particleTextureJitterY = 0.0; + a.$particleAge = 0; + a.$particleMaxAge = 0; + a.$particleScale = 0.0; + a.$particleGravity = 0.0; + a.$particleRed = 0.0; + a.$particleGreen = 0.0; + a.$particleBlue = 0.0; +} +function nmce_EntityFX__init_(var_0, var_1, var_2, var_3, var_4, var_5, var_6) { + var var_7 = new nmce_EntityFX(); + nmce_EntityFX__init_0(var_7, var_0, var_1, var_2, var_3, var_4, var_5, var_6); + return var_7; +} +function nmce_EntityFX__init_0($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) { + var $var8; + nmge_Entity__init_($this, $var1); + $this.$particleAge = 0; + $this.$particleMaxAge = 0; + nmge_Entity_setSize($this, 0.20000000298023224, 0.20000000298023224); + $this.$yOffset = $this.$height0 / 2.0; + nmge_Entity_setPosition($this, $var2, $var3, $var4); + $this.$particleBlue = 1.0; + $this.$particleGreen = 1.0; + $this.$particleRed = 1.0; + $this.$motionX1 = $var5 + (jl_Math_random() * 2.0 - 1.0) * 0.4000000059604645; + $this.$motionY1 = $var6 + (jl_Math_random() * 2.0 - 1.0) * 0.4000000059604645; + $this.$motionZ1 = $var7 + (jl_Math_random() * 2.0 - 1.0) * 0.4000000059604645; + $var8 = (jl_Math_random() + jl_Math_random() + 1.0) * 0.15000000596046448; + $var2 = nPm_MathHelper_sqrt_float($this.$motionX1 * $this.$motionX1 + $this.$motionY1 * $this.$motionY1 + $this.$motionZ1 * $this.$motionZ1); + $this.$motionX1 = $this.$motionX1 / $var2 * $var8 * 0.4000000059604645; + $this.$motionY1 = $this.$motionY1 / $var2 * $var8 * 0.4000000059604645 + 0.10000000149011612; + $this.$motionZ1 = $this.$motionZ1 / $var2 * $var8 * 0.4000000059604645; + $this.$particleTextureJitterX = ju_Random_nextFloat($this.$rand3) * 3.0; + $this.$particleTextureJitterY = ju_Random_nextFloat($this.$rand3) * 3.0; + $this.$particleScale = (ju_Random_nextFloat($this.$rand3) * 0.5 + 0.5) * 2.0; + $this.$particleMaxAge = 4.0 / (ju_Random_nextFloat($this.$rand3) * 0.8999999761581421 + 0.10000000149011612) | 0; + $this.$particleAge = 0; + $this.$canTriggerWalking = 0; +} +function nmce_EntityFX_multiplyVelocity($this, $var1) { + $this.$motionX1 = $this.$motionX1 * 0.20000000298023224; + $this.$motionY1 = ($this.$motionY1 - 0.10000000149011612) * 0.20000000298023224 + 0.10000000149011612; + $this.$motionZ1 = $this.$motionZ1 * 0.20000000298023224; + return $this; +} +function nmce_EntityFX_multipleParticleScaleBy($this, $var1) { + nmge_Entity_setSize($this, 0.12000000476837158, 0.12000000476837158); + $this.$particleScale = $this.$particleScale * 0.6000000238418579; + return $this; +} +function nmce_EntityFX_onEntityUpdate($this) { + var var$1; + $this.$prevPosX = $this.$posX; + $this.$prevPosY = $this.$posY; + $this.$prevPosZ = $this.$posZ; + var$1 = $this.$particleAge; + $this.$particleAge = var$1 + 1 | 0; + if (var$1 >= $this.$particleMaxAge) + nmge_Entity_setEntityDead($this); + $this.$motionY1 = $this.$motionY1 - 0.04 * $this.$particleGravity; + nmge_Entity_moveEntity($this, $this.$motionX1, $this.$motionY1, $this.$motionZ1); + $this.$motionX1 = $this.$motionX1 * 0.9800000190734863; + $this.$motionY1 = $this.$motionY1 * 0.9800000190734863; + $this.$motionZ1 = $this.$motionZ1 * 0.9800000190734863; + if ($this.$onGround) { + $this.$motionX1 = $this.$motionX1 * 0.699999988079071; + $this.$motionZ1 = $this.$motionZ1 * 0.699999988079071; + } +} +function nmce_EntityFX_writeEntityToNBT($this, $var1) { + return; +} +function nmce_EntityFX_getEntityString($this) { + return null; +} +function nmce_EntityDiggingFX() { + nmce_EntityFX.call(this); +} +function nmce_EntityDiggingFX__init_(var_0, var_1, var_2, var_3, var_4, var_5, var_6, var_7) { + var var_8 = new nmce_EntityDiggingFX(); + nmce_EntityDiggingFX__init_0(var_8, var_0, var_1, var_2, var_3, var_4, var_5, var_6, var_7); + return var_8; +} +function nmce_EntityDiggingFX__init_0($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8) { + nmce_EntityFX__init_0($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7); + $this.$particleTextureIndex = $var8.$blockIndexInTexture; + $this.$particleGravity = $var8.$blockParticleGravity; + $this.$particleBlue = 0.6000000238418579; + $this.$particleGreen = 0.6000000238418579; + $this.$particleRed = 0.6000000238418579; + $this.$particleScale = $this.$particleScale / 2.0; +} +function nmce_EntityDiggingFX_getFXLayer($this) { + return 1; +} +function nmce_EntityDiggingFX_renderParticle($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) { + var $var8, $var9, $var10, $var11, $var12, $var13, $var14, $var15, var$16, var$17, var$18, var$19, var$20, var$21, var$22, var$23; + $var8 = (($this.$particleTextureIndex % 16 | 0) + $this.$particleTextureJitterX / 4.0) / 16.0; + $var9 = $var8 + 0.015609375201165676; + $var10 = (($this.$particleTextureIndex / 16 | 0) + $this.$particleTextureJitterY / 4.0) / 16.0; + $var11 = $var10 + 0.015609375201165676; + $var12 = 0.10000000149011612 * $this.$particleScale; + $var13 = $this.$prevPosX + ($this.$posX - $this.$prevPosX) * $var2; + $var14 = $this.$prevPosY + ($this.$posY - $this.$prevPosY) * $var2; + $var15 = $this.$prevPosZ + ($this.$posZ - $this.$prevPosZ) * $var2; + $var2 = nmge_Entity_getEntityBrightness($this, $var2); + nmcr_Tessellator_setColorOpaque_F($var1, $var2 * $this.$particleRed, $var2 * $this.$particleGreen, $var2 * $this.$particleBlue); + $var2 = $var3 * $var12; + $var3 = $var13 - $var2; + $var6 = $var6 * $var12; + var$16 = $var3 - $var6; + $var4 = $var4 * $var12; + var$17 = $var14 - $var4; + $var5 = $var5 * $var12; + var$18 = $var15 - $var5; + $var7 = $var7 * $var12; + var$19 = var$18 - $var7; + var$20 = $var8; + var$21 = $var11; + nmcr_Tessellator_addVertexWithUV($var1, var$16, var$17, var$19, var$20, var$21); + var$22 = $var3 + $var6; + var$23 = $var14 + $var4; + var$16 = var$18 + $var7; + var$19 = $var10; + nmcr_Tessellator_addVertexWithUV($var1, var$22, var$23, var$16, var$20, var$19); + $var2 = $var13 + $var2; + var$16 = $var2 + $var6; + $var3 = $var15 + $var5; + var$20 = $var3 + $var7; + var$22 = $var9; + nmcr_Tessellator_addVertexWithUV($var1, var$16, var$23, var$20, var$22, var$19); + nmcr_Tessellator_addVertexWithUV($var1, $var2 - $var6, var$17, $var3 - $var7, var$22, var$21); +} +function nmcg_GuiIngameMenu() { + nmcg_GuiScreen.call(this); +} +function nmcg_GuiIngameMenu_initGui($this) { + ju_ArrayList_clear($this.$controlList); + ju_ArrayList_add($this.$controlList, nmcg_GuiButton__init_(0, ($this.$width / 2 | 0) - 100 | 0, $this.$height / 4 | 0, $rt_s(414))); + ju_ArrayList_add($this.$controlList, nmcg_GuiButton__init_(1, ($this.$width / 2 | 0) - 100 | 0, ($this.$height / 4 | 0) + 24 | 0, $rt_s(411))); + ju_ArrayList_add($this.$controlList, nmcg_GuiButton__init_(2, ($this.$width / 2 | 0) - 100 | 0, ($this.$height / 4 | 0) + 48 | 0, $rt_s(580))); + ju_ArrayList_add($this.$controlList, nmcg_GuiButton__init_(3, ($this.$width / 2 | 0) - 100 | 0, ($this.$height / 4 | 0) + 72 | 0, $rt_s(412))); + ju_ArrayList_add($this.$controlList, nmcg_GuiButton__init_(4, ($this.$width / 2 | 0) - 100 | 0, ($this.$height / 4 | 0) + 120 | 0, $rt_s(581))); + if ($this.$mc2.$session === null) { + ju_ArrayList_get($this.$controlList, 2).$enabled = 0; + ju_ArrayList_get($this.$controlList, 3).$enabled = 0; + } +} +function nmcg_GuiIngameMenu_actionPerformed($this, $var1) { + var var$2, var$3; + if (!$var1.$id2) + nmc_Minecraft_displayGuiScreen($this.$mc2, nmcg_GuiOptions__init_($this, $this.$mc2.$options)); + if ($var1.$id2 == 1) + nmc_Minecraft_displayGuiScreen($this.$mc2, nmcg_GuiNewLevel__init_($this)); + if ($this.$mc2.$session !== null) { + if ($var1.$id2 == 2) { + var$2 = $this.$mc2; + var$3 = new nmcg_GuiSaveLevel; + nmcg_GuiLoadLevel__init_0(var$3, $this); + var$3.$title1 = $rt_s(582); + nmc_Minecraft_displayGuiScreen(var$2, var$3); + } + if ($var1.$id2 == 3) + nmc_Minecraft_displayGuiScreen($this.$mc2, nmcg_GuiLoadLevel__init_($this)); + } + if ($var1.$id2 == 4) { + nmc_Minecraft_displayGuiScreen($this.$mc2, null); + nmc_Minecraft_setIngameFocus($this.$mc2); + } +} +function nmcg_GuiIngameMenu_drawScreen($this, $var1, $var2, $var3) { + var $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $ptr = 1; + case 1: + nmcg_GuiScreen_drawDefaultBackground($this); + if ($rt_suspending()) { + break main; + } + nmcg_Gui_drawCenteredString($this.$fontRenderer0, $rt_s(583), $this.$width / 2 | 0, 40, 16777215); + $ptr = 2; + case 2: + nmcg_GuiScreen_drawScreen($this, $var1, $var2, $var3); + if ($rt_suspending()) { + break main; + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $ptr); +} +function nmg_InventoryLargeChest() { + var a = this; jl_Object.call(a); + a.$name6 = null; + a.$upperChest = null; + a.$lowerChest = null; +} +function nmg_InventoryLargeChest__init_(var_0, var_1, var_2) { + var var_3 = new nmg_InventoryLargeChest(); + nmg_InventoryLargeChest__init_0(var_3, var_0, var_1, var_2); + return var_3; +} +function nmg_InventoryLargeChest__init_0($this, $var1, $var2, $var3) { + $this.$name6 = $var1; + $this.$upperChest = $var2; + $this.$lowerChest = $var3; +} +function nmg_InventoryLargeChest_getSizeInventory($this) { + return nmg_InventoryLargeChest_getSizeInventory($this.$upperChest) + nmg_InventoryLargeChest_getSizeInventory($this.$lowerChest) | 0; +} +function nmg_InventoryLargeChest_getInvName($this) { + return $this.$name6; +} +function nmg_InventoryLargeChest_getStackInSlot($this, $var1) { + return $var1 < nmg_InventoryLargeChest_getSizeInventory($this.$upperChest) ? nmg_InventoryLargeChest_getStackInSlot($this.$upperChest, $var1) : nmg_InventoryLargeChest_getStackInSlot($this.$lowerChest, $var1 - nmg_InventoryLargeChest_getSizeInventory($this.$upperChest) | 0); +} +function nmg_InventoryLargeChest_decrStackSize($this, $var1, $var2) { + return $var1 < nmg_InventoryLargeChest_getSizeInventory($this.$upperChest) ? nmg_InventoryLargeChest_decrStackSize($this.$upperChest, $var1, $var2) : nmg_InventoryLargeChest_decrStackSize($this.$lowerChest, $var1 - nmg_InventoryLargeChest_getSizeInventory($this.$upperChest) | 0, $var2); +} +function nmg_InventoryLargeChest_setInventorySlotContents($this, $var1, $var2) { + if ($var1 < nmg_InventoryLargeChest_getSizeInventory($this.$upperChest)) + nmg_InventoryLargeChest_setInventorySlotContents($this.$upperChest, $var1, $var2); + else + nmg_InventoryLargeChest_setInventorySlotContents($this.$lowerChest, $var1 - nmg_InventoryLargeChest_getSizeInventory($this.$upperChest) | 0, $var2); +} +function nmg_InventoryLargeChest_getInventoryStackLimit($this) { + return nmg_InventoryLargeChest_getInventoryStackLimit($this.$upperChest); +} +function jnc_CharsetDecoder() { + var a = this; jl_Object.call(a); + a.$charset0 = null; + a.$averageCharsPerByte = 0.0; + a.$maxCharsPerByte = 0.0; + a.$replacement = null; + a.$malformedAction = null; + a.$unmappableAction = null; + a.$state = 0; +} +function jnc_CharsetDecoder_onMalformedInput($this, $newAction) { + var var$2; + if ($newAction !== null) { + $this.$malformedAction = $newAction; + return $this; + } + var$2 = new jl_IllegalArgumentException; + jl_Throwable__init_(var$2, $rt_s(584)); + $rt_throw(var$2); +} +function jnc_CharsetDecoder_implOnMalformedInput($this, $newAction) { + return; +} +function jnc_CharsetDecoder_onUnmappableCharacter($this, $newAction) { + var var$2; + if ($newAction !== null) { + $this.$unmappableAction = $newAction; + return $this; + } + var$2 = new jl_IllegalArgumentException; + jl_Throwable__init_(var$2, $rt_s(584)); + $rt_throw(var$2); +} +function jnc_CharsetDecoder_implOnUnmappableCharacter($this, $newAction) { + return; +} +function jnc_CharsetDecoder_decode0($this, $in, $out, $endOfInput) { + var $result, $e, $$je; + if (!($this.$state == 2 && !$endOfInput) && $this.$state != 3) { + $this.$state = $endOfInput ? 2 : 1; + while (true) { + try { + $result = jnci_BufferedDecoder_decodeLoop($this, $in, $out); + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_RuntimeException) { + $e = $$je; + $rt_throw(jnc_CoderMalfunctionError__init_($e)); + } else { + throw $$e; + } + } + if (jnc_CoderResult_isOverflow($result)) + return $result; + if (jnc_CoderResult_isUnderflow($result)) { + if ($endOfInput && jn_Buffer_hasRemaining($in)) { + if ($this.$malformedAction === jnc_CodingErrorAction_REPORT) + return jnc_CoderResult_malformedForLength(jn_Buffer_remaining($in)); + if (jn_Buffer_remaining($out) <= jl_String_length($this.$replacement)) + return jnc_CoderResult_OVERFLOW; + jn_Buffer_position0($in, $in.$position + jn_Buffer_remaining($in) | 0); + if ($this.$malformedAction === jnc_CodingErrorAction_REPLACE) + jn_CharBuffer_put1($out, $this.$replacement); + } + return $result; + } + if (jnc_CoderResult_isMalformed($result)) { + if ($this.$malformedAction === jnc_CodingErrorAction_REPORT) + return $result; + if ($this.$malformedAction === jnc_CodingErrorAction_REPLACE) { + if (jn_Buffer_remaining($out) < jl_String_length($this.$replacement)) + return jnc_CoderResult_OVERFLOW; + jn_CharBuffer_put1($out, $this.$replacement); + } + jn_Buffer_position0($in, $in.$position + jnc_CoderResult_length($result) | 0); + } else if (jnc_CoderResult_isUnmappable($result)) { + if ($this.$unmappableAction === jnc_CodingErrorAction_REPORT) + break; + if ($this.$unmappableAction === jnc_CodingErrorAction_REPLACE) { + if (jn_Buffer_remaining($out) < jl_String_length($this.$replacement)) + return jnc_CoderResult_OVERFLOW; + jn_CharBuffer_put1($out, $this.$replacement); + } + jn_Buffer_position0($in, $in.$position + jnc_CoderResult_length($result) | 0); + } + } + return $result; + } + $in = new jl_IllegalStateException; + jl_Throwable__init_0($in); + $rt_throw($in); +} +function jnc_CharsetDecoder_flush($this, $out) { + if ($this.$state != 3 && $this.$state != 2) { + $out = new jl_IllegalStateException; + jl_Throwable__init_0($out); + $rt_throw($out); + } + $this.$state = 3; + return jnc_CoderResult_UNDERFLOW; +} +function jnc_CharsetDecoder_reset($this) { + $this.$state = 0; + return $this; +} +function jnc_CharsetDecoder_decode($this, $in) { + var $out, $result; + if ($this.$state && $this.$state != 3) { + $in = new jl_IllegalStateException; + jl_Throwable__init_0($in); + $rt_throw($in); + } + if (!jn_Buffer_remaining($in)) + return jn_CharBuffer_allocate(0); + if ($this.$state) + jnc_CharsetDecoder_reset($this); + $out = jn_CharBuffer_allocate(jl_Math_max(8, jn_Buffer_remaining($in) * $this.$averageCharsPerByte | 0)); + while (true) { + $result = jnc_CharsetDecoder_decode0($this, $in, $out, 0); + if (jnc_CoderResult_isUnderflow($result)) + break; + if (jnc_CoderResult_isOverflow($result)) + $out = jnc_CharsetDecoder_expand($this, $out); + if (!jnc_CoderResult_isError($result)) + continue; + jnc_CoderResult_throwException($result); + } + $in = jnc_CharsetDecoder_decode0($this, $in, $out, 1); + if (jnc_CoderResult_isError($in)) + jnc_CoderResult_throwException($in); + while (!jnc_CoderResult_isUnderflow(jnc_CharsetDecoder_flush($this, $out))) { + $out = jnc_CharsetDecoder_expand($this, $out); + } + jn_Buffer_flip($out); + return $out; +} +function jnc_CharsetDecoder_expand($this, $buffer) { + var var$2, $result; + var$2 = $buffer.$array3; + $result = jn_CharBuffer_wrap(ju_Arrays_copyOf(var$2, jl_Math_max(8, var$2.data.length * 2 | 0))); + jn_Buffer_position0($result, $buffer.$position); + return $result; +} +function jnc_CharsetDecoder_implFlush($this, $out) { + return jnc_CoderResult_UNDERFLOW; +} +function jnc_CharsetDecoder_implReset($this) { + return; +} +function nPm_MathHelper() { + jl_Object.call(this); +} +var nPm_MathHelper_SIN_TABLE = null; +function nPm_MathHelper_sin($var0) { + return nPm_MathHelper_SIN_TABLE.data[($var0 * 651.8986206054688 | 0) & 4095]; +} +function nPm_MathHelper_cos($var0) { + return nPm_MathHelper_SIN_TABLE.data[(($var0 + 1.5707963705062866) * 651.8986206054688 | 0) & 4095]; +} +function nPm_MathHelper_sqrt_float($var0) { + return jl_Math_sqrt($var0); +} +function nPm_MathHelper_floor_double($var0) { + var $var2; + $var2 = $var0 | 0; + if ($var0 < $var2) + $var2 = $var2 - 1 | 0; + return $var2; +} +function nPm_MathHelper__clinit_() { + var $j, $l, var$3, var$4; + nPm_MathHelper_SIN_TABLE = $rt_createFloatArray(4096); + $j = 0; + while ($j < 4096) { + nPm_MathHelper_SIN_TABLE.data[$j] = jl_Math_sin(($j + 0.5) / 4096.0 * 6.2831854820251465); + $j = $j + 1 | 0; + } + $l = 0; + while ($l < 360) { + var$3 = nPm_MathHelper_SIN_TABLE.data; + var$4 = $l; + var$3[(var$4 * 11.377778053283691 | 0) & 4095] = jl_Math_sin(var$4 * 0.01745329238474369); + $l = $l + 90 | 0; + } +} +function nmcrc_ClippingHelper() { + var a = this; jl_Object.call(a); + a.$frustrum = null; + a.$projectionMatrix0 = null; + a.$modelviewMatrix = null; + a.$clippingMatrix = null; +} +function nmcrc_ClippingHelperImplementation() { + var a = this; nmcrc_ClippingHelper.call(a); + a.$projectionMatrixBuffer = null; + a.$modelviewMatrixBuffer = null; + a.$ICamera = null; +} +var nmcrc_ClippingHelperImplementation_instance = null; +function nmcrc_ClippingHelperImplementation_init() { + var $var0; + $var0 = nmcrc_ClippingHelperImplementation_instance; + jn_FloatBuffer_clear($var0.$projectionMatrixBuffer); + jn_FloatBuffer_clear($var0.$modelviewMatrixBuffer); + jn_FloatBuffer_clear($var0.$ICamera); + olo_WebGLManager_glGetFloat(2983, $var0.$projectionMatrixBuffer); + olo_WebGLManager_glGetFloat(2982, $var0.$modelviewMatrixBuffer); + jn_FloatBuffer_limit0(jn_FloatBuffer_flip($var0.$projectionMatrixBuffer), 16); + jn_FloatBuffer_get0($var0.$projectionMatrixBuffer, $var0.$projectionMatrix0); + jn_FloatBuffer_limit0(jn_FloatBuffer_flip($var0.$modelviewMatrixBuffer), 16); + jn_FloatBuffer_get0($var0.$modelviewMatrixBuffer, $var0.$modelviewMatrix); + $var0.$clippingMatrix.data[0] = $var0.$modelviewMatrix.data[0] * $var0.$projectionMatrix0.data[0] + $var0.$modelviewMatrix.data[1] * $var0.$projectionMatrix0.data[4] + $var0.$modelviewMatrix.data[2] * $var0.$projectionMatrix0.data[8] + $var0.$modelviewMatrix.data[3] * $var0.$projectionMatrix0.data[12]; + $var0.$clippingMatrix.data[1] = $var0.$modelviewMatrix.data[0] * $var0.$projectionMatrix0.data[1] + $var0.$modelviewMatrix.data[1] * $var0.$projectionMatrix0.data[5] + $var0.$modelviewMatrix.data[2] * $var0.$projectionMatrix0.data[9] + $var0.$modelviewMatrix.data[3] * $var0.$projectionMatrix0.data[13]; + $var0.$clippingMatrix.data[2] = $var0.$modelviewMatrix.data[0] * $var0.$projectionMatrix0.data[2] + $var0.$modelviewMatrix.data[1] * $var0.$projectionMatrix0.data[6] + $var0.$modelviewMatrix.data[2] * $var0.$projectionMatrix0.data[10] + $var0.$modelviewMatrix.data[3] * $var0.$projectionMatrix0.data[14]; + $var0.$clippingMatrix.data[3] = $var0.$modelviewMatrix.data[0] * $var0.$projectionMatrix0.data[3] + $var0.$modelviewMatrix.data[1] * $var0.$projectionMatrix0.data[7] + $var0.$modelviewMatrix.data[2] * $var0.$projectionMatrix0.data[11] + $var0.$modelviewMatrix.data[3] * $var0.$projectionMatrix0.data[15]; + $var0.$clippingMatrix.data[4] = $var0.$modelviewMatrix.data[4] * $var0.$projectionMatrix0.data[0] + $var0.$modelviewMatrix.data[5] * $var0.$projectionMatrix0.data[4] + $var0.$modelviewMatrix.data[6] * $var0.$projectionMatrix0.data[8] + $var0.$modelviewMatrix.data[7] * $var0.$projectionMatrix0.data[12]; + $var0.$clippingMatrix.data[5] = $var0.$modelviewMatrix.data[4] * $var0.$projectionMatrix0.data[1] + $var0.$modelviewMatrix.data[5] * $var0.$projectionMatrix0.data[5] + $var0.$modelviewMatrix.data[6] * $var0.$projectionMatrix0.data[9] + $var0.$modelviewMatrix.data[7] * $var0.$projectionMatrix0.data[13]; + $var0.$clippingMatrix.data[6] = $var0.$modelviewMatrix.data[4] * $var0.$projectionMatrix0.data[2] + $var0.$modelviewMatrix.data[5] * $var0.$projectionMatrix0.data[6] + $var0.$modelviewMatrix.data[6] * $var0.$projectionMatrix0.data[10] + $var0.$modelviewMatrix.data[7] * $var0.$projectionMatrix0.data[14]; + $var0.$clippingMatrix.data[7] = $var0.$modelviewMatrix.data[4] * $var0.$projectionMatrix0.data[3] + $var0.$modelviewMatrix.data[5] * $var0.$projectionMatrix0.data[7] + $var0.$modelviewMatrix.data[6] * $var0.$projectionMatrix0.data[11] + $var0.$modelviewMatrix.data[7] * $var0.$projectionMatrix0.data[15]; + $var0.$clippingMatrix.data[8] = $var0.$modelviewMatrix.data[8] * $var0.$projectionMatrix0.data[0] + $var0.$modelviewMatrix.data[9] * $var0.$projectionMatrix0.data[4] + $var0.$modelviewMatrix.data[10] * $var0.$projectionMatrix0.data[8] + $var0.$modelviewMatrix.data[11] * $var0.$projectionMatrix0.data[12]; + $var0.$clippingMatrix.data[9] = $var0.$modelviewMatrix.data[8] * $var0.$projectionMatrix0.data[1] + $var0.$modelviewMatrix.data[9] * $var0.$projectionMatrix0.data[5] + $var0.$modelviewMatrix.data[10] * $var0.$projectionMatrix0.data[9] + $var0.$modelviewMatrix.data[11] * $var0.$projectionMatrix0.data[13]; + $var0.$clippingMatrix.data[10] = $var0.$modelviewMatrix.data[8] * $var0.$projectionMatrix0.data[2] + $var0.$modelviewMatrix.data[9] * $var0.$projectionMatrix0.data[6] + $var0.$modelviewMatrix.data[10] * $var0.$projectionMatrix0.data[10] + $var0.$modelviewMatrix.data[11] * $var0.$projectionMatrix0.data[14]; + $var0.$clippingMatrix.data[11] = $var0.$modelviewMatrix.data[8] * $var0.$projectionMatrix0.data[3] + $var0.$modelviewMatrix.data[9] * $var0.$projectionMatrix0.data[7] + $var0.$modelviewMatrix.data[10] * $var0.$projectionMatrix0.data[11] + $var0.$modelviewMatrix.data[11] * $var0.$projectionMatrix0.data[15]; + $var0.$clippingMatrix.data[12] = $var0.$modelviewMatrix.data[12] * $var0.$projectionMatrix0.data[0] + $var0.$modelviewMatrix.data[13] * $var0.$projectionMatrix0.data[4] + $var0.$modelviewMatrix.data[14] * $var0.$projectionMatrix0.data[8] + $var0.$modelviewMatrix.data[15] * $var0.$projectionMatrix0.data[12]; + $var0.$clippingMatrix.data[13] = $var0.$modelviewMatrix.data[12] * $var0.$projectionMatrix0.data[1] + $var0.$modelviewMatrix.data[13] * $var0.$projectionMatrix0.data[5] + $var0.$modelviewMatrix.data[14] * $var0.$projectionMatrix0.data[9] + $var0.$modelviewMatrix.data[15] * $var0.$projectionMatrix0.data[13]; + $var0.$clippingMatrix.data[14] = $var0.$modelviewMatrix.data[12] * $var0.$projectionMatrix0.data[2] + $var0.$modelviewMatrix.data[13] * $var0.$projectionMatrix0.data[6] + $var0.$modelviewMatrix.data[14] * $var0.$projectionMatrix0.data[10] + $var0.$modelviewMatrix.data[15] * $var0.$projectionMatrix0.data[14]; + $var0.$clippingMatrix.data[15] = $var0.$modelviewMatrix.data[12] * $var0.$projectionMatrix0.data[3] + $var0.$modelviewMatrix.data[13] * $var0.$projectionMatrix0.data[7] + $var0.$modelviewMatrix.data[14] * $var0.$projectionMatrix0.data[11] + $var0.$modelviewMatrix.data[15] * $var0.$projectionMatrix0.data[15]; + $var0.$frustrum.data[0].data[0] = $var0.$clippingMatrix.data[3] - $var0.$clippingMatrix.data[0]; + $var0.$frustrum.data[0].data[1] = $var0.$clippingMatrix.data[7] - $var0.$clippingMatrix.data[4]; + $var0.$frustrum.data[0].data[2] = $var0.$clippingMatrix.data[11] - $var0.$clippingMatrix.data[8]; + $var0.$frustrum.data[0].data[3] = $var0.$clippingMatrix.data[15] - $var0.$clippingMatrix.data[12]; + nmcrc_ClippingHelperImplementation_normalize($var0.$frustrum, 0); + $var0.$frustrum.data[1].data[0] = $var0.$clippingMatrix.data[3] + $var0.$clippingMatrix.data[0]; + $var0.$frustrum.data[1].data[1] = $var0.$clippingMatrix.data[7] + $var0.$clippingMatrix.data[4]; + $var0.$frustrum.data[1].data[2] = $var0.$clippingMatrix.data[11] + $var0.$clippingMatrix.data[8]; + $var0.$frustrum.data[1].data[3] = $var0.$clippingMatrix.data[15] + $var0.$clippingMatrix.data[12]; + nmcrc_ClippingHelperImplementation_normalize($var0.$frustrum, 1); + $var0.$frustrum.data[2].data[0] = $var0.$clippingMatrix.data[3] + $var0.$clippingMatrix.data[1]; + $var0.$frustrum.data[2].data[1] = $var0.$clippingMatrix.data[7] + $var0.$clippingMatrix.data[5]; + $var0.$frustrum.data[2].data[2] = $var0.$clippingMatrix.data[11] + $var0.$clippingMatrix.data[9]; + $var0.$frustrum.data[2].data[3] = $var0.$clippingMatrix.data[15] + $var0.$clippingMatrix.data[13]; + nmcrc_ClippingHelperImplementation_normalize($var0.$frustrum, 2); + $var0.$frustrum.data[3].data[0] = $var0.$clippingMatrix.data[3] - $var0.$clippingMatrix.data[1]; + $var0.$frustrum.data[3].data[1] = $var0.$clippingMatrix.data[7] - $var0.$clippingMatrix.data[5]; + $var0.$frustrum.data[3].data[2] = $var0.$clippingMatrix.data[11] - $var0.$clippingMatrix.data[9]; + $var0.$frustrum.data[3].data[3] = $var0.$clippingMatrix.data[15] - $var0.$clippingMatrix.data[13]; + nmcrc_ClippingHelperImplementation_normalize($var0.$frustrum, 3); + $var0.$frustrum.data[4].data[0] = $var0.$clippingMatrix.data[3] - $var0.$clippingMatrix.data[2]; + $var0.$frustrum.data[4].data[1] = $var0.$clippingMatrix.data[7] - $var0.$clippingMatrix.data[6]; + $var0.$frustrum.data[4].data[2] = $var0.$clippingMatrix.data[11] - $var0.$clippingMatrix.data[10]; + $var0.$frustrum.data[4].data[3] = $var0.$clippingMatrix.data[15] - $var0.$clippingMatrix.data[14]; + nmcrc_ClippingHelperImplementation_normalize($var0.$frustrum, 4); + $var0.$frustrum.data[5].data[0] = $var0.$clippingMatrix.data[3] + $var0.$clippingMatrix.data[2]; + $var0.$frustrum.data[5].data[1] = $var0.$clippingMatrix.data[7] + $var0.$clippingMatrix.data[6]; + $var0.$frustrum.data[5].data[2] = $var0.$clippingMatrix.data[11] + $var0.$clippingMatrix.data[10]; + $var0.$frustrum.data[5].data[3] = $var0.$clippingMatrix.data[15] + $var0.$clippingMatrix.data[14]; + nmcrc_ClippingHelperImplementation_normalize($var0.$frustrum, 5); + return nmcrc_ClippingHelperImplementation_instance; +} +function nmcrc_ClippingHelperImplementation_normalize($var0, $var1) { + var $var2, var$4; + $var0 = $var0.data; + $var2 = nPm_MathHelper_sqrt_float($var0[$var1].data[0] * $var0[$var1].data[0] + $var0[$var1].data[1] * $var0[$var1].data[1] + $var0[$var1].data[2] * $var0[$var1].data[2]); + var$4 = $var0[$var1].data; + var$4[0] = var$4[0] / $var2; + var$4 = $var0[$var1].data; + var$4[1] = var$4[1] / $var2; + var$4 = $var0[$var1].data; + var$4[2] = var$4[2] / $var2; + $var0 = $var0[$var1].data; + $var0[3] = $var0[3] / $var2; +} +function nmcrc_ClippingHelperImplementation__clinit_() { + var var$1; + var$1 = new nmcrc_ClippingHelperImplementation; + var$1.$frustrum = $rt_createFloatMultiArray([16, 16]); + var$1.$projectionMatrix0 = $rt_createFloatArray(16); + var$1.$modelviewMatrix = $rt_createFloatArray(16); + var$1.$clippingMatrix = $rt_createFloatArray(16); + var$1.$projectionMatrixBuffer = ol_BufferUtils_createFloatBuffer(16); + var$1.$modelviewMatrixBuffer = ol_BufferUtils_createFloatBuffer(16); + var$1.$ICamera = ol_BufferUtils_createFloatBuffer(16); + nmcrc_ClippingHelperImplementation_instance = var$1; +} +function nmcrc_ICamera() { +} +function nmcrc_Frustrum() { + jl_Object.call(this); + this.$clippingHelper = null; +} +function nmcrc_Frustrum__init_() { + var var_0 = new nmcrc_Frustrum(); + nmcrc_Frustrum__init_0(var_0); + return var_0; +} +function nmcrc_Frustrum__init_0($this) { + $this.$clippingHelper = nmcrc_ClippingHelperImplementation_init(); +} +function nmcrc_Frustrum_isBoundingBoxInFrustrum($this, $var1) { + var $var9, $var7, $var6, $var5, $var4, $var3, $var10, $var8; + $var9 = $this.$clippingHelper; + $var7 = $var1.$maxZ0; + $var6 = $var1.$maxY0; + $var5 = $var1.$maxX0; + $var4 = $var1.$minZ0; + $var3 = $var1.$minY0; + $var10 = $var1.$minX0; + $var8 = 0; + while ($var8 < 6) { + if ($var9.$frustrum.data[$var8].data[0] * $var10 + $var9.$frustrum.data[$var8].data[1] * $var3 + $var9.$frustrum.data[$var8].data[2] * $var4 + $var9.$frustrum.data[$var8].data[3] <= 0.0 && $var9.$frustrum.data[$var8].data[0] * $var5 + $var9.$frustrum.data[$var8].data[1] * $var3 + $var9.$frustrum.data[$var8].data[2] * $var4 + $var9.$frustrum.data[$var8].data[3] <= 0.0 && $var9.$frustrum.data[$var8].data[0] * $var10 + $var9.$frustrum.data[$var8].data[1] * $var6 + $var9.$frustrum.data[$var8].data[2] * $var4 + + $var9.$frustrum.data[$var8].data[3] <= 0.0 && $var9.$frustrum.data[$var8].data[0] * $var5 + $var9.$frustrum.data[$var8].data[1] * $var6 + $var9.$frustrum.data[$var8].data[2] * $var4 + $var9.$frustrum.data[$var8].data[3] <= 0.0 && $var9.$frustrum.data[$var8].data[0] * $var10 + $var9.$frustrum.data[$var8].data[1] * $var3 + $var9.$frustrum.data[$var8].data[2] * $var7 + $var9.$frustrum.data[$var8].data[3] <= 0.0 && $var9.$frustrum.data[$var8].data[0] * $var5 + $var9.$frustrum.data[$var8].data[1] * $var3 + + $var9.$frustrum.data[$var8].data[2] * $var7 + $var9.$frustrum.data[$var8].data[3] <= 0.0 && $var9.$frustrum.data[$var8].data[0] * $var10 + $var9.$frustrum.data[$var8].data[1] * $var6 + $var9.$frustrum.data[$var8].data[2] * $var7 + $var9.$frustrum.data[$var8].data[3] <= 0.0 && $var9.$frustrum.data[$var8].data[0] * $var5 + $var9.$frustrum.data[$var8].data[1] * $var6 + $var9.$frustrum.data[$var8].data[2] * $var7 + $var9.$frustrum.data[$var8].data[3] <= 0.0) + return 0; + $var8 = $var8 + 1 | 0; + } + return 1; +} +function nmc_RenderHelper() { + jl_Object.call(this); +} +var nmc_RenderHelper_colorBuffer = null; +function nmc_RenderHelper_disableStandardItemLighting() { + olo_WebGLManager_glDisable(2896); + olo_WebGLManager_glDisable(16384); + olo_WebGLManager_glDisable(16385); + olo_WebGLManager_glDisable(2903); +} +function nmc_RenderHelper_enableStandardItemLighting() { + var $var0; + olo_WebGLManager_glEnable(2896); + olo_WebGLManager_glEnable(16384); + olo_WebGLManager_glEnable(16385); + olo_WebGLManager_glEnable(2903); + $var0 = nmgp_Vec3D__init_(0.30000001192092896, 1.0, (-0.699999988079071)); + nmc_RenderHelper_setColorBuffer($var0.$xCoord, $var0.$yCoord, $var0.$zCoord, 0.0); + nmc_RenderHelper_setColorBuffer(0.5, 0.5, 0.5, 1.0); + nmc_RenderHelper_setColorBuffer(0.0, 0.0, 0.0, 1.0); + nmc_RenderHelper_setColorBuffer(0.0, 0.0, 0.0, 1.0); + $var0 = nmgp_Vec3D__init_((-0.699999988079071), 1.0, 0.20000000298023224); + nmc_RenderHelper_setColorBuffer($var0.$xCoord, $var0.$yCoord, $var0.$zCoord, 0.0); + nmc_RenderHelper_setColorBuffer(0.5, 0.5, 0.5, 1.0); + nmc_RenderHelper_setColorBuffer(0.0, 0.0, 0.0, 1.0); + nmc_RenderHelper_setColorBuffer(0.0, 0.0, 0.0, 1.0); + nmc_RenderHelper_setColorBuffer(0.5, 0.5, 0.5, 1.0); +} +function nmc_RenderHelper_setColorBuffer($var0, $var1, $var2, $var3) { + jn_FloatBuffer_clear(nmc_RenderHelper_colorBuffer); + jn_FloatBufferImpl_put(jn_FloatBufferImpl_put(jn_FloatBufferImpl_put(jn_FloatBufferImpl_put(nmc_RenderHelper_colorBuffer, $var0), $var1), $var2), $var3); + jn_FloatBuffer_flip(nmc_RenderHelper_colorBuffer); + return nmc_RenderHelper_colorBuffer; +} +function nmc_RenderHelper__clinit_() { + nmc_RenderHelper_colorBuffer = ol_BufferUtils_createFloatBuffer(16); +} +function otjb_TimerHandler() { +} +function olo_WebGL$14() { + jl_Object.call(this); +} +function olo_WebGL$14_onTimer($this) { + var $t, var$2, var$3; + olo_WebGL_$callClinit(); + olo_WebGL_canvas.requestPointerLock(); + $t = jl_System_currentTimeMillis(); + if (olo_WebGL_access$2000()) + clearTimeout(olo_WebGL_access$2000()); + olo_WebGL_access$2002(0); + if (Long_lt(Long_sub($t, olo_WebGL_access$2100()), Long_fromInt(3000))) { + var$2 = new olo_WebGL$14$1; + var$2.$this$03 = $this; + var$3 = 3000 - Long_sub($t, olo_WebGL_access$2100()).lo | 0; + olo_WebGL_access$2002(setTimeout(otji_JS_function(var$2, "onTimer"), var$3)); + } +} +function olo_WebGL$14_onTimer$exported$0(var$0) { + olo_WebGL$14_onTimer(var$0); +} +function nmgl_MobSpawner() { + jl_Object.call(this); + this.$worldObj6 = null; +} +function nmgl_MobSpawner__init_(var_0) { + var var_1 = new nmgl_MobSpawner(); + nmgl_MobSpawner__init_0(var_1, var_0); + return var_1; +} +function nmgl_MobSpawner__init_0($this, $var1) { + $this.$worldObj6 = $var1; +} +function nmgl_MobSpawner_performSpawning($this) { + var $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, $var9, $var10, $var11, $var10_0, $var11_0, var$14, $var15, var$16, var$17, $var9_0, $var16, $var17, $var18, $var19, $var20, $var21, $var23, $var5_0, $var6_0, $var7_0, $var16_0, $var17_0; + $var1 = (((($rt_imul($rt_imul($this.$worldObj6.$width0, $this.$worldObj6.$length1), $this.$worldObj6.$height1) * 20 | 0) / 64 | 0) / 64 | 0) / 64 | 0) / 2 | 0; + if (!$this.$worldObj6.$difficultySetting) + $var1 = 0; + if ($this.$worldObj6.$difficultySetting == 1) + $var1 = ($var1 * 3 | 0) / 4 | 0; + if ($this.$worldObj6.$difficultySetting == 2) + $var1 = ($var1 << 2) / 4 | 0; + if ($this.$worldObj6.$difficultySetting == 3) + $var1 = ($var1 * 6 | 0) / 4 | 0; + $var2 = $rt_imul($this.$worldObj6.$width0, $this.$worldObj6.$length1) / 4000 | 0; + $var3 = nmgl_World_entitiesInLevelList($this.$worldObj6, $rt_cls(nmgem_EntityMob)); + $var4 = 0; + while ($var4 < 4) { + if ($var3 < $var1) { + $var5 = $this.$worldObj6.$playerEntity; + $var6 = 0; + $var7 = ju_Random_nextInt0($this.$worldObj6.$random0, 5); + $var8 = ju_Random_nextInt0($this.$worldObj6.$random0, $this.$worldObj6.$width0); + $var9 = jl_Math_min1(ju_Random_nextFloat($this.$worldObj6.$random0), ju_Random_nextFloat($this.$worldObj6.$random0)) * $this.$worldObj6.$height1 | 0; + $var10 = ju_Random_nextInt0($this.$worldObj6.$random0, $this.$worldObj6.$length1); + $var11 = 0; + $var10_0 = $rt_compare($var7, 1); + $var11_0 = $rt_compare($var7, 2); + var$14 = $rt_compare($var7, 3); + while ($var11 < 2) { + $var15 = 0; + var$16 = $var8; + var$17 = $var9; + $var9_0 = $var10; + while ($var15 < 3) { + a: { + var$16 = var$16 + (ju_Random_nextInt0($this.$worldObj6.$random0, 6) - ju_Random_nextInt0($this.$worldObj6.$random0, 6) | 0) | 0; + var$17 = var$17 + (ju_Random_nextInt0($this.$worldObj6.$random0, 1) - ju_Random_nextInt0($this.$worldObj6.$random0, 1) | 0) | 0; + $var9_0 = $var9_0 + (ju_Random_nextInt0($this.$worldObj6.$random0, 6) - ju_Random_nextInt0($this.$worldObj6.$random0, 6) | 0) | 0; + if (var$16 < 0) + break a; + if ($var9_0 <= 0) + break a; + if (var$17 < 0) + break a; + if (var$17 >= ($this.$worldObj6.$height1 - 2 | 0)) + break a; + if (var$16 >= $this.$worldObj6.$width0) + break a; + if ($var9_0 >= $this.$worldObj6.$length1) + break a; + b: { + $var16 = var$16 + 0.5; + $var17 = var$17 + 0.5; + $var18 = $var9_0 + 0.5; + if ($var5 !== null) { + $var19 = $var16 - $var5.$posX; + $var20 = $var17 - $var5.$posY; + $var21 = $var18 - $var5.$posZ; + if ($var19 * $var19 + $var20 * $var20 + $var21 * $var21 >= 1024.0) + break b; + break a; + } + $var19 = $var16 - $this.$worldObj6.$xSpawn; + $var20 = $var17 - $this.$worldObj6.$ySpawn; + $var21 = $var18 - $this.$worldObj6.$zSpawn; + if ($var19 * $var19 + $var20 * $var20 + $var21 * $var21 < 1024.0) + break a; + } + $var23 = null; + if (!$var7) + $var23 = nmgem_EntitySkeleton__init_($this.$worldObj6); + if (!$var10_0) + $var23 = nmgem_EntityCreeper__init_($this.$worldObj6); + if (!$var11_0) + $var23 = nmgem_EntitySpider__init_($this.$worldObj6); + if (!var$14) + $var23 = nmgem_EntityZombie__init_($this.$worldObj6); + if ($var23 instanceof nmgem_EntityMob && !$this.$worldObj6.$difficultySetting) + $var23 = null; + if ($var23 === null) + break a; + if (nmgl_World_isBlockNormalCube($this.$worldObj6, var$16, var$17, $var9_0)) + break a; + if (!nmgl_World_isBlockNormalCube($this.$worldObj6, var$16, var$17 - 1 | 0, $var9_0)) + break a; + $var5_0 = $var23; + if (!nmgem_EntityMob_getCanSpawnHere($var5_0, $var16, $var17, $var18)) + break a; + nmge_Entity_setPositionAndRotation($var5_0, $var16, $var17, $var18, ju_Random_nextFloat($this.$worldObj6.$random0) * 360.0, 0.0); + $var6 = $var6 + 1 | 0; + nmgl_World_spawnEntityInWorld($this.$worldObj6, $var23); + } + $var15 = $var15 + 1 | 0; + } + $var11 = $var11 + 1 | 0; + } + $var3 = $var3 + $var6 | 0; + } + $var4 = $var4 + 1 | 0; + } + $var6 = nmgl_World_entitiesInLevelList($this.$worldObj6, $rt_cls(nmgea_EntityAnimal)); + $var7 = 0; + while ($var7 < 4) { + if ($var6 < $var2) { + $var5_0 = $this.$worldObj6.$playerEntity; + $var6_0 = 0; + $var7_0 = ju_Random_nextInt0($this.$worldObj6.$random0, 2); + $var8 = ju_Random_nextInt0($this.$worldObj6.$random0, $this.$worldObj6.$width0); + $var9_0 = ju_Random_nextInt0($this.$worldObj6.$random0, $this.$worldObj6.$height1); + $var10_0 = ju_Random_nextInt0($this.$worldObj6.$random0, $this.$worldObj6.$length1); + $var11_0 = 0; + var$17 = $rt_compare($var7_0, 1); + while ($var11_0 < 2) { + $var15 = 0; + $var3 = $var8; + $var4 = $var9_0; + $var9 = $var10_0; + while ($var15 < 3) { + c: { + $var3 = $var3 + (ju_Random_nextInt0($this.$worldObj6.$random0, 6) - ju_Random_nextInt0($this.$worldObj6.$random0, 6) | 0) | 0; + $var4 = $var4 + (ju_Random_nextInt0($this.$worldObj6.$random0, 1) - ju_Random_nextInt0($this.$worldObj6.$random0, 1) | 0) | 0; + $var9 = $var9 + (ju_Random_nextInt0($this.$worldObj6.$random0, 6) - ju_Random_nextInt0($this.$worldObj6.$random0, 6) | 0) | 0; + if ($var3 < 0) + break c; + if ($var9 <= 0) + break c; + if ($var4 < 0) + break c; + if ($var4 >= ($this.$worldObj6.$height1 - 2 | 0)) + break c; + if ($var3 >= $this.$worldObj6.$width0) + break c; + if ($var9 >= $this.$worldObj6.$length1) + break c; + d: { + $var16_0 = $var3 + 0.5; + $var17_0 = $var4 + 0.5; + $var18 = $var9 + 0.5; + if ($var5_0 !== null) { + $var19 = $var16_0 - $var5_0.$posX; + $var20 = $var17_0 - $var5_0.$posY; + $var21 = $var18 - $var5_0.$posZ; + if ($var19 * $var19 + $var20 * $var20 + $var21 * $var21 >= 1024.0) + break d; + break c; + } + $var19 = $var16_0 - $this.$worldObj6.$xSpawn; + $var20 = $var17_0 - $this.$worldObj6.$ySpawn; + $var21 = $var18 - $this.$worldObj6.$zSpawn; + if ($var19 * $var19 + $var20 * $var20 + $var21 * $var21 < 1024.0) + break c; + } + $var23 = null; + if (!$var7_0) + $var23 = nmgea_EntityPig__init_($this.$worldObj6); + if (!var$17) + $var23 = nmgea_EntitySheep__init_($this.$worldObj6); + if ($var23 === null) + break c; + if (nmgl_World_isBlockNormalCube($this.$worldObj6, $var3, $var4, $var9)) + break c; + if (!nmgl_World_isBlockNormalCube($this.$worldObj6, $var3, $var4 - 1 | 0, $var9)) + break c; + $var5 = $var23; + if (!nmgea_EntityAnimal_getCanSpawnHere($var5, $var16_0, $var17_0, $var18)) + break c; + nmge_Entity_setPositionAndRotation($var5, $var16_0, $var17_0, $var18, ju_Random_nextFloat($this.$worldObj6.$random0) * 360.0, 0.0); + $var6_0 = $var6_0 + 1 | 0; + nmgl_World_spawnEntityInWorld($this.$worldObj6, $var23); + } + $var15 = $var15 + 1 | 0; + } + $var11_0 = $var11_0 + 1 | 0; + } + $var6 = $var6 + $var6_0 | 0; + } + $var7 = $var7 + 1 | 0; + } +} +function nmgp_AxisAlignedBB() { + var a = this; jl_Object.call(a); + a.$epsilon = 0.0; + a.$minX0 = 0.0; + a.$minY0 = 0.0; + a.$minZ0 = 0.0; + a.$maxX0 = 0.0; + a.$maxY0 = 0.0; + a.$maxZ0 = 0.0; +} +function nmgp_AxisAlignedBB__init_0(var_0, var_1, var_2, var_3, var_4, var_5) { + var var_6 = new nmgp_AxisAlignedBB(); + nmgp_AxisAlignedBB__init_(var_6, var_0, var_1, var_2, var_3, var_4, var_5); + return var_6; +} +function nmgp_AxisAlignedBB__init_($this, $var1, $var2, $var3, $var4, $var5, $var6) { + $this.$epsilon = 0.0; + $this.$minX0 = $var1; + $this.$minY0 = $var2; + $this.$minZ0 = $var3; + $this.$maxX0 = $var4; + $this.$maxY0 = $var5; + $this.$maxZ0 = $var6; +} +function nmgp_AxisAlignedBB_addCoord($this, $var1, $var2, $var3) { + var $var4, $var5, $var6, $var7, $var8, $var9, var$10; + $var4 = $this.$minX0; + $var5 = $this.$minY0; + $var6 = $this.$minZ0; + $var7 = $this.$maxX0; + $var8 = $this.$maxY0; + $var9 = $this.$maxZ0; + var$10 = $rt_compare($var1, 0.0); + if (var$10 < 0) + $var4 = $var4 + $var1; + if (var$10 > 0) + $var7 = $var7 + $var1; + var$10 = $rt_compare($var2, 0.0); + if (var$10 < 0) + $var5 = $var5 + $var2; + if (var$10 > 0) + $var8 = $var8 + $var2; + var$10 = $rt_compare($var3, 0.0); + if (var$10 < 0) + $var6 = $var6 + $var3; + if (var$10 > 0) + $var9 = $var9 + $var3; + return nmgp_AxisAlignedBB__init_0($var4, $var5, $var6, $var7, $var8, $var9); +} +function nmgp_AxisAlignedBB_expand($this, $var1, $var2, $var3) { + var var$4; + if ($this.$minY0 > $this.$maxY0) { + var$4 = new jl_IllegalArgumentException; + jl_Throwable__init_(var$4, $rt_s(585)); + $rt_throw(var$4); + } + return nmgp_AxisAlignedBB__init_0($this.$minX0 - $var1, $this.$minY0 - $var2, $this.$minZ0 - $var3, $var1 + $this.$maxX0, $var2 + $this.$maxY0, $var3 + $this.$maxZ0); +} +function nmgp_AxisAlignedBB_calculateXOffset($this, $var1, $var2) { + var $var3, $var3_0; + if ($var1.$maxY0 > $this.$minY0 && $var1.$minY0 < $this.$maxY0) { + if ($var1.$maxZ0 > $this.$minZ0 && $var1.$minZ0 < $this.$maxZ0) { + if ($var2 <= 0.0) + $var3 = $var2; + else if ($var1.$maxX0 > $this.$minX0) + $var3 = $var2; + else { + $var3 = $this.$minX0 - $var1.$maxX0; + if ($var3 >= $var2) + $var3 = $var2; + } + if ($var3 >= 0.0) + $var3_0 = $var3; + else if ($var1.$minX0 < $this.$maxX0) + $var3_0 = $var3; + else { + $var3_0 = $this.$maxX0 - $var1.$minX0; + if ($var3_0 <= $var3) + $var3_0 = $var3; + } + return $var3_0; + } + return $var2; + } + return $var2; +} +function nmgp_AxisAlignedBB_calculateYOffset($this, $var1, $var2) { + var $var3, $var3_0; + if ($var1.$maxX0 > $this.$minX0 && $var1.$minX0 < $this.$maxX0) { + if ($var1.$maxZ0 > $this.$minZ0 && $var1.$minZ0 < $this.$maxZ0) { + if ($var2 <= 0.0) + $var3 = $var2; + else if ($var1.$maxY0 > $this.$minY0) + $var3 = $var2; + else { + $var3 = $this.$minY0 - $var1.$maxY0; + if ($var3 >= $var2) + $var3 = $var2; + } + if ($var3 >= 0.0) + $var3_0 = $var3; + else if ($var1.$minY0 < $this.$maxY0) + $var3_0 = $var3; + else { + $var3_0 = $this.$maxY0 - $var1.$minY0; + if ($var3_0 <= $var3) + $var3_0 = $var3; + } + return $var3_0; + } + return $var2; + } + return $var2; +} +function nmgp_AxisAlignedBB_calculateZOffset($this, $var1, $var2) { + var $var3, $var3_0; + if ($var1.$maxX0 > $this.$minX0 && $var1.$minX0 < $this.$maxX0) { + if ($var1.$maxY0 > $this.$minY0 && $var1.$minY0 < $this.$maxY0) { + if ($var2 <= 0.0) + $var3 = $var2; + else if ($var1.$maxZ0 > $this.$minZ0) + $var3 = $var2; + else { + $var3 = $this.$minZ0 - $var1.$maxZ0; + if ($var3 >= $var2) + $var3 = $var2; + } + if ($var3 >= 0.0) + $var3_0 = $var3; + else if ($var1.$minZ0 < $this.$maxZ0) + $var3_0 = $var3; + else { + $var3_0 = $this.$maxZ0 - $var1.$minZ0; + if ($var3_0 <= $var3) + $var3_0 = $var3; + } + return $var3_0; + } + return $var2; + } + return $var2; +} +function nmgp_AxisAlignedBB_intersectsWith($this, $var1) { + return $var1.$maxX0 >= $this.$minX0 && $var1.$minX0 <= $this.$maxX0 ? ($var1.$maxY0 >= $this.$minY0 && $var1.$minY0 <= $this.$maxY0 ? ($var1.$maxZ0 >= $this.$minZ0 && $var1.$minZ0 <= $this.$maxZ0 ? 1 : 0) : 0) : 0; +} +function nmgp_AxisAlignedBB_offset($this, $var1, $var2, $var3) { + $this.$minX0 = $this.$minX0 + $var1; + $this.$minY0 = $this.$minY0 + $var2; + $this.$minZ0 = $this.$minZ0 + $var3; + $this.$maxX0 = $this.$maxX0 + $var1; + $this.$maxY0 = $this.$maxY0 + $var2; + $this.$maxZ0 = $this.$maxZ0 + $var3; +} +function nmgp_AxisAlignedBB_copy($this) { + return nmgp_AxisAlignedBB__init_0($this.$minX0, $this.$minY0, $this.$minZ0, $this.$maxX0, $this.$maxY0, $this.$maxZ0); +} +function nmgp_AxisAlignedBB_calculateIntercept($this, $var1, $var2) { + var $var3, $var4, $var5, $var6, $var7, $var8, $var9; + $var3 = nmgp_Vec3D_getIntermediateWithXValue($var1, $var2, $this.$minX0); + $var4 = nmgp_Vec3D_getIntermediateWithXValue($var1, $var2, $this.$maxX0); + $var5 = nmgp_Vec3D_getIntermediateWithYValue($var1, $var2, $this.$minY0); + $var6 = nmgp_Vec3D_getIntermediateWithYValue($var1, $var2, $this.$maxY0); + $var7 = nmgp_Vec3D_getIntermediateWithZValue($var1, $var2, $this.$minZ0); + $var2 = nmgp_Vec3D_getIntermediateWithZValue($var1, $var2, $this.$maxZ0); + if (!nmgp_AxisAlignedBB_isVecInYZ($this, $var3)) + $var3 = null; + if (!nmgp_AxisAlignedBB_isVecInYZ($this, $var4)) + $var4 = null; + if (!nmgp_AxisAlignedBB_isVecInXZ($this, $var5)) + $var5 = null; + if (!nmgp_AxisAlignedBB_isVecInXZ($this, $var6)) + $var6 = null; + if (!nmgp_AxisAlignedBB_isVecInXY($this, $var7)) + $var7 = null; + if (!nmgp_AxisAlignedBB_isVecInXY($this, $var2)) + $var2 = null; + $var8 = null; + if ($var3 !== null) + $var8 = $var3; + if ($var4 !== null && !($var8 !== null && nmgp_Vec3D_squareDistanceTo($var1, $var4) >= nmgp_Vec3D_squareDistanceTo($var1, $var8))) + $var8 = $var4; + if ($var5 !== null && !($var8 !== null && nmgp_Vec3D_squareDistanceTo($var1, $var5) >= nmgp_Vec3D_squareDistanceTo($var1, $var8))) + $var8 = $var5; + if ($var6 !== null && !($var8 !== null && nmgp_Vec3D_squareDistanceTo($var1, $var6) >= nmgp_Vec3D_squareDistanceTo($var1, $var8))) + $var8 = $var6; + if ($var7 !== null && !($var8 !== null && nmgp_Vec3D_squareDistanceTo($var1, $var7) >= nmgp_Vec3D_squareDistanceTo($var1, $var8))) + $var8 = $var7; + if ($var2 !== null && !($var8 !== null && nmgp_Vec3D_squareDistanceTo($var1, $var2) >= nmgp_Vec3D_squareDistanceTo($var1, $var8))) + $var8 = $var2; + if ($var8 === null) + return null; + $var9 = (-1); + if ($var8 === $var3) + $var9 = 4; + if ($var8 === $var4) + $var9 = 5; + if ($var8 === $var5) + $var9 = 0; + if ($var8 === $var6) + $var9 = 1; + if ($var8 === $var7) + $var9 = 2; + if ($var8 === $var2) + $var9 = 3; + $var1 = new nmgp_MovingObjectPosition; + $var1.$typeOfHit = 0; + $var1.$blockX = 0; + $var1.$blockY = 0; + $var1.$blockZ = 0; + $var1.$sideHit = $var9; + $var1.$hitVec = nmgp_Vec3D__init_($var8.$xCoord, $var8.$yCoord, $var8.$zCoord); + return $var1; +} +function nmgp_AxisAlignedBB_isVecInYZ($this, $var1) { + return $var1 === null ? 0 : $var1.$yCoord >= $this.$minY0 && $var1.$yCoord <= $this.$maxY0 && $var1.$zCoord >= $this.$minZ0 && $var1.$zCoord <= $this.$maxZ0 ? 1 : 0; +} +function nmgp_AxisAlignedBB_isVecInXZ($this, $var1) { + return $var1 === null ? 0 : $var1.$xCoord >= $this.$minX0 && $var1.$xCoord <= $this.$maxX0 && $var1.$zCoord >= $this.$minZ0 && $var1.$zCoord <= $this.$maxZ0 ? 1 : 0; +} +function nmgp_AxisAlignedBB_isVecInXY($this, $var1) { + return $var1 === null ? 0 : $var1.$xCoord >= $this.$minX0 && $var1.$xCoord <= $this.$maxX0 && $var1.$yCoord >= $this.$minY0 && $var1.$yCoord <= $this.$maxY0 ? 1 : 0; +} +function nmgl_EntityMap() { + var a = this; jl_Object.call(a); + a.$width2 = 0; + a.$depth = 0; + a.$height2 = 0; + a.$slot = null; + a.$slot2 = null; + a.$entityGrid = null; + a.$entities = null; + a.$entitiesExcludingEntity = null; +} +function nmgl_EntityMap_insert($this, $var1) { + ju_ArrayList_add($this.$entities, $var1); + nmgl_EntityMapSlot_add(nmgl_EntityMapSlot_init($this.$slot, $var1.$posX, $var1.$posY, $var1.$posZ), $var1); + $var1.$lastTickPosX = $var1.$posX; + $var1.$lastTickPosY = $var1.$posY; + $var1.$lastTickPosZ = $var1.$posZ; +} +function nmgl_EntityMap_remove($this, $var1) { + nmgl_EntityMapSlot_remove(nmgl_EntityMapSlot_init($this.$slot, $var1.$lastTickPosX, $var1.$lastTickPosY, $var1.$lastTickPosZ), $var1); + nmgl_EntityMapSlot_remove(nmgl_EntityMapSlot_init($this.$slot, $var1.$posX, $var1.$posY, $var1.$posZ), $var1); + ju_ArrayList_remove0($this.$entities, $var1); +} +function nmgl_EntityMap_getEntities($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8) { + var $var9, $var10, $var11, $var12, $var13, $var14, $var15, $var16, $var17; + $var9 = nmgl_EntityMapSlot_init($this.$slot, $var2, $var3, $var4); + $var10 = nmgl_EntityMapSlot_init($this.$slot2, $var5, $var6, $var7); + $var11 = $var9.$xSlot - 1 | 0; + while ($var11 <= ($var10.$xSlot + 1 | 0)) { + $var12 = $var9.$ySlot - 1 | 0; + while ($var12 <= ($var10.$ySlot + 1 | 0)) { + $var13 = $var9.$zSlot - 1 | 0; + while ($var13 <= ($var10.$zSlot + 1 | 0)) { + a: { + if ($var11 >= 0 && $var12 >= 0 && $var13 >= 0 && $var11 < $this.$width2 && $var12 < $this.$depth && $var13 < $this.$height2) { + $var14 = $this.$entityGrid.data[$rt_imul($rt_imul($var13, $this.$depth) + $var12 | 0, $this.$width2) + $var11 | 0]; + $var15 = 0; + while (true) { + if ($var15 >= $var14.$size) + break a; + $var16 = ju_ArrayList_get($var14, $var15); + if ($var16 !== $var1) { + $var17 = $var16.$boundingBox; + if ($var5 > $var17.$minX0 && $var2 < $var17.$maxX0 && $var6 > $var17.$minY0 && $var3 < $var17.$maxY0 && $var7 > $var17.$minZ0 && $var4 < $var17.$maxZ0) + ju_ArrayList_add($var8, $var16); + } + $var15 = $var15 + 1 | 0; + } + } + } + $var13 = $var13 + 1 | 0; + } + $var12 = $var12 + 1 | 0; + } + $var11 = $var11 + 1 | 0; + } + return $var8; +} +function nmgl_EntityMap_getEntitiesWithinAABB($this, $var1, $var2) { + ju_ArrayList_clear($this.$entitiesExcludingEntity); + return $var2 === null ? $this.$entitiesExcludingEntity : nmgl_EntityMap_getEntities($this, $var1, $var2.$minX0, $var2.$minY0, $var2.$minZ0, $var2.$maxX0, $var2.$maxY0, $var2.$maxZ0, $this.$entitiesExcludingEntity); +} +function jl_Thread$switchContext$lambda$_18_0() { + var a = this; jl_Object.call(a); + a.$_02 = null; + a.$_10 = null; +} +function jl_Thread$switchContext$lambda$_18_0_run(var$0) { + var var$1, var$2; + var$1 = var$0.$_02; + var$2 = var$0.$_10; + jl_Thread_setCurrentThread(var$1); + otpp_AsyncCallbackWrapper_complete(var$2, null); +} +function nmgem_EntityItem() { + var a = this; nmge_Entity.call(a); + a.$item = null; + a.$age = 0; + a.$delayBeforeCanPickup = 0; + a.$health0 = 0; + a.$hoverStart = 0.0; +} +function nmgem_EntityItem__init_(var_0, var_1, var_2, var_3, var_4) { + var var_5 = new nmgem_EntityItem(); + nmgem_EntityItem__init_0(var_5, var_0, var_1, var_2, var_3, var_4); + return var_5; +} +function nmgem_EntityItem__init_0($this, $var1, $var2, $var3, $var4, $var5) { + nmge_Entity__init_($this, $var1); + $this.$age = 0; + $this.$health0 = 5; + $this.$hoverStart = jl_Math_random() * 3.141592653589793 * 2.0; + nmge_Entity_setSize($this, 0.25, 0.25); + $this.$yOffset = $this.$height0 / 2.0; + nmge_Entity_setPosition($this, $var2, $var3, $var4); + $this.$item = $var5; + $this.$rotationYaw = jl_Math_random() * 360.0; + $this.$motionX = jl_Math_random() * 0.20000000298023224 - 0.10000000149011612; + $this.$motionY = 0.20000000298023224; + $this.$motionZ = jl_Math_random() * 0.20000000298023224 - 0.10000000149011612; + $this.$canTriggerWalking = 0; +} +function nmgem_EntityItem_attackEntityFrom($this, $var1, $var2) { + $this.$health0 = $this.$health0 - $var2 | 0; + if ($this.$health0 <= 0) + nmge_Entity_setEntityDead($this); + return 0; +} +function nmgem_EntityItem_writeEntityToNBT($this, $var1) { + nPn_NBTTagCompound_setShort($var1, $rt_s(431), $this.$health0 << 24 >> 24 << 16 >> 16); + nPn_NBTTagCompound_setShort($var1, $rt_s(586), $this.$age << 16 >> 16); + nPn_NBTTagCompound_setCompoundTag($var1, $rt_s(587), nmgi_ItemStack_writeToNBT($this.$item, nPn_NBTTagCompound__init_())); +} +function nmgem_EntityItem_readEntityFromNBT($this, $var1) { + $this.$health0 = nPn_NBTTagCompound_getShort($var1, $rt_s(431)) & 255; + $this.$age = nPn_NBTTagCompound_getShort($var1, $rt_s(586)); + $this.$item = nmgi_ItemStack__init_2(nPn_NBTTagCompound_getCompoundTag($var1, $rt_s(587))); +} +function nmgem_EntityItem_getEntityString($this) { + return $rt_s(587); +} +function nmcgc_GuiFurnace() { + nmcgc_GuiContainer.call(this); + this.$furnaceInventory = null; +} +function nmcgc_GuiFurnace_drawGuiContainerForegroundLayer($this) { + nmcg_FontRenderer_drawString($this.$fontRenderer0, $rt_s(588), 60, 6, 4210752); + nmcg_FontRenderer_drawString($this.$fontRenderer0, $rt_s(439), 8, ($this.$ySize0 - 96 | 0) + 2 | 0, 4210752); +} +function nmcgc_GuiFurnace_drawGuiContainerBackgroundLayer($this) { + var var$1, var$2, $var1, var$4, $var2, $var3, $var3_0, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var3_0 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();var$4 = $thread.pop();$var1 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + var$1 = $this.$mc2.$renderEngine; + var$2 = $rt_s(589); + $ptr = 1; + case 1: + $tmp = nmcr_RenderEngine_getTexture(var$1, var$2); + if ($rt_suspending()) { + break main; + } + $var1 = $tmp; + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, 1.0); + nmcr_RenderEngine_bindTexture($var1); + var$4 = ($this.$width - $this.$xSize | 0) / 2 | 0; + $var2 = ($this.$height - $this.$ySize0 | 0) / 2 | 0; + nmcg_Gui_drawTexturedModalRect($this, var$4, $var2, 0, 0, $this.$xSize, $this.$ySize0); + if (nmglbt_TileEntityFurnace_isBurning($this.$furnaceInventory)) { + $var3 = nmglbt_TileEntityFurnace_getBurnTimeRemainingScaled($this.$furnaceInventory, 12); + nmcg_Gui_drawTexturedModalRect($this, var$4 + 56 | 0, (($var2 + 36 | 0) + 12 | 0) - $var3 | 0, 176, 12 - $var3 | 0, 14, $var3 + 2 | 0); + } + $var3_0 = nmglbt_TileEntityFurnace_getCookProgressScaled($this.$furnaceInventory, 24); + nmcg_Gui_drawTexturedModalRect($this, var$4 + 79 | 0, $var2 + 34 | 0, 176, 14, $var3_0 + 1 | 0, 16); + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, var$1, var$2, $var1, var$4, $var2, $var3, $var3_0, $ptr); +} +function nmcgc_GuiCrafting() { + var a = this; nmcgc_GuiContainer.call(a); + a.$inventoryCrafting = null; + a.$iInventory = null; +} +function nmcgc_GuiCrafting_onGuiClosed($this) { + var $var1, $var2; + nmcgc_GuiContainer_onGuiClosed($this); + $var1 = 0; + while ($var1 < 9) { + $var2 = nmcgc_InventoryCrafting_getStackInSlot($this.$inventoryCrafting, $var1); + if ($var2 !== null) + nmgep_EntityPlayer_dropPlayerItem($this.$mc2.$thePlayer, $var2); + $var1 = $var1 + 1 | 0; + } +} +function nmcgc_GuiCrafting_guiCraftingItemsCheck($this) { + var $var1, var$2, $var2, $var3, $var4, $var5; + $var1 = $rt_createIntArray(9); + var$2 = $var1.data; + $var2 = 0; + while ($var2 < 3) { + $var3 = 0; + while ($var3 < 3) { + $var4 = $var2 + ($var3 * 3 | 0) | 0; + $var5 = nmcgc_InventoryCrafting_getStackInSlot($this.$inventoryCrafting, $var4); + if ($var5 !== null) + var$2[$var4] = $var5.$itemID; + else + var$2[$var4] = (-1); + $var3 = $var3 + 1 | 0; + } + $var2 = $var2 + 1 | 0; + } + nmcgc_InventoryCraftResult_setInventorySlotContents($this.$iInventory, 0, nmgir_CraftingManager_findMatchingRecipe(nmgir_CraftingManager_getInstance(), $var1)); +} +function nmcgc_GuiCrafting_drawGuiContainerForegroundLayer($this) { + nmcg_FontRenderer_drawString($this.$fontRenderer0, $rt_s(529), 28, 6, 4210752); + nmcg_FontRenderer_drawString($this.$fontRenderer0, $rt_s(439), 8, ($this.$ySize0 - 96 | 0) + 2 | 0, 4210752); +} +function nmcgc_GuiCrafting_drawGuiContainerBackgroundLayer($this) { + var var$1, var$2, $var1, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var1 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + var$1 = $this.$mc2.$renderEngine; + var$2 = $rt_s(590); + $ptr = 1; + case 1: + $tmp = nmcr_RenderEngine_getTexture(var$1, var$2); + if ($rt_suspending()) { + break main; + } + $var1 = $tmp; + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, 1.0); + nmcr_RenderEngine_bindTexture($var1); + nmcg_Gui_drawTexturedModalRect($this, ($this.$width - $this.$xSize | 0) / 2 | 0, ($this.$height - $this.$ySize0 | 0) / 2 | 0, 0, 0, $this.$xSize, $this.$ySize0); + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, var$1, var$2, $var1, $ptr); +} +function nmcgc_GuiChest() { + var a = this; nmcgc_GuiContainer.call(a); + a.$upperChestInventory = null; + a.$lowerChestInventory = null; + a.$inventoryRows = 0; +} +function nmcgc_GuiChest__init_(var_0, var_1) { + var var_2 = new nmcgc_GuiChest(); + nmcgc_GuiChest__init_0(var_2, var_0, var_1); + return var_2; +} +function nmcgc_GuiChest__init_0($this, $var1, $var2) { + var $var3, $var4, $var5, $var5_0; + nmcgc_GuiContainer__init_($this); + $this.$inventoryRows = 0; + $this.$upperChestInventory = $var1; + $this.$lowerChestInventory = $var2; + $this.$allowUserInput = 0; + $this.$inventoryRows = nmg_InventoryLargeChest_getSizeInventory($var2) / 9 | 0; + $this.$ySize0 = 114 + ($this.$inventoryRows * 18 | 0) | 0; + $var3 = ($this.$inventoryRows - 4 | 0) * 18 | 0; + $var4 = 0; + while ($var4 < $this.$inventoryRows) { + $var5 = 0; + while ($var5 < 9) { + ju_ArrayList_add($this.$inventorySlots, nmcgc_Slot__init_($this, $var2, $var5 + ($var4 * 9 | 0) | 0, 8 + ($var5 * 18 | 0) | 0, 18 + ($var4 * 18 | 0) | 0)); + $var5 = $var5 + 1 | 0; + } + $var4 = $var4 + 1 | 0; + } + $var5 = 0; + while ($var5 < 3) { + $var5_0 = 0; + while ($var5_0 < 9) { + ju_ArrayList_add($this.$inventorySlots, nmcgc_Slot__init_($this, $var1, $var5_0 + (($var5 + 1 | 0) * 9 | 0) | 0, 8 + ($var5_0 * 18 | 0) | 0, (103 + ($var5 * 18 | 0) | 0) + $var3 | 0)); + $var5_0 = $var5_0 + 1 | 0; + } + $var5 = $var5 + 1 | 0; + } + $var4 = 0; + $var5 = $var3 + 161 | 0; + while ($var4 < 9) { + ju_ArrayList_add($this.$inventorySlots, nmcgc_Slot__init_($this, $var1, $var4, 8 + ($var4 * 18 | 0) | 0, $var5)); + $var4 = $var4 + 1 | 0; + } +} +function nmcgc_GuiChest_drawGuiContainerForegroundLayer($this) { + nmcg_FontRenderer_drawString($this.$fontRenderer0, $this.$lowerChestInventory.$name6, 8, 6, 4210752); + nmcg_FontRenderer_drawString($this.$fontRenderer0, $rt_s(439), 8, ($this.$ySize0 - 96 | 0) + 2 | 0, 4210752); +} +function nmcgc_GuiChest_drawGuiContainerBackgroundLayer($this) { + var var$1, var$2, $var1, var$4, $var2, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var2 = $thread.pop();var$4 = $thread.pop();$var1 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + var$1 = $this.$mc2.$renderEngine; + var$2 = $rt_s(591); + $ptr = 1; + case 1: + $tmp = nmcr_RenderEngine_getTexture(var$1, var$2); + if ($rt_suspending()) { + break main; + } + $var1 = $tmp; + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, 1.0); + nmcr_RenderEngine_bindTexture($var1); + var$4 = ($this.$width - $this.$xSize | 0) / 2 | 0; + $var2 = ($this.$height - $this.$ySize0 | 0) / 2 | 0; + nmcg_Gui_drawTexturedModalRect($this, var$4, $var2, 0, 0, $this.$xSize, ($this.$inventoryRows * 18 | 0) + 17 | 0); + nmcg_Gui_drawTexturedModalRect($this, var$4, ($var2 + ($this.$inventoryRows * 18 | 0) | 0) + 17 | 0, 0, 126, $this.$xSize, 96); + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, var$1, var$2, $var1, var$4, $var2, $ptr); +} +function jn_IntBufferOverByteBuffer() { + var a = this; jn_IntBufferImpl.call(a); + a.$byteByffer = null; + a.$readOnly4 = 0; + a.$start7 = 0; +} +function jn_IntBufferOverByteBuffer__init_0(var_0, var_1, var_2, var_3, var_4, var_5) { + var var_6 = new jn_IntBufferOverByteBuffer(); + jn_IntBufferOverByteBuffer__init_(var_6, var_0, var_1, var_2, var_3, var_4, var_5); + return var_6; +} +function jn_IntBufferOverByteBuffer__init_($this, $start, $capacity, $byteBuffer, $position, $limit, $readOnly) { + jn_IntBufferImpl__init_($this, $capacity, $position, $limit); + $this.$start7 = $start; + $this.$byteByffer = $byteBuffer; + $this.$readOnly4 = $readOnly; +} +function jn_IntBufferOverByteBuffer_readOnly($this) { + return $this.$readOnly4; +} +function jn_IntBufferOverByteBufferLittleEndian() { + jn_IntBufferOverByteBuffer.call(this); +} +function jn_IntBufferOverByteBufferLittleEndian_getElement($this, $index) { + var var$2, var$3; + var$2 = $this.$byteByffer.$array0.data; + var$3 = $this.$start7; + $index = $index * 4 | 0; + return var$2[var$3 + $index | 0] & 255 | ($this.$byteByffer.$array0.data[($this.$start7 + $index | 0) + 1 | 0] & 255) << 8 | ($this.$byteByffer.$array0.data[($this.$start7 + $index | 0) + 2 | 0] & 255) << 16 | ($this.$byteByffer.$array0.data[($this.$start7 + $index | 0) + 3 | 0] & 255) << 24; +} +function jn_IntBufferOverByteBufferLittleEndian_putElement($this, $index, $value) { + var var$3, var$4; + var$3 = $this.$byteByffer.$array0.data; + var$4 = $this.$start7; + $index = $index * 4 | 0; + var$3[var$4 + $index | 0] = $value << 24 >> 24; + $this.$byteByffer.$array0.data[($this.$start7 + $index | 0) + 1 | 0] = $value >> 8 << 24 >> 24; + $this.$byteByffer.$array0.data[($this.$start7 + $index | 0) + 2 | 0] = $value >> 16 << 24 >> 24; + $this.$byteByffer.$array0.data[($this.$start7 + $index | 0) + 3 | 0] = $value >> 24 << 24 >> 24; +} +function jn_IntBufferOverByteBufferBigEndian() { + jn_IntBufferOverByteBuffer.call(this); +} +function jn_IntBufferOverByteBufferBigEndian_getElement($this, $index) { + var var$2, var$3; + var$2 = $this.$byteByffer.$array0.data; + var$3 = $this.$start7; + $index = $index * 4 | 0; + return (var$2[var$3 + $index | 0] & 255) << 24 | ($this.$byteByffer.$array0.data[($this.$start7 + $index | 0) + 1 | 0] & 255) << 16 | ($this.$byteByffer.$array0.data[($this.$start7 + $index | 0) + 2 | 0] & 255) << 8 | $this.$byteByffer.$array0.data[($this.$start7 + $index | 0) + 3 | 0] & 255; +} +function jn_IntBufferOverByteBufferBigEndian_putElement($this, $index, $value) { + var var$3, var$4; + var$3 = $this.$byteByffer.$array0.data; + var$4 = $this.$start7; + $index = $index * 4 | 0; + var$3[var$4 + $index | 0] = $value >> 24 << 24 >> 24; + $this.$byteByffer.$array0.data[($this.$start7 + $index | 0) + 1 | 0] = $value >> 16 << 24 >> 24; + $this.$byteByffer.$array0.data[($this.$start7 + $index | 0) + 2 | 0] = $value >> 8 << 24 >> 24; + $this.$byteByffer.$array0.data[($this.$start7 + $index | 0) + 3 | 0] = $value << 24 >> 24; +} +function jnci_BufferedDecoder() { + jnc_CharsetDecoder.call(this); +} +function jnci_BufferedDecoder_decodeLoop($this, $in, $out) { + var $inArray, var$4, $inPos, $inSize, $outArray, var$8, $i, $outSize, var$11, $controller; + $inArray = $rt_createByteArray(jl_Math_min(jn_Buffer_remaining($in), 512)); + var$4 = $inArray.data; + $inPos = 0; + $inSize = 0; + $outArray = $rt_createCharArray(jl_Math_min(jn_Buffer_remaining($out), 512)); + var$8 = $outArray.data; + a: { + while (true) { + if (($inPos + 32 | 0) > $inSize && jn_Buffer_hasRemaining($in)) { + $i = $inPos; + while ($i < $inSize) { + var$4[$i - $inPos | 0] = var$4[$i]; + $i = $i + 1 | 0; + } + $outSize = $inSize - $inPos | 0; + $inSize = jl_Math_min(jn_Buffer_remaining($in) + $outSize | 0, var$4.length); + jn_ByteBuffer_get0($in, $inArray, $outSize, $inSize - $outSize | 0); + $inPos = 0; + } + if (!jn_Buffer_hasRemaining($out)) { + var$11 = !jn_Buffer_hasRemaining($in) && $inPos >= $inSize ? jnc_CoderResult_UNDERFLOW : jnc_CoderResult_OVERFLOW; + break a; + } + $outSize = jl_Math_min(jn_Buffer_remaining($out), var$8.length); + $controller = new jnci_BufferedDecoder$Controller; + $controller.$in1 = $in; + $controller.$out3 = $out; + var$11 = jnci_UTF8Decoder_arrayDecode($this, $inArray, $inPos, $inSize, $outArray, 0, $outSize, $controller); + $inPos = $controller.$inPosition0; + if (var$11 === null && 0 == $controller.$outPosition0) + var$11 = jnc_CoderResult_UNDERFLOW; + jn_CharBuffer_put($out, $outArray, 0, $controller.$outPosition0); + if (var$11 !== null) + break; + } + } + jn_Buffer_position0($in, $in.$position - ($inSize - $inPos | 0) | 0); + return var$11; +} +function jnci_UTF8Decoder() { + jnci_BufferedDecoder.call(this); +} +function jnci_UTF8Decoder_arrayDecode($this, $inArray, $inPos, $inSize, $outArray, $outPos, $outSize, $controller) { + var $result, var$9, $b2, $b, $b2_0, $b4, $b3, $c, $code; + $result = null; + a: { + b: { + c: { + while ($inPos < $inSize) { + if ($outPos >= $outSize) + break a; + var$9 = $inArray.data; + $b2 = $inPos + 1 | 0; + $b = var$9[$inPos] & 255; + if (!($b & 128)) { + var$9 = $outArray.data; + $b2_0 = $outPos + 1 | 0; + var$9[$outPos] = $b & 65535; + } else if (($b & 224) == 192) { + if ($b2 >= $inSize) { + $inPos = $b2 + (-1) | 0; + if (jnci_BufferedDecoder$Controller_hasMoreInput($controller)) + break a; + $result = jnc_CoderResult_UNDERFLOW; + break a; + } + $b4 = $b2 + 1 | 0; + $b2 = var$9[$b2]; + if (!jnci_UTF8Decoder_checkMidByte($this, $b2)) { + $inPos = $b4 + (-2) | 0; + $result = jnc_CoderResult_malformedForLength(1); + break a; + } + var$9 = $outArray.data; + $b2_0 = $outPos + 1 | 0; + var$9[$outPos] = (($b & 31) << 6 | $b2 & 63) & 65535; + $b2 = $b4; + } else if (($b & 240) == 224) { + if (($b2 + 2 | 0) > $inSize) { + $inPos = $b2 + (-1) | 0; + if (jnci_BufferedDecoder$Controller_hasMoreInput($controller)) + break a; + $result = jnc_CoderResult_UNDERFLOW; + break a; + } + $inPos = $b2 + 1 | 0; + $b2_0 = var$9[$b2]; + $b2 = $inPos + 1 | 0; + $b3 = var$9[$inPos]; + if (!jnci_UTF8Decoder_checkMidByte($this, $b2_0)) + break b; + if (!jnci_UTF8Decoder_checkMidByte($this, $b3)) + break b; + $c = (($b & 15) << 12 | ($b2_0 & 63) << 6 | $b3 & 63) & 65535; + if (jl_Character_isSurrogate($c)) { + $inPos = $b2 + (-3) | 0; + $result = jnc_CoderResult_malformedForLength(3); + break a; + } + var$9 = $outArray.data; + $b2_0 = $outPos + 1 | 0; + var$9[$outPos] = $c; + } else { + if (($b & 248) != 240) { + $inPos = $b2 + (-1) | 0; + $result = jnc_CoderResult_malformedForLength(1); + break a; + } + if (($b2 + 3 | 0) > $inSize) { + $inPos = $b2 + (-1) | 0; + if (jnci_BufferedDecoder$Controller_hasMoreInput($controller)) + break a; + $result = jnc_CoderResult_UNDERFLOW; + break a; + } + if (($outPos + 2 | 0) > $outSize) { + $inPos = $b2 + (-1) | 0; + if (jnci_BufferedDecoder$Controller_hasMoreOutput($controller, 2)) + break a; + $result = jnc_CoderResult_OVERFLOW; + break a; + } + $inPos = $b2 + 1 | 0; + $b2_0 = var$9[$b2]; + $b4 = $inPos + 1 | 0; + $b3 = var$9[$inPos]; + $b2 = $b4 + 1 | 0; + $b4 = var$9[$b4]; + if (!jnci_UTF8Decoder_checkMidByte($this, $b2_0)) + break c; + if (!jnci_UTF8Decoder_checkMidByte($this, $b3)) + break c; + if (!jnci_UTF8Decoder_checkMidByte($this, $b4)) + break c; + var$9 = $outArray.data; + $code = ($b & 7) << 18 | ($b2_0 & 63) << 12 | ($b3 & 63) << 6 | $b4 & 63; + $inPos = $outPos + 1 | 0; + var$9[$outPos] = jl_Character_highSurrogate($code); + $b2_0 = $inPos + 1 | 0; + var$9[$inPos] = jl_Character_lowSurrogate($code); + } + $inPos = $b2; + $outPos = $b2_0; + } + break a; + } + $inPos = $b2 + (-3) | 0; + $result = jnc_CoderResult_malformedForLength(1); + break a; + } + $inPos = $b2 + (-3) | 0; + $result = jnc_CoderResult_malformedForLength(1); + } + $controller.$inPosition0 = $inPos; + $controller.$outPosition0 = $outPos; + return $result; +} +function jnci_UTF8Decoder_checkMidByte($this, $b) { + return ($b & 192) != 128 ? 0 : 1; +} +function nmgl_MetadataChunkBlock() { + var a = this; jl_Object.call(a); + a.$x2 = 0; + a.$y1 = 0; + a.$z4 = 0; + a.$maxX1 = 0; + a.$maxY1 = 0; + a.$maxZ1 = 0; +} +function nmgl_MetadataChunkBlock__init_(var_0, var_1, var_2, var_3, var_4, var_5, var_6) { + var var_7 = new nmgl_MetadataChunkBlock(); + nmgl_MetadataChunkBlock__init_0(var_7, var_0, var_1, var_2, var_3, var_4, var_5, var_6); + return var_7; +} +function nmgl_MetadataChunkBlock__init_0($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) { + $this.$x2 = $var2; + $this.$y1 = $var3; + $this.$z4 = $var4; + $this.$maxX1 = $var5; + $this.$maxY1 = $var6; + $this.$maxZ1 = $var7; +} +function nmcre_RenderManager() { + var a = this; jl_Object.call(a); + a.$entityRenderMap = null; + a.$renderEngine2 = null; + a.$worldObj2 = null; + a.$playerViewY = 0.0; + a.$viewerPosX = 0.0; + a.$viewerPosY = 0.0; + a.$viewerPosZ = 0.0; +} +var nmcre_RenderManager_instance = null; +function nmcre_RenderManager__init_() { + var var_0 = new nmcre_RenderManager(); + nmcre_RenderManager__init_0(var_0); + return var_0; +} +function nmcre_RenderManager__init_0($this) { + var $var1, var$2, $var2, var$4, var$5; + $this.$entityRenderMap = ju_HashMap__init_(); + $var1 = $this.$entityRenderMap; + var$2 = new nmcre_RenderSpider; + nmcre_RenderLiving__init_(var$2, nmcm_ModelSpider__init_(), 1.0); + var$2.$renderPassModel = nmcm_ModelSpider__init_(); + ju_HashMap_putImpl($var1, $rt_cls(nmgem_EntitySpider), var$2); + $var2 = $this.$entityRenderMap; + var$4 = new nmcre_RenderLiving; + $var1 = new nmcm_ModelPig; + nmcm_ModelQuadruped__init_($var1, 6, 0.0); + nmcre_RenderLiving__init_(var$4, $var1, 0.699999988079071); + ju_HashMap_putImpl($var2, $rt_cls(nmgea_EntityPig), var$4); + $var1 = $this.$entityRenderMap; + var$2 = new nmcre_RenderSheep; + var$4 = new nmcm_ModelSheep; + nmcm_ModelQuadruped__init_(var$4, 12, 0.0); + var$4.$head = nmcm_ModelRenderer__init_(0, 0); + nmcm_ModelRenderer_addBox(var$4.$head, (-3.0), (-4.0), (-6.0), 6, 6, 8, 0.0); + nmcm_ModelRenderer_setRotationPoint(var$4.$head, 0.0, 6.0, (-8.0)); + var$4.$body = nmcm_ModelRenderer__init_(28, 8); + nmcm_ModelRenderer_addBox(var$4.$body, (-4.0), (-10.0), (-7.0), 8, 16, 6, 0.0); + nmcm_ModelRenderer_setRotationPoint(var$4.$body, 0.0, 5.0, 2.0); + var$5 = nmcm_ModelSheepFur__init_(); + nmcre_RenderLiving__init_(var$2, var$4, 0.699999988079071); + var$2.$renderPassModel = var$5; + ju_HashMap_putImpl($var1, $rt_cls(nmgea_EntitySheep), var$2); + $var1 = $this.$entityRenderMap; + var$2 = new nmcre_RenderCreeper; + nmcre_RenderLiving__init_(var$2, nmcm_ModelCreeper__init_(), 0.5); + ju_HashMap_putImpl($var1, $rt_cls(nmgem_EntityCreeper), var$2); + $var1 = $this.$entityRenderMap; + var$4 = new nmcre_RenderLiving; + var$5 = new nmcm_ModelSkeleton; + nmcm_ModelBiped__init_1(var$5); + var$5.$bipedRightArm = nmcm_ModelRenderer__init_(40, 16); + nmcm_ModelRenderer_addBox(var$5.$bipedRightArm, (-1.0), (-2.0), (-1.0), 2, 12, 2, 0.0); + nmcm_ModelRenderer_setRotationPoint(var$5.$bipedRightArm, (-5.0), 2.0, 0.0); + var$5.$bipedLeftArm = nmcm_ModelRenderer__init_(40, 16); + var$5.$bipedLeftArm.$mirror = 1; + nmcm_ModelRenderer_addBox(var$5.$bipedLeftArm, (-1.0), (-2.0), (-1.0), 2, 12, 2, 0.0); + nmcm_ModelRenderer_setRotationPoint(var$5.$bipedLeftArm, 5.0, 2.0, 0.0); + var$5.$bipedRightLeg = nmcm_ModelRenderer__init_(0, 16); + nmcm_ModelRenderer_addBox(var$5.$bipedRightLeg, (-1.0), 0.0, (-1.0), 2, 12, 2, 0.0); + nmcm_ModelRenderer_setRotationPoint(var$5.$bipedRightLeg, (-2.0), 12.0, 0.0); + var$5.$bipedLeftLeg = nmcm_ModelRenderer__init_(0, 16); + var$5.$bipedLeftLeg.$mirror = 1; + nmcm_ModelRenderer_addBox(var$5.$bipedLeftLeg, (-1.0), 0.0, (-1.0), 2, 12, 2, 0.0); + nmcm_ModelRenderer_setRotationPoint(var$5.$bipedLeftLeg, 2.0, 12.0, 0.0); + nmcre_RenderLiving__init_(var$4, var$5, 0.5); + ju_HashMap_putImpl($var1, $rt_cls(nmgem_EntitySkeleton), var$4); + $var1 = $this.$entityRenderMap; + var$2 = new nmcre_RenderLiving; + var$4 = new nmcm_ModelZombie; + nmcm_ModelBiped__init_1(var$4); + nmcre_RenderLiving__init_(var$2, var$4, 0.5); + ju_HashMap_putImpl($var1, $rt_cls(nmgem_EntityZombie), var$2); + $var1 = $this.$entityRenderMap; + var$2 = new nmcre_RenderPlayer; + nmcre_RenderLiving__init_(var$2, nmcm_ModelBiped__init_2(0.0), 0.5); + var$2.$modelBipedMain = var$2.$mainModel; + var$2.$modelArmorChestplate = nmcm_ModelBiped__init_2(1.0); + var$2.$modelArmor = nmcm_ModelBiped__init_2(0.5); + ju_HashMap_putImpl($var1, $rt_cls(nmgep_EntityPlayer), var$2); + $var1 = $this.$entityRenderMap; + var$2 = new nmcre_RenderGiantZombie; + var$4 = new nmcm_ModelZombie; + nmcm_ModelBiped__init_1(var$4); + nmcre_RenderLiving__init_(var$2, var$4, 3.0); + var$2.$scale0 = 6.0; + ju_HashMap_putImpl($var1, $rt_cls(nmgem_EntityGiantZombie), var$2); + ju_HashMap_putImpl($this.$entityRenderMap, $rt_cls(nmge_EntityLiving), nmcre_RenderLiving__init_0(nmcm_ModelBiped__init_0(), 0.5)); + $var1 = $this.$entityRenderMap; + var$2 = new nmcre_RenderEntity; + nmcre_Render__init_0(var$2); + ju_HashMap_putImpl($var1, $rt_cls(nmge_Entity), var$2); + $var1 = $this.$entityRenderMap; + var$2 = new nmcre_RenderPainting; + nmcre_Render__init_0(var$2); + var$2.$rand5 = new ju_Random; + ju_HashMap_putImpl($var1, $rt_cls(nmge_EntityPainting), var$2); + $var1 = $this.$entityRenderMap; + var$2 = new nmcre_RenderArrow; + nmcre_Render__init_0(var$2); + ju_HashMap_putImpl($var1, $rt_cls(nmgep_EntityArrow), var$2); + ju_HashMap_putImpl($this.$entityRenderMap, $rt_cls(nmgem_EntityItem), nmcre_RenderItem__init_()); + $var1 = $this.$entityRenderMap; + var$2 = new nmcre_RenderTNTPrimed; + nmcre_Render__init_0(var$2); + var$2.$blockRenderer = nmcr_RenderBlocks__init_(); + var$2.$shadowSize = 0.5; + ju_HashMap_putImpl($var1, $rt_cls(nmgem_EntityTNTPrimed), var$2); + $var1 = ju_HashMap$2_iterator(ju_HashMap_values($this.$entityRenderMap)); + while (ju_HashMap$AbstractMapIterator_hasNext($var1)) { + ju_HashMap$ValueIterator_next($var1).$renderManager = $this; + } +} +function nmcre_RenderManager_getEntityRenderObject($this, $var1) { + var $var2, $var3; + $var2 = jl_Object_getClass($var1); + $var3 = ju_HashMap_get($this.$entityRenderMap, $var2); + if ($var3 === null && $var2 !== $rt_cls(nmge_Entity)) { + $var3 = ju_HashMap_get($this.$entityRenderMap, jl_Class_getSuperclass($var2)); + ju_HashMap_putImpl($this.$entityRenderMap, $var2, $var3); + } + return $var3; +} +function nmcre_RenderManager_cacheActiveRenderInfo($this, $var1, $var2, $var3, $var4) { + $this.$worldObj2 = $var1; + $this.$renderEngine2 = $var2; + $this.$playerViewY = $var3.$prevRotationYaw + ($var3.$rotationYaw - $var3.$prevRotationYaw) * $var4; + $this.$viewerPosX = $var3.$lastTickPosX + ($var3.$posX - $var3.$lastTickPosX) * $var4; + $this.$viewerPosY = $var3.$lastTickPosY + ($var3.$posY - $var3.$lastTickPosY) * $var4; + $this.$viewerPosZ = $var3.$lastTickPosZ + ($var3.$posZ - $var3.$lastTickPosZ) * $var4; +} +function nmcre_RenderManager_renderEntity($this, $var1, $var2) { + var $var3, $var4, $var5, $var6, $var7, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var3 = $var1.$lastTickPosX + ($var1.$posX - $var1.$lastTickPosX) * $var2; + $var4 = $var1.$lastTickPosY + ($var1.$posY - $var1.$lastTickPosY) * $var2; + $var5 = $var1.$lastTickPosZ + ($var1.$posZ - $var1.$lastTickPosZ) * $var2; + $var6 = $var1.$prevRotationYaw + ($var1.$rotationYaw - $var1.$prevRotationYaw) * $var2; + $var7 = nmgl_World_getLightBrightness($this.$worldObj2, $var3 | 0, $var4 + nmge_Entity_getShadowSize($var1) | 0, $var5 | 0); + olo_WebGLManager_glColor3f($var7, $var7, $var7); + $ptr = 1; + case 1: + nmcre_RenderManager_renderEntityWithPosYaw($this, $var1, $var3, $var4, $var5, $var6, $var2); + if ($rt_suspending()) { + break main; + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $ptr); +} +function nmcre_RenderManager_renderEntityWithPosYaw($this, $var1, $var2, $var3, $var4, $var5, $var6) { + var $var7, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var7 = nmcre_RenderManager_getEntityRenderObject($this, $var1); + if ($var7 === null) + return; + $ptr = 1; + case 1: + $var7.$doRender($var1, $var2, $var3, $var4, $var5, $var6); + if ($rt_suspending()) { + break main; + } + $ptr = 2; + case 2: + nmcre_Render_renderShadow($var7, $var1, $var2, $var3, $var4, $var6); + if ($rt_suspending()) { + break main; + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $ptr); +} +function nmcre_RenderManager_set($this, $var1) { + $this.$worldObj2 = $var1; +} +function nmcre_RenderManager_getDistanceToCamera($this, $var1, $var2, $var3) { + $var1 = $var1 - $this.$viewerPosX; + $var2 = $var2 - $this.$viewerPosY; + $var3 = $var3 - $this.$viewerPosZ; + return $var1 * $var1 + $var2 * $var2 + $var3 * $var3; +} +function nmcre_RenderManager__clinit_() { + nmcre_RenderManager_instance = nmcre_RenderManager__init_(); +} +function cjj_Inflate$Return() { + var a = this; jl_Exception.call(a); + a.$r0 = 0; + a.$this$04 = null; +} +function cjj_Inflate$Return__init_(var_0, var_1) { + var var_2 = new cjj_Inflate$Return(); + cjj_Inflate$Return__init_0(var_2, var_0, var_1); + return var_2; +} +function cjj_Inflate$Return__init_0($this, var$1, $r) { + $this.$this$04 = var$1; + jl_Throwable__init_0($this); + $this.$r0 = $r; +} +function cjj_GZIPHeader() { + var a = this; jl_Object.call(a); + a.$text2 = 0; + a.$fhcrc = 0; + a.$time0 = Long_ZERO; + a.$xflags = 0; + a.$os = 0; + a.$extra = null; + a.$name3 = null; + a.$comment = null; + a.$hcrc = 0; + a.$crc = Long_ZERO; + a.$done = 0; + a.$mtime = Long_ZERO; +} +function cjj_GZIPHeader__init_() { + var var_0 = new cjj_GZIPHeader(); + cjj_GZIPHeader__init_0(var_0); + return var_0; +} +function cjj_GZIPHeader__init_0($this) { + $this.$text2 = 0; + $this.$fhcrc = 0; + $this.$os = 255; + $this.$done = 0; + $this.$mtime = Long_ZERO; +} +function cjj_GZIPHeader_setCRC($this, $crc) { + $this.$crc = $crc; +} +function cjj_GZIPHeader_put($this, $d) { + var $flag, $xfl; + $flag = 0; + if ($this.$text2) + $flag = 1; + if ($this.$fhcrc) + $flag = $flag | 2; + if ($this.$extra !== null) + $flag = $flag | 4; + if ($this.$name3 !== null) + $flag = $flag | 8; + if ($this.$comment !== null) + $flag = $flag | 16; + $xfl = 0; + if ($d.$level == 1) + $xfl = 4; + else if ($d.$level == 9) + $xfl = 2; + cjj_Deflate_put_short($d, (-29921)); + cjj_Deflate_put_byte($d, 8); + cjj_Deflate_put_byte($d, $flag << 24 >> 24); + cjj_Deflate_put_byte($d, $this.$mtime.lo << 24 >> 24); + cjj_Deflate_put_byte($d, Long_shr($this.$mtime, 8).lo << 24 >> 24); + cjj_Deflate_put_byte($d, Long_shr($this.$mtime, 16).lo << 24 >> 24); + cjj_Deflate_put_byte($d, Long_shr($this.$mtime, 24).lo << 24 >> 24); + cjj_Deflate_put_byte($d, $xfl << 24 >> 24); + cjj_Deflate_put_byte($d, $this.$os << 24 >> 24); + if ($this.$extra !== null) { + cjj_Deflate_put_byte($d, $this.$extra.data.length << 24 >> 24); + cjj_Deflate_put_byte($d, $this.$extra.data.length >> 8 << 24 >> 24); + cjj_Deflate_put_byte0($d, $this.$extra, 0, $this.$extra.data.length); + } + if ($this.$name3 !== null) { + cjj_Deflate_put_byte0($d, $this.$name3, 0, $this.$name3.data.length); + cjj_Deflate_put_byte($d, 0); + } + if ($this.$comment !== null) { + cjj_Deflate_put_byte0($d, $this.$comment, 0, $this.$comment.data.length); + cjj_Deflate_put_byte($d, 0); + } +} +function cjj_CRC32() { + jl_Object.call(this); + this.$v0 = 0; +} +var cjj_CRC32_crc_table = null; +function cjj_CRC32__init_() { + var var_0 = new cjj_CRC32(); + cjj_CRC32__init_0(var_0); + return var_0; +} +function cjj_CRC32__init_0($this) { + $this.$v0 = 0; +} +function cjj_CRC32_update($this, $buf, $index, $len) { + var $c, var$5, var$6, var$7; + $c = $this.$v0 ^ (-1); + while (true) { + $len = $len + (-1) | 0; + if ($len < 0) + break; + var$5 = $buf.data; + var$6 = cjj_CRC32_crc_table.data; + var$7 = $index + 1 | 0; + $c = var$6[($c ^ var$5[$index]) & 255] ^ $c >>> 8; + $index = var$7; + } + $this.$v0 = $c ^ (-1); +} +function cjj_CRC32_reset($this) { + $this.$v0 = 0; +} +function cjj_CRC32_reset0($this, $vv) { + $this.$v0 = Long_and($vv, new Long(4294967295, 0)).lo; +} +function cjj_CRC32_getValue($this) { + return Long_and(Long_fromInt($this.$v0), new Long(4294967295, 0)); +} +function cjj_CRC32__clinit_() { + var $n, $k, var$3; + cjj_CRC32_crc_table = null; + cjj_CRC32_crc_table = $rt_createIntArray(256); + $n = 0; + while ($n < 256) { + $k = 8; + var$3 = $n; + while (true) { + $k = $k + (-1) | 0; + if ($k < 0) + break; + if (!(var$3 & 1)) { + var$3 = var$3 >>> 1; + continue; + } + var$3 = (-306674912) ^ var$3 >>> 1; + } + cjj_CRC32_crc_table.data[$n] = var$3; + $n = $n + 1 | 0; + } +} +function ju_ListIterator() { +} +function ju_LinkedList$SequentialListIterator() { + var a = this; jl_Object.call(a); + a.$nextEntry = null; + a.$prevEntry0 = null; + a.$currentEntry0 = null; + a.$index3 = 0; + a.$version0 = 0; + a.$this$05 = null; +} +function ju_LinkedList$SequentialListIterator__init_(var_0, var_1, var_2, var_3) { + var var_4 = new ju_LinkedList$SequentialListIterator(); + ju_LinkedList$SequentialListIterator__init_0(var_4, var_0, var_1, var_2, var_3); + return var_4; +} +function ju_LinkedList$SequentialListIterator__init_0($this, var$1, $nextEntry, $prevEntry, $index) { + $this.$this$05 = var$1; + $this.$version0 = $this.$this$05.$modCount; + $this.$nextEntry = $nextEntry; + $this.$prevEntry0 = $prevEntry; + $this.$index3 = $index; +} +function ju_LinkedList$SequentialListIterator_hasNext($this) { + return $this.$nextEntry === null ? 0 : 1; +} +function ju_LinkedList$SequentialListIterator_next($this) { + var $result; + ju_LinkedList$SequentialListIterator_checkConcurrentModification($this); + if ($this.$nextEntry === null) { + $result = new ju_NoSuchElementException; + jl_Throwable__init_0($result); + $rt_throw($result); + } + $result = $this.$nextEntry.$item0; + $this.$currentEntry0 = $this.$nextEntry; + $this.$prevEntry0 = $this.$nextEntry; + $this.$nextEntry = $this.$nextEntry.$next0; + $this.$index3 = $this.$index3 + 1 | 0; + return $result; +} +function ju_LinkedList$SequentialListIterator_remove($this) { + var var$1, var$2; + if ($this.$currentEntry0 === null) { + var$1 = new jl_IllegalStateException; + jl_Throwable__init_0(var$1); + $rt_throw(var$1); + } + var$1 = $this.$this$05; + var$2 = $this.$currentEntry0; + if (var$2.$previous === null) + var$1.$firstEntry = var$2.$next0; + else + var$2.$previous.$next0 = var$2.$next0; + if (var$2.$next0 === null) + var$1.$lastEntry = var$2.$previous; + else + var$2.$next0.$previous = var$2.$previous; + var$1.$size2 = var$1.$size2 - 1 | 0; + var$1.$modCount = var$1.$modCount + 1 | 0; + if ($this.$currentEntry0 === $this.$prevEntry0) { + $this.$prevEntry0 = !ju_LinkedList$SequentialListIterator_hasNext($this) ? null : $this.$nextEntry.$previous; + $this.$index3 = $this.$index3 - 1 | 0; + } else if ($this.$currentEntry0 === $this.$nextEntry) + $this.$nextEntry = !ju_LinkedList$SequentialListIterator_hasPrevious($this) ? null : $this.$prevEntry0.$next0; + $this.$version0 = $this.$this$05.$modCount; + $this.$currentEntry0 = null; +} +function ju_LinkedList$SequentialListIterator_hasPrevious($this) { + return $this.$prevEntry0 === null ? 0 : 1; +} +function ju_LinkedList$SequentialListIterator_add($this, $e) { + var $newEntry; + ju_LinkedList$SequentialListIterator_checkConcurrentModification($this); + $newEntry = new ju_LinkedList$Entry; + $newEntry.$item0 = $e; + $newEntry.$previous = $this.$prevEntry0; + $newEntry.$next0 = $this.$nextEntry; + if ($this.$prevEntry0 !== null) + $this.$prevEntry0.$next0 = $newEntry; + else + $this.$this$05.$firstEntry = $newEntry; + if ($this.$nextEntry !== null) + $this.$nextEntry.$previous = $newEntry; + else + $this.$this$05.$lastEntry = $newEntry; + $this.$prevEntry0 = $newEntry; + $e = $this.$this$05; + $e.$size2 = $e.$size2 + 1 | 0; + $e = $this.$this$05; + $e.$modCount = $e.$modCount + 1 | 0; + $this.$version0 = $this.$this$05.$modCount; + $this.$currentEntry0 = null; +} +function ju_LinkedList$SequentialListIterator_checkConcurrentModification($this) { + var var$1; + if ($this.$version0 >= $this.$this$05.$modCount) + return; + var$1 = new ju_ConcurrentModificationException; + jl_Throwable__init_0(var$1); + $rt_throw(var$1); +} +function ju_LinkedList$Entry() { + var a = this; jl_Object.call(a); + a.$item0 = null; + a.$next0 = null; + a.$previous = null; +} +function nmcr_RenderSorter() { + jl_Object.call(this); + this.$baseEntity = null; +} +function nmcr_RenderSorter_compare($this, $var1, $var2) { + var $var10001, $var3, $var4, $var5; + $var10001 = $var1; + $var3 = $var2; + $var4 = $var10001.$isInFrustrum; + $var5 = $var3.$isInFrustrum; + return $var4 && !$var5 ? 1 : !($var5 && !$var4) && nmcr_WorldRenderer_distanceToEntitySquared($var10001, $this.$baseEntity) < nmcr_WorldRenderer_distanceToEntitySquared($var3, $this.$baseEntity) ? 1 : (-1); +} +function ju_Collections() { + jl_Object.call(this); +} +var ju_Collections_EMPTY_SET = null; +var ju_Collections_EMPTY_MAP = null; +var ju_Collections_EMPTY_LIST = null; +var ju_Collections_naturalOrder = null; +var ju_Collections_reverseOrder = null; +function ju_Collections_sort($list, $c) { + var $array, $i, var$5; + if ($c === null) + $c = ju_Collections_naturalOrder; + $array = $rt_createArray(jl_Object, $list.$size); + ju_AbstractCollection_toArray($list, $array); + ju_Arrays_sort($array, $c); + $i = 0; + while (true) { + var$5 = $array.data; + if ($i >= var$5.length) + break; + ju_ArrayList_set($list, $i, var$5[$i]); + $i = $i + 1 | 0; + } +} +function ju_Collections__clinit_() { + ju_Collections_EMPTY_SET = new ju_Collections$5; + ju_Collections_EMPTY_MAP = new ju_Collections$6; + ju_Collections_EMPTY_LIST = new ju_Collections$3; + ju_Collections_naturalOrder = new ju_Collections$_clinit_$lambda$_61_0; + ju_Collections_reverseOrder = new ju_Collections$_clinit_$lambda$_61_1; +} +function nmcr_EntitySorter() { + jl_Object.call(this); + this.$player0 = null; +} +function nmcr_EntitySorter_compare($this, $var1, $var2) { + var $var10001, $var3; + $var10001 = $var1; + $var3 = $var2; + return nmcr_WorldRenderer_distanceToEntitySquared($var10001, $this.$player0) >= nmcr_WorldRenderer_distanceToEntitySquared($var3, $this.$player0) ? 1 : (-1); +} +function jl_UnsupportedOperationException() { + jl_RuntimeException.call(this); +} +function jn_ReadOnlyBufferException() { + jl_UnsupportedOperationException.call(this); +} +function jn_BufferOverflowException() { + jl_RuntimeException.call(this); +} +function jn_BufferUnderflowException() { + jl_RuntimeException.call(this); +} +function olo_WebGL$14$1() { + jl_Object.call(this); + this.$this$03 = null; +} +function olo_WebGL$14$1_onTimer($this) { + olo_WebGL_$callClinit(); + olo_WebGL_canvas.requestPointerLock(); + olo_WebGL_access$2002(0); +} +function olo_WebGL$14$1_onTimer$exported$0(var$0) { + olo_WebGL$14$1_onTimer(var$0); +} +function nmgl_EntityMapSlot() { + var a = this; jl_Object.call(a); + a.$xSlot = 0; + a.$ySlot = 0; + a.$zSlot = 0; + a.$entityMap0 = null; +} +function nmgl_EntityMapSlot__init_(var_0) { + var var_1 = new nmgl_EntityMapSlot(); + nmgl_EntityMapSlot__init_0(var_1, var_0); + return var_1; +} +function nmgl_EntityMapSlot_init($this, $var1, $var2, $var3) { + $this.$xSlot = $var1 / 8.0 | 0; + $this.$ySlot = $var2 / 8.0 | 0; + $this.$zSlot = $var3 / 8.0 | 0; + if ($this.$xSlot < 0) + $this.$xSlot = 0; + if ($this.$ySlot < 0) + $this.$ySlot = 0; + if ($this.$zSlot < 0) + $this.$zSlot = 0; + if ($this.$xSlot >= $this.$entityMap0.$width2) + $this.$xSlot = $this.$entityMap0.$width2 - 1 | 0; + if ($this.$ySlot >= $this.$entityMap0.$depth) + $this.$ySlot = $this.$entityMap0.$depth - 1 | 0; + if ($this.$zSlot >= $this.$entityMap0.$height2) + $this.$zSlot = $this.$entityMap0.$height2 - 1 | 0; + return $this; +} +function nmgl_EntityMapSlot_add($this, $var1) { + if ($this.$xSlot >= 0 && $this.$ySlot >= 0 && $this.$zSlot >= 0) + ju_ArrayList_add($this.$entityMap0.$entityGrid.data[$rt_imul($rt_imul($this.$zSlot, $this.$entityMap0.$depth) + $this.$ySlot | 0, $this.$entityMap0.$width2) + $this.$xSlot | 0], $var1); +} +function nmgl_EntityMapSlot_remove($this, $var1) { + if ($this.$xSlot >= 0 && $this.$ySlot >= 0 && $this.$zSlot >= 0) + ju_ArrayList_remove0($this.$entityMap0.$entityGrid.data[$rt_imul($rt_imul($this.$zSlot, $this.$entityMap0.$depth) + $this.$ySlot | 0, $this.$entityMap0.$width2) + $this.$xSlot | 0], $var1); +} +function nmgl_EntityMapSlot__init_0($this, $var1) { + $this.$entityMap0 = $var1; +} +function nmcre_RenderLiving() { + var a = this; nmcre_Render.call(a); + a.$mainModel = null; + a.$renderPassModel = null; +} +function nmcre_RenderLiving__init_0(var_0, var_1) { + var var_2 = new nmcre_RenderLiving(); + nmcre_RenderLiving__init_(var_2, var_0, var_1); + return var_2; +} +function nmcre_RenderLiving__init_($this, $var1, $var2) { + nmcre_Render__init_0($this); + $this.$mainModel = $var1; + $this.$shadowSize = $var2; +} +function nmcre_RenderLiving_setRenderPassModel($this, $var1) { + $this.$renderPassModel = $var1; +} +function nmcre_RenderLiving_a($this, $var1, $var2, $var3, $var4, $var5, $var6) { + var $var15, $var7, $var8, var$10, $var13, var$12, $var9, $var14, $var10, $var16, $var11, $var12, $$je, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();$var16 = $thread.pop();$var10 = $thread.pop();$var14 = $thread.pop();$var9 = $thread.pop();var$12 = $thread.pop();$var13 = $thread.pop();var$10 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var15 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + olo_WebGLManager_glPushMatrix(); + olo_WebGLManager_glDisable(2884); + try { + $var15 = $var1.$prevRenderYawOffset + ($var1.$renderYawOffset - $var1.$prevRenderYawOffset) * $var6; + $var7 = $var1.$prevRotationYaw + ($var1.$rotationYaw - $var1.$prevRotationYaw) * $var6; + $var8 = $var1.$prevRotationPitch + ($var1.$rotationPitch - $var1.$prevRotationPitch) * $var6; + olo_WebGLManager_glTranslatef($var2, $var3, $var4); + var$10 = $var1.$ticksExisted + $var6; + olo_WebGLManager_glRotatef(180.0 - $var15, 0.0, 1.0, 0.0); + if ($var1.$deathTime > 0) { + $var3 = nPm_MathHelper_sqrt_float(($var1.$deathTime + $var6 - 1.0) / 20.0 * 1.600000023841858); + if ($var3 > 1.0) + $var3 = 1.0; + olo_WebGLManager_glRotatef($var3 * $this.$getDeathMaxRotation($var1), 0.0, 0.0, 1.0); + } + olo_WebGLManager_glScalef((-0.0625), (-0.0625), 0.0625); + $this.$preRenderCallback($var1, $var6); + olo_WebGLManager_glTranslatef(0.0, (-24.0), 0.0); + olo_WebGLManager_glEnable(2977); + $var2 = $var1.$prevLimbYaw + ($var1.$limbYaw - $var1.$prevLimbYaw) * $var6; + $var3 = $var1.$limbSwing - $var1.$limbYaw * (1.0 - $var6); + if ($var2 > 1.0) + $var2 = 1.0; + $var13 = $var1.$skinUrl; + var$12 = nmge_EntityLiving_getTexture($var1); + $ptr = 1; + continue main; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_Exception) { + $var13 = $$je; + } else { + throw $$e; + } + } + jl_Throwable_printStackTrace0($var13); + olo_WebGLManager_glEnable(2884); + olo_WebGLManager_glPopMatrix(); + return; + case 1: + a: { + try { + nmcre_Render_loadDownloadableImageTexture($this, $var13, var$12); + if ($rt_suspending()) { + break main; + } + olo_WebGLManager_glEnable(3008); + $var13 = $this.$mainModel; + $var5 = $var7 - $var15; + $var13.$render0($var3, $var2, var$10, $var5, $var8, 1.0); + $var9 = 0; + if ($var9 < 4) { + $ptr = 2; + continue main; + } + $var15 = nmge_Entity_getEntityBrightness($var1, $var6); + $var14 = $this.$getColorMultiplier($var1, $var15, $var6); + $var9 = $var14 >>> 24; + if (!($var9 <= 0 && $var1.$hurtTime <= 0 && $var1.$deathTime <= 0)) { + olo_WebGLManager_glDisable(3553); + olo_WebGLManager_glDisable(3008); + olo_WebGLManager_glEnable(3042); + olo_WebGLManager_glBlendFunc(770, 771); + olo_WebGLManager_glDepthFunc(514); + if (!($var1.$hurtTime <= 0 && $var1.$deathTime <= 0)) { + olo_WebGLManager_glColor4f($var15, 0.0, 0.0, 0.4000000059604645); + $this.$mainModel.$render0($var3, $var2, var$10, $var5, $var8, 1.0); + $var10 = 0; + if ($var10 < 4) { + $ptr = 3; + continue main; + } + } + if ($var9 > 0) { + $var16 = ($var14 >> 16 & 255) / 255.0; + $var4 = ($var14 >> 8 & 255) / 255.0; + $var11 = ($var14 & 255) / 255.0; + $var6 = $var9 / 255.0; + olo_WebGLManager_glColor4f($var16, $var4, $var11, $var6); + $this.$mainModel.$render0($var3, $var2, var$10, $var5, $var8, 1.0); + $var12 = 0; + if ($var12 < 4) { + $ptr = 4; + continue main; + } + } + olo_WebGLManager_glDepthFunc(515); + olo_WebGLManager_glDisable(3042); + olo_WebGLManager_glEnable(3008); + olo_WebGLManager_glEnable(3553); + } + olo_WebGLManager_glDisable(2977); + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_Exception) { + $var13 = $$je; + } else { + throw $$e; + } + } + jl_Throwable_printStackTrace0($var13); + } + olo_WebGLManager_glEnable(2884); + olo_WebGLManager_glPopMatrix(); + return; + case 2: + a: { + try { + $tmp = $this.$shouldRenderPass($var1, $var9); + if ($rt_suspending()) { + break main; + } + $var10 = $tmp; + if ($var10) { + $this.$renderPassModel.$render0($var3, $var2, var$10, $var5, $var8, 1.0); + olo_WebGLManager_glDisable(3042); + olo_WebGLManager_glEnable(3008); + } + $var9 = $var9 + 1 | 0; + if ($var9 < 4) { + continue main; + } + $var15 = nmge_Entity_getEntityBrightness($var1, $var6); + $var14 = $this.$getColorMultiplier($var1, $var15, $var6); + $var9 = $var14 >>> 24; + if (!($var9 <= 0 && $var1.$hurtTime <= 0 && $var1.$deathTime <= 0)) { + olo_WebGLManager_glDisable(3553); + olo_WebGLManager_glDisable(3008); + olo_WebGLManager_glEnable(3042); + olo_WebGLManager_glBlendFunc(770, 771); + olo_WebGLManager_glDepthFunc(514); + if (!($var1.$hurtTime <= 0 && $var1.$deathTime <= 0)) { + olo_WebGLManager_glColor4f($var15, 0.0, 0.0, 0.4000000059604645); + $this.$mainModel.$render0($var3, $var2, var$10, $var5, $var8, 1.0); + $var10 = 0; + if ($var10 < 4) { + $ptr = 3; + continue main; + } + } + if ($var9 > 0) { + $var16 = ($var14 >> 16 & 255) / 255.0; + $var4 = ($var14 >> 8 & 255) / 255.0; + $var11 = ($var14 & 255) / 255.0; + $var6 = $var9 / 255.0; + olo_WebGLManager_glColor4f($var16, $var4, $var11, $var6); + $this.$mainModel.$render0($var3, $var2, var$10, $var5, $var8, 1.0); + $var12 = 0; + if ($var12 < 4) { + $ptr = 4; + continue main; + } + } + olo_WebGLManager_glDepthFunc(515); + olo_WebGLManager_glDisable(3042); + olo_WebGLManager_glEnable(3008); + olo_WebGLManager_glEnable(3553); + } + olo_WebGLManager_glDisable(2977); + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_Exception) { + $var13 = $$je; + } else { + throw $$e; + } + } + jl_Throwable_printStackTrace0($var13); + } + olo_WebGLManager_glEnable(2884); + olo_WebGLManager_glPopMatrix(); + return; + case 3: + a: { + try { + $tmp = $this.$shouldRenderPass($var1, $var10); + if ($rt_suspending()) { + break main; + } + $var12 = $tmp; + if ($var12) { + olo_WebGLManager_glColor4f($var15, 0.0, 0.0, 0.4000000059604645); + $this.$renderPassModel.$render0($var3, $var2, var$10, $var5, $var8, 1.0); + } + $var10 = $var10 + 1 | 0; + if ($var10 < 4) { + continue main; + } + if ($var9 > 0) { + $var16 = ($var14 >> 16 & 255) / 255.0; + $var4 = ($var14 >> 8 & 255) / 255.0; + $var11 = ($var14 & 255) / 255.0; + $var6 = $var9 / 255.0; + olo_WebGLManager_glColor4f($var16, $var4, $var11, $var6); + $this.$mainModel.$render0($var3, $var2, var$10, $var5, $var8, 1.0); + $var12 = 0; + if ($var12 < 4) { + $ptr = 4; + continue main; + } + } + olo_WebGLManager_glDepthFunc(515); + olo_WebGLManager_glDisable(3042); + olo_WebGLManager_glEnable(3008); + olo_WebGLManager_glEnable(3553); + olo_WebGLManager_glDisable(2977); + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_Exception) { + $var13 = $$je; + } else { + throw $$e; + } + } + jl_Throwable_printStackTrace0($var13); + } + olo_WebGLManager_glEnable(2884); + olo_WebGLManager_glPopMatrix(); + return; + case 4: + a: { + try { + $tmp = $this.$shouldRenderPass($var1, $var12); + if ($rt_suspending()) { + break main; + } + $var10 = $tmp; + if ($var10) { + olo_WebGLManager_glColor4f($var16, $var4, $var11, $var6); + $this.$renderPassModel.$render0($var3, $var2, var$10, $var5, $var8, 1.0); + } + $var12 = $var12 + 1 | 0; + if ($var12 >= 4) { + olo_WebGLManager_glDepthFunc(515); + olo_WebGLManager_glDisable(3042); + olo_WebGLManager_glEnable(3008); + olo_WebGLManager_glEnable(3553); + olo_WebGLManager_glDisable(2977); + break a; + } + continue main; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_Exception) { + $var13 = $$je; + } else { + throw $$e; + } + } + jl_Throwable_printStackTrace0($var13); + } + olo_WebGLManager_glEnable(2884); + olo_WebGLManager_glPopMatrix(); + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var15, $var7, $var8, var$10, $var13, var$12, $var9, $var14, $var10, $var16, $var11, $var12, $ptr); +} +function nmcre_RenderLiving_shouldRenderPass($this, $var1, $var2) { + return 0; +} +function nmcre_RenderLiving_getDeathMaxRotation($this, $var1) { + return 90.0; +} +function nmcre_RenderLiving_getColorMultiplier($this, $var1, $var2, $var3) { + return 0; +} +function nmcre_RenderLiving_preRenderCallback($this, $var1, $var2) { + return; +} +function nmcre_RenderLiving_doRender($this, $var1, $var2, $var3, $var4, $var5, $var6) { + var $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var1 = $var1; + $ptr = 1; + case 1: + $this.$a($var1, $var2, $var3, $var4, $var5, $var6); + if ($rt_suspending()) { + break main; + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $ptr); +} +function nmcre_RenderPlayer() { + var a = this; nmcre_RenderLiving.call(a); + a.$modelBipedMain = null; + a.$modelArmorChestplate = null; + a.$modelArmor = null; +} +var nmcre_RenderPlayer_armorFilenamePrefix = null; +function nmcre_RenderPlayer_renderPlayer($this, $var1, $var2, $var3, $var4, $var5, $var6) { + var $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var3 = $var3 - $var1.$yOffset; + $ptr = 1; + case 1: + nmcre_RenderLiving_a($this, $var1, $var2, $var3, $var4, $var5, $var6); + if ($rt_suspending()) { + break main; + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $ptr); +} +function nmcre_RenderPlayer_drawFirstPersonHand($this) { + nmcm_ModelRenderer_render($this.$modelBipedMain.$bipedRightArm, 1.0); +} +function nmcre_RenderPlayer_shouldRenderPass($this, $var1, $var2) { + var $var10001, $var4, $var7, $var8, $var9, $var10, var$9, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$9 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var4 = $thread.pop();$var10001 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var10001 = $var1; + $var4 = 3 - $var2 | 0; + $var7 = $var10001.$inventory.$armorInventory.data[$var4]; + if ($var7 !== null) { + $var8 = nmgi_ItemStack_getItem($var7); + if ($var8 instanceof nmgi_ItemArmor) { + $var9 = $var8; + $var1 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($var1); + $var1 = jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append($var1, $rt_s(592)), nmcre_RenderPlayer_armorFilenamePrefix.data[$var9.$renderIndex]), $rt_s(593)); + $var4 = $rt_compare($var2, 2); + $var1 = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append1($var1, $var4 ? 1 : 2), $rt_s(436))); + $ptr = 1; + continue main; + } + } + return 0; + case 1: + nmcre_Render_loadTexture($this, $var1); + if ($rt_suspending()) { + break main; + } + $var10 = $var4 ? $this.$modelArmorChestplate : $this.$modelArmor; + $var10.$bipedHead.$showModel = $var2 ? 0 : 1; + $var10.$bipedHeadwear.$showModel = $var2 ? 0 : 1; + $var1 = $var10.$bipedBody; + var$9 = $rt_compare($var2, 1); + $var1.$showModel = var$9 && $var4 ? 0 : 1; + $var10.$bipedRightArm.$showModel = var$9 ? 0 : 1; + $var10.$bipedLeftArm.$showModel = var$9 ? 0 : 1; + $var10.$bipedRightLeg.$showModel = $var4 && $var2 != 3 ? 0 : 1; + $var10.$bipedLeftLeg.$showModel = $var4 && $var2 != 3 ? 0 : 1; + $this.$renderPassModel = $var10; + return 1; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var10001, $var4, $var7, $var8, $var9, $var10, var$9, $ptr); +} +function nmcre_RenderPlayer_a($this, $var1, $var2, $var3, $var4, $var5, $var6) { + var $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var1 = $var1; + $ptr = 1; + case 1: + nmcre_RenderPlayer_renderPlayer($this, $var1, $var2, $var3, $var4, $var5, $var6); + if ($rt_suspending()) { + break main; + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $ptr); +} +function nmcre_RenderPlayer_doRender($this, $var1, $var2, $var3, $var4, $var5, $var6) { + var $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var1 = $var1; + $ptr = 1; + case 1: + nmcre_RenderPlayer_renderPlayer($this, $var1, $var2, $var3, $var4, $var5, $var6); + if ($rt_suspending()) { + break main; + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $ptr); +} +function nmcre_RenderPlayer__clinit_() { + var var$1, var$2; + var$1 = $rt_createArray(jl_String, 5); + var$2 = var$1.data; + var$2[0] = $rt_s(247); + var$2[1] = $rt_s(594); + var$2[2] = $rt_s(595); + var$2[3] = $rt_s(596); + var$2[4] = $rt_s(597); + nmcre_RenderPlayer_armorFilenamePrefix = var$1; +} +function jl_VirtualMachineError() { + jl_Error.call(this); +} +function jl_OutOfMemoryError() { + jl_VirtualMachineError.call(this); +} +function ju_Collections$_clinit_$lambda$_61_0() { + jl_Object.call(this); +} +function ju_Collections$_clinit_$lambda$_61_0_compare(var$0, var$1, var$2) { + return var$1 !== null ? var$1.$compareTo3(var$2) : -var$2.$compareTo3(var$1); +} +function ju_Collections$_clinit_$lambda$_61_1() { + jl_Object.call(this); +} +function nmge_EntityCreature() { + var a = this; nmge_EntityLiving.call(a); + a.$playerToAttack = null; + a.$hasAttacked = 0; +} +function nmge_EntityCreature__init_(var_0) { + var var_1 = new nmge_EntityCreature(); + nmge_EntityCreature__init_0(var_1, var_0); + return var_1; +} +function nmge_EntityCreature__init_0($this, $var1) { + nmge_EntityLiving__init_0($this, $var1); + $this.$hasAttacked = 0; +} +function nmge_EntityCreature_getCanSpawnHere($this, $var1, $var2, $var3) { + var var$4; + nmge_Entity_setPosition($this, $var1, $var2 + $this.$height0 / 2.0, $var3); + var$4 = nmgl_World_checkIfAABBIsClear1($this.$worldObj0, $this.$boundingBox) && !nmgl_World_getCollidingBoundingBoxes($this.$worldObj0, $this.$boundingBox).$size && !nmgl_World_getIsAnyLiquid($this.$worldObj0, $this.$boundingBox) ? 1 : 0; + return var$4 && $this.$getBlockPathWeight($var1 | 0, $var2 | 0, $var3 | 0) >= 0.0 ? 1 : 0; +} +function nmgem_EntityMob() { + nmge_EntityCreature.call(this); + this.$attackStrength = 0; +} +function nmgem_EntityMob__init_(var_0) { + var var_1 = new nmgem_EntityMob(); + nmgem_EntityMob__init_0(var_1, var_0); + return var_1; +} +function nmgem_EntityMob__init_0($this, $var1) { + nmge_EntityCreature__init_0($this, $var1); + $this.$attackStrength = 2; + $this.$health = 20; +} +function nmgem_EntityMob_attackEntityFrom($this, $var1, $var2) { + if (!nmge_EntityLiving_attackEntityFrom($this, $var1, $var2)) + return 0; + if ($var1 !== $this) + $this.$playerToAttack = $var1; + return 1; +} +function nmgem_EntityMob_getBlockPathWeight($this, $var1, $var2, $var3) { + return 0.5 - nmgl_World_getLightBrightness($this.$worldObj0, $var1, $var2, $var3); +} +function nmgem_EntityMob_writeEntityToNBT($this, $var1) { + nmge_EntityLiving_writeEntityToNBT($this, $var1); +} +function nmgem_EntityMob_readEntityFromNBT($this, $var1) { + nmge_EntityLiving_readEntityFromNBT($this, $var1); +} +function nmgem_EntityMob_getCanSpawnHere($this, $var1, $var2, $var3) { + return nmgl_World_getBlockLightValue($this.$worldObj0, $var1 | 0, $var2 | 0, $var3 | 0) <= ju_Random_nextInt0($this.$rand3, 8) && nmge_EntityCreature_getCanSpawnHere($this, $var1, $var2, $var3) ? 1 : 0; +} +function nmgem_EntitySpider() { + nmgem_EntityMob.call(this); +} +function nmgem_EntitySpider__init_(var_0) { + var var_1 = new nmgem_EntitySpider(); + nmgem_EntitySpider__init_0(var_1, var_0); + return var_1; +} +function nmgem_EntitySpider__init_0($this, $var1) { + nmgem_EntityMob__init_0($this, $var1); + $this.$texture = $rt_s(598); + nmge_Entity_setSize($this, 1.399999976158142, 0.8999999761581421); + $this.$moveSpeed = 0.800000011920929; +} +function nmgem_EntitySpider_writeEntityToNBT($this, $var1) { + nmge_EntityLiving_writeEntityToNBT($this, $var1); +} +function nmgem_EntitySpider_readEntityFromNBT($this, $var1) { + nmge_EntityLiving_readEntityFromNBT($this, $var1); +} +function nmgem_EntitySpider_getEntityString($this) { + return $rt_s(599); +} +function nmgem_EntitySpider_scoreValue($this) { + nmgi_Item_$callClinit(); + return nmgi_Item_silk.$shiftedIndex; +} +function nmcre_RenderSpider() { + nmcre_RenderLiving.call(this); +} +function nmcre_RenderSpider_getDeathMaxRotation($this, $var1) { + return 180.0; +} +function nmcre_RenderSpider_shouldRenderPass($this, $var1, $var2) { + var $var10001, $var4, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var4 = $thread.pop();$var10001 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var10001 = $var1; + if ($var2) + return 0; + if ($var2) + return 0; + $var1 = $rt_s(600); + $ptr = 1; + case 1: + nmcre_Render_loadTexture($this, $var1); + if ($rt_suspending()) { + break main; + } + $var4 = (1.0 - nmge_Entity_getEntityBrightness($var10001, 1.0)) * 0.5; + olo_WebGLManager_glEnable(3042); + olo_WebGLManager_glDisable(3008); + olo_WebGLManager_glBlendFunc(770, 771); + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, $var4); + return 1; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var10001, $var4, $ptr); +} +function nmgea_EntityAnimal() { + nmge_EntityCreature.call(this); +} +function nmgea_EntityAnimal_getBlockPathWeight($this, $var1, $var2, $var3) { + var var$4; + var$4 = nmgl_World_getBlockId($this.$worldObj0, $var1, $var2 - 1 | 0, $var3); + nmglb_Block_$callClinit(); + return var$4 == nmglb_Block_grass.$blockID ? 10.0 : nmgl_World_getLightBrightness($this.$worldObj0, $var1, $var2, $var3) - 0.5; +} +function nmgea_EntityAnimal_getCanSpawnHere($this, $var1, $var2, $var3) { + return nmgl_World_getBlockLightValue($this.$worldObj0, $var1 | 0, $var2 | 0, $var3 | 0) > 8 && nmge_EntityCreature_getCanSpawnHere($this, $var1, $var2, $var3) ? 1 : 0; +} +function nmgea_EntityPig() { + nmgea_EntityAnimal.call(this); +} +function nmgea_EntityPig__init_(var_0) { + var var_1 = new nmgea_EntityPig(); + nmgea_EntityPig__init_0(var_1, var_0); + return var_1; +} +function nmgea_EntityPig__init_0($this, $var1) { + nmge_EntityCreature__init_0($this, $var1); + $this.$texture = $rt_s(601); + nmge_Entity_setSize($this, 0.8999999761581421, 0.8999999761581421); +} +function nmgea_EntityPig_writeEntityToNBT($this, $var1) { + nmge_EntityLiving_writeEntityToNBT($this, $var1); +} +function nmgea_EntityPig_readEntityFromNBT($this, $var1) { + nmge_EntityLiving_readEntityFromNBT($this, $var1); +} +function nmgea_EntityPig_getEntityString($this) { + return $rt_s(602); +} +function nmgea_EntityPig_scoreValue($this) { + nmgi_Item_$callClinit(); + return nmgi_Item_porkRaw.$shiftedIndex; +} +function nmcm_ModelQuadruped() { + var a = this; nmcm_ModelBase.call(a); + a.$head = null; + a.$body = null; + a.$leg1 = null; + a.$leg2 = null; + a.$leg3 = null; + a.$leg4 = null; +} +function nmcm_ModelQuadruped__init_0(var_0, var_1) { + var var_2 = new nmcm_ModelQuadruped(); + nmcm_ModelQuadruped__init_(var_2, var_0, var_1); + return var_2; +} +function nmcm_ModelQuadruped__init_($this, $var1, $var2) { + var var$3, var$4; + $this.$head = nmcm_ModelRenderer__init_(0, 0); + nmcm_ModelRenderer_addBox($this.$head, (-4.0), (-4.0), (-8.0), 8, 8, 8, 0.0); + nmcm_ModelRenderer_setRotationPoint($this.$head, 0.0, 18 - $var1 | 0, (-6.0)); + $this.$body = nmcm_ModelRenderer__init_(28, 8); + nmcm_ModelRenderer_addBox($this.$body, (-5.0), (-10.0), (-7.0), 10, 16, 8, 0.0); + nmcm_ModelRenderer_setRotationPoint($this.$body, 0.0, 17 - $var1 | 0, 2.0); + $this.$leg1 = nmcm_ModelRenderer__init_(0, 16); + nmcm_ModelRenderer_addBox($this.$leg1, (-2.0), 0.0, (-2.0), 4, $var1, 4, 0.0); + var$3 = $this.$leg1; + var$4 = 24 - $var1 | 0; + nmcm_ModelRenderer_setRotationPoint(var$3, (-3.0), var$4, 7.0); + $this.$leg2 = nmcm_ModelRenderer__init_(0, 16); + nmcm_ModelRenderer_addBox($this.$leg2, (-2.0), 0.0, (-2.0), 4, $var1, 4, 0.0); + nmcm_ModelRenderer_setRotationPoint($this.$leg2, 3.0, var$4, 7.0); + $this.$leg3 = nmcm_ModelRenderer__init_(0, 16); + nmcm_ModelRenderer_addBox($this.$leg3, (-2.0), 0.0, (-2.0), 4, $var1, 4, 0.0); + nmcm_ModelRenderer_setRotationPoint($this.$leg3, (-3.0), var$4, (-5.0)); + $this.$leg4 = nmcm_ModelRenderer__init_(0, 16); + nmcm_ModelRenderer_addBox($this.$leg4, (-2.0), 0.0, (-2.0), 4, $var1, 4, 0.0); + nmcm_ModelRenderer_setRotationPoint($this.$leg4, 3.0, var$4, (-5.0)); +} +function nmcm_ModelQuadruped_render($this, $var1, $var2, $var3, $var4, $var5, $var6) { + nmcm_ModelQuadruped_setRotationAngles($this, $var1, $var2, $var3, $var4, $var5, 1.0); + nmcm_ModelRenderer_render($this.$head, 1.0); + nmcm_ModelRenderer_render($this.$body, 1.0); + nmcm_ModelRenderer_render($this.$leg1, 1.0); + nmcm_ModelRenderer_render($this.$leg2, 1.0); + nmcm_ModelRenderer_render($this.$leg3, 1.0); + nmcm_ModelRenderer_render($this.$leg4, 1.0); +} +function nmcm_ModelQuadruped_setRotationAngles($this, $var1, $var2, $var3, $var4, $var5, $var6) { + var var$7; + $this.$head.$rotateAngleY = $var4 / 57.2957763671875; + $this.$head.$rotateAngleX = $var5 / 57.2957763671875; + $this.$body.$rotateAngleX = 1.5707963705062866; + var$7 = $this.$leg1; + $var1 = $var1 * 0.6661999821662903; + var$7.$rotateAngleX = nPm_MathHelper_cos($var1) * 1.399999976158142 * $var2; + var$7 = $this.$leg2; + $var3 = $var1 + 3.1415927410125732; + var$7.$rotateAngleX = nPm_MathHelper_cos($var3) * 1.399999976158142 * $var2; + $this.$leg3.$rotateAngleX = nPm_MathHelper_cos($var3) * 1.399999976158142 * $var2; + $this.$leg4.$rotateAngleX = nPm_MathHelper_cos($var1) * 1.399999976158142 * $var2; +} +function nmcm_ModelPig() { + nmcm_ModelQuadruped.call(this); +} +function nmgea_EntitySheep() { + nmgea_EntityAnimal.call(this); + this.$sheared = 0; +} +function nmgea_EntitySheep__init_(var_0) { + var var_1 = new nmgea_EntitySheep(); + nmgea_EntitySheep__init_0(var_1, var_0); + return var_1; +} +function nmgea_EntitySheep__init_0($this, $var1) { + nmge_EntityCreature__init_0($this, $var1); + $this.$sheared = 0; + $this.$texture = $rt_s(603); + nmge_Entity_setSize($this, 0.8999999761581421, 1.2999999523162842); +} +function nmgea_EntitySheep_attackEntityFrom($this, $var1, $var2) { + var $var3, $var4, $var5; + a: { + if (!$this.$sheared && $var1 instanceof nmge_EntityLiving) { + $this.$sheared = 1; + $var3 = 1 + ju_Random_nextInt0($this.$rand3, 3) | 0; + $var4 = 0; + while (true) { + if ($var4 >= $var3) + break a; + nmglb_Block_$callClinit(); + $var5 = nmge_Entity_entityDropItem($this, nmglb_Block_clothGray.$blockID, 1, 1.0); + $var5.$motionY = $var5.$motionY + ju_Random_nextFloat($this.$rand3) * 0.05000000074505806; + $var5.$motionX = $var5.$motionX + (ju_Random_nextFloat($this.$rand3) - ju_Random_nextFloat($this.$rand3)) * 0.10000000149011612; + $var5.$motionZ = $var5.$motionZ + (ju_Random_nextFloat($this.$rand3) - ju_Random_nextFloat($this.$rand3)) * 0.10000000149011612; + $var4 = $var4 + 1 | 0; + } + } + } + return nmge_EntityLiving_attackEntityFrom($this, $var1, $var2); +} +function nmgea_EntitySheep_writeEntityToNBT($this, $var1) { + nmge_EntityLiving_writeEntityToNBT($this, $var1); + nPn_NBTTagCompound_setBoolean($var1, $rt_s(604), $this.$sheared); +} +function nmgea_EntitySheep_readEntityFromNBT($this, $var1) { + nmge_EntityLiving_readEntityFromNBT($this, $var1); + $this.$sheared = nPn_NBTTagCompound_getBoolean($var1, $rt_s(604)); +} +function nmgea_EntitySheep_getEntityString($this) { + return $rt_s(605); +} +function nmcre_RenderSheep() { + nmcre_RenderLiving.call(this); +} +function nmcre_RenderSheep_shouldRenderPass($this, $var1, $var2) { + var $var10001, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var10001 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var10001 = $var1; + $var1 = $rt_s(606); + $ptr = 1; + case 1: + nmcre_Render_loadTexture($this, $var1); + if ($rt_suspending()) { + break main; + } + return !$var2 && !$var10001.$sheared ? 1 : 0; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var10001, $ptr); +} +function nmcm_ModelSheep() { + nmcm_ModelQuadruped.call(this); +} +function nmcm_ModelSheepFur() { + nmcm_ModelQuadruped.call(this); +} +function nmcm_ModelSheepFur__init_() { + var var_0 = new nmcm_ModelSheepFur(); + nmcm_ModelSheepFur__init_0(var_0); + return var_0; +} +function nmcm_ModelSheepFur__init_0($this) { + nmcm_ModelQuadruped__init_($this, 12, 0.0); + $this.$head = nmcm_ModelRenderer__init_(0, 0); + nmcm_ModelRenderer_addBox($this.$head, (-3.0), (-4.0), (-4.0), 6, 6, 6, 0.6000000238418579); + nmcm_ModelRenderer_setRotationPoint($this.$head, 0.0, 6.0, (-8.0)); + $this.$body = nmcm_ModelRenderer__init_(28, 8); + nmcm_ModelRenderer_addBox($this.$body, (-4.0), (-10.0), (-7.0), 8, 16, 6, 1.75); + nmcm_ModelRenderer_setRotationPoint($this.$body, 0.0, 5.0, 2.0); + $this.$leg1 = nmcm_ModelRenderer__init_(0, 16); + nmcm_ModelRenderer_addBox($this.$leg1, (-2.0), 0.0, (-2.0), 4, 6, 4, 0.5); + nmcm_ModelRenderer_setRotationPoint($this.$leg1, (-3.0), 12.0, 7.0); + $this.$leg2 = nmcm_ModelRenderer__init_(0, 16); + nmcm_ModelRenderer_addBox($this.$leg2, (-2.0), 0.0, (-2.0), 4, 6, 4, 0.5); + nmcm_ModelRenderer_setRotationPoint($this.$leg2, 3.0, 12.0, 7.0); + $this.$leg3 = nmcm_ModelRenderer__init_(0, 16); + nmcm_ModelRenderer_addBox($this.$leg3, (-2.0), 0.0, (-2.0), 4, 6, 4, 0.5); + nmcm_ModelRenderer_setRotationPoint($this.$leg3, (-3.0), 12.0, (-5.0)); + $this.$leg4 = nmcm_ModelRenderer__init_(0, 16); + nmcm_ModelRenderer_addBox($this.$leg4, (-2.0), 0.0, (-2.0), 4, 6, 4, 0.5); + nmcm_ModelRenderer_setRotationPoint($this.$leg4, 3.0, 12.0, (-5.0)); +} +function nmgem_EntityCreeper() { + var a = this; nmgem_EntityMob.call(a); + a.$timeSinceIgnited = 0; + a.$lastActiveTime = 0; + a.$fuseTime = 0; + a.$creeperState = 0; +} +function nmgem_EntityCreeper__init_(var_0) { + var var_1 = new nmgem_EntityCreeper(); + nmgem_EntityCreeper__init_0(var_1, var_0); + return var_1; +} +function nmgem_EntityCreeper__init_0($this, $var1) { + nmgem_EntityMob__init_0($this, $var1); + $this.$fuseTime = 30; + $this.$creeperState = (-1); + $this.$texture = $rt_s(607); +} +function nmgem_EntityCreeper_writeEntityToNBT($this, $var1) { + nmge_EntityLiving_writeEntityToNBT($this, $var1); +} +function nmgem_EntityCreeper_readEntityFromNBT($this, $var1) { + nmge_EntityLiving_readEntityFromNBT($this, $var1); +} +function nmgem_EntityCreeper_getEntityString($this) { + return $rt_s(608); +} +function nmgem_EntityCreeper_c($this, $var1) { + return ($this.$lastActiveTime + ($this.$timeSinceIgnited - $this.$lastActiveTime | 0) * $var1) / ($this.$fuseTime - 2 | 0); +} +function nmgem_EntityCreeper_scoreValue($this) { + nmgi_Item_$callClinit(); + return nmgi_Item_gunpowder.$shiftedIndex; +} +function nmcre_RenderCreeper() { + nmcre_RenderLiving.call(this); +} +function nmcre_RenderCreeper_preRenderCallback($this, $var1, $var2) { + var $var5, $var3; + $var5 = nmgem_EntityCreeper_c($var1, $var2); + $var2 = 1.0 + nPm_MathHelper_sin($var5 * 100.0) * $var5 * 0.009999999776482582; + if ($var5 < 0.0) + $var5 = 0.0; + if ($var5 > 1.0) + $var5 = 1.0; + $var5 = $var5 * $var5; + $var5 = $var5 * $var5; + $var3 = (1.0 + $var5 * 0.4000000059604645) * $var2; + olo_WebGLManager_glScalef($var3, (1.0 + $var5 * 0.10000000149011612) / $var2, $var3); +} +function nmcre_RenderCreeper_getColorMultiplier($this, $var1, $var2, $var3) { + var $var5, $var6; + $var5 = nmgem_EntityCreeper_c($var1, $var3); + if (!(($var5 * 10.0 | 0) % 2 | 0)) + return 0; + $var6 = $var5 * 0.20000000298023224 * 255.0 | 0; + if ($var6 < 0) + $var6 = 0; + if ($var6 > 255) + $var6 = 255; + return $var6 << 24 | 16711680 | 65280 | 255; +} +function nmgem_EntitySkeleton() { + nmgem_EntityMob.call(this); +} +function nmgem_EntitySkeleton__init_(var_0) { + var var_1 = new nmgem_EntitySkeleton(); + nmgem_EntitySkeleton__init_0(var_1, var_0); + return var_1; +} +function nmgem_EntitySkeleton__init_0($this, $var1) { + nmgem_EntityMob__init_0($this, $var1); + $this.$texture = $rt_s(609); +} +function nmgem_EntitySkeleton_writeEntityToNBT($this, $var1) { + nmge_EntityLiving_writeEntityToNBT($this, $var1); +} +function nmgem_EntitySkeleton_readEntityFromNBT($this, $var1) { + nmge_EntityLiving_readEntityFromNBT($this, $var1); +} +function nmgem_EntitySkeleton_getEntityString($this) { + return $rt_s(610); +} +function nmgem_EntitySkeleton_scoreValue($this) { + nmgi_Item_$callClinit(); + return nmgi_Item_arrow.$shiftedIndex; +} +function nmcm_ModelZombie() { + nmcm_ModelBiped.call(this); +} +function nmcm_ModelZombie_setRotationAngles($this, $var1, $var2, $var3, $var4, $var5, $var6) { + var var$7; + nmcm_ModelBiped_setRotationAngles($this, $var1, $var2, $var3, $var4, $var5, $var6); + $var1 = nPm_MathHelper_sin(0.0); + $var5 = nPm_MathHelper_sin(0.0); + $this.$bipedRightArm.$rotateAngleZ = 0.0; + $this.$bipedLeftArm.$rotateAngleZ = 0.0; + var$7 = $this.$bipedRightArm; + $var2 = 0.10000000149011612 - $var1 * 0.6000000238418579; + var$7.$rotateAngleY = -$var2; + $this.$bipedLeftArm.$rotateAngleY = $var2; + $this.$bipedRightArm.$rotateAngleX = (-1.5707963705062866); + $this.$bipedLeftArm.$rotateAngleX = (-1.5707963705062866); + var$7 = $this.$bipedRightArm; + $var2 = var$7.$rotateAngleX; + $var1 = $var1 * 1.2000000476837158 - $var5 * 0.4000000059604645; + var$7.$rotateAngleX = $var2 - $var1; + var$7 = $this.$bipedLeftArm; + var$7.$rotateAngleX = var$7.$rotateAngleX - $var1; + var$7 = $this.$bipedRightArm; + $var1 = var$7.$rotateAngleZ; + $var2 = $var3 * 0.09000000357627869; + var$7.$rotateAngleZ = $var1 + nPm_MathHelper_cos($var2) * 0.05000000074505806 + 0.05000000074505806; + var$7 = $this.$bipedLeftArm; + var$7.$rotateAngleZ = var$7.$rotateAngleZ - (nPm_MathHelper_cos($var2) * 0.05000000074505806 + 0.05000000074505806); + var$7 = $this.$bipedRightArm; + $var1 = var$7.$rotateAngleX; + $var2 = $var3 * 0.06700000166893005; + var$7.$rotateAngleX = $var1 + nPm_MathHelper_sin($var2) * 0.05000000074505806; + var$7 = $this.$bipedLeftArm; + var$7.$rotateAngleX = var$7.$rotateAngleX - nPm_MathHelper_sin($var2) * 0.05000000074505806; +} +function nmcm_ModelSkeleton() { + nmcm_ModelZombie.call(this); +} +function nmgem_EntityZombie() { + nmgem_EntityMob.call(this); +} +function nmgem_EntityZombie__init_(var_0) { + var var_1 = new nmgem_EntityZombie(); + nmgem_EntityZombie__init_0(var_1, var_0); + return var_1; +} +function nmgem_EntityZombie__init_0($this, $var1) { + nmgem_EntityMob__init_0($this, $var1); + $this.$texture = $rt_s(611); + $this.$moveSpeed = 0.5; + $this.$attackStrength = 5; +} +function nmgem_EntityZombie_getEntityString($this) { + return $rt_s(612); +} +function nmgem_EntityZombie_scoreValue($this) { + nmgi_Item_$callClinit(); + return nmgi_Item_feather.$shiftedIndex; +} +function nmgem_EntityGiantZombie() { + nmgem_EntityMob.call(this); +} +function nmgem_EntityGiantZombie_getEntityString($this) { + return $rt_s(613); +} +function nmcre_RenderGiantZombie() { + nmcre_RenderLiving.call(this); + this.$scale0 = 0.0; +} +function nmcre_RenderGiantZombie_preRenderCallback($this, $var1, $var2) { + olo_WebGLManager_glScalef($this.$scale0, $this.$scale0, $this.$scale0); +} +function nmcre_RenderEntity() { + nmcre_Render.call(this); +} +function nmcre_RenderEntity_doRender($this, $var1, $var2, $var3, $var4, $var5, $var6) { + olo_WebGLManager_glPushMatrix(); + olo_WebGLManager_glTranslatef($var2 - $var1.$lastTickPosX, $var3 - $var1.$lastTickPosY, $var4 - $var1.$lastTickPosZ); + nmcre_Render_renderOffsetAABB($var1.$boundingBox); + olo_WebGLManager_glPopMatrix(); +} +function nmge_EntityPainting() { + var a = this; nmge_Entity.call(a); + a.$tickCounter1 = 0; + a.$direction = 0; + a.$xPosition = 0; + a.$yPosition = 0; + a.$zPosition = 0; + a.$art = null; +} +function nmge_EntityPainting__init_(var_0) { + var var_1 = new nmge_EntityPainting(); + nmge_EntityPainting__init_0(var_1, var_0); + return var_1; +} +function nmge_EntityPainting__init_0($this, $var1) { + nmge_Entity__init_($this, $var1); + $this.$tickCounter1 = 0; + $this.$direction = 0; + $this.$yOffset = 0.0; + nmge_Entity_setSize($this, 0.5, 0.5); +} +function nmge_EntityPainting_setDirection($this, $var1) { + var $var2, $var3, $var4, var$5, $var5, $var6, $var7, var$9, var$10, var$11, $var9; + $this.$direction = $var1; + $var2 = $var1 * 90 | 0; + $this.$rotationYaw = $var2; + $this.$prevRotationYaw = $var2; + $var2 = $this.$art.$sizeX; + $var3 = $this.$art.$sizeY; + $var4 = $this.$art.$sizeX; + if ($var1 && $var1 != 2) + $var2 = 0.5; + else + $var4 = 0.5; + $var2 = $var2 / 32.0; + var$5 = $var3 / 32.0; + $var4 = $var4 / 32.0; + $var5 = $this.$xPosition + 0.5; + $var6 = $this.$yPosition + 0.5; + $var7 = $this.$zPosition + 0.5; + if (!$var1) + $var7 = $var7 - 0.5625; + var$9 = $rt_compare($var1, 1); + if (!var$9) + $var5 = $var5 - 0.5625; + var$10 = $rt_compare($var1, 2); + if (!var$10) + $var7 = $var7 + 0.5625; + var$11 = $rt_compare($var1, 3); + if (!var$11) + $var5 = $var5 + 0.5625; + if (!$var1) + $var5 = $var5 - nmge_EntityPainting_getArtSize($this.$art.$sizeX); + if (!var$9) + $var7 = $var7 + nmge_EntityPainting_getArtSize($this.$art.$sizeX); + if (!var$10) + $var5 = $var5 + nmge_EntityPainting_getArtSize($this.$art.$sizeX); + if (!var$11) + $var7 = $var7 - nmge_EntityPainting_getArtSize($this.$art.$sizeX); + $var3 = $var6 + nmge_EntityPainting_getArtSize($this.$art.$sizeY); + nmge_Entity_setPosition($this, $var5, $var3, $var7); + $this.$boundingBox = nmgp_AxisAlignedBB__init_0($var5 - $var2, $var3 - var$5, $var7 - $var4, $var5 + $var2, $var3 + var$5, $var7 + $var4); + $var9 = $this.$boundingBox; + $var2 = $var9.$minX0; + $var3 = $var9.$minY0; + $var4 = $var9.$minZ0; + var$5 = $var9.$maxX0; + $var5 = $var9.$maxY0; + $var6 = $var9.$maxZ0; + $this.$boundingBox = nmgp_AxisAlignedBB__init_0($var2, $var3, $var4, var$5 - 0.0062500000931322575, $var5 - 0.0062500000931322575, $var6 - 0.0062500000931322575); +} +function nmge_EntityPainting_getArtSize($var0) { + return $var0 == 32 ? 0.5 : $var0 != 64 ? 0.0 : 0.5; +} +function nmge_EntityPainting_onValidSurface($this) { + var $var1, $var2, $var3, $var5, $var4, $var6, $var9, $var7; + if (nmgl_World_getCollidingBoundingBoxes($this.$worldObj0, $this.$boundingBox).$size > 0) + return 0; + $var1 = $this.$art.$sizeX / 16 | 0; + $var2 = $this.$art.$sizeY / 16 | 0; + $var3 = $this.$xPosition; + $var5 = $this.$zPosition; + if (!$this.$direction) + $var3 = $this.$posX - $this.$art.$sizeX / 32.0 | 0; + if ($this.$direction == 1) + $var5 = $this.$posZ - $this.$art.$sizeX / 32.0 | 0; + if ($this.$direction == 2) + $var3 = $this.$posX - $this.$art.$sizeX / 32.0 | 0; + if ($this.$direction == 3) + $var5 = $this.$posZ - $this.$art.$sizeX / 32.0 | 0; + $var4 = $this.$posY - $this.$art.$sizeY / 32.0 | 0; + $var6 = 0; + a: while (true) { + if ($var6 >= $var1) { + $var9 = nmgl_EntityMap_getEntitiesWithinAABB($this.$worldObj0.$entityMap, $this, $this.$boundingBox); + $var7 = 0; + while ($var7 < $var9.$size) { + if (ju_ArrayList_get($var9, $var7) instanceof nmge_EntityPainting) + return 0; + $var7 = $var7 + 1 | 0; + } + return 1; + } + $var7 = 0; + while ($var7 < $var2) { + if (!($this.$direction && $this.$direction != 2 ? nmgl_World_getBlockMaterial($this.$worldObj0, $this.$xPosition, $var4 + $var7 | 0, $var5 + $var6 | 0) : nmgl_World_getBlockMaterial($this.$worldObj0, $var3 + $var6 | 0, $var4 + $var7 | 0, $this.$zPosition)).$isSolid0()) + break a; + $var7 = $var7 + 1 | 0; + } + $var6 = $var6 + 1 | 0; + } + return 0; +} +function nmge_EntityPainting_canBeCollidedWith($this) { + return 1; +} +function nmge_EntityPainting_attackEntityFrom($this, $var1, $var2) { + var var$3, var$4, var$5, var$6, var$7, var$8; + nmge_Entity_setEntityDead($this); + var$3 = $this.$worldObj0; + $var1 = new nmgem_EntityItem; + var$4 = $this.$worldObj0; + var$5 = $this.$posX; + var$6 = $this.$posY; + var$7 = $this.$posZ; + var$8 = new nmgi_ItemStack; + nmgi_Item_$callClinit(); + nmgi_ItemStack__init_1(var$8, nmgi_Item_painting); + nmgem_EntityItem__init_0($var1, var$4, var$5, var$6, var$7, var$8); + nmgl_World_spawnEntityInWorld(var$3, $var1); + return 1; +} +function nmge_EntityPainting_writeEntityToNBT($this, $var1) { + nPn_NBTTagCompound_setByte($var1, $rt_s(614), $this.$direction << 24 >> 24); + nPn_NBTTagCompound_setString($var1, $rt_s(615), $this.$art.$title2); + nPn_NBTTagCompound_setInteger($var1, $rt_s(616), $this.$xPosition); + nPn_NBTTagCompound_setInteger($var1, $rt_s(617), $this.$yPosition); + nPn_NBTTagCompound_setInteger($var1, $rt_s(618), $this.$zPosition); +} +function nmge_EntityPainting_getEntityString($this) { + return $rt_s(619); +} +function nmge_EntityPainting_readEntityFromNBT($this, $var1) { + var $var6, $var2, $var3, $var4, $var5; + $this.$direction = nPn_NBTTagCompound_getByte($var1, $rt_s(614)); + $this.$xPosition = nPn_NBTTagCompound_getInteger($var1, $rt_s(616)); + $this.$yPosition = nPn_NBTTagCompound_getInteger($var1, $rt_s(617)); + $this.$zPosition = nPn_NBTTagCompound_getInteger($var1, $rt_s(618)); + $var6 = nPn_NBTTagCompound_getString($var1, $rt_s(615)); + $var2 = nmge_EnumArt_values().data; + $var3 = $var2.length; + $var4 = 0; + while ($var4 < $var3) { + $var5 = $var2[$var4]; + if (jl_String_equals($var5.$title2, $var6)) + $this.$art = $var5; + $var4 = $var4 + 1 | 0; + } + if ($this.$art === null) + $this.$art = nmge_EnumArt_Kebab; + nmge_EntityPainting_setDirection($this, $this.$direction); +} +function nmcre_RenderPainting() { + nmcre_Render.call(this); + this.$rand5 = null; +} +function nmcre_RenderPainting_doRender($this, $var1, $var2, $var3, $var4, $var5, $var6) { + var $var22, $var23, $var27, $var26, $var25, $var24, $var7, $var8, $var9, var$16, var$17, var$18, $var10, var$20, $var11, var$22, $var12, $var10_0, var$25, $var13, $var14, $var10002, $var18, $var19, $var28, $var20, $var15, $var16, $var29, var$36, var$37, var$38, var$39, var$40, var$41, var$42, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$42 = $thread.pop();var$41 = $thread.pop();var$40 = $thread.pop();var$39 = $thread.pop();var$38 = $thread.pop();var$37 = $thread.pop();var$36 = $thread.pop();$var29 = $thread.pop();$var16 = $thread.pop();$var15 = $thread.pop();$var20 = $thread.pop();$var28 = $thread.pop();$var19 = $thread.pop();$var18 = $thread.pop();$var10002 = $thread.pop();$var14 = $thread.pop();$var13 = $thread.pop();var$25 = $thread.pop();$var10_0 = $thread.pop();$var12 = $thread.pop();var$22 = $thread.pop();$var11 + = $thread.pop();var$20 = $thread.pop();$var10 = $thread.pop();var$18 = $thread.pop();var$17 = $thread.pop();var$16 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var24 = $thread.pop();$var25 = $thread.pop();$var26 = $thread.pop();$var27 = $thread.pop();$var23 = $thread.pop();$var22 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var22 = $var1; + olo_WebGLManager_glPushMatrix(); + olo_WebGLManager_glTranslatef($var2, $var3, $var4); + olo_WebGLManager_glRotatef($var5, 0.0, 1.0, 0.0); + olo_WebGLManager_glEnable(2977); + $var1 = $rt_s(620); + $ptr = 1; + case 1: + nmcre_Render_loadTexture($this, $var1); + if ($rt_suspending()) { + break main; + } + $var23 = $var22.$art; + olo_WebGLManager_glScalef(0.0625, 0.0625, 0.0625); + $var27 = $var23.$offsetY; + $var26 = $var23.$offsetX; + $var25 = $var23.$sizeY; + $var24 = $var23.$sizeX; + $var7 = -$var24 / 2.0; + $var8 = -$var25 / 2.0; + $var9 = 0; + var$16 = $var24 / 16 | 0; + var$17 = $var25 / 16 | 0; + $var24 = $var26 + $var24 | 0; + var$18 = $var27 + $var25 | 0; + while ($var9 < var$16) { + $var10 = 0; + while ($var10 < var$17) { + var$20 = ($var9 + 1 | 0) << 4; + $var11 = $var7 + var$20; + var$22 = $var9 << 4; + $var12 = $var7 + var$22; + $var10_0 = $var10 + 1 | 0; + var$25 = $var10_0 << 4; + $var13 = $var8 + var$25; + $var25 = $var10 << 4; + $var14 = $var8 + $var25; + $var10002 = ($var11 + $var12) / 2.0; + $var18 = ($var13 + $var14) / 2.0; + $var19 = $var22.$posX | 0; + $var28 = $var22.$posY + $var18 / 16.0 | 0; + $var20 = $var22.$posZ | 0; + if (!$var22.$direction) + $var19 = $var22.$posX + $var10002 / 16.0 | 0; + if ($var22.$direction == 1) + $var20 = $var22.$posZ - $var10002 / 16.0 | 0; + if ($var22.$direction == 2) + $var19 = $var22.$posX - $var10002 / 16.0 | 0; + if ($var22.$direction == 3) + $var20 = $var22.$posZ + $var10002 / 16.0 | 0; + $var15 = nmgl_World_getLightBrightness($this.$renderManager.$worldObj2, $var19, $var28, $var20); + olo_WebGLManager_glColor3f($var15, $var15, $var15); + $var2 = ($var24 - var$22 | 0) / 256.0; + $var16 = ($var24 - var$20 | 0) / 256.0; + $var3 = (var$18 - $var25 | 0) / 256.0; + $var10002 = (var$18 - var$25 | 0) / 256.0; + nmcr_Tessellator_$callClinit(); + $var29 = nmcr_Tessellator_instance; + nmcr_Tessellator_startDrawingQuads($var29); + nmcr_Tessellator_setNormal($var29, 0.0, 0.0, (-1.0)); + var$36 = $var11; + var$37 = $var14; + var$38 = $var16; + var$39 = $var3; + nmcr_Tessellator_addVertexWithUV($var29, var$36, var$37, (-0.5), var$38, var$39); + var$40 = $var12; + var$41 = $var2; + nmcr_Tessellator_addVertexWithUV($var29, var$40, var$37, (-0.5), var$41, var$39); + var$42 = $var13; + var$39 = $var10002; + nmcr_Tessellator_addVertexWithUV($var29, var$40, var$42, (-0.5), var$41, var$39); + nmcr_Tessellator_addVertexWithUV($var29, var$36, var$42, (-0.5), var$38, var$39); + nmcr_Tessellator_setNormal($var29, 0.0, 0.0, 1.0); + nmcr_Tessellator_addVertexWithUV($var29, var$36, var$42, 0.5, 0.75, 0.0); + nmcr_Tessellator_addVertexWithUV($var29, var$40, var$42, 0.5, 0.8125, 0.0); + nmcr_Tessellator_addVertexWithUV($var29, var$40, var$37, 0.5, 0.8125, 0.0625); + nmcr_Tessellator_addVertexWithUV($var29, var$36, var$37, 0.5, 0.75, 0.0625); + nmcr_Tessellator_setNormal($var29, 0.0, (-1.0), 0.0); + nmcr_Tessellator_addVertexWithUV($var29, var$36, var$42, (-0.5), 0.75, 0.001953125); + nmcr_Tessellator_addVertexWithUV($var29, var$40, var$42, (-0.5), 0.8125, 0.001953125); + nmcr_Tessellator_addVertexWithUV($var29, var$40, var$42, 0.5, 0.8125, 0.001953125); + nmcr_Tessellator_addVertexWithUV($var29, var$36, var$42, 0.5, 0.75, 0.001953125); + nmcr_Tessellator_setNormal($var29, 0.0, 1.0, 0.0); + nmcr_Tessellator_addVertexWithUV($var29, var$36, var$37, 0.5, 0.75, 0.001953125); + nmcr_Tessellator_addVertexWithUV($var29, var$40, var$37, 0.5, 0.8125, 0.001953125); + nmcr_Tessellator_addVertexWithUV($var29, var$40, var$37, (-0.5), 0.8125, 0.001953125); + nmcr_Tessellator_addVertexWithUV($var29, var$36, var$37, (-0.5), 0.75, 0.001953125); + nmcr_Tessellator_setNormal($var29, (-1.0), 0.0, 0.0); + nmcr_Tessellator_addVertexWithUV($var29, var$36, var$42, 0.5, 0.751953125, 0.0); + nmcr_Tessellator_addVertexWithUV($var29, var$36, var$37, 0.5, 0.751953125, 0.0625); + nmcr_Tessellator_addVertexWithUV($var29, var$36, var$37, (-0.5), 0.751953125, 0.0625); + nmcr_Tessellator_addVertexWithUV($var29, var$36, var$42, (-0.5), 0.751953125, 0.0); + nmcr_Tessellator_setNormal($var29, 1.0, 0.0, 0.0); + nmcr_Tessellator_addVertexWithUV($var29, var$40, var$42, (-0.5), 0.751953125, 0.0); + nmcr_Tessellator_addVertexWithUV($var29, var$40, var$37, (-0.5), 0.751953125, 0.0625); + nmcr_Tessellator_addVertexWithUV($var29, var$40, var$37, 0.5, 0.751953125, 0.0625); + nmcr_Tessellator_addVertexWithUV($var29, var$40, var$42, 0.5, 0.751953125, 0.0); + nmcr_Tessellator_draw($var29); + $var10 = $var10_0; + } + $var9 = $var9 + 1 | 0; + } + olo_WebGLManager_glDisable(2977); + olo_WebGLManager_glPopMatrix(); + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var22, $var23, $var27, $var26, $var25, $var24, $var7, $var8, $var9, var$16, var$17, var$18, $var10, var$20, $var11, var$22, $var12, $var10_0, var$25, $var13, $var14, $var10002, $var18, $var19, $var28, $var20, $var15, $var16, $var29, var$36, var$37, var$38, var$39, var$40, var$41, var$42, $ptr); +} +function nmgep_EntityArrow() { + var a = this; nmge_Entity.call(a); + a.$xTile = 0; + a.$yTile = 0; + a.$zTile = 0; + a.$inTile = 0; + a.$inGround = 0; + a.$arrowShake = 0; + a.$owner0 = null; + a.$ticksInGround = 0; + a.$ticksInAir = 0; +} +function nmgep_EntityArrow_setArrowHeading($this, $var1, $var2, $var3, $var4, $var5) { + var $var6, var$7, var$8, var$9; + $var6 = nPm_MathHelper_sqrt_float($var1 * $var1 + $var2 * $var2 + $var3 * $var3); + $var1 = $var1 / $var6; + $var2 = $var2 / $var6; + $var3 = $var3 / $var6; + var$7 = $var1; + var$8 = ju_Random_nextGaussian($this.$rand3) * 0.007499999832361937; + var$9 = $var5; + $var1 = var$7 + var$8 * var$9; + $var2 = $var2 + ju_Random_nextGaussian($this.$rand3) * 0.007499999832361937 * var$9; + $var3 = $var3 + ju_Random_nextGaussian($this.$rand3) * 0.007499999832361937 * var$9; + $var1 = $var1 * $var4; + $var2 = $var2 * $var4; + $var3 = $var3 * $var4; + $this.$motionX = $var1; + $this.$motionY = $var2; + $this.$motionZ = $var3; + $var4 = nPm_MathHelper_sqrt_float($var1 * $var1 + $var3 * $var3); + $var1 = jl_Math_atan2($var1, $var3) * 180.0 / 3.1415927410125732; + $this.$rotationYaw = $var1; + $this.$prevRotationYaw = $var1; + $var1 = jl_Math_atan2($var2, $var4) * 180.0 / 3.1415927410125732; + $this.$rotationPitch = $var1; + $this.$prevRotationPitch = $var1; + $this.$ticksInGround = 0; +} +function nmcre_RenderArrow() { + nmcre_Render.call(this); +} +function nmcre_RenderArrow_doRender($this, $var1, $var2, $var3, $var4, $var5, $var6) { + var $var8, $var7, $var9, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var9 = $thread.pop();$var7 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var8 = $var1; + $var1 = $rt_s(621); + $ptr = 1; + case 1: + nmcre_Render_loadTexture($this, $var1); + if ($rt_suspending()) { + break main; + } + olo_WebGLManager_glPushMatrix(); + olo_WebGLManager_glTranslatef($var2, $var3, $var4); + olo_WebGLManager_glRotatef($var8.$prevRotationYaw + ($var8.$rotationYaw - $var8.$prevRotationYaw) * $var6 - 90.0, 0.0, 1.0, 0.0); + olo_WebGLManager_glRotatef($var8.$prevRotationPitch + ($var8.$rotationPitch - $var8.$prevRotationPitch) * $var6, 0.0, 0.0, 1.0); + nmcr_Tessellator_$callClinit(); + $var7 = nmcr_Tessellator_instance; + olo_WebGLManager_glEnable(2977); + $var2 = $var8.$arrowShake - $var6; + if ($var2 > 0.0) + olo_WebGLManager_glRotatef( -nPm_MathHelper_sin($var2 * 3.0) * $var2, 0.0, 0.0, 1.0); + olo_WebGLManager_glRotatef(45.0, 1.0, 0.0, 0.0); + olo_WebGLManager_glScalef(0.05624999850988388, 0.05624999850988388, 0.05624999850988388); + olo_WebGLManager_glTranslatef((-4.0), 0.0, 0.0); + olo_WebGLManager_glNormal3f(0.05624999850988388, 0.0, 0.0); + nmcr_Tessellator_startDrawingQuads($var7); + nmcr_Tessellator_addVertexWithUV($var7, (-7.0), (-2.0), (-2.0), 0.0, 0.15625); + nmcr_Tessellator_addVertexWithUV($var7, (-7.0), (-2.0), 2.0, 0.15625, 0.15625); + nmcr_Tessellator_addVertexWithUV($var7, (-7.0), 2.0, 2.0, 0.15625, 0.3125); + nmcr_Tessellator_addVertexWithUV($var7, (-7.0), 2.0, (-2.0), 0.0, 0.3125); + nmcr_Tessellator_draw($var7); + olo_WebGLManager_glNormal3f((-0.05624999850988388), 0.0, 0.0); + nmcr_Tessellator_startDrawingQuads($var7); + nmcr_Tessellator_addVertexWithUV($var7, (-7.0), 2.0, (-2.0), 0.0, 0.15625); + nmcr_Tessellator_addVertexWithUV($var7, (-7.0), 2.0, 2.0, 0.15625, 0.15625); + nmcr_Tessellator_addVertexWithUV($var7, (-7.0), (-2.0), 2.0, 0.15625, 0.3125); + nmcr_Tessellator_addVertexWithUV($var7, (-7.0), (-2.0), (-2.0), 0.0, 0.3125); + nmcr_Tessellator_draw($var7); + $var9 = 0; + while ($var9 < 4) { + olo_WebGLManager_glRotatef(90.0, 1.0, 0.0, 0.0); + olo_WebGLManager_glNormal3f(0.0, 0.0, 0.05624999850988388); + nmcr_Tessellator_startDrawingQuads($var7); + nmcr_Tessellator_addVertexWithUV($var7, (-8.0), (-2.0), 0.0, 0.0, 0.0); + nmcr_Tessellator_addVertexWithUV($var7, 8.0, (-2.0), 0.0, 0.5, 0.0); + nmcr_Tessellator_addVertexWithUV($var7, 8.0, 2.0, 0.0, 0.5, 0.15625); + nmcr_Tessellator_addVertexWithUV($var7, (-8.0), 2.0, 0.0, 0.0, 0.15625); + nmcr_Tessellator_draw($var7); + $var9 = $var9 + 1 | 0; + } + olo_WebGLManager_glDisable(2977); + olo_WebGLManager_glPopMatrix(); + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var8, $var7, $var9, $ptr); +} +function nmgem_EntityTNTPrimed() { + nmge_Entity.call(this); + this.$fuse = 0; +} +function nmcre_RenderTNTPrimed() { + nmcre_Render.call(this); + this.$blockRenderer = null; +} +function nmcre_RenderTNTPrimed_doRender($this, $var1, $var2, $var3, $var4, $var5, $var6) { + var $var10001, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var10001 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var10001 = $var1; + olo_WebGLManager_glPushMatrix(); + olo_WebGLManager_glTranslatef($var2, $var3, $var4); + if ($var10001.$fuse - $var6 + 1.0 < 10.0) { + $var2 = 1.0 - ($var10001.$fuse - $var6 + 1.0) / 10.0; + if ($var2 < 0.0) + $var2 = 0.0; + if ($var2 > 1.0) + $var2 = 1.0; + $var2 = $var2 * $var2; + $var2 = 1.0 + $var2 * $var2 * 0.30000001192092896; + olo_WebGLManager_glScalef($var2, $var2, $var2); + } + $var2 = (1.0 - ($var10001.$fuse - $var6 + 1.0) / 100.0) * 0.800000011920929; + $var1 = $rt_s(188); + $ptr = 1; + case 1: + nmcre_Render_loadTexture($this, $var1); + if ($rt_suspending()) { + break main; + } + $var1 = $this.$blockRenderer; + nmglb_Block_$callClinit(); + nmcr_RenderBlocks_renderBlockOnInventory($var1, nmglb_Block_tnt); + if (!(($var10001.$fuse / 5 | 0) % 2 | 0)) { + olo_WebGLManager_glDisable(3553); + olo_WebGLManager_glDisable(2896); + olo_WebGLManager_glEnable(3042); + olo_WebGLManager_glBlendFunc(770, 772); + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, $var2); + nmcr_RenderBlocks_renderBlockOnInventory($this.$blockRenderer, nmglb_Block_tnt); + olo_WebGLManager_glColor4f(1.0, 1.0, 1.0, 1.0); + olo_WebGLManager_glDisable(3042); + olo_WebGLManager_glEnable(2896); + olo_WebGLManager_glEnable(3553); + } + olo_WebGLManager_glPopMatrix(); + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var10001, $ptr); +} +function ju_Collections$5() { + ju_AbstractSet.call(this); +} +function ju_Collections$6() { + ju_AbstractMap.call(this); +} +function ju_Collections$3() { + ju_AbstractList.call(this); +} +function nmcm_ModelSpider() { + var a = this; nmcm_ModelBase.call(a); + a.$spiderHead = null; + a.$spiderNeck = null; + a.$spiderBody = null; + a.$spiderLeg1 = null; + a.$spiderLeg2 = null; + a.$spiderLeg3 = null; + a.$spiderLeg4 = null; + a.$spiderLeg5 = null; + a.$spiderLeg6 = null; + a.$spiderLeg7 = null; + a.$spiderLeg8 = null; +} +function nmcm_ModelSpider__init_() { + var var_0 = new nmcm_ModelSpider(); + nmcm_ModelSpider__init_0(var_0); + return var_0; +} +function nmcm_ModelSpider__init_0($this) { + $this.$spiderHead = nmcm_ModelRenderer__init_(32, 4); + nmcm_ModelRenderer_addBox($this.$spiderHead, (-4.0), (-4.0), (-8.0), 8, 8, 8, 0.0); + nmcm_ModelRenderer_setRotationPoint($this.$spiderHead, 0.0, 15.0, (-3.0)); + $this.$spiderNeck = nmcm_ModelRenderer__init_(0, 0); + nmcm_ModelRenderer_addBox($this.$spiderNeck, (-3.0), (-3.0), (-3.0), 6, 6, 6, 0.0); + nmcm_ModelRenderer_setRotationPoint($this.$spiderNeck, 0.0, 15.0, 0.0); + $this.$spiderBody = nmcm_ModelRenderer__init_(0, 12); + nmcm_ModelRenderer_addBox($this.$spiderBody, (-5.0), (-4.0), (-6.0), 10, 8, 12, 0.0); + nmcm_ModelRenderer_setRotationPoint($this.$spiderBody, 0.0, 15.0, 9.0); + $this.$spiderLeg1 = nmcm_ModelRenderer__init_(18, 0); + nmcm_ModelRenderer_addBox($this.$spiderLeg1, (-15.0), (-1.0), (-1.0), 16, 2, 2, 0.0); + nmcm_ModelRenderer_setRotationPoint($this.$spiderLeg1, (-4.0), 15.0, 2.0); + $this.$spiderLeg2 = nmcm_ModelRenderer__init_(18, 0); + nmcm_ModelRenderer_addBox($this.$spiderLeg2, (-1.0), (-1.0), (-1.0), 16, 2, 2, 0.0); + nmcm_ModelRenderer_setRotationPoint($this.$spiderLeg2, 4.0, 15.0, 2.0); + $this.$spiderLeg3 = nmcm_ModelRenderer__init_(18, 0); + nmcm_ModelRenderer_addBox($this.$spiderLeg3, (-15.0), (-1.0), (-1.0), 16, 2, 2, 0.0); + nmcm_ModelRenderer_setRotationPoint($this.$spiderLeg3, (-4.0), 15.0, 1.0); + $this.$spiderLeg4 = nmcm_ModelRenderer__init_(18, 0); + nmcm_ModelRenderer_addBox($this.$spiderLeg4, (-1.0), (-1.0), (-1.0), 16, 2, 2, 0.0); + nmcm_ModelRenderer_setRotationPoint($this.$spiderLeg4, 4.0, 15.0, 1.0); + $this.$spiderLeg5 = nmcm_ModelRenderer__init_(18, 0); + nmcm_ModelRenderer_addBox($this.$spiderLeg5, (-15.0), (-1.0), (-1.0), 16, 2, 2, 0.0); + nmcm_ModelRenderer_setRotationPoint($this.$spiderLeg5, (-4.0), 15.0, 0.0); + $this.$spiderLeg6 = nmcm_ModelRenderer__init_(18, 0); + nmcm_ModelRenderer_addBox($this.$spiderLeg6, (-1.0), (-1.0), (-1.0), 16, 2, 2, 0.0); + nmcm_ModelRenderer_setRotationPoint($this.$spiderLeg6, 4.0, 15.0, 0.0); + $this.$spiderLeg7 = nmcm_ModelRenderer__init_(18, 0); + nmcm_ModelRenderer_addBox($this.$spiderLeg7, (-15.0), (-1.0), (-1.0), 16, 2, 2, 0.0); + nmcm_ModelRenderer_setRotationPoint($this.$spiderLeg7, (-4.0), 15.0, (-1.0)); + $this.$spiderLeg8 = nmcm_ModelRenderer__init_(18, 0); + nmcm_ModelRenderer_addBox($this.$spiderLeg8, (-1.0), (-1.0), (-1.0), 16, 2, 2, 0.0); + nmcm_ModelRenderer_setRotationPoint($this.$spiderLeg8, 4.0, 15.0, (-1.0)); +} +function nmcm_ModelSpider_render($this, $var1, $var2, $var3, $var4, $var5, $var6) { + nmcm_ModelSpider_setRotationAngles($this, $var1, $var2, $var3, $var4, $var5, 1.0); + nmcm_ModelRenderer_render($this.$spiderHead, 1.0); + nmcm_ModelRenderer_render($this.$spiderNeck, 1.0); + nmcm_ModelRenderer_render($this.$spiderBody, 1.0); + nmcm_ModelRenderer_render($this.$spiderLeg1, 1.0); + nmcm_ModelRenderer_render($this.$spiderLeg2, 1.0); + nmcm_ModelRenderer_render($this.$spiderLeg3, 1.0); + nmcm_ModelRenderer_render($this.$spiderLeg4, 1.0); + nmcm_ModelRenderer_render($this.$spiderLeg5, 1.0); + nmcm_ModelRenderer_render($this.$spiderLeg6, 1.0); + nmcm_ModelRenderer_render($this.$spiderLeg7, 1.0); + nmcm_ModelRenderer_render($this.$spiderLeg8, 1.0); +} +function nmcm_ModelSpider_setRotationAngles($this, $var1, $var2, $var3, $var4, $var5, $var6) { + var var$7, var$8, $var7, $var8, $var9, var$12; + $this.$spiderHead.$rotateAngleY = $var4 / 57.2957763671875; + $this.$spiderHead.$rotateAngleX = $var5 / 57.2957763671875; + $this.$spiderLeg1.$rotateAngleZ = (-0.7853981852531433); + $this.$spiderLeg2.$rotateAngleZ = 0.7853981852531433; + $this.$spiderLeg3.$rotateAngleZ = (-0.5811946392059326); + $this.$spiderLeg4.$rotateAngleZ = 0.5811946392059326; + $this.$spiderLeg5.$rotateAngleZ = (-0.5811946392059326); + $this.$spiderLeg6.$rotateAngleZ = 0.5811946392059326; + $this.$spiderLeg7.$rotateAngleZ = (-0.7853981852531433); + $this.$spiderLeg8.$rotateAngleZ = 0.7853981852531433; + $this.$spiderLeg1.$rotateAngleY = 0.7853981852531433; + $this.$spiderLeg2.$rotateAngleY = (-0.7853981852531433); + $this.$spiderLeg3.$rotateAngleY = 0.39269909262657166; + $this.$spiderLeg4.$rotateAngleY = (-0.39269909262657166); + $this.$spiderLeg5.$rotateAngleY = (-0.39269909262657166); + $this.$spiderLeg6.$rotateAngleY = 0.39269909262657166; + $this.$spiderLeg7.$rotateAngleY = (-0.7853981852531433); + $this.$spiderLeg8.$rotateAngleY = 0.7853981852531433; + $var1 = $var1 * 0.6661999821662903; + $var4 = $var1 * 2.0; + $var6 = -(nPm_MathHelper_cos($var4) * 0.4000000059604645) * $var2; + var$7 = -(nPm_MathHelper_cos($var4 + 3.1415927410125732) * 0.4000000059604645) * $var2; + var$8 = -(nPm_MathHelper_cos($var4 + 1.5707963705062866) * 0.4000000059604645) * $var2; + $var3 = -(nPm_MathHelper_cos($var4 + 4.71238899230957) * 0.4000000059604645) * $var2; + $var7 = jl_Math_abs(nPm_MathHelper_sin($var1) * 0.4000000059604645) * $var2; + $var8 = jl_Math_abs(nPm_MathHelper_sin($var1 + 3.1415927410125732) * 0.4000000059604645) * $var2; + $var9 = jl_Math_abs(nPm_MathHelper_sin($var1 + 1.5707963705062866) * 0.4000000059604645) * $var2; + $var1 = jl_Math_abs(nPm_MathHelper_sin($var1 + 4.71238899230957) * 0.4000000059604645) * $var2; + var$12 = $this.$spiderLeg1; + var$12.$rotateAngleY = var$12.$rotateAngleY + $var6; + var$12 = $this.$spiderLeg2; + var$12.$rotateAngleY = var$12.$rotateAngleY - $var6; + var$12 = $this.$spiderLeg3; + var$12.$rotateAngleY = var$12.$rotateAngleY + var$7; + var$12 = $this.$spiderLeg4; + var$12.$rotateAngleY = var$12.$rotateAngleY - var$7; + var$12 = $this.$spiderLeg5; + var$12.$rotateAngleY = var$12.$rotateAngleY + var$8; + var$12 = $this.$spiderLeg6; + var$12.$rotateAngleY = var$12.$rotateAngleY - var$8; + var$12 = $this.$spiderLeg7; + var$12.$rotateAngleY = var$12.$rotateAngleY + $var3; + var$12 = $this.$spiderLeg8; + var$12.$rotateAngleY = var$12.$rotateAngleY - $var3; + var$12 = $this.$spiderLeg1; + var$12.$rotateAngleZ = var$12.$rotateAngleZ + $var7; + var$12 = $this.$spiderLeg2; + var$12.$rotateAngleZ = var$12.$rotateAngleZ - $var7; + var$12 = $this.$spiderLeg3; + var$12.$rotateAngleZ = var$12.$rotateAngleZ + $var8; + var$12 = $this.$spiderLeg4; + var$12.$rotateAngleZ = var$12.$rotateAngleZ - $var8; + var$12 = $this.$spiderLeg5; + var$12.$rotateAngleZ = var$12.$rotateAngleZ + $var9; + var$12 = $this.$spiderLeg6; + var$12.$rotateAngleZ = var$12.$rotateAngleZ - $var9; + var$12 = $this.$spiderLeg7; + var$12.$rotateAngleZ = var$12.$rotateAngleZ + $var1; + var$12 = $this.$spiderLeg8; + var$12.$rotateAngleZ = var$12.$rotateAngleZ - $var1; +} +function nmcm_ModelCreeper() { + var a = this; nmcm_ModelBase.call(a); + a.$head0 = null; + a.$headwear = null; + a.$body0 = null; + a.$leg10 = null; + a.$leg20 = null; + a.$leg30 = null; + a.$leg40 = null; +} +function nmcm_ModelCreeper__init_() { + var var_0 = new nmcm_ModelCreeper(); + nmcm_ModelCreeper__init_0(var_0); + return var_0; +} +function nmcm_ModelCreeper__init_0($this) { + $this.$head0 = nmcm_ModelRenderer__init_(0, 0); + nmcm_ModelRenderer_addBox($this.$head0, (-4.0), (-8.0), (-4.0), 8, 8, 8, 0.0); + nmcm_ModelRenderer_setRotationPoint($this.$head0, 0.0, 4.0, 0.0); + $this.$headwear = nmcm_ModelRenderer__init_(32, 0); + nmcm_ModelRenderer_addBox($this.$headwear, (-4.0), (-8.0), (-4.0), 8, 8, 8, 0.5); + nmcm_ModelRenderer_setRotationPoint($this.$headwear, 0.0, 4.0, 0.0); + $this.$body0 = nmcm_ModelRenderer__init_(16, 16); + nmcm_ModelRenderer_addBox($this.$body0, (-4.0), 0.0, (-2.0), 8, 12, 4, 0.0); + nmcm_ModelRenderer_setRotationPoint($this.$body0, 0.0, 4.0, 0.0); + $this.$leg10 = nmcm_ModelRenderer__init_(0, 16); + nmcm_ModelRenderer_addBox($this.$leg10, (-2.0), 0.0, (-2.0), 4, 6, 4, 0.0); + nmcm_ModelRenderer_setRotationPoint($this.$leg10, (-2.0), 16.0, 4.0); + $this.$leg20 = nmcm_ModelRenderer__init_(0, 16); + nmcm_ModelRenderer_addBox($this.$leg20, (-2.0), 0.0, (-2.0), 4, 6, 4, 0.0); + nmcm_ModelRenderer_setRotationPoint($this.$leg20, 2.0, 16.0, 4.0); + $this.$leg30 = nmcm_ModelRenderer__init_(0, 16); + nmcm_ModelRenderer_addBox($this.$leg30, (-2.0), 0.0, (-2.0), 4, 6, 4, 0.0); + nmcm_ModelRenderer_setRotationPoint($this.$leg30, (-2.0), 16.0, (-4.0)); + $this.$leg40 = nmcm_ModelRenderer__init_(0, 16); + nmcm_ModelRenderer_addBox($this.$leg40, (-2.0), 0.0, (-2.0), 4, 6, 4, 0.0); + nmcm_ModelRenderer_setRotationPoint($this.$leg40, 2.0, 16.0, (-4.0)); +} +function nmcm_ModelCreeper_render($this, $var1, $var2, $var3, $var4, $var5, $var6) { + nmcm_ModelCreeper_setRotationAngles($this, $var1, $var2, $var3, $var4, $var5, 1.0); + nmcm_ModelRenderer_render($this.$head0, 1.0); + nmcm_ModelRenderer_render($this.$body0, 1.0); + nmcm_ModelRenderer_render($this.$leg10, 1.0); + nmcm_ModelRenderer_render($this.$leg20, 1.0); + nmcm_ModelRenderer_render($this.$leg30, 1.0); + nmcm_ModelRenderer_render($this.$leg40, 1.0); +} +function nmcm_ModelCreeper_setRotationAngles($this, $var1, $var2, $var3, $var4, $var5, $var6) { + var var$7; + $this.$head0.$rotateAngleY = $var4 / 57.2957763671875; + $this.$head0.$rotateAngleX = $var5 / 57.2957763671875; + var$7 = $this.$leg10; + $var1 = $var1 * 0.6661999821662903; + var$7.$rotateAngleX = nPm_MathHelper_cos($var1) * 1.399999976158142 * $var2; + var$7 = $this.$leg20; + $var3 = $var1 + 3.1415927410125732; + var$7.$rotateAngleX = nPm_MathHelper_cos($var3) * 1.399999976158142 * $var2; + $this.$leg30.$rotateAngleX = nPm_MathHelper_cos($var3) * 1.399999976158142 * $var2; + $this.$leg40.$rotateAngleX = nPm_MathHelper_cos($var1) * 1.399999976158142 * $var2; +} +function jnc_CoderMalfunctionError() { + jl_Error.call(this); +} +function jnc_CoderMalfunctionError__init_(var_0) { + var var_1 = new jnc_CoderMalfunctionError(); + jnc_CoderMalfunctionError__init_0(var_1, var_0); + return var_1; +} +function jnc_CoderMalfunctionError__init_0($this, $cause) { + jl_Throwable__init_4($this, $cause); +} +function otcit_DateTimeZoneBuilder() { + jl_Object.call(this); +} +var otcit_DateTimeZoneBuilder_gmtCache = null; +function otcit_DateTimeZoneBuilder_access$000() { + if (otcit_DateTimeZoneBuilder_gmtCache === null) + otcit_DateTimeZoneBuilder_gmtCache = ju_TimeZone_getTimeZone($rt_s(622)); + return otcit_DateTimeZoneBuilder_gmtCache; +} +function nmcg_FontAllowedCharacters() { + jl_Object.call(this); +} +var nmcg_FontAllowedCharacters_allowedChars = null; +var nmcg_FontAllowedCharacters_field_22286_b = null; +function nmcg_FontAllowedCharacters_isAllowed($c) { + var $i; + $i = 0; + while (true) { + if ($i >= nmcg_FontAllowedCharacters_allowedChars.data.length) + return (-1); + if ($c == nmcg_FontAllowedCharacters_allowedChars.data[$i]) + break; + $i = $i + 1 | 0; + } + return $i; +} +function nmcg_FontAllowedCharacters__clinit_() { + var var$1, var$2; + var$1 = $rt_createIntArray(144); + var$2 = var$1.data; + var$2[0] = 32; + var$2[1] = 33; + var$2[2] = 34; + var$2[3] = 35; + var$2[4] = 36; + var$2[5] = 37; + var$2[6] = 38; + var$2[7] = 39; + var$2[8] = 40; + var$2[9] = 41; + var$2[10] = 42; + var$2[11] = 43; + var$2[12] = 44; + var$2[13] = 45; + var$2[14] = 46; + var$2[15] = 47; + var$2[16] = 48; + var$2[17] = 49; + var$2[18] = 50; + var$2[19] = 51; + var$2[20] = 52; + var$2[21] = 53; + var$2[22] = 54; + var$2[23] = 55; + var$2[24] = 56; + var$2[25] = 57; + var$2[26] = 58; + var$2[27] = 59; + var$2[28] = 60; + var$2[29] = 61; + var$2[30] = 62; + var$2[31] = 63; + var$2[32] = 64; + var$2[33] = 65; + var$2[34] = 66; + var$2[35] = 67; + var$2[36] = 68; + var$2[37] = 69; + var$2[38] = 70; + var$2[39] = 71; + var$2[40] = 72; + var$2[41] = 73; + var$2[42] = 74; + var$2[43] = 75; + var$2[44] = 76; + var$2[45] = 77; + var$2[46] = 78; + var$2[47] = 79; + var$2[48] = 80; + var$2[49] = 81; + var$2[50] = 82; + var$2[51] = 83; + var$2[52] = 84; + var$2[53] = 85; + var$2[54] = 86; + var$2[55] = 87; + var$2[56] = 88; + var$2[57] = 89; + var$2[58] = 90; + var$2[59] = 91; + var$2[60] = 92; + var$2[61] = 93; + var$2[62] = 94; + var$2[63] = 95; + var$2[64] = 39; + var$2[65] = 97; + var$2[66] = 98; + var$2[67] = 99; + var$2[68] = 100; + var$2[69] = 101; + var$2[70] = 102; + var$2[71] = 103; + var$2[72] = 104; + var$2[73] = 105; + var$2[74] = 106; + var$2[75] = 107; + var$2[76] = 108; + var$2[77] = 109; + var$2[78] = 110; + var$2[79] = 111; + var$2[80] = 112; + var$2[81] = 113; + var$2[82] = 114; + var$2[83] = 115; + var$2[84] = 116; + var$2[85] = 117; + var$2[86] = 118; + var$2[87] = 119; + var$2[88] = 120; + var$2[89] = 121; + var$2[90] = 122; + var$2[91] = 123; + var$2[92] = 124; + var$2[93] = 125; + var$2[94] = 126; + var$2[95] = 8962; + var$2[96] = 199; + var$2[97] = 252; + var$2[98] = 233; + var$2[99] = 226; + var$2[100] = 228; + var$2[101] = 224; + var$2[102] = 229; + var$2[103] = 231; + var$2[104] = 234; + var$2[105] = 235; + var$2[106] = 232; + var$2[107] = 239; + var$2[108] = 238; + var$2[109] = 236; + var$2[110] = 196; + var$2[111] = 197; + var$2[112] = 201; + var$2[113] = 230; + var$2[114] = 198; + var$2[115] = 244; + var$2[116] = 246; + var$2[117] = 242; + var$2[118] = 251; + var$2[119] = 249; + var$2[120] = 255; + var$2[121] = 214; + var$2[122] = 220; + var$2[123] = 248; + var$2[124] = 163; + var$2[125] = 216; + var$2[126] = 215; + var$2[127] = 402; + var$2[128] = 225; + var$2[129] = 237; + var$2[130] = 243; + var$2[131] = 250; + var$2[132] = 241; + var$2[133] = 209; + var$2[134] = 170; + var$2[135] = 186; + var$2[136] = 191; + var$2[137] = 174; + var$2[138] = 172; + var$2[139] = 189; + var$2[140] = 188; + var$2[141] = 161; + var$2[142] = 171; + var$2[143] = 187; + nmcg_FontAllowedCharacters_allowedChars = var$1; + var$1 = $rt_createCharArray(15); + var$2 = var$1.data; + var$2[0] = 47; + var$2[1] = 10; + var$2[2] = 13; + var$2[3] = 9; + var$2[4] = 0; + var$2[5] = 12; + var$2[6] = 96; + var$2[7] = 63; + var$2[8] = 42; + var$2[9] = 92; + var$2[10] = 60; + var$2[11] = 62; + var$2[12] = 124; + var$2[13] = 34; + var$2[14] = 58; + nmcg_FontAllowedCharacters_field_22286_b = var$1; +} +function nmcg_GuiOptions() { + var a = this; nmcg_GuiScreen.call(a); + a.$parentScreen = null; + a.$screenTitle = null; + a.$options1 = null; +} +function nmcg_GuiOptions__init_(var_0, var_1) { + var var_2 = new nmcg_GuiOptions(); + nmcg_GuiOptions__init_0(var_2, var_0, var_1); + return var_2; +} +function nmcg_GuiOptions__init_0($this, $var1, $var2) { + nmcg_GuiScreen__init_($this); + $this.$screenTitle = $rt_s(623); + $this.$parentScreen = $var1; + $this.$options1 = $var2; +} +function nmcg_GuiOptions_initGui($this) { + var $var1; + $var1 = 0; + while ($var1 < $this.$options1.$numberOfOptions) { + ju_ArrayList_add($this.$controlList, nmcg_GuiSmallButton__init_($var1, (($this.$width / 2 | 0) - 155 | 0) + (($var1 % 2 | 0) * 160 | 0) | 0, ($this.$height / 6 | 0) + (24 * ($var1 >> 1) | 0) | 0, nmc_GameSettings_setOptionString($this.$options1, $var1))); + $var1 = $var1 + 1 | 0; + } + ju_ArrayList_add($this.$controlList, nmcg_GuiButton__init_(100, ($this.$width / 2 | 0) - 100 | 0, (($this.$height / 6 | 0) + 120 | 0) + 12 | 0, $rt_s(624))); + ju_ArrayList_add($this.$controlList, nmcg_GuiButton__init_(200, ($this.$width / 2 | 0) - 100 | 0, ($this.$height / 6 | 0) + 168 | 0, $rt_s(625))); +} +function nmcg_GuiOptions_actionPerformed($this, $var1) { + var var$2, var$3, var$4; + if ($var1.$enabled) { + if ($var1.$id2 < 100) { + nmc_GameSettings_setOptionValue($this.$options1, $var1.$id2, 1); + $var1.$displayString = nmc_GameSettings_setOptionString($this.$options1, $var1.$id2); + } + if ($var1.$id2 == 100) { + var$2 = $this.$mc2; + var$3 = new nmcg_GuiControls; + var$4 = $this.$options1; + nmcg_GuiScreen__init_(var$3); + var$3.$screenTitle0 = $rt_s(626); + var$3.$buttonId = (-1); + var$3.$parentScreen0 = $this; + var$3.$options2 = var$4; + nmc_Minecraft_displayGuiScreen(var$2, var$3); + } + if ($var1.$id2 == 200) + nmc_Minecraft_displayGuiScreen($this.$mc2, $this.$parentScreen); + } +} +function nmcg_GuiOptions_drawScreen($this, $var1, $var2, $var3) { + var $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $ptr = 1; + case 1: + nmcg_GuiScreen_drawDefaultBackground($this); + if ($rt_suspending()) { + break main; + } + nmcg_Gui_drawCenteredString($this.$fontRenderer0, $this.$screenTitle, $this.$width / 2 | 0, 20, 16777215); + $ptr = 2; + case 2: + nmcg_GuiScreen_drawScreen($this, $var1, $var2, $var3); + if ($rt_suspending()) { + break main; + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $ptr); +} +function nmcg_GuiNewLevel() { + var a = this; nmcg_GuiScreen.call(a); + a.$prevGui = null; + a.$worldType = null; + a.$worldShape = null; + a.$worldSize = null; + a.$worldTheme = null; + a.$selectedWorldType = 0; + a.$selectedWorldShape = 0; + a.$selectedWorldSize = 0; + a.$selectedWorldTheme = 0; +} +function nmcg_GuiNewLevel__init_(var_0) { + var var_1 = new nmcg_GuiNewLevel(); + nmcg_GuiNewLevel__init_0(var_1, var_0); + return var_1; +} +function nmcg_GuiNewLevel__init_0($this, $var1) { + var var$2, var$3; + nmcg_GuiScreen__init_($this); + var$2 = $rt_createArray(jl_String, 4); + var$3 = var$2.data; + var$3[0] = $rt_s(627); + var$3[1] = $rt_s(628); + var$3[2] = $rt_s(629); + var$3[3] = $rt_s(630); + $this.$worldType = var$2; + var$2 = $rt_createArray(jl_String, 3); + var$3 = var$2.data; + var$3[0] = $rt_s(631); + var$3[1] = $rt_s(632); + var$3[2] = $rt_s(633); + $this.$worldShape = var$2; + var$2 = $rt_createArray(jl_String, 3); + var$3 = var$2.data; + var$3[0] = $rt_s(634); + var$3[1] = $rt_s(499); + var$3[2] = $rt_s(635); + $this.$worldSize = var$2; + var$2 = $rt_createArray(jl_String, 4); + var$3 = var$2.data; + var$3[0] = $rt_s(499); + var$3[1] = $rt_s(636); + var$3[2] = $rt_s(637); + var$3[3] = $rt_s(638); + $this.$worldTheme = var$2; + $this.$selectedWorldType = 1; + $this.$selectedWorldShape = 0; + $this.$selectedWorldSize = 1; + $this.$selectedWorldTheme = 0; + $this.$prevGui = $var1; +} +function nmcg_GuiNewLevel_initGui($this) { + ju_ArrayList_clear($this.$controlList); + ju_ArrayList_add($this.$controlList, nmcg_GuiButton__init_(0, ($this.$width / 2 | 0) - 100 | 0, $this.$height / 4 | 0, $rt_s(639))); + ju_ArrayList_add($this.$controlList, nmcg_GuiButton__init_(1, ($this.$width / 2 | 0) - 100 | 0, ($this.$height / 4 | 0) + 24 | 0, $rt_s(640))); + ju_ArrayList_add($this.$controlList, nmcg_GuiButton__init_(2, ($this.$width / 2 | 0) - 100 | 0, ($this.$height / 4 | 0) + 48 | 0, $rt_s(641))); + ju_ArrayList_add($this.$controlList, nmcg_GuiButton__init_(3, ($this.$width / 2 | 0) - 100 | 0, ($this.$height / 4 | 0) + 72 | 0, $rt_s(642))); + ju_ArrayList_add($this.$controlList, nmcg_GuiButton__init_(4, ($this.$width / 2 | 0) - 100 | 0, (($this.$height / 4 | 0) + 96 | 0) + 12 | 0, $rt_s(643))); + ju_ArrayList_add($this.$controlList, nmcg_GuiButton__init_(5, ($this.$width / 2 | 0) - 100 | 0, (($this.$height / 4 | 0) + 120 | 0) + 12 | 0, $rt_s(644))); + nmcg_GuiNewLevel_worldOptions($this); +} +function nmcg_GuiNewLevel_worldOptions($this) { + var var$1, var$2; + var$1 = ju_ArrayList_get($this.$controlList, 0); + var$2 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$2); + var$1.$displayString = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(639)), $this.$worldType.data[$this.$selectedWorldType])); + var$1 = ju_ArrayList_get($this.$controlList, 1); + var$2 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$2); + var$1.$displayString = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(645)), $this.$worldShape.data[$this.$selectedWorldShape])); + var$1 = ju_ArrayList_get($this.$controlList, 2); + var$2 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$2); + var$1.$displayString = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(641)), $this.$worldSize.data[$this.$selectedWorldSize])); + var$1 = ju_ArrayList_get($this.$controlList, 3); + var$2 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$2); + var$1.$displayString = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(642)), $this.$worldTheme.data[$this.$selectedWorldTheme])); +} +function nmcg_GuiNewLevel_actionPerformed($this, $var1) { + var var$2, var$3, var$4, var$5, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + if ($var1.$id2 == 5) + nmc_Minecraft_displayGuiScreen($this.$mc2, $this.$prevGui); + else { + if ($var1.$id2 == 4) { + $var1 = $this.$mc2; + var$2 = $this.$selectedWorldSize; + var$3 = $this.$selectedWorldShape; + var$4 = $this.$selectedWorldType; + var$5 = $this.$selectedWorldTheme; + $ptr = 1; + continue main; + } + if (!$var1.$id2) + $this.$selectedWorldType = ($this.$selectedWorldType + 1 | 0) % $this.$worldType.data.length | 0; + else if ($var1.$id2 == 1) + $this.$selectedWorldShape = ($this.$selectedWorldShape + 1 | 0) % $this.$worldShape.data.length | 0; + else if ($var1.$id2 == 2) + $this.$selectedWorldSize = ($this.$selectedWorldSize + 1 | 0) % $this.$worldSize.data.length | 0; + else if ($var1.$id2 == 3) + $this.$selectedWorldTheme = ($this.$selectedWorldTheme + 1 | 0) % $this.$worldTheme.data.length | 0; + } + nmcg_GuiNewLevel_worldOptions($this); + return; + case 1: + nmc_Minecraft_generateLevel($var1, var$2, var$3, var$4, var$5); + if ($rt_suspending()) { + break main; + } + nmc_Minecraft_displayGuiScreen($this.$mc2, null); + nmcg_GuiNewLevel_worldOptions($this); + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, var$2, var$3, var$4, var$5, $ptr); +} +function nmcg_GuiNewLevel_drawScreen($this, $var1, $var2, $var3) { + var $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $ptr = 1; + case 1: + nmcg_GuiScreen_drawDefaultBackground($this); + if ($rt_suspending()) { + break main; + } + nmcg_Gui_drawCenteredString($this.$fontRenderer0, $rt_s(646), $this.$width / 2 | 0, 40, 16777215); + $ptr = 2; + case 2: + nmcg_GuiScreen_drawScreen($this, $var1, $var2, $var3); + if ($rt_suspending()) { + break main; + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $ptr); +} +function nmcg_GuiLoadLevel() { + var a = this; nmcg_GuiScreen.call(a); + a.$parent = null; + a.$finished1 = 0; + a.$loaded = 0; + a.$levels = null; + a.$status0 = null; + a.$title1 = null; + a.$frozen = 0; + a.$selectedFile = null; +} +function nmcg_GuiLoadLevel__init_(var_0) { + var var_1 = new nmcg_GuiLoadLevel(); + nmcg_GuiLoadLevel__init_0(var_1, var_0); + return var_1; +} +function nmcg_GuiLoadLevel__init_0($this, $var1) { + nmcg_GuiScreen__init_($this); + $this.$finished1 = 0; + $this.$loaded = 0; + $this.$levels = null; + $this.$status0 = $rt_s(6); + $this.$title1 = $rt_s(647); + $this.$frozen = 0; + $this.$parent = $var1; +} +function nmcg_GuiLoadLevel_updateScreen($this) { + var var$1, var$2, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + if ($this.$selectedFile === null) + return; + if (!jl_String_endsWith(ji_File_getName($this.$selectedFile), $rt_s(648))) { + var$1 = new ji_File; + var$2 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$2); + ji_File__init_(var$1, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(var$2, ji_File_getAbsolutePath($this.$selectedFile)), $rt_s(648)))); + $this.$selectedFile = var$1; + } + var$2 = $this.$selectedFile; + $ptr = 1; + case 1: + $this.$openLevel(var$2); + if ($rt_suspending()) { + break main; + } + $this.$selectedFile = null; + nmc_Minecraft_displayGuiScreen($this.$mc2, null); + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, var$1, var$2, $ptr); +} +function nmcg_GuiLoadLevel_run($this) { + var $var1, $var3, $var2, $$je, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var2 = $thread.pop();$var3 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + try { + $this.$status0 = $rt_s(649); + $var1 = jn_URL__init_(jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder__init_(), $rt_s(650)), $this.$mc2.$minecraftUri), $rt_s(651)), $this.$mc2.$session.$username))); + $var3 = new ji_BufferedReader; + $var2 = new ji_InputStreamReader; + $var1 = jn_URL_openConnection($var1); + $ptr = 1; + continue main; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_Exception) { + $var2 = $$je; + } else { + throw $$e; + } + } + jl_Throwable_printStackTrace0($var2); + $this.$status0 = $rt_s(652); + $this.$finished1 = 1; + return; + case 1: + a: { + b: { + c: { + try { + $tmp = jni_XHRURLConnection_getInputStream($var1); + if ($rt_suspending()) { + break main; + } + $var1 = $tmp; + ji_InputStreamReader__init_($var2, $var1); + ji_BufferedReader__init_($var3, $var2); + $this.$levels = jl_String_split(ji_BufferedReader_readLine($var3), $rt_s(653)); + if ($this.$levels.data.length < 5) + break c; + $this.$setLevels($this.$levels); + $this.$loaded = 1; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_Exception) { + $var2 = $$je; + break b; + } else { + throw $$e; + } + } + return; + } + try { + $this.$status0 = $this.$levels.data[0]; + $this.$finished1 = 1; + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_Exception) { + $var2 = $$je; + } else { + throw $$e; + } + } + } + jl_Throwable_printStackTrace0($var2); + $this.$status0 = $rt_s(652); + $this.$finished1 = 1; + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var3, $var2, $ptr); +} +function nmcg_GuiLoadLevel_setLevels($this, $var1) { + var $var2, var$3; + $var2 = 0; + while ($var2 < 5) { + var$3 = $var1.data; + ju_ArrayList_get($this.$controlList, $var2).$enabled = jl_String_equals(var$3[$var2], $rt_s(217)) ? 0 : 1; + ju_ArrayList_get($this.$controlList, $var2).$displayString = var$3[$var2]; + ju_ArrayList_get($this.$controlList, $var2).$visible = 1; + $var2 = $var2 + 1 | 0; + } + ju_ArrayList_get($this.$controlList, 5).$visible = 1; +} +function nmcg_GuiLoadLevel_initGui($this) { + var $var1; + jl_Thread_start(jl_Thread__init_($this, null)); + $var1 = 0; + while ($var1 < 5) { + ju_ArrayList_add($this.$controlList, nmcg_GuiButton__init_($var1, ($this.$width / 2 | 0) - 100 | 0, ($this.$height / 6 | 0) + ($var1 * 24 | 0) | 0, $rt_s(654))); + ju_ArrayList_get($this.$controlList, $var1).$visible = 0; + $var1 = $var1 + 1 | 0; + } + ju_ArrayList_add($this.$controlList, nmcg_GuiButton__init_(5, ($this.$width / 2 | 0) - 100 | 0, (($this.$height / 6 | 0) + 120 | 0) + 12 | 0, $rt_s(655))); + ju_ArrayList_add($this.$controlList, nmcg_GuiButton__init_(6, ($this.$width / 2 | 0) - 100 | 0, ($this.$height / 6 | 0) + 168 | 0, $rt_s(644))); + ju_ArrayList_get($this.$controlList, 5).$visible = 0; +} +function nmcg_GuiLoadLevel_actionPerformed($this, $var1) { + a: { + if (!$this.$frozen && $var1.$enabled) { + if ($this.$loaded && $var1.$id2 < 5) + $this.$openLevel0($var1.$id2); + b: { + if (!$this.$finished1) { + if (!$this.$loaded) + break b; + if ($var1.$id2 != 5) + break b; + } + $this.$frozen = 1; + } + if (!$this.$finished1) { + if (!$this.$loaded) + break a; + if ($var1.$id2 != 6) + break a; + } + nmc_Minecraft_displayGuiScreen($this.$mc2, $this.$parent); + } + } +} +function nmcg_GuiLoadLevel_openLevel($this, $var1) { + nmc_Minecraft_displayGuiScreen($this.$mc2, null); + nmc_Minecraft_setIngameFocus($this.$mc2); +} +function nmcg_GuiLoadLevel_drawScreen($this, $var1, $var2, $var3) { + var $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $ptr = 1; + case 1: + nmcg_GuiScreen_drawDefaultBackground($this); + if ($rt_suspending()) { + break main; + } + nmcg_Gui_drawCenteredString($this.$fontRenderer0, $this.$title1, $this.$width / 2 | 0, 20, 16777215); + if (!$this.$loaded) + nmcg_Gui_drawCenteredString($this.$fontRenderer0, $this.$status0, $this.$width / 2 | 0, ($this.$height / 2 | 0) - 4 | 0, 16777215); + $ptr = 2; + case 2: + nmcg_GuiScreen_drawScreen($this, $var1, $var2, $var3); + if ($rt_suspending()) { + break main; + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $ptr); +} +function nmcg_GuiLoadLevel_openLevel0($this, $var1) { + var $var4, $var3, $var2, $$je, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var2 = $thread.pop();$var3 = $thread.pop();$var4 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + try { + $var4 = ji_FileInputStream__init_($var1); + $var1 = nmc_PlayerLoader__init_($this.$mc2, $this.$mc2.$loadingScreen); + $ptr = 1; + continue main; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof ji_IOException) { + $var3 = $$je; + } else { + throw $$e; + } + } + jl_Throwable_printStackTrace0($var3); + return; + case 1: + try { + $tmp = nmgl_LevelLoader_load($var1, $var4); + if ($rt_suspending()) { + break main; + } + $var2 = $tmp; + ji_FileInputStream_close($var4); + $var1 = $this.$mc2; + $ptr = 2; + continue main; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof ji_IOException) { + $var3 = $$je; + } else { + throw $$e; + } + } + jl_Throwable_printStackTrace0($var3); + return; + case 2: + a: { + try { + nmc_Minecraft_setLevel($var1, $var2); + if ($rt_suspending()) { + break main; + } + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof ji_IOException) { + $var3 = $$je; + } else { + throw $$e; + } + } + jl_Throwable_printStackTrace0($var3); + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var4, $var3, $var2, $ptr); +} +function nmcg_GuiSaveLevel() { + nmcg_GuiLoadLevel.call(this); +} +function nmcg_GuiSaveLevel_initGui($this) { + nmcg_GuiLoadLevel_initGui($this); + ju_ArrayList_get($this.$controlList, 5).$displayString = $rt_s(656); +} +function nmcg_GuiSaveLevel_setLevels($this, $var1) { + var $var2, var$3; + $var2 = 0; + while ($var2 < 5) { + var$3 = $var1.data; + ju_ArrayList_get($this.$controlList, $var2).$displayString = var$3[$var2]; + ju_ArrayList_get($this.$controlList, $var2).$visible = 1; + $var2 = $var2 + 1 | 0; + } + ju_ArrayList_get($this.$controlList, 5).$visible = 1; +} +function nmcg_GuiSaveLevel_openLevel($this, $var1) { + var $var3, $var2, $$je, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var2 = $thread.pop();$var3 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + try { + $var3 = ji_FileOutputStream__init_($var1); + $var1 = nmc_PlayerLoader__init_($this.$mc2, $this.$mc2.$loadingScreen); + $var2 = $this.$mc2.$theWorld; + $ptr = 1; + continue main; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof ji_IOException) { + $var2 = $$je; + } else { + throw $$e; + } + } + jl_Throwable_printStackTrace0($var2); + return; + case 1: + a: { + try { + nmgl_LevelLoader_save($var1, $var2, $var3); + if ($rt_suspending()) { + break main; + } + ji_FileOutputStream_close($var3); + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof ji_IOException) { + $var2 = $$je; + } else { + throw $$e; + } + } + jl_Throwable_printStackTrace0($var2); + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var3, $var2, $ptr); +} +function nmcg_GuiSaveLevel_openLevel0($this, $var1) { + var var$2, var$3, var$4; + var$2 = $this.$mc2; + var$3 = new nmcg_GuiNameLevel; + var$4 = ju_ArrayList_get($this.$controlList, $var1).$displayString; + nmcg_GuiScreen__init_(var$3); + var$3.$title3 = $rt_s(657); + var$3.$counter = 0; + var$3.$parent0 = $this; + var$3.$id3 = $var1; + var$3.$name7 = var$4; + if (jl_String_equals(var$3.$name7, $rt_s(217))) + var$3.$name7 = $rt_s(6); + nmc_Minecraft_displayGuiScreen(var$2, var$3); +} +function nmglbt_TileEntity() { + var a = this; jl_Object.call(a); + a.$worldObj4 = null; + a.$xCoord1 = 0; + a.$yCoord1 = 0; + a.$zCoord1 = 0; +} +function nmglbt_TileEntityFurnace() { + var a = this; nmglbt_TileEntity.call(a); + a.$furnaceItemStacks = null; + a.$furnaceBurnTime = 0; + a.$currentItemBurnTime = 0; + a.$furnaceCookTime = 0; +} +function nmglbt_TileEntityFurnace__init_() { + var var_0 = new nmglbt_TileEntityFurnace(); + nmglbt_TileEntityFurnace__init_0(var_0); + return var_0; +} +function nmglbt_TileEntityFurnace__init_0($this) { + $this.$furnaceItemStacks = $rt_createArray(nmgi_ItemStack, 3); + $this.$furnaceBurnTime = 0; + $this.$currentItemBurnTime = 0; + $this.$furnaceCookTime = 0; +} +function nmglbt_TileEntityFurnace_readFromNBT($this, $var1) { + var $var2, $var3, $var4, $var5; + $var2 = nPn_NBTTagCompound_getTagList($var1, $rt_s(658)); + $this.$furnaceItemStacks = $rt_createArray(nmgi_ItemStack, $this.$furnaceItemStacks.data.length); + $var3 = 0; + while ($var3 < nPn_NBTTagList_tagCount($var2)) { + $var4 = nPn_NBTTagList_tagAt($var2, $var3); + $var5 = nPn_NBTTagCompound_getByte($var4, $rt_s(438)); + if ($var5 >= 0 && $var5 < $this.$furnaceItemStacks.data.length) + $this.$furnaceItemStacks.data[$var5] = nmgi_ItemStack__init_2($var4); + $var3 = $var3 + 1 | 0; + } + $this.$furnaceBurnTime = nPn_NBTTagCompound_getShort($var1, $rt_s(659)); + $this.$furnaceCookTime = nPn_NBTTagCompound_getShort($var1, $rt_s(660)); + $var1 = $this.$furnaceItemStacks.data[1]; + if ($var1 === null) + $var3 = 0; + else + a: { + $var5 = nmgi_ItemStack_getItem($var1).$shiftedIndex; + if ($var5 < 256) { + nmglb_Block_$callClinit(); + if (nmglb_Block_blocksList.data[$var5].$material === nmglm_Material_wood) { + $var3 = 300; + break a; + } + } + nmgi_Item_$callClinit(); + $var3 = $var5 == nmgi_Item_stick.$shiftedIndex ? 100 : $var5 != nmgi_Item_coal.$shiftedIndex ? 0 : 1600; + } + $this.$currentItemBurnTime = $var3; + $var1 = jl_System_out(); + $var2 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($var2); + ji_PrintStream_println($var1, jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append($var2, $rt_s(661)), $this.$furnaceBurnTime), $rt_s(33)), $this.$currentItemBurnTime))); +} +function nmglbt_TileEntityFurnace_writeToNBT($this, $var1) { + var $var2, $var3, $var4; + nPn_NBTTagCompound_setShort($var1, $rt_s(659), $this.$furnaceBurnTime << 16 >> 16); + nPn_NBTTagCompound_setShort($var1, $rt_s(660), $this.$furnaceCookTime << 16 >> 16); + nPn_NBTTagCompound_setString($var1, $rt_s(423), $rt_s(588)); + $var2 = nPn_NBTTagList__init_(); + $var3 = 0; + while ($var3 < $this.$furnaceItemStacks.data.length) { + if ($this.$furnaceItemStacks.data[$var3] !== null) { + $var4 = nPn_NBTTagCompound__init_(); + nPn_NBTTagCompound_setByte($var4, $rt_s(438), $var3 << 24 >> 24); + nmgi_ItemStack_writeToNBT($this.$furnaceItemStacks.data[$var3], $var4); + nPn_NBTTagList_setTag($var2, $var4); + } + $var3 = $var3 + 1 | 0; + } + nPn_NBTTagCompound_setTag($var1, $rt_s(658), $var2); +} +function jnci_BufferedEncoder$Controller() { + var a = this; jl_Object.call(a); + a.$in0 = null; + a.$out2 = null; + a.$inPosition = 0; + a.$outPosition = 0; +} +function jnci_BufferedEncoder$Controller_hasMoreInput($this) { + return jn_Buffer_hasRemaining($this.$in0); +} +function jnci_BufferedEncoder$Controller_hasMoreOutput($this, $sz) { + return jn_Buffer_remaining($this.$out2) < $sz ? 0 : 1; +} +function jnci_BufferedEncoder$Controller_setInPosition($this, $inPosition) { + $this.$inPosition = $inPosition; +} +function jnci_BufferedEncoder$Controller_setOutPosition($this, $outPosition) { + $this.$outPosition = $outPosition; +} +function jnc_BufferUnderflowException() { + jl_RuntimeException.call(this); +} +function jnc_BufferOverflowException() { + jl_RuntimeException.call(this); +} +function jnc_MalformedInputException() { + jnc_CharacterCodingException.call(this); + this.$length3 = 0; +} +function jnc_MalformedInputException_getMessage($this) { + var var$1; + var$1 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$1); + return jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(var$1, $rt_s(662)), $this.$length3)); +} +function jnc_UnmappableCharacterException() { + jnc_CharacterCodingException.call(this); + this.$length4 = 0; +} +function jnc_UnmappableCharacterException_getMessage($this) { + var var$1; + var$1 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$1); + return jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(var$1, $rt_s(663)), $this.$length4)); +} +function nmcg_GuiSmallButton() { + nmcg_GuiButton.call(this); +} +function nmcg_GuiSmallButton__init_(var_0, var_1, var_2, var_3) { + var var_4 = new nmcg_GuiSmallButton(); + nmcg_GuiSmallButton__init_0(var_4, var_0, var_1, var_2, var_3); + return var_4; +} +function nmcg_GuiSmallButton__init_0($this, $var1, $var2, $var3, $var4) { + nmcg_GuiButton__init_2($this, $var1, $var2, $var3, 150, 20, $var4); +} +function nmcg_GuiControls() { + var a = this; nmcg_GuiScreen.call(a); + a.$parentScreen0 = null; + a.$screenTitle0 = null; + a.$options2 = null; + a.$buttonId = 0; +} +function nmcg_GuiControls_initGui($this) { + var $var1; + $var1 = 0; + while ($var1 < $this.$options2.$keyBindings.data.length) { + ju_ArrayList_add($this.$controlList, nmcg_GuiSmallButton__init_($var1, (($this.$width / 2 | 0) - 155 | 0) + (($var1 % 2 | 0) * 160 | 0) | 0, ($this.$height / 6 | 0) + (24 * ($var1 >> 1) | 0) | 0, nmc_GameSettings_setKeyBindingString($this.$options2, $var1))); + $var1 = $var1 + 1 | 0; + } + ju_ArrayList_add($this.$controlList, nmcg_GuiButton__init_(200, ($this.$width / 2 | 0) - 100 | 0, ($this.$height / 6 | 0) + 168 | 0, $rt_s(625))); +} +function nmcg_GuiControls_actionPerformed($this, $var1) { + var $var2, var$3; + $var2 = 0; + while ($var2 < $this.$options2.$keyBindings.data.length) { + ju_ArrayList_get($this.$controlList, $var2).$displayString = nmc_GameSettings_setKeyBindingString($this.$options2, $var2); + $var2 = $var2 + 1 | 0; + } + if ($var1.$id2 == 200) + nmc_Minecraft_displayGuiScreen($this.$mc2, $this.$parentScreen0); + else { + $this.$buttonId = $var1.$id2; + var$3 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$3); + $var1.$displayString = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(664)), nmc_GameSettings_setKeyBindingString($this.$options2, $var1.$id2)), $rt_s(665))); + } +} +function nmcg_GuiControls_keyTyped($this, $var1, $var2) { + if ($this.$buttonId < 0) + nmcg_GuiScreen_keyTyped($this, $var1, $var2); + else { + nmc_GameSettings_setKeyBinding($this.$options2, $this.$buttonId, $var2); + ju_ArrayList_get($this.$controlList, $this.$buttonId).$displayString = nmc_GameSettings_setKeyBindingString($this.$options2, $this.$buttonId); + $this.$buttonId = (-1); + } +} +function nmcg_GuiControls_drawScreen($this, $var1, $var2, $var3) { + var $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $ptr = 1; + case 1: + nmcg_GuiScreen_drawDefaultBackground($this); + if ($rt_suspending()) { + break main; + } + nmcg_Gui_drawCenteredString($this.$fontRenderer0, $this.$screenTitle0, $this.$width / 2 | 0, 20, 16777215); + $ptr = 2; + case 2: + nmcg_GuiScreen_drawScreen($this, $var1, $var2, $var3); + if ($rt_suspending()) { + break main; + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $ptr); +} +function ji_File() { + jl_Object.call(this); + this.$path0 = null; +} +var ji_File_separatorChar = 0; +var ji_File_separator = null; +var ji_File_pathSeparatorChar = 0; +var ji_File_pathSeparator = null; +function ji_File__init_0(var_0) { + var var_1 = new ji_File(); + ji_File__init_(var_1, var_0); + return var_1; +} +function ji_File__init_($this, $path) { + ju_Objects_requireNonNull($path); + $this.$path0 = ji_File_fixSlashes($path); +} +function ji_File_getName($this) { + var $separatorIndex; + $separatorIndex = jl_String_lastIndexOf2($this.$path0, ji_File_separator); + return $separatorIndex < 0 ? $this.$path0 : jl_String_substring($this.$path0, $separatorIndex + 1 | 0, jl_String_length($this.$path0)); +} +function ji_File_fs() { + return otcf_VirtualFileSystemProvider_instance; +} +function ji_File_getAbsolutePath($this) { + var $userdir, $length, $result, var$4; + if (ji_File_isAbsolute($this)) + return $this.$path0; + $userdir = ji_File_fs().$userDir; + if (jl_String_isEmpty($this.$path0)) + return $userdir; + $length = jl_String_length($userdir); + $result = new jl_StringBuilder; + $result.$buffer = $rt_createCharArray(jl_String_length($userdir)); + var$4 = 0; + while (var$4 < $result.$buffer.data.length) { + $result.$buffer.data[var$4] = jl_String_charAt($userdir, var$4); + var$4 = var$4 + 1 | 0; + } + $result.$length0 = jl_String_length($userdir); + if (jl_String_charAt($userdir, $length - 1 | 0) == ji_File_separatorChar) + ji_File_fs(); + else if (jl_String_charAt($this.$path0, 0) != ji_File_separatorChar) + jl_StringBuilder_append($result, ji_File_separator); + jl_StringBuilder_append($result, $this.$path0); + return jl_AbstractStringBuilder_toString($result); +} +function ji_File_isAbsolute($this) { + return ji_File_isAbsolutePath($this, $this.$path0); +} +function ji_File_isAbsolutePath($this, $path) { + ji_File_fs(); + return !jl_String_isEmpty($path) && jl_String_charAt($path, 0) == ji_File_separatorChar ? 1 : 0; +} +function ji_File_isDriveLetter($c) { + a: { + b: { + if (!($c >= 97 && $c <= 122)) { + if ($c < 65) + break b; + if ($c > 90) + break b; + } + $c = 1; + break a; + } + $c = 0; + } + return $c; +} +function ji_File_getCanonicalPathImpl($this) { + var $result, $numSeparators, $i, var$4, $newResult, $sepLocations, $newLength, $lastSlash, $foundDots, $j, var$11; + $result = ji_File_getAbsolutePath($this); + $numSeparators = 1; + $i = 0; + while ($i < jl_String_length($result)) { + if (jl_String_charAt($result, $i) == ji_File_separatorChar) + $numSeparators = $numSeparators + 1 | 0; + $i = $i + 1 | 0; + } + var$4 = $rt_createIntArray($numSeparators).data; + ji_File_fs(); + $newResult = $rt_createCharArray(jl_String_length($result) + 1 | 0); + $sepLocations = $newResult.data; + $newLength = 0; + $lastSlash = 0; + $foundDots = 0; + var$4[$lastSlash] = 0; + $i = 0; + a: { + while (true) { + if ($i > jl_String_length($result)) + break a; + if ($i < 0) { + $numSeparators = $newLength + 1 | 0; + $sepLocations[$newLength] = jl_String_charAt($result, $i); + } else if ($i != jl_String_length($result) && jl_String_charAt($result, $i) != ji_File_separatorChar) { + if (jl_String_charAt($result, $i) == 46) { + $foundDots = $foundDots + 1 | 0; + $numSeparators = $newLength; + } else { + if ($foundDots > 0) { + $j = 0; + while ($j < $foundDots) { + var$11 = $newLength + 1 | 0; + $sepLocations[$newLength] = 46; + $j = $j + 1 | 0; + $newLength = var$11; + } + } + $numSeparators = $newLength + 1 | 0; + $sepLocations[$newLength] = jl_String_charAt($result, $i); + $foundDots = 0; + } + } else { + if ($i == jl_String_length($result) && !$foundDots) + break; + var$11 = $rt_compare($foundDots, 1); + if (!var$11) { + $foundDots = 0; + $numSeparators = $newLength; + } else if (var$11 <= 0) { + $lastSlash = $lastSlash + 1 | 0; + var$4[$lastSlash] = $newLength; + $numSeparators = $newLength + 1 | 0; + $sepLocations[$newLength] = ji_File_separatorChar; + } else { + var$11 = $foundDots - 1 | 0; + $lastSlash = $lastSlash <= var$11 ? 0 : $lastSlash - var$11 | 0; + $numSeparators = var$4[$lastSlash] + 1 | 0; + $foundDots = 0; + } + } + $i = $i + 1 | 0; + $newLength = $numSeparators; + } + } + if ($newLength > 1 && $sepLocations[$newLength - 1 | 0] == ji_File_separatorChar) + $newLength = $newLength + (-1) | 0; + return jl_String__init_1($newResult, 0, $newLength); +} +function ji_File_getParent($this) { + var $length, $index; + $length = jl_String_length($this.$path0); + $index = jl_String_lastIndexOf0($this.$path0, ji_File_separatorChar); + if ($index != (-1) && jl_String_charAt($this.$path0, $length - 1 | 0) != ji_File_separatorChar) { + a: { + if (jl_String_indexOf0($this.$path0, ji_File_separatorChar) == $index) { + if (ji_File_isAbsolutePath($this, $this.$path0)) + break a; + if (!$index) + break a; + } + return jl_String_substring($this.$path0, 0, $index); + } + return jl_String_substring($this.$path0, 0, $index + 1 | 0); + } + return null; +} +function ji_File_getParentFile($this) { + return ji_File_getParent($this) === null ? null : ji_File__init_0(ji_File_getParent($this)); +} +function ji_File_fixSlashes($origPath) { + var $length, $newLength, $foundSlash, $newPath, $i, var$7, $pathChar, var$9; + $length = jl_String_length($origPath); + $newLength = 0; + ji_File_fs(); + $foundSlash = 0; + $newPath = jl_String_toCharArray($origPath); + $i = 0; + while ($i < $length) { + var$7 = $newPath.data; + $pathChar = var$7[$i]; + if ($pathChar != 47 && $pathChar != ji_File_separatorChar) { + var$9 = $newLength + 1 | 0; + var$7[$newLength] = $pathChar; + $foundSlash = 0; + } else if ($foundSlash && $i) + var$9 = $newLength; + else { + var$9 = $newLength + 1 | 0; + var$7[$newLength] = ji_File_separatorChar; + $foundSlash = 1; + } + $i = $i + 1 | 0; + $newLength = var$9; + } + a: { + if ($foundSlash) { + if ($newLength <= 1) { + if ($newLength != 2) + break a; + if ($newPath.data[0] == 47) + break a; + } + $newLength = $newLength + (-1) | 0; + } + } + return jl_String__init_1($newPath, 0, $newLength); +} +function ji_File_findVirtualFile($this) { + return otcfm_InMemoryVirtualFileSystem_getFile(ji_File_fs(), ji_File_getCanonicalPathImpl($this)); +} +function ji_File_findParentFile($this) { + var $path; + $path = ji_File_getCanonicalPathImpl($this); + if (!jl_String_isEmpty($path) && !jl_String_equals($path, $rt_s(33))) + return ji_File_findVirtualFile(ji_File_getParentFile(ji_File__init_0($path))); + return null; +} +function ji_File__clinit_() { + ji_File_fs(); + ji_File_separatorChar = 47; + ji_File_separator = jl_String_valueOf0(ji_File_separatorChar); + ji_File_fs(); + ji_File_pathSeparatorChar = 58; + ji_File_pathSeparator = jl_String_valueOf0(ji_File_pathSeparatorChar); +} +function nmgir_CraftingManager() { + jl_Object.call(this); + this.$recipes = null; +} +var nmgir_CraftingManager_instance = null; +function nmgir_CraftingManager_$callClinit() { + nmgir_CraftingManager_$callClinit = $rt_eraseClinit(nmgir_CraftingManager); + nmgir_CraftingManager__clinit_(); +} +function nmgir_CraftingManager__init_() { + var var_0 = new nmgir_CraftingManager(); + nmgir_CraftingManager__init_0(var_0); + return var_0; +} +function nmgir_CraftingManager_getInstance() { + nmgir_CraftingManager_$callClinit(); + return nmgir_CraftingManager_instance; +} +function nmgir_CraftingManager__init_0($this) { + var var$1, var$2, var$3, var$4; + nmgir_CraftingManager_$callClinit(); + jl_Object__init_0($this); + $this.$recipes = ju_ArrayList__init_(); + nmgir_RecipesTools_addRecipes(nmgir_RecipesTools__init_(), $this); + nmgir_RecipesWeapons_addRecipes(nmgir_RecipesWeapons__init_(), $this); + nmgir_RecipesIngots_addRecipes(nmgir_RecipesIngots__init_(), $this); + nmgir_RecipesFood__init_(new nmgir_RecipesFood); + var$1 = new nmgi_ItemStack; + nmgi_Item_$callClinit(); + nmgi_ItemStack__init_1(var$1, nmgi_Item_bowlSoup); + var$2 = $rt_createArray(jl_Object, 9); + var$3 = var$2.data; + var$3[0] = $rt_s(65); + var$3[1] = $rt_s(89); + var$3[2] = $rt_s(666); + var$3[3] = jl_Character_valueOf(88); + nmglb_Block_$callClinit(); + var$3[4] = nmglb_Block_mushroomBrown; + var$3[5] = jl_Character_valueOf(89); + var$3[6] = nmglb_Block_mushroomRed; + var$3[7] = jl_Character_valueOf(35); + var$3[8] = nmgi_Item_bowlEmpty; + nmgir_CraftingManager_addRecipe($this, var$1, var$2); + var$4 = nmgi_ItemStack__init_7(nmgi_Item_bowlSoup); + var$2 = $rt_createArray(jl_Object, 9); + var$3 = var$2.data; + var$3[0] = $rt_s(65); + var$3[1] = $rt_s(89); + var$3[2] = $rt_s(666); + var$3[3] = jl_Character_valueOf(88); + var$3[4] = nmglb_Block_mushroomRed; + var$3[5] = jl_Character_valueOf(89); + var$3[6] = nmglb_Block_mushroomBrown; + var$3[7] = jl_Character_valueOf(35); + var$3[8] = nmgi_Item_bowlEmpty; + nmgir_CraftingManager_addRecipe($this, var$4, var$2); + nmgir_RecipesCrafting__init_(new nmgir_RecipesCrafting); + var$4 = nmgi_ItemStack__init_3(nmglb_Block_crate); + var$2 = $rt_createArray(jl_Object, 5); + var$3 = var$2.data; + var$3[0] = $rt_s(667); + var$3[1] = $rt_s(668); + var$3[2] = $rt_s(667); + var$3[3] = jl_Character_valueOf(35); + var$3[4] = nmglb_Block_planks; + nmgir_CraftingManager_addRecipe($this, var$4, var$2); + var$4 = nmgi_ItemStack__init_3(nmglb_Block_stoneOvenIdle); + var$2 = $rt_createArray(jl_Object, 5); + var$3 = var$2.data; + var$3[0] = $rt_s(667); + var$3[1] = $rt_s(668); + var$3[2] = $rt_s(667); + var$3[3] = jl_Character_valueOf(35); + var$3[4] = nmglb_Block_cobblestone; + nmgir_CraftingManager_addRecipe($this, var$4, var$2); + var$4 = nmgi_ItemStack__init_3(nmglb_Block_workbench); + var$2 = $rt_createArray(jl_Object, 4); + var$3 = var$2.data; + var$3[0] = $rt_s(669); + var$3[1] = $rt_s(669); + var$3[2] = jl_Character_valueOf(35); + var$3[3] = nmglb_Block_planks; + nmgir_CraftingManager_addRecipe($this, var$4, var$2); + nmgir_RecipesArmor_addRecipes(nmgir_RecipesArmor__init_(), $this); + var$4 = nmgi_ItemStack__init_5(nmglb_Block_clothGray, 1); + var$2 = $rt_createArray(jl_Object, 5); + var$3 = var$2.data; + var$3[0] = $rt_s(667); + var$3[1] = $rt_s(667); + var$3[2] = $rt_s(667); + var$3[3] = jl_Character_valueOf(35); + var$3[4] = nmgi_Item_silk; + nmgir_CraftingManager_addRecipe($this, var$4, var$2); + var$4 = nmgi_ItemStack__init_5(nmglb_Block_tnt, 1); + var$2 = $rt_createArray(jl_Object, 7); + var$3 = var$2.data; + var$3[0] = $rt_s(670); + var$3[1] = $rt_s(671); + var$3[2] = $rt_s(670); + var$3[3] = jl_Character_valueOf(88); + var$3[4] = nmgi_Item_gunpowder; + var$3[5] = jl_Character_valueOf(35); + var$3[6] = nmglb_Block_sand; + nmgir_CraftingManager_addRecipe($this, var$4, var$2); + var$4 = nmgi_ItemStack__init_5(nmglb_Block_stairSingle, 3); + var$2 = $rt_createArray(jl_Object, 3); + var$3 = var$2.data; + var$3[0] = $rt_s(667); + var$3[1] = jl_Character_valueOf(35); + var$3[2] = nmglb_Block_cobblestone; + nmgir_CraftingManager_addRecipe($this, var$4, var$2); + var$4 = nmgi_ItemStack__init_5(nmglb_Block_planks, 4); + var$2 = $rt_createArray(jl_Object, 3); + var$3 = var$2.data; + var$3[0] = $rt_s(666); + var$3[1] = jl_Character_valueOf(35); + var$3[2] = nmglb_Block_wood; + nmgir_CraftingManager_addRecipe($this, var$4, var$2); + var$4 = nmgi_ItemStack__init_8(nmgi_Item_stick, 4); + var$3 = $rt_createArray(jl_Object, 4); + var$2 = var$3.data; + var$2[0] = $rt_s(666); + var$2[1] = $rt_s(666); + var$2[2] = jl_Character_valueOf(35); + var$2[3] = nmglb_Block_planks; + nmgir_CraftingManager_addRecipe($this, var$4, var$3); + var$4 = nmgi_ItemStack__init_5(nmglb_Block_torch, 4); + var$2 = $rt_createArray(jl_Object, 6); + var$3 = var$2.data; + var$3[0] = $rt_s(89); + var$3[1] = $rt_s(666); + var$3[2] = jl_Character_valueOf(88); + var$3[3] = nmgi_Item_coal; + var$3[4] = jl_Character_valueOf(35); + var$3[5] = nmgi_Item_stick; + nmgir_CraftingManager_addRecipe($this, var$4, var$2); + var$4 = nmgi_ItemStack__init_8(nmgi_Item_bowlEmpty, 4); + var$2 = $rt_createArray(jl_Object, 4); + var$3 = var$2.data; + var$3[0] = $rt_s(668); + var$3[1] = $rt_s(672); + var$3[2] = jl_Character_valueOf(35); + var$3[3] = nmglb_Block_planks; + nmgir_CraftingManager_addRecipe($this, var$4, var$2); + var$4 = nmgi_ItemStack__init_8(nmgi_Item_striker, 1); + var$2 = $rt_createArray(jl_Object, 6); + var$3 = var$2.data; + var$3[0] = $rt_s(673); + var$3[1] = $rt_s(674); + var$3[2] = jl_Character_valueOf(65); + var$3[3] = nmgi_Item_ingotIron; + var$3[4] = jl_Character_valueOf(66); + var$3[5] = nmgi_Item_flint; + nmgir_CraftingManager_addRecipe($this, var$4, var$2); + var$4 = nmgi_ItemStack__init_8(nmgi_Item_bread, 1); + var$2 = $rt_createArray(jl_Object, 3); + var$3 = var$2.data; + var$3[0] = $rt_s(667); + var$3[1] = jl_Character_valueOf(35); + var$3[2] = nmgi_Item_wheat; + nmgir_CraftingManager_addRecipe($this, var$4, var$2); + var$4 = nmgi_ItemStack__init_8(nmgi_Item_painting, 1); + var$2 = $rt_createArray(jl_Object, 7); + var$3 = var$2.data; + var$3[0] = $rt_s(667); + var$3[1] = $rt_s(671); + var$3[2] = $rt_s(667); + var$3[3] = jl_Character_valueOf(35); + var$3[4] = nmglb_Block_planks; + var$3[5] = jl_Character_valueOf(88); + var$3[6] = nmglb_Block_clothGray; + nmgir_CraftingManager_addRecipe($this, var$4, var$2); + ju_Collections_sort($this.$recipes, nmgir_RecipeSorter__init_($this)); + ji_PrintStream_println(jl_System_out(), jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder__init_(), ju_ArrayList_size($this.$recipes)), $rt_s(675)))); +} +function nmgir_CraftingManager_addRecipe($this, $var1, $var2) { + var $var14, $var3, $var4, $var5, $var6, $var8, $var7, $var9, $var11, $var12, $var13, $var15, $var10; + $var14 = $var2.data; + $var3 = $rt_s(6); + $var4 = 0; + $var5 = 0; + $var6 = 0; + if (!$rt_isInstance($var14[0], $rt_arraycls(jl_String))) + while ($var14[$var4] instanceof jl_String) { + $var8 = $var4 + 1 | 0; + $var7 = $var14[$var4]; + $var6 = $var6 + 1 | 0; + $var5 = jl_String_length($var7); + $var9 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($var9); + $var3 = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append($var9, $var3), $var7)); + $var4 = $var8; + } + else { + $var4 = 1; + $var11 = $var14[0]; + $var8 = 0; + while (true) { + $var2 = $var11.data; + if ($var8 >= $var2.length) + break; + $var9 = $var2[$var8]; + $var6 = $var6 + 1 | 0; + $var5 = jl_String_length($var9); + $var7 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($var7); + $var3 = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append($var7, $var3), $var9)); + $var8 = $var8 + 1 | 0; + } + } + $var12 = ju_HashMap__init_(); + while ($var4 < $var14.length) { + $var13 = $var14[$var4]; + $var15 = 0; + $var8 = $var4 + 1 | 0; + if ($var14[$var8] instanceof nmgi_Item) + $var15 = $var14[$var8].$shiftedIndex; + else if ($var14[$var8] instanceof nmglb_Block) + $var15 = $var14[$var8].$blockID; + ju_HashMap_putImpl($var12, $var13, jl_Integer_valueOf($var15)); + $var4 = $var4 + 2 | 0; + } + $var8 = $rt_imul($var5, $var6); + $var14 = $rt_createIntArray($var8); + $var2 = $var14.data; + $var15 = 0; + while ($var15 < $var8) { + $var10 = jl_String_charAt($var3, $var15); + if (!ju_HashMap_containsKey($var12, jl_Character_valueOf($var10))) + $var2[$var15] = (-1); + else + $var2[$var15] = ju_HashMap_get($var12, jl_Character_valueOf($var10)).$value; + $var15 = $var15 + 1 | 0; + } + $var3 = $this.$recipes; + $var7 = new nmgir_CraftingRecipe; + $var7.$width4 = $var5; + $var7.$height4 = $var6; + $var7.$ingredientMap = $var14; + $var7.$recipeOutput = $var1; + ju_ArrayList_add($var3, $var7); +} +function nmgir_CraftingManager_findMatchingRecipe($this, $var1) { + var $var2, $var3; + $var2 = 0; + while ($var2 < $this.$recipes.$size) { + $var3 = ju_ArrayList_get($this.$recipes, $var2); + if (nmgir_CraftingRecipe_matchRecipe($var3, $var1)) + return nmgir_CraftingRecipe_createResult($var3); + $var2 = $var2 + 1 | 0; + } + return null; +} +function nmgir_CraftingManager__clinit_() { + nmgir_CraftingManager_instance = nmgir_CraftingManager__init_(); +} +function ju_Objects() { + jl_Object.call(this); +} +function ju_Objects_equals($a, $b) { + if ($a === $b) + return 1; + return $a !== null ? $a.$equals($b) : $b !== null ? 0 : 1; +} +function ju_Objects_requireNonNull($obj) { + if ($obj !== null) + return $obj; + $obj = new jl_NullPointerException; + jl_Throwable__init_($obj, $rt_s(6)); + $rt_throw($obj); +} +function otcf_VirtualFileSystemProvider() { + jl_Object.call(this); +} +var otcf_VirtualFileSystemProvider_instance = null; +function otcf_VirtualFileSystemProvider__clinit_() { + var var$1, var$2, var$3; + var$1 = new otcfm_InMemoryVirtualFileSystem; + var$2 = new otcfm_InMemoryVirtualDirectory; + otcfm_AbstractInMemoryVirtualFile__init_(var$2, $rt_s(6)); + var$3 = new ju_LinkedHashMap; + ju_HashMap__init_0(var$3); + var$3.$accessOrder = 0; + var$3.$head1 = null; + var$2.$children = var$3; + var$1.$root = var$2; + var$1.$userDir = $rt_s(33); + otcf_VirtualFileSystemProvider_instance = var$1; +} +function nmgir_RecipesTools() { + var a = this; jl_Object.call(a); + a.$recipePatterns = null; + a.$recipeItems = null; +} +function nmgir_RecipesTools__init_() { + var var_0 = new nmgir_RecipesTools(); + nmgir_RecipesTools__init_0(var_0); + return var_0; +} +function nmgir_RecipesTools__init_0($this) { + var var$1, var$2, var$3, var$4; + var$1 = $rt_createArray($rt_arraycls(jl_String), 4); + var$2 = var$1.data; + var$3 = $rt_createArray(jl_String, 3); + var$4 = var$3.data; + var$4[0] = $rt_s(676); + var$4[1] = $rt_s(672); + var$4[2] = $rt_s(672); + var$2[0] = var$3; + var$3 = $rt_createArray(jl_String, 3); + var$4 = var$3.data; + var$4[0] = $rt_s(89); + var$4[1] = $rt_s(666); + var$4[2] = $rt_s(666); + var$2[1] = var$3; + var$3 = $rt_createArray(jl_String, 3); + var$4 = var$3.data; + var$4[0] = $rt_s(677); + var$4[1] = $rt_s(678); + var$4[2] = $rt_s(679); + var$2[2] = var$3; + var$3 = $rt_createArray(jl_String, 3); + var$4 = var$3.data; + var$4[0] = $rt_s(677); + var$4[1] = $rt_s(679); + var$4[2] = $rt_s(679); + var$2[3] = var$3; + $this.$recipePatterns = var$1; + var$1 = $rt_createArray($rt_arraycls(jl_Object), 5); + var$2 = var$1.data; + var$3 = $rt_createArray(jl_Object, 5); + var$4 = var$3.data; + nmglb_Block_$callClinit(); + var$4[0] = nmglb_Block_planks; + var$4[1] = nmglb_Block_cobblestone; + nmgi_Item_$callClinit(); + var$4[2] = nmgi_Item_ingotIron; + var$4[3] = nmgi_Item_diamond; + var$4[4] = nmgi_Item_ingotGold; + var$2[0] = var$3; + var$3 = $rt_createArray(jl_Object, 5); + var$4 = var$3.data; + var$4[0] = nmgi_Item_pickaxeWood; + var$4[1] = nmgi_Item_pickaxeStone; + var$4[2] = nmgi_Item_pickaxeSteel; + var$4[3] = nmgi_Item_pickaxeDiamond; + var$4[4] = nmgi_Item_pickaxeGold; + var$2[1] = var$3; + var$3 = $rt_createArray(jl_Object, 5); + var$4 = var$3.data; + var$4[0] = nmgi_Item_shovelWood; + var$4[1] = nmgi_Item_shovelStone; + var$4[2] = nmgi_Item_shovel; + var$4[3] = nmgi_Item_shovelDiamond; + var$4[4] = nmgi_Item_shovelGold; + var$2[2] = var$3; + var$3 = $rt_createArray(jl_Object, 5); + var$4 = var$3.data; + var$4[0] = nmgi_Item_axeWood; + var$4[1] = nmgi_Item_axeStone; + var$4[2] = nmgi_Item_axeSteel; + var$4[3] = nmgi_Item_axeDiamond; + var$4[4] = nmgi_Item_axeGold; + var$2[3] = var$3; + var$3 = $rt_createArray(jl_Object, 5); + var$4 = var$3.data; + var$4[0] = nmgi_Item_hoeWood; + var$4[1] = nmgi_Item_hoeStone; + var$4[2] = nmgi_Item_hoeSteel; + var$4[3] = nmgi_Item_hoeDiamond; + var$4[4] = nmgi_Item_hoeGold; + var$2[4] = var$3; + $this.$recipeItems = var$1; +} +function nmgir_RecipesTools_addRecipes($this, $var1) { + var $var2, $var3, $var4, var$5, $var4_0, $var5, var$8, var$9; + $var2 = 0; + while ($var2 < $this.$recipeItems.data[0].data.length) { + $var3 = $this.$recipeItems.data[0].data[$var2]; + $var4 = 0; + while ($var4 < ($this.$recipeItems.data.length - 1 | 0)) { + var$5 = $this.$recipeItems.data; + $var4_0 = $var4 + 1 | 0; + $var5 = var$5[$var4_0].data[$var2]; + var$8 = nmgi_ItemStack__init_7($var5); + var$5 = $rt_createArray(jl_Object, 5); + var$9 = var$5.data; + var$9[0] = $this.$recipePatterns.data[$var4]; + var$9[1] = jl_Character_valueOf(35); + nmgi_Item_$callClinit(); + var$9[2] = nmgi_Item_stick; + var$9[3] = jl_Character_valueOf(88); + var$9[4] = $var3; + nmgir_CraftingManager_addRecipe($var1, var$8, var$5); + $var4 = $var4_0; + } + $var2 = $var2 + 1 | 0; + } +} +function nmgir_RecipesWeapons() { + var a = this; jl_Object.call(a); + a.$recipePatterns0 = null; + a.$recipeItems0 = null; +} +function nmgir_RecipesWeapons__init_() { + var var_0 = new nmgir_RecipesWeapons(); + nmgir_RecipesWeapons__init_0(var_0); + return var_0; +} +function nmgir_RecipesWeapons__init_0($this) { + var var$1, var$2, var$3, var$4; + var$1 = $rt_createArray($rt_arraycls(jl_String), 1); + var$2 = var$1.data; + var$3 = $rt_createArray(jl_String, 3); + var$4 = var$3.data; + var$4[0] = $rt_s(89); + var$4[1] = $rt_s(89); + var$4[2] = $rt_s(666); + var$2[0] = var$3; + $this.$recipePatterns0 = var$1; + var$1 = $rt_createArray($rt_arraycls(jl_Object), 2); + var$2 = var$1.data; + var$3 = $rt_createArray(jl_Object, 5); + var$4 = var$3.data; + nmglb_Block_$callClinit(); + var$4[0] = nmglb_Block_planks; + var$4[1] = nmglb_Block_cobblestone; + nmgi_Item_$callClinit(); + var$4[2] = nmgi_Item_ingotIron; + var$4[3] = nmgi_Item_diamond; + var$4[4] = nmgi_Item_ingotGold; + var$2[0] = var$3; + var$3 = $rt_createArray(jl_Object, 5); + var$4 = var$3.data; + var$4[0] = nmgi_Item_swordWood; + var$4[1] = nmgi_Item_swordStone; + var$4[2] = nmgi_Item_swordSteel; + var$4[3] = nmgi_Item_swordDiamond; + var$4[4] = nmgi_Item_swordGold; + var$2[1] = var$3; + $this.$recipeItems0 = var$1; +} +function nmgir_RecipesWeapons_addRecipes($this, $var1) { + var $var2, $var3, $var4, var$5, $var4_0, $var5, var$8, var$9, var$10; + $var2 = 0; + while ($var2 < $this.$recipeItems0.data[0].data.length) { + $var3 = $this.$recipeItems0.data[0].data[$var2]; + $var4 = 0; + while ($var4 < ($this.$recipeItems0.data.length - 1 | 0)) { + var$5 = $this.$recipeItems0.data; + $var4_0 = $var4 + 1 | 0; + $var5 = var$5[$var4_0].data[$var2]; + var$8 = nmgi_ItemStack__init_7($var5); + var$9 = $rt_createArray(jl_Object, 5); + var$10 = var$9.data; + var$10[0] = $this.$recipePatterns0.data[$var4]; + var$10[1] = jl_Character_valueOf(35); + nmgi_Item_$callClinit(); + var$10[2] = nmgi_Item_stick; + var$10[3] = jl_Character_valueOf(88); + var$10[4] = $var3; + nmgir_CraftingManager_addRecipe($var1, var$8, var$9); + $var4 = $var4_0; + } + $var2 = $var2 + 1 | 0; + } + $var5 = new nmgi_ItemStack; + nmgi_Item_$callClinit(); + nmgi_ItemStack__init_9($var5, nmgi_Item_bow, 1); + var$5 = $rt_createArray(jl_Object, 7); + var$10 = var$5.data; + var$10[0] = $rt_s(680); + var$10[1] = $rt_s(681); + var$10[2] = $rt_s(680); + var$10[3] = jl_Character_valueOf(88); + var$10[4] = nmgi_Item_silk; + var$10[5] = jl_Character_valueOf(35); + var$10[6] = nmgi_Item_stick; + nmgir_CraftingManager_addRecipe($var1, $var5, var$5); + $var3 = nmgi_ItemStack__init_8(nmgi_Item_arrow, 4); + var$5 = $rt_createArray(jl_Object, 9); + var$10 = var$5.data; + var$10[0] = $rt_s(89); + var$10[1] = $rt_s(666); + var$10[2] = $rt_s(65); + var$10[3] = jl_Character_valueOf(89); + var$10[4] = nmgi_Item_feather; + var$10[5] = jl_Character_valueOf(88); + var$10[6] = nmgi_Item_ingotIron; + var$10[7] = jl_Character_valueOf(35); + var$10[8] = nmgi_Item_stick; + nmgir_CraftingManager_addRecipe($var1, $var3, var$5); +} +function nmgir_RecipesIngots() { + jl_Object.call(this); + this.$recipeItems1 = null; +} +function nmgir_RecipesIngots__init_() { + var var_0 = new nmgir_RecipesIngots(); + nmgir_RecipesIngots__init_0(var_0); + return var_0; +} +function nmgir_RecipesIngots__init_0($this) { + var var$1, var$2, var$3, var$4; + var$1 = $rt_createArray($rt_arraycls(jl_Object), 3); + var$2 = var$1.data; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + nmglb_Block_$callClinit(); + var$4[0] = nmglb_Block_blockGold; + nmgi_Item_$callClinit(); + var$4[1] = nmgi_Item_ingotGold; + var$2[0] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = nmglb_Block_blockSteel; + var$4[1] = nmgi_Item_ingotIron; + var$2[1] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = nmglb_Block_blockDiamond; + var$4[1] = nmgi_Item_diamond; + var$2[2] = var$3; + $this.$recipeItems1 = var$1; +} +function nmgir_RecipesIngots_addRecipes($this, $var1) { + var $var2, $var3, $var4, var$5, var$6, var$7; + $var2 = 0; + while ($var2 < $this.$recipeItems1.data.length) { + $var3 = $this.$recipeItems1.data[$var2].data[0]; + $var4 = $this.$recipeItems1.data[$var2].data[1]; + var$5 = nmgi_ItemStack__init_3($var3); + var$6 = $rt_createArray(jl_Object, 5); + var$7 = var$6.data; + var$7[0] = $rt_s(667); + var$7[1] = $rt_s(667); + var$7[2] = $rt_s(667); + var$7[3] = jl_Character_valueOf(35); + var$7[4] = $var4; + nmgir_CraftingManager_addRecipe($var1, var$5, var$6); + var$5 = nmgi_ItemStack__init_8($var4, 9); + var$6 = $rt_createArray(jl_Object, 3); + var$7 = var$6.data; + var$7[0] = $rt_s(666); + var$7[1] = jl_Character_valueOf(35); + var$7[2] = $var3; + nmgir_CraftingManager_addRecipe($var1, var$5, var$6); + $var2 = $var2 + 1 | 0; + } +} +function nmgir_RecipesFood() { + jl_Object.call(this); +} +function nmgir_RecipesFood__init_0() { + var var_0 = new nmgir_RecipesFood(); + nmgir_RecipesFood__init_(var_0); + return var_0; +} +function nmgir_RecipesFood__init_($this) { + return; +} +function nmgir_RecipesCrafting() { + jl_Object.call(this); +} +function nmgir_RecipesCrafting__init_0() { + var var_0 = new nmgir_RecipesCrafting(); + nmgir_RecipesCrafting__init_(var_0); + return var_0; +} +function nmgir_RecipesCrafting__init_($this) { + return; +} +function nmgir_RecipesArmor() { + var a = this; jl_Object.call(a); + a.$recipePatterns1 = null; + a.$recipeItems2 = null; +} +function nmgir_RecipesArmor__init_() { + var var_0 = new nmgir_RecipesArmor(); + nmgir_RecipesArmor__init_0(var_0); + return var_0; +} +function nmgir_RecipesArmor__init_0($this) { + var var$1, var$2, var$3, var$4; + var$1 = $rt_createArray($rt_arraycls(jl_String), 4); + var$2 = var$1.data; + var$3 = $rt_createArray(jl_String, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(676); + var$4[1] = $rt_s(682); + var$2[0] = var$3; + var$3 = $rt_createArray(jl_String, 3); + var$4 = var$3.data; + var$4[0] = $rt_s(682); + var$4[1] = $rt_s(676); + var$4[2] = $rt_s(676); + var$2[1] = var$3; + var$3 = $rt_createArray(jl_String, 3); + var$4 = var$3.data; + var$4[0] = $rt_s(676); + var$4[1] = $rt_s(682); + var$4[2] = $rt_s(682); + var$2[2] = var$3; + var$3 = $rt_createArray(jl_String, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(682); + var$4[1] = $rt_s(682); + var$2[3] = var$3; + $this.$recipePatterns1 = var$1; + var$1 = $rt_createArray($rt_arraycls(jl_Object), 5); + var$2 = var$1.data; + var$3 = $rt_createArray(jl_Object, 5); + var$4 = var$3.data; + nmglb_Block_$callClinit(); + var$4[0] = nmglb_Block_clothGray; + var$4[1] = nmglb_Block_fire; + nmgi_Item_$callClinit(); + var$4[2] = nmgi_Item_ingotIron; + var$4[3] = nmgi_Item_diamond; + var$4[4] = nmgi_Item_ingotGold; + var$2[0] = var$3; + var$3 = $rt_createArray(jl_Object, 5); + var$4 = var$3.data; + var$4[0] = nmgi_Item_helmetLeather; + var$4[1] = nmgi_Item_helmetChain; + var$4[2] = nmgi_Item_helmetSteel; + var$4[3] = nmgi_Item_helmetDiamond; + var$4[4] = nmgi_Item_helmetGold; + var$2[1] = var$3; + var$3 = $rt_createArray(jl_Object, 5); + var$4 = var$3.data; + var$4[0] = nmgi_Item_plateLeather; + var$4[1] = nmgi_Item_plateChain; + var$4[2] = nmgi_Item_plateSteel; + var$4[3] = nmgi_Item_plateDiamond; + var$4[4] = nmgi_Item_plateGold; + var$2[2] = var$3; + var$3 = $rt_createArray(jl_Object, 5); + var$4 = var$3.data; + var$4[0] = nmgi_Item_legsLeather; + var$4[1] = nmgi_Item_legsChain; + var$4[2] = nmgi_Item_legsSteel; + var$4[3] = nmgi_Item_legsDiamond; + var$4[4] = nmgi_Item_legsGold; + var$2[3] = var$3; + var$3 = $rt_createArray(jl_Object, 5); + var$4 = var$3.data; + var$4[0] = nmgi_Item_bootsLeather; + var$4[1] = nmgi_Item_bootsChain; + var$4[2] = nmgi_Item_bootsSteel; + var$4[3] = nmgi_Item_bootsDiamond; + var$4[4] = nmgi_Item_bootsGold; + var$2[4] = var$3; + $this.$recipeItems2 = var$1; +} +function nmgir_RecipesArmor_addRecipes($this, $var1) { + var $var2, $var3, $var4, var$5, $var4_0, $var5, var$8, var$9; + $var2 = 0; + while ($var2 < $this.$recipeItems2.data[0].data.length) { + $var3 = $this.$recipeItems2.data[0].data[$var2]; + $var4 = 0; + while ($var4 < ($this.$recipeItems2.data.length - 1 | 0)) { + var$5 = $this.$recipeItems2.data; + $var4_0 = $var4 + 1 | 0; + $var5 = var$5[$var4_0].data[$var2]; + var$8 = nmgi_ItemStack__init_7($var5); + var$5 = $rt_createArray(jl_Object, 3); + var$9 = var$5.data; + var$9[0] = $this.$recipePatterns1.data[$var4]; + var$9[1] = jl_Character_valueOf(88); + var$9[2] = $var3; + nmgir_CraftingManager_addRecipe($var1, var$8, var$5); + $var4 = $var4_0; + } + $var2 = $var2 + 1 | 0; + } +} +function nmgir_RecipeSorter() { + jl_Object.call(this); +} +function nmgir_RecipeSorter__init_(var_0) { + var var_1 = new nmgir_RecipeSorter(); + nmgir_RecipeSorter__init_0(var_1, var_0); + return var_1; +} +function nmgir_RecipeSorter__init_0($this, $var1) { + return; +} +function nmgir_RecipeSorter_compare($this, $var1, $var2) { + var $var10000, $var4; + $var10000 = $var1; + $var4 = $var2; + return nmgir_CraftingRecipe_b($var4) < nmgir_CraftingRecipe_b($var10000) ? (-1) : nmgir_CraftingRecipe_b($var4) <= nmgir_CraftingRecipe_b($var10000) ? 0 : 1; +} +function otcf_VirtualFileSystem() { +} +function otcfm_InMemoryVirtualFileSystem() { + var a = this; jl_Object.call(a); + a.$root = null; + a.$userDir = null; +} +function otcfm_InMemoryVirtualFileSystem_getFile($this, $path) { + var var$2; + var$2 = new otcfm_VirtualFileImpl; + var$2.$fs0 = $this; + var$2.$path1 = $path; + return var$2; +} +function otcfm_InMemoryVirtualFileSystem_getUserDir($this) { + return $this.$userDir; +} +function otcfm_InMemoryVirtualFileSystem_isWindows($this) { + return 0; +} +function otcfm_AbstractInMemoryVirtualFile() { + var a = this; jl_Object.call(a); + a.$name8 = null; + a.$parent1 = null; + a.$lastModified = Long_ZERO; + a.$readOnly5 = 0; +} +function otcfm_AbstractInMemoryVirtualFile__init_0(var_0) { + var var_1 = new otcfm_AbstractInMemoryVirtualFile(); + otcfm_AbstractInMemoryVirtualFile__init_(var_1, var_0); + return var_1; +} +function otcfm_AbstractInMemoryVirtualFile__init_($this, $name) { + $this.$lastModified = jl_System_currentTimeMillis(); + $this.$name8 = $name; +} +function otcfm_AbstractInMemoryVirtualFile_getName($this) { + return $this.$name8; +} +function otcfm_AbstractInMemoryVirtualFile_canWrite($this) { + return $this.$readOnly5 ? 0 : 1; +} +function otcfm_AbstractInMemoryVirtualFile_modify($this) { + $this.$lastModified = jl_System_currentTimeMillis(); +} +function otcfm_InMemoryVirtualDirectory() { + otcfm_AbstractInMemoryVirtualFile.call(this); + this.$children = null; +} +function otcfm_InMemoryVirtualDirectory_isDirectory($this) { + return 1; +} +function otcfm_InMemoryVirtualDirectory_getChildFile($this, $fileName) { + return ju_LinkedHashMap_get($this.$children, $fileName); +} +function otcfm_InMemoryVirtualDirectory_createAccessor($this, $readable, $writable, $append) { + return null; +} +function otcfm_InMemoryVirtualDirectory_createFile($this, $fileName) { + var $file, var$3; + if (!otcfm_AbstractInMemoryVirtualFile_canWrite($this)) { + $fileName = new ji_IOException; + jl_Throwable__init_($fileName, $rt_s(683)); + $rt_throw($fileName); + } + if (ju_HashMap_containsKey($this.$children, $fileName)) + return null; + $file = new otcfm_InMemoryVirtualFile; + otcfm_AbstractInMemoryVirtualFile__init_($file, $fileName); + $file.$data4 = $rt_createByteArray(0); + if (!ju_HashMap_containsKey($this.$children, $file.$name8)) { + $file.$parent1 = $this; + ju_LinkedHashMap_put($this.$children, $file.$name8, $file); + otcfm_AbstractInMemoryVirtualFile_modify($this); + return $file; + } + $fileName = new jl_IllegalArgumentException; + var$3 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$3); + jl_Throwable__init_($fileName, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(684)), $file.$name8), $rt_s(685)))); + $rt_throw($fileName); +} +function ju_LinkedHashMap() { + var a = this; ju_HashMap.call(a); + a.$accessOrder = 0; + a.$head1 = null; + a.$tail = null; +} +function ju_LinkedHashMap_newElementArray($this, $s) { + return $rt_createArray(ju_LinkedHashMap$LinkedHashMapEntry, $s); +} +function ju_LinkedHashMap_get($this, $key) { + var $m, $hash, $p, $n; + if ($key === null) + $m = ju_HashMap_findNullKeyEntry($this); + else { + $hash = jl_String_hashCode($key); + $m = ju_HashMap_findNonNullKeyEntry($this, $key, ($hash & 2147483647) % $this.$elementData.data.length | 0, $hash); + } + if ($m === null) + return null; + if ($this.$accessOrder && $this.$tail !== $m) { + $p = $m.$chainBackward; + $n = $m.$chainForward; + $n.$chainBackward = $p; + if ($p === null) + $this.$head1 = $n; + else + $p.$chainForward = $n; + $m.$chainForward = null; + $m.$chainBackward = $this.$tail; + $this.$tail.$chainForward = $m; + $this.$tail = $m; + } + return $m.$value1; +} +function ju_LinkedHashMap_createHashedEntry($this, $key, $index, $hash) { + var $m; + $m = new ju_LinkedHashMap$LinkedHashMapEntry; + ju_HashMap$HashEntry__init_0($m, $key, $hash); + $m.$chainForward = null; + $m.$chainBackward = null; + $m.$next1 = $this.$elementData.data[$index]; + $this.$elementData.data[$index] = $m; + ju_LinkedHashMap_linkEntry($this, $m); + return $m; +} +function ju_LinkedHashMap_put($this, $key, $value) { + return ju_LinkedHashMap_putImpl($this, $key, $value); +} +function ju_LinkedHashMap_putImpl($this, $key, $value) { + var $m, var$4, $hash, $index, var$7, $result; + if (!$this.$elementCount) { + $this.$head1 = null; + $this.$tail = null; + } + if ($key === null) { + $m = ju_HashMap_findNullKeyEntry($this); + if ($m !== null) + ju_LinkedHashMap_linkEntry($this, $m); + else { + $this.$modCount1 = $this.$modCount1 + 1 | 0; + var$4 = $this.$elementCount + 1 | 0; + $this.$elementCount = var$4; + if (var$4 > $this.$threshold) + ju_HashMap_rehash($this); + $m = ju_LinkedHashMap_createHashedEntry($this, null, 0, 0); + } + } else { + $hash = jl_String_hashCode($key); + var$4 = $hash & 2147483647; + $index = var$4 % $this.$elementData.data.length | 0; + $m = ju_HashMap_findNonNullKeyEntry($this, $key, $index, $hash); + if ($m !== null) + ju_LinkedHashMap_linkEntry($this, $m); + else { + $this.$modCount1 = $this.$modCount1 + 1 | 0; + var$7 = $this.$elementCount + 1 | 0; + $this.$elementCount = var$7; + if (var$7 > $this.$threshold) { + ju_HashMap_rehash($this); + $index = var$4 % $this.$elementData.data.length | 0; + } + $m = ju_LinkedHashMap_createHashedEntry($this, $key, $index, $hash); + } + } + $result = $m.$value1; + $m.$value1 = $value; + return $result; +} +function ju_LinkedHashMap_linkEntry($this, $m) { + var $p, $n; + if ($this.$tail === $m) + return; + if ($this.$head1 === null) { + $this.$head1 = $m; + $this.$tail = $m; + return; + } + $p = $m.$chainBackward; + $n = $m.$chainForward; + if ($p !== null) { + if ($n === null) + return; + if ($this.$accessOrder) { + $p.$chainForward = $n; + $n.$chainBackward = $p; + $m.$chainForward = null; + $m.$chainBackward = $this.$tail; + $this.$tail.$chainForward = $m; + $this.$tail = $m; + } + return; + } + if ($n === null) { + $m.$chainBackward = $this.$tail; + $m.$chainForward = null; + $this.$tail.$chainForward = $m; + $this.$tail = $m; + } else if ($this.$accessOrder) { + $this.$head1 = $n; + $n.$chainBackward = null; + $m.$chainBackward = $this.$tail; + $m.$chainForward = null; + $this.$tail.$chainForward = $m; + $this.$tail = $m; + } +} +function ju_LinkedHashMap_remove($this, $key) { + var $m, $p, $n; + $m = ju_HashMap_removeEntry($this, $key); + if ($m === null) + return null; + $p = $m.$chainBackward; + $n = $m.$chainForward; + if ($p === null) + $this.$head1 = $n; + else + $p.$chainForward = $n; + if ($n === null) + $this.$tail = $p; + else + $n.$chainBackward = $p; + return $m.$value1; +} +function ju_LinkedHashMap_removeEldestEntry($this, $eldest) { + return 0; +} +function jn_URL() { + var a = this; jl_Object.call(a); + a.$hashCode1 = 0; + a.$file = null; + a.$protocol = null; + a.$host = null; + a.$port = 0; + a.$authority = null; + a.$userInfo = null; + a.$path2 = null; + a.$query = null; + a.$ref = null; + a.$strmHandler = null; +} +var jn_URL_streamHandlers = null; +var jn_URL_streamHandlerFactory = null; +function jn_URL__init_(var_0) { + var var_1 = new jn_URL(); + jn_URL__init_0(var_1, var_0); + return var_1; +} +function jn_URL__init_1(var_0, var_1, var_2) { + var var_3 = new jn_URL(); + jn_URL__init_2(var_3, var_0, var_1, var_2); + return var_3; +} +function jn_URL__init_0($this, $spec) { + jn_URL__init_2($this, null, $spec, null); +} +function jn_URL__init_2($this, $context, $spec, $handler) { + var $index, $e, $startIPv6Addr, $c, $valid, $i, $cPath, $$je; + $this.$port = (-1); + $this.$strmHandler = $handler; + if ($spec === null) { + $context = new jn_MalformedURLException; + jl_Throwable__init_0($context); + $rt_throw($context); + } + $handler = jl_String_trim($spec); + a: { + try { + $index = jl_String_indexOf0($handler, 58); + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_NullPointerException) { + $e = $$je; + } else { + throw $$e; + } + } + $context = new jn_MalformedURLException; + jl_Throwable__init_($context, $e.$toString()); + $rt_throw($context); + } + $startIPv6Addr = jl_String_indexOf0($handler, 91); + if ($index >= 0 && !($startIPv6Addr != (-1) && $index >= $startIPv6Addr)) { + b: { + c: { + $this.$protocol = jl_String_substring($handler, 0, $index); + $c = jl_String_charAt($this.$protocol, 0); + if (!(97 <= $c && $c <= 122)) { + if (65 > $c) + break c; + if ($c > 90) + break c; + } + $valid = 1; + break b; + } + $valid = 0; + } + $i = 1; + while ($valid && $i < jl_String_length($this.$protocol)) { + $valid = jl_String_charAt($this.$protocol, $i); + $valid = !(97 <= $valid && $valid <= 122) && !(65 <= $valid && $valid <= 90) && !(48 <= $valid && $valid <= 57) && $valid != 43 && $valid != 45 && $valid != 46 ? 0 : 1; + $i = $i + 1 | 0; + } + if ($valid) + $this.$protocol = jl_String_toLowerCase($this.$protocol); + else { + $this.$protocol = null; + $index = (-1); + } + } + if ($this.$protocol === null) { + if ($context === null) { + $context = new jn_MalformedURLException; + jl_Throwable__init_0($context); + $rt_throw($context); + } + jn_URL_set($this, $context.$protocol, $context.$host, $context.$port, $context.$authority, $context.$userInfo, $context.$path2, $context.$query, null); + if ($this.$strmHandler === null) + $this.$strmHandler = $context.$strmHandler; + } else if ($context !== null && jl_String_equals($this.$protocol, $context.$protocol)) { + $cPath = $context.$path2; + if ($cPath !== null && $cPath.$startsWith0($rt_s(33))) + jn_URL_set($this, $this.$protocol, $context.$host, $context.$port, $context.$authority, $context.$userInfo, $cPath, $context.$query, null); + if ($this.$strmHandler === null) + $this.$strmHandler = $context.$strmHandler; + } + if ($this.$strmHandler === null) { + jn_URL_setupStreamHandler($this); + if ($this.$strmHandler === null) { + $context = new jn_MalformedURLException; + jl_Throwable__init_0($context); + $rt_throw($context); + } + } + d: { + try { + jn_URLStreamHandler_parseURL($this.$strmHandler, $this, $handler, $index + 1 | 0, jl_String_length($handler)); + break d; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_Exception) { + $e = $$je; + } else { + throw $$e; + } + } + $context = new jn_MalformedURLException; + jl_Throwable__init_($context, jl_Throwable_toString($e)); + $rt_throw($context); + } + if ($this.$port >= (-1)) + return; + $context = new jn_MalformedURLException; + jl_Throwable__init_0($context); + $rt_throw($context); +} +function jn_URL_fixURL($this, $fixHost) { + var var$2, $index; + if ($this.$host !== null && jl_String_length($this.$host) > 0) { + $this.$authority = $this.$host; + if ($this.$port != (-1)) { + var$2 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$2); + $this.$authority = jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append(var$2, $this.$authority), $rt_s(301)), $this.$port)); + } + } + if ($fixHost) { + $index = (-1); + if ($this.$host !== null) + $index = jl_String_lastIndexOf0($this.$host, 64); + if ($index < 0) + $this.$userInfo = null; + else { + $this.$userInfo = jl_String_substring($this.$host, 0, $index); + $this.$host = jl_String_substring0($this.$host, $index + 1 | 0); + } + } + $index = (-1); + if ($this.$file !== null) + $index = jl_String_indexOf0($this.$file, 63); + if ($index < 0) { + $this.$query = null; + $this.$path2 = $this.$file; + } else { + $this.$query = jl_String_substring0($this.$file, $index + 1 | 0); + $this.$path2 = jl_String_substring($this.$file, 0, $index); + } +} +function jn_URL_set0($this, $protocol, $host, $port, $file, $ref) { + if ($this.$protocol === null) + $this.$protocol = $protocol; + $this.$host = $host; + $this.$file = $file; + $this.$port = $port; + $this.$ref = $ref; + $this.$hashCode1 = 0; + jn_URL_fixURL($this, 1); +} +function jn_URL_setupStreamHandler($this) { + var var$1, var$2; + $this.$strmHandler = ju_HashMap_get(jn_URL_streamHandlers, $this.$protocol); + if ($this.$strmHandler !== null) + return; + if (jn_URL_streamHandlerFactory !== null) { + $this.$strmHandler = jn_URL_streamHandlerFactory.$createURLStreamHandler($this.$protocol); + if ($this.$strmHandler !== null) { + ju_HashMap_putImpl(jn_URL_streamHandlers, $this.$protocol, $this.$strmHandler); + return; + } + } + a: { + var$1 = $this.$protocol; + var$2 = (-1); + switch (jl_String_hashCode(var$1)) { + case 101730: + if (!jl_String_equals(var$1, $rt_s(686))) + break a; + var$2 = 2; + break a; + case 3213448: + if (!jl_String_equals(var$1, $rt_s(687))) + break a; + var$2 = 0; + break a; + case 99617003: + if (!jl_String_equals(var$1, $rt_s(688))) + break a; + var$2 = 1; + break a; + default: + } + } + b: { + switch (var$2) { + case 0: + case 1: + $this.$strmHandler = new jni_XHRStreamHandler; + break b; + case 2: + break; + default: + $this.$strmHandler = jni_DummyStreamHandler__init_((-1)); + break b; + } + $this.$strmHandler = jni_DummyStreamHandler__init_(21); + } +} +function jn_URL_openConnection($this) { + return $this.$strmHandler.$openConnection0($this); +} +function jn_URL_toString($this) { + return jn_URL_toExternalForm($this); +} +function jn_URL_toExternalForm($this) { + var var$1; + if ($this.$strmHandler !== null) + return jn_URLStreamHandler_toExternalForm($this.$strmHandler, $this); + var$1 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$1); + return jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$1, $rt_s(689)), $this.$protocol), $rt_s(690)), $this.$host), $this.$file)); +} +function jn_URL_getFile($this) { + return $this.$file; +} +function jn_URL_getHost($this) { + return $this.$host; +} +function jn_URL_getPort($this) { + return $this.$port; +} +function jn_URL_getProtocol($this) { + return $this.$protocol; +} +function jn_URL_getRef($this) { + return $this.$ref; +} +function jn_URL_getQuery($this) { + return $this.$query; +} +function jn_URL_getPath($this) { + return $this.$path2; +} +function jn_URL_getUserInfo($this) { + return $this.$userInfo; +} +function jn_URL_getAuthority($this) { + return $this.$authority; +} +function jn_URL_set($this, $protocol, $host, $port, $authority, $userInfo, $path, $query, $ref) { + var var$9; + if ($query === null) + var$9 = $path; + else if (jl_String_isEmpty($query)) + var$9 = $path; + else if ($path === null) { + var$9 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$9); + var$9 = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(var$9, $rt_s(691)), $query)); + } else { + var$9 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$9); + var$9 = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$9, $path), $rt_s(691)), $query)); + } + jn_URL_set0($this, $protocol, $host, $port, var$9, $ref); + $this.$authority = $authority; + $this.$userInfo = $userInfo; + $this.$path2 = $path; + $this.$query = $query; +} +function jn_URL__clinit_() { + jn_URL_streamHandlers = ju_HashMap__init_(); +} +function ji_Reader() { + jl_Object.call(this); + this.$lock0 = null; +} +function ji_Reader__init_() { + var var_0 = new ji_Reader(); + ji_Reader__init_0(var_0); + return var_0; +} +function ji_Reader__init_0($this) { + $this.$lock0 = new jl_Object; +} +function ji_BufferedReader() { + var a = this; ji_Reader.call(a); + a.$innerReader = null; + a.$buffer2 = null; + a.$index4 = 0; + a.$count3 = 0; + a.$eof1 = 0; + a.$mark1 = 0; +} +function ji_BufferedReader__init_0(var_0) { + var var_1 = new ji_BufferedReader(); + ji_BufferedReader__init_(var_1, var_0); + return var_1; +} +function ji_BufferedReader__init_($this, $innerReader) { + ji_Reader__init_0($this); + $this.$mark1 = (-1); + $this.$innerReader = $innerReader; + $this.$buffer2 = $rt_createCharArray(jl_Math_max(64, 1024)); +} +function ji_BufferedReader_readLine($this) { + var $line, var$2, var$3, $ch; + if ($this.$innerReader === null) { + $line = new ji_IOException; + jl_Throwable__init_0($line); + $rt_throw($line); + } + if ($this.$eof1 && $this.$index4 >= $this.$count3) + return null; + $line = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($line); + a: { + while (true) { + if ($this.$index4 >= $this.$count3 && !ji_BufferedReader_fillBuffer($this, 0)) + break a; + var$2 = $this.$buffer2.data; + var$3 = $this.$index4; + $this.$index4 = var$3 + 1 | 0; + $ch = var$2[var$3]; + if ($ch == 10) + break; + if ($ch == 13) { + if ($this.$index4 >= $this.$count3 && !ji_BufferedReader_fillBuffer($this, 0)) + break a; + if ($this.$buffer2.data[$this.$index4] != 10) + break a; + $this.$index4 = $this.$index4 + 1 | 0; + break a; + } + jl_AbstractStringBuilder_append($line, $ch); + } + } + return jl_AbstractStringBuilder_toString($line); +} +function ji_BufferedReader_fillBuffer($this, $offset) { + var $charsRead; + if ($this.$eof1) + return 0; + a: { + while (true) { + if ($offset >= $this.$buffer2.data.length) + break a; + $charsRead = ji_InputStreamReader_read($this.$innerReader, $this.$buffer2, $offset, $this.$buffer2.data.length - $offset | 0); + if ($charsRead == (-1)) { + $this.$eof1 = 1; + break a; + } + if (!$charsRead) + break; + $offset = $offset + $charsRead | 0; + } + } + $this.$count3 = $offset; + $this.$index4 = 0; + $this.$mark1 = (-1); + return 1; +} +function ji_InputStreamReader() { + var a = this; ji_Reader.call(a); + a.$stream = null; + a.$decoder = null; + a.$inData = null; + a.$inBuffer = null; + a.$outData = null; + a.$outBuffer = null; + a.$streamEof = 0; + a.$eof2 = 0; +} +function ji_InputStreamReader__init_0(var_0) { + var var_1 = new ji_InputStreamReader(); + ji_InputStreamReader__init_(var_1, var_0); + return var_1; +} +function ji_InputStreamReader__init_($this, $in) { + var var$2; + var$2 = jnc_CharsetDecoder_onUnmappableCharacter(jnc_CharsetDecoder_onMalformedInput(jnci_UTF8Charset_newDecoder(jnci_UTF8Charset__init_()), jnc_CodingErrorAction_REPLACE), jnc_CodingErrorAction_REPLACE); + ji_Reader__init_0($this); + $this.$inData = $rt_createByteArray(8192); + $this.$inBuffer = jn_ByteBuffer_wrap0($this.$inData); + $this.$outData = $rt_createCharArray(1024); + $this.$outBuffer = jn_CharBuffer_wrap($this.$outData); + $this.$stream = $in; + $this.$decoder = var$2; + jn_Buffer_position0($this.$outBuffer, $this.$outBuffer.$limit); + jn_Buffer_position0($this.$inBuffer, $this.$inBuffer.$limit); +} +function ji_InputStreamReader_read($this, $cbuf, $off, $len) { + var $bytesRead, $sz, var$6; + if ($this.$eof2 && !jn_Buffer_hasRemaining($this.$outBuffer)) + return (-1); + $bytesRead = 0; + a: { + while ($len > 0) { + $sz = jl_Math_min($len, jn_Buffer_remaining($this.$outBuffer)); + jn_CharBuffer_get0($this.$outBuffer, $cbuf, $off + $bytesRead | 0, $sz); + $len = $len - $sz | 0; + $bytesRead = $bytesRead + $sz | 0; + if (!jn_Buffer_hasRemaining($this.$outBuffer)) { + if ($this.$eof2) + var$6 = 0; + else { + jn_CharBufferImpl_compact($this.$outBuffer); + b: { + while (true) { + if (!jn_Buffer_hasRemaining($this.$inBuffer)) { + if ($this.$streamEof) + var$6 = 0; + else { + jn_ByteBufferImpl_compact($this.$inBuffer); + c: { + while (true) { + if (!jn_Buffer_hasRemaining($this.$inBuffer)) + break c; + var$6 = ji_ByteArrayInputStream_read0($this.$stream, $this.$inBuffer.$array0, $this.$inBuffer.$position, jn_Buffer_remaining($this.$inBuffer)); + if (var$6 == (-1)) { + $this.$streamEof = 1; + break c; + } + jn_Buffer_position0($this.$inBuffer, $this.$inBuffer.$position + var$6 | 0); + if (!var$6) + break; + } + } + jn_Buffer_flip($this.$inBuffer); + var$6 = 1; + } + if (!var$6) + break b; + } + if (!jnc_CoderResult_isOverflow(jnc_CharsetDecoder_decode0($this.$decoder, $this.$inBuffer, $this.$outBuffer, $this.$streamEof))) + continue; + else + break; + } + } + if (!jn_Buffer_hasRemaining($this.$inBuffer) && $this.$streamEof && jnc_CoderResult_isUnderflow(jnc_CharsetDecoder_flush($this.$decoder, $this.$outBuffer))) + $this.$eof2 = 1; + jn_Buffer_flip($this.$outBuffer); + var$6 = 1; + } + if (!var$6) + break a; + } + } + } + return $bytesRead; +} +function ju_LinkedHashMap$LinkedHashMapEntry() { + var a = this; ju_HashMap$HashEntry.call(a); + a.$chainForward = null; + a.$chainBackward = null; +} +function nmge_EnumArt() { + var a = this; jl_Enum.call(a); + a.$title2 = null; + a.$sizeX = 0; + a.$sizeY = 0; + a.$offsetX = 0; + a.$offsetY = 0; +} +var nmge_EnumArt_Kebab = null; +var nmge_EnumArt_Aztec = null; +var nmge_EnumArt_Alban = null; +var nmge_EnumArt_Aztec2 = null; +var nmge_EnumArt_Bomb = null; +var nmge_EnumArt_Plant = null; +var nmge_EnumArt_Wasteland = null; +var nmge_EnumArt_Pool = null; +var nmge_EnumArt_Courbet = null; +var nmge_EnumArt_Sea = null; +var nmge_EnumArt_Sunset = null; +var nmge_EnumArt_Wanderer = null; +var nmge_EnumArt_Match = null; +var nmge_EnumArt_Bust = null; +var nmge_EnumArt_Stage = null; +var nmge_EnumArt_Void = null; +var nmge_EnumArt_SkullAndRoses = null; +var nmge_EnumArt_Fighters = null; +var nmge_EnumArt_Pointer = null; +var nmge_EnumArt_$VALUES = null; +function nmge_EnumArt__init_(var_0, var_1, var_2, var_3, var_4, var_5, var_6) { + var var_7 = new nmge_EnumArt(); + nmge_EnumArt__init_0(var_7, var_0, var_1, var_2, var_3, var_4, var_5, var_6); + return var_7; +} +function nmge_EnumArt_values() { + return nmge_EnumArt_$VALUES.$clone(); +} +function nmge_EnumArt__init_0($this, var$1, var$2, $var3, $var4, $var5, $var6, $var7) { + jl_Enum__init_0($this, var$1, var$2); + $this.$title2 = $var3; + $this.$sizeX = $var4; + $this.$sizeY = $var5; + $this.$offsetX = $var6; + $this.$offsetY = $var7; +} +function nmge_EnumArt__clinit_() { + var var$1, var$2; + nmge_EnumArt_Kebab = nmge_EnumArt__init_($rt_s(692), 0, $rt_s(692), 16, 16, 0, 0); + nmge_EnumArt_Aztec = nmge_EnumArt__init_($rt_s(693), 1, $rt_s(693), 16, 16, 16, 0); + nmge_EnumArt_Alban = nmge_EnumArt__init_($rt_s(694), 2, $rt_s(694), 16, 16, 32, 0); + nmge_EnumArt_Aztec2 = nmge_EnumArt__init_($rt_s(695), 3, $rt_s(695), 16, 16, 48, 0); + nmge_EnumArt_Bomb = nmge_EnumArt__init_($rt_s(696), 4, $rt_s(696), 16, 16, 64, 0); + nmge_EnumArt_Plant = nmge_EnumArt__init_($rt_s(697), 5, $rt_s(697), 16, 16, 80, 0); + nmge_EnumArt_Wasteland = nmge_EnumArt__init_($rt_s(698), 6, $rt_s(698), 16, 16, 96, 0); + nmge_EnumArt_Pool = nmge_EnumArt__init_($rt_s(699), 7, $rt_s(699), 32, 16, 0, 32); + nmge_EnumArt_Courbet = nmge_EnumArt__init_($rt_s(700), 8, $rt_s(700), 32, 16, 32, 32); + nmge_EnumArt_Sea = nmge_EnumArt__init_($rt_s(701), 9, $rt_s(701), 32, 16, 64, 32); + nmge_EnumArt_Sunset = nmge_EnumArt__init_($rt_s(702), 10, $rt_s(702), 32, 16, 96, 32); + nmge_EnumArt_Wanderer = nmge_EnumArt__init_($rt_s(703), 11, $rt_s(703), 16, 32, 0, 64); + nmge_EnumArt_Match = nmge_EnumArt__init_($rt_s(704), 12, $rt_s(704), 32, 32, 0, 128); + nmge_EnumArt_Bust = nmge_EnumArt__init_($rt_s(705), 13, $rt_s(705), 32, 32, 32, 128); + nmge_EnumArt_Stage = nmge_EnumArt__init_($rt_s(706), 14, $rt_s(706), 32, 32, 64, 128); + nmge_EnumArt_Void = nmge_EnumArt__init_($rt_s(707), 15, $rt_s(707), 32, 32, 96, 128); + nmge_EnumArt_SkullAndRoses = nmge_EnumArt__init_($rt_s(708), 16, $rt_s(708), 32, 32, 128, 128); + nmge_EnumArt_Fighters = nmge_EnumArt__init_($rt_s(709), 17, $rt_s(709), 64, 32, 0, 96); + nmge_EnumArt_Pointer = nmge_EnumArt__init_($rt_s(710), 18, $rt_s(710), 64, 64, 0, 192); + var$1 = $rt_createArray(nmge_EnumArt, 19); + var$2 = var$1.data; + var$2[0] = nmge_EnumArt_Kebab; + var$2[1] = nmge_EnumArt_Aztec; + var$2[2] = nmge_EnumArt_Alban; + var$2[3] = nmge_EnumArt_Aztec2; + var$2[4] = nmge_EnumArt_Bomb; + var$2[5] = nmge_EnumArt_Plant; + var$2[6] = nmge_EnumArt_Wasteland; + var$2[7] = nmge_EnumArt_Pool; + var$2[8] = nmge_EnumArt_Courbet; + var$2[9] = nmge_EnumArt_Sea; + var$2[10] = nmge_EnumArt_Sunset; + var$2[11] = nmge_EnumArt_Wanderer; + var$2[12] = nmge_EnumArt_Match; + var$2[13] = nmge_EnumArt_Bust; + var$2[14] = nmge_EnumArt_Stage; + var$2[15] = nmge_EnumArt_Void; + var$2[16] = nmge_EnumArt_SkullAndRoses; + var$2[17] = nmge_EnumArt_Fighters; + var$2[18] = nmge_EnumArt_Pointer; + nmge_EnumArt_$VALUES = var$1; +} +function nmglg_LevelGenerator() { + var a = this; jl_Object.call(a); + a.$guiLoading = null; + a.$width5 = 0; + a.$depth0 = 0; + a.$height5 = 0; + a.$rand1 = null; + a.$blocksByteArray = null; + a.$waterLevel0 = 0; + a.$groundLevel0 = 0; + a.$islandGen = 0; + a.$floatingGen = 0; + a.$flatGen = 0; + a.$levelType = 0; + a.$phaseBar = 0; + a.$phases = 0; + a.$phaseBareLength = 0.0; + a.$floodFillBlocks = null; +} +function nmglg_LevelGenerator_generate($this, $var1, $var2, $var3, $var4) { + var $var5, $var6, $var51, $var7, $var25, $var13, $var50, $var8, var$13, $var45, $var52, $var53, $var56, $var21, var$19, var$20, var$21, var$22, $var59, $var10, $var11, $var12, $var22, $var27, $var23, $var44, $var58, $var63, $var62, $var66, $var68, $var71, $var70, $var73, $var31, var$40, $var74, $var33, $var77, $var80, $var78, $var49, $var79, var$48, $var81, $var40, $var41, $var42, $var48, $var37, $var25_0, $var57, $var64, $var32, $var39, $var26, $var20, $var28, $var30, $var34, $var51_0, $var52_0, $var54, + $var55, $var24, $var29, $var72, $var35, $var43, $var60, $var61, $var65, $var67, $var69, $var47, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var47 = $thread.pop();$var69 = $thread.pop();$var67 = $thread.pop();$var65 = $thread.pop();$var61 = $thread.pop();$var60 = $thread.pop();$var43 = $thread.pop();$var35 = $thread.pop();$var72 = $thread.pop();$var29 = $thread.pop();$var24 = $thread.pop();$var55 = $thread.pop();$var54 = $thread.pop();$var52_0 = $thread.pop();$var51_0 = $thread.pop();$var34 = $thread.pop();$var30 = $thread.pop();$var28 = $thread.pop();$var20 = $thread.pop();$var26 = $thread.pop();$var39 = $thread.pop();$var32 + = $thread.pop();$var64 = $thread.pop();$var57 = $thread.pop();$var25_0 = $thread.pop();$var37 = $thread.pop();$var48 = $thread.pop();$var42 = $thread.pop();$var41 = $thread.pop();$var40 = $thread.pop();$var81 = $thread.pop();var$48 = $thread.pop();$var79 = $thread.pop();$var49 = $thread.pop();$var78 = $thread.pop();$var80 = $thread.pop();$var77 = $thread.pop();$var33 = $thread.pop();$var74 = $thread.pop();var$40 = $thread.pop();$var31 = $thread.pop();$var73 = $thread.pop();$var70 = $thread.pop();$var71 + = $thread.pop();$var68 = $thread.pop();$var66 = $thread.pop();$var62 = $thread.pop();$var63 = $thread.pop();$var58 = $thread.pop();$var44 = $thread.pop();$var23 = $thread.pop();$var27 = $thread.pop();$var22 = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var59 = $thread.pop();var$22 = $thread.pop();var$21 = $thread.pop();var$20 = $thread.pop();var$19 = $thread.pop();$var21 = $thread.pop();$var56 = $thread.pop();$var53 = $thread.pop();$var52 = $thread.pop();$var45 + = $thread.pop();var$13 = $thread.pop();$var8 = $thread.pop();$var50 = $thread.pop();$var13 = $thread.pop();$var25 = $thread.pop();$var7 = $thread.pop();$var51 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var5 = 1; + if ($this.$floatingGen) + $var5 = (($var4 - 64 | 0) / 48 | 0) + 1 | 0; + $this.$phases = 13 + ($var5 * 4 | 0) | 0; + nmc_LoadingScreenRenderer_displayProgressMessage($this.$guiLoading, $rt_s(711)); + $var6 = nmgl_World__init_(); + $var6.$waterLevel = $this.$waterLevel0; + $var6.$groundLevel = $this.$groundLevel0; + $this.$width5 = $var2; + $this.$depth0 = $var3; + $this.$height5 = $var4; + $var51 = $rt_imul($var2, $var3); + $this.$blocksByteArray = $rt_createByteArray($rt_imul($var51, $var4)); + $var7 = 0; + $var25 = $var4 - 32 | 0; + if ($var7 >= $var5) { + $var13 = $this.$guiLoading; + $var50 = $rt_s(712); + $ptr = 1; + continue main; + } + $this.$waterLevel0 = $var25 - ($var7 * 48 | 0) | 0; + $this.$groundLevel0 = $this.$waterLevel0 - 2 | 0; + if (!$this.$flatGen) { + $var13 = $this.$guiLoading; + $var50 = $rt_s(713); + $ptr = 3; + continue main; + } + $var8 = $rt_createIntArray($var51); + var$13 = $var8.data; + $var45 = 0; + $var52 = var$13.length; + while ($var45 < $var52) { + var$13[$var45] = 0; + $var45 = $var45 + 1 | 0; + } + $ptr = 16; + continue main; + case 1: + nmc_LoadingScreenRenderer_displayLoadingString($var13, $var50); + if ($rt_suspending()) { + break main; + } + $ptr = 2; + case 2: + nmglg_LevelGenerator_loadingBar($this); + if ($rt_suspending()) { + break main; + } + $var51 = $this.$width5; + $var52 = $this.$depth0; + $var53 = $this.$height5; + $var56 = (($rt_imul($rt_imul($var51, $var52), $var53) / 256 | 0) / 64 | 0) << 1; + $var21 = 0; + var$19 = $var56 - 1 | 0; + var$20 = $var51; + var$21 = $var53; + var$22 = $var52; + if ($var21 < $var56) { + $var59 = $var21 * 100.0 / var$19; + $ptr = 12; + continue main; + } + nmglb_Block_$callClinit(); + $var52 = nmglb_Block_oreCoal.$blockID; + $var53 = 1000; + $var56 = 10; + $var21 = ($var4 << 2) / 5 | 0; + $ptr = 5; + continue main; + case 3: + nmc_LoadingScreenRenderer_displayLoadingString($var13, $var50); + if ($rt_suspending()) { + break main; + } + $ptr = 4; + case 4: + nmglg_LevelGenerator_loadingBar($this); + if ($rt_suspending()) { + break main; + } + $var10 = nmglgn_NoiseGeneratorDistort__init_(nmglgn_NoiseGeneratorOctaves__init_($this.$rand1, 8), nmglgn_NoiseGeneratorOctaves__init_($this.$rand1, 8)); + $var11 = nmglgn_NoiseGeneratorDistort__init_(nmglgn_NoiseGeneratorOctaves__init_($this.$rand1, 8), nmglgn_NoiseGeneratorOctaves__init_($this.$rand1, 8)); + $var12 = nmglgn_NoiseGeneratorOctaves__init_($this.$rand1, 6); + $var13 = nmglgn_NoiseGeneratorOctaves__init_($this.$rand1, 2); + $var8 = $rt_createIntArray($rt_imul($this.$width5, $this.$depth0)); + var$13 = $var8.data; + $var22 = 0; + if ($var22 >= $this.$width5) { + $var13 = $this.$guiLoading; + $var50 = $rt_s(714); + $ptr = 14; + continue main; + } + $var27 = $var22; + $var23 = jl_Math_abs1(($var27 / ($this.$width5 - 1.0) - 0.5) * 2.0); + $var59 = $var22; + var$19 = $var59 * 100.0 / ($this.$width5 - 1 | 0); + $ptr = 13; + continue main; + case 5: + $tmp = nmglg_LevelGenerator_populateOre($this, $var52, $var53, $var56, $var21); + if ($rt_suspending()) { + break main; + } + $var52 = $tmp; + $var53 = nmglb_Block_oreIron.$blockID; + $var56 = 800; + $var21 = 8; + $var44 = ($var4 * 3 | 0) / 5 | 0; + $ptr = 6; + case 6: + $tmp = nmglg_LevelGenerator_populateOre($this, $var53, $var56, $var21, $var44); + if ($rt_suspending()) { + break main; + } + $var44 = $tmp; + $var53 = nmglb_Block_oreGold.$blockID; + $var56 = 500; + $var21 = 6; + $var45 = ($var4 << 1) / 5 | 0; + $ptr = 7; + case 7: + $tmp = nmglg_LevelGenerator_populateOre($this, $var53, $var56, $var21, $var45); + if ($rt_suspending()) { + break main; + } + $var45 = $tmp; + $var53 = nmglb_Block_oreDiamond.$blockID; + $var56 = 800; + $var21 = 2; + $var58 = $var4 / 5 | 0; + $ptr = 8; + case 8: + $tmp = nmglg_LevelGenerator_populateOre($this, $var53, $var56, $var21, $var58); + if ($rt_suspending()) { + break main; + } + $var53 = $tmp; + ji_PrintStream_println(jl_System_out(), jl_StringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder__init_(), $rt_s(715)), $var52), $rt_s(716)), $var44), $rt_s(717)), $var45), $rt_s(718)), $var53))); + $var13 = $this.$guiLoading; + $var50 = $rt_s(719); + $ptr = 9; + case 9: + nmc_LoadingScreenRenderer_displayLoadingString($var13, $var50); + if ($rt_suspending()) { + break main; + } + $ptr = 10; + case 10: + nmglg_LevelGenerator_loadingBar($this); + if ($rt_suspending()) { + break main; + } + $ptr = 11; + case 11: + nmglg_LevelGenerator_lavaGen($this); + if ($rt_suspending()) { + break main; + } + $var52 = $var4 + 2 | 0; + $var6.$cloudHeight = $var52; + if ($this.$floatingGen) { + $this.$groundLevel0 = (-128); + $this.$waterLevel0 = $this.$groundLevel0 + 1 | 0; + $var6.$cloudHeight = (-16); + } else if ($this.$islandGen) + $this.$groundLevel0 = $this.$waterLevel0 - 9 | 0; + else { + $this.$groundLevel0 = $this.$waterLevel0 + 1 | 0; + $this.$waterLevel0 = $this.$groundLevel0 - 16 | 0; + } + $var13 = $this.$guiLoading; + $var50 = $rt_s(720); + $ptr = 18; + continue main; + case 12: + nmglg_LevelGenerator_setNextPhase($this, $var59); + if ($rt_suspending()) { + break main; + } + $var59 = ju_Random_nextFloat($this.$rand1) * var$20; + $var63 = ju_Random_nextFloat($this.$rand1) * var$21; + $var62 = ju_Random_nextFloat($this.$rand1) * var$22; + $var25 = (ju_Random_nextFloat($this.$rand1) + ju_Random_nextFloat($this.$rand1)) * 200.0 | 0; + $var66 = ju_Random_nextFloat($this.$rand1) * 3.1415927410125732 * 2.0; + $var68 = 0.0; + $var71 = ju_Random_nextFloat($this.$rand1) * 3.1415927410125732 * 2.0; + $var70 = 0.0; + $var73 = ju_Random_nextFloat($this.$rand1) * ju_Random_nextFloat($this.$rand1); + $var31 = 0; + var$40 = $var25; + while ($var31 < $var25) { + a: { + $var59 = $var59 + nPm_MathHelper_sin($var66) * nPm_MathHelper_cos($var71); + $var62 = $var62 + nPm_MathHelper_cos($var66) * nPm_MathHelper_cos($var71); + $var63 = $var63 + nPm_MathHelper_sin($var71); + $var66 = $var66 + $var68 * 0.20000000298023224; + $var68 = $var68 * 0.8999999761581421 + ju_Random_nextFloat($this.$rand1) - ju_Random_nextFloat($this.$rand1); + $var71 = ($var71 + $var70 * 0.5) * 0.5; + $var70 = $var70 * 0.75 + ju_Random_nextFloat($this.$rand1) - ju_Random_nextFloat($this.$rand1); + if (ju_Random_nextFloat($this.$rand1) >= 0.25) { + $var74 = $var59 + (ju_Random_nextFloat($this.$rand1) * 4.0 - 2.0) * 0.20000000298023224; + $var33 = $var63 + (ju_Random_nextFloat($this.$rand1) * 4.0 - 2.0) * 0.20000000298023224; + $var77 = $var62 + (ju_Random_nextFloat($this.$rand1) * 4.0 - 2.0) * 0.20000000298023224; + $var80 = 1.2000000476837158 + (($this.$height5 - $var33) / $this.$height5 * 3.5 + 1.0) * $var73; + $var78 = nPm_MathHelper_sin($var31 * 3.1415927410125732 / var$40) * $var80; + $var52 = $var74 - $var78 | 0; + $var53 = $var74 + $var78 | 0; + $var45 = $var33 - $var78 | 0; + $var58 = $var33 + $var78 | 0; + $var49 = $var77 - $var78 | 0; + $var79 = $var77 + $var78 | 0; + var$48 = $var78 * $var78; + while (true) { + if ($var52 > $var53) + break a; + $var81 = $var45; + while ($var81 <= $var58) { + $var40 = $var49; + while ($var40 <= $var79) { + b: { + $var41 = $var52 - $var74; + $var42 = $var81 - $var33; + $var48 = $var40 - $var77; + if ($var41 * $var41 + $var42 * $var42 * 2.0 + $var48 * $var48 >= var$48) + break b; + if ($var52 <= 0) + break b; + if ($var81 <= 0) + break b; + if ($var40 <= 0) + break b; + if ($var52 >= ($this.$width5 - 1 | 0)) + break b; + if ($var81 >= ($this.$height5 - 1 | 0)) + break b; + if ($var40 >= ($this.$depth0 - 1 | 0)) + break b; + $var44 = $rt_imul($rt_imul($var81, $this.$depth0) + $var40 | 0, $this.$width5) + $var52 | 0; + $var37 = $this.$blocksByteArray.data[$var44]; + nmglb_Block_$callClinit(); + if ($var37 != nmglb_Block_stone.$blockID) + break b; + $this.$blocksByteArray.data[$var44] = 0; + } + $var40 = $var40 + 1 | 0; + } + $var81 = $var81 + 1 | 0; + } + $var52 = $var52 + 1 | 0; + } + } + } + $var31 = $var31 + 1 | 0; + } + $var21 = $var21 + 1 | 0; + if ($var21 < $var56) { + $var59 = $var21 * 100.0 / var$19; + continue main; + } + nmglb_Block_$callClinit(); + $var52 = nmglb_Block_oreCoal.$blockID; + $var53 = 1000; + $var56 = 10; + $var21 = ($var4 << 2) / 5 | 0; + $ptr = 5; + continue main; + case 13: + nmglg_LevelGenerator_setNextPhase($this, var$19); + if ($rt_suspending()) { + break main; + } + $var25_0 = 0; + $var57 = $var59 * 1.2999999523162842; + $var64 = $var23 * $var23; + $var32 = $var59 * 0.05000000074505806; + while ($var25_0 < $this.$depth0) { + $var39 = $var25_0; + $var26 = jl_Math_abs1(($var39 / ($this.$depth0 - 1.0) - 0.5) * 2.0); + $var59 = $var25_0; + $var20 = $var59 * 1.2999999523162842; + $var28 = nmglgn_NoiseGeneratorDistort_generateNoise($var10, $var57, $var20) / 6.0 + (-4.0); + $var30 = nmglgn_NoiseGeneratorDistort_generateNoise($var11, $var57, $var20) / 5.0 + 10.0 + (-4.0); + if (nmglgn_NoiseGeneratorOctaves_generateNoise($var12, $var27, $var39) / 8.0 > 0.0) + $var30 = $var28; + $var34 = jl_Math_max0($var28, $var30) / 2.0; + if ($this.$islandGen) { + $var39 = jl_Math_max0(jl_Math_min0(jl_Math_sqrt($var64 + $var26 * $var26) * 1.2000000476837158, nmglgn_NoiseGeneratorOctaves_generateNoise($var13, $var32, $var59 * 0.05000000074505806) / 4.0 + 1.0), jl_Math_max0($var23, $var26)); + if ($var39 > 1.0) + $var39 = 1.0; + if ($var39 < 0.0) + $var39 = 0.0; + $var39 = $var39 * $var39; + $var34 = $var34 * (1.0 - $var39) - $var39 * 10.0 + 5.0; + if ($var34 < 0.0) + $var34 = $var34 - $var34 * $var34 * 0.20000000298023224; + } else if ($var34 < 0.0) + $var34 = $var34 * 0.8; + var$13[$var22 + $rt_imul($var25_0, $this.$width5) | 0] = $var34 | 0; + $var25_0 = $var25_0 + 1 | 0; + } + $var22 = $var22 + 1 | 0; + if ($var22 >= $this.$width5) { + $var13 = $this.$guiLoading; + $var50 = $rt_s(714); + $ptr = 14; + continue main; + } + $var27 = $var22; + $var23 = jl_Math_abs1(($var27 / ($this.$width5 - 1.0) - 0.5) * 2.0); + $var59 = $var22; + var$19 = $var59 * 100.0 / ($this.$width5 - 1 | 0); + continue main; + case 14: + nmc_LoadingScreenRenderer_displayLoadingString($var13, $var50); + if ($rt_suspending()) { + break main; + } + $ptr = 15; + case 15: + nmglg_LevelGenerator_loadingBar($this); + if ($rt_suspending()) { + break main; + } + $var13 = nmglgn_NoiseGeneratorDistort__init_(nmglgn_NoiseGeneratorOctaves__init_($this.$rand1, 8), nmglgn_NoiseGeneratorOctaves__init_($this.$rand1, 8)); + $var50 = nmglgn_NoiseGeneratorDistort__init_(nmglgn_NoiseGeneratorOctaves__init_($this.$rand1, 8), nmglgn_NoiseGeneratorOctaves__init_($this.$rand1, 8)); + $var52 = 0; + if ($var52 >= $this.$width5) { + $var13 = $this.$guiLoading; + $var50 = $rt_s(721); + $ptr = 21; + continue main; + } + var$19 = $var52 * 100.0 / ($this.$width5 - 1 | 0); + $ptr = 23; + continue main; + case 16: + nmglg_LevelGenerator_loadingBar($this); + if ($rt_suspending()) { + break main; + } + $ptr = 17; + case 17: + nmglg_LevelGenerator_loadingBar($this); + if ($rt_suspending()) { + break main; + } + $var13 = $this.$guiLoading; + $var50 = $rt_s(721); + $ptr = 21; + continue main; + case 18: + nmc_LoadingScreenRenderer_displayLoadingString($var13, $var50); + if ($rt_suspending()) { + break main; + } + $ptr = 19; + case 19: + nmglg_LevelGenerator_loadingBar($this); + if ($rt_suspending()) { + break main; + } + $ptr = 20; + case 20: + c: { + nmglg_LevelGenerator_liquidThemeSpawner($this); + if ($rt_suspending()) { + break main; + } + if (!$this.$floatingGen) { + $var53 = nmglb_Block_waterStill.$blockID; + if ($this.$levelType == 1) + $var53 = nmglb_Block_lavaStill.$blockID; + $var56 = 0; + $var45 = $var3 - 1 | 0; + while ($var56 < $var2) { + nmglg_LevelGenerator_floodFill($this, $var56, $this.$waterLevel0 - 1 | 0, 0, 0, $var53); + nmglg_LevelGenerator_floodFill($this, $var56, $this.$waterLevel0 - 1 | 0, $var45, 0, $var53); + $var56 = $var56 + 1 | 0; + } + $var56 = 0; + $var44 = $var2 - 1 | 0; + while (true) { + if ($var56 >= $var3) + break c; + nmglg_LevelGenerator_floodFill($this, $var44, $this.$waterLevel0 - 1 | 0, $var56, 0, $var53); + nmglg_LevelGenerator_floodFill($this, 0, $this.$waterLevel0 - 1 | 0, $var56, 0, $var53); + $var56 = $var56 + 1 | 0; + } + } + } + if (!$this.$levelType) { + $var6.$skyColor = 10079487; + $var6.$fogColor0 = 16777215; + $var6.$cloudColor = 16777215; + } + if ($this.$levelType == 1) { + $var6.$cloudColor = 2164736; + $var6.$fogColor0 = 1049600; + $var6.$skyColor = 1049600; + $var6.$skyBrightness = 7; + $var6.$skylightSubtracted = 7; + $var6.$defaultFluid = nmglb_Block_lavaMoving.$blockID; + if ($this.$floatingGen) { + $var6.$cloudHeight = $var52; + $this.$waterLevel0 = (-16); + } + } + if ($this.$levelType == 2) { + $var6.$skyColor = 13033215; + $var6.$fogColor0 = 13033215; + $var6.$cloudColor = 15658751; + $var6.$skyBrightness = 15; + $var6.$skylightSubtracted = 15; + $var6.$skyBrightness = 16; + $var6.$cloudHeight = $var4 + 64 | 0; + } + if ($this.$levelType == 3) { + $var6.$skyColor = 7699847; + $var6.$fogColor0 = 5069403; + $var6.$cloudColor = 5069403; + $var6.$skyBrightness = 12; + $var6.$skylightSubtracted = 12; + } + $var6.$waterLevel = $this.$waterLevel0; + $var6.$groundLevel = $this.$groundLevel0; + $var13 = $this.$guiLoading; + $var50 = $rt_s(722); + $ptr = 27; + continue main; + case 21: + nmc_LoadingScreenRenderer_displayLoadingString($var13, $var50); + if ($rt_suspending()) { + break main; + } + $ptr = 22; + case 22: + nmglg_LevelGenerator_loadingBar($this); + if ($rt_suspending()) { + break main; + } + $var49 = $this.$width5; + $var51_0 = $this.$depth0; + $var52_0 = $this.$height5; + $var54 = nmglgn_NoiseGeneratorOctaves__init_($this.$rand1, 8); + $var55 = nmglgn_NoiseGeneratorOctaves__init_($this.$rand1, 8); + $var21 = 0; + $var20 = $var49 - 1.0; + $var63 = $var49 - 1 | 0; + $var28 = $var51_0 - 1.0; + $var44 = $var52_0 - 2 | 0; + if ($var21 >= $var49) { + $var13 = $this.$guiLoading; + $var50 = $rt_s(723); + $ptr = 24; + continue main; + } + $var39 = $var21; + $var57 = jl_Math_abs1(($var39 / $var20 - 0.5) * 2.0); + var$19 = $var21 * 100.0 / $var63; + $ptr = 26; + continue main; + case 23: + nmglg_LevelGenerator_setNextPhase($this, var$19); + if ($rt_suspending()) { + break main; + } + $var53 = 0; + while ($var53 < $this.$depth0) { + $var32 = $var52 << 1; + $var39 = $var53 << 1; + $var20 = nmglgn_NoiseGeneratorDistort_generateNoise($var13, $var32, $var39) / 8.0; + $var56 = nmglgn_NoiseGeneratorDistort_generateNoise($var50, $var32, $var39) <= 0.0 ? 0 : 1; + if ($var20 > 2.0) + var$13[$var52 + $rt_imul($var53, $this.$width5) | 0] = (((var$13[$var52 + $rt_imul($var53, $this.$width5) | 0] - $var56 | 0) / 2 | 0) << 1) + $var56 | 0; + $var53 = $var53 + 1 | 0; + } + $var52 = $var52 + 1 | 0; + if ($var52 >= $this.$width5) { + $var13 = $this.$guiLoading; + $var50 = $rt_s(721); + $ptr = 21; + continue main; + } + var$19 = $var52 * 100.0 / ($this.$width5 - 1 | 0); + continue main; + case 24: + nmc_LoadingScreenRenderer_displayLoadingString($var13, $var50); + if ($rt_suspending()) { + break main; + } + $ptr = 25; + case 25: + nmglg_LevelGenerator_loadingBar($this); + if ($rt_suspending()) { + break main; + } + $var52 = $this.$width5; + $var53 = $this.$depth0; + $var13 = nmglgn_NoiseGeneratorOctaves__init_($this.$rand1, 8); + $var50 = nmglgn_NoiseGeneratorOctaves__init_($this.$rand1, 8); + $var56 = $this.$waterLevel0 - 1 | 0; + if ($this.$levelType == 2) + $var56 = $var56 + 2 | 0; + $var21 = 0; + var$19 = $var52 - 1 | 0; + if ($var21 < $var52) { + $var59 = $var21 * 100.0 / var$19; + $ptr = 38; + continue main; + } + $var7 = $var7 + 1 | 0; + if ($var7 >= $var5) { + $var13 = $this.$guiLoading; + $var50 = $rt_s(712); + $ptr = 1; + continue main; + } + $this.$waterLevel0 = $var25 - ($var7 * 48 | 0) | 0; + $this.$groundLevel0 = $this.$waterLevel0 - 2 | 0; + if (!$this.$flatGen) { + $var13 = $this.$guiLoading; + $var50 = $rt_s(713); + $ptr = 3; + continue main; + } + $var8 = $rt_createIntArray($var51); + var$13 = $var8.data; + $var45 = 0; + $var52 = var$13.length; + while ($var45 < $var52) { + var$13[$var45] = 0; + $var45 = $var45 + 1 | 0; + } + $ptr = 16; + continue main; + case 26: + nmglg_LevelGenerator_setNextPhase($this, var$19); + if ($rt_suspending()) { + break main; + } + $var24 = 0; + $var34 = $var39 * 2.3; + while ($var24 < $var51_0) { + var$13 = $var8.data; + $var32 = $var24; + $var27 = jl_Math_max0($var57, jl_Math_abs1(($var32 / $var28 - 0.5) * 2.0)); + $var26 = $var27 * $var27 * $var27; + $var29 = (nmglgn_NoiseGeneratorOctaves_generateNoise($var54, $var39, $var32) / 24.0 | 0) - 4 | 0; + $var53 = $var21 + $rt_imul($var24, $var49) | 0; + $var72 = var$13[$var53] + $this.$waterLevel0 | 0; + $var31 = $var72 + $var29 | 0; + var$13[$var53] = jl_Math_max($var72, $var31); + if (var$13[$var53] > $var44) + var$13[$var53] = $var44; + if (var$13[$var53] <= 0) + var$13[$var53] = 1; + $var32 = nmglgn_NoiseGeneratorOctaves_generateNoise($var55, $var34, $var32 * 2.3) / 24.0; + $var53 = ((jl_Math_sqrt(jl_Math_abs1($var32)) * jl_Math_signum($var32) * 20.0 | 0) + $this.$waterLevel0 | 0) * (1.0 - $var26) + $var26 * $this.$height5 | 0; + if ($var53 > $this.$waterLevel0) + $var53 = $this.$height5; + $var35 = 0; + while ($var35 < $var52_0) { + $var79 = $rt_imul($rt_imul($var35, $this.$depth0) + $var24 | 0, $this.$width5) + $var21 | 0; + $var37 = 0; + if ($var35 <= $var72) { + nmglb_Block_$callClinit(); + $var37 = nmglb_Block_dirt.$blockID; + } + if ($var35 <= $var31) { + nmglb_Block_$callClinit(); + $var37 = nmglb_Block_stone.$blockID; + } + if ($this.$floatingGen && $var35 < $var53) + $var37 = 0; + if (!$this.$blocksByteArray.data[$var79]) + $this.$blocksByteArray.data[$var79] = $var37 << 24 >> 24; + $var35 = $var35 + 1 | 0; + } + $var24 = $var24 + 1 | 0; + } + $var21 = $var21 + 1 | 0; + if ($var21 >= $var49) { + $var13 = $this.$guiLoading; + $var50 = $rt_s(723); + $ptr = 24; + continue main; + } + $var39 = $var21; + $var57 = jl_Math_abs1(($var39 / $var20 - 0.5) * 2.0); + var$19 = $var21 * 100.0 / $var63; + continue main; + case 27: + nmc_LoadingScreenRenderer_displayLoadingString($var13, $var50); + if ($rt_suspending()) { + break main; + } + $ptr = 28; + case 28: + nmglg_LevelGenerator_loadingBar($this); + if ($rt_suspending()) { + break main; + } + var$19 = 0.0; + $ptr = 29; + case 29: + nmglg_LevelGenerator_setNextPhase($this, var$19); + if ($rt_suspending()) { + break main; + } + nmgl_World_generate($var6, $var2, $var4, $var3, $this.$blocksByteArray, null); + $var13 = $this.$guiLoading; + $var50 = $rt_s(724); + $ptr = 30; + case 30: + nmc_LoadingScreenRenderer_displayLoadingString($var13, $var50); + if ($rt_suspending()) { + break main; + } + $ptr = 31; + case 31: + nmglg_LevelGenerator_loadingBar($this); + if ($rt_suspending()) { + break main; + } + var$19 = 0.0; + $ptr = 32; + case 32: + nmglg_LevelGenerator_setNextPhase($this, var$19); + if ($rt_suspending()) { + break main; + } + nmgl_World_findSpawn($var6); + nmglg_LevelGenerator_generateHouse($var6); + $var13 = $this.$guiLoading; + $var50 = $rt_s(725); + $ptr = 33; + case 33: + nmc_LoadingScreenRenderer_displayLoadingString($var13, $var50); + if ($rt_suspending()) { + break main; + } + $ptr = 34; + case 34: + nmglg_LevelGenerator_loadingBar($this); + if ($rt_suspending()) { + break main; + } + if ($this.$levelType == 1) { + $ptr = 35; + continue main; + } + $ptr = 37; + continue main; + case 35: + nmglg_LevelGenerator_loadingBar($this); + if ($rt_suspending()) { + break main; + } + $ptr = 36; + case 36: + nmglg_LevelGenerator_growTrees($this, $var6); + if ($rt_suspending()) { + break main; + } + if ($this.$levelType == 3) { + $var2 = 0; + if ($var2 < 50) { + $ptr = 49; + continue main; + } + } + $var43 = 100; + if ($this.$levelType == 2) + $var43 = 1000; + $ptr = 39; + continue main; + case 37: + nmglg_LevelGenerator_growGrassOnDirt($this, $var6); + if ($rt_suspending()) { + break main; + } + $ptr = 35; + continue main; + case 38: + nmglg_LevelGenerator_setNextPhase($this, $var59); + if ($rt_suspending()) { + break main; + } + $var22 = 0; + while ($var22 < $var53) { + $var32 = $var21; + $var39 = $var22; + $var60 = nmglgn_NoiseGeneratorOctaves_generateNoise($var13, $var32, $var39) <= 8.0 ? 0 : 1; + if ($this.$islandGen) + $var60 = nmglgn_NoiseGeneratorOctaves_generateNoise($var13, $var32, $var39) <= (-8.0) ? 0 : 1; + if ($this.$levelType == 2) + $var60 = nmglgn_NoiseGeneratorOctaves_generateNoise($var13, $var32, $var39) <= (-32.0) ? 0 : 1; + $var61 = nmglgn_NoiseGeneratorOctaves_generateNoise($var50, $var32, $var39) <= 12.0 ? 0 : 1; + if (!($this.$levelType != 1 && $this.$levelType != 3)) + $var60 = nmglgn_NoiseGeneratorOctaves_generateNoise($var13, $var32, $var39) <= (-8.0) ? 0 : 1; + $var25_0 = $var8.data[$var21 + $rt_imul($var22, $var52) | 0]; + $var65 = $rt_imul($rt_imul($var25_0, $this.$depth0) + $var22 | 0, $this.$width5) + $var21 | 0; + $var67 = $this.$blocksByteArray.data[$rt_imul($rt_imul($var25_0 + 1 | 0, $this.$depth0) + $var22 | 0, $this.$width5) + $var21 | 0] & 255; + nmglb_Block_$callClinit(); + if (!($var67 != nmglb_Block_waterMoving.$blockID && $var67 != nmglb_Block_waterStill.$blockID && $var67) && $var25_0 <= ($this.$waterLevel0 - 1 | 0) && $var61) + $this.$blocksByteArray.data[$var65] = nmglb_Block_gravel.$blockID << 24 >> 24; + if (!$var67) { + $var69 = (-1); + if ($var25_0 <= $var56 && $var60) { + $var69 = nmglb_Block_sand.$blockID; + if ($this.$levelType == 1) + $var69 = nmglb_Block_grass.$blockID; + } + if ($this.$blocksByteArray.data[$var65] && $var69 > 0) + $this.$blocksByteArray.data[$var65] = $var69 << 24 >> 24; + } + $var22 = $var22 + 1 | 0; + } + $var21 = $var21 + 1 | 0; + if ($var21 < $var52) { + $var59 = $var21 * 100.0 / var$19; + continue main; + } + $var7 = $var7 + 1 | 0; + if ($var7 >= $var5) { + $var13 = $this.$guiLoading; + $var50 = $rt_s(712); + $ptr = 1; + continue main; + } + $this.$waterLevel0 = $var25 - ($var7 * 48 | 0) | 0; + $this.$groundLevel0 = $this.$waterLevel0 - 2 | 0; + if (!$this.$flatGen) { + $var13 = $this.$guiLoading; + $var50 = $rt_s(713); + $ptr = 3; + continue main; + } + $var8 = $rt_createIntArray($var51); + var$13 = $var8.data; + $var45 = 0; + $var52 = var$13.length; + while ($var45 < $var52) { + var$13[$var45] = 0; + $var45 = $var45 + 1 | 0; + } + $ptr = 16; + continue main; + case 39: + nmglg_LevelGenerator_loadingBar($this); + if ($rt_suspending()) { + break main; + } + $var13 = nmglb_Block_plantYellow; + $ptr = 40; + case 40: + nmglg_LevelGenerator_populateFlowersAndMushrooms($this, $var6, $var13, $var43); + if ($rt_suspending()) { + break main; + } + $ptr = 41; + case 41: + nmglg_LevelGenerator_loadingBar($this); + if ($rt_suspending()) { + break main; + } + $var13 = nmglb_Block_plantRed; + $ptr = 42; + case 42: + nmglg_LevelGenerator_populateFlowersAndMushrooms($this, $var6, $var13, $var43); + if ($rt_suspending()) { + break main; + } + $ptr = 43; + case 43: + nmglg_LevelGenerator_loadingBar($this); + if ($rt_suspending()) { + break main; + } + $var13 = nmglb_Block_mushroomBrown; + $var2 = 50; + $ptr = 44; + case 44: + nmglg_LevelGenerator_populateFlowersAndMushrooms($this, $var6, $var13, $var2); + if ($rt_suspending()) { + break main; + } + $ptr = 45; + case 45: + nmglg_LevelGenerator_loadingBar($this); + if ($rt_suspending()) { + break main; + } + $var13 = nmglb_Block_mushroomRed; + $var2 = 50; + $ptr = 46; + case 46: + nmglg_LevelGenerator_populateFlowersAndMushrooms($this, $var6, $var13, $var2); + if ($rt_suspending()) { + break main; + } + $var13 = $this.$guiLoading; + $var50 = $rt_s(726); + $ptr = 47; + case 47: + nmc_LoadingScreenRenderer_displayLoadingString($var13, $var50); + if ($rt_suspending()) { + break main; + } + $ptr = 48; + case 48: + nmglg_LevelGenerator_loadingBar($this); + if ($rt_suspending()) { + break main; + } + $var2 = 0; + if ($var2 >= 10000) { + $var13 = $this.$guiLoading; + $var50 = $rt_s(727); + $ptr = 50; + continue main; + } + var$19 = ($var2 * 100 | 0) / 10000 | 0; + $ptr = 52; + continue main; + case 49: + nmglg_LevelGenerator_growTrees($this, $var6); + if ($rt_suspending()) { + break main; + } + $var2 = $var2 + 1 | 0; + if ($var2 < 50) { + continue main; + } + $var43 = 100; + if ($this.$levelType == 2) + $var43 = 1000; + $ptr = 39; + continue main; + case 50: + nmc_LoadingScreenRenderer_displayLoadingString($var13, $var50); + if ($rt_suspending()) { + break main; + } + $ptr = 51; + case 51: + nmglg_LevelGenerator_loadingBar($this); + if ($rt_suspending()) { + break main; + } + $var47 = nmgl_MobSpawner__init_($var6); + $var2 = 0; + if ($var2 >= 1000) { + $var6.$createTime = jl_System_currentTimeMillis(); + $var6.$authorName = $var1; + $var6.$name5 = $rt_s(728); + if ($this.$phaseBar == $this.$phases) + return $var6; + $rt_throw(jl_IllegalStateException__init_(jl_StringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder__init_(), $rt_s(729)), $this.$phases), $rt_s(730)), $this.$phaseBar)))); + } + var$19 = $var2 * 100.0 / 999.0; + $ptr = 53; + continue main; + case 52: + nmglg_LevelGenerator_setNextPhase($this, var$19); + if ($rt_suspending()) { + break main; + } + nmgl_World_updateLighting($var6); + $var2 = $var2 + 1 | 0; + if ($var2 >= 10000) { + $var13 = $this.$guiLoading; + $var50 = $rt_s(727); + $ptr = 50; + continue main; + } + var$19 = ($var2 * 100 | 0) / 10000 | 0; + continue main; + case 53: + nmglg_LevelGenerator_setNextPhase($this, var$19); + if ($rt_suspending()) { + break main; + } + nmgl_MobSpawner_performSpawning($var47); + $var2 = $var2 + 1 | 0; + if ($var2 >= 1000) { + $var6.$createTime = jl_System_currentTimeMillis(); + $var6.$authorName = $var1; + $var6.$name5 = $rt_s(728); + if ($this.$phaseBar == $this.$phases) + return $var6; + $rt_throw(jl_IllegalStateException__init_(jl_StringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder__init_(), $rt_s(729)), $this.$phases), $rt_s(730)), $this.$phaseBar)))); + } + var$19 = $var2 * 100.0 / 999.0; + continue main; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var51, $var7, $var25, $var13, $var50, $var8, var$13, $var45, $var52, $var53, $var56, $var21, var$19, var$20, var$21, var$22, $var59, $var10, $var11, $var12, $var22, $var27, $var23, $var44, $var58, $var63, $var62, $var66, $var68, $var71, $var70, $var73, $var31, var$40, $var74, $var33, $var77, $var80, $var78, $var49, $var79, var$48, $var81, $var40, $var41, $var42, $var48, $var37, $var25_0, $var57, $var64, $var32, $var39, $var26, $var20, + $var28, $var30, $var34, $var51_0, $var52_0, $var54, $var55, $var24, $var29, $var72, $var35, $var43, $var60, $var61, $var65, $var67, $var69, $var47, $ptr); +} +function nmglg_LevelGenerator_generateHouse($var0) { + var $var1, $var2, $var3, var$5, var$6, var$7, var$8, var$9, var$10, var$11, $var4, var$13, $var5, var$15, $var6, var$17, var$18, $var7; + $var1 = $var0.$xSpawn; + $var2 = $var0.$ySpawn; + $var3 = $var0.$zSpawn; + var$5 = $var1 - 3 | 0; + var$6 = $var1 + 3 | 0; + var$7 = $var2 - 2 | 0; + var$8 = $var2 + 2 | 0; + var$9 = $var3 - 3 | 0; + var$10 = $var3 + 3 | 0; + var$11 = $var2 - 1 | 0; + $var4 = var$5; + while (true) { + var$13 = $rt_compare($var4, var$6); + if (var$13 > 0) + break; + $var5 = var$7; + while (true) { + var$15 = $rt_compare($var5, var$8); + if (var$15 > 0) + break; + $var6 = var$9; + while (true) { + var$17 = $rt_compare($var6, var$10); + if (var$17 > 0) + break; + var$18 = $rt_compare($var5, var$11); + if (var$18 >= 0) + $var7 = 0; + else { + nmglb_Block_$callClinit(); + $var7 = nmglb_Block_obsidian.$blockID; + } + if (!($var4 != var$5 && $var6 != var$9 && var$13 && var$17 && $var5 != var$7 && var$15)) { + nmglb_Block_$callClinit(); + $var7 = nmglb_Block_stone.$blockID; + if (var$18 >= 0) + $var7 = nmglb_Block_planks.$blockID; + } + if ($var6 == var$9 && $var4 == $var1 && var$18 >= 0 && $var5 <= $var2) + $var7 = 0; + nmgl_World_setBlockWithNotify($var0, $var4, $var5, $var6, $var7); + $var6 = $var6 + 1 | 0; + } + $var5 = $var5 + 1 | 0; + } + $var4 = $var4 + 1 | 0; + } + var$7 = var$5 + 1 | 0; + nmglb_Block_$callClinit(); + nmgl_World_setBlockWithNotify($var0, var$7, $var2, $var3, nmglb_Block_torch.$blockID); + nmgl_World_setBlockWithNotify($var0, var$6 - 1 | 0, $var2, $var3, nmglb_Block_torch.$blockID); +} +function nmglg_LevelGenerator_growGrassOnDirt($this, $var1) { + var $var2, var$3, $var3, $var4, var$6, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$6 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var2 = 0; + if ($var2 >= $this.$width5) + return; + var$3 = $var2 * 100.0 / ($this.$width5 - 1 | 0); + $ptr = 1; + case 1: + nmglg_LevelGenerator_setNextPhase($this, var$3); + if ($rt_suspending()) { + break main; + } + $var3 = 0; + while ($var3 < $this.$height5) { + $var4 = 0; + while ($var4 < $this.$depth0) { + var$6 = nmgl_World_getBlockId($var1, $var2, $var3, $var4); + nmglb_Block_$callClinit(); + if (var$6 == nmglb_Block_dirt.$blockID) { + var$6 = $var3 + 1 | 0; + if (nmgl_World_getBlockLightValue($var1, $var2, var$6, $var4) >= 4 && !nmgl_World_getBlockMaterial($var1, $var2, var$6, $var4).$getCanBlockGrass()) + nmgl_World_setBlock($var1, $var2, $var3, $var4, nmglb_Block_grass.$blockID); + } + $var4 = $var4 + 1 | 0; + } + $var3 = $var3 + 1 | 0; + } + $var2 = $var2 + 1 | 0; + if ($var2 >= $this.$width5) + return; + var$3 = $var2 * 100.0 / ($this.$width5 - 1 | 0); + continue main; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, var$3, $var3, $var4, var$6, $ptr); +} +function nmglg_LevelGenerator_growTrees($this, $var1) { + var $var2, $var3, var$4, var$5, $var4, $var5, $var6, $var7, $var11, var$11, var$12, var$13, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();$var11 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var2 = $rt_imul($rt_imul($this.$width5, $this.$depth0), $this.$height5) / 80000 | 0; + $var3 = 0; + var$4 = $var2 - 1 | 0; + while ($var3 < $var2) { + if (!($var3 % 100 | 0)) { + var$5 = $var3 * 100.0 / var$4; + $ptr = 1; + continue main; + } + $var4 = ju_Random_nextInt0($this.$rand1, $this.$width5); + $var5 = ju_Random_nextInt0($this.$rand1, $this.$height5); + $var6 = ju_Random_nextInt0($this.$rand1, $this.$depth0); + $var7 = 0; + while ($var7 < 25) { + $var11 = 0; + var$11 = $var4; + var$12 = $var5; + var$13 = $var6; + while ($var11 < 20) { + var$11 = var$11 + (ju_Random_nextInt0($this.$rand1, 12) - ju_Random_nextInt0($this.$rand1, 12) | 0) | 0; + var$12 = var$12 + (ju_Random_nextInt0($this.$rand1, 3) - ju_Random_nextInt0($this.$rand1, 6) | 0) | 0; + var$13 = var$13 + (ju_Random_nextInt0($this.$rand1, 12) - ju_Random_nextInt0($this.$rand1, 12) | 0) | 0; + if (var$11 >= 0 && var$12 >= 0 && var$13 >= 0 && var$11 < $this.$width5 && var$12 < $this.$height5 && var$13 < $this.$depth0) + nmgl_World_growTrees($var1, var$11, var$12, var$13); + $var11 = $var11 + 1 | 0; + } + $var7 = $var7 + 1 | 0; + } + $var3 = $var3 + 1 | 0; + } + return; + case 1: + nmglg_LevelGenerator_setNextPhase($this, var$5); + if ($rt_suspending()) { + break main; + } + while (true) { + $var4 = ju_Random_nextInt0($this.$rand1, $this.$width5); + $var5 = ju_Random_nextInt0($this.$rand1, $this.$height5); + $var6 = ju_Random_nextInt0($this.$rand1, $this.$depth0); + $var7 = 0; + while ($var7 < 25) { + $var11 = 0; + var$11 = $var4; + var$12 = $var5; + var$13 = $var6; + while ($var11 < 20) { + var$11 = var$11 + (ju_Random_nextInt0($this.$rand1, 12) - ju_Random_nextInt0($this.$rand1, 12) | 0) | 0; + var$12 = var$12 + (ju_Random_nextInt0($this.$rand1, 3) - ju_Random_nextInt0($this.$rand1, 6) | 0) | 0; + var$13 = var$13 + (ju_Random_nextInt0($this.$rand1, 12) - ju_Random_nextInt0($this.$rand1, 12) | 0) | 0; + if (var$11 >= 0 && var$12 >= 0 && var$13 >= 0 && var$11 < $this.$width5 && var$12 < $this.$height5 && var$13 < $this.$depth0) + nmgl_World_growTrees($var1, var$11, var$12, var$13); + $var11 = $var11 + 1 | 0; + } + $var7 = $var7 + 1 | 0; + } + $var3 = $var3 + 1 | 0; + if ($var3 >= $var2) + break; + if ($var3 % 100 | 0) + continue; + else { + var$5 = $var3 * 100.0 / var$4; + continue main; + } + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, $var4, $var5, $var6, $var7, $var11, var$11, var$12, var$13, $ptr); +} +function nmglg_LevelGenerator_populateFlowersAndMushrooms($this, $var1, $var2, $var3) { + var $var4, var$5, var$6, $var5, $var6, $var7, $var8, $var12, var$12, var$13, var$14, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();$var12 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var3 = Long_div(Long_mul(Long_mul(Long_mul(Long_fromInt($this.$width5), Long_fromInt($this.$depth0)), Long_fromInt($this.$height5)), Long_fromInt($var3)), Long_fromInt(1600000)).lo; + $var4 = 0; + var$5 = $var3 - 1 | 0; + while ($var4 < $var3) { + if (!($var4 % 100 | 0)) { + var$6 = $var4 * 100.0 / var$5; + $ptr = 1; + continue main; + } + $var5 = ju_Random_nextInt0($this.$rand1, $this.$width5); + $var6 = ju_Random_nextInt0($this.$rand1, $this.$height5); + $var7 = ju_Random_nextInt0($this.$rand1, $this.$depth0); + $var8 = 0; + while ($var8 < 10) { + $var12 = 0; + var$12 = $var5; + var$13 = $var6; + var$14 = $var7; + while ($var12 < 10) { + a: { + var$12 = var$12 + (ju_Random_nextInt0($this.$rand1, 4) - ju_Random_nextInt0($this.$rand1, 4) | 0) | 0; + var$13 = var$13 + (ju_Random_nextInt0($this.$rand1, 2) - ju_Random_nextInt0($this.$rand1, 2) | 0) | 0; + var$14 = var$14 + (ju_Random_nextInt0($this.$rand1, 4) - ju_Random_nextInt0($this.$rand1, 4) | 0) | 0; + if (var$12 < 0) + break a; + if (var$14 < 0) + break a; + if (var$13 <= 0) + break a; + if (var$12 >= $this.$width5) + break a; + if (var$14 >= $this.$depth0) + break a; + if (var$13 >= $this.$height5) + break a; + if (nmgl_World_getBlockId($var1, var$12, var$13, var$14)) + break a; + if (!$var2.$canBlockStay($var1, var$12, var$13, var$14)) + break a; + nmgl_World_setBlockWithNotify($var1, var$12, var$13, var$14, $var2.$blockID); + } + $var12 = $var12 + 1 | 0; + } + $var8 = $var8 + 1 | 0; + } + $var4 = $var4 + 1 | 0; + } + return; + case 1: + nmglg_LevelGenerator_setNextPhase($this, var$6); + if ($rt_suspending()) { + break main; + } + while (true) { + $var5 = ju_Random_nextInt0($this.$rand1, $this.$width5); + $var6 = ju_Random_nextInt0($this.$rand1, $this.$height5); + $var7 = ju_Random_nextInt0($this.$rand1, $this.$depth0); + $var8 = 0; + while ($var8 < 10) { + $var12 = 0; + var$12 = $var5; + var$13 = $var6; + var$14 = $var7; + while ($var12 < 10) { + a: { + var$12 = var$12 + (ju_Random_nextInt0($this.$rand1, 4) - ju_Random_nextInt0($this.$rand1, 4) | 0) | 0; + var$13 = var$13 + (ju_Random_nextInt0($this.$rand1, 2) - ju_Random_nextInt0($this.$rand1, 2) | 0) | 0; + var$14 = var$14 + (ju_Random_nextInt0($this.$rand1, 4) - ju_Random_nextInt0($this.$rand1, 4) | 0) | 0; + if (var$12 < 0) + break a; + if (var$14 < 0) + break a; + if (var$13 <= 0) + break a; + if (var$12 >= $this.$width5) + break a; + if (var$14 >= $this.$depth0) + break a; + if (var$13 >= $this.$height5) + break a; + if (nmgl_World_getBlockId($var1, var$12, var$13, var$14)) + break a; + if (!$var2.$canBlockStay($var1, var$12, var$13, var$14)) + break a; + nmgl_World_setBlockWithNotify($var1, var$12, var$13, var$14, $var2.$blockID); + } + $var12 = $var12 + 1 | 0; + } + $var8 = $var8 + 1 | 0; + } + $var4 = $var4 + 1 | 0; + if ($var4 >= $var3) + break; + if ($var4 % 100 | 0) + continue; + else { + var$6 = $var4 * 100.0 / var$5; + continue main; + } + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, var$6, $var5, $var6, $var7, $var8, $var12, var$12, var$13, var$14, $ptr); +} +function nmglg_LevelGenerator_populateOre($this, $var1, $var2, $var3, $var4) { + var $var5, $var26, $var6, $var7, $var8, var$10, $var9, var$12, var$13, var$14, var$15, var$16, var$17, $var23, $var10, $var11, $var12, $var13, $var14, $var15, $var16, $var17, $var18, var$28, $var19, $var20, var$31, $var21, $var22, $var24, $var25, $var27, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var27 = $thread.pop();$var25 = $thread.pop();$var24 = $thread.pop();$var22 = $thread.pop();$var21 = $thread.pop();var$31 = $thread.pop();$var20 = $thread.pop();$var19 = $thread.pop();var$28 = $thread.pop();$var18 = $thread.pop();$var17 = $thread.pop();$var16 = $thread.pop();$var15 = $thread.pop();$var14 = $thread.pop();$var13 = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var23 = $thread.pop();var$17 = $thread.pop();var$16 = $thread.pop();var$15 + = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();$var9 = $thread.pop();var$10 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var26 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var5 = 0; + $var26 = $var1 << 24 >> 24; + $var6 = $this.$width5; + $var7 = $this.$depth0; + $var8 = $this.$height5; + var$10 = $rt_imul(($rt_imul($rt_imul($var6, $var7), $var8) / 256 | 0) / 64 | 0, $var2) / 100 | 0; + $var9 = 0; + var$12 = var$10 - 1 | 0; + var$13 = $var6; + var$14 = $var8; + var$15 = $var7; + var$16 = $var4; + var$17 = $var3; + if ($var9 >= var$10) + return $var5; + $var23 = $var9 * 100.0 / var$12; + $ptr = 1; + case 1: + nmglg_LevelGenerator_setNextPhase($this, $var23); + if ($rt_suspending()) { + break main; + } + $var10 = ju_Random_nextFloat($this.$rand1) * var$13; + $var11 = ju_Random_nextFloat($this.$rand1) * var$14; + $var12 = ju_Random_nextFloat($this.$rand1) * var$15; + if ($var11 <= var$16) { + $var13 = (ju_Random_nextFloat($this.$rand1) + ju_Random_nextFloat($this.$rand1)) * 75.0 * var$17 / 100.0 | 0; + $var14 = ju_Random_nextFloat($this.$rand1) * 3.1415927410125732 * 2.0; + $var15 = 0.0; + $var16 = ju_Random_nextFloat($this.$rand1) * 3.1415927410125732 * 2.0; + $var17 = 0.0; + $var18 = 0; + var$28 = $var13; + while ($var18 < $var13) { + $var10 = $var10 + nPm_MathHelper_sin($var14) * nPm_MathHelper_cos($var16); + $var12 = $var12 + nPm_MathHelper_cos($var14) * nPm_MathHelper_cos($var16); + $var11 = $var11 + nPm_MathHelper_sin($var16); + $var14 = $var14 + $var15 * 0.20000000298023224; + $var15 = $var15 * 0.8999999761581421 + ju_Random_nextFloat($this.$rand1) - ju_Random_nextFloat($this.$rand1); + $var16 = ($var16 + $var17 * 0.5) * 0.5; + $var17 = $var17 * 0.8999999761581421 + ju_Random_nextFloat($this.$rand1) - ju_Random_nextFloat($this.$rand1); + $var19 = nPm_MathHelper_sin($var18 * 3.1415927410125732 / var$28) * var$17 / 100.0 + 1.0; + $var20 = $var10 - $var19 | 0; + $var8 = $var10 + $var19 | 0; + $var3 = $var11 - $var19 | 0; + $var4 = $var11 + $var19 | 0; + $var6 = $var12 - $var19 | 0; + $var1 = $var12 + $var19 | 0; + var$31 = $var19 * $var19; + while ($var20 <= $var8) { + $var21 = $var3; + while ($var21 <= $var4) { + $var22 = $var6; + while ($var22 <= $var1) { + a: { + $var23 = $var20 - $var10; + $var24 = $var21 - $var11; + $var25 = $var22 - $var12; + if ($var23 * $var23 + $var24 * $var24 * 2.0 + $var25 * $var25 >= var$31) + break a; + if ($var20 <= 0) + break a; + if ($var21 <= 0) + break a; + if ($var22 <= 0) + break a; + if ($var20 >= ($this.$width5 - 1 | 0)) + break a; + if ($var21 >= ($this.$height5 - 1 | 0)) + break a; + if ($var22 >= ($this.$depth0 - 1 | 0)) + break a; + $var27 = $rt_imul($rt_imul($var21, $this.$depth0) + $var22 | 0, $this.$width5) + $var20 | 0; + $var2 = $this.$blocksByteArray.data[$var27]; + nmglb_Block_$callClinit(); + if ($var2 != nmglb_Block_stone.$blockID) + break a; + $this.$blocksByteArray.data[$var27] = $var26; + $var5 = $var5 + 1 | 0; + } + $var22 = $var22 + 1 | 0; + } + $var21 = $var21 + 1 | 0; + } + $var20 = $var20 + 1 | 0; + } + $var18 = $var18 + 1 | 0; + } + } + $var9 = $var9 + 1 | 0; + if ($var9 >= var$10) + return $var5; + $var23 = $var9 * 100.0 / var$12; + continue main; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var26, $var6, $var7, $var8, var$10, $var9, var$12, var$13, var$14, var$15, var$16, var$17, $var23, $var10, $var11, $var12, $var13, $var14, $var15, $var16, $var17, $var18, var$28, $var19, $var20, var$31, $var21, $var22, $var24, $var25, $var27, $ptr); +} +function nmglg_LevelGenerator_liquidThemeSpawner($this) { + var $var1, $var2, $var3, var$4, var$5, $var4, $var5, $var6, $var7, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + nmglb_Block_$callClinit(); + $var1 = nmglb_Block_waterStill.$blockID; + if ($this.$levelType == 1) + $var1 = nmglb_Block_lavaStill.$blockID; + $var2 = $rt_imul($rt_imul($this.$width5, $this.$depth0), $this.$height5) / 1000 | 0; + $var3 = 0; + var$4 = $var2 - 1 | 0; + while ($var3 < $var2) { + if (!($var3 % 100 | 0)) { + var$5 = $var3 * 100.0 / var$4; + $ptr = 2; + continue main; + } + $var4 = ju_Random_nextInt0($this.$rand1, $this.$width5); + $var5 = ju_Random_nextInt0($this.$rand1, $this.$height5); + $var6 = ju_Random_nextInt0($this.$rand1, $this.$depth0); + if (!$this.$blocksByteArray.data[$rt_imul($rt_imul($var5, $this.$depth0) + $var6 | 0, $this.$width5) + $var4 | 0]) { + $var7 = nmglg_LevelGenerator_floodFill($this, $var4, $var5, $var6, 0, 255); + if (Long_gt($var7, Long_ZERO) && Long_lt($var7, Long_fromInt(640))) + nmglg_LevelGenerator_floodFill($this, $var4, $var5, $var6, 255, $var1); + else + nmglg_LevelGenerator_floodFill($this, $var4, $var5, $var6, 255, 0); + } + $var3 = $var3 + 1 | 0; + } + var$4 = 100.0; + $ptr = 1; + case 1: + nmglg_LevelGenerator_setNextPhase($this, var$4); + if ($rt_suspending()) { + break main; + } + return; + case 2: + nmglg_LevelGenerator_setNextPhase($this, var$5); + if ($rt_suspending()) { + break main; + } + while (true) { + $var4 = ju_Random_nextInt0($this.$rand1, $this.$width5); + $var5 = ju_Random_nextInt0($this.$rand1, $this.$height5); + $var6 = ju_Random_nextInt0($this.$rand1, $this.$depth0); + if (!$this.$blocksByteArray.data[$rt_imul($rt_imul($var5, $this.$depth0) + $var6 | 0, $this.$width5) + $var4 | 0]) { + $var7 = nmglg_LevelGenerator_floodFill($this, $var4, $var5, $var6, 0, 255); + if (Long_gt($var7, Long_ZERO) && Long_lt($var7, Long_fromInt(640))) + nmglg_LevelGenerator_floodFill($this, $var4, $var5, $var6, 255, $var1); + else + nmglg_LevelGenerator_floodFill($this, $var4, $var5, $var6, 255, 0); + } + $var3 = $var3 + 1 | 0; + if ($var3 >= $var2) + break; + if ($var3 % 100 | 0) + continue; + else { + var$5 = $var3 * 100.0 / var$4; + continue main; + } + } + var$4 = 100.0; + $ptr = 1; + continue main; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, $var4, $var5, $var6, $var7, $ptr); +} +function nmglg_LevelGenerator_loadingBar($this) { + var var$1, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $this.$phaseBar = $this.$phaseBar + 1 | 0; + $this.$phaseBareLength = 0.0; + var$1 = 0.0; + $ptr = 1; + case 1: + nmglg_LevelGenerator_setNextPhase($this, var$1); + if ($rt_suspending()) { + break main; + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, var$1, $ptr); +} +function nmglg_LevelGenerator_setNextPhase($this, $var1) { + var var$2, $var2, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var2 = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + if ($var1 < 0.0) { + var$2 = new jl_IllegalStateException; + jl_Throwable__init_(var$2, $rt_s(731)); + $rt_throw(var$2); + } + $var2 = (($this.$phaseBar - 1 | 0) + $var1 / 100.0) * 100.0 / $this.$phases | 0; + var$2 = $this.$guiLoading; + $ptr = 1; + case 1: + nmc_LoadingScreenRenderer_setLoadingProgress(var$2, $var2); + if ($rt_suspending()) { + break main; + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, var$2, $var2, $ptr); +} +function nmglg_LevelGenerator_lavaGen($this) { + var $var1, $var2, $var3, var$4, var$5, $var4, $var5, $var6, $var7, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $var1 = $rt_imul($rt_imul($this.$width5, $this.$depth0), $this.$height5) / 2000 | 0; + $var2 = $this.$groundLevel0; + $var3 = 0; + var$4 = $var1 - 1 | 0; + while ($var3 < $var1) { + if (!($var3 % 100 | 0)) { + var$5 = $var3 * 100.0 / var$4; + $ptr = 2; + continue main; + } + $var4 = ju_Random_nextInt0($this.$rand1, $this.$width5); + $var5 = jl_Math_min(jl_Math_min(ju_Random_nextInt0($this.$rand1, $var2), ju_Random_nextInt0($this.$rand1, $var2)), jl_Math_min(ju_Random_nextInt0($this.$rand1, $var2), ju_Random_nextInt0($this.$rand1, $var2))); + $var6 = ju_Random_nextInt0($this.$rand1, $this.$depth0); + if (!$this.$blocksByteArray.data[$rt_imul($rt_imul($var5, $this.$depth0) + $var6 | 0, $this.$width5) + $var4 | 0]) { + $var7 = nmglg_LevelGenerator_floodFill($this, $var4, $var5, $var6, 0, 255); + if (Long_gt($var7, Long_ZERO) && Long_lt($var7, Long_fromInt(640))) { + nmglb_Block_$callClinit(); + nmglg_LevelGenerator_floodFill($this, $var4, $var5, $var6, 255, nmglb_Block_lavaStill.$blockID); + } else + nmglg_LevelGenerator_floodFill($this, $var4, $var5, $var6, 255, 0); + } + $var3 = $var3 + 1 | 0; + } + var$4 = 100.0; + $ptr = 1; + case 1: + nmglg_LevelGenerator_setNextPhase($this, var$4); + if ($rt_suspending()) { + break main; + } + return; + case 2: + nmglg_LevelGenerator_setNextPhase($this, var$5); + if ($rt_suspending()) { + break main; + } + while (true) { + $var4 = ju_Random_nextInt0($this.$rand1, $this.$width5); + $var5 = jl_Math_min(jl_Math_min(ju_Random_nextInt0($this.$rand1, $var2), ju_Random_nextInt0($this.$rand1, $var2)), jl_Math_min(ju_Random_nextInt0($this.$rand1, $var2), ju_Random_nextInt0($this.$rand1, $var2))); + $var6 = ju_Random_nextInt0($this.$rand1, $this.$depth0); + if (!$this.$blocksByteArray.data[$rt_imul($rt_imul($var5, $this.$depth0) + $var6 | 0, $this.$width5) + $var4 | 0]) { + $var7 = nmglg_LevelGenerator_floodFill($this, $var4, $var5, $var6, 0, 255); + if (Long_gt($var7, Long_ZERO) && Long_lt($var7, Long_fromInt(640))) { + nmglb_Block_$callClinit(); + nmglg_LevelGenerator_floodFill($this, $var4, $var5, $var6, 255, nmglb_Block_lavaStill.$blockID); + } else + nmglg_LevelGenerator_floodFill($this, $var4, $var5, $var6, 255, 0); + } + $var3 = $var3 + 1 | 0; + if ($var3 >= $var1) + break; + if ($var3 % 100 | 0) + continue; + else { + var$5 = $var3 * 100.0 / var$4; + continue main; + } + } + var$4 = 100.0; + $ptr = 1; + continue main; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, $var4, $var5, $var6, $var7, $ptr); +} +function nmglg_LevelGenerator_floodFill($this, $var1, $var2, $var3, $var4, $var5) { + var $var6, $var22, $var7, $var9, $var10, $var11, $var12, $var23, $var14, var$15, $var13, $var16, var$18, $var18, $var19, $var24, $var25, $var20, $var21, var$25, $var21_0, $var26, $var21_1; + $var6 = $var5 << 24 >> 24; + $var22 = $var4 << 24 >> 24; + $var7 = ju_ArrayList__init_(); + $var9 = 1; + $var10 = 1; + while (1 << $var9 < $this.$width5) { + $var9 = $var9 + 1 | 0; + } + while (1 << $var10 < $this.$depth0) { + $var10 = $var10 + 1 | 0; + } + $var11 = $this.$depth0 - 1 | 0; + $var12 = $this.$width5 - 1 | 0; + $var23 = 1; + $this.$floodFillBlocks.data[0] = ((($var2 << $var10) + $var3 | 0) << $var9) + $var1 | 0; + $var14 = Long_ZERO; + $var3 = $rt_imul($this.$width5, $this.$depth0); + var$15 = $rt_compare($var5, 255); + a: { + while ($var23 > 0) { + $var23 = $var23 + (-1) | 0; + $var4 = $this.$floodFillBlocks.data[$var23]; + if (!$var23 && ju_ArrayList_size($var7) > 0) { + $this.$floodFillBlocks = ju_ArrayList_remove($var7, ju_ArrayList_size($var7) - 1 | 0); + $var23 = $this.$floodFillBlocks.data.length; + } + $var5 = $var4 >> $var9 & $var11; + $var2 = $var9 + $var10 | 0; + $var13 = $var4 >> $var2; + $var16 = $var4 & $var12; + var$18 = $var16; + b: { + while (var$18 > 0) { + if ($this.$blocksByteArray.data[$var4 - 1 | 0] != $var22) + break b; + var$18 = var$18 + (-1) | 0; + $var4 = $var4 + (-1) | 0; + } + } + while ($var16 < $this.$width5 && $this.$blocksByteArray.data[($var4 + $var16 | 0) - var$18 | 0] == $var22) { + $var16 = $var16 + 1 | 0; + } + $var18 = $var4 >> $var9 & $var11; + $var19 = $var4 >> $var2; + if (!var$15) { + if (!var$18) + break a; + if ($var16 == ($this.$width5 - 1 | 0)) + break a; + if (!$var13) + break a; + if ($var13 == ($this.$height5 - 1 | 0)) + break a; + if (!$var5) + break a; + if ($var5 == ($this.$depth0 - 1 | 0)) + break a; + } + if (!($var18 == $var5 && $var19 == $var13)) + ji_PrintStream_println(jl_System_out(), $rt_s(732)); + $var24 = 0; + $var25 = 0; + $var20 = 0; + $var14 = Long_add($var14, Long_fromInt($var16 - var$18 | 0)); + while (var$18 < $var16) { + $this.$blocksByteArray.data[$var4] = $var6; + if ($var5 <= 0) + $var21 = $var24; + else { + $var21 = $this.$blocksByteArray.data[$var4 - $this.$width5 | 0] != $var22 ? 0 : 1; + if ($var21 && !$var24) { + if ($var23 != $this.$floodFillBlocks.data.length) + $var1 = $var23; + else { + ju_ArrayList_add($var7, $this.$floodFillBlocks); + $this.$floodFillBlocks = $rt_createIntArray(1048576); + $var1 = 0; + } + var$25 = $this.$floodFillBlocks.data; + $var23 = $var1 + 1 | 0; + var$25[$var1] = $var4 - $this.$width5 | 0; + } + } + if ($var5 >= ($this.$depth0 - 1 | 0)) + $var21_0 = $var25; + else { + $var21_0 = $this.$blocksByteArray.data[$var4 + $this.$width5 | 0] != $var22 ? 0 : 1; + if ($var21_0 && !$var25) { + if ($var23 != $this.$floodFillBlocks.data.length) + $var1 = $var23; + else { + ju_ArrayList_add($var7, $this.$floodFillBlocks); + $this.$floodFillBlocks = $rt_createIntArray(1048576); + $var1 = 0; + } + var$25 = $this.$floodFillBlocks.data; + $var23 = $var1 + 1 | 0; + var$25[$var1] = $var4 + $this.$width5 | 0; + } + } + if ($var13 > 0) { + var$25 = $this.$blocksByteArray.data; + $var2 = $var4 - $var3 | 0; + $var26 = var$25[$var2]; + nmglb_Block_$callClinit(); + if (!($var6 != nmglb_Block_lavaMoving.$blockID && $var6 != nmglb_Block_lavaStill.$blockID) && !($var26 != nmglb_Block_waterMoving.$blockID && $var26 != nmglb_Block_waterStill.$blockID)) + $this.$blocksByteArray.data[$var2] = nmglb_Block_stone.$blockID << 24 >> 24; + $var21_1 = $var26 != $var22 ? 0 : 1; + if ($var21_1 && !$var20) { + if ($var23 != $this.$floodFillBlocks.data.length) + $var1 = $var23; + else { + ju_ArrayList_add($var7, $this.$floodFillBlocks); + $this.$floodFillBlocks = $rt_createIntArray(1048576); + $var1 = 0; + } + var$25 = $this.$floodFillBlocks.data; + $var23 = $var1 + 1 | 0; + var$25[$var1] = $var2; + } + $var20 = $var21_1; + } + $var4 = $var4 + 1 | 0; + var$18 = var$18 + 1 | 0; + $var24 = $var21; + $var25 = $var21_0; + } + } + return $var14; + } + return Long_fromInt(-1); +} +function nmcg_GuiNameLevel() { + var a = this; nmcg_GuiScreen.call(a); + a.$parent0 = null; + a.$title3 = null; + a.$id3 = 0; + a.$name7 = null; + a.$counter = 0; +} +function nmcg_GuiNameLevel_initGui($this) { + ju_ArrayList_clear($this.$controlList); + olo_WebGL_enableRepeatEvents0(1); + ju_ArrayList_add($this.$controlList, nmcg_GuiButton__init_(0, ($this.$width / 2 | 0) - 100 | 0, ($this.$height / 4 | 0) + 120 | 0, $rt_s(733))); + ju_ArrayList_add($this.$controlList, nmcg_GuiButton__init_(1, ($this.$width / 2 | 0) - 100 | 0, ($this.$height / 4 | 0) + 144 | 0, $rt_s(644))); + ju_ArrayList_get($this.$controlList, 0).$enabled = jl_String_length(jl_String_trim($this.$name7)) <= 1 ? 0 : 1; +} +function nmcg_GuiNameLevel_onGuiClosed($this) { + olo_WebGL_enableRepeatEvents0(0); +} +function nmcg_GuiNameLevel_updateScreen($this) { + $this.$counter = $this.$counter + 1 | 0; +} +function nmcg_GuiNameLevel_actionPerformed($this, $var1) { + if ($var1.$enabled) { + if (!$var1.$id2 && jl_String_length(jl_String_trim($this.$name7)) > 1) { + jl_String_trim($this.$name7); + nmc_Minecraft_displayGuiScreen($this.$mc2, null); + nmc_Minecraft_setIngameFocus($this.$mc2); + } + if ($var1.$id2 == 1) + nmc_Minecraft_displayGuiScreen($this.$mc2, $this.$parent0); + } +} +function nmcg_GuiNameLevel_keyTyped($this, $var1, $var2) { + var var$3; + if ($var2 == 14 && jl_String_length($this.$name7) > 0) + $this.$name7 = jl_String_substring($this.$name7, 0, jl_String_length($this.$name7) - 1 | 0); + if (jl_String_indexOf0($rt_s(734), $var1) >= 0 && jl_String_length($this.$name7) < 64) { + var$3 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$3); + var$3 = jl_StringBuilder_append(var$3, $this.$name7); + jl_AbstractStringBuilder_append(var$3, $var1); + $this.$name7 = jl_AbstractStringBuilder_toString(var$3); + } + ju_ArrayList_get($this.$controlList, 0).$enabled = jl_String_length(jl_String_trim($this.$name7)) <= 1 ? 0 : 1; +} +function nmcg_GuiNameLevel_drawScreen($this, $var1, $var2, $var3) { + var $var4, $var5, var$6, var$7, var$8, var$9, var$10, var$11, var$12, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + $ptr = 1; + case 1: + nmcg_GuiScreen_drawDefaultBackground($this); + if ($rt_suspending()) { + break main; + } + nmcg_Gui_drawCenteredString($this.$fontRenderer0, $this.$title3, $this.$width / 2 | 0, 40, 16777215); + $var4 = ($this.$width / 2 | 0) - 100 | 0; + $var5 = ($this.$height / 2 | 0) - 10 | 0; + var$6 = $var4 - 1 | 0; + var$7 = $var5 - 1 | 0; + var$8 = $var4 + 200 | 0; + var$9 = var$8 + 1 | 0; + var$10 = $var5 + 20 | 0; + nmcg_Gui_drawRect(var$6, var$7, var$9, var$10 + 1 | 0, (-6250336)); + nmcg_Gui_drawRect($var4, $var5, var$8, var$10, (-16777216)); + var$11 = $this.$fontRenderer0; + var$12 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$12); + nmcg_FontRenderer_drawStringWithShadow(var$11, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(var$12, $this.$name7), ($this.$counter / 6 | 0) % 2 | 0 ? $rt_s(6) : $rt_s(593))), $var4 + 4 | 0, $var5 + 6 | 0, 14737632); + $ptr = 2; + case 2: + nmcg_GuiScreen_drawScreen($this, $var1, $var2, $var3); + if ($rt_suspending()) { + break main; + } + return; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, var$7, var$8, var$9, var$10, var$11, var$12, $ptr); +} +function ji_FileInputStream() { + ji_InputStream.call(this); + this.$accessor = null; +} +var ji_FileInputStream_ONE_BYTE_BUFFER = null; +function ji_FileInputStream__init_(var_0) { + var var_1 = new ji_FileInputStream(); + ji_FileInputStream__init_0(var_1, var_0); + return var_1; +} +function ji_FileInputStream__init_0($this, $file) { + var $virtualFile; + $virtualFile = ji_File_findVirtualFile($file); + if ($virtualFile !== null && !otcfm_VirtualFileImpl_isDirectory($virtualFile)) { + $this.$accessor = otcfm_VirtualFileImpl_createAccessor($virtualFile, 1, 0, 0); + if ($this.$accessor !== null) + return; + $file = new ji_FileNotFoundException; + jl_Throwable__init_0($file); + $rt_throw($file); + } + $file = new ji_FileNotFoundException; + jl_Throwable__init_0($file); + $rt_throw($file); +} +function ji_FileInputStream_read($this, $b, $off, $len) { + var $result, var$5; + ju_Objects_requireNonNull($b); + if ($off >= 0 && $len >= 0 && $off <= ($b.data.length - $len | 0)) { + if (!$len) + return 0; + ji_FileInputStream_ensureOpened($this); + $result = otcfm_InMemoryVirtualFile$1_read($this.$accessor, $b, $off, $len); + if ($result <= 0) + $result = (-1); + return $result; + } + var$5 = new jl_IndexOutOfBoundsException; + jl_Throwable__init_0(var$5); + $rt_throw(var$5); +} +function ji_FileInputStream_available($this) { + ji_FileInputStream_ensureOpened($this); + return jl_Math_max(0, otcfm_InMemoryVirtualFile$1_size($this.$accessor) - $this.$accessor.$pos1 | 0); +} +function ji_FileInputStream_close($this) { + $this.$accessor = null; +} +function ji_FileInputStream_read0($this) { + var $buffer; + ji_FileInputStream_ensureOpened($this); + $buffer = ji_FileInputStream_ONE_BYTE_BUFFER; + return !otcfm_InMemoryVirtualFile$1_read($this.$accessor, $buffer, 0, 1) ? (-1) : $buffer.data[0]; +} +function ji_FileInputStream_ensureOpened($this) { + var var$1; + if ($this.$accessor !== null) + return; + var$1 = new ji_IOException; + jl_Throwable__init_(var$1, $rt_s(735)); + $rt_throw(var$1); +} +function ji_FileInputStream__clinit_() { + ji_FileInputStream_ONE_BYTE_BUFFER = $rt_createByteArray(1); +} +function nmgl_LevelLoader() { + jl_Object.call(this); + this.$guiLoading0 = null; +} +function nmgl_LevelLoader_load($this, $var1) { + var $var2, $var3, $var13, $var4, $var5, $var6, $var7, $var8, $var9, $var19, $var10, $var16, $var21, $var12, $var17, $var18, $var22, $var14, $var20, $var15, $var23, $var11, $$je, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var11 = $thread.pop();$var23 = $thread.pop();$var15 = $thread.pop();$var20 = $thread.pop();$var14 = $thread.pop();$var22 = $thread.pop();$var18 = $thread.pop();$var17 = $thread.pop();$var12 = $thread.pop();$var21 = $thread.pop();$var16 = $thread.pop();$var10 = $thread.pop();$var19 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var13 = $thread.pop();$var3 = $thread.pop();$var2 = + $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + if ($this.$guiLoading0 !== null) + nmc_LoadingScreenRenderer_displayProgressMessage($this.$guiLoading0, $rt_s(736)); + if ($this.$guiLoading0 !== null) { + $var2 = $this.$guiLoading0; + $var3 = $rt_s(737); + $ptr = 1; + continue main; + } + $var2 = ji_DataInputStream__init_(juz_GZIPInputStream__init_($var1, 512)); + a: { + try { + $var1 = nPn_NBTBase_readTag($var2); + if (!($var1 instanceof nPn_NBTTagCompound)) + $rt_throw(ji_IOException__init_($rt_s(738))); + $var13 = $var1; + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + $var1 = $$je; + + } + ji_FilterInputStream_close($var2); + $rt_throw($var1); + } + ji_FilterInputStream_close($var2); + $var2 = nPn_NBTTagCompound_getCompoundTag($var13, $rt_s(739)); + $var3 = nPn_NBTTagCompound_getCompoundTag($var13, $rt_s(740)); + $var4 = nPn_NBTTagCompound_getCompoundTag($var13, $rt_s(741)); + $var5 = nPn_NBTTagCompound_getTagList($var13, $rt_s(742)); + $var6 = nPn_NBTTagCompound_getShort($var3, $rt_s(743)); + $var7 = nPn_NBTTagCompound_getShort($var3, $rt_s(744)); + $var8 = nPn_NBTTagCompound_getShort($var3, $rt_s(745)); + $var9 = nmgl_World__init_(); + if ($this.$guiLoading0 !== null) { + $var1 = $this.$guiLoading0; + $var19 = $rt_s(746); + $ptr = 2; + continue main; + } + $var10 = nPn_NBTTagCompound_getTagList($var3, $rt_s(747)); + $var9.$xSpawn = nPn_NBTTagList_tagAt($var10, 0).$shortValue; + $var9.$ySpawn = nPn_NBTTagList_tagAt($var10, 1).$shortValue; + $var9.$zSpawn = nPn_NBTTagList_tagAt($var10, 2).$shortValue; + $var9.$authorName = nPn_NBTTagCompound_getString($var2, $rt_s(748)); + $var9.$name5 = nPn_NBTTagCompound_getString($var2, $rt_s(749)); + $var9.$createTime = nPn_NBTTagCompound_getLong($var2, $rt_s(750)); + $var9.$cloudColor = nPn_NBTTagCompound_getInteger($var4, $rt_s(751)); + $var9.$skyColor = nPn_NBTTagCompound_getInteger($var4, $rt_s(752)); + $var9.$fogColor0 = nPn_NBTTagCompound_getInteger($var4, $rt_s(753)); + $var9.$skyBrightness = nPn_NBTTagCompound_getByte($var4, $rt_s(754)); + if ($var9.$skyBrightness < 0) + $var9.$skyBrightness = 0; + if ($var9.$skyBrightness > 16) + $var9.$skyBrightness = ($var9.$skyBrightness * 15 | 0) / 100 | 0; + $var9.$cloudHeight = nPn_NBTTagCompound_getShort($var4, $rt_s(755)); + $var9.$groundLevel = nPn_NBTTagCompound_getShort($var4, $rt_s(756)); + $var9.$waterLevel = nPn_NBTTagCompound_getShort($var4, $rt_s(757)); + $var9.$defaultFluid = nPn_NBTTagCompound_getByte($var4, $rt_s(758)); + $var9.$worldTime = nPn_NBTTagCompound_getShort($var4, $rt_s(759)); + $var9.$skylightSubtracted = nmgl_World_getSkyBrightness($var9); + nmgl_World_generate($var9, $var6, $var8, $var7, nPn_NBTTagCompound_getByteArray($var3, $rt_s(760)), nPn_NBTTagCompound_getByteArray($var3, $rt_s(761))); + if ($this.$guiLoading0 === null) { + $var16 = 0; + while ($var16 < nPn_NBTTagList_tagCount($var5)) { + b: { + try { + $var1 = nPn_NBTTagList_tagAt($var5, $var16); + $var19 = nPn_NBTTagCompound_getString($var1, $rt_s(423)); + $var21 = nmc_PlayerLoader_loadEntity($this, $var9, $var19); + if ($var21 !== null) { + nmge_Entity_readFromNBT($var21, $var1); + nmgl_World_spawnEntityInWorld($var9, $var21); + } else + ji_PrintStream_println(jl_System_out(), jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder__init_(), $rt_s(762)), $var19), $rt_s(763)))); + break b; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_Exception) { + $var12 = $$je; + } else { + throw $$e; + } + } + ji_PrintStream_println(jl_System_out(), $rt_s(764)); + jl_Throwable_printStackTrace0($var12); + } + $var16 = $var16 + 1 | 0; + } + $var17 = nPn_NBTTagCompound_getTagList($var13, $rt_s(765)); + $var18 = 0; + while ($var18 < nPn_NBTTagList_tagCount($var17)) { + c: { + try { + $var1 = nPn_NBTTagList_tagAt($var17, $var18); + $var22 = nPn_NBTTagCompound_getInteger($var1, $rt_s(424)); + $var14 = nPn_NBTTagCompound_getString($var1, $rt_s(423)); + $var20 = jl_String_equals($var14, $rt_s(766)) ? nmglbt_TileEntityChest__init_() : !jl_String_equals($var14, $rt_s(588)) ? null : nmglbt_TileEntityFurnace__init_(); + if ($var20 === null) + ji_PrintStream_println(jl_System_out(), jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder__init_(), $rt_s(767)), $var14), $rt_s(763)))); + else { + $var15 = $var22 % 1024 | 0; + $var23 = ($var22 >> 10) % 1024 | 0; + $var16 = ($var22 >> 20) % 1024 | 0; + $var2 = $var20; + $var2.$readFromNBT($var1); + nmgl_World_setBlockTileEntity($var9, $var15, $var23, $var16, $var2); + } + break c; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_Exception) { + $var11 = $$je; + } else { + throw $$e; + } + } + ji_PrintStream_println(jl_System_out(), $rt_s(768)); + jl_Throwable_printStackTrace0($var11); + } + $var18 = $var18 + 1 | 0; + } + return $var9; + } + $var1 = $this.$guiLoading0; + $var2 = $rt_s(769); + $ptr = 3; + continue main; + case 1: + nmc_LoadingScreenRenderer_displayLoadingString($var2, $var3); + if ($rt_suspending()) { + break main; + } + $var2 = ji_DataInputStream__init_(juz_GZIPInputStream__init_($var1, 512)); + d: { + try { + $var1 = nPn_NBTBase_readTag($var2); + if (!($var1 instanceof nPn_NBTTagCompound)) + $rt_throw(ji_IOException__init_($rt_s(738))); + $var13 = $var1; + break d; + } catch ($$e) { + $$je = $rt_wrapException($$e); + $var1 = $$je; + + } + ji_FilterInputStream_close($var2); + $rt_throw($var1); + } + ji_FilterInputStream_close($var2); + $var2 = nPn_NBTTagCompound_getCompoundTag($var13, $rt_s(739)); + $var3 = nPn_NBTTagCompound_getCompoundTag($var13, $rt_s(740)); + $var4 = nPn_NBTTagCompound_getCompoundTag($var13, $rt_s(741)); + $var5 = nPn_NBTTagCompound_getTagList($var13, $rt_s(742)); + $var6 = nPn_NBTTagCompound_getShort($var3, $rt_s(743)); + $var7 = nPn_NBTTagCompound_getShort($var3, $rt_s(744)); + $var8 = nPn_NBTTagCompound_getShort($var3, $rt_s(745)); + $var9 = nmgl_World__init_(); + if ($this.$guiLoading0 !== null) { + $var1 = $this.$guiLoading0; + $var19 = $rt_s(746); + $ptr = 2; + continue main; + } + $var10 = nPn_NBTTagCompound_getTagList($var3, $rt_s(747)); + $var9.$xSpawn = nPn_NBTTagList_tagAt($var10, 0).$shortValue; + $var9.$ySpawn = nPn_NBTTagList_tagAt($var10, 1).$shortValue; + $var9.$zSpawn = nPn_NBTTagList_tagAt($var10, 2).$shortValue; + $var9.$authorName = nPn_NBTTagCompound_getString($var2, $rt_s(748)); + $var9.$name5 = nPn_NBTTagCompound_getString($var2, $rt_s(749)); + $var9.$createTime = nPn_NBTTagCompound_getLong($var2, $rt_s(750)); + $var9.$cloudColor = nPn_NBTTagCompound_getInteger($var4, $rt_s(751)); + $var9.$skyColor = nPn_NBTTagCompound_getInteger($var4, $rt_s(752)); + $var9.$fogColor0 = nPn_NBTTagCompound_getInteger($var4, $rt_s(753)); + $var9.$skyBrightness = nPn_NBTTagCompound_getByte($var4, $rt_s(754)); + if ($var9.$skyBrightness < 0) + $var9.$skyBrightness = 0; + if ($var9.$skyBrightness > 16) + $var9.$skyBrightness = ($var9.$skyBrightness * 15 | 0) / 100 | 0; + $var9.$cloudHeight = nPn_NBTTagCompound_getShort($var4, $rt_s(755)); + $var9.$groundLevel = nPn_NBTTagCompound_getShort($var4, $rt_s(756)); + $var9.$waterLevel = nPn_NBTTagCompound_getShort($var4, $rt_s(757)); + $var9.$defaultFluid = nPn_NBTTagCompound_getByte($var4, $rt_s(758)); + $var9.$worldTime = nPn_NBTTagCompound_getShort($var4, $rt_s(759)); + $var9.$skylightSubtracted = nmgl_World_getSkyBrightness($var9); + nmgl_World_generate($var9, $var6, $var8, $var7, nPn_NBTTagCompound_getByteArray($var3, $rt_s(760)), nPn_NBTTagCompound_getByteArray($var3, $rt_s(761))); + if ($this.$guiLoading0 === null) { + $var16 = 0; + while ($var16 < nPn_NBTTagList_tagCount($var5)) { + e: { + try { + $var1 = nPn_NBTTagList_tagAt($var5, $var16); + $var19 = nPn_NBTTagCompound_getString($var1, $rt_s(423)); + $var21 = nmc_PlayerLoader_loadEntity($this, $var9, $var19); + if ($var21 !== null) { + nmge_Entity_readFromNBT($var21, $var1); + nmgl_World_spawnEntityInWorld($var9, $var21); + } else + ji_PrintStream_println(jl_System_out(), jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder__init_(), $rt_s(762)), $var19), $rt_s(763)))); + break e; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_Exception) { + $var12 = $$je; + } else { + throw $$e; + } + } + ji_PrintStream_println(jl_System_out(), $rt_s(764)); + jl_Throwable_printStackTrace0($var12); + } + $var16 = $var16 + 1 | 0; + } + $var17 = nPn_NBTTagCompound_getTagList($var13, $rt_s(765)); + $var18 = 0; + while ($var18 < nPn_NBTTagList_tagCount($var17)) { + f: { + try { + $var1 = nPn_NBTTagList_tagAt($var17, $var18); + $var22 = nPn_NBTTagCompound_getInteger($var1, $rt_s(424)); + $var14 = nPn_NBTTagCompound_getString($var1, $rt_s(423)); + $var20 = jl_String_equals($var14, $rt_s(766)) ? nmglbt_TileEntityChest__init_() : !jl_String_equals($var14, $rt_s(588)) ? null : nmglbt_TileEntityFurnace__init_(); + if ($var20 === null) + ji_PrintStream_println(jl_System_out(), jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder__init_(), $rt_s(767)), $var14), $rt_s(763)))); + else { + $var15 = $var22 % 1024 | 0; + $var23 = ($var22 >> 10) % 1024 | 0; + $var16 = ($var22 >> 20) % 1024 | 0; + $var2 = $var20; + $var2.$readFromNBT($var1); + nmgl_World_setBlockTileEntity($var9, $var15, $var23, $var16, $var2); + } + break f; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_Exception) { + $var11 = $$je; + } else { + throw $$e; + } + } + ji_PrintStream_println(jl_System_out(), $rt_s(768)); + jl_Throwable_printStackTrace0($var11); + } + $var18 = $var18 + 1 | 0; + } + return $var9; + } + $var1 = $this.$guiLoading0; + $var2 = $rt_s(769); + $ptr = 3; + continue main; + case 2: + nmc_LoadingScreenRenderer_displayLoadingString($var1, $var19); + if ($rt_suspending()) { + break main; + } + $var10 = nPn_NBTTagCompound_getTagList($var3, $rt_s(747)); + $var9.$xSpawn = nPn_NBTTagList_tagAt($var10, 0).$shortValue; + $var9.$ySpawn = nPn_NBTTagList_tagAt($var10, 1).$shortValue; + $var9.$zSpawn = nPn_NBTTagList_tagAt($var10, 2).$shortValue; + $var9.$authorName = nPn_NBTTagCompound_getString($var2, $rt_s(748)); + $var9.$name5 = nPn_NBTTagCompound_getString($var2, $rt_s(749)); + $var9.$createTime = nPn_NBTTagCompound_getLong($var2, $rt_s(750)); + $var9.$cloudColor = nPn_NBTTagCompound_getInteger($var4, $rt_s(751)); + $var9.$skyColor = nPn_NBTTagCompound_getInteger($var4, $rt_s(752)); + $var9.$fogColor0 = nPn_NBTTagCompound_getInteger($var4, $rt_s(753)); + $var9.$skyBrightness = nPn_NBTTagCompound_getByte($var4, $rt_s(754)); + if ($var9.$skyBrightness < 0) + $var9.$skyBrightness = 0; + if ($var9.$skyBrightness > 16) + $var9.$skyBrightness = ($var9.$skyBrightness * 15 | 0) / 100 | 0; + $var9.$cloudHeight = nPn_NBTTagCompound_getShort($var4, $rt_s(755)); + $var9.$groundLevel = nPn_NBTTagCompound_getShort($var4, $rt_s(756)); + $var9.$waterLevel = nPn_NBTTagCompound_getShort($var4, $rt_s(757)); + $var9.$defaultFluid = nPn_NBTTagCompound_getByte($var4, $rt_s(758)); + $var9.$worldTime = nPn_NBTTagCompound_getShort($var4, $rt_s(759)); + $var9.$skylightSubtracted = nmgl_World_getSkyBrightness($var9); + nmgl_World_generate($var9, $var6, $var8, $var7, nPn_NBTTagCompound_getByteArray($var3, $rt_s(760)), nPn_NBTTagCompound_getByteArray($var3, $rt_s(761))); + if ($this.$guiLoading0 === null) { + $var16 = 0; + while ($var16 < nPn_NBTTagList_tagCount($var5)) { + g: { + try { + $var1 = nPn_NBTTagList_tagAt($var5, $var16); + $var19 = nPn_NBTTagCompound_getString($var1, $rt_s(423)); + $var21 = nmc_PlayerLoader_loadEntity($this, $var9, $var19); + if ($var21 !== null) { + nmge_Entity_readFromNBT($var21, $var1); + nmgl_World_spawnEntityInWorld($var9, $var21); + } else + ji_PrintStream_println(jl_System_out(), jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder__init_(), $rt_s(762)), $var19), $rt_s(763)))); + break g; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_Exception) { + $var12 = $$je; + } else { + throw $$e; + } + } + ji_PrintStream_println(jl_System_out(), $rt_s(764)); + jl_Throwable_printStackTrace0($var12); + } + $var16 = $var16 + 1 | 0; + } + $var17 = nPn_NBTTagCompound_getTagList($var13, $rt_s(765)); + $var18 = 0; + while ($var18 < nPn_NBTTagList_tagCount($var17)) { + h: { + try { + $var1 = nPn_NBTTagList_tagAt($var17, $var18); + $var22 = nPn_NBTTagCompound_getInteger($var1, $rt_s(424)); + $var14 = nPn_NBTTagCompound_getString($var1, $rt_s(423)); + $var20 = jl_String_equals($var14, $rt_s(766)) ? nmglbt_TileEntityChest__init_() : !jl_String_equals($var14, $rt_s(588)) ? null : nmglbt_TileEntityFurnace__init_(); + if ($var20 === null) + ji_PrintStream_println(jl_System_out(), jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder__init_(), $rt_s(767)), $var14), $rt_s(763)))); + else { + $var15 = $var22 % 1024 | 0; + $var23 = ($var22 >> 10) % 1024 | 0; + $var16 = ($var22 >> 20) % 1024 | 0; + $var2 = $var20; + $var2.$readFromNBT($var1); + nmgl_World_setBlockTileEntity($var9, $var15, $var23, $var16, $var2); + } + break h; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_Exception) { + $var11 = $$je; + } else { + throw $$e; + } + } + ji_PrintStream_println(jl_System_out(), $rt_s(768)); + jl_Throwable_printStackTrace0($var11); + } + $var18 = $var18 + 1 | 0; + } + return $var9; + } + $var1 = $this.$guiLoading0; + $var2 = $rt_s(769); + $ptr = 3; + case 3: + nmc_LoadingScreenRenderer_displayLoadingString($var1, $var2); + if ($rt_suspending()) { + break main; + } + $var16 = 0; + while ($var16 < nPn_NBTTagList_tagCount($var5)) { + i: { + try { + $var1 = nPn_NBTTagList_tagAt($var5, $var16); + $var19 = nPn_NBTTagCompound_getString($var1, $rt_s(423)); + $var21 = nmc_PlayerLoader_loadEntity($this, $var9, $var19); + if ($var21 !== null) { + nmge_Entity_readFromNBT($var21, $var1); + nmgl_World_spawnEntityInWorld($var9, $var21); + } else + ji_PrintStream_println(jl_System_out(), jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder__init_(), $rt_s(762)), $var19), $rt_s(763)))); + break i; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_Exception) { + $var12 = $$je; + } else { + throw $$e; + } + } + ji_PrintStream_println(jl_System_out(), $rt_s(764)); + jl_Throwable_printStackTrace0($var12); + } + $var16 = $var16 + 1 | 0; + } + $var17 = nPn_NBTTagCompound_getTagList($var13, $rt_s(765)); + $var18 = 0; + while ($var18 < nPn_NBTTagList_tagCount($var17)) { + j: { + try { + $var1 = nPn_NBTTagList_tagAt($var17, $var18); + $var22 = nPn_NBTTagCompound_getInteger($var1, $rt_s(424)); + $var14 = nPn_NBTTagCompound_getString($var1, $rt_s(423)); + $var20 = jl_String_equals($var14, $rt_s(766)) ? nmglbt_TileEntityChest__init_() : !jl_String_equals($var14, $rt_s(588)) ? null : nmglbt_TileEntityFurnace__init_(); + if ($var20 === null) + ji_PrintStream_println(jl_System_out(), jl_StringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder__init_(), $rt_s(767)), $var14), $rt_s(763)))); + else { + $var15 = $var22 % 1024 | 0; + $var23 = ($var22 >> 10) % 1024 | 0; + $var16 = ($var22 >> 20) % 1024 | 0; + $var2 = $var20; + $var2.$readFromNBT($var1); + nmgl_World_setBlockTileEntity($var9, $var15, $var23, $var16, $var2); + } + break j; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_Exception) { + $var11 = $$je; + } else { + throw $$e; + } + } + ji_PrintStream_println(jl_System_out(), $rt_s(768)); + jl_Throwable_printStackTrace0($var11); + } + $var18 = $var18 + 1 | 0; + } + return $var9; + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var3, $var13, $var4, $var5, $var6, $var7, $var8, $var9, $var19, $var10, $var16, $var21, $var12, $var17, $var18, $var22, $var14, $var20, $var15, $var23, $var11, $ptr); +} +function nmgl_LevelLoader_save($this, $var1, $var2) { + var $var18, $var14, $var3, $var4, $var5, $var15, $var6, $var7, $var8, $var9, $var16, $var17, $var19, $var10, $$je, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();$var10 = $thread.pop();$var19 = $thread.pop();$var17 = $thread.pop();$var16 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var15 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var14 = $thread.pop();$var18 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + if ($this.$guiLoading0 !== null) + nmc_LoadingScreenRenderer_displayProgressMessage($this.$guiLoading0, $rt_s(770)); + if ($this.$guiLoading0 !== null) { + $var18 = $this.$guiLoading0; + $var14 = $rt_s(746); + $ptr = 1; + continue main; + } + $var3 = nPn_NBTTagCompound__init_(); + nPn_NBTTagCompound_setInteger($var3, $rt_s(751), $var1.$cloudColor); + nPn_NBTTagCompound_setInteger($var3, $rt_s(752), $var1.$skyColor); + nPn_NBTTagCompound_setInteger($var3, $rt_s(753), $var1.$fogColor0); + nPn_NBTTagCompound_setByte($var3, $rt_s(754), $var1.$skyBrightness << 24 >> 24); + nPn_NBTTagCompound_setShort($var3, $rt_s(755), $var1.$cloudHeight << 16 >> 16); + nPn_NBTTagCompound_setShort($var3, $rt_s(756), $var1.$groundLevel << 16 >> 16); + nPn_NBTTagCompound_setShort($var3, $rt_s(757), $var1.$waterLevel << 16 >> 16); + nmglb_Block_$callClinit(); + nPn_NBTTagCompound_setByte($var3, $rt_s(771), nmglb_Block_grass.$blockID << 24 >> 24); + nPn_NBTTagCompound_setByte($var3, $rt_s(758), $var1.$defaultFluid << 24 >> 24); + nPn_NBTTagCompound_setShort($var3, $rt_s(759), $var1.$worldTime << 16 >> 16); + $var4 = nPn_NBTTagCompound__init_(); + nPn_NBTTagCompound_setShort($var4, $rt_s(743), $var1.$width0 << 16 >> 16); + nPn_NBTTagCompound_setShort($var4, $rt_s(744), $var1.$length1 << 16 >> 16); + nPn_NBTTagCompound_setShort($var4, $rt_s(745), $var1.$height1 << 16 >> 16); + nPn_NBTTagCompound_setByteArray($var4, $rt_s(760), $var1.$blocks0); + nPn_NBTTagCompound_setByteArray($var4, $rt_s(761), $var1.$data2); + $var5 = nPn_NBTTagList__init_(); + nPn_NBTTagList_setTag($var5, nPn_NBTTagShort__init_($var1.$xSpawn << 16 >> 16)); + nPn_NBTTagList_setTag($var5, nPn_NBTTagShort__init_($var1.$ySpawn << 16 >> 16)); + nPn_NBTTagList_setTag($var5, nPn_NBTTagShort__init_($var1.$zSpawn << 16 >> 16)); + nPn_NBTTagCompound_setTag($var4, $rt_s(747), $var5); + $var15 = nPn_NBTTagCompound__init_(); + nPn_NBTTagCompound_setString($var15, $rt_s(748), $var1.$authorName); + nPn_NBTTagCompound_setString($var15, $rt_s(749), $var1.$name5); + nPn_NBTTagCompound_setLong($var15, $rt_s(750), $var1.$createTime); + if ($this.$guiLoading0 !== null) { + $var18 = $this.$guiLoading0; + $var14 = $rt_s(769); + $ptr = 2; + continue main; + } + $var6 = nPn_NBTTagList__init_(); + $var7 = ju_AbstractList_iterator($var1.$entityMap.$entities); + while (ju_AbstractList$1_hasNext($var7)) { + $var8 = ju_AbstractList$1_next($var7); + $var9 = nPn_NBTTagCompound__init_(); + nmge_Entity_writeToNBT($var8, $var9); + if (!nPn_NBTTagCompound_emptyNBTMap($var9)) + nPn_NBTTagList_setTag($var6, $var9); + } + $var16 = nPn_NBTTagList__init_(); + $var17 = ju_HashMap$1_iterator(ju_HashMap_keySet($var1.$map)); + while (ju_HashMap$AbstractMapIterator_hasNext($var17)) { + $var19 = ju_HashMap$KeyIterator_next($var17).$value; + $var10 = nPn_NBTTagCompound__init_(); + nPn_NBTTagCompound_setInteger($var10, $rt_s(424), $var19); + ju_HashMap_get($var1.$map, jl_Integer_valueOf($var19)).$writeToNBT0($var10); + nPn_NBTTagList_setTag($var16, $var10); + } + $var18 = nPn_NBTTagCompound__init_(); + $var18.$key = $rt_s(772); + nPn_NBTTagCompound_setCompoundTag($var18, $rt_s(739), $var15); + nPn_NBTTagCompound_setCompoundTag($var18, $rt_s(740), $var4); + nPn_NBTTagCompound_setCompoundTag($var18, $rt_s(741), $var3); + nPn_NBTTagCompound_setTag($var18, $rt_s(742), $var6); + nPn_NBTTagCompound_setTag($var18, $rt_s(765), $var16); + if ($this.$guiLoading0 === null) { + $var14 = new ji_DataOutputStream; + $var1 = new juz_GZIPOutputStream; + $var10 = new juz_Deflater; + $var10.$flushParm = 0; + $var10.$compressLevel = (-1); + $var10.$strategy = 0; + $var10.$compressLevel = (-1); + a: { + try { + $var10.$impl = cjj_Deflater__init_($var10.$compressLevel, 1); + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof cjj_GZIPException) { + } else { + throw $$e; + } + } + } + $var10.$nowrap = 1; + ji_FilterOutputStream__init_0($var1, $var2); + if ($var2 === null) { + $var1 = new jl_NullPointerException; + jl_Throwable__init_0($var1); + $rt_throw($var1); + } + $var1.$def = $var10; + $var1.$buf3 = $rt_createByteArray(512); + $var1.$crc0 = juz_CRC32__init_(); + $var1.$out1.$write3(31); + $var1.$out1.$write3(139); + $var1.$out1.$write3(8); + $var1.$out1.$write3(0); + juz_GZIPOutputStream_writeLong($var1, Long_ZERO); + $var1.$out1.$write3(0); + $var1.$out1.$write3(0); + ji_DataOutputStream__init_0($var14, $var1); + b: { + try { + nPn_NBTBase_writeTag($var18, $var14); + } catch ($$e) { + $$je = $rt_wrapException($$e); + $var1 = $$je; + break b; + + } + ji_FilterOutputStream_close($var14); + return; + } + ji_FilterOutputStream_close($var14); + $rt_throw($var1); + } + $var1 = $this.$guiLoading0; + $var14 = $rt_s(773); + $ptr = 3; + continue main; + case 1: + nmc_LoadingScreenRenderer_displayLoadingString($var18, $var14); + if ($rt_suspending()) { + break main; + } + $var3 = nPn_NBTTagCompound__init_(); + nPn_NBTTagCompound_setInteger($var3, $rt_s(751), $var1.$cloudColor); + nPn_NBTTagCompound_setInteger($var3, $rt_s(752), $var1.$skyColor); + nPn_NBTTagCompound_setInteger($var3, $rt_s(753), $var1.$fogColor0); + nPn_NBTTagCompound_setByte($var3, $rt_s(754), $var1.$skyBrightness << 24 >> 24); + nPn_NBTTagCompound_setShort($var3, $rt_s(755), $var1.$cloudHeight << 16 >> 16); + nPn_NBTTagCompound_setShort($var3, $rt_s(756), $var1.$groundLevel << 16 >> 16); + nPn_NBTTagCompound_setShort($var3, $rt_s(757), $var1.$waterLevel << 16 >> 16); + nmglb_Block_$callClinit(); + nPn_NBTTagCompound_setByte($var3, $rt_s(771), nmglb_Block_grass.$blockID << 24 >> 24); + nPn_NBTTagCompound_setByte($var3, $rt_s(758), $var1.$defaultFluid << 24 >> 24); + nPn_NBTTagCompound_setShort($var3, $rt_s(759), $var1.$worldTime << 16 >> 16); + $var4 = nPn_NBTTagCompound__init_(); + nPn_NBTTagCompound_setShort($var4, $rt_s(743), $var1.$width0 << 16 >> 16); + nPn_NBTTagCompound_setShort($var4, $rt_s(744), $var1.$length1 << 16 >> 16); + nPn_NBTTagCompound_setShort($var4, $rt_s(745), $var1.$height1 << 16 >> 16); + nPn_NBTTagCompound_setByteArray($var4, $rt_s(760), $var1.$blocks0); + nPn_NBTTagCompound_setByteArray($var4, $rt_s(761), $var1.$data2); + $var5 = nPn_NBTTagList__init_(); + nPn_NBTTagList_setTag($var5, nPn_NBTTagShort__init_($var1.$xSpawn << 16 >> 16)); + nPn_NBTTagList_setTag($var5, nPn_NBTTagShort__init_($var1.$ySpawn << 16 >> 16)); + nPn_NBTTagList_setTag($var5, nPn_NBTTagShort__init_($var1.$zSpawn << 16 >> 16)); + nPn_NBTTagCompound_setTag($var4, $rt_s(747), $var5); + $var15 = nPn_NBTTagCompound__init_(); + nPn_NBTTagCompound_setString($var15, $rt_s(748), $var1.$authorName); + nPn_NBTTagCompound_setString($var15, $rt_s(749), $var1.$name5); + nPn_NBTTagCompound_setLong($var15, $rt_s(750), $var1.$createTime); + if ($this.$guiLoading0 !== null) { + $var18 = $this.$guiLoading0; + $var14 = $rt_s(769); + $ptr = 2; + continue main; + } + $var6 = nPn_NBTTagList__init_(); + $var7 = ju_AbstractList_iterator($var1.$entityMap.$entities); + while (ju_AbstractList$1_hasNext($var7)) { + $var8 = ju_AbstractList$1_next($var7); + $var9 = nPn_NBTTagCompound__init_(); + nmge_Entity_writeToNBT($var8, $var9); + if (!nPn_NBTTagCompound_emptyNBTMap($var9)) + nPn_NBTTagList_setTag($var6, $var9); + } + $var16 = nPn_NBTTagList__init_(); + $var17 = ju_HashMap$1_iterator(ju_HashMap_keySet($var1.$map)); + while (ju_HashMap$AbstractMapIterator_hasNext($var17)) { + $var19 = ju_HashMap$KeyIterator_next($var17).$value; + $var10 = nPn_NBTTagCompound__init_(); + nPn_NBTTagCompound_setInteger($var10, $rt_s(424), $var19); + ju_HashMap_get($var1.$map, jl_Integer_valueOf($var19)).$writeToNBT0($var10); + nPn_NBTTagList_setTag($var16, $var10); + } + $var18 = nPn_NBTTagCompound__init_(); + $var18.$key = $rt_s(772); + nPn_NBTTagCompound_setCompoundTag($var18, $rt_s(739), $var15); + nPn_NBTTagCompound_setCompoundTag($var18, $rt_s(740), $var4); + nPn_NBTTagCompound_setCompoundTag($var18, $rt_s(741), $var3); + nPn_NBTTagCompound_setTag($var18, $rt_s(742), $var6); + nPn_NBTTagCompound_setTag($var18, $rt_s(765), $var16); + if ($this.$guiLoading0 === null) { + $var14 = new ji_DataOutputStream; + $var1 = new juz_GZIPOutputStream; + $var10 = new juz_Deflater; + $var10.$flushParm = 0; + $var10.$compressLevel = (-1); + $var10.$strategy = 0; + $var10.$compressLevel = (-1); + c: { + try { + $var10.$impl = cjj_Deflater__init_($var10.$compressLevel, 1); + break c; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof cjj_GZIPException) { + } else { + throw $$e; + } + } + } + $var10.$nowrap = 1; + ji_FilterOutputStream__init_0($var1, $var2); + if ($var2 === null) { + $var1 = new jl_NullPointerException; + jl_Throwable__init_0($var1); + $rt_throw($var1); + } + $var1.$def = $var10; + $var1.$buf3 = $rt_createByteArray(512); + $var1.$crc0 = juz_CRC32__init_(); + $var1.$out1.$write3(31); + $var1.$out1.$write3(139); + $var1.$out1.$write3(8); + $var1.$out1.$write3(0); + juz_GZIPOutputStream_writeLong($var1, Long_ZERO); + $var1.$out1.$write3(0); + $var1.$out1.$write3(0); + ji_DataOutputStream__init_0($var14, $var1); + d: { + try { + nPn_NBTBase_writeTag($var18, $var14); + } catch ($$e) { + $$je = $rt_wrapException($$e); + $var1 = $$je; + break d; + + } + ji_FilterOutputStream_close($var14); + return; + } + ji_FilterOutputStream_close($var14); + $rt_throw($var1); + } + $var1 = $this.$guiLoading0; + $var14 = $rt_s(773); + $ptr = 3; + continue main; + case 2: + nmc_LoadingScreenRenderer_displayLoadingString($var18, $var14); + if ($rt_suspending()) { + break main; + } + $var6 = nPn_NBTTagList__init_(); + $var7 = ju_AbstractList_iterator($var1.$entityMap.$entities); + while (ju_AbstractList$1_hasNext($var7)) { + $var8 = ju_AbstractList$1_next($var7); + $var9 = nPn_NBTTagCompound__init_(); + nmge_Entity_writeToNBT($var8, $var9); + if (!nPn_NBTTagCompound_emptyNBTMap($var9)) + nPn_NBTTagList_setTag($var6, $var9); + } + $var16 = nPn_NBTTagList__init_(); + $var17 = ju_HashMap$1_iterator(ju_HashMap_keySet($var1.$map)); + while (ju_HashMap$AbstractMapIterator_hasNext($var17)) { + $var19 = ju_HashMap$KeyIterator_next($var17).$value; + $var10 = nPn_NBTTagCompound__init_(); + nPn_NBTTagCompound_setInteger($var10, $rt_s(424), $var19); + ju_HashMap_get($var1.$map, jl_Integer_valueOf($var19)).$writeToNBT0($var10); + nPn_NBTTagList_setTag($var16, $var10); + } + $var18 = nPn_NBTTagCompound__init_(); + $var18.$key = $rt_s(772); + nPn_NBTTagCompound_setCompoundTag($var18, $rt_s(739), $var15); + nPn_NBTTagCompound_setCompoundTag($var18, $rt_s(740), $var4); + nPn_NBTTagCompound_setCompoundTag($var18, $rt_s(741), $var3); + nPn_NBTTagCompound_setTag($var18, $rt_s(742), $var6); + nPn_NBTTagCompound_setTag($var18, $rt_s(765), $var16); + if ($this.$guiLoading0 === null) { + $var14 = new ji_DataOutputStream; + $var1 = new juz_GZIPOutputStream; + $var10 = new juz_Deflater; + $var10.$flushParm = 0; + $var10.$compressLevel = (-1); + $var10.$strategy = 0; + $var10.$compressLevel = (-1); + e: { + try { + $var10.$impl = cjj_Deflater__init_($var10.$compressLevel, 1); + break e; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof cjj_GZIPException) { + } else { + throw $$e; + } + } + } + $var10.$nowrap = 1; + ji_FilterOutputStream__init_0($var1, $var2); + if ($var2 === null) { + $var1 = new jl_NullPointerException; + jl_Throwable__init_0($var1); + $rt_throw($var1); + } + $var1.$def = $var10; + $var1.$buf3 = $rt_createByteArray(512); + $var1.$crc0 = juz_CRC32__init_(); + $var1.$out1.$write3(31); + $var1.$out1.$write3(139); + $var1.$out1.$write3(8); + $var1.$out1.$write3(0); + juz_GZIPOutputStream_writeLong($var1, Long_ZERO); + $var1.$out1.$write3(0); + $var1.$out1.$write3(0); + ji_DataOutputStream__init_0($var14, $var1); + a: { + try { + nPn_NBTBase_writeTag($var18, $var14); + } catch ($$e) { + $$je = $rt_wrapException($$e); + $var1 = $$je; + break a; + + } + ji_FilterOutputStream_close($var14); + return; + } + ji_FilterOutputStream_close($var14); + $rt_throw($var1); + } + $var1 = $this.$guiLoading0; + $var14 = $rt_s(773); + $ptr = 3; + case 3: + nmc_LoadingScreenRenderer_displayLoadingString($var1, $var14); + if ($rt_suspending()) { + break main; + } + $var14 = new ji_DataOutputStream; + $var1 = new juz_GZIPOutputStream; + $var10 = new juz_Deflater; + $var10.$flushParm = 0; + $var10.$compressLevel = (-1); + $var10.$strategy = 0; + $var10.$compressLevel = (-1); + f: { + try { + $var10.$impl = cjj_Deflater__init_($var10.$compressLevel, 1); + break f; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof cjj_GZIPException) { + } else { + throw $$e; + } + } + } + $var10.$nowrap = 1; + ji_FilterOutputStream__init_0($var1, $var2); + if ($var2 === null) { + $var1 = new jl_NullPointerException; + jl_Throwable__init_0($var1); + $rt_throw($var1); + } + $var1.$def = $var10; + $var1.$buf3 = $rt_createByteArray(512); + $var1.$crc0 = juz_CRC32__init_(); + $var1.$out1.$write3(31); + $var1.$out1.$write3(139); + $var1.$out1.$write3(8); + $var1.$out1.$write3(0); + juz_GZIPOutputStream_writeLong($var1, Long_ZERO); + $var1.$out1.$write3(0); + $var1.$out1.$write3(0); + ji_DataOutputStream__init_0($var14, $var1); + g: { + try { + nPn_NBTBase_writeTag($var18, $var14); + } catch ($$e) { + $$je = $rt_wrapException($$e); + $var1 = $$je; + break g; + + } + ji_FilterOutputStream_close($var14); + return; + } + ji_FilterOutputStream_close($var14); + $rt_throw($var1); + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $var1, $var2, $var18, $var14, $var3, $var4, $var5, $var15, $var6, $var7, $var8, $var9, $var16, $var17, $var19, $var10, $ptr); +} +function nmc_PlayerLoader() { + nmgl_LevelLoader.call(this); + this.$mc8 = null; +} +function nmc_PlayerLoader__init_(var_0, var_1) { + var var_2 = new nmc_PlayerLoader(); + nmc_PlayerLoader__init_0(var_2, var_0, var_1); + return var_2; +} +function nmc_PlayerLoader__init_0($this, $var1, $var2) { + $this.$guiLoading0 = $var2; + $this.$mc8 = $var1; +} +function nmc_PlayerLoader_loadEntity($this, $var1, $var2) { + if (jl_String_equals($var2, $rt_s(440))) + $var2 = nmcp_EntityPlayerSP__init_($this.$mc8, $var1, $this.$mc8.$session); + else + a: { + if (jl_String_equals($var2, $rt_s(602))) { + $var2 = nmgea_EntityPig__init_($var1); + break a; + } + if (jl_String_equals($var2, $rt_s(605))) { + $var2 = nmgea_EntitySheep__init_($var1); + break a; + } + if (jl_String_equals($var2, $rt_s(608))) { + $var2 = nmgem_EntityCreeper__init_($var1); + break a; + } + if (jl_String_equals($var2, $rt_s(610))) { + $var2 = nmgem_EntitySkeleton__init_($var1); + break a; + } + if (jl_String_equals($var2, $rt_s(599))) { + $var2 = nmgem_EntitySpider__init_($var1); + break a; + } + if (jl_String_equals($var2, $rt_s(612))) { + $var2 = nmgem_EntityZombie__init_($var1); + break a; + } + if (jl_String_equals($var2, $rt_s(613))) { + $var2 = new nmgem_EntityGiantZombie; + nmgem_EntityMob__init_0($var2, $var1); + $var2.$texture = $rt_s(611); + $var2.$moveSpeed = 0.5; + $var2.$attackStrength = 50; + $var2.$health = $var2.$health * 10 | 0; + $var2.$yOffset = $var2.$yOffset * 6.0; + nmge_Entity_setSize($var2, $var2.$width1 * 6.0, $var2.$height0 * 6.0); + break a; + } + if (!jl_String_equals($var2, $rt_s(587))) { + if (!jl_String_equals($var2, $rt_s(619))) { + $var2 = null; + break a; + } + $var2 = nmge_EntityPainting__init_($var1); + break a; + } + $var2 = new nmgem_EntityItem; + nmge_Entity__init_($var2, $var1); + $var2.$age = 0; + $var2.$health0 = 5; + $var2.$hoverStart = jl_Math_random() * 3.141592653589793 * 2.0; + } + return $var2; +} +function ji_FileOutputStream() { + ji_OutputStream.call(this); + this.$accessor0 = null; +} +var ji_FileOutputStream_ONE_BYTE_BUFER = null; +function ji_FileOutputStream__init_(var_0) { + var var_1 = new ji_FileOutputStream(); + ji_FileOutputStream__init_0(var_1, var_0); + return var_1; +} +function ji_FileOutputStream__init_0($this, $file) { + var var$2, $$je; + if (jl_String_isEmpty(ji_File_getName($file))) { + $file = new ji_FileNotFoundException; + jl_Throwable__init_($file, $rt_s(774)); + $rt_throw($file); + } + var$2 = ji_File_findParentFile($file); + if (var$2 !== null) + a: { + try { + otcfm_VirtualFileImpl_createFile(var$2, ji_File_getName($file)); + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof ji_IOException) { + } else { + throw $$e; + } + } + $file = new ji_FileNotFoundException; + jl_Throwable__init_0($file); + $rt_throw($file); + } + $this.$accessor0 = otcfm_VirtualFileImpl_createAccessor(ji_File_findVirtualFile($file), 0, 1, 0); + if ($this.$accessor0 !== null) + return; + $file = new ji_FileNotFoundException; + jl_Throwable__init_0($file); + $rt_throw($file); +} +function ji_FileOutputStream_write($this, $b, $off, $len) { + var var$4; + ju_Objects_requireNonNull($b); + if ($off >= 0 && $len >= 0 && $off <= ($b.data.length - $len | 0)) { + ji_FileOutputStream_ensureOpened($this); + otcfm_InMemoryVirtualFile$1_write($this.$accessor0, $b, $off, $len); + return; + } + var$4 = new jl_IndexOutOfBoundsException; + jl_Throwable__init_0(var$4); + $rt_throw(var$4); +} +function ji_FileOutputStream_flush($this) { + ji_FileOutputStream_ensureOpened($this); +} +function ji_FileOutputStream_close($this) { + $this.$accessor0 = null; +} +function ji_FileOutputStream_write0($this, $b) { + var $buffer; + ji_FileOutputStream_ensureOpened($this); + $buffer = ji_FileOutputStream_ONE_BYTE_BUFER; + $buffer.data[0] = $b << 24 >> 24; + otcfm_InMemoryVirtualFile$1_write($this.$accessor0, $buffer, 0, 1); +} +function ji_FileOutputStream_ensureOpened($this) { + var var$1; + if ($this.$accessor0 !== null) + return; + var$1 = new ji_IOException; + jl_Throwable__init_(var$1, $rt_s(735)); + $rt_throw(var$1); +} +function ji_FileOutputStream__clinit_() { + ji_FileOutputStream_ONE_BYTE_BUFER = $rt_createByteArray(1); +} +function nmgir_CraftingRecipe() { + var a = this; jl_Object.call(a); + a.$width4 = 0; + a.$height4 = 0; + a.$ingredientMap = null; + a.$recipeOutput = null; +} +function nmgir_CraftingRecipe_matchRecipe($this, $var1) { + var $var2, $var3; + $var2 = 0; + while ($var2 <= (3 - $this.$width4 | 0)) { + $var3 = 0; + while ($var3 <= (3 - $this.$height4 | 0)) { + if (nmgir_CraftingRecipe_matches($this, $var1, $var2, $var3, 1)) + return 1; + if (nmgir_CraftingRecipe_matches($this, $var1, $var2, $var3, 0)) + return 1; + $var3 = $var3 + 1 | 0; + } + $var2 = $var2 + 1 | 0; + } + return 0; +} +function nmgir_CraftingRecipe_matches($this, $var1, $var2, $var3, $var4) { + var $var5, $var6, $var7, $var8, $var9; + $var5 = 0; + while ($var5 < 3) { + $var6 = 0; + while ($var6 < 3) { + $var7 = $var5 - $var2 | 0; + $var8 = $var6 - $var3 | 0; + $var9 = (-1); + if ($var7 >= 0 && $var8 >= 0 && $var7 < $this.$width4 && $var8 < $this.$height4) + $var9 = !$var4 ? $this.$ingredientMap.data[$var7 + $rt_imul($var8, $this.$width4) | 0] : $this.$ingredientMap.data[(($this.$width4 - $var7 | 0) - 1 | 0) + $rt_imul($var8, $this.$width4) | 0]; + if ($var1.data[$var5 + ($var6 * 3 | 0) | 0] != $var9) + return 0; + $var6 = $var6 + 1 | 0; + } + $var5 = $var5 + 1 | 0; + } + return 1; +} +function nmgir_CraftingRecipe_createResult($this) { + return nmgi_ItemStack__init_($this.$recipeOutput.$itemID, $this.$recipeOutput.$stackSize); +} +function nmgir_CraftingRecipe_b($this) { + return $rt_imul($this.$width4, $this.$height4); +} +function jn_URLConnection() { + var a = this; jl_Object.call(a); + a.$url = null; + a.$lastModified0 = Long_ZERO; + a.$useCaches = 0; + a.$connected = 0; + a.$doInput = 0; + a.$allowUserInteraction = 0; + a.$requestProperties = null; +} +var jn_URLConnection_defaultAllowUserInteraction = 0; +var jn_URLConnection_defaultUseCaches = 0; +function jn_URLConnection_getRequestProperties($this) { + var $map, var$2, $key, var$4, var$5; + if ($this.$connected) { + $map = new jl_IllegalStateException; + jl_Throwable__init_0($map); + $rt_throw($map); + } + $map = ju_HashMap__init_(); + var$2 = ju_HashMap$1_iterator(ju_HashMap_keySet($this.$requestProperties)); + while (ju_HashMap$AbstractMapIterator_hasNext(var$2)) { + $key = ju_HashMap$KeyIterator_next(var$2); + var$4 = ju_HashMap_get($this.$requestProperties, $key); + var$5 = new ju_Collections$10; + var$5.$val$list = var$4; + ju_HashMap_putImpl($map, $key, var$5); + } + var$2 = new ju_Collections$15; + var$2.$val$m = $map; + return var$2; +} +function jn_URLConnection__clinit_() { + jn_URLConnection_defaultUseCaches = 1; +} +function ji_FileNotFoundException() { + ji_IOException.call(this); +} +function jl_AbstractStringBuilder$Constants() { + jl_Object.call(this); +} +var jl_AbstractStringBuilder$Constants_intPowersOfTen = null; +var jl_AbstractStringBuilder$Constants_longPowersOfTen = null; +var jl_AbstractStringBuilder$Constants_longLogPowersOfTen = null; +var jl_AbstractStringBuilder$Constants_doubleAnalysisResult = null; +var jl_AbstractStringBuilder$Constants_floatAnalysisResult = null; +function jl_AbstractStringBuilder$Constants__clinit_() { + var var$1, var$2; + var$1 = $rt_createIntArray(10); + var$2 = var$1.data; + var$2[0] = 1; + var$2[1] = 10; + var$2[2] = 100; + var$2[3] = 1000; + var$2[4] = 10000; + var$2[5] = 100000; + var$2[6] = 1000000; + var$2[7] = 10000000; + var$2[8] = 100000000; + var$2[9] = 1000000000; + jl_AbstractStringBuilder$Constants_intPowersOfTen = var$1; + var$1 = $rt_createLongArray(19); + var$2 = var$1.data; + var$2[0] = Long_fromInt(1); + var$2[1] = Long_fromInt(10); + var$2[2] = Long_fromInt(100); + var$2[3] = Long_fromInt(1000); + var$2[4] = Long_fromInt(10000); + var$2[5] = Long_fromInt(100000); + var$2[6] = Long_fromInt(1000000); + var$2[7] = Long_fromInt(10000000); + var$2[8] = Long_fromInt(100000000); + var$2[9] = Long_fromInt(1000000000); + var$2[10] = new Long(1410065408, 2); + var$2[11] = new Long(1215752192, 23); + var$2[12] = new Long(3567587328, 232); + var$2[13] = new Long(1316134912, 2328); + var$2[14] = new Long(276447232, 23283); + var$2[15] = new Long(2764472320, 232830); + var$2[16] = new Long(1874919424, 2328306); + var$2[17] = new Long(1569325056, 23283064); + var$2[18] = new Long(2808348672, 232830643); + jl_AbstractStringBuilder$Constants_longPowersOfTen = var$1; + var$1 = $rt_createLongArray(6); + var$2 = var$1.data; + var$2[0] = Long_fromInt(1); + var$2[1] = Long_fromInt(10); + var$2[2] = Long_fromInt(100); + var$2[3] = Long_fromInt(10000); + var$2[4] = Long_fromInt(100000000); + var$2[5] = new Long(1874919424, 2328306); + jl_AbstractStringBuilder$Constants_longLogPowersOfTen = var$1; + jl_AbstractStringBuilder$Constants_doubleAnalysisResult = new otcit_DoubleAnalyzer$Result; + jl_AbstractStringBuilder$Constants_floatAnalysisResult = new otcit_FloatAnalyzer$Result; +} +function otcit_FloatAnalyzer() { + jl_Object.call(this); +} +var otcit_FloatAnalyzer_mantissa10Table = null; +var otcit_FloatAnalyzer_exp10Table = null; +function otcit_FloatAnalyzer_analyze($d, $result) { + var $bits, $mantissa, $exponent, $errorShift, var$7, $decMantissa, $error, $decExponent, $upError, $mantissaShift, var$13, $downError, $lowerPos, $upperPos; + $bits = $rt_floatToIntBits($d); + $result.$sign = !($bits & (-2147483648)) ? 0 : 1; + $mantissa = $bits & 8388607; + $exponent = $bits >> 23 & 255; + if (!$mantissa && !$exponent) { + $result.$mantissa = 0; + $result.$exponent = 0; + return; + } + $errorShift = 0; + if ($exponent) + $mantissa = $mantissa | 8388608; + else { + $mantissa = $mantissa << 1; + while (Long_eq(Long_and(Long_fromInt($mantissa), Long_fromInt(8388608)), Long_ZERO)) { + $mantissa = $mantissa << 1; + $exponent = $exponent + (-1) | 0; + $errorShift = $errorShift + 1 | 0; + } + } + var$7 = otcit_FloatAnalyzer_exp10Table.data; + $decMantissa = 0; + $error = var$7.length; + if ($decMantissa > $error) { + $result = new jl_IllegalArgumentException; + jl_Throwable__init_0($result); + $rt_throw($result); + } + $error = $error - 1 | 0; + a: { + while (true) { + $decExponent = ($decMantissa + $error | 0) / 2 | 0; + $upError = var$7[$decExponent]; + if ($upError == $exponent) + break; + if ($exponent >= $upError) { + $decMantissa = $decExponent + 1 | 0; + if ($decMantissa > $error) { + $decExponent = -$decExponent - 2 | 0; + break a; + } + } else { + $error = $decExponent - 1 | 0; + if ($error < $decMantissa) { + $decExponent = -$decExponent - 1 | 0; + break a; + } + } + } + } + if ($decExponent < 0) + $decExponent = -$decExponent - 2 | 0; + $mantissaShift = 9 + ($exponent - otcit_FloatAnalyzer_exp10Table.data[$decExponent] | 0) | 0; + var$13 = Long_fromInt($mantissa); + $decMantissa = Long_shru(Long_mul(var$13, Long_fromInt(otcit_FloatAnalyzer_mantissa10Table.data[$decExponent])), 32 - $mantissaShift | 0).lo; + if ($decMantissa >= 1000000000) { + $decExponent = $decExponent + 1 | 0; + $mantissaShift = 9 + ($exponent - otcit_FloatAnalyzer_exp10Table.data[$decExponent] | 0) | 0; + $decMantissa = Long_shru(Long_mul(var$13, Long_fromInt(otcit_FloatAnalyzer_mantissa10Table.data[$decExponent])), 32 - $mantissaShift | 0).lo; + } + $exponent = (31 - $mantissaShift | 0) - $errorShift | 0; + $error = $exponent >= 0 ? otcit_FloatAnalyzer_mantissa10Table.data[$decExponent] >>> $exponent : otcit_FloatAnalyzer_mantissa10Table.data[$decExponent] << -$exponent; + $upError = ($error + 1 | 0) >> 1; + $downError = $error >> 1; + if ($mantissa == 4194304) + $downError = $downError >> 2; + $lowerPos = 10; + while ($lowerPos <= $downError) { + $lowerPos = $lowerPos * 10 | 0; + } + if (($decMantissa % $lowerPos | 0) >= ($downError / 2 | 0)) + $lowerPos = $lowerPos / 10 | 0; + $upperPos = 10; + while ($upperPos <= $upError) { + $upperPos = $upperPos * 10 | 0; + } + if (($upperPos - ($decMantissa % $upperPos | 0) | 0) > ($upError / 2 | 0)) + $upperPos = $upperPos / 10 | 0; + $mantissa = $rt_compare($lowerPos, $upperPos); + $mantissa = $mantissa > 0 ? $rt_imul($decMantissa / $lowerPos | 0, $lowerPos) : $mantissa < 0 ? $rt_imul($decMantissa / $upperPos | 0, $upperPos) + $upperPos | 0 : $rt_imul(($decMantissa + ($upperPos / 2 | 0) | 0) / $upperPos | 0, $upperPos); + if ($mantissa >= 1000000000) { + $decExponent = $decExponent + 1 | 0; + $mantissa = $mantissa / 10 | 0; + } else if ($mantissa < 100000000) { + $decExponent = $decExponent + (-1) | 0; + $mantissa = $mantissa * 10 | 0; + } + $result.$mantissa = $mantissa; + $result.$exponent = $decExponent - 50 | 0; +} +function otcit_FloatAnalyzer__clinit_() { + var $decMantissaOne, $exponent, $i, $maxMantissa, var$5, var$6, $remainder, $shift; + otcit_FloatAnalyzer_mantissa10Table = $rt_createIntArray(100); + otcit_FloatAnalyzer_exp10Table = $rt_createIntArray(100); + $decMantissaOne = 2000000000; + $exponent = 127; + $i = 0; + $maxMantissa = $decMantissaOne; + while ($i < 50) { + var$5 = otcit_FloatAnalyzer_mantissa10Table.data; + var$6 = $i + 50 | 0; + var$5[var$6] = $rt_udiv($maxMantissa, 20); + otcit_FloatAnalyzer_exp10Table.data[var$6] = $exponent; + var$6 = $rt_udiv($maxMantissa, 10); + $remainder = $rt_umod(var$6, 10); + while (var$6 <= $decMantissaOne && !(var$6 & (-2147483648))) { + var$6 = var$6 << 1; + $exponent = $exponent + 1 | 0; + $remainder = $remainder << 1; + } + $maxMantissa = var$6 + ($remainder / 10 | 0) | 0; + $i = $i + 1 | 0; + } + $exponent = 127; + $i = 0; + while ($i < 50) { + $shift = 0; + $remainder = $decMantissaOne; + while ($remainder > 214748364) { + $remainder = $remainder >> 1; + $shift = $shift + 1 | 0; + $exponent = $exponent + (-1) | 0; + } + $remainder = $remainder * 10 | 0; + $decMantissaOne = $shift <= 0 ? $remainder : Long_add(Long_fromInt($remainder), Long_shr(Long_mul(Long_fromInt($decMantissaOne & ((1 << $shift) - 1 | 0)), Long_fromInt(10)), $shift)).lo; + var$5 = otcit_FloatAnalyzer_mantissa10Table.data; + $shift = (50 - $i | 0) - 1 | 0; + var$5[$shift] = $rt_udiv($decMantissaOne, 20); + otcit_FloatAnalyzer_exp10Table.data[$shift] = $exponent; + $i = $i + 1 | 0; + } +} +function otcit_FloatAnalyzer$Result() { + var a = this; jl_Object.call(a); + a.$mantissa = 0; + a.$exponent = 0; + a.$sign = 0; +} +function jn_MalformedURLException() { + ji_IOException.call(this); +} +function jn_URLStreamHandler() { + jl_Object.call(this); +} +function jn_URLStreamHandler_parseURL($this, $u, $str, $start, $end) { + var $parseString, $questionMarkIndex, $host, $port, $ref, $file, $query, $authority, $userInfo, $refIdx, $hostIdx, $userIdx, $fileEnd, $portIdx, $endOfIPv6Addr, $canonicalize, $queryIdx, $portString, $last, $$je; + if ($end >= $start && $end >= 0) { + $parseString = jl_String_substring($str, $start, $end); + $start = $end - $start | 0; + $questionMarkIndex = 0; + $host = $u.$host; + $port = $u.$port; + $ref = $u.$ref; + $file = $u.$path2; + $query = $u.$query; + $authority = $u.$authority; + $userInfo = $u.$userInfo; + $refIdx = jl_String_indexOf($parseString, 35, 0); + if (jl_String_startsWith0($parseString, $rt_s(775)) && !jl_String_startsWith0($parseString, $rt_s(776))) { + $hostIdx = 2; + $port = (-1); + $end = jl_String_indexOf($parseString, 47, $hostIdx); + $questionMarkIndex = jl_String_indexOf($parseString, 63, $hostIdx); + if ($questionMarkIndex == (-1)) + $questionMarkIndex = $end; + else if ($end != (-1) && $end <= $questionMarkIndex) + $questionMarkIndex = $end; + if ($questionMarkIndex == (-1)) { + $file = $rt_s(6); + $questionMarkIndex = $start; + } + $end = $refIdx == (-1) ? $questionMarkIndex : $refIdx < $questionMarkIndex ? $refIdx : $questionMarkIndex; + $userIdx = jl_String_lastIndexOf($parseString, 64, $end); + $authority = jl_String_substring($parseString, $hostIdx, $end); + $fileEnd = $rt_compare($userIdx, (-1)); + if ($fileEnd > 0) { + $userInfo = jl_String_substring($parseString, $hostIdx, $userIdx); + $hostIdx = $userIdx + 1 | 0; + } + if (!$fileEnd) + $userIdx = $hostIdx; + a: { + $portIdx = jl_String_indexOf($parseString, 58, $userIdx); + $endOfIPv6Addr = jl_String_indexOf0($parseString, 93); + if ($endOfIPv6Addr == (-1)) + $fileEnd = $portIdx; + else { + try { + $canonicalize = $portIdx; + $queryIdx = jl_String_length($parseString); + $fileEnd = $endOfIPv6Addr + 1 | 0; + if ($queryIdx <= $fileEnd) { + $canonicalize = $portIdx; + $fileEnd = (-1); + $canonicalize = $fileEnd; + } else { + $canonicalize = $portIdx; + if (jl_String_charAt($parseString, $fileEnd) == 58) { + $canonicalize = $fileEnd; + $canonicalize = $portIdx; + } else { + $canonicalize = $portIdx; + $fileEnd = (-1); + $canonicalize = $fileEnd; + } + $canonicalize = $fileEnd; + } + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_Exception) { + } else { + throw $$e; + } + } + $fileEnd = $canonicalize; + } + } + if ($fileEnd != (-1) && $fileEnd <= $questionMarkIndex) { + $host = jl_String_substring($parseString, $hostIdx, $fileEnd); + $portString = jl_String_substring($parseString, $fileEnd + 1 | 0, $end); + $port = !jl_String_length($portString) ? (-1) : jl_Integer_parseInt($portString, 10); + } else + $host = jl_String_substring($parseString, $hostIdx, $end); + } + $fileEnd = $rt_compare($refIdx, (-1)); + if ($fileEnd > 0) + $ref = jl_String_substring($parseString, $refIdx + 1 | 0, $start); + $fileEnd = $fileEnd ? $refIdx : $start; + $queryIdx = jl_String_lastIndexOf($parseString, 63, $fileEnd); + $canonicalize = 0; + if ($queryIdx <= (-1)) { + if (!$refIdx) + $queryIdx = $fileEnd; + else { + $query = null; + $queryIdx = $fileEnd; + } + } else { + $query = jl_String_substring($parseString, $queryIdx + 1 | 0, $fileEnd); + if (!$queryIdx && $file !== null) { + if (jl_String_equals($file, $rt_s(6))) + $file = $rt_s(33); + else if (jl_String_startsWith0($file, $rt_s(33))) + $canonicalize = 1; + $file = jl_String_substring($file, 0, jl_String_lastIndexOf0($file, 47) + 1 | 0); + } + } + if ($questionMarkIndex > (-1)) { + if ($questionMarkIndex < $start && jl_String_charAt($parseString, $questionMarkIndex) == 47) + $file = jl_String_substring($parseString, $questionMarkIndex, $queryIdx); + else if ($queryIdx > $questionMarkIndex) { + if ($file === null) + $file = $rt_s(6); + else if (jl_String_equals($file, $rt_s(6))) + $file = $rt_s(33); + else if (jl_String_startsWith0($file, $rt_s(33))) + $canonicalize = 1; + $last = jl_String_lastIndexOf0($file, 47) + 1 | 0; + if (!$last) + $file = jl_String_substring($parseString, $questionMarkIndex, $queryIdx); + else { + $str = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($str); + $file = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append($str, jl_String_substring($file, 0, $last)), jl_String_substring($parseString, $questionMarkIndex, $queryIdx))); + } + } + } + if ($file === null) + $file = $rt_s(6); + if ($host === null) + $host = $rt_s(6); + if ($canonicalize) + $file = jn_URLStreamHandler_canonicalizePath($file); + jn_URL_set($u, $u.$protocol, $host, $port, $authority, $userInfo, $file, $query, $ref); + return; + } + b: { + if ($end <= (-2147483647)) { + if ($start >= jl_String_length($str)) + break b; + if ($start < 0) + break b; + } + if (!(jl_String_startsWith($str, $rt_s(775), $start) && jl_String_indexOf($str, 47, $start + 2 | 0) == (-1))) + return; + } + $u = new jl_StringIndexOutOfBoundsException; + $str = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($str); + jl_Throwable__init_($u, jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append($str, $rt_s(777)), $end))); + $rt_throw($u); +} +function jn_URLStreamHandler_canonicalizePath($path) { + var $dirIndex, var$3, var$4; + while (true) { + $dirIndex = jl_String_indexOf2($path, $rt_s(778)); + if ($dirIndex < 0) + break; + var$3 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$3); + $path = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(var$3, jl_String_substring($path, 0, $dirIndex + 1 | 0)), jl_String_substring0($path, $dirIndex + 3 | 0))); + } + if (jl_String_endsWith($path, $rt_s(779))) + $path = jl_String_substring($path, 0, jl_String_length($path) - 1 | 0); + while (true) { + var$4 = jl_String_indexOf2($path, $rt_s(780)); + if (var$4 < 0) + break; + if (!var$4) { + $path = jl_String_substring0($path, var$4 + 3 | 0); + continue; + } + var$3 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$3); + $path = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(var$3, jl_String_substring($path, 0, jl_String_lastIndexOf($path, 47, var$4 - 1 | 0))), jl_String_substring0($path, var$4 + 3 | 0))); + } + if (jl_String_endsWith($path, $rt_s(781)) && jl_String_length($path) > 3) + $path = jl_String_substring($path, 0, jl_String_lastIndexOf($path, 47, jl_String_length($path) - 4 | 0) + 1 | 0); + return $path; +} +function jn_URLStreamHandler_setURL($this, $u, $protocol, $host, $port, $authority, $userInfo, $file, $query, $ref) { + jn_URL_set($u, $protocol, $host, $port, $authority, $userInfo, $file, $query, $ref); +} +function jn_URLStreamHandler_toExternalForm($this, $url) { + var $answer, $authority, $file, $ref; + $answer = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($answer); + jl_StringBuilder_append($answer, $url.$protocol); + jl_AbstractStringBuilder_append($answer, 58); + $authority = $url.$authority; + if ($authority !== null && jl_String_length($authority) > 0) { + jl_StringBuilder_append($answer, $rt_s(775)); + jl_StringBuilder_append($answer, $url.$authority); + } + $file = $url.$file; + $ref = $url.$ref; + if ($file !== null) + jl_StringBuilder_append($answer, $file); + if ($ref !== null) { + jl_AbstractStringBuilder_append($answer, 35); + jl_StringBuilder_append($answer, $ref); + } + return jl_AbstractStringBuilder_toString($answer); +} +function otcit_DoubleAnalyzer$Result() { + jl_Object.call(this); +} +function nmglgn_NoiseGenerator() { + jl_Object.call(this); +} +function nmglgn_NoiseGeneratorDistort() { + var a = this; nmglgn_NoiseGenerator.call(a); + a.$source = null; + a.$distort = null; +} +function nmglgn_NoiseGeneratorDistort__init_(var_0, var_1) { + var var_2 = new nmglgn_NoiseGeneratorDistort(); + nmglgn_NoiseGeneratorDistort__init_0(var_2, var_0, var_1); + return var_2; +} +function nmglgn_NoiseGeneratorDistort__init_0($this, $var1, $var2) { + $this.$source = $var1; + $this.$distort = $var2; +} +function nmglgn_NoiseGeneratorDistort_generateNoise($this, $var1, $var3) { + return nmglgn_NoiseGeneratorOctaves_generateNoise($this.$source, $var1 + nmglgn_NoiseGeneratorOctaves_generateNoise($this.$distort, $var1, $var3), $var3); +} +function nmglgn_NoiseGeneratorOctaves() { + var a = this; nmglgn_NoiseGenerator.call(a); + a.$generatorCollection = null; + a.$octaves = 0; +} +function nmglgn_NoiseGeneratorOctaves__init_(var_0, var_1) { + var var_2 = new nmglgn_NoiseGeneratorOctaves(); + nmglgn_NoiseGeneratorOctaves__init_0(var_2, var_0, var_1); + return var_2; +} +function nmglgn_NoiseGeneratorOctaves__init_0($this, $var1, $var2) { + var $var3, var$4, var$5, var$6, var$7, var$8, var$9; + $this.$octaves = $var2; + $this.$generatorCollection = $rt_createArray(nmglgn_NoiseGeneratorPerlin, $var2); + $var3 = 0; + while ($var3 < $var2) { + var$4 = $this.$generatorCollection; + var$5 = new nmglgn_NoiseGeneratorPerlin; + var$5.$permutations = $rt_createIntArray(512); + var$6 = 0; + while (var$6 < 256) { + var$7 = var$5.$permutations.data; + var$8 = var$6 + 1 | 0; + var$7[var$6] = var$6; + var$6 = var$8; + } + var$6 = 0; + while (var$6 < 256) { + var$8 = ju_Random_nextInt0($var1, 256 - var$6 | 0) + var$6 | 0; + var$9 = var$5.$permutations.data[var$6]; + var$5.$permutations.data[var$6] = var$5.$permutations.data[var$8]; + var$5.$permutations.data[var$8] = var$9; + var$5.$permutations.data[var$6 + 256 | 0] = var$5.$permutations.data[var$6]; + var$6 = var$6 + 1 | 0; + } + var$4.data[$var3] = var$5; + $var3 = $var3 + 1 | 0; + } +} +function nmglgn_NoiseGeneratorOctaves_generateNoise($this, $var1, $var3) { + var $var5, $var7, $var9; + $var5 = 0.0; + $var7 = 1.0; + $var9 = 0; + while ($var9 < $this.$octaves) { + $var5 = $var5 + nmglgn_NoiseGeneratorPerlin_generateNoise($this.$generatorCollection.data[$var9], $var1 / $var7, $var3 / $var7) * $var7; + $var7 = $var7 * 2.0; + $var9 = $var9 + 1 | 0; + } + return $var5; +} +function nmglbt_TileEntityChest() { + nmglbt_TileEntity.call(this); + this.$chestContents = null; +} +function nmglbt_TileEntityChest__init_() { + var var_0 = new nmglbt_TileEntityChest(); + nmglbt_TileEntityChest__init_0(var_0); + return var_0; +} +function nmglbt_TileEntityChest__init_0($this) { + $this.$chestContents = $rt_createArray(nmgi_ItemStack, 36); +} +function nmglbt_TileEntityChest_getSizeInventory($this) { + return 27; +} +function nmglbt_TileEntityChest_getStackInSlot($this, $var1) { + return $this.$chestContents.data[$var1]; +} +function nmglbt_TileEntityChest_readFromNBT($this, $var1) { + var $var5, $var2, $var3, $var4; + $var5 = nPn_NBTTagCompound_getTagList($var1, $rt_s(658)); + $this.$chestContents = $rt_createArray(nmgi_ItemStack, 27); + $var2 = 0; + while ($var2 < nPn_NBTTagList_tagCount($var5)) { + $var3 = nPn_NBTTagList_tagAt($var5, $var2); + $var4 = nPn_NBTTagCompound_getByte($var3, $rt_s(438)) & 255; + if ($var4 >= 0 && $var4 < $this.$chestContents.data.length) + $this.$chestContents.data[$var4] = nmgi_ItemStack__init_2($var3); + $var2 = $var2 + 1 | 0; + } +} +function nmglbt_TileEntityChest_writeToNBT($this, $var1) { + var $var2, $var3, $var4; + nPn_NBTTagCompound_setString($var1, $rt_s(423), $rt_s(766)); + $var2 = nPn_NBTTagList__init_(); + $var3 = 0; + while ($var3 < $this.$chestContents.data.length) { + if ($this.$chestContents.data[$var3] !== null) { + $var4 = nPn_NBTTagCompound__init_(); + nPn_NBTTagCompound_setByte($var4, $rt_s(438), $var3 << 24 >> 24); + nmgi_ItemStack_writeToNBT($this.$chestContents.data[$var3], $var4); + nPn_NBTTagList_setTag($var2, $var4); + } + $var3 = $var3 + 1 | 0; + } + nPn_NBTTagCompound_setTag($var1, $rt_s(658), $var2); +} +function juz_DeflaterOutputStream() { + var a = this; ji_FilterOutputStream.call(a); + a.$buf3 = null; + a.$def = null; + a.$done0 = 0; +} +function juz_DeflaterOutputStream_deflate($this) { + var $x; + while (true) { + $x = juz_Deflater_deflate($this.$def, $this.$buf3); + $this.$out1.$write2($this.$buf3, 0, $x); + if (!juz_Deflater_needsInput($this.$def)) + continue; + else + break; + } +} +function juz_DeflaterOutputStream_close($this) { + if (!$this.$def.$finished2) + juz_GZIPOutputStream_finish($this); + juz_Deflater_end($this.$def); + $this.$out1.$close(); +} +function juz_DeflaterOutputStream_write($this, $i) { + var $b; + $b = $rt_createByteArray(1); + $b.data[0] = $i << 24 >> 24; + juz_GZIPOutputStream_write($this, $b, 0, 1); +} +function juz_GZIPOutputStream() { + juz_DeflaterOutputStream.call(this); + this.$crc0 = null; +} +function juz_GZIPOutputStream_flush($this) { + var $count; + $count = juz_Deflater_deflate0($this.$def, $this.$buf3, 0, $this.$buf3.data.length, 2); + $this.$out1.$write2($this.$buf3, 0, $count); + $this.$out1.$flush(); +} +function juz_GZIPOutputStream_finish($this) { + var var$1; + if (!$this.$done0) { + juz_Deflater_finish($this.$def); + while (!$this.$def.$finished2) { + if (juz_Deflater_needsInput($this.$def)) + juz_Deflater_setInput($this.$def, $this.$buf3, 0, 0); + var$1 = juz_Deflater_deflate($this.$def, $this.$buf3); + $this.$out1.$write2($this.$buf3, 0, var$1); + } + $this.$done0 = 1; + } + juz_GZIPOutputStream_writeLong($this, juz_CRC32_getValue($this.$crc0)); + juz_GZIPOutputStream_writeLong($this, $this.$crc0.$tbytes); +} +function juz_GZIPOutputStream_write($this, $buffer, $off, $nbytes) { + var var$4, var$5; + if ($this.$done0) { + var$4 = new ji_IOException; + jl_Throwable__init_0(var$4); + $rt_throw(var$4); + } + var$5 = $buffer.data.length; + if ($off <= var$5 && $nbytes >= 0 && $off >= 0 && (var$5 - $off | 0) >= $nbytes) { + if (!juz_Deflater_needsInput($this.$def)) { + var$4 = new ji_IOException; + jl_Throwable__init_0(var$4); + $rt_throw(var$4); + } + juz_Deflater_setInput($this.$def, $buffer, $off, $nbytes); + juz_DeflaterOutputStream_deflate($this); + juz_CRC32_update($this.$crc0, $buffer, $off, $nbytes); + return; + } + var$4 = new jl_ArrayIndexOutOfBoundsException; + jl_Throwable__init_0(var$4); + $rt_throw(var$4); +} +function juz_GZIPOutputStream_writeLong($this, $i) { + var $unsigned; + $unsigned = $i.lo; + $this.$out1.$write3($unsigned & 255); + $this.$out1.$write3($unsigned >> 8 & 255); + $this.$out1.$write3($unsigned >> 16 & 255); + $this.$out1.$write3($unsigned >> 24 & 255); + return $i; +} +function jni_XHRStreamHandler() { + jn_URLStreamHandler.call(this); +} +function jni_XHRStreamHandler_openConnection($this, $u) { + var var$2, var$3, var$4; + var$2 = new jni_XHRURLConnection; + var$2.$lastModified0 = Long_fromInt(-1); + var$2.$useCaches = jn_URLConnection_defaultUseCaches; + var$2.$doInput = 1; + var$2.$allowUserInteraction = jn_URLConnection_defaultAllowUserInteraction; + var$2.$requestProperties = ju_HashMap__init_(); + var$2.$url = $u; + var$3 = $rt_createArray(jl_String, 7); + var$4 = var$3.data; + var$4[0] = $rt_s(782); + var$4[1] = $rt_s(168); + var$4[2] = $rt_s(783); + var$4[3] = $rt_s(784); + var$4[4] = $rt_s(785); + var$4[5] = $rt_s(786); + var$4[6] = $rt_s(787); + var$2.$methodTokens = var$3; + var$2.$method0 = $rt_s(782); + var$2.$responseCode = (-1); + var$2.$instanceFollowRedirects = jn_HttpURLConnection_followRedirects; + var$2.$chunkLength = (-1); + var$2.$fixedContentLength = (-1); + var$2.$responseHeaders = ju_HashMap__init_(); + var$2.$headerFields = ju_HashMap__init_(); + return var$2; +} +function jni_DummyStreamHandler() { + jn_URLStreamHandler.call(this); + this.$defaultPort = 0; +} +function jni_DummyStreamHandler__init_(var_0) { + var var_1 = new jni_DummyStreamHandler(); + jni_DummyStreamHandler__init_0(var_1, var_0); + return var_1; +} +function jni_DummyStreamHandler__init_0($this, $defaultPort) { + $this.$defaultPort = $defaultPort; +} +function jni_DummyStreamHandler_openConnection($this, $u) { + var var$2, var$3; + var$2 = new ji_IOException; + var$3 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$3); + jl_Throwable__init_(var$2, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(788)), $u.$protocol))); + $rt_throw(var$2); +} +function nmglgn_NoiseGeneratorPerlin() { + nmglgn_NoiseGenerator.call(this); + this.$permutations = null; +} +function nmglgn_NoiseGeneratorPerlin_generateNoise0($var0) { + return $var0 * $var0 * $var0 * ($var0 * ($var0 * 6.0 - 15.0) + 10.0); +} +function nmglgn_NoiseGeneratorPerlin_lerp($var0, $var2, $var4) { + return $var2 + $var0 * ($var4 - $var2); +} +function nmglgn_NoiseGeneratorPerlin_grad($var0, $var10, $var10_0, $var10_1) { + var $var8; + $var0 = $var0 & 15; + $var8 = $var0 >= 8 ? $var10_0 : $var10; + if ($var0 >= 4) + $var10_0 = $var0 != 12 && $var0 != 14 ? $var10_1 : $var10; + if ($var0 & 1) + $var8 = -$var8; + if ($var0 & 2) + $var10_0 = -$var10_0; + return $var8 + $var10_0; +} +function nmglgn_NoiseGeneratorPerlin_generateNoise($this, $var1, $var3) { + var $var2, $var21, $var4, $var6, $var15, $var17, $var19, $var5, $var12, var$12, var$13, var$14, var$15, var$16; + $var2 = nPm_MathHelper_floor_double($var1) & 255; + $var21 = nPm_MathHelper_floor_double($var3) & 255; + $var4 = nPm_MathHelper_floor_double(0.0) & 255; + $var6 = $var1 - nPm_MathHelper_floor_double($var1); + $var1 = $var3 - nPm_MathHelper_floor_double($var3); + $var3 = 0.0 - nPm_MathHelper_floor_double(0.0); + $var15 = nmglgn_NoiseGeneratorPerlin_generateNoise0($var6); + $var17 = nmglgn_NoiseGeneratorPerlin_generateNoise0($var1); + $var19 = nmglgn_NoiseGeneratorPerlin_generateNoise0($var3); + $var5 = $this.$permutations.data[$var2] + $var21 | 0; + $var12 = $this.$permutations.data[$var5] + $var4 | 0; + $var5 = $this.$permutations.data[$var5 + 1 | 0] + $var4 | 0; + $var2 = $this.$permutations.data[$var2 + 1 | 0] + $var21 | 0; + $var21 = $this.$permutations.data[$var2] + $var4 | 0; + $var4 = $this.$permutations.data[$var2 + 1 | 0] + $var4 | 0; + var$12 = nmglgn_NoiseGeneratorPerlin_grad($this.$permutations.data[$var12], $var6, $var1, $var3); + $var2 = $this.$permutations.data[$var21]; + var$13 = $var6 - 1.0; + var$14 = nmglgn_NoiseGeneratorPerlin_lerp($var15, var$12, nmglgn_NoiseGeneratorPerlin_grad($var2, var$13, $var1, $var3)); + $var2 = $this.$permutations.data[$var5]; + var$15 = $var1 - 1.0; + var$16 = nmglgn_NoiseGeneratorPerlin_lerp($var17, var$14, nmglgn_NoiseGeneratorPerlin_lerp($var15, nmglgn_NoiseGeneratorPerlin_grad($var2, $var6, var$15, $var3), nmglgn_NoiseGeneratorPerlin_grad($this.$permutations.data[$var4], var$13, var$15, $var3))); + $var2 = $this.$permutations.data[$var12 + 1 | 0]; + $var3 = $var3 - 1.0; + return nmglgn_NoiseGeneratorPerlin_lerp($var19, var$16, nmglgn_NoiseGeneratorPerlin_lerp($var17, nmglgn_NoiseGeneratorPerlin_lerp($var15, nmglgn_NoiseGeneratorPerlin_grad($var2, $var6, $var1, $var3), nmglgn_NoiseGeneratorPerlin_grad($this.$permutations.data[$var21 + 1 | 0], var$13, $var1, $var3)), nmglgn_NoiseGeneratorPerlin_lerp($var15, nmglgn_NoiseGeneratorPerlin_grad($this.$permutations.data[$var5 + 1 | 0], $var6, var$15, $var3), nmglgn_NoiseGeneratorPerlin_grad($this.$permutations.data[$var4 + 1 | 0], + var$13, var$15, $var3)))); +} +function juz_InflaterInputStream() { + var a = this; ji_FilterInputStream.call(a); + a.$inf = null; + a.$buf4 = null; + a.$len0 = 0; + a.$closed0 = 0; + a.$eof3 = 0; +} +function juz_InflaterInputStream_read($this) { + var $b; + $b = $rt_createByteArray(1); + if (juz_GZIPInputStream_read($this, $b, 0, 1) == (-1)) + return (-1); + return $b.data[0] & 255; +} +function juz_InflaterInputStream_read0($this, $buffer, $off, $nbytes) { + var $e, var$5, var$6, $result, var$8, $$je; + if ($this.$closed0) { + $e = new ji_IOException; + jl_Throwable__init_($e, $rt_s(789)); + $rt_throw($e); + } + if (null === $buffer) { + $e = new jl_NullPointerException; + jl_Throwable__init_0($e); + $rt_throw($e); + } + if ($off >= 0 && $nbytes >= 0) { + var$5 = $buffer.data; + var$6 = $off + $nbytes | 0; + $result = var$5.length; + if (var$6 <= $result) { + if (!$nbytes) + return 0; + if ($this.$eof3) + return (-1); + if ($off <= $result && $nbytes >= 0 && $off >= 0 && ($result - $off | 0) >= $nbytes) { + a: { + b: { + c: { + d: { + while (true) { + if (juz_Inflater_needsInput($this.$inf)) + juz_InflaterInputStream_fill($this); + try { + $result = juz_Inflater_inflate($this.$inf, $buffer, $off, $nbytes); + $this.$eof3 = juz_Inflater_finished($this.$inf); + if ($result > 0) + break; + if ($this.$eof3) + break d; + if (juz_Inflater_needsDictionary($this.$inf)) + break b; + if ($this.$len0 == (-1)) + break c; + continue; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof juz_DataFormatException) { + $e = $$je; + break a; + } else { + throw $$e; + } + } + } + return $result; + } + try { + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof juz_DataFormatException) { + $e = $$je; + break a; + } else { + throw $$e; + } + } + return (-1); + } + try { + $this.$eof3 = 1; + $rt_throw(ji_EOFException__init_()); + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof juz_DataFormatException) { + $e = $$je; + break a; + } else { + throw $$e; + } + } + } + try { + $this.$eof3 = 1; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof juz_DataFormatException) { + $e = $$je; + break a; + } else { + throw $$e; + } + } + return (-1); + } + $this.$eof3 = 1; + if ($this.$len0 != (-1)) { + var$8 = new ji_IOException; + jl_Throwable__init_4(var$8, $e); + $rt_throw(var$8); + } + $e = new ji_EOFException; + jl_Throwable__init_0($e); + $rt_throw($e); + } + $e = new jl_ArrayIndexOutOfBoundsException; + jl_Throwable__init_0($e); + $rt_throw($e); + } + } + $e = new jl_IndexOutOfBoundsException; + jl_Throwable__init_0($e); + $rt_throw($e); +} +function juz_InflaterInputStream_fill($this) { + var var$1; + if ($this.$closed0) { + var$1 = new ji_IOException; + jl_Throwable__init_0(var$1); + $rt_throw(var$1); + } + $this.$len0 = $this.$in.$read($this.$buf4); + if ($this.$len0 > 0) + juz_Inflater_setInput($this.$inf, $this.$buf4, 0, $this.$len0); +} +function juz_InflaterInputStream_available($this) { + var var$1; + if (!$this.$closed0) { + if (!$this.$eof3) + return 1; + return 0; + } + var$1 = new ji_IOException; + jl_Throwable__init_(var$1, $rt_s(789)); + $rt_throw(var$1); +} +function juz_GZIPInputStream() { + var a = this; juz_InflaterInputStream.call(a); + a.$crc1 = null; + a.$eos = 0; +} +function juz_GZIPInputStream__init_(var_0, var_1) { + var var_2 = new juz_GZIPInputStream(); + juz_GZIPInputStream__init_0(var_2, var_0, var_1); + return var_2; +} +function juz_GZIPInputStream__init_0($this, $is, $size) { + var var$3, $header, var$5, $max, $flags, $hcrc, $length, $result, $crc16, $$je; + var$3 = new juz_Inflater; + var$3.$nowrap0 = 1; + a: { + try { + var$3.$impl0 = cjj_Inflater__init_(1); + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof cjj_GZIPException) { + } else { + throw $$e; + } + } + } + ji_FilterInputStream__init_($this, $is); + if ($is === null) { + $is = new jl_NullPointerException; + jl_Throwable__init_0($is); + $rt_throw($is); + } + if ($size <= 0) { + $is = new jl_IllegalArgumentException; + jl_Throwable__init_0($is); + $rt_throw($is); + } + $this.$inf = var$3; + $this.$buf4 = $rt_createByteArray($size); + $this.$crc1 = juz_CRC32__init_(); + $header = $rt_createByteArray(10); + var$5 = $header.data; + $max = var$5.length; + juz_GZIPInputStream_readFully($this, $header, 0, $max); + if (juz_GZIPInputStream_getShort($this, $header, 0) != 35615) { + $is = new ji_IOException; + jl_Throwable__init_0($is); + $rt_throw($is); + } + $flags = var$5[3]; + $hcrc = !($flags & 2) ? 0 : 1; + if ($hcrc) + juz_CRC32_update($this.$crc1, $header, 0, $max); + b: { + if ($flags & 4) { + juz_GZIPInputStream_readFully($this, $header, 0, 2); + if ($hcrc) + juz_CRC32_update($this.$crc1, $header, 0, 2); + $length = juz_GZIPInputStream_getShort($this, $header, 0); + while (true) { + if ($length <= 0) + break b; + $max = $length <= $this.$buf4.data.length ? $length : $this.$buf4.data.length; + $result = $this.$in.$read0($this.$buf4, 0, $max); + if ($result == (-1)) + break; + if ($hcrc) + juz_CRC32_update($this.$crc1, $this.$buf4, 0, $result); + $length = $length - $result | 0; + } + $is = new ji_EOFException; + jl_Throwable__init_0($is); + $rt_throw($is); + } + } + if ($flags & 8) + juz_GZIPInputStream_readZeroTerminated($this, $hcrc); + if ($flags & 16) + juz_GZIPInputStream_readZeroTerminated($this, $hcrc); + if ($hcrc) { + juz_GZIPInputStream_readFully($this, $header, 0, 2); + $crc16 = juz_GZIPInputStream_getShort($this, $header, 0); + if (Long_ne(Long_and(juz_CRC32_getValue($this.$crc1), Long_fromInt(65535)), Long_fromInt($crc16))) { + $is = new ji_IOException; + jl_Throwable__init_0($is); + $rt_throw($is); + } + juz_CRC32_reset($this.$crc1); + } +} +function juz_GZIPInputStream_close($this) { + $this.$eos = 1; + if (!$this.$closed0) { + juz_Inflater_end($this.$inf); + $this.$closed0 = 1; + $this.$eof3 = 1; + ji_FilterInputStream_close($this); + } +} +function juz_GZIPInputStream_getLong($this, $buffer, $off) { + $buffer = $buffer.data; + return Long_or(Long_or(Long_or(Long_or(Long_ZERO, Long_fromInt($buffer[$off] & 255)), Long_fromInt(($buffer[$off + 1 | 0] & 255) << 8)), Long_fromInt(($buffer[$off + 2 | 0] & 255) << 16)), Long_shl(Long_fromInt($buffer[$off + 3 | 0] & 255), 24)); +} +function juz_GZIPInputStream_getShort($this, $buffer, $off) { + $buffer = $buffer.data; + return $buffer[$off] & 255 | ($buffer[$off + 1 | 0] & 255) << 8; +} +function juz_GZIPInputStream_read($this, $buffer, $off, $nbytes) { + var var$4, $bytesRead, var$6, $$je; + if ($this.$closed0) { + var$4 = new ji_IOException; + jl_Throwable__init_0(var$4); + $rt_throw(var$4); + } + if ($this.$eos) + return (-1); + $bytesRead = $buffer.data.length; + if ($off <= $bytesRead && $nbytes >= 0 && $off >= 0 && ($bytesRead - $off | 0) >= $nbytes) { + a: { + try { + $bytesRead = juz_InflaterInputStream_read0($this, $buffer, $off, $nbytes); + break a; + } catch ($$e) { + $$je = $rt_wrapException($$e); + var$4 = $$je; + + } + $this.$eos = $this.$eof3; + $rt_throw(var$4); + } + $this.$eos = $this.$eof3; + if ($bytesRead != (-1)) + juz_CRC32_update($this.$crc1, $buffer, $off, $bytesRead); + if ($this.$eos) { + $nbytes = juz_Inflater_getRemaining($this.$inf); + $buffer = $rt_createByteArray(8); + var$6 = $nbytes <= 8 ? $nbytes : 8; + jl_System_arraycopy($this.$buf4, $this.$len0 - $nbytes | 0, $buffer, 0, var$6); + juz_GZIPInputStream_readFully($this, $buffer, var$6, 8 - var$6 | 0); + if (Long_ne(juz_GZIPInputStream_getLong($this, $buffer, 0), juz_CRC32_getValue($this.$crc1))) { + var$4 = new ji_IOException; + jl_Throwable__init_0(var$4); + $rt_throw(var$4); + } + if (juz_GZIPInputStream_getLong($this, $buffer, 4).lo != juz_Inflater_getTotalOut($this.$inf)) { + var$4 = new ji_IOException; + jl_Throwable__init_0(var$4); + $rt_throw(var$4); + } + } + return $bytesRead; + } + var$4 = new jl_ArrayIndexOutOfBoundsException; + jl_Throwable__init_0(var$4); + $rt_throw(var$4); +} +function juz_GZIPInputStream_readFully($this, $buffer, $offset, $length) { + var $result, var$5; + while ($length > 0) { + $result = $this.$in.$read0($buffer, $offset, $length); + if ($result == (-1)) { + var$5 = new ji_EOFException; + jl_Throwable__init_0(var$5); + $rt_throw(var$5); + } + $offset = $offset + $result | 0; + $length = $length - $result | 0; + } +} +function juz_GZIPInputStream_readZeroTerminated($this, $hcrc) { + var var$2, var$3; + while (true) { + var$2 = $this.$in.$read1(); + if (var$2 <= 0) + break; + if (!$hcrc) + continue; + juz_CRC32_update0($this.$crc1, var$2); + } + if (var$2 != (-1)) { + if ($hcrc) + juz_CRC32_update0($this.$crc1, var$2); + return; + } + var$3 = new ji_EOFException; + jl_Throwable__init_0(var$3); + $rt_throw(var$3); +} +function juz_Deflater() { + var a = this; jl_Object.call(a); + a.$flushParm = 0; + a.$finished2 = 0; + a.$compressLevel = 0; + a.$strategy = 0; + a.$impl = null; + a.$inRead = 0; + a.$inLength = 0; + a.$nowrap = 0; +} +function juz_Deflater_deflate($this, $buf) { + return juz_Deflater_deflate1($this, $buf, 0, $buf.data.length); +} +function juz_Deflater_deflate1($this, $buf, $off, $nbytes) { + return juz_Deflater_deflate0($this, $buf, $off, $nbytes, $this.$flushParm); +} +function juz_Deflater_deflate0($this, $buf, $off, $nbytes, $flushParam) { + var var$5, $err, $sin, $sout, var$9; + if ($this.$impl === null) { + var$5 = new jl_IllegalStateException; + jl_Throwable__init_0(var$5); + $rt_throw(var$5); + } + $err = $buf.data.length; + if ($off <= $err && $nbytes >= 0 && $off >= 0 && ($err - $off | 0) >= $nbytes) { + a: { + $sin = $this.$impl.$total_in; + $sout = $this.$impl.$total_out; + cjj_ZStream_setOutput($this.$impl, $buf, $off, $nbytes); + $err = cjj_Deflater_deflate($this.$impl, $flushParam); + switch ($err) { + case 0: + break a; + case 1: + $this.$finished2 = 1; + break a; + default: + } + var$5 = new jl_RuntimeException; + var$9 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$9); + jl_Throwable__init_(var$5, jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(var$9, $rt_s(790)), $err))); + $rt_throw(var$5); + } + $this.$inRead = Long_add(Long_fromInt($this.$inRead), Long_sub($this.$impl.$total_in, $sin)).lo; + return Long_sub($this.$impl.$total_out, $sout).lo; + } + var$5 = new jl_ArrayIndexOutOfBoundsException; + jl_Throwable__init_0(var$5); + $rt_throw(var$5); +} +function juz_Deflater_end($this) { + $this.$impl = null; +} +function juz_Deflater_finish($this) { + $this.$flushParm = 4; +} +function juz_Deflater_finished($this) { + return $this.$finished2; +} +function juz_Deflater_needsInput($this) { + return $this.$inRead != $this.$inLength ? 0 : 1; +} +function juz_Deflater_setInput($this, $buf, $off, $nbytes) { + var var$4, var$5; + if ($this.$impl === null) { + var$4 = new jl_IllegalStateException; + jl_Throwable__init_0(var$4); + $rt_throw(var$4); + } + var$5 = $buf.data.length; + if ($off <= var$5 && $nbytes >= 0 && $off >= 0 && (var$5 - $off | 0) >= $nbytes) { + $this.$inLength = $nbytes; + $this.$inRead = 0; + if ($this.$impl.$next_in === null) + cjj_Deflater_init($this.$impl, $this.$compressLevel, $this.$strategy, $this.$nowrap); + cjj_ZStream_setInput($this.$impl, $buf, $off, $nbytes, 0); + return; + } + var$4 = new jl_ArrayIndexOutOfBoundsException; + jl_Throwable__init_0(var$4); + $rt_throw(var$4); +} +function juz_Checksum() { +} +function juz_CRC32() { + var a = this; jl_Object.call(a); + a.$impl1 = null; + a.$tbytes = Long_ZERO; +} +function juz_CRC32__init_() { + var var_0 = new juz_CRC32(); + juz_CRC32__init_0(var_0); + return var_0; +} +function juz_CRC32__init_0($this) { + $this.$impl1 = cjj_CRC32__init_(); +} +function juz_CRC32_getValue($this) { + return cjj_CRC32_getValue($this.$impl1); +} +function juz_CRC32_reset($this) { + cjj_CRC32_reset($this.$impl1); + $this.$tbytes = Long_ZERO; +} +function juz_CRC32_update0($this, $val) { + var var$2, var$3; + var$2 = $this.$impl1; + var$3 = $rt_createByteArray(1); + var$3.data[0] = $val << 24 >> 24; + cjj_CRC32_update(var$2, var$3, 0, 1); +} +function juz_CRC32_update($this, $buf, $off, $nbytes) { + var var$4, var$5; + var$4 = $buf.data.length; + if ($off <= var$4 && $nbytes >= 0 && $off >= 0 && (var$4 - $off | 0) >= $nbytes) { + cjj_CRC32_update($this.$impl1, $buf, $off, $nbytes); + $this.$tbytes = Long_add($this.$tbytes, Long_fromInt($nbytes)); + return; + } + var$5 = new jl_ArrayIndexOutOfBoundsException; + jl_Throwable__init_0(var$5); + $rt_throw(var$5); +} +function juz_Inflater() { + var a = this; jl_Object.call(a); + a.$finished3 = 0; + a.$nowrap0 = 0; + a.$inLength0 = 0; + a.$inRead0 = 0; + a.$needsDictionary0 = 0; + a.$impl0 = null; +} +function juz_Inflater_end($this) { + $this.$inRead0 = 0; + $this.$inLength0 = 0; + $this.$impl0 = null; +} +function juz_Inflater_finished($this) { + return $this.$finished3; +} +function juz_Inflater_getBytesWritten($this) { + var var$1; + if ($this.$impl0 !== null) + return $this.$impl0.$total_out; + var$1 = new jl_IllegalStateException; + jl_Throwable__init_0(var$1); + $rt_throw(var$1); +} +function juz_Inflater_getRemaining($this) { + return $this.$inLength0 - $this.$inRead0 | 0; +} +function juz_Inflater_getTotalOut($this) { + return juz_Inflater_getBytesWritten($this).lo; +} +function juz_Inflater_inflate($this, $buf, $off, $nbytes) { + var $neededDict, var$5, $lastInSize, $lastOutSize, $errCode, var$9; + $neededDict = $buf.data.length; + if ($off <= $neededDict && $nbytes >= 0 && $off >= 0 && ($neededDict - $off | 0) >= $nbytes) { + if ($this.$impl0 === null) { + var$5 = new jl_IllegalStateException; + jl_Throwable__init_0(var$5); + $rt_throw(var$5); + } + if (juz_Inflater_needsInput($this)) + return 0; + a: { + $lastInSize = $this.$impl0.$total_in; + $lastOutSize = $this.$impl0.$total_out; + $neededDict = $this.$needsDictionary0; + $this.$needsDictionary0 = 0; + cjj_ZStream_setOutput($this.$impl0, $buf, $off, $nbytes); + $errCode = cjj_Inflater_inflate($this.$impl0, 0); + switch ($errCode) { + case 0: + break a; + case 1: + $this.$finished3 = 1; + break a; + case 2: + $this.$needsDictionary0 = 1; + break a; + default: + } + var$5 = new juz_DataFormatException; + var$9 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$9); + jl_Throwable__init_(var$5, jl_AbstractStringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append(var$9, $rt_s(791)), $errCode))); + $rt_throw(var$5); + } + if ($this.$needsDictionary0 && $neededDict) { + var$5 = new juz_DataFormatException; + jl_Throwable__init_0(var$5); + $rt_throw(var$5); + } + $this.$inRead0 = Long_add(Long_fromInt($this.$inRead0), Long_sub($this.$impl0.$total_in, $lastInSize)).lo; + return Long_sub($this.$impl0.$total_out, $lastOutSize).lo; + } + var$5 = new jl_ArrayIndexOutOfBoundsException; + jl_Throwable__init_0(var$5); + $rt_throw(var$5); +} +function juz_Inflater_needsDictionary($this) { + return $this.$needsDictionary0; +} +function juz_Inflater_needsInput($this) { + return $this.$inRead0 != $this.$inLength0 ? 0 : 1; +} +function juz_Inflater_setInput($this, $buf, $off, $nbytes) { + var var$4, var$5; + if ($this.$impl0 === null) { + var$4 = new jl_IllegalStateException; + jl_Throwable__init_0(var$4); + $rt_throw(var$4); + } + var$5 = $buf.data.length; + if ($off <= var$5 && $nbytes >= 0 && $off >= 0 && (var$5 - $off | 0) >= $nbytes) { + $this.$inRead0 = 0; + $this.$inLength0 = $nbytes; + cjj_ZStream_setInput($this.$impl0, $buf, $off, $nbytes, 0); + return; + } + var$4 = new jl_ArrayIndexOutOfBoundsException; + jl_Throwable__init_0(var$4); + $rt_throw(var$4); +} +function cjj_Deflater() { + cjj_ZStream.call(this); + this.$finished4 = 0; +} +function cjj_Deflater__init_(var_0, var_1) { + var var_2 = new cjj_Deflater(); + cjj_Deflater__init_0(var_2, var_0, var_1); + return var_2; +} +function cjj_Deflater__init_0($this, $level, $nowrap) { + var var$3, var$4; + cjj_ZStream__init_0($this); + $this.$finished4 = 0; + $level = cjj_Deflater_init($this, $level, 15, $nowrap); + if (!$level) + return; + var$3 = new cjj_GZIPException; + var$4 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$4); + jl_Throwable__init_(var$3, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append1(var$4, $level), $rt_s(22)), $this.$msg))); + $rt_throw(var$3); +} +function cjj_Deflater_init($this, $level, $bits, $nowrap) { + var var$4, var$5; + $this.$finished4 = 0; + var$4 = new cjj_Deflate; + var$4.$wrap5 = 1; + var$4.$l_desc = new cjj_Tree; + var$4.$d_desc = new cjj_Tree; + var$4.$bl_desc = new cjj_Tree; + var$4.$bl_count = $rt_createShortArray(16); + var$4.$next_code = $rt_createShortArray(16); + var$4.$heap = $rt_createIntArray(573); + var$4.$depth1 = $rt_createByteArray(573); + var$4.$gheader0 = null; + var$4.$strm = $this; + var$4.$dyn_ltree = $rt_createShortArray(1146); + var$4.$dyn_dtree = $rt_createShortArray(122); + var$4.$bl_tree = $rt_createShortArray(78); + $this.$dstate = var$4; + var$5 = $this.$dstate; + if ($nowrap) + $bits = -$bits; + return cjj_Deflate_deflateInit(var$5, $level, $bits); +} +function cjj_Deflater_deflate($this, $flush) { + var $ret; + if ($this.$dstate === null) + return (-2); + $ret = cjj_Deflate_deflate($this.$dstate, $flush); + if ($ret == 1) + $this.$finished4 = 1; + return $ret; +} +function jn_HttpURLConnection() { + var a = this; jn_URLConnection.call(a); + a.$methodTokens = null; + a.$method0 = null; + a.$responseCode = 0; + a.$responseMessage = null; + a.$instanceFollowRedirects = 0; + a.$chunkLength = 0; + a.$fixedContentLength = 0; +} +var jn_HttpURLConnection_followRedirects = 0; +function jn_HttpURLConnection__clinit_() { + jn_HttpURLConnection_followRedirects = 1; +} +function jni_XHRURLConnection() { + var a = this; jn_HttpURLConnection.call(a); + a.$xhr = null; + a.$outputStream = null; + a.$inputStream = null; + a.$errorStream = null; + a.$responseHeaders = null; + a.$responseHeaderKeys = null; + a.$responseHeaderValues = null; + a.$headerFields = null; + a.$requestPerformed = 0; +} +function jni_XHRURLConnection_connect($this) { + var var$1, $entry, var$3, var$4, $value, var$6; + if ($this.$connected) + return; + $this.$xhr = new XMLHttpRequest(); + var$1 = $this.$xhr; + $entry = $this.$method0; + var$3 = jn_URL_toExternalForm($this.$url); + var$1.open($rt_ustr($entry), $rt_ustr(var$3)); + var$1 = ju_Collections$16_iterator(ju_Collections$15_entrySet(jn_URLConnection_getRequestProperties($this))); + while (ju_Collections$17_hasNext(var$1)) { + $entry = ju_Collections$17_next(var$1); + var$4 = ju_AbstractList_iterator($entry.$value4); + while (ju_AbstractList$1_hasNext(var$4)) { + $value = ju_AbstractList$1_next(var$4); + var$6 = $this.$xhr; + var$3 = $entry.$key1; + var$6.setRequestHeader($rt_ustr(var$3), $rt_ustr($value)); + } + } + var$1 = $this.$xhr; + $entry = "arraybuffer"; + var$1.responseType = $entry; + $this.$connected = 1; +} +function jni_XHRURLConnection_performRequest(var$0) { + var thread = $rt_nativeThread(); + var javaThread = $rt_getThread(); + if (thread.isResuming()) { + thread.status = 0; + var result = thread.attribute; + if (result instanceof Error) { + throw result; + } + return result; + } + var callback = function() {}; + callback.$complete = function(val) { + thread.attribute = val; + $rt_setThread(javaThread); + thread.resume(); + }; + callback.$error = function(e) { + thread.attribute = $rt_exception(e); + $rt_setThread(javaThread); + thread.resume(); + }; + callback = otpp_AsyncCallbackWrapper_create(callback); + return thread.suspend(function() { + try { + jni_XHRURLConnection_performRequest0(var$0, callback); + } catch($e) { + callback.$error($rt_exception($e)); + } + }); +} +function jni_XHRURLConnection_performRequest0($this, $callback) { + var $array, var$3, $bytes, var$5, $i, var$7; + $array = $this.$xhr; + var$3 = new jni_XHRURLConnection$performRequest$lambda$_5_0; + var$3.$_03 = $this; + var$3.$_11 = $callback; + $callback = otji_JS_function(var$3, "stateChanged"); + $array.onreadystatechange = $callback; + if ($this.$outputStream === null) + $this.$xhr.send(); + else { + $bytes = $this.$outputStream.$toByteArray().data; + var$5 = $bytes.length; + $array = new Int8Array(var$5); + $i = 0; + while ($i < var$5) { + var$7 = $bytes[$i]; + $array[$i] = var$7; + $i = $i + 1 | 0; + } + $callback = $this.$xhr; + $array = $array.buffer; + $callback.send($array); + } +} +function jni_XHRURLConnection_getInputStream($this) { + var $responseGroup, var$2, var$3, $ptr, $tmp; + $ptr = 0; + if ($rt_resuming()) { + var $thread = $rt_nativeThread(); + $ptr = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();$responseGroup = $thread.pop();$this = $thread.pop(); + } + main: while (true) { switch ($ptr) { + case 0: + jni_XHRURLConnection_connect($this); + if ($this.$requestPerformed) { + $responseGroup = $this.$responseCode / 100 | 0; + if ($responseGroup != 4 && $responseGroup != 5) + return $this.$inputStream; + $this.$inputStream = ji_ByteArrayInputStream__init_($rt_createByteArray(0)); + var$2 = new ji_IOException; + var$3 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$3); + jl_Throwable__init_(var$2, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$3, $rt_s(792)), $this.$responseCode), $rt_s(793)), $this.$responseMessage))); + $rt_throw(var$2); + } + $this.$requestPerformed = 1; + $ptr = 1; + case 1: + jni_XHRURLConnection_performRequest($this); + if ($rt_suspending()) { + break main; + } + $responseGroup = $this.$responseCode / 100 | 0; + if ($responseGroup != 4 && $responseGroup != 5) + return $this.$inputStream; + $this.$inputStream = ji_ByteArrayInputStream__init_($rt_createByteArray(0)); + var$2 = new ji_IOException; + var$3 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$3); + jl_Throwable__init_(var$2, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$3, $rt_s(792)), $this.$responseCode), $rt_s(793)), $this.$responseMessage))); + $rt_throw(var$2); + default: $rt_invalidPointer(); + }} + $rt_nativeThread().push($this, $responseGroup, var$2, var$3, $ptr); +} +function jl_ArrayIndexOutOfBoundsException() { + jl_IndexOutOfBoundsException.call(this); +} +function jnci_BufferedDecoder$Controller() { + var a = this; jl_Object.call(a); + a.$in1 = null; + a.$out3 = null; + a.$inPosition0 = 0; + a.$outPosition0 = 0; +} +function jnci_BufferedDecoder$Controller_hasMoreInput($this) { + return jn_Buffer_hasRemaining($this.$in1); +} +function jnci_BufferedDecoder$Controller_hasMoreOutput($this, $sz) { + return jn_Buffer_remaining($this.$out3) < $sz ? 0 : 1; +} +function jnci_BufferedDecoder$Controller_setInPosition($this, $inPosition) { + $this.$inPosition0 = $inPosition; +} +function jnci_BufferedDecoder$Controller_setOutPosition($this, $outPosition) { + $this.$outPosition0 = $outPosition; +} +function jur_Pattern() { + var a = this; jl_Object.call(a); + a.$lexemes = null; + a.$flags0 = 0; + a.$backRefs = null; + a.$needsBackRefReplacement = 0; + a.$globalGroupIndex = 0; + a.$compCount = 0; + a.$consCount = 0; + a.$start0 = null; +} +function jur_Pattern_matcher($this, $input) { + var var$2, var$3, var$4, var$5, var$6, var$7, var$8, var$9; + var$2 = new jur_Matcher; + var$2.$leftBound = (-1); + var$2.$rightBound = (-1); + var$2.$pat = $this; + var$2.$start8 = $this.$start0; + var$2.$string0 = $input; + var$2.$leftBound = 0; + var$2.$rightBound = jl_String_length(var$2.$string0); + var$3 = new jur_MatchResultImpl; + var$4 = var$2.$leftBound; + var$5 = var$2.$rightBound; + var$6 = $this.$globalGroupIndex; + var$7 = jur_Pattern_compCount($this); + var$8 = jur_Pattern_consCount($this); + var$3.$previousMatch = (-1); + var$9 = var$6 + 1 | 0; + var$3.$groupCount = var$9; + var$3.$groupBounds = $rt_createIntArray(var$9 * 2 | 0); + var$3.$consumers = $rt_createIntArray(var$8); + ju_Arrays_fill0(var$3.$consumers, (-1)); + if (var$7 > 0) + var$3.$compQuantCounters = $rt_createIntArray(var$7); + ju_Arrays_fill0(var$3.$groupBounds, (-1)); + jur_MatchResultImpl_reset(var$3, $input, var$4, var$5); + var$2.$matchResult = var$3; + return var$2; +} +function jur_Pattern_split0($this, $inputSeq, $limit) { + var $res, $mat, $index, $curPos, var$7, var$8; + $res = ju_ArrayList__init_(); + $mat = jur_Pattern_matcher($this, $inputSeq); + $index = 0; + $curPos = 0; + if (!jl_String_length($inputSeq)) { + var$7 = $rt_createArray(jl_String, 1); + var$7.data[0] = $rt_s(6); + return var$7; + } + while (jur_Matcher_find($mat)) { + var$8 = $index + 1 | 0; + if (var$8 >= $limit && $limit > 0) + break; + ju_ArrayList_add($res, jl_String_substring($inputSeq, $curPos, jur_Matcher_start($mat))); + $curPos = jur_Matcher_end($mat); + $index = var$8; + } + a: { + ju_ArrayList_add($res, jl_String_substring($inputSeq, $curPos, jl_String_length($inputSeq))); + $index = $index + 1 | 0; + if (!$limit) + while (true) { + $index = $index + (-1) | 0; + if ($index < 0) + break; + if (jl_String_length(ju_ArrayList_get($res, $index))) + break a; + ju_ArrayList_remove($res, $index); + } + } + if ($index < 0) + $index = 0; + return ju_AbstractCollection_toArray($res, $rt_createArray(jl_String, $index)); +} +function jur_Pattern_split($this, $input) { + return jur_Pattern_split0($this, $input, 0); +} +function jur_Pattern_pattern($this) { + return $this.$lexemes.$orig; +} +function jur_Pattern_processExpression($this, $ch, $newFlags, $last) { + var $children, $saveFlags, $saveChangedFlags, $fSet, $child; + $children = ju_ArrayList__init_(); + $saveFlags = $this.$flags0; + $saveChangedFlags = 0; + if ($newFlags != $this.$flags0) + $this.$flags0 = $newFlags; + a: { + switch ($ch) { + case -1073741784: + $fSet = new jur_NonCapFSet; + $newFlags = $this.$consCount + 1 | 0; + $this.$consCount = $newFlags; + jur_FSet__init_($fSet, $newFlags); + break a; + case -536870872: + case -268435416: + break; + case -134217688: + case -67108824: + $fSet = new jur_BehindFSet; + $newFlags = $this.$consCount + 1 | 0; + $this.$consCount = $newFlags; + jur_FSet__init_($fSet, $newFlags); + break a; + case -33554392: + $fSet = new jur_AtomicFSet; + $newFlags = $this.$consCount + 1 | 0; + $this.$consCount = $newFlags; + jur_FSet__init_($fSet, $newFlags); + break a; + default: + $this.$globalGroupIndex = $this.$globalGroupIndex + 1 | 0; + if ($last !== null) + $fSet = jur_FSet__init_0($this.$globalGroupIndex); + else { + $fSet = new jur_FinalSet; + jur_FSet__init_($fSet, 0); + $saveChangedFlags = 1; + } + if ($this.$globalGroupIndex <= (-1)) + break a; + if ($this.$globalGroupIndex >= 10) + break a; + $this.$backRefs.data[$this.$globalGroupIndex] = $fSet; + break a; + } + $fSet = new jur_AheadFSet; + jur_FSet__init_($fSet, (-1)); + } + while (true) { + if (jur_Lexer_isLetter($this.$lexemes) && $this.$lexemes.$lookAhead == (-536870788)) { + $last = jur_CharClass__init_(jur_Pattern_hasFlag($this, 2), jur_Pattern_hasFlag($this, 64)); + while (!jur_Lexer_isEmpty($this.$lexemes) && jur_Lexer_isLetter($this.$lexemes) && !($this.$lexemes.$lookAhead && $this.$lexemes.$lookAhead != (-536870788) && $this.$lexemes.$lookAhead != (-536870871))) { + jur_CharClass_add($last, jur_Lexer_next($this.$lexemes)); + if ($this.$lexemes.$ch != (-536870788)) + continue; + jur_Lexer_next($this.$lexemes); + } + $child = jur_Pattern_processRangeSet($this, $last); + $child.$setNext($fSet); + } else if ($this.$lexemes.$ch == (-536870788)) { + $child = jur_EmptySet__init_($fSet); + jur_Lexer_next($this.$lexemes); + } else { + $child = jur_Pattern_processSubExpression($this, $fSet); + if ($this.$lexemes.$ch == (-536870788)) + jur_Lexer_next($this.$lexemes); + } + if ($child !== null) + ju_ArrayList_add($children, $child); + if (jur_Lexer_isEmpty($this.$lexemes)) + break; + if ($this.$lexemes.$ch == (-536870871)) + break; + } + if ($this.$lexemes.$lookBack == (-536870788)) + ju_ArrayList_add($children, jur_EmptySet__init_($fSet)); + if ($this.$flags0 != $saveFlags && !$saveChangedFlags) { + $this.$flags0 = $saveFlags; + jur_Lexer_restoreFlags($this.$lexemes, $this.$flags0); + } + switch ($ch) { + case -1073741784: + break; + case -536870872: + $last = new jur_PositiveLookAhead; + jur_JointSet__init_($last, $children, $fSet); + return $last; + case -268435416: + $last = new jur_NegativeLookAhead; + jur_JointSet__init_($last, $children, $fSet); + return $last; + case -134217688: + $last = new jur_PositiveLookBehind; + jur_JointSet__init_($last, $children, $fSet); + return $last; + case -67108824: + $last = new jur_NegativeLookBehind; + jur_JointSet__init_($last, $children, $fSet); + return $last; + case -33554392: + $last = new jur_AtomicJointSet; + jur_JointSet__init_($last, $children, $fSet); + return $last; + default: + switch ($children.$size) { + case 0: + break; + case 1: + return jur_SingleSet__init_(ju_ArrayList_get($children, 0), $fSet); + default: + return jur_JointSet__init_0($children, $fSet); + } + return jur_EmptySet__init_($fSet); + } + $last = new jur_NonCapJointSet; + jur_JointSet__init_($last, $children, $fSet); + return $last; +} +function jur_Pattern_processDecomposedChar($this) { + var $codePoints, $curSymb, $curSymbIndex, $codePointsHangul, $readCodePoints, var$6; + $codePoints = $rt_createIntArray(4); + $curSymb = (-1); + $curSymbIndex = (-1); + if (!jur_Lexer_isEmpty($this.$lexemes) && jur_Lexer_isLetter($this.$lexemes)) { + $codePointsHangul = $codePoints.data; + $curSymb = jur_Lexer_next($this.$lexemes); + $codePointsHangul[0] = $curSymb; + $curSymbIndex = $curSymb - 4352 | 0; + } + if ($curSymbIndex >= 0 && $curSymbIndex < 19) { + $codePointsHangul = $rt_createCharArray(3); + $codePoints = $codePointsHangul.data; + $codePoints[0] = $curSymb & 65535; + $readCodePoints = $this.$lexemes.$ch; + $curSymb = $readCodePoints - 4449 | 0; + if ($curSymb >= 0 && $curSymb < 21) { + $codePoints[1] = $readCodePoints & 65535; + jur_Lexer_next($this.$lexemes); + $readCodePoints = $this.$lexemes.$ch; + $curSymbIndex = $readCodePoints - 4519 | 0; + if ($curSymbIndex >= 0 && $curSymbIndex < 28) { + $codePoints[2] = $readCodePoints & 65535; + jur_Lexer_next($this.$lexemes); + return jur_HangulDecomposedCharSet__init_($codePointsHangul, 3); + } + return jur_HangulDecomposedCharSet__init_($codePointsHangul, 2); + } + if (!jur_Pattern_hasFlag($this, 2)) + return jur_CharSet__init_($codePoints[0]); + if (jur_Pattern_hasFlag($this, 64)) + return jur_UCICharSet__init_($codePoints[0]); + return jur_CICharSet__init_($codePoints[0]); + } + $codePointsHangul = $codePoints.data; + $curSymb = 1; + while ($curSymb < 4 && !jur_Lexer_isEmpty($this.$lexemes) && jur_Lexer_isLetter($this.$lexemes)) { + $readCodePoints = $curSymb + 1 | 0; + $codePointsHangul[$curSymb] = jur_Lexer_next($this.$lexemes); + $curSymb = $readCodePoints; + } + if ($curSymb == 1) { + $readCodePoints = $codePointsHangul[0]; + if (!(jur_Lexer_singleDecompTable.$get10($readCodePoints) == jur_Lexer_singleDecompTableSize ? 0 : 1)) + return jur_Pattern_processCharSet($this, $codePointsHangul[0]); + } + if (!jur_Pattern_hasFlag($this, 2)) + return jur_DecomposedCharSet__init_($codePoints, $curSymb); + if (jur_Pattern_hasFlag($this, 64)) { + var$6 = new jur_UCIDecomposedCharSet; + jur_DecomposedCharSet__init_0(var$6, $codePoints, $curSymb); + return var$6; + } + var$6 = new jur_CIDecomposedCharSet; + jur_DecomposedCharSet__init_0(var$6, $codePoints, $curSymb); + return var$6; +} +function jur_Pattern_processSubExpression($this, $last) { + var $cur, $term, var$4, $next; + if (jur_Lexer_isLetter($this.$lexemes) && !jur_Lexer_isNextSpecial($this.$lexemes) && jur_Lexer_isLetter0($this.$lexemes.$lookAhead)) { + if (jur_Pattern_hasFlag($this, 128)) { + $cur = jur_Pattern_processDecomposedChar($this); + if (!jur_Lexer_isEmpty($this.$lexemes) && !($this.$lexemes.$ch == (-536870871) && !($last instanceof jur_FinalSet)) && $this.$lexemes.$ch != (-536870788) && !jur_Lexer_isLetter($this.$lexemes)) + $cur = jur_Pattern_processQuantifier($this, $last, $cur); + } else if (!jur_Lexer_isHighSurrogate($this.$lexemes) && !jur_Lexer_isLowSurrogate($this.$lexemes)) { + $term = new jl_StringBuffer; + jl_AbstractStringBuilder__init_($term); + while (!jur_Lexer_isEmpty($this.$lexemes) && jur_Lexer_isLetter($this.$lexemes) && !jur_Lexer_isHighSurrogate($this.$lexemes) && !jur_Lexer_isLowSurrogate($this.$lexemes) && !(!(!jur_Lexer_isNextSpecial($this.$lexemes) && !$this.$lexemes.$lookAhead) && !(!jur_Lexer_isNextSpecial($this.$lexemes) && jur_Lexer_isLetter0($this.$lexemes.$lookAhead)) && $this.$lexemes.$lookAhead != (-536870871) && ($this.$lexemes.$lookAhead & (-2147418113)) != (-2147483608) && $this.$lexemes.$lookAhead != (-536870788) + && $this.$lexemes.$lookAhead != (-536870876))) { + var$4 = jur_Lexer_next($this.$lexemes); + if (!jl_Character_isSupplementaryCodePoint(var$4)) + jl_AbstractStringBuilder_append($term, var$4 & 65535); + else + jl_AbstractStringBuilder_append2($term, jl_Character_toChars(var$4)); + } + if (!jur_Pattern_hasFlag($this, 2)) + $cur = jur_SequenceSet__init_($term); + else if (jur_Pattern_hasFlag($this, 64)) + $cur = jur_UCISequenceSet__init_($term); + else { + $cur = new jur_CISequenceSet; + jur_LeafSet__init_($cur); + $cur.$string1 = jl_AbstractStringBuilder_toString($term); + $cur.$charCount = jl_StringBuffer_length($term); + } + } else + $cur = jur_Pattern_processQuantifier($this, $last, jur_Pattern_processTerminal($this, $last)); + } else if ($this.$lexemes.$ch != (-536870871)) + $cur = jur_Pattern_processQuantifier($this, $last, jur_Pattern_processTerminal($this, $last)); + else { + if ($last instanceof jur_FinalSet) + $rt_throw(jur_PatternSyntaxException__init_($rt_s(6), $this.$lexemes.$orig, $this.$lexemes.$curToc)); + $cur = jur_EmptySet__init_($last); + } + if (!jur_Lexer_isEmpty($this.$lexemes) && !($this.$lexemes.$ch == (-536870871) && !($last instanceof jur_FinalSet)) && $this.$lexemes.$ch != (-536870788)) { + $next = jur_Pattern_processSubExpression($this, $last); + if ($cur instanceof jur_LeafQuantifierSet && !($cur instanceof jur_CompositeQuantifierSet) && !($cur instanceof jur_GroupQuantifierSet) && !($cur instanceof jur_AltQuantifierSet)) { + $last = $cur; + if (!$next.$first($last.$innerSet)) { + $cur = new jur_UnifiedQuantifierSet; + jur_LeafQuantifierSet__init_($cur, $last.$innerSet, $last.$next6, $last.$type); + $cur.$innerSet.$setNext($cur); + } + } + if (($next.$getType1() & 65535) != 43) + $cur.$setNext($next); + else + $cur.$setNext($next.$innerSet); + } else { + if ($cur === null) + return null; + $cur.$setNext($last); + } + if (($cur.$getType1() & 65535) != 43) + return $cur; + return $cur.$innerSet; +} +function jur_Pattern_processQuantifier($this, $last, $term) { + var $quant, $leaf, $q, var$6; + $quant = $this.$lexemes.$ch; + if ($term !== null && !($term instanceof jur_LeafSet)) { + switch ($quant) { + case -2147483606: + jur_Lexer_next($this.$lexemes); + $leaf = new jur_PossessiveGroupQuantifierSet; + jur_QuantifierSet__init_($leaf, $term, $last, $quant); + $term.$setNext(jur_FSet_posFSet); + return $leaf; + case -2147483605: + jur_Lexer_next($this.$lexemes); + $leaf = new jur_PosPlusGroupQuantifierSet; + jur_QuantifierSet__init_($leaf, $term, $last, (-2147483606)); + $term.$setNext(jur_FSet_posFSet); + return $leaf; + case -2147483585: + jur_Lexer_next($this.$lexemes); + $leaf = new jur_PosAltGroupQuantifierSet; + jur_QuantifierSet__init_($leaf, $term, $last, (-536870849)); + $term.$setNext(jur_FSet_posFSet); + return $leaf; + case -2147483525: + $leaf = new jur_PosCompositeGroupQuantifierSet; + $q = jur_Lexer_nextSpecial($this.$lexemes); + $quant = $this.$compCount + 1 | 0; + $this.$compCount = $quant; + jur_CompositeGroupQuantifierSet__init_($leaf, $q, $term, $last, (-536870849), $quant); + $term.$setNext(jur_FSet_posFSet); + return $leaf; + case -1073741782: + case -1073741781: + jur_Lexer_next($this.$lexemes); + $q = new jur_ReluctantGroupQuantifierSet; + jur_QuantifierSet__init_($q, $term, $last, $quant); + $term.$setNext($q); + return $q; + case -1073741761: + jur_Lexer_next($this.$lexemes); + $q = new jur_RelAltGroupQuantifierSet; + jur_QuantifierSet__init_($q, $term, $last, (-536870849)); + $term.$setNext($last); + return $q; + case -1073741701: + $q = new jur_RelCompositeGroupQuantifierSet; + $leaf = jur_Lexer_nextSpecial($this.$lexemes); + var$6 = $this.$compCount + 1 | 0; + $this.$compCount = var$6; + jur_CompositeGroupQuantifierSet__init_($q, $leaf, $term, $last, (-536870849), var$6); + $term.$setNext($q); + return $q; + case -536870870: + case -536870869: + jur_Lexer_next($this.$lexemes); + if ($term.$getType1() != (-2147483602)) { + $q = new jur_GroupQuantifierSet; + jur_QuantifierSet__init_($q, $term, $last, $quant); + } else if (jur_Pattern_hasFlag($this, 32)) { + $q = new jur_DotAllQuantifierSet; + jur_QuantifierSet__init_($q, $term, $last, $quant); + } else { + $q = new jur_DotQuantifierSet; + $leaf = jur_AbstractLineTerminator_getInstance($this.$flags0); + jur_QuantifierSet__init_($q, $term, $last, $quant); + $q.$lt = $leaf; + } + $term.$setNext($q); + return $q; + case -536870849: + jur_Lexer_next($this.$lexemes); + $q = new jur_AltGroupQuantifierSet; + jur_QuantifierSet__init_($q, $term, $last, (-536870849)); + $term.$setNext($last); + return $q; + case -536870789: + $q = new jur_CompositeGroupQuantifierSet; + $leaf = jur_Lexer_nextSpecial($this.$lexemes); + var$6 = $this.$compCount + 1 | 0; + $this.$compCount = var$6; + jur_CompositeGroupQuantifierSet__init_($q, $leaf, $term, $last, (-536870849), var$6); + $term.$setNext($q); + return $q; + default: + } + return $term; + } + $leaf = null; + if ($term !== null) + $leaf = $term; + switch ($quant) { + case -2147483606: + case -2147483605: + jur_Lexer_next($this.$lexemes); + $q = new jur_PossessiveQuantifierSet; + jur_LeafQuantifierSet__init_($q, $leaf, $last, $quant); + $leaf.$next6 = $q; + return $q; + case -2147483585: + jur_Lexer_next($this.$lexemes); + $term = new jur_PossessiveAltQuantifierSet; + jur_LeafQuantifierSet__init_($term, $leaf, $last, (-2147483585)); + return $term; + case -2147483525: + $term = new jur_PossessiveCompositeQuantifierSet; + jur_CompositeQuantifierSet__init_($term, jur_Lexer_nextSpecial($this.$lexemes), $leaf, $last, (-2147483525)); + return $term; + case -1073741782: + case -1073741781: + jur_Lexer_next($this.$lexemes); + $q = new jur_ReluctantQuantifierSet; + jur_LeafQuantifierSet__init_($q, $leaf, $last, $quant); + $leaf.$next6 = $q; + return $q; + case -1073741761: + jur_Lexer_next($this.$lexemes); + $term = new jur_ReluctantAltQuantifierSet; + jur_LeafQuantifierSet__init_($term, $leaf, $last, (-1073741761)); + return $term; + case -1073741701: + $term = new jur_ReluctantCompositeQuantifierSet; + jur_CompositeQuantifierSet__init_($term, jur_Lexer_nextSpecial($this.$lexemes), $leaf, $last, (-1073741701)); + return $term; + case -536870870: + case -536870869: + jur_Lexer_next($this.$lexemes); + $q = jur_LeafQuantifierSet__init_0($leaf, $last, $quant); + $leaf.$next6 = $q; + return $q; + case -536870849: + jur_Lexer_next($this.$lexemes); + $term = new jur_AltQuantifierSet; + jur_LeafQuantifierSet__init_($term, $leaf, $last, (-536870849)); + return $term; + case -536870789: + return jur_CompositeQuantifierSet__init_0(jur_Lexer_nextSpecial($this.$lexemes), $leaf, $last, (-536870789)); + default: + } + return $term; +} +function jur_Pattern_processTerminal($this, $last) { + var $term, var$3, $ch, $newFlags, $number, $negative, $cc; + $term = null; + var$3 = $last instanceof jur_FinalSet; + while (true) { + a: { + $ch = jur_Lexer_peek($this.$lexemes); + if (($ch & (-2147418113)) == (-2147483608)) { + jur_Lexer_next($this.$lexemes); + $newFlags = ($ch & 16711680) >> 16; + $ch = $ch & (-16711681); + if ($ch == (-16777176)) + $this.$flags0 = $newFlags; + else { + if ($ch != (-1073741784)) + $newFlags = $this.$flags0; + $term = jur_Pattern_processExpression($this, $ch, $newFlags, $last); + if (jur_Lexer_peek($this.$lexemes) != (-536870871)) + $rt_throw(jur_PatternSyntaxException__init_($rt_s(6), jur_Lexer_toString($this.$lexemes), jur_Lexer_getIndex($this.$lexemes))); + jur_Lexer_next($this.$lexemes); + } + } else { + b: { + c: { + switch ($ch) { + case -2147483599: + case -2147483598: + case -2147483597: + case -2147483596: + case -2147483595: + case -2147483594: + case -2147483593: + case -2147483592: + case -2147483591: + $number = ($ch & 2147483647) - 48 | 0; + if ($this.$globalGroupIndex < $number) + $rt_throw(jur_PatternSyntaxException__init_($rt_s(6), jur_Lexer_toString($this.$lexemes), jur_Lexer_getIndex($this.$lexemes))); + jur_Lexer_next($this.$lexemes); + $this.$consCount = $this.$consCount + 1 | 0; + $term = !jur_Pattern_hasFlag($this, 2) ? jur_BackReferenceSet__init_($number, $this.$consCount) : jur_Pattern_hasFlag($this, 64) ? jur_UCIBackReferenceSet__init_($number, $this.$consCount) : jur_CIBackReferenceSet__init_($number, $this.$consCount); + $this.$backRefs.data[$number].$isBackReferenced = 1; + $this.$needsBackRefReplacement = 1; + break a; + case -2147483583: + break; + case -2147483582: + jur_Lexer_next($this.$lexemes); + $term = jur_WordBoundary__init_(0); + break a; + case -2147483577: + jur_Lexer_next($this.$lexemes); + $term = jur_PreviousMatch__init_(); + break a; + case -2147483558: + jur_Lexer_next($this.$lexemes); + $term = new jur_EOLSet; + $number = $this.$consCount + 1 | 0; + $this.$consCount = $number; + jur_EOLSet__init_($term, $number); + break a; + case -2147483550: + jur_Lexer_next($this.$lexemes); + $term = jur_WordBoundary__init_(1); + break a; + case -2147483526: + jur_Lexer_next($this.$lexemes); + $term = jur_EOISet__init_(); + break a; + case -536870876: + break c; + case -536870866: + jur_Lexer_next($this.$lexemes); + if (jur_Pattern_hasFlag($this, 32)) { + $term = jur_DotAllSet__init_(); + break a; + } + $term = jur_DotSet__init_(jur_AbstractLineTerminator_getInstance($this.$flags0)); + break a; + case -536870821: + jur_Lexer_next($this.$lexemes); + $negative = 0; + if (jur_Lexer_peek($this.$lexemes) == (-536870818)) { + $negative = 1; + jur_Lexer_next($this.$lexemes); + } + $term = jur_Pattern_processRange($this, $negative, $last); + if (jur_Lexer_peek($this.$lexemes) != (-536870819)) + $rt_throw(jur_PatternSyntaxException__init_($rt_s(6), jur_Lexer_toString($this.$lexemes), jur_Lexer_getIndex($this.$lexemes))); + jur_Lexer_setMode($this.$lexemes, 1); + jur_Lexer_next($this.$lexemes); + break a; + case -536870818: + jur_Lexer_next($this.$lexemes); + $this.$consCount = $this.$consCount + 1 | 0; + if (!jur_Pattern_hasFlag($this, 8)) { + $term = jur_SOLSet__init_(); + break a; + } + $term = jur_MultiLineSOLSet__init_(jur_AbstractLineTerminator_getInstance($this.$flags0)); + break a; + case 0: + $cc = jur_Lexer_peekSpecial($this.$lexemes); + if ($cc !== null) + $term = jur_Pattern_processRangeSet($this, $cc); + else { + if (jur_Lexer_isEmpty($this.$lexemes)) { + $term = jur_EmptySet__init_($last); + break a; + } + $term = jur_CharSet__init_($ch & 65535); + } + jur_Lexer_next($this.$lexemes); + break a; + default: + break b; + } + jur_Lexer_next($this.$lexemes); + $term = jur_SOLSet__init_(); + break a; + } + jur_Lexer_next($this.$lexemes); + $this.$consCount = $this.$consCount + 1 | 0; + if (jur_Pattern_hasFlag($this, 8)) { + if (jur_Pattern_hasFlag($this, 1)) { + $term = jur_UMultiLineEOLSet__init_($this.$consCount); + break a; + } + $term = jur_MultiLineEOLSet__init_($this.$consCount); + break a; + } + if (jur_Pattern_hasFlag($this, 1)) { + $term = jur_UEOLSet__init_($this.$consCount); + break a; + } + $term = jur_EOLSet__init_0($this.$consCount); + break a; + } + if ($ch >= 0 && !jur_Lexer_isSpecial($this.$lexemes)) { + $term = jur_Pattern_processCharSet($this, $ch); + jur_Lexer_next($this.$lexemes); + } else if ($ch == (-536870788)) + $term = jur_EmptySet__init_($last); + else { + if ($ch != (-536870871)) + $rt_throw(jur_PatternSyntaxException__init_(!jur_Lexer_isSpecial($this.$lexemes) ? jl_Character_toString($ch & 65535) : jur_Lexer_peekSpecial($this.$lexemes).$toString(), jur_Lexer_toString($this.$lexemes), jur_Lexer_getIndex($this.$lexemes))); + if (var$3) + $rt_throw(jur_PatternSyntaxException__init_($rt_s(6), jur_Lexer_toString($this.$lexemes), jur_Lexer_getIndex($this.$lexemes))); + $term = jur_EmptySet__init_($last); + } + } + } + if ($ch != (-16777176)) + break; + } + return $term; +} +function jur_Pattern_processRange($this, $negative, $last) { + var $rangeSet; + $rangeSet = jur_Pattern_processRangeSet($this, jur_Pattern_processRangeExpression($this, $negative)); + $rangeSet.$setNext($last); + return $rangeSet; +} +function jur_Pattern_processRangeExpression($this, $alt) { + var $res, $buffer, $intersection, $notClosed, $firstInClass, $cur, $negative, $cs, $$je; + $res = jur_CharClass__init_(jur_Pattern_hasFlag($this, 2), jur_Pattern_hasFlag($this, 64)); + jur_AbstractCharClass_setNegative($res, $alt); + $buffer = (-1); + $intersection = 0; + $notClosed = 0; + $firstInClass = 1; + a: { + b: { + c: while (true) { + if (jur_Lexer_isEmpty($this.$lexemes)) + break a; + $notClosed = $this.$lexemes.$ch == (-536870819) && !$firstInClass ? 0 : 1; + if (!$notClosed) + break a; + d: { + switch ($this.$lexemes.$ch) { + case -536870874: + if ($buffer >= 0) + jur_CharClass_add($res, $buffer); + $buffer = jur_Lexer_next($this.$lexemes); + if ($this.$lexemes.$ch != (-536870874)) { + $buffer = 38; + break d; + } + if ($this.$lexemes.$lookAhead == (-536870821)) { + jur_Lexer_next($this.$lexemes); + $intersection = 1; + $buffer = (-1); + break d; + } + jur_Lexer_next($this.$lexemes); + if ($firstInClass) { + $res = jur_Pattern_processRangeExpression($this, 0); + break d; + } + if ($this.$lexemes.$ch == (-536870819)) + break d; + jur_CharClass_intersection($res, jur_Pattern_processRangeExpression($this, 0)); + break d; + case -536870867: + if (!$firstInClass && $this.$lexemes.$lookAhead != (-536870819) && $this.$lexemes.$lookAhead != (-536870821) && $buffer >= 0) { + jur_Lexer_next($this.$lexemes); + $cur = $this.$lexemes.$ch; + if (jur_Lexer_isSpecial($this.$lexemes)) + break c; + if ($cur < 0 && $this.$lexemes.$lookAhead != (-536870819) && $this.$lexemes.$lookAhead != (-536870821) && $buffer >= 0) + break c; + e: { + try { + if (jur_Lexer_isLetter0($cur)) + break e; + $cur = $cur & 65535; + break e; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_Exception) { + break b; + } else { + throw $$e; + } + } + } + try { + jur_CharClass_add0($res, $buffer, $cur); + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_Exception) { + break b; + } else { + throw $$e; + } + } + jur_Lexer_next($this.$lexemes); + $buffer = (-1); + break d; + } + if ($buffer >= 0) + jur_CharClass_add($res, $buffer); + $buffer = 45; + jur_Lexer_next($this.$lexemes); + break d; + case -536870821: + if ($buffer >= 0) { + jur_CharClass_add($res, $buffer); + $buffer = (-1); + } + jur_Lexer_next($this.$lexemes); + $negative = 0; + if ($this.$lexemes.$ch == (-536870818)) { + jur_Lexer_next($this.$lexemes); + $negative = 1; + } + if (!$intersection) + jur_CharClass_union($res, jur_Pattern_processRangeExpression($this, $negative)); + else + jur_CharClass_intersection($res, jur_Pattern_processRangeExpression($this, $negative)); + $intersection = 0; + jur_Lexer_next($this.$lexemes); + break d; + case -536870819: + if ($buffer >= 0) + jur_CharClass_add($res, $buffer); + $buffer = 93; + jur_Lexer_next($this.$lexemes); + break d; + case -536870818: + if ($buffer >= 0) + jur_CharClass_add($res, $buffer); + $buffer = 94; + jur_Lexer_next($this.$lexemes); + break d; + case 0: + if ($buffer >= 0) + jur_CharClass_add($res, $buffer); + $cs = $this.$lexemes.$curST; + if ($cs === null) + $buffer = 0; + else { + jur_CharClass_add1($res, $cs); + $buffer = (-1); + } + jur_Lexer_next($this.$lexemes); + break d; + default: + } + if ($buffer >= 0) + jur_CharClass_add($res, $buffer); + $buffer = jur_Lexer_next($this.$lexemes); + } + $firstInClass = 0; + } + $rt_throw(jur_PatternSyntaxException__init_($rt_s(6), jur_Pattern_pattern($this), $this.$lexemes.$curToc)); + } + $rt_throw(jur_PatternSyntaxException__init_($rt_s(6), jur_Pattern_pattern($this), $this.$lexemes.$curToc)); + } + if (!$notClosed) { + if ($buffer >= 0) + jur_CharClass_add($res, $buffer); + return $res; + } + $rt_throw(jur_PatternSyntaxException__init_($rt_s(6), jur_Pattern_pattern($this), $this.$lexemes.$curToc - 1 | 0)); +} +function jur_Pattern_processCharSet($this, $ch) { + var $isSupplCodePoint, var$3, var$4; + $isSupplCodePoint = jl_Character_isSupplementaryCodePoint($ch); + if (jur_Pattern_hasFlag($this, 2)) { + a: { + if (!($ch >= 97 && $ch <= 122)) { + if ($ch < 65) + break a; + if ($ch > 90) + break a; + } + return jur_CICharSet__init_($ch & 65535); + } + if (jur_Pattern_hasFlag($this, 64) && $ch > 128) { + if ($isSupplCodePoint) { + var$3 = new jur_UCISupplCharSet; + jur_LeafSet__init_(var$3); + var$3.$charCount = 2; + var$3.$ch0 = jl_Character_toLowerCase(jl_Character_toUpperCase($ch)); + return var$3; + } + if (jur_Lexer_isLowSurrogate0($ch)) + return jur_LowSurrogateCharSet__init_($ch & 65535); + if (!jur_Lexer_isHighSurrogate0($ch)) + return jur_UCICharSet__init_($ch & 65535); + return jur_HighSurrogateCharSet__init_($ch & 65535); + } + } + if (!$isSupplCodePoint) { + if (jur_Lexer_isLowSurrogate0($ch)) + return jur_LowSurrogateCharSet__init_($ch & 65535); + if (!jur_Lexer_isHighSurrogate0($ch)) + return jur_CharSet__init_($ch & 65535); + return jur_HighSurrogateCharSet__init_($ch & 65535); + } + var$3 = new jur_SupplCharSet; + jur_LeafSet__init_(var$3); + var$3.$charCount = 2; + var$3.$ch1 = $ch; + var$4 = jl_Character_toChars($ch).data; + var$3.$high = var$4[0]; + var$3.$low = var$4[1]; + return var$3; +} +function jur_Pattern_processRangeSet($this, $charClass) { + var $surrogates, $lowHighSurrRangeSet, var$4; + if (!jur_AbstractCharClass_hasLowHighSurrogates($charClass)) { + if (!$charClass.$mayContainSupplCodepoints) { + if ($charClass.$hasUCI()) + return jur_UCIRangeSet__init_($charClass); + return jur_RangeSet__init_($charClass); + } + if (!$charClass.$hasUCI()) + return jur_SupplRangeSet__init_($charClass); + $surrogates = new jur_UCISupplRangeSet; + jur_SupplRangeSet__init_0($surrogates, $charClass); + return $surrogates; + } + $surrogates = jur_AbstractCharClass_getSurrogates($charClass); + $lowHighSurrRangeSet = new jur_LowHighSurrogateRangeSet; + jur_AbstractSet__init_($lowHighSurrRangeSet); + $lowHighSurrRangeSet.$surrChars = $surrogates; + $lowHighSurrRangeSet.$alt = $surrogates.$alt0; + if (!$charClass.$mayContainSupplCodepoints) { + if ($charClass.$hasUCI()) + return jur_CompositeRangeSet__init_(jur_UCIRangeSet__init_(jur_AbstractCharClass_getWithoutSurrogates($charClass)), $lowHighSurrRangeSet); + return jur_CompositeRangeSet__init_(jur_RangeSet__init_(jur_AbstractCharClass_getWithoutSurrogates($charClass)), $lowHighSurrRangeSet); + } + if (!$charClass.$hasUCI()) + return jur_CompositeRangeSet__init_(jur_SupplRangeSet__init_(jur_AbstractCharClass_getWithoutSurrogates($charClass)), $lowHighSurrRangeSet); + $surrogates = new jur_CompositeRangeSet; + var$4 = new jur_UCISupplRangeSet; + jur_SupplRangeSet__init_0(var$4, jur_AbstractCharClass_getWithoutSurrogates($charClass)); + jur_CompositeRangeSet__init_0($surrogates, var$4, $lowHighSurrRangeSet); + return $surrogates; +} +function jur_Pattern_groupCount($this) { + return $this.$globalGroupIndex; +} +function jur_Pattern_compCount($this) { + return $this.$compCount + 1 | 0; +} +function jur_Pattern_consCount($this) { + return $this.$consCount + 1 | 0; +} +function jur_Pattern_getSupplement($ch) { + if ($ch >= 97 && $ch <= 122) + $ch = ($ch - 32 | 0) & 65535; + else if ($ch >= 65 && $ch <= 90) + $ch = ($ch + 32 | 0) & 65535; + return $ch; +} +function jur_Pattern_hasFlag($this, $flag) { + return ($this.$flags0 & $flag) != $flag ? 0 : 1; +} +function nmc_MinecraftError() { + jl_Error.call(this); +} +function nmc_MinecraftError__init_() { + var var_0 = new nmc_MinecraftError(); + nmc_MinecraftError__init_0(var_0); + return var_0; +} +function nmc_MinecraftError__init_0($this) { + jl_Throwable__init_0($this); +} +function ju_HashMap$1() { + ju_AbstractSet.call(this); + this.$this$00 = null; +} +function ju_HashMap$1_iterator($this) { + var var$1; + var$1 = new ju_HashMap$KeyIterator; + ju_HashMap$AbstractMapIterator__init_(var$1, $this.$this$00); + return var$1; +} +function otcf_VirtualFile() { +} +function otcfm_VirtualFileImpl() { + var a = this; jl_Object.call(a); + a.$fs0 = null; + a.$path1 = null; +} +function otcfm_VirtualFileImpl_isDirectory($this) { + var $inMemory; + $inMemory = otcfm_VirtualFileImpl_findInMemory($this); + return $inMemory !== null && $inMemory.$isDirectory() ? 1 : 0; +} +function otcfm_VirtualFileImpl_createAccessor($this, $readable, $writable, $append) { + var $inMemory; + $inMemory = otcfm_VirtualFileImpl_findInMemory($this); + return $inMemory === null ? null : $inMemory.$createAccessor($readable, $writable, $append); +} +function otcfm_VirtualFileImpl_createFile($this, $fileName) { + var $inMemory; + $inMemory = otcfm_VirtualFileImpl_findInMemory($this); + if ($inMemory === null) { + $inMemory = new ji_IOException; + jl_Throwable__init_($inMemory, $rt_s(794)); + $rt_throw($inMemory); + } + return $inMemory.$createFile0($fileName) === null ? 0 : 1; +} +function otcfm_VirtualFileImpl_findInMemory($this) { + var $file, $i, $next; + $file = $this.$fs0.$root; + $i = 0; + if (jl_String_startsWith0($this.$path1, $rt_s(33))) + $i = 1; + a: { + while ($i < jl_String_length($this.$path1)) { + $next = jl_String_indexOf($this.$path1, 47, $i); + if ($next < 0) + $next = jl_String_length($this.$path1); + $file = $file.$getChildFile(jl_String_substring($this.$path1, $i, $next)); + if ($file === null) + break a; + $i = $next + 1 | 0; + } + } + return $file; +} +function cjj_Deflate() { + var a = this; jl_Object.call(a); + a.$strm = null; + a.$status1 = 0; + a.$pending_buf = null; + a.$pending_buf_size = 0; + a.$pending_out = 0; + a.$pending = 0; + a.$wrap5 = 0; + a.$data_type0 = 0; + a.$method1 = 0; + a.$last_flush = 0; + a.$w_size = 0; + a.$w_bits = 0; + a.$w_mask = 0; + a.$window0 = null; + a.$window_size = 0; + a.$prev = null; + a.$head2 = null; + a.$ins_h = 0; + a.$hash_size = 0; + a.$hash_bits = 0; + a.$hash_mask = 0; + a.$hash_shift = 0; + a.$block_start = 0; + a.$match_length = 0; + a.$prev_match = 0; + a.$match_available = 0; + a.$strstart = 0; + a.$match_start = 0; + a.$lookahead = 0; + a.$prev_length = 0; + a.$max_chain_length = 0; + a.$max_lazy_match = 0; + a.$level = 0; + a.$strategy0 = 0; + a.$good_match = 0; + a.$nice_match = 0; + a.$dyn_ltree = null; + a.$dyn_dtree = null; + a.$bl_tree = null; + a.$l_desc = null; + a.$d_desc = null; + a.$bl_desc = null; + a.$bl_count = null; + a.$next_code = null; + a.$heap = null; + a.$heap_len = 0; + a.$heap_max = 0; + a.$depth1 = null; + a.$l_buf = null; + a.$lit_bufsize = 0; + a.$last_lit = 0; + a.$d_buf = 0; + a.$opt_len = 0; + a.$static_len = 0; + a.$matches0 = 0; + a.$last_eob_len = 0; + a.$bi_buf = 0; + a.$bi_valid = 0; + a.$gheader0 = null; +} +var cjj_Deflate_config_table = null; +var cjj_Deflate_z_errmsg = null; +function cjj_Deflate_lm_init($this) { + var $i; + $this.$window_size = 2 * $this.$w_size | 0; + $this.$head2.data[$this.$hash_size - 1 | 0] = 0; + $i = 0; + while ($i < ($this.$hash_size - 1 | 0)) { + $this.$head2.data[$i] = 0; + $i = $i + 1 | 0; + } + $this.$max_lazy_match = cjj_Deflate_config_table.data[$this.$level].$max_lazy; + $this.$good_match = cjj_Deflate_config_table.data[$this.$level].$good_length; + $this.$nice_match = cjj_Deflate_config_table.data[$this.$level].$nice_length; + $this.$max_chain_length = cjj_Deflate_config_table.data[$this.$level].$max_chain; + $this.$strstart = 0; + $this.$block_start = 0; + $this.$lookahead = 0; + $this.$prev_length = 2; + $this.$match_length = 2; + $this.$match_available = 0; + $this.$ins_h = 0; +} +function cjj_Deflate_tr_init($this) { + var var$1; + $this.$l_desc.$dyn_tree = $this.$dyn_ltree; + var$1 = $this.$l_desc; + cjj_StaticTree_$callClinit(); + var$1.$stat_desc = cjj_StaticTree_static_l_desc; + $this.$d_desc.$dyn_tree = $this.$dyn_dtree; + $this.$d_desc.$stat_desc = cjj_StaticTree_static_d_desc; + $this.$bl_desc.$dyn_tree = $this.$bl_tree; + $this.$bl_desc.$stat_desc = cjj_StaticTree_static_bl_desc; + $this.$bi_buf = 0; + $this.$bi_valid = 0; + $this.$last_eob_len = 8; + cjj_Deflate_init_block($this); +} +function cjj_Deflate_init_block($this) { + var $i; + $i = 0; + while ($i < 286) { + $this.$dyn_ltree.data[$i * 2 | 0] = 0; + $i = $i + 1 | 0; + } + $i = 0; + while ($i < 30) { + $this.$dyn_dtree.data[$i * 2 | 0] = 0; + $i = $i + 1 | 0; + } + $i = 0; + while ($i < 19) { + $this.$bl_tree.data[$i * 2 | 0] = 0; + $i = $i + 1 | 0; + } + $this.$dyn_ltree.data[512] = 1; + $this.$static_len = 0; + $this.$opt_len = 0; + $this.$matches0 = 0; + $this.$last_lit = 0; +} +function cjj_Deflate_pqdownheap($this, $tree, $k) { + var $v, $j, var$5, var$6; + $v = $this.$heap.data[$k]; + $j = $k << 1; + a: { + while (true) { + if ($j > $this.$heap_len) + break a; + if ($j >= $this.$heap_len) + var$5 = $j; + else { + var$6 = $this.$heap.data; + var$5 = $j + 1 | 0; + if (!cjj_Deflate_smaller($tree, var$6[var$5], $this.$heap.data[$j], $this.$depth1)) + var$5 = $j; + } + if (cjj_Deflate_smaller($tree, $v, $this.$heap.data[var$5], $this.$depth1)) + break; + $this.$heap.data[$k] = $this.$heap.data[var$5]; + $j = var$5 << 1; + $k = var$5; + } + } + $this.$heap.data[$k] = $v; +} +function cjj_Deflate_smaller($tree, $n, $m, $depth) { + var $tn2; + a: { + b: { + $tree = $tree.data; + $tn2 = $rt_compare($tree[$n * 2 | 0], $tree[$m * 2 | 0]); + if ($tn2 >= 0) { + if ($tn2) + break b; + $tree = $depth.data; + if ($tree[$n] > $tree[$m]) + break b; + } + $n = 1; + break a; + } + $n = 0; + } + return $n; +} +function cjj_Deflate_scan_tree($this, $tree, $max_code) { + var $prevlen, $nextlen, $count, $max_count, $min_count, $n, var$9, var$10; + $tree = $tree.data; + $prevlen = (-1); + $nextlen = $tree[1]; + $count = 0; + $max_count = 7; + $min_count = 4; + if (!$nextlen) { + $max_count = 138; + $min_count = 3; + } + $tree[(($max_code + 1 | 0) * 2 | 0) + 1 | 0] = (-1); + $n = 0; + while ($n <= $max_code) { + $n = $n + 1 | 0; + var$9 = $tree[($n * 2 | 0) + 1 | 0]; + $count = $count + 1 | 0; + if (!($count < $max_count && $nextlen == var$9)) { + if ($count < $min_count) { + var$10 = $this.$bl_tree.data; + $prevlen = $nextlen * 2 | 0; + var$10[$prevlen] = (var$10[$prevlen] + $count | 0) << 16 >> 16; + } else if (!$nextlen) { + if ($count > 10) { + var$10 = $this.$bl_tree.data; + var$10[36] = (var$10[36] + 1 | 0) << 16 >> 16; + } else { + var$10 = $this.$bl_tree.data; + var$10[34] = (var$10[34] + 1 | 0) << 16 >> 16; + } + } else { + if ($nextlen != $prevlen) { + var$10 = $this.$bl_tree.data; + $max_count = $nextlen * 2 | 0; + var$10[$max_count] = (var$10[$max_count] + 1 | 0) << 16 >> 16; + } + var$10 = $this.$bl_tree.data; + var$10[32] = (var$10[32] + 1 | 0) << 16 >> 16; + } + $count = 0; + if (!var$9) { + $max_count = 138; + $min_count = 3; + $prevlen = $nextlen; + } else if ($nextlen != var$9) { + $max_count = 7; + $min_count = 4; + $prevlen = $nextlen; + } else { + $max_count = 6; + $min_count = 3; + $prevlen = $nextlen; + } + } + $nextlen = var$9; + } +} +function cjj_Deflate_build_bl_tree($this) { + var $max_blindex; + cjj_Deflate_scan_tree($this, $this.$dyn_ltree, $this.$l_desc.$max_code); + cjj_Deflate_scan_tree($this, $this.$dyn_dtree, $this.$d_desc.$max_code); + cjj_Tree_build_tree($this.$bl_desc, $this); + $max_blindex = 18; + a: { + while (true) { + if ($max_blindex < 3) + break a; + if ($this.$bl_tree.data[(cjj_Tree_bl_order.data[$max_blindex] * 2 | 0) + 1 | 0]) + break; + $max_blindex = $max_blindex + (-1) | 0; + } + } + $this.$opt_len = $this.$opt_len + ((((3 * ($max_blindex + 1 | 0) | 0) + 5 | 0) + 5 | 0) + 4 | 0) | 0; + return $max_blindex; +} +function cjj_Deflate_send_all_trees($this, $lcodes, $dcodes, $blcodes) { + var $rank; + cjj_Deflate_send_bits($this, $lcodes - 257 | 0, 5); + $dcodes = $dcodes - 1 | 0; + cjj_Deflate_send_bits($this, $dcodes, 5); + cjj_Deflate_send_bits($this, $blcodes - 4 | 0, 4); + $rank = 0; + while ($rank < $blcodes) { + cjj_Deflate_send_bits($this, $this.$bl_tree.data[(cjj_Tree_bl_order.data[$rank] * 2 | 0) + 1 | 0], 3); + $rank = $rank + 1 | 0; + } + cjj_Deflate_send_tree($this, $this.$dyn_ltree, $lcodes - 1 | 0); + cjj_Deflate_send_tree($this, $this.$dyn_dtree, $dcodes); +} +function cjj_Deflate_send_tree($this, $tree, $max_code) { + var var$3, $prevlen, $nextlen, $count, $max_count, $min_count, $n, var$10; + var$3 = $tree.data; + $prevlen = (-1); + $nextlen = var$3[1]; + $count = 0; + $max_count = 7; + $min_count = 4; + if (!$nextlen) { + $max_count = 138; + $min_count = 3; + } + $n = 0; + while ($n <= $max_code) { + $n = $n + 1 | 0; + var$10 = var$3[($n * 2 | 0) + 1 | 0]; + $count = $count + 1 | 0; + if (!($count < $max_count && $nextlen == var$10)) { + if ($count < $min_count) + while (true) { + cjj_Deflate_send_code($this, $nextlen, $this.$bl_tree); + $count = $count + (-1) | 0; + if (!$count) + break; + } + else if (!$nextlen) { + if ($count > 10) { + cjj_Deflate_send_code($this, 18, $this.$bl_tree); + cjj_Deflate_send_bits($this, $count - 11 | 0, 7); + } else { + cjj_Deflate_send_code($this, 17, $this.$bl_tree); + cjj_Deflate_send_bits($this, $count - 3 | 0, 3); + } + } else { + if ($nextlen != $prevlen) { + cjj_Deflate_send_code($this, $nextlen, $this.$bl_tree); + $count = $count + (-1) | 0; + } + cjj_Deflate_send_code($this, 16, $this.$bl_tree); + cjj_Deflate_send_bits($this, $count - 3 | 0, 2); + } + $count = 0; + if (!var$10) { + $max_count = 138; + $min_count = 3; + $prevlen = $nextlen; + } else if ($nextlen != var$10) { + $max_count = 7; + $min_count = 4; + $prevlen = $nextlen; + } else { + $max_count = 6; + $min_count = 3; + $prevlen = $nextlen; + } + } + $nextlen = var$10; + } +} +function cjj_Deflate_put_byte0($this, $p, $start, $len) { + jl_System_arraycopy($p, $start, $this.$pending_buf, $this.$pending, $len); + $this.$pending = $this.$pending + $len | 0; +} +function cjj_Deflate_put_byte($this, $c) { + var var$2, var$3; + var$2 = $this.$pending_buf.data; + var$3 = $this.$pending; + $this.$pending = var$3 + 1 | 0; + var$2[var$3] = $c; +} +function cjj_Deflate_put_short($this, $w) { + cjj_Deflate_put_byte($this, $w << 24 >> 24); + cjj_Deflate_put_byte($this, $w >>> 8 << 24 >> 24); +} +function cjj_Deflate_putShortMSB($this, $b) { + cjj_Deflate_put_byte($this, $b >> 8 << 24 >> 24); + cjj_Deflate_put_byte($this, $b << 24 >> 24); +} +function cjj_Deflate_send_code($this, $c, $tree) { + var $c2; + $tree = $tree.data; + $c2 = $c * 2 | 0; + cjj_Deflate_send_bits($this, $tree[$c2] & 65535, $tree[$c2 + 1 | 0] & 65535); +} +function cjj_Deflate_send_bits($this, $value, $length) { + if ($this.$bi_valid <= (16 - $length | 0)) { + $this.$bi_buf = ($this.$bi_buf | $value << $this.$bi_valid & 65535) << 16 >> 16; + $this.$bi_valid = $this.$bi_valid + $length | 0; + } else { + $this.$bi_buf = ($this.$bi_buf | $value << $this.$bi_valid & 65535) << 16 >> 16; + cjj_Deflate_put_short($this, $this.$bi_buf); + $this.$bi_buf = $value >>> (16 - $this.$bi_valid | 0) << 16 >> 16; + $this.$bi_valid = $this.$bi_valid + ($length - 16 | 0) | 0; + } +} +function cjj_Deflate__tr_align($this) { + cjj_Deflate_send_bits($this, 2, 3); + cjj_StaticTree_$callClinit(); + cjj_Deflate_send_code($this, 256, cjj_StaticTree_static_ltree); + cjj_Deflate_bi_flush($this); + if ((((1 + $this.$last_eob_len | 0) + 10 | 0) - $this.$bi_valid | 0) < 9) { + cjj_Deflate_send_bits($this, 2, 3); + cjj_Deflate_send_code($this, 256, cjj_StaticTree_static_ltree); + cjj_Deflate_bi_flush($this); + } + $this.$last_eob_len = 7; +} +function cjj_Deflate__tr_tally($this, $dist, $lc) { + var var$3, var$4, $out_length, $in_length, $dcode; + $this.$pending_buf.data[$this.$d_buf + ($this.$last_lit * 2 | 0) | 0] = $dist >>> 8 << 24 >> 24; + $this.$pending_buf.data[($this.$d_buf + ($this.$last_lit * 2 | 0) | 0) + 1 | 0] = $dist << 24 >> 24; + $this.$l_buf.data[$this.$last_lit] = $lc << 24 >> 24; + $this.$last_lit = $this.$last_lit + 1 | 0; + if (!$dist) { + var$3 = $this.$dyn_ltree.data; + $dist = $lc * 2 | 0; + var$3[$dist] = (var$3[$dist] + 1 | 0) << 16 >> 16; + } else { + $this.$matches0 = $this.$matches0 + 1 | 0; + $dist = $dist + (-1) | 0; + var$4 = $this.$dyn_ltree.data; + $lc = ((cjj_Tree__length_code.data[$lc] + 256 | 0) + 1 | 0) * 2 | 0; + var$4[$lc] = (var$4[$lc] + 1 | 0) << 16 >> 16; + var$3 = $this.$dyn_dtree.data; + $dist = cjj_Tree_d_code($dist) * 2 | 0; + var$3[$dist] = (var$3[$dist] + 1 | 0) << 16 >> 16; + } + if (!($this.$last_lit & 8191) && $this.$level > 2) { + $out_length = $this.$last_lit * 8 | 0; + $in_length = $this.$strstart - $this.$block_start | 0; + $dcode = 0; + while ($dcode < 30) { + $out_length = Long_add(Long_fromInt($out_length), Long_mul(Long_fromInt($this.$dyn_dtree.data[$dcode * 2 | 0]), Long_add(Long_fromInt(5), Long_fromInt(cjj_Tree_extra_dbits.data[$dcode])))).lo; + $dcode = $dcode + 1 | 0; + } + $dist = $out_length >>> 3; + if ($this.$matches0 < ($this.$last_lit / 2 | 0) && $dist < ($in_length / 2 | 0)) + return 1; + } + return $this.$last_lit != ($this.$lit_bufsize - 1 | 0) ? 0 : 1; +} +function cjj_Deflate_compress_block($this, $ltree, $dtree) { + var $lx, var$4, $lc, $code, $dist, $extra; + a: { + $lx = 0; + if ($this.$last_lit) + while (true) { + var$4 = $this.$pending_buf.data; + $lc = $this.$d_buf; + $code = $lx * 2 | 0; + $dist = var$4[$lc + $code | 0] << 8 & 65280 | $this.$pending_buf.data[($this.$d_buf + $code | 0) + 1 | 0] & 255; + $lc = $this.$l_buf.data[$lx] & 255; + $lx = $lx + 1 | 0; + if (!$dist) + cjj_Deflate_send_code($this, $lc, $ltree); + else { + $code = cjj_Tree__length_code.data[$lc]; + cjj_Deflate_send_code($this, ($code + 256 | 0) + 1 | 0, $ltree); + $extra = cjj_Tree_extra_lbits.data[$code]; + if ($extra) + cjj_Deflate_send_bits($this, $lc - cjj_Tree_base_length.data[$code] | 0, $extra); + $dist = $dist + (-1) | 0; + $code = cjj_Tree_d_code($dist); + cjj_Deflate_send_code($this, $code, $dtree); + $lc = cjj_Tree_extra_dbits.data[$code]; + if ($lc) + cjj_Deflate_send_bits($this, $dist - cjj_Tree_base_dist.data[$code] | 0, $lc); + } + if ($lx >= $this.$last_lit) + break a; + } + } + $dtree = $ltree.data; + cjj_Deflate_send_code($this, 256, $ltree); + $this.$last_eob_len = $dtree[513]; +} +function cjj_Deflate_set_data_type($this) { + var $n, $ascii_freq, $bin_freq; + $n = 0; + $ascii_freq = 0; + $bin_freq = 0; + while ($n < 7) { + $bin_freq = $bin_freq + $this.$dyn_ltree.data[$n * 2 | 0] | 0; + $n = $n + 1 | 0; + } + while ($n < 128) { + $ascii_freq = $ascii_freq + $this.$dyn_ltree.data[$n * 2 | 0] | 0; + $n = $n + 1 | 0; + } + while ($n < 256) { + $bin_freq = $bin_freq + $this.$dyn_ltree.data[$n * 2 | 0] | 0; + $n = $n + 1 | 0; + } + $this.$data_type0 = ($bin_freq <= $ascii_freq >>> 2 ? 1 : 0) << 24 >> 24; +} +function cjj_Deflate_bi_flush($this) { + if ($this.$bi_valid == 16) { + cjj_Deflate_put_short($this, $this.$bi_buf); + $this.$bi_buf = 0; + $this.$bi_valid = 0; + } else if ($this.$bi_valid >= 8) { + cjj_Deflate_put_byte($this, $this.$bi_buf << 24 >> 24); + $this.$bi_buf = $this.$bi_buf >>> 8 << 16 >> 16; + $this.$bi_valid = $this.$bi_valid - 8 | 0; + } +} +function cjj_Deflate_bi_windup($this) { + if ($this.$bi_valid > 8) + cjj_Deflate_put_short($this, $this.$bi_buf); + else if ($this.$bi_valid > 0) + cjj_Deflate_put_byte($this, $this.$bi_buf << 24 >> 24); + $this.$bi_buf = 0; + $this.$bi_valid = 0; +} +function cjj_Deflate_copy_block($this, $buf, $len, $header) { + cjj_Deflate_bi_windup($this); + $this.$last_eob_len = 8; + if ($header) { + cjj_Deflate_put_short($this, $len << 16 >> 16); + cjj_Deflate_put_short($this, ($len ^ (-1)) << 16 >> 16); + } + cjj_Deflate_put_byte0($this, $this.$window0, $buf, $len); +} +function cjj_Deflate_flush_block_only($this, $eof) { + cjj_Deflate__tr_flush_block($this, $this.$block_start < 0 ? (-1) : $this.$block_start, $this.$strstart - $this.$block_start | 0, $eof); + $this.$block_start = $this.$strstart; + cjj_ZStream_flush_pending($this.$strm); +} +function cjj_Deflate_deflate_stored($this, $flush) { + var $max_block_size, $max_start; + $max_block_size = 65535; + if ($max_block_size > ($this.$pending_buf_size - 5 | 0)) + $max_block_size = $this.$pending_buf_size - 5 | 0; + while (true) { + if ($this.$lookahead <= 1) { + cjj_Deflate_fill_window($this); + if (!$this.$lookahead && !$flush) + return 0; + if (!$this.$lookahead) { + $flush = $rt_compare($flush, 4); + cjj_Deflate_flush_block_only($this, $flush ? 0 : 1); + if ($this.$strm.$avail_out) + return $flush ? 1 : 3; + return $flush ? 0 : 2; + } + } + $this.$strstart = $this.$strstart + $this.$lookahead | 0; + $this.$lookahead = 0; + $max_start = $this.$block_start + $max_block_size | 0; + if (!($this.$strstart && $this.$strstart < $max_start)) { + $this.$lookahead = $this.$strstart - $max_start | 0; + $this.$strstart = $max_start; + cjj_Deflate_flush_block_only($this, 0); + if (!$this.$strm.$avail_out) + return 0; + } + if (($this.$strstart - $this.$block_start | 0) < ($this.$w_size - 262 | 0)) + continue; + cjj_Deflate_flush_block_only($this, 0); + if (!$this.$strm.$avail_out) + break; + } + return 0; +} +function cjj_Deflate__tr_stored_block($this, $buf, $stored_len, $eof) { + cjj_Deflate_send_bits($this, 0 + (!$eof ? 0 : 1) | 0, 3); + cjj_Deflate_copy_block($this, $buf, $stored_len, 1); +} +function cjj_Deflate__tr_flush_block($this, $buf, $stored_len, $eof) { + var $max_blindex, $static_lenb, $opt_lenb; + $max_blindex = 0; + if ($this.$level <= 0) { + $static_lenb = $stored_len + 5 | 0; + $opt_lenb = $static_lenb; + } else { + if ($this.$data_type0 == 2) + cjj_Deflate_set_data_type($this); + cjj_Tree_build_tree($this.$l_desc, $this); + cjj_Tree_build_tree($this.$d_desc, $this); + $max_blindex = cjj_Deflate_build_bl_tree($this); + $opt_lenb = (($this.$opt_len + 3 | 0) + 7 | 0) >>> 3; + $static_lenb = (($this.$static_len + 3 | 0) + 7 | 0) >>> 3; + if ($static_lenb <= $opt_lenb) + $opt_lenb = $static_lenb; + } + if (($stored_len + 4 | 0) <= $opt_lenb && $buf != (-1)) + cjj_Deflate__tr_stored_block($this, $buf, $stored_len, $eof); + else if ($static_lenb == $opt_lenb) { + cjj_Deflate_send_bits($this, 2 + (!$eof ? 0 : 1) | 0, 3); + cjj_StaticTree_$callClinit(); + cjj_Deflate_compress_block($this, cjj_StaticTree_static_ltree, cjj_StaticTree_static_dtree); + } else { + cjj_Deflate_send_bits($this, 4 + (!$eof ? 0 : 1) | 0, 3); + cjj_Deflate_send_all_trees($this, $this.$l_desc.$max_code + 1 | 0, $this.$d_desc.$max_code + 1 | 0, $max_blindex + 1 | 0); + cjj_Deflate_compress_block($this, $this.$dyn_ltree, $this.$dyn_dtree); + } + cjj_Deflate_init_block($this); + if ($eof) + cjj_Deflate_bi_windup($this); +} +function cjj_Deflate_fill_window($this) { + var $more, $n, $p, var$4, $m; + while (true) { + $more = ($this.$window_size - $this.$lookahead | 0) - $this.$strstart | 0; + if (!$more && !$this.$strstart && !$this.$lookahead) + $more = $this.$w_size; + else if ($more == (-1)) + $more = $more + (-1) | 0; + else if ($this.$strstart >= (($this.$w_size + $this.$w_size | 0) - 262 | 0)) { + jl_System_arraycopy($this.$window0, $this.$w_size, $this.$window0, 0, $this.$w_size); + $this.$match_start = $this.$match_start - $this.$w_size | 0; + $this.$strstart = $this.$strstart - $this.$w_size | 0; + $this.$block_start = $this.$block_start - $this.$w_size | 0; + $n = $this.$hash_size; + $p = $n; + while (true) { + var$4 = $this.$head2.data; + $p = $p + (-1) | 0; + $m = var$4[$p] & 65535; + var$4 = $this.$head2; + var$4.data[$p] = $m < $this.$w_size ? 0 : ($m - $this.$w_size | 0) << 16 >> 16; + $n = $n + (-1) | 0; + if (!$n) + break; + } + $n = $this.$w_size; + $p = $n; + while (true) { + var$4 = $this.$prev.data; + $p = $p + (-1) | 0; + $m = var$4[$p] & 65535; + var$4 = $this.$prev; + var$4.data[$p] = $m < $this.$w_size ? 0 : ($m - $this.$w_size | 0) << 16 >> 16; + $n = $n + (-1) | 0; + if (!$n) + break; + } + $more = $more + $this.$w_size | 0; + } + if (!$this.$strm.$avail_in) + return; + $n = cjj_ZStream_read_buf($this.$strm, $this.$window0, $this.$strstart + $this.$lookahead | 0, $more); + $this.$lookahead = $this.$lookahead + $n | 0; + if ($this.$lookahead >= 3) { + $this.$ins_h = $this.$window0.data[$this.$strstart] & 255; + $this.$ins_h = ($this.$ins_h << $this.$hash_shift ^ $this.$window0.data[$this.$strstart + 1 | 0] & 255) & $this.$hash_mask; + } + if ($this.$lookahead >= 262) + break; + if ($this.$strm.$avail_in) + continue; + else + break; + } +} +function cjj_Deflate_deflate_fast($this, $flush) { + var $hash_head, $bflush, var$4; + $hash_head = 0; + while (true) { + if ($this.$lookahead < 262) { + cjj_Deflate_fill_window($this); + if ($this.$lookahead < 262 && !$flush) + return 0; + if (!$this.$lookahead) { + $flush = $rt_compare($flush, 4); + cjj_Deflate_flush_block_only($this, $flush ? 0 : 1); + if (!$this.$strm.$avail_out) { + if ($flush) + return 0; + return 2; + } + return $flush ? 1 : 3; + } + } + if ($this.$lookahead >= 3) { + $this.$ins_h = ($this.$ins_h << $this.$hash_shift ^ $this.$window0.data[$this.$strstart + 2 | 0] & 255) & $this.$hash_mask; + $hash_head = $this.$head2.data[$this.$ins_h] & 65535; + $this.$prev.data[$this.$strstart & $this.$w_mask] = $this.$head2.data[$this.$ins_h]; + $this.$head2.data[$this.$ins_h] = $this.$strstart << 16 >> 16; + } + if (Long_ne(Long_fromInt($hash_head), Long_ZERO) && (($this.$strstart - $hash_head | 0) & 65535) <= ($this.$w_size - 262 | 0) && $this.$strategy0 != 2) + $this.$match_length = cjj_Deflate_longest_match($this, $hash_head); + if ($this.$match_length < 3) { + $bflush = cjj_Deflate__tr_tally($this, 0, $this.$window0.data[$this.$strstart] & 255); + $this.$lookahead = $this.$lookahead - 1 | 0; + $this.$strstart = $this.$strstart + 1 | 0; + } else { + $bflush = cjj_Deflate__tr_tally($this, $this.$strstart - $this.$match_start | 0, $this.$match_length - 3 | 0); + $this.$lookahead = $this.$lookahead - $this.$match_length | 0; + if ($this.$match_length <= $this.$max_lazy_match && $this.$lookahead >= 3) { + $this.$match_length = $this.$match_length - 1 | 0; + while (true) { + $this.$strstart = $this.$strstart + 1 | 0; + $this.$ins_h = ($this.$ins_h << $this.$hash_shift ^ $this.$window0.data[$this.$strstart + 2 | 0] & 255) & $this.$hash_mask; + $hash_head = $this.$head2.data[$this.$ins_h] & 65535; + $this.$prev.data[$this.$strstart & $this.$w_mask] = $this.$head2.data[$this.$ins_h]; + $this.$head2.data[$this.$ins_h] = $this.$strstart << 16 >> 16; + var$4 = $this.$match_length - 1 | 0; + $this.$match_length = var$4; + if (var$4) + continue; + else + break; + } + $this.$strstart = $this.$strstart + 1 | 0; + } else { + $this.$strstart = $this.$strstart + $this.$match_length | 0; + $this.$match_length = 0; + $this.$ins_h = $this.$window0.data[$this.$strstart] & 255; + $this.$ins_h = ($this.$ins_h << $this.$hash_shift ^ $this.$window0.data[$this.$strstart + 1 | 0] & 255) & $this.$hash_mask; + } + } + if (!$bflush) + continue; + cjj_Deflate_flush_block_only($this, 0); + if (!$this.$strm.$avail_out) + break; + } + return 0; +} +function cjj_Deflate_deflate_slow($this, $flush) { + var $hash_head, $max_insert, $bflush, var$5; + $hash_head = 0; + while (true) { + if ($this.$lookahead < 262) { + cjj_Deflate_fill_window($this); + if ($this.$lookahead < 262 && !$flush) + return 0; + if (!$this.$lookahead) { + if ($this.$match_available) { + cjj_Deflate__tr_tally($this, 0, $this.$window0.data[$this.$strstart - 1 | 0] & 255); + $this.$match_available = 0; + } + $flush = $rt_compare($flush, 4); + cjj_Deflate_flush_block_only($this, $flush ? 0 : 1); + if (!$this.$strm.$avail_out) { + if ($flush) + return 0; + return 2; + } + return $flush ? 1 : 3; + } + } + if ($this.$lookahead >= 3) { + $this.$ins_h = ($this.$ins_h << $this.$hash_shift ^ $this.$window0.data[$this.$strstart + 2 | 0] & 255) & $this.$hash_mask; + $hash_head = $this.$head2.data[$this.$ins_h] & 65535; + $this.$prev.data[$this.$strstart & $this.$w_mask] = $this.$head2.data[$this.$ins_h]; + $this.$head2.data[$this.$ins_h] = $this.$strstart << 16 >> 16; + } + a: { + $this.$prev_length = $this.$match_length; + $this.$prev_match = $this.$match_start; + $this.$match_length = 2; + if ($hash_head && $this.$prev_length < $this.$max_lazy_match && (($this.$strstart - $hash_head | 0) & 65535) <= ($this.$w_size - 262 | 0)) { + if ($this.$strategy0 != 2) + $this.$match_length = cjj_Deflate_longest_match($this, $hash_head); + if ($this.$match_length <= 5) { + if ($this.$strategy0 != 1) { + if ($this.$match_length != 3) + break a; + if (($this.$strstart - $this.$match_start | 0) <= 4096) + break a; + } + $this.$match_length = 2; + } + } + } + if (!($this.$prev_length >= 3 && $this.$match_length <= $this.$prev_length)) { + if (!$this.$match_available) { + $this.$match_available = 1; + $this.$strstart = $this.$strstart + 1 | 0; + $this.$lookahead = $this.$lookahead - 1 | 0; + continue; + } + if (cjj_Deflate__tr_tally($this, 0, $this.$window0.data[$this.$strstart - 1 | 0] & 255)) + cjj_Deflate_flush_block_only($this, 0); + $this.$strstart = $this.$strstart + 1 | 0; + $this.$lookahead = $this.$lookahead - 1 | 0; + if (!$this.$strm.$avail_out) + break; + continue; + } + $max_insert = ($this.$strstart + $this.$lookahead | 0) - 3 | 0; + $bflush = cjj_Deflate__tr_tally($this, ($this.$strstart - 1 | 0) - $this.$prev_match | 0, $this.$prev_length - 3 | 0); + $this.$lookahead = $this.$lookahead - ($this.$prev_length - 1 | 0) | 0; + $this.$prev_length = $this.$prev_length - 2 | 0; + while (true) { + var$5 = $this.$strstart + 1 | 0; + $this.$strstart = var$5; + if (var$5 <= $max_insert) { + $this.$ins_h = ($this.$ins_h << $this.$hash_shift ^ $this.$window0.data[$this.$strstart + 2 | 0] & 255) & $this.$hash_mask; + $hash_head = $this.$head2.data[$this.$ins_h] & 65535; + $this.$prev.data[$this.$strstart & $this.$w_mask] = $this.$head2.data[$this.$ins_h]; + $this.$head2.data[$this.$ins_h] = $this.$strstart << 16 >> 16; + } + var$5 = $this.$prev_length - 1 | 0; + $this.$prev_length = var$5; + if (!var$5) + break; + } + $this.$match_available = 0; + $this.$match_length = 2; + $this.$strstart = $this.$strstart + 1 | 0; + if ($bflush) { + cjj_Deflate_flush_block_only($this, 0); + if (!$this.$strm.$avail_out) + return 0; + } + } + return 0; +} +function cjj_Deflate_longest_match($this, $cur_match) { + var $chain_length, $scan, $best_len, $limit, $nice_match, $wmask, $strend, var$9, $len, $scan_end1, $scan_end, var$13, var$14, var$15, var$16; + $chain_length = $this.$max_chain_length; + $scan = $this.$strstart; + $best_len = $this.$prev_length; + $limit = $this.$strstart <= ($this.$w_size - 262 | 0) ? 0 : $this.$strstart - ($this.$w_size - 262 | 0) | 0; + $nice_match = $this.$nice_match; + $wmask = $this.$w_mask; + $strend = $this.$strstart + 258 | 0; + var$9 = $this.$window0.data; + $len = $scan + $best_len | 0; + $scan_end1 = var$9[$len - 1 | 0]; + $scan_end = $this.$window0.data[$len]; + if ($this.$prev_length >= $this.$good_match) + $chain_length = $chain_length >> 2; + if ($nice_match > $this.$lookahead) + $nice_match = $this.$lookahead; + var$13 = $strend - 258 | 0; + a: { + while (true) { + var$9 = $this.$window0.data; + $len = $cur_match + $best_len | 0; + if (var$9[$len] == $scan_end && $this.$window0.data[$len - 1 | 0] == $scan_end1 && $this.$window0.data[$cur_match] == $this.$window0.data[$scan]) { + var$9 = $this.$window0.data; + var$14 = $cur_match + 1 | 0; + if (var$9[var$14] == $this.$window0.data[$scan + 1 | 0]) { + $scan = $scan + 2 | 0; + var$15 = var$14 + 1 | 0; + b: { + while (true) { + var$9 = $this.$window0.data; + $scan = $scan + 1 | 0; + $len = var$9[$scan]; + var$9 = $this.$window0.data; + var$14 = var$15 + 1 | 0; + if ($len != var$9[var$14]) + break; + var$9 = $this.$window0.data; + $scan = $scan + 1 | 0; + $len = var$9[$scan]; + var$9 = $this.$window0.data; + var$14 = var$14 + 1 | 0; + if ($len != var$9[var$14]) + break b; + var$9 = $this.$window0.data; + $scan = $scan + 1 | 0; + $len = var$9[$scan]; + var$9 = $this.$window0.data; + var$14 = var$14 + 1 | 0; + if ($len != var$9[var$14]) + break b; + var$9 = $this.$window0.data; + $scan = $scan + 1 | 0; + $len = var$9[$scan]; + var$9 = $this.$window0.data; + var$14 = var$14 + 1 | 0; + if ($len != var$9[var$14]) + break b; + var$9 = $this.$window0.data; + $scan = $scan + 1 | 0; + $len = var$9[$scan]; + var$9 = $this.$window0.data; + var$14 = var$14 + 1 | 0; + if ($len != var$9[var$14]) + break b; + var$9 = $this.$window0.data; + $scan = $scan + 1 | 0; + var$15 = var$9[$scan]; + var$9 = $this.$window0.data; + var$16 = var$14 + 1 | 0; + if (var$15 != var$9[var$16]) + break b; + var$9 = $this.$window0.data; + $scan = $scan + 1 | 0; + $len = var$9[$scan]; + var$9 = $this.$window0.data; + var$14 = var$16 + 1 | 0; + if ($len != var$9[var$14]) + break b; + var$9 = $this.$window0.data; + $scan = $scan + 1 | 0; + $len = var$9[$scan]; + var$9 = $this.$window0.data; + var$15 = var$14 + 1 | 0; + if ($len != var$9[var$15]) + break b; + if ($scan >= $strend) + break b; + } + } + $len = 258 - ($strend - $scan | 0) | 0; + if ($len <= $best_len) + $scan = var$13; + else { + $this.$match_start = $cur_match; + if ($len >= $nice_match) + break; + var$9 = $this.$window0.data; + var$14 = var$13 + $len | 0; + $scan_end1 = var$9[var$14 - 1 | 0]; + $scan_end = $this.$window0.data[var$14]; + $scan = var$13; + $best_len = $len; + } + } + } + $cur_match = $this.$prev.data[$cur_match & $wmask] & 65535; + if ($cur_match <= $limit) { + $len = $best_len; + break a; + } + $chain_length = $chain_length + (-1) | 0; + if (!$chain_length) { + $len = $best_len; + break a; + } + } + } + if ($len <= $this.$lookahead) + return $len; + return $this.$lookahead; +} +function cjj_Deflate_deflateInit($this, $level, $bits) { + return cjj_Deflate_deflateInit0($this, $level, 8, $bits, 8, 0); +} +function cjj_Deflate_deflateInit0($this, $level, $method, $windowBits, $memLevel, $strategy) { + var $wrap; + $wrap = 1; + $this.$strm.$msg = null; + if ($level == (-1)) + $level = 6; + if ($windowBits < 0) { + $wrap = 0; + $windowBits = -$windowBits; + } else if ($windowBits > 15) { + $wrap = 2; + $windowBits = $windowBits + (-16) | 0; + $this.$strm.$adler = cjj_CRC32__init_(); + } + a: { + if ($memLevel < 1) + break a; + if ($memLevel > 9) + break a; + if ($method != 8) + break a; + if ($windowBits < 9) + break a; + if ($windowBits > 15) + break a; + if ($level < 0) + break a; + if ($level > 9) + break a; + if ($strategy < 0) + break a; + if ($strategy <= 2) { + $this.$strm.$dstate = $this; + $this.$wrap5 = $wrap; + $this.$w_bits = $windowBits; + $this.$w_size = 1 << $this.$w_bits; + $this.$w_mask = $this.$w_size - 1 | 0; + $this.$hash_bits = $memLevel + 7 | 0; + $this.$hash_size = 1 << $this.$hash_bits; + $this.$hash_mask = $this.$hash_size - 1 | 0; + $this.$hash_shift = (($this.$hash_bits + 3 | 0) - 1 | 0) / 3 | 0; + $this.$window0 = $rt_createByteArray($this.$w_size * 2 | 0); + $this.$prev = $rt_createShortArray($this.$w_size); + $this.$head2 = $rt_createShortArray($this.$hash_size); + $this.$lit_bufsize = 1 << ($memLevel + 6 | 0); + $this.$pending_buf = $rt_createByteArray($this.$lit_bufsize * 3 | 0); + $this.$pending_buf_size = $this.$lit_bufsize * 3 | 0; + $this.$d_buf = $this.$lit_bufsize; + $this.$l_buf = $rt_createByteArray($this.$lit_bufsize); + $this.$level = $level; + $this.$strategy0 = $strategy; + $this.$method1 = $method << 24 >> 24; + return cjj_Deflate_deflateReset($this); + } + } + return (-2); +} +function cjj_Deflate_deflateReset($this) { + var var$1; + var$1 = $this.$strm; + $this.$strm.$total_out = Long_ZERO; + var$1.$total_in = Long_ZERO; + $this.$strm.$msg = null; + $this.$strm.$data_type = 2; + $this.$pending = 0; + $this.$pending_out = 0; + if ($this.$wrap5 < 0) + $this.$wrap5 = -$this.$wrap5; + $this.$status1 = $this.$wrap5 ? 42 : 113; + $this.$strm.$adler.$reset(); + $this.$last_flush = 0; + cjj_Deflate_tr_init($this); + cjj_Deflate_lm_init($this); + return 0; +} +function cjj_Deflate_deflate($this, $flush) { + var var$2, $old_flush, $header, $level_flags, $bstate, $adler, $i; + var$2 = $rt_compare($flush, 4); + if (var$2 <= 0 && $flush >= 0) { + a: { + if ($this.$strm.$next_out !== null && !($this.$strm.$next_in === null && $this.$strm.$avail_in)) { + if ($this.$status1 != 666) + break a; + if (!var$2) + break a; + } + $this.$strm.$msg = cjj_Deflate_z_errmsg.data[4]; + return (-2); + } + if (!$this.$strm.$avail_out) { + $this.$strm.$msg = cjj_Deflate_z_errmsg.data[7]; + return (-5); + } + $old_flush = $this.$last_flush; + $this.$last_flush = $flush; + if ($this.$status1 == 42) { + if ($this.$wrap5 == 2) { + cjj_GZIPHeader_put(cjj_Deflate_getGZIPHeader($this), $this); + $this.$status1 = 113; + $this.$strm.$adler.$reset(); + } else { + $header = (8 + (($this.$w_bits - 8 | 0) << 4) | 0) << 8; + $level_flags = (($this.$level - 1 | 0) & 255) >> 1; + if ($level_flags > 3) + $level_flags = 3; + $bstate = $header | $level_flags << 6; + if ($this.$strstart) + $bstate = $bstate | 32; + $bstate = $bstate + (31 - ($bstate % 31 | 0) | 0) | 0; + $this.$status1 = 113; + cjj_Deflate_putShortMSB($this, $bstate); + if ($this.$strstart) { + $adler = $this.$strm.$adler.$getValue0(); + cjj_Deflate_putShortMSB($this, Long_shru($adler, 16).lo); + cjj_Deflate_putShortMSB($this, Long_and($adler, Long_fromInt(65535)).lo); + } + $this.$strm.$adler.$reset(); + } + } + b: { + if ($this.$pending) { + cjj_ZStream_flush_pending($this.$strm); + if ($this.$strm.$avail_out) + break b; + $this.$last_flush = (-1); + return 0; + } + if (!$this.$strm.$avail_in && $flush <= $old_flush && var$2) { + $this.$strm.$msg = cjj_Deflate_z_errmsg.data[7]; + return (-5); + } + } + if ($this.$status1 == 666 && $this.$strm.$avail_in) { + $this.$strm.$msg = cjj_Deflate_z_errmsg.data[7]; + return (-5); + } + c: { + if (!$this.$strm.$avail_in && !$this.$lookahead) { + if (!$flush) + break c; + if ($this.$status1 == 666) + break c; + } + d: { + $bstate = (-1); + switch (cjj_Deflate_config_table.data[$this.$level].$func) { + case 0: + $bstate = cjj_Deflate_deflate_stored($this, $flush); + break d; + case 1: + $bstate = cjj_Deflate_deflate_fast($this, $flush); + break d; + case 2: + $bstate = cjj_Deflate_deflate_slow($this, $flush); + break d; + default: + } + } + $old_flush = $rt_compare($bstate, 2); + if (!($old_flush && $bstate != 3)) + $this.$status1 = 666; + if ($bstate && $old_flush) { + if ($bstate != 1) + break c; + e: { + if ($flush == 1) + cjj_Deflate__tr_align($this); + else { + cjj_Deflate__tr_stored_block($this, 0, 0, 0); + if ($flush == 3) { + $i = 0; + while (true) { + if ($i >= $this.$hash_size) + break e; + $this.$head2.data[$i] = 0; + $i = $i + 1 | 0; + } + } + } + } + cjj_ZStream_flush_pending($this.$strm); + if ($this.$strm.$avail_out) + break c; + $this.$last_flush = (-1); + return 0; + } + if (!$this.$strm.$avail_out) + $this.$last_flush = (-1); + return 0; + } + if (var$2) + return 0; + if ($this.$wrap5 <= 0) + return 1; + if ($this.$wrap5 != 2) { + $adler = $this.$strm.$adler.$getValue0(); + cjj_Deflate_putShortMSB($this, Long_shru($adler, 16).lo); + cjj_Deflate_putShortMSB($this, Long_and($adler, Long_fromInt(65535)).lo); + } else { + $adler = $this.$strm.$adler.$getValue0(); + cjj_Deflate_put_byte($this, Long_and($adler, Long_fromInt(255)).lo << 24 >> 24); + cjj_Deflate_put_byte($this, Long_and(Long_shr($adler, 8), Long_fromInt(255)).lo << 24 >> 24); + cjj_Deflate_put_byte($this, Long_and(Long_shr($adler, 16), Long_fromInt(255)).lo << 24 >> 24); + cjj_Deflate_put_byte($this, Long_and(Long_shr($adler, 24), Long_fromInt(255)).lo << 24 >> 24); + cjj_Deflate_put_byte($this, Long_and($this.$strm.$total_in, Long_fromInt(255)).lo << 24 >> 24); + cjj_Deflate_put_byte($this, Long_and(Long_shr($this.$strm.$total_in, 8), Long_fromInt(255)).lo << 24 >> 24); + cjj_Deflate_put_byte($this, Long_and(Long_shr($this.$strm.$total_in, 16), Long_fromInt(255)).lo << 24 >> 24); + cjj_Deflate_put_byte($this, Long_and(Long_shr($this.$strm.$total_in, 24), Long_fromInt(255)).lo << 24 >> 24); + cjj_GZIPHeader_setCRC(cjj_Deflate_getGZIPHeader($this), $adler); + } + cjj_ZStream_flush_pending($this.$strm); + if ($this.$wrap5 > 0) + $this.$wrap5 = -$this.$wrap5; + return !$this.$pending ? 1 : 0; + } + return (-2); +} +function cjj_Deflate_getGZIPHeader($this) { + jl_Object_monitorEnterSync($this); + try { + if ($this.$gheader0 === null) + $this.$gheader0 = cjj_GZIPHeader__init_(); + return $this.$gheader0; + } finally { + jl_Object_monitorExitSync($this); + } +} +function cjj_Deflate__clinit_() { + var var$1, var$2; + cjj_Deflate_config_table = $rt_createArray(cjj_Deflate$Config, 10); + cjj_Deflate_config_table.data[0] = cjj_Deflate$Config__init_(0, 0, 0, 0, 0); + cjj_Deflate_config_table.data[1] = cjj_Deflate$Config__init_(4, 4, 8, 4, 1); + cjj_Deflate_config_table.data[2] = cjj_Deflate$Config__init_(4, 5, 16, 8, 1); + cjj_Deflate_config_table.data[3] = cjj_Deflate$Config__init_(4, 6, 32, 32, 1); + cjj_Deflate_config_table.data[4] = cjj_Deflate$Config__init_(4, 4, 16, 16, 2); + cjj_Deflate_config_table.data[5] = cjj_Deflate$Config__init_(8, 16, 32, 32, 2); + cjj_Deflate_config_table.data[6] = cjj_Deflate$Config__init_(8, 16, 128, 128, 2); + cjj_Deflate_config_table.data[7] = cjj_Deflate$Config__init_(8, 32, 128, 256, 2); + cjj_Deflate_config_table.data[8] = cjj_Deflate$Config__init_(32, 128, 258, 1024, 2); + cjj_Deflate_config_table.data[9] = cjj_Deflate$Config__init_(32, 258, 258, 4096, 2); + var$1 = $rt_createArray(jl_String, 10); + var$2 = var$1.data; + var$2[0] = $rt_s(458); + var$2[1] = $rt_s(795); + var$2[2] = $rt_s(6); + var$2[3] = $rt_s(796); + var$2[4] = $rt_s(797); + var$2[5] = $rt_s(798); + var$2[6] = $rt_s(799); + var$2[7] = $rt_s(800); + var$2[8] = $rt_s(801); + var$2[9] = $rt_s(6); + cjj_Deflate_z_errmsg = var$1; +} +function juz_DataFormatException() { + jl_Exception.call(this); +} +function cjj_Tree() { + var a = this; jl_Object.call(a); + a.$dyn_tree = null; + a.$max_code = 0; + a.$stat_desc = null; +} +var cjj_Tree_extra_lbits = null; +var cjj_Tree_extra_dbits = null; +var cjj_Tree_extra_blbits = null; +var cjj_Tree_bl_order = null; +var cjj_Tree__dist_code = null; +var cjj_Tree__length_code = null; +var cjj_Tree_base_length = null; +var cjj_Tree_base_dist = null; +function cjj_Tree_d_code($dist) { + return $dist < 256 ? cjj_Tree__dist_code.data[$dist] : cjj_Tree__dist_code.data[256 + ($dist >>> 7) | 0]; +} +function cjj_Tree_gen_bitlen($this, $s) { + var $tree, $stree, $extra, $base, $max_length, $overflow, $bits, var$9, $h, $n, $m, $n_0, $xbits, $f; + $tree = $this.$dyn_tree; + $stree = $this.$stat_desc.$static_tree; + $extra = $this.$stat_desc.$extra_bits; + $base = $this.$stat_desc.$extra_base; + $max_length = $this.$stat_desc.$max_length; + $overflow = 0; + $bits = 0; + while ($bits <= 15) { + $s.$bl_count.data[$bits] = 0; + $bits = $bits + 1 | 0; + } + var$9 = $tree.data; + var$9[($s.$heap.data[$s.$heap_max] * 2 | 0) + 1 | 0] = 0; + $h = $s.$heap_max + 1 | 0; + while ($h < 573) { + $n = $s.$heap.data[$h]; + $m = $n * 2 | 0; + $n_0 = $m + 1 | 0; + $bits = var$9[(var$9[$n_0] * 2 | 0) + 1 | 0] + 1 | 0; + if ($bits > $max_length) { + $overflow = $overflow + 1 | 0; + $bits = $max_length; + } + var$9[$n_0] = $bits << 16 >> 16; + if ($n <= $this.$max_code) { + $tree = $s.$bl_count.data; + $tree[$bits] = ($tree[$bits] + 1 | 0) << 16 >> 16; + $xbits = 0; + if ($n >= $base) + $xbits = $extra.data[$n - $base | 0]; + $f = var$9[$m]; + $s.$opt_len = $s.$opt_len + $rt_imul($f, $bits + $xbits | 0) | 0; + if ($stree !== null) { + $tree = $stree.data; + $s.$static_len = $s.$static_len + $rt_imul($f, $tree[$n_0] + $xbits | 0) | 0; + } + } + $h = $h + 1 | 0; + } + if (!$overflow) + return; + $xbits = $max_length - 1 | 0; + while (true) { + $base = $xbits; + while (!$s.$bl_count.data[$base]) { + $base = $base + (-1) | 0; + } + $tree = $s.$bl_count.data; + $tree[$base] = ($tree[$base] - 1 | 0) << 16 >> 16; + $tree = $s.$bl_count.data; + $n_0 = $base + 1 | 0; + $tree[$n_0] = ($tree[$n_0] + 2 | 0) << 16 >> 16; + $tree = $s.$bl_count.data; + $tree[$max_length] = ($tree[$max_length] - 1 | 0) << 16 >> 16; + $overflow = $overflow + (-2) | 0; + if ($overflow <= 0) + break; + } + while ($max_length) { + $n_0 = $s.$bl_count.data[$max_length]; + while ($n_0) { + $tree = $s.$heap.data; + $h = $h + (-1) | 0; + $m = $tree[$h]; + if ($m > $this.$max_code) + continue; + $overflow = $m * 2 | 0; + $bits = $overflow + 1 | 0; + if (var$9[$bits] != $max_length) { + $s.$opt_len = Long_add(Long_fromInt($s.$opt_len), Long_mul(Long_sub(Long_fromInt($max_length), Long_fromInt(var$9[$bits])), Long_fromInt(var$9[$overflow]))).lo; + var$9[$bits] = $max_length << 16 >> 16; + } + $n_0 = $n_0 + (-1) | 0; + } + $max_length = $max_length + (-1) | 0; + } +} +function cjj_Tree_build_tree($this, $s) { + var $tree, $stree, $node, $max_code, $n, var$7, $node_0, var$9, var$10, $m, var$12, var$13; + $tree = $this.$dyn_tree; + $stree = $this.$stat_desc.$static_tree; + $node = $this.$stat_desc.$elems; + $max_code = (-1); + $s.$heap_len = 0; + $s.$heap_max = 573; + $n = 0; + while ($n < $node) { + var$7 = $tree.data; + $node_0 = $n * 2 | 0; + if (!var$7[$node_0]) + var$7[$node_0 + 1 | 0] = 0; + else { + var$7 = $s.$heap.data; + $node_0 = $s.$heap_len + 1 | 0; + $s.$heap_len = $node_0; + var$7[$node_0] = $n; + $s.$depth1.data[$n] = 0; + $max_code = $n; + } + $n = $n + 1 | 0; + } + while ($s.$heap_len < 2) { + var$7 = $s.$heap; + $node_0 = $s.$heap_len + 1 | 0; + $s.$heap_len = $node_0; + if ($max_code >= 2) + var$9 = 0; + else { + $max_code = $max_code + 1 | 0; + var$9 = $max_code; + } + var$7 = var$7.data; + var$10 = $tree.data; + var$7[$node_0] = var$9; + $node_0 = var$9 * 2 | 0; + var$10[$node_0] = 1; + $s.$depth1.data[var$9] = 0; + $s.$opt_len = $s.$opt_len - 1 | 0; + if ($stree === null) + continue; + var$7 = $stree.data; + $s.$static_len = $s.$static_len - var$7[$node_0 + 1 | 0] | 0; + } + $this.$max_code = $max_code; + var$9 = $s.$heap_len / 2 | 0; + while (var$9 >= 1) { + cjj_Deflate_pqdownheap($s, $tree, var$9); + var$9 = var$9 + (-1) | 0; + } + while (true) { + $stree = $tree.data; + var$9 = $s.$heap.data[1]; + var$10 = $s.$heap.data; + var$7 = $s.$heap.data; + $m = $s.$heap_len; + $s.$heap_len = $m - 1 | 0; + var$10[1] = var$7[$m]; + cjj_Deflate_pqdownheap($s, $tree, 1); + $m = $s.$heap.data[1]; + var$7 = $s.$heap.data; + $node_0 = $s.$heap_max - 1 | 0; + $s.$heap_max = $node_0; + var$7[$node_0] = var$9; + var$7 = $s.$heap.data; + $node_0 = $s.$heap_max - 1 | 0; + $s.$heap_max = $node_0; + var$7[$node_0] = $m; + $node_0 = $node * 2 | 0; + var$12 = var$9 * 2 | 0; + var$13 = $stree[var$12]; + $n = $m * 2 | 0; + $stree[$node_0] = (var$13 + $stree[$n] | 0) << 16 >> 16; + $s.$depth1.data[$node] = (jl_Math_max($s.$depth1.data[var$9], $s.$depth1.data[$m]) + 1 | 0) << 24 >> 24; + $node_0 = var$12 + 1 | 0; + var$9 = $n + 1 | 0; + $n = $node << 16 >> 16; + $stree[var$9] = $n; + $stree[$node_0] = $n; + var$7 = $s.$heap.data; + $node_0 = $node + 1 | 0; + var$7[1] = $node; + cjj_Deflate_pqdownheap($s, $tree, 1); + if ($s.$heap_len < 2) + break; + $node = $node_0; + } + var$7 = $s.$heap.data; + $node_0 = $s.$heap_max - 1 | 0; + $s.$heap_max = $node_0; + var$7[$node_0] = $s.$heap.data[1]; + cjj_Tree_gen_bitlen($this, $s); + $tree = $s.$bl_count; + var$7 = $s.$next_code.data; + $node_0 = 0; + var$7[0] = 0; + var$9 = 1; + while (var$9 <= 15) { + $node_0 = ($node_0 + $tree.data[var$9 - 1 | 0] | 0) << 1 << 16 >> 16; + var$7[var$9] = $node_0; + var$9 = var$9 + 1 | 0; + } + var$9 = 0; + while (var$9 <= $max_code) { + $n = var$9 * 2 | 0; + $node = $stree[$n + 1 | 0]; + if ($node) { + $m = var$7[$node]; + var$7[$node] = ($m + 1 | 0) << 16 >> 16; + $node_0 = 0; + while (true) { + $node_0 = $node_0 | $m & 1; + $m = $m >>> 1; + $node_0 = $node_0 << 1; + $node = $node + (-1) | 0; + if ($node <= 0) + break; + } + $stree[$n] = $node_0 >>> 1 << 16 >> 16; + } + var$9 = var$9 + 1 | 0; + } +} +function cjj_Tree__clinit_() { + var var$1, var$2; + var$1 = $rt_createIntArray(29); + var$2 = var$1.data; + var$2[0] = 0; + var$2[1] = 0; + var$2[2] = 0; + var$2[3] = 0; + var$2[4] = 0; + var$2[5] = 0; + var$2[6] = 0; + var$2[7] = 0; + var$2[8] = 1; + var$2[9] = 1; + var$2[10] = 1; + var$2[11] = 1; + var$2[12] = 2; + var$2[13] = 2; + var$2[14] = 2; + var$2[15] = 2; + var$2[16] = 3; + var$2[17] = 3; + var$2[18] = 3; + var$2[19] = 3; + var$2[20] = 4; + var$2[21] = 4; + var$2[22] = 4; + var$2[23] = 4; + var$2[24] = 5; + var$2[25] = 5; + var$2[26] = 5; + var$2[27] = 5; + var$2[28] = 0; + cjj_Tree_extra_lbits = var$1; + var$1 = $rt_createIntArray(30); + var$2 = var$1.data; + var$2[0] = 0; + var$2[1] = 0; + var$2[2] = 0; + var$2[3] = 0; + var$2[4] = 1; + var$2[5] = 1; + var$2[6] = 2; + var$2[7] = 2; + var$2[8] = 3; + var$2[9] = 3; + var$2[10] = 4; + var$2[11] = 4; + var$2[12] = 5; + var$2[13] = 5; + var$2[14] = 6; + var$2[15] = 6; + var$2[16] = 7; + var$2[17] = 7; + var$2[18] = 8; + var$2[19] = 8; + var$2[20] = 9; + var$2[21] = 9; + var$2[22] = 10; + var$2[23] = 10; + var$2[24] = 11; + var$2[25] = 11; + var$2[26] = 12; + var$2[27] = 12; + var$2[28] = 13; + var$2[29] = 13; + cjj_Tree_extra_dbits = var$1; + var$1 = $rt_createIntArray(19); + var$2 = var$1.data; + var$2[0] = 0; + var$2[1] = 0; + var$2[2] = 0; + var$2[3] = 0; + var$2[4] = 0; + var$2[5] = 0; + var$2[6] = 0; + var$2[7] = 0; + var$2[8] = 0; + var$2[9] = 0; + var$2[10] = 0; + var$2[11] = 0; + var$2[12] = 0; + var$2[13] = 0; + var$2[14] = 0; + var$2[15] = 0; + var$2[16] = 2; + var$2[17] = 3; + var$2[18] = 7; + cjj_Tree_extra_blbits = var$1; + var$1 = $rt_createByteArray(19); + var$2 = var$1.data; + var$2[0] = 16; + var$2[1] = 17; + var$2[2] = 18; + var$2[3] = 0; + var$2[4] = 8; + var$2[5] = 7; + var$2[6] = 9; + var$2[7] = 6; + var$2[8] = 10; + var$2[9] = 5; + var$2[10] = 11; + var$2[11] = 4; + var$2[12] = 12; + var$2[13] = 3; + var$2[14] = 13; + var$2[15] = 2; + var$2[16] = 14; + var$2[17] = 1; + var$2[18] = 15; + cjj_Tree_bl_order = var$1; + var$1 = $rt_createByteArray(512); + var$2 = var$1.data; + var$2[0] = 0; + var$2[1] = 1; + var$2[2] = 2; + var$2[3] = 3; + var$2[4] = 4; + var$2[5] = 4; + var$2[6] = 5; + var$2[7] = 5; + var$2[8] = 6; + var$2[9] = 6; + var$2[10] = 6; + var$2[11] = 6; + var$2[12] = 7; + var$2[13] = 7; + var$2[14] = 7; + var$2[15] = 7; + var$2[16] = 8; + var$2[17] = 8; + var$2[18] = 8; + var$2[19] = 8; + var$2[20] = 8; + var$2[21] = 8; + var$2[22] = 8; + var$2[23] = 8; + var$2[24] = 9; + var$2[25] = 9; + var$2[26] = 9; + var$2[27] = 9; + var$2[28] = 9; + var$2[29] = 9; + var$2[30] = 9; + var$2[31] = 9; + var$2[32] = 10; + var$2[33] = 10; + var$2[34] = 10; + var$2[35] = 10; + var$2[36] = 10; + var$2[37] = 10; + var$2[38] = 10; + var$2[39] = 10; + var$2[40] = 10; + var$2[41] = 10; + var$2[42] = 10; + var$2[43] = 10; + var$2[44] = 10; + var$2[45] = 10; + var$2[46] = 10; + var$2[47] = 10; + var$2[48] = 11; + var$2[49] = 11; + var$2[50] = 11; + var$2[51] = 11; + var$2[52] = 11; + var$2[53] = 11; + var$2[54] = 11; + var$2[55] = 11; + var$2[56] = 11; + var$2[57] = 11; + var$2[58] = 11; + var$2[59] = 11; + var$2[60] = 11; + var$2[61] = 11; + var$2[62] = 11; + var$2[63] = 11; + var$2[64] = 12; + var$2[65] = 12; + var$2[66] = 12; + var$2[67] = 12; + var$2[68] = 12; + var$2[69] = 12; + var$2[70] = 12; + var$2[71] = 12; + var$2[72] = 12; + var$2[73] = 12; + var$2[74] = 12; + var$2[75] = 12; + var$2[76] = 12; + var$2[77] = 12; + var$2[78] = 12; + var$2[79] = 12; + var$2[80] = 12; + var$2[81] = 12; + var$2[82] = 12; + var$2[83] = 12; + var$2[84] = 12; + var$2[85] = 12; + var$2[86] = 12; + var$2[87] = 12; + var$2[88] = 12; + var$2[89] = 12; + var$2[90] = 12; + var$2[91] = 12; + var$2[92] = 12; + var$2[93] = 12; + var$2[94] = 12; + var$2[95] = 12; + var$2[96] = 13; + var$2[97] = 13; + var$2[98] = 13; + var$2[99] = 13; + var$2[100] = 13; + var$2[101] = 13; + var$2[102] = 13; + var$2[103] = 13; + var$2[104] = 13; + var$2[105] = 13; + var$2[106] = 13; + var$2[107] = 13; + var$2[108] = 13; + var$2[109] = 13; + var$2[110] = 13; + var$2[111] = 13; + var$2[112] = 13; + var$2[113] = 13; + var$2[114] = 13; + var$2[115] = 13; + var$2[116] = 13; + var$2[117] = 13; + var$2[118] = 13; + var$2[119] = 13; + var$2[120] = 13; + var$2[121] = 13; + var$2[122] = 13; + var$2[123] = 13; + var$2[124] = 13; + var$2[125] = 13; + var$2[126] = 13; + var$2[127] = 13; + var$2[128] = 14; + var$2[129] = 14; + var$2[130] = 14; + var$2[131] = 14; + var$2[132] = 14; + var$2[133] = 14; + var$2[134] = 14; + var$2[135] = 14; + var$2[136] = 14; + var$2[137] = 14; + var$2[138] = 14; + var$2[139] = 14; + var$2[140] = 14; + var$2[141] = 14; + var$2[142] = 14; + var$2[143] = 14; + var$2[144] = 14; + var$2[145] = 14; + var$2[146] = 14; + var$2[147] = 14; + var$2[148] = 14; + var$2[149] = 14; + var$2[150] = 14; + var$2[151] = 14; + var$2[152] = 14; + var$2[153] = 14; + var$2[154] = 14; + var$2[155] = 14; + var$2[156] = 14; + var$2[157] = 14; + var$2[158] = 14; + var$2[159] = 14; + var$2[160] = 14; + var$2[161] = 14; + var$2[162] = 14; + var$2[163] = 14; + var$2[164] = 14; + var$2[165] = 14; + var$2[166] = 14; + var$2[167] = 14; + var$2[168] = 14; + var$2[169] = 14; + var$2[170] = 14; + var$2[171] = 14; + var$2[172] = 14; + var$2[173] = 14; + var$2[174] = 14; + var$2[175] = 14; + var$2[176] = 14; + var$2[177] = 14; + var$2[178] = 14; + var$2[179] = 14; + var$2[180] = 14; + var$2[181] = 14; + var$2[182] = 14; + var$2[183] = 14; + var$2[184] = 14; + var$2[185] = 14; + var$2[186] = 14; + var$2[187] = 14; + var$2[188] = 14; + var$2[189] = 14; + var$2[190] = 14; + var$2[191] = 14; + var$2[192] = 15; + var$2[193] = 15; + var$2[194] = 15; + var$2[195] = 15; + var$2[196] = 15; + var$2[197] = 15; + var$2[198] = 15; + var$2[199] = 15; + var$2[200] = 15; + var$2[201] = 15; + var$2[202] = 15; + var$2[203] = 15; + var$2[204] = 15; + var$2[205] = 15; + var$2[206] = 15; + var$2[207] = 15; + var$2[208] = 15; + var$2[209] = 15; + var$2[210] = 15; + var$2[211] = 15; + var$2[212] = 15; + var$2[213] = 15; + var$2[214] = 15; + var$2[215] = 15; + var$2[216] = 15; + var$2[217] = 15; + var$2[218] = 15; + var$2[219] = 15; + var$2[220] = 15; + var$2[221] = 15; + var$2[222] = 15; + var$2[223] = 15; + var$2[224] = 15; + var$2[225] = 15; + var$2[226] = 15; + var$2[227] = 15; + var$2[228] = 15; + var$2[229] = 15; + var$2[230] = 15; + var$2[231] = 15; + var$2[232] = 15; + var$2[233] = 15; + var$2[234] = 15; + var$2[235] = 15; + var$2[236] = 15; + var$2[237] = 15; + var$2[238] = 15; + var$2[239] = 15; + var$2[240] = 15; + var$2[241] = 15; + var$2[242] = 15; + var$2[243] = 15; + var$2[244] = 15; + var$2[245] = 15; + var$2[246] = 15; + var$2[247] = 15; + var$2[248] = 15; + var$2[249] = 15; + var$2[250] = 15; + var$2[251] = 15; + var$2[252] = 15; + var$2[253] = 15; + var$2[254] = 15; + var$2[255] = 15; + var$2[256] = 0; + var$2[257] = 0; + var$2[258] = 16; + var$2[259] = 17; + var$2[260] = 18; + var$2[261] = 18; + var$2[262] = 19; + var$2[263] = 19; + var$2[264] = 20; + var$2[265] = 20; + var$2[266] = 20; + var$2[267] = 20; + var$2[268] = 21; + var$2[269] = 21; + var$2[270] = 21; + var$2[271] = 21; + var$2[272] = 22; + var$2[273] = 22; + var$2[274] = 22; + var$2[275] = 22; + var$2[276] = 22; + var$2[277] = 22; + var$2[278] = 22; + var$2[279] = 22; + var$2[280] = 23; + var$2[281] = 23; + var$2[282] = 23; + var$2[283] = 23; + var$2[284] = 23; + var$2[285] = 23; + var$2[286] = 23; + var$2[287] = 23; + var$2[288] = 24; + var$2[289] = 24; + var$2[290] = 24; + var$2[291] = 24; + var$2[292] = 24; + var$2[293] = 24; + var$2[294] = 24; + var$2[295] = 24; + var$2[296] = 24; + var$2[297] = 24; + var$2[298] = 24; + var$2[299] = 24; + var$2[300] = 24; + var$2[301] = 24; + var$2[302] = 24; + var$2[303] = 24; + var$2[304] = 25; + var$2[305] = 25; + var$2[306] = 25; + var$2[307] = 25; + var$2[308] = 25; + var$2[309] = 25; + var$2[310] = 25; + var$2[311] = 25; + var$2[312] = 25; + var$2[313] = 25; + var$2[314] = 25; + var$2[315] = 25; + var$2[316] = 25; + var$2[317] = 25; + var$2[318] = 25; + var$2[319] = 25; + var$2[320] = 26; + var$2[321] = 26; + var$2[322] = 26; + var$2[323] = 26; + var$2[324] = 26; + var$2[325] = 26; + var$2[326] = 26; + var$2[327] = 26; + var$2[328] = 26; + var$2[329] = 26; + var$2[330] = 26; + var$2[331] = 26; + var$2[332] = 26; + var$2[333] = 26; + var$2[334] = 26; + var$2[335] = 26; + var$2[336] = 26; + var$2[337] = 26; + var$2[338] = 26; + var$2[339] = 26; + var$2[340] = 26; + var$2[341] = 26; + var$2[342] = 26; + var$2[343] = 26; + var$2[344] = 26; + var$2[345] = 26; + var$2[346] = 26; + var$2[347] = 26; + var$2[348] = 26; + var$2[349] = 26; + var$2[350] = 26; + var$2[351] = 26; + var$2[352] = 27; + var$2[353] = 27; + var$2[354] = 27; + var$2[355] = 27; + var$2[356] = 27; + var$2[357] = 27; + var$2[358] = 27; + var$2[359] = 27; + var$2[360] = 27; + var$2[361] = 27; + var$2[362] = 27; + var$2[363] = 27; + var$2[364] = 27; + var$2[365] = 27; + var$2[366] = 27; + var$2[367] = 27; + var$2[368] = 27; + var$2[369] = 27; + var$2[370] = 27; + var$2[371] = 27; + var$2[372] = 27; + var$2[373] = 27; + var$2[374] = 27; + var$2[375] = 27; + var$2[376] = 27; + var$2[377] = 27; + var$2[378] = 27; + var$2[379] = 27; + var$2[380] = 27; + var$2[381] = 27; + var$2[382] = 27; + var$2[383] = 27; + var$2[384] = 28; + var$2[385] = 28; + var$2[386] = 28; + var$2[387] = 28; + var$2[388] = 28; + var$2[389] = 28; + var$2[390] = 28; + var$2[391] = 28; + var$2[392] = 28; + var$2[393] = 28; + var$2[394] = 28; + var$2[395] = 28; + var$2[396] = 28; + var$2[397] = 28; + var$2[398] = 28; + var$2[399] = 28; + var$2[400] = 28; + var$2[401] = 28; + var$2[402] = 28; + var$2[403] = 28; + var$2[404] = 28; + var$2[405] = 28; + var$2[406] = 28; + var$2[407] = 28; + var$2[408] = 28; + var$2[409] = 28; + var$2[410] = 28; + var$2[411] = 28; + var$2[412] = 28; + var$2[413] = 28; + var$2[414] = 28; + var$2[415] = 28; + var$2[416] = 28; + var$2[417] = 28; + var$2[418] = 28; + var$2[419] = 28; + var$2[420] = 28; + var$2[421] = 28; + var$2[422] = 28; + var$2[423] = 28; + var$2[424] = 28; + var$2[425] = 28; + var$2[426] = 28; + var$2[427] = 28; + var$2[428] = 28; + var$2[429] = 28; + var$2[430] = 28; + var$2[431] = 28; + var$2[432] = 28; + var$2[433] = 28; + var$2[434] = 28; + var$2[435] = 28; + var$2[436] = 28; + var$2[437] = 28; + var$2[438] = 28; + var$2[439] = 28; + var$2[440] = 28; + var$2[441] = 28; + var$2[442] = 28; + var$2[443] = 28; + var$2[444] = 28; + var$2[445] = 28; + var$2[446] = 28; + var$2[447] = 28; + var$2[448] = 29; + var$2[449] = 29; + var$2[450] = 29; + var$2[451] = 29; + var$2[452] = 29; + var$2[453] = 29; + var$2[454] = 29; + var$2[455] = 29; + var$2[456] = 29; + var$2[457] = 29; + var$2[458] = 29; + var$2[459] = 29; + var$2[460] = 29; + var$2[461] = 29; + var$2[462] = 29; + var$2[463] = 29; + var$2[464] = 29; + var$2[465] = 29; + var$2[466] = 29; + var$2[467] = 29; + var$2[468] = 29; + var$2[469] = 29; + var$2[470] = 29; + var$2[471] = 29; + var$2[472] = 29; + var$2[473] = 29; + var$2[474] = 29; + var$2[475] = 29; + var$2[476] = 29; + var$2[477] = 29; + var$2[478] = 29; + var$2[479] = 29; + var$2[480] = 29; + var$2[481] = 29; + var$2[482] = 29; + var$2[483] = 29; + var$2[484] = 29; + var$2[485] = 29; + var$2[486] = 29; + var$2[487] = 29; + var$2[488] = 29; + var$2[489] = 29; + var$2[490] = 29; + var$2[491] = 29; + var$2[492] = 29; + var$2[493] = 29; + var$2[494] = 29; + var$2[495] = 29; + var$2[496] = 29; + var$2[497] = 29; + var$2[498] = 29; + var$2[499] = 29; + var$2[500] = 29; + var$2[501] = 29; + var$2[502] = 29; + var$2[503] = 29; + var$2[504] = 29; + var$2[505] = 29; + var$2[506] = 29; + var$2[507] = 29; + var$2[508] = 29; + var$2[509] = 29; + var$2[510] = 29; + var$2[511] = 29; + cjj_Tree__dist_code = var$1; + var$1 = $rt_createByteArray(256); + var$2 = var$1.data; + var$2[0] = 0; + var$2[1] = 1; + var$2[2] = 2; + var$2[3] = 3; + var$2[4] = 4; + var$2[5] = 5; + var$2[6] = 6; + var$2[7] = 7; + var$2[8] = 8; + var$2[9] = 8; + var$2[10] = 9; + var$2[11] = 9; + var$2[12] = 10; + var$2[13] = 10; + var$2[14] = 11; + var$2[15] = 11; + var$2[16] = 12; + var$2[17] = 12; + var$2[18] = 12; + var$2[19] = 12; + var$2[20] = 13; + var$2[21] = 13; + var$2[22] = 13; + var$2[23] = 13; + var$2[24] = 14; + var$2[25] = 14; + var$2[26] = 14; + var$2[27] = 14; + var$2[28] = 15; + var$2[29] = 15; + var$2[30] = 15; + var$2[31] = 15; + var$2[32] = 16; + var$2[33] = 16; + var$2[34] = 16; + var$2[35] = 16; + var$2[36] = 16; + var$2[37] = 16; + var$2[38] = 16; + var$2[39] = 16; + var$2[40] = 17; + var$2[41] = 17; + var$2[42] = 17; + var$2[43] = 17; + var$2[44] = 17; + var$2[45] = 17; + var$2[46] = 17; + var$2[47] = 17; + var$2[48] = 18; + var$2[49] = 18; + var$2[50] = 18; + var$2[51] = 18; + var$2[52] = 18; + var$2[53] = 18; + var$2[54] = 18; + var$2[55] = 18; + var$2[56] = 19; + var$2[57] = 19; + var$2[58] = 19; + var$2[59] = 19; + var$2[60] = 19; + var$2[61] = 19; + var$2[62] = 19; + var$2[63] = 19; + var$2[64] = 20; + var$2[65] = 20; + var$2[66] = 20; + var$2[67] = 20; + var$2[68] = 20; + var$2[69] = 20; + var$2[70] = 20; + var$2[71] = 20; + var$2[72] = 20; + var$2[73] = 20; + var$2[74] = 20; + var$2[75] = 20; + var$2[76] = 20; + var$2[77] = 20; + var$2[78] = 20; + var$2[79] = 20; + var$2[80] = 21; + var$2[81] = 21; + var$2[82] = 21; + var$2[83] = 21; + var$2[84] = 21; + var$2[85] = 21; + var$2[86] = 21; + var$2[87] = 21; + var$2[88] = 21; + var$2[89] = 21; + var$2[90] = 21; + var$2[91] = 21; + var$2[92] = 21; + var$2[93] = 21; + var$2[94] = 21; + var$2[95] = 21; + var$2[96] = 22; + var$2[97] = 22; + var$2[98] = 22; + var$2[99] = 22; + var$2[100] = 22; + var$2[101] = 22; + var$2[102] = 22; + var$2[103] = 22; + var$2[104] = 22; + var$2[105] = 22; + var$2[106] = 22; + var$2[107] = 22; + var$2[108] = 22; + var$2[109] = 22; + var$2[110] = 22; + var$2[111] = 22; + var$2[112] = 23; + var$2[113] = 23; + var$2[114] = 23; + var$2[115] = 23; + var$2[116] = 23; + var$2[117] = 23; + var$2[118] = 23; + var$2[119] = 23; + var$2[120] = 23; + var$2[121] = 23; + var$2[122] = 23; + var$2[123] = 23; + var$2[124] = 23; + var$2[125] = 23; + var$2[126] = 23; + var$2[127] = 23; + var$2[128] = 24; + var$2[129] = 24; + var$2[130] = 24; + var$2[131] = 24; + var$2[132] = 24; + var$2[133] = 24; + var$2[134] = 24; + var$2[135] = 24; + var$2[136] = 24; + var$2[137] = 24; + var$2[138] = 24; + var$2[139] = 24; + var$2[140] = 24; + var$2[141] = 24; + var$2[142] = 24; + var$2[143] = 24; + var$2[144] = 24; + var$2[145] = 24; + var$2[146] = 24; + var$2[147] = 24; + var$2[148] = 24; + var$2[149] = 24; + var$2[150] = 24; + var$2[151] = 24; + var$2[152] = 24; + var$2[153] = 24; + var$2[154] = 24; + var$2[155] = 24; + var$2[156] = 24; + var$2[157] = 24; + var$2[158] = 24; + var$2[159] = 24; + var$2[160] = 25; + var$2[161] = 25; + var$2[162] = 25; + var$2[163] = 25; + var$2[164] = 25; + var$2[165] = 25; + var$2[166] = 25; + var$2[167] = 25; + var$2[168] = 25; + var$2[169] = 25; + var$2[170] = 25; + var$2[171] = 25; + var$2[172] = 25; + var$2[173] = 25; + var$2[174] = 25; + var$2[175] = 25; + var$2[176] = 25; + var$2[177] = 25; + var$2[178] = 25; + var$2[179] = 25; + var$2[180] = 25; + var$2[181] = 25; + var$2[182] = 25; + var$2[183] = 25; + var$2[184] = 25; + var$2[185] = 25; + var$2[186] = 25; + var$2[187] = 25; + var$2[188] = 25; + var$2[189] = 25; + var$2[190] = 25; + var$2[191] = 25; + var$2[192] = 26; + var$2[193] = 26; + var$2[194] = 26; + var$2[195] = 26; + var$2[196] = 26; + var$2[197] = 26; + var$2[198] = 26; + var$2[199] = 26; + var$2[200] = 26; + var$2[201] = 26; + var$2[202] = 26; + var$2[203] = 26; + var$2[204] = 26; + var$2[205] = 26; + var$2[206] = 26; + var$2[207] = 26; + var$2[208] = 26; + var$2[209] = 26; + var$2[210] = 26; + var$2[211] = 26; + var$2[212] = 26; + var$2[213] = 26; + var$2[214] = 26; + var$2[215] = 26; + var$2[216] = 26; + var$2[217] = 26; + var$2[218] = 26; + var$2[219] = 26; + var$2[220] = 26; + var$2[221] = 26; + var$2[222] = 26; + var$2[223] = 26; + var$2[224] = 27; + var$2[225] = 27; + var$2[226] = 27; + var$2[227] = 27; + var$2[228] = 27; + var$2[229] = 27; + var$2[230] = 27; + var$2[231] = 27; + var$2[232] = 27; + var$2[233] = 27; + var$2[234] = 27; + var$2[235] = 27; + var$2[236] = 27; + var$2[237] = 27; + var$2[238] = 27; + var$2[239] = 27; + var$2[240] = 27; + var$2[241] = 27; + var$2[242] = 27; + var$2[243] = 27; + var$2[244] = 27; + var$2[245] = 27; + var$2[246] = 27; + var$2[247] = 27; + var$2[248] = 27; + var$2[249] = 27; + var$2[250] = 27; + var$2[251] = 27; + var$2[252] = 27; + var$2[253] = 27; + var$2[254] = 27; + var$2[255] = 28; + cjj_Tree__length_code = var$1; + var$1 = $rt_createIntArray(29); + var$2 = var$1.data; + var$2[0] = 0; + var$2[1] = 1; + var$2[2] = 2; + var$2[3] = 3; + var$2[4] = 4; + var$2[5] = 5; + var$2[6] = 6; + var$2[7] = 7; + var$2[8] = 8; + var$2[9] = 10; + var$2[10] = 12; + var$2[11] = 14; + var$2[12] = 16; + var$2[13] = 20; + var$2[14] = 24; + var$2[15] = 28; + var$2[16] = 32; + var$2[17] = 40; + var$2[18] = 48; + var$2[19] = 56; + var$2[20] = 64; + var$2[21] = 80; + var$2[22] = 96; + var$2[23] = 112; + var$2[24] = 128; + var$2[25] = 160; + var$2[26] = 192; + var$2[27] = 224; + var$2[28] = 0; + cjj_Tree_base_length = var$1; + var$1 = $rt_createIntArray(30); + var$2 = var$1.data; + var$2[0] = 0; + var$2[1] = 1; + var$2[2] = 2; + var$2[3] = 3; + var$2[4] = 4; + var$2[5] = 6; + var$2[6] = 8; + var$2[7] = 12; + var$2[8] = 16; + var$2[9] = 24; + var$2[10] = 32; + var$2[11] = 48; + var$2[12] = 64; + var$2[13] = 96; + var$2[14] = 128; + var$2[15] = 192; + var$2[16] = 256; + var$2[17] = 384; + var$2[18] = 512; + var$2[19] = 768; + var$2[20] = 1024; + var$2[21] = 1536; + var$2[22] = 2048; + var$2[23] = 3072; + var$2[24] = 4096; + var$2[25] = 6144; + var$2[26] = 8192; + var$2[27] = 12288; + var$2[28] = 16384; + var$2[29] = 24576; + cjj_Tree_base_dist = var$1; +} +function jl_NumberFormatException() { + jl_IllegalArgumentException.call(this); +} +function jur_AbstractSet() { + var a = this; jl_Object.call(a); + a.$next6 = null; + a.$isSecondPassVisited = 0; + a.$index5 = null; + a.$type = 0; +} +var jur_AbstractSet_counter = 0; +function jur_AbstractSet__init_0() { + var var_0 = new jur_AbstractSet(); + jur_AbstractSet__init_(var_0); + return var_0; +} +function jur_AbstractSet__init_1(var_0) { + var var_1 = new jur_AbstractSet(); + jur_AbstractSet__init_2(var_1, var_0); + return var_1; +} +function jur_AbstractSet__init_($this) { + var var$1, var$2; + var$1 = new jl_Integer; + var$2 = jur_AbstractSet_counter; + jur_AbstractSet_counter = var$2 + 1 | 0; + jl_Integer__init_0(var$1, var$2); + $this.$index5 = jl_Integer_toString(var$1); +} +function jur_AbstractSet__init_2($this, $n) { + var var$2, var$3; + var$2 = new jl_Integer; + var$3 = jur_AbstractSet_counter; + jur_AbstractSet_counter = var$3 + 1 | 0; + jl_Integer__init_0(var$2, var$3); + $this.$index5 = jl_Integer_toString(var$2); + $this.$next6 = $n; +} +function jur_AbstractSet_find($this, $stringIndex, $testString, $matchResult) { + var $length; + $length = $matchResult.$rightBound0; + while (true) { + if ($stringIndex > $length) + return (-1); + if ($this.$matches1($stringIndex, $testString, $matchResult) >= 0) + break; + $stringIndex = $stringIndex + 1 | 0; + } + return $stringIndex; +} +function jur_AbstractSet_findBack($this, $stringIndex, $startSearch, $testString, $matchResult) { + while (true) { + if ($startSearch < $stringIndex) + return (-1); + if ($this.$matches1($startSearch, $testString, $matchResult) >= 0) + break; + $startSearch = $startSearch + (-1) | 0; + } + return $startSearch; +} +function jur_AbstractSet_setType($this, $type) { + $this.$type = $type; +} +function jur_AbstractSet_getType($this) { + return $this.$type; +} +function jur_AbstractSet_getNext($this) { + return $this.$next6; +} +function jur_AbstractSet_setNext($this, $next) { + $this.$next6 = $next; +} +function jur_AbstractSet_first($this, $set) { + return 1; +} +function jur_AbstractSet_processBackRefReplacement($this) { + return null; +} +function jur_AbstractSet_processSecondPass($this) { + var $set; + $this.$isSecondPassVisited = 1; + if ($this.$next6 !== null) { + if (!$this.$next6.$isSecondPassVisited) { + $set = $this.$next6.$processBackRefReplacement(); + if ($set !== null) { + $this.$next6.$isSecondPassVisited = 1; + $this.$next6 = $set; + } + $this.$next6.$processSecondPass(); + } else if ($this.$next6 instanceof jur_SingleSet && $this.$next6.$fSet.$isBackReferenced) + $this.$next6 = $this.$next6.$next6; + } +} +function jur_AbstractSet__clinit_() { + jur_AbstractSet_counter = 1; +} +function cjj_Deflate$Config() { + var a = this; jl_Object.call(a); + a.$good_length = 0; + a.$max_lazy = 0; + a.$nice_length = 0; + a.$max_chain = 0; + a.$func = 0; +} +function cjj_Deflate$Config__init_(var_0, var_1, var_2, var_3, var_4) { + var var_5 = new cjj_Deflate$Config(); + cjj_Deflate$Config__init_0(var_5, var_0, var_1, var_2, var_3, var_4); + return var_5; +} +function cjj_Deflate$Config__init_0($this, $good_length, $max_lazy, $nice_length, $max_chain, $func) { + $this.$good_length = $good_length; + $this.$max_lazy = $max_lazy; + $this.$nice_length = $nice_length; + $this.$max_chain = $max_chain; + $this.$func = $func; +} +function jur_FSet() { + var a = this; jur_AbstractSet.call(a); + a.$isBackReferenced = 0; + a.$groupIndex = 0; +} +var jur_FSet_posFSet = null; +function jur_FSet__init_0(var_0) { + var var_1 = new jur_FSet(); + jur_FSet__init_(var_1, var_0); + return var_1; +} +function jur_FSet__init_($this, $groupIndex) { + jur_AbstractSet__init_($this); + $this.$groupIndex = $groupIndex; +} +function jur_FSet_matches($this, $stringIndex, $testString, $matchResult) { + var $end, $shift; + $end = jur_MatchResultImpl_getEnd($matchResult, $this.$groupIndex); + jur_MatchResultImpl_setEnd($matchResult, $this.$groupIndex, $stringIndex); + $shift = $this.$next6.$matches1($stringIndex, $testString, $matchResult); + if ($shift < 0) + jur_MatchResultImpl_setEnd($matchResult, $this.$groupIndex, $end); + return $shift; +} +function jur_FSet_getGroupIndex($this) { + return $this.$groupIndex; +} +function jur_FSet_hasConsumed($this, $mr) { + return 0; +} +function jur_FSet__clinit_() { + var var$1; + var$1 = new jur_FSet$PossessiveFSet; + jur_AbstractSet__init_(var$1); + jur_FSet_posFSet = var$1; +} +function jur_Lexer() { + var a = this; jl_Object.call(a); + a.$pattern = null; + a.$flags = 0; + a.$mode = 0; + a.$savedMode = 0; + a.$lookBack = 0; + a.$ch = 0; + a.$lookAhead = 0; + a.$patternFullLength = 0; + a.$curST = null; + a.$lookAheadST = null; + a.$index6 = 0; + a.$prevNW = 0; + a.$curToc = 0; + a.$lookAheadToc = 0; + a.$orig = null; +} +var jur_Lexer_decompTable = null; +var jur_Lexer_singleDecompTable = null; +var jur_Lexer_singleDecompTableSize = 0; +function jur_Lexer_peek($this) { + return $this.$ch; +} +function jur_Lexer_setMode($this, $mode) { + if ($mode > 0 && $mode < 3) + $this.$mode = $mode; + if ($mode == 1) { + $this.$lookAhead = $this.$ch; + $this.$lookAheadST = $this.$curST; + $this.$index6 = $this.$lookAheadToc; + $this.$lookAheadToc = $this.$curToc; + jur_Lexer_movePointer($this); + } +} +function jur_Lexer_restoreFlags($this, $flags) { + $this.$flags = $flags; + $this.$lookAhead = $this.$ch; + $this.$lookAheadST = $this.$curST; + $this.$index6 = $this.$curToc + 1 | 0; + $this.$lookAheadToc = $this.$curToc; + jur_Lexer_movePointer($this); +} +function jur_Lexer_peekSpecial($this) { + return $this.$curST; +} +function jur_Lexer_isSpecial($this) { + return $this.$curST === null ? 0 : 1; +} +function jur_Lexer_isNextSpecial($this) { + return $this.$lookAheadST === null ? 0 : 1; +} +function jur_Lexer_next($this) { + jur_Lexer_movePointer($this); + return $this.$lookBack; +} +function jur_Lexer_nextSpecial($this) { + var $res; + $res = $this.$curST; + jur_Lexer_movePointer($this); + return $res; +} +function jur_Lexer_lookAhead($this) { + return $this.$lookAhead; +} +function jur_Lexer_back($this) { + return $this.$lookBack; +} +function jur_Lexer_movePointer($this) { + var $reread, $nonCap, $behind, $cs, $negative, $$je; + $this.$lookBack = $this.$ch; + $this.$ch = $this.$lookAhead; + $this.$curST = $this.$lookAheadST; + $this.$curToc = $this.$lookAheadToc; + $this.$lookAheadToc = $this.$index6; + while (true) { + $reread = 0; + $this.$lookAhead = $this.$index6 >= $this.$pattern.data.length ? 0 : jur_Lexer_nextCodePoint($this); + $this.$lookAheadST = null; + if ($this.$mode == 4) { + if ($this.$lookAhead != 92) + return; + $this.$lookAhead = $this.$index6 >= $this.$pattern.data.length ? 0 : $this.$pattern.data[jur_Lexer_nextIndex($this)]; + switch ($this.$lookAhead) { + case 69: + break; + default: + $this.$lookAhead = 92; + $this.$index6 = $this.$prevNW; + return; + } + $this.$mode = $this.$savedMode; + $this.$lookAhead = $this.$index6 > ($this.$pattern.data.length - 2 | 0) ? 0 : jur_Lexer_nextCodePoint($this); + } + a: { + if ($this.$lookAhead != 92) { + if ($this.$mode == 1) + switch ($this.$lookAhead) { + case 36: + $this.$lookAhead = (-536870876); + break a; + case 40: + if ($this.$pattern.data[$this.$index6] != 63) { + $this.$lookAhead = (-2147483608); + break a; + } + jur_Lexer_nextIndex($this); + $nonCap = $this.$pattern.data[$this.$index6]; + $behind = 0; + while (true) { + b: { + if ($behind) { + $behind = 0; + switch ($nonCap) { + case 33: + break; + case 61: + $this.$lookAhead = (-134217688); + jur_Lexer_nextIndex($this); + break b; + default: + $rt_throw(jur_PatternSyntaxException__init_($rt_s(6), jur_Lexer_toString($this), $this.$index6)); + } + $this.$lookAhead = (-67108824); + jur_Lexer_nextIndex($this); + } else { + switch ($nonCap) { + case 33: + break; + case 60: + jur_Lexer_nextIndex($this); + $nonCap = $this.$pattern.data[$this.$index6]; + $behind = 1; + break b; + case 61: + $this.$lookAhead = (-536870872); + jur_Lexer_nextIndex($this); + break b; + case 62: + $this.$lookAhead = (-33554392); + jur_Lexer_nextIndex($this); + break b; + default: + $this.$lookAhead = jur_Lexer_readFlags($this); + if ($this.$lookAhead < 256) { + $this.$flags = $this.$lookAhead; + $this.$lookAhead = $this.$lookAhead << 16; + $this.$lookAhead = (-1073741784) | $this.$lookAhead; + break b; + } + $this.$lookAhead = $this.$lookAhead & 255; + $this.$flags = $this.$lookAhead; + $this.$lookAhead = $this.$lookAhead << 16; + $this.$lookAhead = (-16777176) | $this.$lookAhead; + break b; + } + $this.$lookAhead = (-268435416); + jur_Lexer_nextIndex($this); + } + } + if (!$behind) + break; + } + break a; + case 41: + $this.$lookAhead = (-536870871); + break a; + case 42: + case 43: + case 63: + switch ($this.$index6 >= $this.$pattern.data.length ? 42 : $this.$pattern.data[$this.$index6]) { + case 43: + $this.$lookAhead = $this.$lookAhead | (-2147483648); + jur_Lexer_nextIndex($this); + break a; + case 63: + $this.$lookAhead = $this.$lookAhead | (-1073741824); + jur_Lexer_nextIndex($this); + break a; + default: + } + $this.$lookAhead = $this.$lookAhead | (-536870912); + break a; + case 46: + $this.$lookAhead = (-536870866); + break a; + case 91: + $this.$lookAhead = (-536870821); + jur_Lexer_setMode($this, 2); + break a; + case 93: + if ($this.$mode != 2) + break a; + $this.$lookAhead = (-536870819); + break a; + case 94: + $this.$lookAhead = (-536870818); + break a; + case 123: + $this.$lookAheadST = jur_Lexer_processQuantifier($this, $this.$lookAhead); + break a; + case 124: + $this.$lookAhead = (-536870788); + break a; + default: + } + else if ($this.$mode == 2) + switch ($this.$lookAhead) { + case 38: + $this.$lookAhead = (-536870874); + break a; + case 45: + $this.$lookAhead = (-536870867); + break a; + case 91: + $this.$lookAhead = (-536870821); + break a; + case 93: + $this.$lookAhead = (-536870819); + break a; + case 94: + $this.$lookAhead = (-536870818); + break a; + default: + } + } else { + $nonCap = $this.$index6 >= ($this.$pattern.data.length - 2 | 0) ? (-1) : jur_Lexer_nextCodePoint($this); + c: { + $this.$lookAhead = $nonCap; + switch ($this.$lookAhead) { + case -1: + $rt_throw(jur_PatternSyntaxException__init_($rt_s(6), jur_Lexer_toString($this), $this.$index6)); + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + case 45: + case 46: + case 47: + case 58: + case 59: + case 60: + case 61: + case 62: + case 63: + case 64: + case 91: + case 92: + case 93: + case 94: + case 95: + case 96: + case 118: + break; + case 48: + $this.$lookAhead = jur_Lexer_readOctals($this); + break a; + case 49: + case 50: + case 51: + case 52: + case 53: + case 54: + case 55: + case 56: + case 57: + if ($this.$mode != 1) + break a; + $this.$lookAhead = (-2147483648) | $this.$lookAhead; + break a; + case 65: + $this.$lookAhead = (-2147483583); + break a; + case 66: + $this.$lookAhead = (-2147483582); + break a; + case 67: + case 69: + case 70: + case 72: + case 73: + case 74: + case 75: + case 76: + case 77: + case 78: + case 79: + case 82: + case 84: + case 85: + case 86: + case 88: + case 89: + case 103: + case 104: + case 105: + case 106: + case 107: + case 108: + case 109: + case 111: + case 113: + case 121: + $rt_throw(jur_PatternSyntaxException__init_($rt_s(6), jur_Lexer_toString($this), $this.$index6)); + case 68: + case 83: + case 87: + case 100: + case 115: + case 119: + $this.$lookAheadST = jur_AbstractCharClass_getPredefinedClass(jl_String__init_1($this.$pattern, $this.$prevNW, 1), 0); + $this.$lookAhead = 0; + break a; + case 71: + $this.$lookAhead = (-2147483577); + break a; + case 80: + case 112: + break c; + case 81: + $this.$savedMode = $this.$mode; + $this.$mode = 4; + $reread = 1; + break a; + case 90: + $this.$lookAhead = (-2147483558); + break a; + case 97: + $this.$lookAhead = 7; + break a; + case 98: + $this.$lookAhead = (-2147483550); + break a; + case 99: + if ($this.$index6 >= ($this.$pattern.data.length - 2 | 0)) + $rt_throw(jur_PatternSyntaxException__init_($rt_s(6), jur_Lexer_toString($this), $this.$index6)); + $this.$lookAhead = $this.$pattern.data[jur_Lexer_nextIndex($this)] & 31; + break a; + case 101: + $this.$lookAhead = 27; + break a; + case 102: + $this.$lookAhead = 12; + break a; + case 110: + $this.$lookAhead = 10; + break a; + case 114: + $this.$lookAhead = 13; + break a; + case 116: + $this.$lookAhead = 9; + break a; + case 117: + $this.$lookAhead = jur_Lexer_readHex($this, 4); + break a; + case 120: + $this.$lookAhead = jur_Lexer_readHex($this, 2); + break a; + case 122: + $this.$lookAhead = (-2147483526); + break a; + default: + } + break a; + } + $cs = jur_Lexer_parseCharClassName($this); + $negative = 0; + if ($this.$lookAhead == 80) + $negative = 1; + try { + $this.$lookAheadST = jur_AbstractCharClass_getPredefinedClass($cs, $negative); + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof ju_MissingResourceException) { + $rt_throw(jur_PatternSyntaxException__init_($rt_s(6), jur_Lexer_toString($this), $this.$index6)); + } else { + throw $$e; + } + } + $this.$lookAhead = 0; + } + } + if ($reread) + continue; + else + break; + } +} +function jur_Lexer_parseCharClassName($this) { + var $sb, $ch, $res; + $sb = new jl_StringBuilder; + jl_AbstractStringBuilder__init_2($sb, 10); + if ($this.$index6 < ($this.$pattern.data.length - 2 | 0)) { + if ($this.$pattern.data[$this.$index6] != 123) { + $sb = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($sb); + return jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append($sb, $rt_s(802)), jl_String__init_1($this.$pattern, jur_Lexer_nextIndex($this), 1))); + } + jur_Lexer_nextIndex($this); + $ch = 0; + a: { + while ($this.$index6 < ($this.$pattern.data.length - 2 | 0)) { + $ch = $this.$pattern.data[jur_Lexer_nextIndex($this)]; + if ($ch == 125) + break a; + jl_AbstractStringBuilder_append($sb, $ch); + } + } + if ($ch != 125) + $rt_throw(jur_PatternSyntaxException__init_($rt_s(6), $this.$orig, $this.$index6)); + } + if (!jl_StringBuilder_length($sb)) + $rt_throw(jur_PatternSyntaxException__init_($rt_s(6), $this.$orig, $this.$index6)); + $res = jl_AbstractStringBuilder_toString($sb); + if (jl_String_length($res) == 1) { + $sb = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($sb); + return jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append($sb, $rt_s(802)), $res)); + } + b: { + c: { + if (jl_String_length($res) > 3) { + if (jl_String_startsWith0($res, $rt_s(802))) + break c; + if (jl_String_startsWith0($res, $rt_s(803))) + break c; + } + break b; + } + $res = jl_String_substring0($res, 2); + } + return $res; +} +function jur_Lexer_processQuantifier($this, $ch) { + var $sb, $min, $max, $mod, $$je; + $sb = new jl_StringBuilder; + jl_AbstractStringBuilder__init_2($sb, 4); + $min = (-1); + $max = 2147483647; + a: { + while (true) { + if ($this.$index6 >= $this.$pattern.data.length) + break a; + $ch = $this.$pattern.data[jur_Lexer_nextIndex($this)]; + if ($ch == 125) + break a; + if ($ch == 44 && $min < 0) + try { + $min = jl_Integer_parseInt(jl_StringBuilder_toString($sb), 10); + jl_StringBuilder_delete($sb, 0, jl_StringBuilder_length($sb)); + continue; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_NumberFormatException) { + break; + } else { + throw $$e; + } + } + jl_AbstractStringBuilder_append($sb, $ch & 65535); + } + $rt_throw(jur_PatternSyntaxException__init_($rt_s(6), $this.$orig, $this.$index6)); + } + if ($ch != 125) + $rt_throw(jur_PatternSyntaxException__init_($rt_s(6), $this.$orig, $this.$index6)); + if (jl_StringBuilder_length($sb) > 0) + b: { + try { + $max = jl_Integer_parseInt(jl_StringBuilder_toString($sb), 10); + if ($min >= 0) + break b; + $min = $max; + break b; + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_NumberFormatException) { + } else { + throw $$e; + } + } + $rt_throw(jur_PatternSyntaxException__init_($rt_s(6), $this.$orig, $this.$index6)); + } + else if ($min < 0) + $rt_throw(jur_PatternSyntaxException__init_($rt_s(6), $this.$orig, $this.$index6)); + if (($min | $max | ($max - $min | 0)) < 0) + $rt_throw(jur_PatternSyntaxException__init_($rt_s(6), $this.$orig, $this.$index6)); + $mod = $this.$index6 >= $this.$pattern.data.length ? 42 : $this.$pattern.data[$this.$index6]; + c: { + switch ($mod) { + case 43: + $this.$lookAhead = (-2147483525); + jur_Lexer_nextIndex($this); + break c; + case 63: + $this.$lookAhead = (-1073741701); + jur_Lexer_nextIndex($this); + break c; + default: + } + $this.$lookAhead = (-536870789); + } + $sb = new jur_Quantifier; + $sb.$min2 = $min; + $sb.$max1 = $max; + return $sb; +} +function jur_Lexer_toString($this) { + return $this.$orig; +} +function jur_Lexer_isEmpty($this) { + return !$this.$ch && !$this.$lookAhead && $this.$index6 == $this.$patternFullLength && !jur_Lexer_isSpecial($this) ? 1 : 0; +} +function jur_Lexer_isLetter0($ch) { + return $ch < 0 ? 0 : 1; +} +function jur_Lexer_isLetter($this) { + return !jur_Lexer_isEmpty($this) && !jur_Lexer_isSpecial($this) && jur_Lexer_isLetter0($this.$ch) ? 1 : 0; +} +function jur_Lexer_isHighSurrogate($this) { + return $this.$ch <= 56319 && $this.$ch >= 55296 ? 1 : 0; +} +function jur_Lexer_isLowSurrogate($this) { + return $this.$ch <= 57343 && $this.$ch >= 56320 ? 1 : 0; +} +function jur_Lexer_isHighSurrogate0($ch) { + return $ch <= 56319 && $ch >= 55296 ? 1 : 0; +} +function jur_Lexer_isLowSurrogate0($ch) { + return $ch <= 57343 && $ch >= 56320 ? 1 : 0; +} +function jur_Lexer_readHex($this, $max) { + var $st, $length, $i, var$5, $$je; + $st = new jl_StringBuilder; + jl_AbstractStringBuilder__init_2($st, $max); + $length = $this.$pattern.data.length - 2 | 0; + $i = 0; + while (true) { + var$5 = $rt_compare($i, $max); + if (var$5 >= 0) + break; + if ($this.$index6 >= $length) + break; + jl_AbstractStringBuilder_append($st, $this.$pattern.data[jur_Lexer_nextIndex($this)]); + $i = $i + 1 | 0; + } + if (!var$5) + a: { + try { + $max = jl_Integer_parseInt(jl_StringBuilder_toString($st), 16); + } catch ($$e) { + $$je = $rt_wrapException($$e); + if ($$je instanceof jl_NumberFormatException) { + break a; + } else { + throw $$e; + } + } + return $max; + } + $rt_throw(jur_PatternSyntaxException__init_($rt_s(6), $this.$orig, $this.$index6)); +} +function jur_Lexer_readOctals($this) { + var $max, $i, $length, $res, var$5; + $max = 3; + $i = 1; + $length = $this.$pattern.data.length - 2 | 0; + $res = jl_Character_digit($this.$pattern.data[$this.$index6], 8); + switch ($res) { + case -1: + break; + default: + if ($res > 3) + $max = 2; + jur_Lexer_nextIndex($this); + a: { + while (true) { + if ($i >= $max) + break a; + if ($this.$index6 >= $length) + break a; + var$5 = jl_Character_digit($this.$pattern.data[$this.$index6], 8); + if (var$5 < 0) + break; + $res = ($res * 8 | 0) + var$5 | 0; + jur_Lexer_nextIndex($this); + $i = $i + 1 | 0; + } + } + return $res; + } + $rt_throw(jur_PatternSyntaxException__init_($rt_s(6), $this.$orig, $this.$index6)); +} +function jur_Lexer_readFlags($this) { + var $pos, $res; + $pos = 1; + $res = $this.$flags; + a: while (true) { + if ($this.$index6 >= $this.$pattern.data.length) + $rt_throw(jur_PatternSyntaxException__init_($rt_s(6), $this.$orig, $this.$index6)); + b: { + c: { + switch ($this.$pattern.data[$this.$index6]) { + case 41: + jur_Lexer_nextIndex($this); + return $res | 256; + case 45: + if (!$pos) + $rt_throw(jur_PatternSyntaxException__init_($rt_s(6), $this.$orig, $this.$index6)); + $pos = 0; + break b; + case 58: + break a; + case 100: + break c; + case 105: + $res = $pos ? $res | 2 : ($res ^ 2) & $res; + break b; + case 109: + $res = $pos ? $res | 8 : ($res ^ 8) & $res; + break b; + case 115: + $res = $pos ? $res | 32 : ($res ^ 32) & $res; + break b; + case 117: + $res = $pos ? $res | 64 : ($res ^ 64) & $res; + break b; + case 120: + $res = $pos ? $res | 4 : ($res ^ 4) & $res; + break b; + default: + } + break b; + } + $res = $pos ? $res | 1 : ($res ^ 1) & $res; + } + jur_Lexer_nextIndex($this); + } + jur_Lexer_nextIndex($this); + return $res; +} +function jur_Lexer_nextIndex($this) { + var var$1, var$2; + $this.$prevNW = $this.$index6; + if (!($this.$flags & 4)) + $this.$index6 = $this.$index6 + 1 | 0; + else { + var$1 = $this.$pattern.data.length - 2 | 0; + $this.$index6 = $this.$index6 + 1 | 0; + a: while (true) { + if ($this.$index6 < var$1 && jl_Character_isWhitespace($this.$pattern.data[$this.$index6])) { + $this.$index6 = $this.$index6 + 1 | 0; + continue; + } + if ($this.$index6 >= var$1) + break; + if ($this.$pattern.data[$this.$index6] != 35) + break; + $this.$index6 = $this.$index6 + 1 | 0; + while (true) { + if ($this.$index6 >= var$1) + continue a; + var$2 = $this.$pattern.data[$this.$index6]; + if (var$2 != 10 && var$2 != 13 && var$2 != 133 && (var$2 | 1) != 8233 ? 0 : 1) + continue a; + $this.$index6 = $this.$index6 + 1 | 0; + } + } + } + return $this.$prevNW; +} +function jur_Lexer_getDecomposition($ch) { + return jur_Lexer_decompTable.$get13($ch); +} +function jur_Lexer_nextCodePoint($this) { + var $high, $lowExpectedIndex, $low; + $high = $this.$pattern.data[jur_Lexer_nextIndex($this)]; + if (jl_Character_isHighSurrogate($high)) { + $lowExpectedIndex = $this.$prevNW + 1 | 0; + if ($lowExpectedIndex < $this.$pattern.data.length) { + $low = $this.$pattern.data[$lowExpectedIndex]; + if (jl_Character_isLowSurrogate($low)) { + jur_Lexer_nextIndex($this); + return jl_Character_toCodePoint($high, $low); + } + } + } + return $high; +} +function jur_Lexer_getIndex($this) { + return $this.$curToc; +} +function jur_PatternSyntaxException() { + var a = this; jl_IllegalArgumentException.call(a); + a.$desc = null; + a.$pattern4 = null; + a.$index7 = 0; +} +function jur_PatternSyntaxException__init_(var_0, var_1, var_2) { + var var_3 = new jur_PatternSyntaxException(); + jur_PatternSyntaxException__init_0(var_3, var_0, var_1, var_2); + return var_3; +} +function jur_PatternSyntaxException__init_0($this, $description, $pattern, $index) { + jl_Throwable__init_0($this); + $this.$index7 = (-1); + $this.$desc = $description; + $this.$pattern4 = $pattern; + $this.$index7 = $index; +} +function jur_PatternSyntaxException_getMessage($this) { + var $filler, $temp, var$3, var$4, var$5, var$6, var$7, var$8; + $filler = $rt_s(6); + if ($this.$index7 >= 1) { + $temp = $rt_createCharArray($this.$index7); + var$3 = $temp.data; + var$4 = 0; + var$5 = var$3.length; + if (var$4 > var$5) { + $filler = new jl_IllegalArgumentException; + jl_Throwable__init_0($filler); + $rt_throw($filler); + } + while (var$4 < var$5) { + var$6 = var$4 + 1 | 0; + var$3[var$4] = 32; + var$4 = var$6; + } + $filler = jl_String__init_($temp); + } + var$7 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$7); + var$7 = jl_StringBuilder_append(var$7, $this.$desc); + if ($this.$pattern4 !== null && jl_String_length($this.$pattern4)) { + var$8 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$8); + $filler = jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append1(var$8, $this.$index7), $rt_s(220)), $this.$pattern4), $rt_s(220)), $filler)); + } else + $filler = $rt_s(6); + return jl_AbstractStringBuilder_toString(jl_StringBuilder_append(var$7, $filler)); +} +function jur_NonCapFSet() { + jur_FSet.call(this); +} +function jur_NonCapFSet_matches($this, $stringIndex, $testString, $matchResult) { + var $gr; + $gr = $this.$groupIndex; + jur_MatchResultImpl_setConsumed($matchResult, $gr, $stringIndex - jur_MatchResultImpl_getConsumed($matchResult, $gr) | 0); + return $this.$next6.$matches1($stringIndex, $testString, $matchResult); +} +function jur_NonCapFSet_hasConsumed($this, $mr) { + return 0; +} +function jur_AheadFSet() { + jur_FSet.call(this); +} +function jur_AheadFSet_matches($this, $stringIndex, $testString, $matchResult) { + return $stringIndex; +} +function jur_BehindFSet() { + jur_FSet.call(this); +} +function jur_BehindFSet_matches($this, $stringIndex, $testString, $matchResult) { + if (jur_MatchResultImpl_getConsumed($matchResult, $this.$groupIndex) != $stringIndex) + $stringIndex = (-1); + return $stringIndex; +} +function jur_AtomicFSet() { + jur_FSet.call(this); + this.$index8 = 0; +} +function jur_AtomicFSet_matches($this, $stringIndex, $testString, $matchResult) { + var $gr; + $gr = $this.$groupIndex; + jur_MatchResultImpl_setConsumed($matchResult, $gr, $stringIndex - jur_MatchResultImpl_getConsumed($matchResult, $gr) | 0); + $this.$index8 = $stringIndex; + return $stringIndex; +} +function jur_AtomicFSet_getIndex($this) { + return $this.$index8; +} +function jur_AtomicFSet_hasConsumed($this, $mr) { + return 0; +} +function jur_FinalSet() { + jur_FSet.call(this); +} +function jur_FinalSet_matches($this, $stringIndex, $testString, $matchResult) { + if ($matchResult.$mode3 != 1 && $stringIndex != $matchResult.$rightBound0) + return (-1); + jur_MatchResultImpl_setValid($matchResult); + jur_MatchResultImpl_setEnd($matchResult, 0, $stringIndex); + return $stringIndex; +} +function jur_LeafSet() { + jur_AbstractSet.call(this); + this.$charCount = 0; +} +function jur_LeafSet__init_0() { + var var_0 = new jur_LeafSet(); + jur_LeafSet__init_(var_0); + return var_0; +} +function jur_LeafSet__init_($this) { + jur_AbstractSet__init_($this); + $this.$charCount = 1; +} +function jur_LeafSet_matches($this, $stringIndex, $testString, $matchResult) { + var $shift; + if (($stringIndex + $this.$charCount0() | 0) > $matchResult.$rightBound0) { + $matchResult.$hitEnd = 1; + return (-1); + } + $shift = $this.$accepts($stringIndex, $testString); + if ($shift < 0) + return (-1); + return $this.$next6.$matches1($stringIndex + $shift | 0, $testString, $matchResult); +} +function jur_LeafSet_charCount($this) { + return $this.$charCount; +} +function jur_LeafSet_hasConsumed($this, $mr) { + return 1; +} +function jur_EmptySet() { + jur_LeafSet.call(this); +} +function jur_EmptySet__init_(var_0) { + var var_1 = new jur_EmptySet(); + jur_EmptySet__init_0(var_1, var_0); + return var_1; +} +function jur_EmptySet__init_0($this, $next) { + jur_AbstractSet__init_2($this, $next); + $this.$charCount = 1; + $this.$type = 1; + $this.$charCount = 0; +} +function jur_EmptySet_accepts($this, $stringIndex, $testString) { + return 0; +} +function jur_EmptySet_find($this, $stringIndex, $testString, $matchResult) { + var $strLength, $startStr, $high; + $strLength = $matchResult.$rightBound0; + $startStr = $matchResult.$leftBound0; + while (true) { + $high = $rt_compare($stringIndex, $strLength); + if ($high > 0) + return (-1); + if ($high < 0 && jl_Character_isLowSurrogate(jl_String_charAt($testString, $stringIndex)) && $stringIndex > $startStr && jl_Character_isHighSurrogate(jl_String_charAt($testString, $stringIndex - 1 | 0))) { + $stringIndex = $stringIndex + 1 | 0; + continue; + } + if ($this.$next6.$matches1($stringIndex, $testString, $matchResult) >= 0) + break; + $stringIndex = $stringIndex + 1 | 0; + } + return $stringIndex; +} +function jur_EmptySet_findBack($this, $stringIndex, $startSearch, $testString, $matchResult) { + var $strLength, $startStr; + $strLength = $matchResult.$rightBound0; + $startStr = $matchResult.$leftBound0; + while (true) { + if ($startSearch < $stringIndex) + return (-1); + if ($startSearch < $strLength && jl_Character_isLowSurrogate(jl_String_charAt($testString, $startSearch)) && $startSearch > $startStr && jl_Character_isHighSurrogate(jl_String_charAt($testString, $startSearch - 1 | 0))) { + $startSearch = $startSearch + (-1) | 0; + continue; + } + if ($this.$next6.$matches1($startSearch, $testString, $matchResult) >= 0) + break; + $startSearch = $startSearch + (-1) | 0; + } + return $startSearch; +} +function jur_EmptySet_hasConsumed($this, $mr) { + return 0; +} +function jur_JointSet() { + var a = this; jur_AbstractSet.call(a); + a.$children0 = null; + a.$fSet = null; + a.$groupIndex0 = 0; +} +function jur_JointSet__init_0(var_0, var_1) { + var var_2 = new jur_JointSet(); + jur_JointSet__init_(var_2, var_0, var_1); + return var_2; +} +function jur_JointSet__init_($this, $children, $fSet) { + jur_AbstractSet__init_($this); + $this.$children0 = $children; + $this.$fSet = $fSet; + $this.$groupIndex0 = $fSet.$groupIndex; +} +function jur_JointSet_matches($this, $stringIndex, $testString, $matchResult) { + var $start, $size, $i, $shift; + if ($this.$children0 === null) + return (-1); + $start = jur_MatchResultImpl_getStart($matchResult, $this.$groupIndex0); + jur_MatchResultImpl_setStart($matchResult, $this.$groupIndex0, $stringIndex); + $size = $this.$children0.$size; + $i = 0; + while (true) { + if ($i >= $size) { + jur_MatchResultImpl_setStart($matchResult, $this.$groupIndex0, $start); + return (-1); + } + $shift = ju_ArrayList_get($this.$children0, $i).$matches1($stringIndex, $testString, $matchResult); + if ($shift >= 0) + break; + $i = $i + 1 | 0; + } + return $shift; +} +function jur_JointSet_setNext($this, $next) { + $this.$fSet.$next6 = $next; +} +function jur_JointSet_first($this, $set) { + var $i; + a: { + if ($this.$children0 !== null) { + $i = ju_AbstractList_iterator($this.$children0); + while (true) { + if (!ju_AbstractList$1_hasNext($i)) + break a; + if (!ju_AbstractList$1_next($i).$first($set)) + continue; + else + return 1; + } + } + } + return 0; +} +function jur_JointSet_hasConsumed($this, $matchResult) { + return jur_MatchResultImpl_getEnd($matchResult, $this.$groupIndex0) >= 0 && jur_MatchResultImpl_getStart($matchResult, $this.$groupIndex0) == jur_MatchResultImpl_getEnd($matchResult, $this.$groupIndex0) ? 0 : 1; +} +function jur_JointSet_processSecondPass($this) { + var $childrenSize, $i, $child, $set; + $this.$isSecondPassVisited = 1; + if ($this.$fSet !== null && !$this.$fSet.$isSecondPassVisited) + jur_AbstractSet_processSecondPass($this.$fSet); + a: { + if ($this.$children0 !== null) { + $childrenSize = $this.$children0.$size; + $i = 0; + while (true) { + if ($i >= $childrenSize) + break a; + $child = ju_ArrayList_get($this.$children0, $i); + $set = $child.$processBackRefReplacement(); + if ($set === null) + $set = $child; + else { + $child.$isSecondPassVisited = 1; + ju_ArrayList_remove($this.$children0, $i); + ju_ArrayList_add0($this.$children0, $i, $set); + } + if (!$set.$isSecondPassVisited) + $set.$processSecondPass(); + $i = $i + 1 | 0; + } + } + } + if ($this.$next6 !== null) + jur_AbstractSet_processSecondPass($this); +} +function jur_NonCapJointSet() { + jur_JointSet.call(this); +} +function jur_NonCapJointSet_matches($this, $stringIndex, $testString, $matchResult) { + var $start, $size, $i, $shift; + $start = jur_MatchResultImpl_getConsumed($matchResult, $this.$groupIndex0); + jur_MatchResultImpl_setConsumed($matchResult, $this.$groupIndex0, $stringIndex); + $size = $this.$children0.$size; + $i = 0; + while (true) { + if ($i >= $size) { + jur_MatchResultImpl_setConsumed($matchResult, $this.$groupIndex0, $start); + return (-1); + } + $shift = ju_ArrayList_get($this.$children0, $i).$matches1($stringIndex, $testString, $matchResult); + if ($shift >= 0) + break; + $i = $i + 1 | 0; + } + return $shift; +} +function jur_NonCapJointSet_hasConsumed($this, $matchResult) { + return !jur_MatchResultImpl_getConsumed($matchResult, $this.$groupIndex0) ? 0 : 1; +} +function jur_AtomicJointSet() { + jur_NonCapJointSet.call(this); +} +function jur_AtomicJointSet_matches($this, $stringIndex, $testString, $matchResult) { + var $start, $size, $i; + $start = jur_MatchResultImpl_getConsumed($matchResult, $this.$groupIndex0); + jur_MatchResultImpl_setConsumed($matchResult, $this.$groupIndex0, $stringIndex); + $size = $this.$children0.$size; + $i = 0; + while ($i < $size) { + if (ju_ArrayList_get($this.$children0, $i).$matches1($stringIndex, $testString, $matchResult) >= 0) + return $this.$next6.$matches1($this.$fSet.$index8, $testString, $matchResult); + $i = $i + 1 | 0; + } + jur_MatchResultImpl_setConsumed($matchResult, $this.$groupIndex0, $start); + return (-1); +} +function jur_AtomicJointSet_setNext($this, $next) { + $this.$next6 = $next; +} +function jur_PositiveLookAhead() { + jur_AtomicJointSet.call(this); +} +function jur_PositiveLookAhead_matches($this, $stringIndex, $testString, $matchResult) { + var $size, $i; + $size = $this.$children0.$size; + $i = 0; + while ($i < $size) { + if (ju_ArrayList_get($this.$children0, $i).$matches1($stringIndex, $testString, $matchResult) >= 0) + return $this.$next6.$matches1($stringIndex, $testString, $matchResult); + $i = $i + 1 | 0; + } + return (-1); +} +function jur_PositiveLookAhead_hasConsumed($this, $matchResult) { + return 0; +} +function jur_NegativeLookAhead() { + jur_AtomicJointSet.call(this); +} +function jur_NegativeLookAhead_matches($this, $stringIndex, $testString, $matchResult) { + var $size, $i; + $size = $this.$children0.$size; + $i = 0; + while (true) { + if ($i >= $size) + return $this.$next6.$matches1($stringIndex, $testString, $matchResult); + if (ju_ArrayList_get($this.$children0, $i).$matches1($stringIndex, $testString, $matchResult) >= 0) + break; + $i = $i + 1 | 0; + } + return (-1); +} +function jur_NegativeLookAhead_hasConsumed($this, $matchResult) { + return 0; +} +function jur_PositiveLookBehind() { + jur_AtomicJointSet.call(this); +} +function jur_PositiveLookBehind_matches($this, $stringIndex, $testString, $matchResult) { + var $size, $leftBound, $shift, $i; + $size = $this.$children0.$size; + $leftBound = $matchResult.$transparentBounds ? 0 : $matchResult.$leftBound0; + a: { + $shift = $this.$next6.$matches1($stringIndex, $testString, $matchResult); + if ($shift >= 0) { + jur_MatchResultImpl_setConsumed($matchResult, $this.$groupIndex0, $stringIndex); + $i = 0; + while (true) { + if ($i >= $size) + break a; + if (ju_ArrayList_get($this.$children0, $i).$findBack($leftBound, $stringIndex, $testString, $matchResult) >= 0) { + jur_MatchResultImpl_setConsumed($matchResult, $this.$groupIndex0, (-1)); + return $shift; + } + $i = $i + 1 | 0; + } + } + } + return (-1); +} +function jur_PositiveLookBehind_hasConsumed($this, $matchResult) { + return 0; +} +function jur_NegativeLookBehind() { + jur_AtomicJointSet.call(this); +} +function jur_NegativeLookBehind_matches($this, $stringIndex, $testString, $matchResult) { + var $size, $i; + $size = $this.$children0.$size; + jur_MatchResultImpl_setConsumed($matchResult, $this.$groupIndex0, $stringIndex); + $i = 0; + while (true) { + if ($i >= $size) + return $this.$next6.$matches1($stringIndex, $testString, $matchResult); + if (ju_ArrayList_get($this.$children0, $i).$findBack(0, $stringIndex, $testString, $matchResult) >= 0) + break; + $i = $i + 1 | 0; + } + return (-1); +} +function jur_NegativeLookBehind_hasConsumed($this, $matchResult) { + return 0; +} +function jur_SingleSet() { + jur_JointSet.call(this); + this.$kid = null; +} +function jur_SingleSet__init_(var_0, var_1) { + var var_2 = new jur_SingleSet(); + jur_SingleSet__init_0(var_2, var_0, var_1); + return var_2; +} +function jur_SingleSet__init_0($this, $child, $fSet) { + jur_AbstractSet__init_($this); + $this.$kid = $child; + $this.$fSet = $fSet; + $this.$groupIndex0 = $fSet.$groupIndex; +} +function jur_SingleSet_matches($this, $stringIndex, $testString, $matchResult) { + var $start, $shift; + $start = jur_MatchResultImpl_getStart($matchResult, $this.$groupIndex0); + jur_MatchResultImpl_setStart($matchResult, $this.$groupIndex0, $stringIndex); + $shift = $this.$kid.$matches1($stringIndex, $testString, $matchResult); + if ($shift >= 0) + return $shift; + jur_MatchResultImpl_setStart($matchResult, $this.$groupIndex0, $start); + return (-1); +} +function jur_SingleSet_find($this, $stringIndex, $testString, $matchResult) { + var $res; + $res = $this.$kid.$find0($stringIndex, $testString, $matchResult); + if ($res >= 0) + jur_MatchResultImpl_setStart($matchResult, $this.$groupIndex0, $res); + return $res; +} +function jur_SingleSet_findBack($this, $stringIndex, $lastIndex, $testString, $matchResult) { + var $res; + $res = $this.$kid.$findBack($stringIndex, $lastIndex, $testString, $matchResult); + if ($res >= 0) + jur_MatchResultImpl_setStart($matchResult, $this.$groupIndex0, $res); + return $res; +} +function jur_SingleSet_first($this, $set) { + return $this.$kid.$first($set); +} +function jur_SingleSet_processBackRefReplacement($this) { + var $set; + $set = new jur_BackReferencedSingleSet; + jur_SingleSet__init_0($set, $this.$kid, $this.$fSet); + $this.$next6 = $set; + return $set; +} +function jur_SingleSet_processSecondPass($this) { + var $set; + $this.$isSecondPassVisited = 1; + if ($this.$fSet !== null && !$this.$fSet.$isSecondPassVisited) + jur_AbstractSet_processSecondPass($this.$fSet); + if ($this.$kid !== null && !$this.$kid.$isSecondPassVisited) { + $set = $this.$kid.$processBackRefReplacement(); + if ($set !== null) { + $this.$kid.$isSecondPassVisited = 1; + $this.$kid = $set; + } + $this.$kid.$processSecondPass(); + } +} +function jur_SpecialToken() { + jl_Object.call(this); +} +function jur_AbstractCharClass() { + var a = this; jur_SpecialToken.call(a); + a.$alt0 = 0; + a.$altSurrogates = 0; + a.$lowHighSurrogates = null; + a.$charClassWithoutSurrogates = null; + a.$charClassWithSurrogates = null; + a.$mayContainSupplCodepoints = 0; +} +var jur_AbstractCharClass_charClasses = null; +function jur_AbstractCharClass__init_() { + var var_0 = new jur_AbstractCharClass(); + jur_AbstractCharClass__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass__init_0($this) { + var var$1; + var$1 = new ju_BitSet; + var$1.$data5 = $rt_createIntArray(64); + $this.$lowHighSurrogates = var$1; +} +function jur_AbstractCharClass_getBits($this) { + return null; +} +function jur_AbstractCharClass_getLowHighSurrogates($this) { + return $this.$lowHighSurrogates; +} +function jur_AbstractCharClass_hasLowHighSurrogates($this) { + return !$this.$altSurrogates ? (ju_BitSet_nextSetBit($this.$lowHighSurrogates, 0) >= 2048 ? 0 : 1) : ju_BitSet_nextClearBit($this.$lowHighSurrogates, 0) >= 2048 ? 0 : 1; +} +function jur_AbstractCharClass_mayContainSupplCodepoints($this) { + return $this.$mayContainSupplCodepoints; +} +function jur_AbstractCharClass_getInstance($this) { + return $this; +} +function jur_AbstractCharClass_getSurrogates($this) { + var $lHS, var$2; + if ($this.$charClassWithSurrogates === null) { + $lHS = $this.$getLowHighSurrogates(); + var$2 = new jur_AbstractCharClass$1; + var$2.$this$06 = $this; + var$2.$val$lHS = $lHS; + jur_AbstractCharClass__init_0(var$2); + $this.$charClassWithSurrogates = var$2; + jur_AbstractCharClass_setNegative($this.$charClassWithSurrogates, $this.$altSurrogates); + } + return $this.$charClassWithSurrogates; +} +function jur_AbstractCharClass_getWithoutSurrogates($this) { + var $lHS, var$2; + if ($this.$charClassWithoutSurrogates === null) { + $lHS = $this.$getLowHighSurrogates(); + var$2 = new jur_AbstractCharClass$2; + var$2.$this$07 = $this; + var$2.$val$lHS0 = $lHS; + var$2.$val$thisClass = $this; + jur_AbstractCharClass__init_0(var$2); + $this.$charClassWithoutSurrogates = var$2; + jur_AbstractCharClass_setNegative($this.$charClassWithoutSurrogates, $this.$alt0); + $this.$charClassWithoutSurrogates.$mayContainSupplCodepoints = $this.$mayContainSupplCodepoints; + } + return $this.$charClassWithoutSurrogates; +} +function jur_AbstractCharClass_hasUCI($this) { + return 0; +} +function jur_AbstractCharClass_setNegative($this, $value) { + if ($this.$alt0 ^ $value) { + $this.$alt0 = $this.$alt0 ? 0 : 1; + $this.$altSurrogates = $this.$altSurrogates ? 0 : 1; + } + if (!$this.$mayContainSupplCodepoints) + $this.$mayContainSupplCodepoints = 1; + return $this; +} +function jur_AbstractCharClass_isNegative($this) { + return $this.$alt0; +} +function jur_AbstractCharClass_intersects($cc1, $cc2) { + if ($cc1.$getBits() !== null && $cc2.$getBits() !== null) + return ju_BitSet_intersects($cc1.$getBits(), $cc2.$getBits()); + return 1; +} +function jur_AbstractCharClass_getPredefinedClass($name, $negative) { + return jur_AbstractCharClass$LazyCharClass_getValue(jur_AbstractCharClass$PredefinedCharacterClasses_getObject(jur_AbstractCharClass_charClasses, $name), $negative); +} +function jur_AbstractCharClass__clinit_() { + jur_AbstractCharClass_charClasses = new jur_AbstractCharClass$PredefinedCharacterClasses; +} +function jur_CharClass() { + var a = this; jur_AbstractCharClass.call(a); + a.$ci = 0; + a.$uci = 0; + a.$hasUCI0 = 0; + a.$invertedSurrogates = 0; + a.$inverted = 0; + a.$hideBits = 0; + a.$bits = null; + a.$nonBitSet = null; +} +function jur_CharClass__init_0() { + var var_0 = new jur_CharClass(); + jur_CharClass__init_1(var_0); + return var_0; +} +function jur_CharClass__init_(var_0, var_1) { + var var_2 = new jur_CharClass(); + jur_CharClass__init_2(var_2, var_0, var_1); + return var_2; +} +function jur_CharClass__init_1($this) { + jur_AbstractCharClass__init_0($this); + $this.$bits = ju_BitSet__init_(); +} +function jur_CharClass__init_2($this, $ci, $uci) { + jur_AbstractCharClass__init_0($this); + $this.$bits = ju_BitSet__init_(); + $this.$ci = $ci; + $this.$uci = $uci; +} +function jur_CharClass_add($this, $ch) { + a: { + if ($this.$ci) { + b: { + if (!($ch >= 97 && $ch <= 122)) { + if ($ch < 65) + break b; + if ($ch > 90) + break b; + } + if ($this.$inverted) { + ju_BitSet_clear($this.$bits, jur_Pattern_getSupplement($ch & 65535)); + break a; + } + ju_BitSet_set($this.$bits, jur_Pattern_getSupplement($ch & 65535)); + break a; + } + if ($this.$uci && $ch > 128) { + $this.$hasUCI0 = 1; + $ch = jl_Character_toLowerCase(jl_Character_toUpperCase($ch)); + } + } + } + if (!(!jur_Lexer_isHighSurrogate0($ch) && !jur_Lexer_isLowSurrogate0($ch))) { + if ($this.$invertedSurrogates) + ju_BitSet_clear($this.$lowHighSurrogates, $ch - 55296 | 0); + else + ju_BitSet_set($this.$lowHighSurrogates, $ch - 55296 | 0); + } + if ($this.$inverted) + ju_BitSet_clear($this.$bits, $ch); + else + ju_BitSet_set($this.$bits, $ch); + if (!$this.$mayContainSupplCodepoints && jl_Character_isSupplementaryCodePoint($ch)) + $this.$mayContainSupplCodepoints = 1; + return $this; +} +function jur_CharClass_add1($this, $cc) { + var $curAlt, $nb, var$4; + if (!$this.$mayContainSupplCodepoints && $cc.$mayContainSupplCodepoints) + $this.$mayContainSupplCodepoints = 1; + if ($this.$invertedSurrogates) { + if (!$cc.$altSurrogates) + ju_BitSet_andNot($this.$lowHighSurrogates, $cc.$getLowHighSurrogates()); + else + ju_BitSet_and($this.$lowHighSurrogates, $cc.$getLowHighSurrogates()); + } else if (!$cc.$altSurrogates) + ju_BitSet_or($this.$lowHighSurrogates, $cc.$getLowHighSurrogates()); + else { + ju_BitSet_xor($this.$lowHighSurrogates, $cc.$getLowHighSurrogates()); + ju_BitSet_and($this.$lowHighSurrogates, $cc.$getLowHighSurrogates()); + $this.$altSurrogates = $this.$altSurrogates ? 0 : 1; + $this.$invertedSurrogates = 1; + } + if (!$this.$hideBits && $cc.$getBits() !== null) { + if ($this.$inverted) { + if (!$cc.$alt0) + ju_BitSet_andNot($this.$bits, $cc.$getBits()); + else + ju_BitSet_and($this.$bits, $cc.$getBits()); + } else if (!$cc.$alt0) + ju_BitSet_or($this.$bits, $cc.$getBits()); + else { + ju_BitSet_xor($this.$bits, $cc.$getBits()); + ju_BitSet_and($this.$bits, $cc.$getBits()); + $this.$alt0 = $this.$alt0 ? 0 : 1; + $this.$inverted = 1; + } + } else { + $curAlt = $this.$alt0; + if ($this.$nonBitSet !== null) { + $nb = $this.$nonBitSet; + if (!$curAlt) { + var$4 = new jur_CharClass$5; + var$4.$this$08 = $this; + var$4.$val$curAlt = $curAlt; + var$4.$val$nb = $nb; + var$4.$val$cc = $cc; + jur_AbstractCharClass__init_0(var$4); + $this.$nonBitSet = var$4; + } else { + var$4 = new jur_CharClass$4; + var$4.$this$09 = $this; + var$4.$val$curAlt0 = $curAlt; + var$4.$val$nb0 = $nb; + var$4.$val$cc0 = $cc; + jur_AbstractCharClass__init_0(var$4); + $this.$nonBitSet = var$4; + } + } else { + if ($curAlt && !$this.$inverted && ju_BitSet_isEmpty($this.$bits)) { + $nb = new jur_CharClass$1; + $nb.$this$010 = $this; + $nb.$val$cc1 = $cc; + jur_AbstractCharClass__init_0($nb); + $this.$nonBitSet = $nb; + } else if (!$curAlt) { + $nb = new jur_CharClass$3; + $nb.$this$011 = $this; + $nb.$val$curAlt1 = $curAlt; + $nb.$val$cc2 = $cc; + jur_AbstractCharClass__init_0($nb); + $this.$nonBitSet = $nb; + } else { + $nb = new jur_CharClass$2; + $nb.$this$012 = $this; + $nb.$val$curAlt2 = $curAlt; + $nb.$val$cc3 = $cc; + jur_AbstractCharClass__init_0($nb); + $this.$nonBitSet = $nb; + } + $this.$hideBits = 1; + } + } + return $this; +} +function jur_CharClass_add0($this, $i, $end) { + var var$3; + if ($i > $end) { + var$3 = new jl_IllegalArgumentException; + jl_Throwable__init_0(var$3); + $rt_throw(var$3); + } + a: { + b: { + if (!$this.$ci) { + if ($end < 55296) + break b; + if ($i > 57343) + break b; + } + $end = $end + 1 | 0; + while (true) { + if ($i >= $end) + break a; + jur_CharClass_add($this, $i); + $i = $i + 1 | 0; + } + } + if ($this.$inverted) + ju_BitSet_clear0($this.$bits, $i, $end + 1 | 0); + else + ju_BitSet_set0($this.$bits, $i, $end + 1 | 0); + } + return $this; +} +function jur_CharClass_union($this, $clazz) { + var $curAlt, $nb, var$4; + if (!$this.$mayContainSupplCodepoints && $clazz.$mayContainSupplCodepoints) + $this.$mayContainSupplCodepoints = 1; + if ($clazz.$hasUCI0) + $this.$hasUCI0 = 1; + if (!($this.$altSurrogates ^ $clazz.$altSurrogates)) { + if (!$this.$altSurrogates) + ju_BitSet_or($this.$lowHighSurrogates, $clazz.$lowHighSurrogates); + else + ju_BitSet_and($this.$lowHighSurrogates, $clazz.$lowHighSurrogates); + } else if ($this.$altSurrogates) + ju_BitSet_andNot($this.$lowHighSurrogates, $clazz.$lowHighSurrogates); + else { + ju_BitSet_xor($this.$lowHighSurrogates, $clazz.$lowHighSurrogates); + ju_BitSet_and($this.$lowHighSurrogates, $clazz.$lowHighSurrogates); + $this.$altSurrogates = 1; + } + if (!$this.$hideBits && jur_CharClass_getBits($clazz) !== null) { + if (!($this.$alt0 ^ $clazz.$alt0)) { + if (!$this.$alt0) + ju_BitSet_or($this.$bits, jur_CharClass_getBits($clazz)); + else + ju_BitSet_and($this.$bits, jur_CharClass_getBits($clazz)); + } else if ($this.$alt0) + ju_BitSet_andNot($this.$bits, jur_CharClass_getBits($clazz)); + else { + ju_BitSet_xor($this.$bits, jur_CharClass_getBits($clazz)); + ju_BitSet_and($this.$bits, jur_CharClass_getBits($clazz)); + $this.$alt0 = 1; + } + } else { + $curAlt = $this.$alt0; + if ($this.$nonBitSet !== null) { + $nb = $this.$nonBitSet; + if (!$curAlt) { + var$4 = new jur_CharClass$11; + var$4.$this$013 = $this; + var$4.$val$curAlt3 = $curAlt; + var$4.$val$nb1 = $nb; + var$4.$val$clazz = $clazz; + jur_AbstractCharClass__init_0(var$4); + $this.$nonBitSet = var$4; + } else { + var$4 = new jur_CharClass$10; + var$4.$this$014 = $this; + var$4.$val$curAlt4 = $curAlt; + var$4.$val$nb2 = $nb; + var$4.$val$clazz0 = $clazz; + jur_AbstractCharClass__init_0(var$4); + $this.$nonBitSet = var$4; + } + } else { + if (!$this.$inverted && ju_BitSet_isEmpty($this.$bits)) { + if (!$curAlt) { + $nb = new jur_CharClass$7; + $nb.$this$015 = $this; + $nb.$val$clazz1 = $clazz; + jur_AbstractCharClass__init_0($nb); + $this.$nonBitSet = $nb; + } else { + $nb = new jur_CharClass$6; + $nb.$this$016 = $this; + $nb.$val$clazz2 = $clazz; + jur_AbstractCharClass__init_0($nb); + $this.$nonBitSet = $nb; + } + } else if (!$curAlt) { + $nb = new jur_CharClass$9; + $nb.$this$017 = $this; + $nb.$val$clazz3 = $clazz; + $nb.$val$curAlt5 = $curAlt; + jur_AbstractCharClass__init_0($nb); + $this.$nonBitSet = $nb; + } else { + $nb = new jur_CharClass$8; + $nb.$this$018 = $this; + $nb.$val$clazz4 = $clazz; + $nb.$val$curAlt6 = $curAlt; + jur_AbstractCharClass__init_0($nb); + $this.$nonBitSet = $nb; + } + $this.$hideBits = 1; + } + } +} +function jur_CharClass_intersection($this, $clazz) { + var $curAlt, $nb, var$4; + if (!$this.$mayContainSupplCodepoints && $clazz.$mayContainSupplCodepoints) + $this.$mayContainSupplCodepoints = 1; + if ($clazz.$hasUCI0) + $this.$hasUCI0 = 1; + if (!($this.$altSurrogates ^ $clazz.$altSurrogates)) { + if (!$this.$altSurrogates) + ju_BitSet_and($this.$lowHighSurrogates, $clazz.$lowHighSurrogates); + else + ju_BitSet_or($this.$lowHighSurrogates, $clazz.$lowHighSurrogates); + } else if (!$this.$altSurrogates) + ju_BitSet_andNot($this.$lowHighSurrogates, $clazz.$lowHighSurrogates); + else { + ju_BitSet_xor($this.$lowHighSurrogates, $clazz.$lowHighSurrogates); + ju_BitSet_and($this.$lowHighSurrogates, $clazz.$lowHighSurrogates); + $this.$altSurrogates = 0; + } + if (!$this.$hideBits && jur_CharClass_getBits($clazz) !== null) { + if (!($this.$alt0 ^ $clazz.$alt0)) { + if (!$this.$alt0) + ju_BitSet_and($this.$bits, jur_CharClass_getBits($clazz)); + else + ju_BitSet_or($this.$bits, jur_CharClass_getBits($clazz)); + } else if (!$this.$alt0) + ju_BitSet_andNot($this.$bits, jur_CharClass_getBits($clazz)); + else { + ju_BitSet_xor($this.$bits, jur_CharClass_getBits($clazz)); + ju_BitSet_and($this.$bits, jur_CharClass_getBits($clazz)); + $this.$alt0 = 0; + } + } else { + $curAlt = $this.$alt0; + if ($this.$nonBitSet !== null) { + $nb = $this.$nonBitSet; + if (!$curAlt) { + var$4 = new jur_CharClass$17; + var$4.$this$019 = $this; + var$4.$val$curAlt7 = $curAlt; + var$4.$val$nb3 = $nb; + var$4.$val$clazz5 = $clazz; + jur_AbstractCharClass__init_0(var$4); + $this.$nonBitSet = var$4; + } else { + var$4 = new jur_CharClass$16; + var$4.$this$020 = $this; + var$4.$val$curAlt8 = $curAlt; + var$4.$val$nb4 = $nb; + var$4.$val$clazz6 = $clazz; + jur_AbstractCharClass__init_0(var$4); + $this.$nonBitSet = var$4; + } + } else { + if (!$this.$inverted && ju_BitSet_isEmpty($this.$bits)) { + if (!$curAlt) { + $nb = new jur_CharClass$13; + $nb.$this$021 = $this; + $nb.$val$clazz7 = $clazz; + jur_AbstractCharClass__init_0($nb); + $this.$nonBitSet = $nb; + } else { + $nb = new jur_CharClass$12; + $nb.$this$022 = $this; + $nb.$val$clazz8 = $clazz; + jur_AbstractCharClass__init_0($nb); + $this.$nonBitSet = $nb; + } + } else if (!$curAlt) { + $nb = new jur_CharClass$15; + $nb.$this$023 = $this; + $nb.$val$clazz9 = $clazz; + $nb.$val$curAlt9 = $curAlt; + jur_AbstractCharClass__init_0($nb); + $this.$nonBitSet = $nb; + } else { + $nb = new jur_CharClass$14; + $nb.$this$024 = $this; + $nb.$val$clazz10 = $clazz; + $nb.$val$curAlt10 = $curAlt; + jur_AbstractCharClass__init_0($nb); + $this.$nonBitSet = $nb; + } + $this.$hideBits = 1; + } + } +} +function jur_CharClass_contains($this, $ch) { + if ($this.$nonBitSet !== null) + return $this.$alt0 ^ $this.$nonBitSet.$contains0($ch); + return $this.$alt0 ^ ju_BitSet_get($this.$bits, $ch); +} +function jur_CharClass_getBits($this) { + if (!$this.$hideBits) + return $this.$bits; + return null; +} +function jur_CharClass_getLowHighSurrogates($this) { + return $this.$lowHighSurrogates; +} +function jur_CharClass_getInstance($this) { + var $bs, $res; + if ($this.$nonBitSet !== null) + return $this; + $bs = jur_CharClass_getBits($this); + $res = new jur_CharClass$18; + $res.$this$025 = $this; + $res.$val$bs = $bs; + jur_AbstractCharClass__init_0($res); + return jur_AbstractCharClass_setNegative($res, $this.$alt0); +} +function jur_CharClass_toString($this) { + var $temp, $i; + $temp = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($temp); + $i = ju_BitSet_nextSetBit($this.$bits, 0); + while ($i >= 0) { + jl_AbstractStringBuilder_append2($temp, jl_Character_toChars($i)); + jl_AbstractStringBuilder_append($temp, 124); + $i = ju_BitSet_nextSetBit($this.$bits, $i + 1 | 0); + } + if ($temp.$length0 > 0) + jl_StringBuilder_deleteCharAt($temp, $temp.$length0 - 1 | 0); + return jl_AbstractStringBuilder_toString($temp); +} +function jur_CharClass_hasUCI($this) { + return $this.$hasUCI0; +} +function ju_MissingResourceException() { + var a = this; jl_RuntimeException.call(a); + a.$className = null; + a.$key2 = null; +} +function jur_QuantifierSet() { + jur_AbstractSet.call(this); + this.$innerSet = null; +} +function jur_QuantifierSet__init_0(var_0, var_1, var_2) { + var var_3 = new jur_QuantifierSet(); + jur_QuantifierSet__init_(var_3, var_0, var_1, var_2); + return var_3; +} +function jur_QuantifierSet__init_($this, $innerSet, $next, $type) { + jur_AbstractSet__init_2($this, $next); + $this.$innerSet = $innerSet; + $this.$type = $type; +} +function jur_QuantifierSet_getInnerSet($this) { + return $this.$innerSet; +} +function jur_QuantifierSet_first($this, $set) { + return !$this.$innerSet.$first($set) && !$this.$next6.$first($set) ? 0 : 1; +} +function jur_QuantifierSet_hasConsumed($this, $mr) { + return 1; +} +function jur_QuantifierSet_processSecondPass($this) { + var $set; + $this.$isSecondPassVisited = 1; + if ($this.$next6 !== null && !$this.$next6.$isSecondPassVisited) { + $set = $this.$next6.$processBackRefReplacement(); + if ($set !== null) { + $this.$next6.$isSecondPassVisited = 1; + $this.$next6 = $set; + } + $this.$next6.$processSecondPass(); + } + if ($this.$innerSet !== null) { + if (!$this.$innerSet.$isSecondPassVisited) { + $set = $this.$innerSet.$processBackRefReplacement(); + if ($set !== null) { + $this.$innerSet.$isSecondPassVisited = 1; + $this.$innerSet = $set; + } + $this.$innerSet.$processSecondPass(); + } else if ($this.$innerSet instanceof jur_SingleSet && $this.$innerSet.$fSet.$isBackReferenced) + $this.$innerSet = $this.$innerSet.$next6; + } +} +function jur_LeafQuantifierSet() { + jur_QuantifierSet.call(this); + this.$leaf = null; +} +function jur_LeafQuantifierSet__init_0(var_0, var_1, var_2) { + var var_3 = new jur_LeafQuantifierSet(); + jur_LeafQuantifierSet__init_(var_3, var_0, var_1, var_2); + return var_3; +} +function jur_LeafQuantifierSet__init_($this, $innerSet, $next, $type) { + jur_QuantifierSet__init_($this, $innerSet, $next, $type); + $this.$leaf = $innerSet; +} +function jur_LeafQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { + var $i, var$5; + $i = 0; + a: { + while (($stringIndex + $this.$leaf.$charCount0() | 0) <= $matchResult.$rightBound0) { + var$5 = $this.$leaf.$accepts($stringIndex, $testString); + if (var$5 <= 0) + break a; + $stringIndex = $stringIndex + var$5 | 0; + $i = $i + 1 | 0; + } + } + while (true) { + if ($i < 0) + return (-1); + var$5 = $this.$next6.$matches1($stringIndex, $testString, $matchResult); + if (var$5 >= 0) + break; + $stringIndex = $stringIndex - $this.$leaf.$charCount0() | 0; + $i = $i + (-1) | 0; + } + return var$5; +} +function jur_CompositeQuantifierSet() { + jur_LeafQuantifierSet.call(this); + this.$quantifier = null; +} +function jur_CompositeQuantifierSet__init_0(var_0, var_1, var_2, var_3) { + var var_4 = new jur_CompositeQuantifierSet(); + jur_CompositeQuantifierSet__init_(var_4, var_0, var_1, var_2, var_3); + return var_4; +} +function jur_CompositeQuantifierSet__init_($this, $quant, $innerSet, $next, $type) { + jur_LeafQuantifierSet__init_($this, $innerSet, $next, $type); + $this.$quantifier = $quant; +} +function jur_CompositeQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { + var $min, $max, $i, $shift; + $min = $this.$quantifier.$min2; + $max = $this.$quantifier.$max1; + $i = 0; + while (true) { + if ($i >= $min) { + a: { + while ($i < $max) { + if (($stringIndex + $this.$leaf.$charCount0() | 0) > $matchResult.$rightBound0) + break a; + $shift = $this.$leaf.$accepts($stringIndex, $testString); + if ($shift < 1) + break a; + $stringIndex = $stringIndex + $shift | 0; + $i = $i + 1 | 0; + } + } + while (true) { + if ($i < $min) + return (-1); + $shift = $this.$next6.$matches1($stringIndex, $testString, $matchResult); + if ($shift >= 0) + break; + $stringIndex = $stringIndex - $this.$leaf.$charCount0() | 0; + $i = $i + (-1) | 0; + } + return $shift; + } + if (($stringIndex + $this.$leaf.$charCount0() | 0) > $matchResult.$rightBound0) { + $matchResult.$hitEnd = 1; + return (-1); + } + $shift = $this.$leaf.$accepts($stringIndex, $testString); + if ($shift < 1) + break; + $stringIndex = $stringIndex + $shift | 0; + $i = $i + 1 | 0; + } + return (-1); +} +function jur_GroupQuantifierSet() { + jur_QuantifierSet.call(this); +} +function jur_GroupQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { + var $nextIndex; + if (!$this.$innerSet.$hasConsumed($matchResult)) + return $this.$next6.$matches1($stringIndex, $testString, $matchResult); + $nextIndex = $this.$innerSet.$matches1($stringIndex, $testString, $matchResult); + if ($nextIndex >= 0) + return $nextIndex; + return $this.$next6.$matches1($stringIndex, $testString, $matchResult); +} +function jur_AltQuantifierSet() { + jur_LeafQuantifierSet.call(this); +} +function jur_AltQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { + var $shift; + $shift = $this.$innerSet.$matches1($stringIndex, $testString, $matchResult); + if ($shift < 0) + $shift = $this.$next6.$matches1($stringIndex, $testString, $matchResult); + return $shift; +} +function jur_AltQuantifierSet_setNext($this, $next) { + $this.$next6 = $next; + $this.$innerSet.$setNext($next); +} +function jur_UnifiedQuantifierSet() { + jur_LeafQuantifierSet.call(this); +} +function jur_UnifiedQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { + while (($stringIndex + $this.$leaf.$charCount0() | 0) <= $matchResult.$rightBound0 && $this.$leaf.$accepts($stringIndex, $testString) > 0) { + $stringIndex = $stringIndex + $this.$leaf.$charCount0() | 0; + } + return $this.$next6.$matches1($stringIndex, $testString, $matchResult); +} +function jur_UnifiedQuantifierSet_find($this, $stringIndex, $testString, $matchResult) { + var $startSearch, $newSearch, $newSearch_0; + $startSearch = $this.$next6.$find0($stringIndex, $testString, $matchResult); + if ($startSearch < 0) + return (-1); + $newSearch = $startSearch - $this.$leaf.$charCount0() | 0; + while ($newSearch >= $stringIndex && $this.$leaf.$accepts($newSearch, $testString) > 0) { + $newSearch_0 = $newSearch - $this.$leaf.$charCount0() | 0; + $startSearch = $newSearch; + $newSearch = $newSearch_0; + } + return $startSearch; +} +function jur_Quantifier() { + var a = this; jur_SpecialToken.call(a); + a.$min2 = 0; + a.$max1 = 0; +} +function jur_Quantifier_min($this) { + return $this.$min2; +} +function jur_Quantifier_max($this) { + return $this.$max1; +} +function jur_Quantifier_toString($this) { + var var$1; + var$1 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$1); + return jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(var$1, $rt_s(804)), $this.$min2), $rt_s(805)), $this.$max1 == 2147483647 ? $rt_s(6) : jl_Integer_toString(jl_Integer__init_($this.$max1))), $rt_s(806))); +} +function jur_FSet$PossessiveFSet() { + jur_AbstractSet.call(this); +} +function jur_FSet$PossessiveFSet_matches($this, $stringIndex, $testString, $matchResult) { + return $stringIndex; +} +function jur_FSet$PossessiveFSet_hasConsumed($this, $mr) { + return 0; +} +function ju_BitSet() { + var a = this; jl_Object.call(a); + a.$data5 = null; + a.$length6 = 0; +} +function ju_BitSet__init_() { + var var_0 = new ju_BitSet(); + ju_BitSet__init_0(var_0); + return var_0; +} +function ju_BitSet__init_0($this) { + $this.$data5 = $rt_createIntArray(0); +} +function ju_BitSet_set($this, $bitIndex) { + var $index, var$3; + $index = $bitIndex / 32 | 0; + if ($bitIndex >= $this.$length6) { + ju_BitSet_ensureCapacity($this, $index + 1 | 0); + $this.$length6 = $bitIndex + 1 | 0; + } + var$3 = $this.$data5.data; + var$3[$index] = var$3[$index] | 1 << ($bitIndex % 32 | 0); +} +function ju_BitSet_set0($this, $fromIndex, $toIndex) { + var var$3, $fromDataIndex, $toDataIndex, var$6, $i; + if ($fromIndex > $toIndex) { + var$3 = new jl_IndexOutOfBoundsException; + jl_Throwable__init_0(var$3); + $rt_throw(var$3); + } + $fromDataIndex = $fromIndex / 32 | 0; + $toDataIndex = $toIndex / 32 | 0; + if ($toIndex > $this.$length6) { + ju_BitSet_ensureCapacity($this, $toDataIndex + 1 | 0); + $this.$length6 = $toIndex; + } + if ($fromDataIndex == $toDataIndex) { + var$6 = $this.$data5.data; + var$6[$fromDataIndex] = var$6[$fromDataIndex] | ju_BitSet_trailingZeroBits($this, $fromIndex) & ju_BitSet_trailingOneBits($this, $toIndex); + } else { + var$6 = $this.$data5.data; + var$6[$fromDataIndex] = var$6[$fromDataIndex] | ju_BitSet_trailingZeroBits($this, $fromIndex); + $i = $fromDataIndex + 1 | 0; + while ($i < $toDataIndex) { + $this.$data5.data[$i] = (-1); + $i = $i + 1 | 0; + } + var$6 = $this.$data5.data; + var$6[$toDataIndex] = var$6[$toDataIndex] | ju_BitSet_trailingOneBits($this, $toIndex); + } +} +function ju_BitSet_trailingZeroBits($this, $num) { + return (-1) << ($num % 32 | 0); +} +function ju_BitSet_trailingOneBits($this, $num) { + $num = $num % 32 | 0; + return !$num ? 0 : (-1) >>> (32 - $num | 0); +} +function ju_BitSet_clear($this, $bitIndex) { + var $index, var$3, var$4, var$5; + $index = $bitIndex / 32 | 0; + if ($index < $this.$data5.data.length) { + var$3 = $this.$data5.data; + var$4 = var$3[$index]; + var$5 = ($bitIndex % 32 | 0) & 31; + var$3[$index] = var$4 & ((-2) << var$5 | (-2) >>> (32 - var$5 | 0)); + if ($bitIndex == ($this.$length6 - 1 | 0)) + ju_BitSet_recalculateLength($this); + } +} +function ju_BitSet_clear0($this, $fromIndex, $toIndex) { + var var$3, $fromDataIndex, $toDataIndex, var$6, $i; + if ($fromIndex > $toIndex) { + var$3 = new jl_IndexOutOfBoundsException; + jl_Throwable__init_0(var$3); + $rt_throw(var$3); + } + if ($fromIndex >= $this.$length6) + return; + $toIndex = jl_Math_min($this.$length6, $toIndex); + $fromDataIndex = $fromIndex / 32 | 0; + $toDataIndex = $toIndex / 32 | 0; + if ($fromDataIndex == $toDataIndex) { + var$6 = $this.$data5.data; + var$6[$fromDataIndex] = var$6[$fromDataIndex] & (ju_BitSet_trailingOneBits($this, $fromIndex) | ju_BitSet_trailingZeroBits($this, $toIndex)); + } else { + var$6 = $this.$data5.data; + var$6[$fromDataIndex] = var$6[$fromDataIndex] & ju_BitSet_trailingOneBits($this, $fromIndex); + $i = $fromDataIndex + 1 | 0; + while ($i < $toDataIndex) { + $this.$data5.data[$i] = 0; + $i = $i + 1 | 0; + } + var$6 = $this.$data5.data; + var$6[$toDataIndex] = var$6[$toDataIndex] & ju_BitSet_trailingZeroBits($this, $toIndex); + } + ju_BitSet_recalculateLength($this); +} +function ju_BitSet_get($this, $bitIndex) { + var $index; + $index = $bitIndex / 32 | 0; + return $index < $this.$data5.data.length && $this.$data5.data[$index] & 1 << ($bitIndex % 32 | 0) ? 1 : 0; +} +function ju_BitSet_nextSetBit($this, $fromIndex) { + var $index, $top, $i; + if ($fromIndex >= $this.$length6) + return (-1); + $index = $fromIndex / 32 | 0; + $top = $this.$data5.data[$index] >>> ($fromIndex % 32 | 0); + if ($top) + return jl_Integer_numberOfTrailingZeros($top) + $fromIndex | 0; + $top = ($this.$length6 + 31 | 0) / 32 | 0; + $i = $index + 1 | 0; + while ($i < $top) { + if ($this.$data5.data[$i]) + return ($i * 32 | 0) + jl_Integer_numberOfTrailingZeros($this.$data5.data[$i]) | 0; + $i = $i + 1 | 0; + } + return (-1); +} +function ju_BitSet_nextClearBit($this, $fromIndex) { + var $index, $top, $i; + if ($fromIndex >= $this.$length6) + return $fromIndex; + $index = $fromIndex / 32 | 0; + $top = ($this.$data5.data[$index] ^ (-1)) >>> ($fromIndex % 32 | 0); + if ($top) + return jl_Integer_numberOfTrailingZeros($top) + $fromIndex | 0; + $top = ($this.$length6 + 31 | 0) / 32 | 0; + $i = $index + 1 | 0; + while ($i < $top) { + if ($this.$data5.data[$i] != (-1)) + return ($i * 32 | 0) + jl_Integer_numberOfTrailingZeros($this.$data5.data[$i] ^ (-1)) | 0; + $i = $i + 1 | 0; + } + return $this.$length6; +} +function ju_BitSet_ensureCapacity($this, $capacity) { + var $newArrayLength, var$3, var$4, var$5; + if ($this.$data5.data.length >= $capacity) + return; + $newArrayLength = jl_Math_max(($capacity * 3 | 0) / 2 | 0, ($this.$data5.data.length * 2 | 0) + 1 | 0); + var$3 = $this.$data5.data; + var$4 = $rt_createIntArray($newArrayLength); + var$5 = var$4.data; + $capacity = jl_Math_min($newArrayLength, var$3.length); + $newArrayLength = 0; + while ($newArrayLength < $capacity) { + var$5[$newArrayLength] = var$3[$newArrayLength]; + $newArrayLength = $newArrayLength + 1 | 0; + } + $this.$data5 = var$4; +} +function ju_BitSet_recalculateLength($this) { + var $top, $i, $sz; + $top = ($this.$length6 + 31 | 0) / 32 | 0; + $this.$length6 = $top * 32 | 0; + $i = $top - 1 | 0; + a: { + while (true) { + if ($i < 0) + break a; + $sz = jl_Integer_numberOfLeadingZeros($this.$data5.data[$i]); + if ($sz < 32) + break; + $i = $i + (-1) | 0; + $this.$length6 = $this.$length6 - 32 | 0; + } + $this.$length6 = $this.$length6 - $sz | 0; + } +} +function ju_BitSet_intersects($this, $set) { + var $sz, $i; + $sz = jl_Math_min($this.$data5.data.length, $set.$data5.data.length); + $i = 0; + while ($i < $sz) { + if ($this.$data5.data[$i] & $set.$data5.data[$i]) + return 1; + $i = $i + 1 | 0; + } + return 0; +} +function ju_BitSet_and($this, $set) { + var $i, $i_0, var$4; + $i = jl_Math_min($this.$data5.data.length, $set.$data5.data.length); + $i_0 = 0; + while ($i_0 < $i) { + var$4 = $this.$data5.data; + var$4[$i_0] = var$4[$i_0] & $set.$data5.data[$i_0]; + $i_0 = $i_0 + 1 | 0; + } + while ($i < $this.$data5.data.length) { + $this.$data5.data[$i] = 0; + $i = $i + 1 | 0; + } + $this.$length6 = jl_Math_min($this.$length6, $set.$length6); + ju_BitSet_recalculateLength($this); +} +function ju_BitSet_andNot($this, $set) { + var $sz, $i, var$4; + $sz = jl_Math_min($this.$data5.data.length, $set.$data5.data.length); + $i = 0; + while ($i < $sz) { + var$4 = $this.$data5.data; + var$4[$i] = var$4[$i] & ($set.$data5.data[$i] ^ (-1)); + $i = $i + 1 | 0; + } + ju_BitSet_recalculateLength($this); +} +function ju_BitSet_or($this, $set) { + var $sz, $i, var$4; + $this.$length6 = jl_Math_max($this.$length6, $set.$length6); + ju_BitSet_ensureCapacity($this, ($this.$length6 + 31 | 0) / 32 | 0); + $sz = jl_Math_min($this.$data5.data.length, $set.$length6); + $i = 0; + while ($i < $sz) { + var$4 = $this.$data5.data; + var$4[$i] = var$4[$i] | $set.$data5.data[$i]; + $i = $i + 1 | 0; + } +} +function ju_BitSet_xor($this, $set) { + var $sz, $i, var$4; + $this.$length6 = jl_Math_max($this.$length6, $set.$length6); + ju_BitSet_ensureCapacity($this, ($this.$length6 + 31 | 0) / 32 | 0); + $sz = jl_Math_min($this.$data5.data.length, $set.$length6); + $i = 0; + while ($i < $sz) { + var$4 = $this.$data5.data; + var$4[$i] = var$4[$i] ^ $set.$data5.data[$i]; + $i = $i + 1 | 0; + } + ju_BitSet_recalculateLength($this); +} +function ju_BitSet_isEmpty($this) { + return $this.$length6 ? 0 : 1; +} +function jur_LowHighSurrogateRangeSet() { + var a = this; jur_JointSet.call(a); + a.$surrChars = null; + a.$alt = 0; +} +function jur_LowHighSurrogateRangeSet_setNext($this, $next) { + $this.$next6 = $next; +} +function jur_LowHighSurrogateRangeSet_matches($this, $stringIndex, $testString, $matchResult) { + var $startStr, $strLength, var$6, $low, $ch; + $startStr = $matchResult.$leftBound0; + $strLength = $matchResult.$rightBound0; + var$6 = $stringIndex + 1 | 0; + $low = $rt_compare(var$6, $strLength); + if ($low > 0) { + $matchResult.$hitEnd = 1; + return (-1); + } + $ch = jl_String_charAt($testString, $stringIndex); + if (!$this.$surrChars.$contains0($ch)) + return (-1); + if (jl_Character_isHighSurrogate($ch)) { + if ($low < 0 && jl_Character_isLowSurrogate(jl_String_charAt($testString, var$6))) + return (-1); + } else if (jl_Character_isLowSurrogate($ch) && $stringIndex > $startStr && jl_Character_isHighSurrogate(jl_String_charAt($testString, $stringIndex - 1 | 0))) + return (-1); + return $this.$next6.$matches1(var$6, $testString, $matchResult); +} +function jur_CompositeRangeSet() { + var a = this; jur_JointSet.call(a); + a.$withoutSurrogates = null; + a.$withSurrogates = null; +} +function jur_CompositeRangeSet__init_(var_0, var_1) { + var var_2 = new jur_CompositeRangeSet(); + jur_CompositeRangeSet__init_0(var_2, var_0, var_1); + return var_2; +} +function jur_CompositeRangeSet__init_0($this, $withoutSurrogates, $withSurrogates) { + jur_AbstractSet__init_($this); + $this.$withoutSurrogates = $withoutSurrogates; + $this.$withSurrogates = $withSurrogates; +} +function jur_CompositeRangeSet_matches($this, $stringIndex, $testString, $matchResult) { + var $shift; + $shift = $this.$withoutSurrogates.$matches1($stringIndex, $testString, $matchResult); + if ($shift < 0) + $shift = jur_LowHighSurrogateRangeSet_matches($this.$withSurrogates, $stringIndex, $testString, $matchResult); + if ($shift >= 0) + return $shift; + return (-1); +} +function jur_CompositeRangeSet_setNext($this, $next) { + $this.$next6 = $next; + $this.$withSurrogates.$next6 = $next; + $this.$withoutSurrogates.$setNext($next); +} +function jur_CompositeRangeSet_hasConsumed($this, $matchResult) { + return 1; +} +function jur_CompositeRangeSet_first($this, $set) { + return 1; +} +function jur_SupplRangeSet() { + var a = this; jur_JointSet.call(a); + a.$chars = null; + a.$alt1 = 0; +} +function jur_SupplRangeSet__init_(var_0) { + var var_1 = new jur_SupplRangeSet(); + jur_SupplRangeSet__init_0(var_1, var_0); + return var_1; +} +function jur_SupplRangeSet__init_0($this, $cc) { + jur_AbstractSet__init_($this); + $this.$chars = $cc.$getInstance1(); + $this.$alt1 = $cc.$alt0; +} +function jur_SupplRangeSet_matches($this, $stringIndex, $testString, $matchResult) { + var $strLength, $low, $high; + $strLength = $matchResult.$rightBound0; + if ($stringIndex < $strLength) { + $low = $stringIndex + 1 | 0; + $high = jl_String_charAt($testString, $stringIndex); + if ($this.$contains0($high)) { + $stringIndex = $this.$next6.$matches1($low, $testString, $matchResult); + if ($stringIndex > 0) + return $stringIndex; + } + if ($low < $strLength) { + $stringIndex = $low + 1 | 0; + $low = jl_String_charAt($testString, $low); + if (jl_Character_isSurrogatePair($high, $low) && $this.$contains0(jl_Character_toCodePoint($high, $low))) + return $this.$next6.$matches1($stringIndex, $testString, $matchResult); + } + } + return (-1); +} +function jur_SupplRangeSet_contains($this, $ch) { + return $this.$chars.$contains0($ch); +} +function jur_SupplRangeSet_first($this, $set) { + if ($set instanceof jur_SupplCharSet) + return $this.$chars.$contains0($set.$ch1); + if ($set instanceof jur_CharSet) + return $this.$chars.$contains0($set.$ch2); + if ($set instanceof jur_SupplRangeSet) + return jur_AbstractCharClass_intersects($this.$chars, $set.$chars); + if (!($set instanceof jur_RangeSet)) + return 1; + return jur_AbstractCharClass_intersects($this.$chars, $set.$chars0); +} +function jur_SupplRangeSet_getChars($this) { + return $this.$chars; +} +function jur_SupplRangeSet_setNext($this, $next) { + $this.$next6 = $next; +} +function jur_SupplRangeSet_hasConsumed($this, $mr) { + return 1; +} +function jur_UCISupplRangeSet() { + jur_SupplRangeSet.call(this); +} +function jur_UCISupplRangeSet_contains($this, $ch) { + return $this.$chars.$contains0(jl_Character_toLowerCase(jl_Character_toUpperCase($ch))); +} +function jur_UCIRangeSet() { + var a = this; jur_LeafSet.call(a); + a.$chars1 = null; + a.$alt2 = 0; +} +function jur_UCIRangeSet__init_(var_0) { + var var_1 = new jur_UCIRangeSet(); + jur_UCIRangeSet__init_0(var_1, var_0); + return var_1; +} +function jur_UCIRangeSet__init_0($this, $cc) { + jur_LeafSet__init_($this); + $this.$chars1 = $cc.$getInstance1(); + $this.$alt2 = $cc.$alt0; +} +function jur_UCIRangeSet_accepts($this, $strIndex, $testString) { + return !$this.$chars1.$contains0(jl_Character_toLowerCase0(jl_Character_toUpperCase0(jl_String_charAt($testString, $strIndex)))) ? (-1) : 1; +} +function jur_RangeSet() { + var a = this; jur_LeafSet.call(a); + a.$chars0 = null; + a.$alt3 = 0; +} +function jur_RangeSet__init_(var_0) { + var var_1 = new jur_RangeSet(); + jur_RangeSet__init_0(var_1, var_0); + return var_1; +} +function jur_RangeSet__init_0($this, $cc) { + jur_LeafSet__init_($this); + $this.$chars0 = $cc.$getInstance1(); + $this.$alt3 = $cc.$alt0; +} +function jur_RangeSet_accepts($this, $strIndex, $testString) { + return !$this.$chars0.$contains0(jl_String_charAt($testString, $strIndex)) ? (-1) : 1; +} +function jur_RangeSet_first($this, $set) { + if ($set instanceof jur_CharSet) + return $this.$chars0.$contains0($set.$ch2); + if ($set instanceof jur_RangeSet) + return jur_AbstractCharClass_intersects($this.$chars0, $set.$chars0); + if (!($set instanceof jur_SupplRangeSet)) { + if (!($set instanceof jur_SupplCharSet)) + return 1; + return 0; + } + return jur_AbstractCharClass_intersects($this.$chars0, $set.$chars); +} +function jur_RangeSet_getChars($this) { + return $this.$chars0; +} +function jur_HangulDecomposedCharSet() { + var a = this; jur_JointSet.call(a); + a.$decomposedChar = null; + a.$decomposedCharUTF16 = null; + a.$decomposedCharLength = 0; +} +function jur_HangulDecomposedCharSet__init_(var_0, var_1) { + var var_2 = new jur_HangulDecomposedCharSet(); + jur_HangulDecomposedCharSet__init_0(var_2, var_0, var_1); + return var_2; +} +function jur_HangulDecomposedCharSet__init_0($this, $decomposedChar, $decomposedCharLength) { + jur_AbstractSet__init_($this); + $this.$decomposedChar = $decomposedChar; + $this.$decomposedCharLength = $decomposedCharLength; +} +function jur_HangulDecomposedCharSet_setNext($this, $next) { + $this.$next6 = $next; +} +function jur_HangulDecomposedCharSet_getDecomposedChar($this) { + if ($this.$decomposedCharUTF16 === null) + $this.$decomposedCharUTF16 = jl_String__init_($this.$decomposedChar); + return $this.$decomposedCharUTF16; +} +function jur_HangulDecomposedCharSet_matches($this, $strIndex, $testString, $matchResult) { + var $rightBound, $decompSyllable, $vIndex, $tIndex, var$8, $curSymb, $lIndex, $i, $decompCurSymb, var$13, var$14; + $rightBound = $matchResult.$rightBound0; + $decompSyllable = $rt_createIntArray(3); + $vIndex = (-1); + $tIndex = (-1); + if ($strIndex >= $rightBound) + return (-1); + var$8 = $strIndex + 1 | 0; + $curSymb = jl_String_charAt($testString, $strIndex); + $lIndex = $curSymb - 44032 | 0; + if ($lIndex >= 0 && $lIndex < 11172) { + $strIndex = 4352 + ($lIndex / 588 | 0) | 0; + $i = 4449 + (($lIndex % 588 | 0) / 28 | 0) | 0; + $lIndex = $lIndex % 28 | 0; + if (!$lIndex) { + $decompCurSymb = $rt_createIntArray(2); + var$13 = $decompCurSymb.data; + var$13[0] = $strIndex; + var$13[1] = $i; + } else { + var$14 = 4519 + $lIndex | 0; + $decompCurSymb = $rt_createIntArray(3); + var$13 = $decompCurSymb.data; + var$13[0] = $strIndex; + var$13[1] = $i; + var$13[2] = var$14; + } + } else + $decompCurSymb = null; + if ($decompCurSymb !== null) { + $decompCurSymb = $decompCurSymb.data; + $i = 0; + if ($decompCurSymb.length != $this.$decomposedCharLength) + return (-1); + while (true) { + if ($i >= $this.$decomposedCharLength) + return $this.$next6.$matches1(var$8, $testString, $matchResult); + if ($decompCurSymb[$i] != $this.$decomposedChar.data[$i]) + break; + $i = $i + 1 | 0; + } + return (-1); + } + $decompSyllable = $decompSyllable.data; + $decompSyllable[0] = $curSymb; + $lIndex = $curSymb - 4352 | 0; + if ($lIndex >= 0 && $lIndex < 19) { + if (var$8 < $rightBound) { + $curSymb = jl_String_charAt($testString, var$8); + $vIndex = $curSymb - 4449 | 0; + } + if ($vIndex >= 0 && $vIndex < 21) { + $lIndex = var$8 + 1 | 0; + $decompSyllable[1] = $curSymb; + if ($lIndex < $rightBound) { + $curSymb = jl_String_charAt($testString, $lIndex); + $tIndex = $curSymb - 4519 | 0; + } + if ($tIndex >= 0 && $tIndex < 28) { + $strIndex = $lIndex + 1 | 0; + $decompSyllable[2] = $curSymb; + return $this.$decomposedCharLength == 3 && $decompSyllable[0] == $this.$decomposedChar.data[0] && $decompSyllable[1] == $this.$decomposedChar.data[1] && $decompSyllable[2] == $this.$decomposedChar.data[2] ? $this.$next6.$matches1($strIndex, $testString, $matchResult) : (-1); + } + return $this.$decomposedCharLength == 2 && $decompSyllable[0] == $this.$decomposedChar.data[0] && $decompSyllable[1] == $this.$decomposedChar.data[1] ? $this.$next6.$matches1($lIndex, $testString, $matchResult) : (-1); + } + return (-1); + } + return (-1); +} +function jur_HangulDecomposedCharSet_first($this, $set) { + return $set instanceof jur_HangulDecomposedCharSet && !jl_String_equals(jur_HangulDecomposedCharSet_getDecomposedChar($set), jur_HangulDecomposedCharSet_getDecomposedChar($this)) ? 0 : 1; +} +function jur_HangulDecomposedCharSet_hasConsumed($this, $matchResult) { + return 1; +} +function jur_CharSet() { + jur_LeafSet.call(this); + this.$ch2 = 0; +} +function jur_CharSet__init_(var_0) { + var var_1 = new jur_CharSet(); + jur_CharSet__init_0(var_1, var_0); + return var_1; +} +function jur_CharSet__init_0($this, $ch) { + jur_LeafSet__init_($this); + $this.$ch2 = $ch; +} +function jur_CharSet_charCount($this) { + return 1; +} +function jur_CharSet_accepts($this, $strIndex, $testString) { + return $this.$ch2 != jl_String_charAt($testString, $strIndex) ? (-1) : 1; +} +function jur_CharSet_find($this, $strIndex, $testString, $matchResult) { + var $testStr, $strLength, var$6, var$7; + if (!($testString instanceof jl_String)) + return jur_AbstractSet_find($this, $strIndex, $testString, $matchResult); + $testStr = $testString; + $strLength = $matchResult.$rightBound0; + while (true) { + if ($strIndex >= $strLength) + return (-1); + var$6 = jl_String_indexOf($testStr, $this.$ch2, $strIndex); + if (var$6 < 0) + return (-1); + var$7 = $this.$next6; + $strIndex = var$6 + 1 | 0; + if (var$7.$matches1($strIndex, $testString, $matchResult) >= 0) + break; + } + return var$6; +} +function jur_CharSet_findBack($this, $strIndex, $lastIndex, $testString, $matchResult) { + var $testStr, var$6; + if (!($testString instanceof jl_String)) + return jur_AbstractSet_findBack($this, $strIndex, $lastIndex, $testString, $matchResult); + $testStr = $testString; + a: { + while (true) { + if ($lastIndex < $strIndex) + return (-1); + var$6 = jl_String_lastIndexOf($testStr, $this.$ch2, $lastIndex); + if (var$6 < 0) + break a; + if (var$6 < $strIndex) + break a; + if ($this.$next6.$matches1(var$6 + 1 | 0, $testString, $matchResult) >= 0) + break; + $lastIndex = var$6 + (-1) | 0; + } + return var$6; + } + return (-1); +} +function jur_CharSet_getChar($this) { + return $this.$ch2; +} +function jur_CharSet_first($this, $set) { + if ($set instanceof jur_CharSet) + return $set.$ch2 != $this.$ch2 ? 0 : 1; + if (!($set instanceof jur_RangeSet)) { + if ($set instanceof jur_SupplRangeSet) + return $set.$contains0($this.$ch2); + if (!($set instanceof jur_SupplCharSet)) + return 1; + return 0; + } + return jur_RangeSet_accepts($set, 0, jl_Character_toString($this.$ch2)) <= 0 ? 0 : 1; +} +function jur_UCICharSet() { + jur_LeafSet.call(this); + this.$ch3 = 0; +} +function jur_UCICharSet__init_(var_0) { + var var_1 = new jur_UCICharSet(); + jur_UCICharSet__init_0(var_1, var_0); + return var_1; +} +function jur_UCICharSet__init_0($this, $ch) { + jur_LeafSet__init_($this); + $this.$ch3 = jl_Character_toLowerCase0(jl_Character_toUpperCase0($ch)); +} +function jur_UCICharSet_accepts($this, $strIndex, $testString) { + return $this.$ch3 != jl_Character_toLowerCase0(jl_Character_toUpperCase0(jl_String_charAt($testString, $strIndex))) ? (-1) : 1; +} +function jur_CICharSet() { + var a = this; jur_LeafSet.call(a); + a.$ch4 = 0; + a.$supplement = 0; +} +function jur_CICharSet__init_(var_0) { + var var_1 = new jur_CICharSet(); + jur_CICharSet__init_0(var_1, var_0); + return var_1; +} +function jur_CICharSet__init_0($this, $ch) { + jur_LeafSet__init_($this); + $this.$ch4 = $ch; + $this.$supplement = jur_Pattern_getSupplement($ch); +} +function jur_CICharSet_accepts($this, $strIndex, $testString) { + return $this.$ch4 != jl_String_charAt($testString, $strIndex) && $this.$supplement != jl_String_charAt($testString, $strIndex) ? (-1) : 1; +} +function jur_DecomposedCharSet() { + var a = this; jur_JointSet.call(a); + a.$readCharsForCodePoint = 0; + a.$decomposedCharUTF160 = null; + a.$decomposedChar0 = null; + a.$decomposedCharLength0 = 0; +} +function jur_DecomposedCharSet__init_(var_0, var_1) { + var var_2 = new jur_DecomposedCharSet(); + jur_DecomposedCharSet__init_0(var_2, var_0, var_1); + return var_2; +} +function jur_DecomposedCharSet__init_0($this, $decomposedChar, $decomposedCharLength) { + jur_AbstractSet__init_($this); + $this.$readCharsForCodePoint = 1; + $this.$decomposedChar0 = $decomposedChar; + $this.$decomposedCharLength0 = $decomposedCharLength; +} +function jur_DecomposedCharSet_setNext($this, $next) { + $this.$next6 = $next; +} +function jur_DecomposedCharSet_matches($this, $strIndex, $testString, $matchResult) { + var $decCodePoint, $rightBound, $curChar, var$7, $decCurCodePoint, var$9, var$10, $readCodePoints; + $decCodePoint = $rt_createIntArray(4); + $rightBound = $matchResult.$rightBound0; + if ($strIndex >= $rightBound) + return (-1); + $curChar = jur_DecomposedCharSet_codePointAt($this, $strIndex, $testString, $rightBound); + var$7 = $strIndex + $this.$readCharsForCodePoint | 0; + $decCurCodePoint = jur_Lexer_getDecomposition($curChar); + if ($decCurCodePoint === null) { + $decCurCodePoint = $decCodePoint.data; + $strIndex = 1; + $decCurCodePoint[0] = $curChar; + } else { + $strIndex = $decCurCodePoint.data.length; + jl_System_arraycopy($decCurCodePoint, 0, $decCodePoint, 0, $strIndex); + $strIndex = 0 + $strIndex | 0; + } + a: { + if (var$7 < $rightBound) { + var$9 = $decCodePoint.data; + $curChar = jur_DecomposedCharSet_codePointAt($this, var$7, $testString, $rightBound); + while ($strIndex < 4) { + if (!(($curChar != 832 ? 0 : 1) | ($curChar != 833 ? 0 : 1) | ($curChar != 835 ? 0 : 1) | ($curChar != 836 ? 0 : 1))) { + var$10 = $strIndex + 1 | 0; + var$9[$strIndex] = $curChar; + } else { + $decCurCodePoint = jur_Lexer_getDecomposition($curChar).data; + if ($decCurCodePoint.length != 2) { + var$10 = $strIndex + 1 | 0; + var$9[$strIndex] = $decCurCodePoint[0]; + } else { + $readCodePoints = $strIndex + 1 | 0; + var$9[$strIndex] = $decCurCodePoint[0]; + var$10 = $readCodePoints + 1 | 0; + var$9[$readCodePoints] = $decCurCodePoint[1]; + } + } + var$7 = var$7 + $this.$readCharsForCodePoint | 0; + if (var$7 >= $rightBound) { + $strIndex = var$10; + break a; + } + $curChar = jur_DecomposedCharSet_codePointAt($this, var$7, $testString, $rightBound); + $strIndex = var$10; + } + } + } + if ($strIndex != $this.$decomposedCharLength0) + return (-1); + $decCurCodePoint = $decCodePoint.data; + $curChar = 0; + while (true) { + if ($curChar >= $strIndex) + return $this.$next6.$matches1(var$7, $testString, $matchResult); + if ($decCurCodePoint[$curChar] != $this.$decomposedChar0.data[$curChar]) + break; + $curChar = $curChar + 1 | 0; + } + return (-1); +} +function jur_DecomposedCharSet_getDecomposedChar($this) { + var $strBuff, $i; + if ($this.$decomposedCharUTF160 === null) { + $strBuff = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($strBuff); + $i = 0; + while ($i < $this.$decomposedCharLength0) { + jl_AbstractStringBuilder_append2($strBuff, jl_Character_toChars($this.$decomposedChar0.data[$i])); + $i = $i + 1 | 0; + } + $this.$decomposedCharUTF160 = jl_AbstractStringBuilder_toString($strBuff); + } + return $this.$decomposedCharUTF160; +} +function jur_DecomposedCharSet_codePointAt($this, $strIndex, $testString, $rightBound) { + var $curChar, $low, $curCodePointUTF16; + $this.$readCharsForCodePoint = 1; + if ($strIndex >= ($rightBound - 1 | 0)) + $curChar = jl_String_charAt($testString, $strIndex); + else { + $rightBound = $strIndex + 1 | 0; + $curChar = jl_String_charAt($testString, $strIndex); + $low = jl_String_charAt($testString, $rightBound); + if (jl_Character_isSurrogatePair($curChar, $low)) { + $curCodePointUTF16 = $rt_createCharArray(2).data; + $curCodePointUTF16[0] = $curChar; + $curCodePointUTF16[1] = $low; + $curChar = 0 < ($curCodePointUTF16.length - 1 | 0) && jl_Character_isHighSurrogate($curCodePointUTF16[0]) && jl_Character_isLowSurrogate($curCodePointUTF16[1]) ? jl_Character_toCodePoint($curCodePointUTF16[0], $curCodePointUTF16[1]) : $curCodePointUTF16[0]; + $this.$readCharsForCodePoint = 2; + } + } + return $curChar; +} +function jur_DecomposedCharSet_first($this, $set) { + return $set instanceof jur_DecomposedCharSet && !jl_String_equals(jur_DecomposedCharSet_getDecomposedChar($set), jur_DecomposedCharSet_getDecomposedChar($this)) ? 0 : 1; +} +function jur_DecomposedCharSet_hasConsumed($this, $matchResult) { + return 1; +} +function jur_UCIDecomposedCharSet() { + jur_DecomposedCharSet.call(this); +} +function jur_CIDecomposedCharSet() { + jur_DecomposedCharSet.call(this); +} +function jur_PossessiveGroupQuantifierSet() { + jur_GroupQuantifierSet.call(this); +} +function jur_PossessiveGroupQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { + var $stringIndex_0; + while (true) { + $stringIndex_0 = $this.$innerSet.$matches1($stringIndex, $testString, $matchResult); + if ($stringIndex_0 <= 0) + break; + $stringIndex = $stringIndex_0; + } + return $this.$next6.$matches1($stringIndex, $testString, $matchResult); +} +function jur_PosPlusGroupQuantifierSet() { + jur_GroupQuantifierSet.call(this); +} +function jur_PosPlusGroupQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { + var $nextIndex; + $nextIndex = $this.$innerSet.$matches1($stringIndex, $testString, $matchResult); + if ($nextIndex < 0) + return (-1); + if ($nextIndex > $stringIndex) { + while (true) { + $stringIndex = $this.$innerSet.$matches1($nextIndex, $testString, $matchResult); + if ($stringIndex <= $nextIndex) + break; + $nextIndex = $stringIndex; + } + $stringIndex = $nextIndex; + } + return $this.$next6.$matches1($stringIndex, $testString, $matchResult); +} +function jur_AltGroupQuantifierSet() { + jur_GroupQuantifierSet.call(this); +} +function jur_AltGroupQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { + var $nextIndex; + if (!$this.$innerSet.$hasConsumed($matchResult)) + return $this.$next6.$matches1($stringIndex, $testString, $matchResult); + $nextIndex = $this.$innerSet.$matches1($stringIndex, $testString, $matchResult); + if ($nextIndex >= 0) + return $nextIndex; + return $this.$next6.$matches1($stringIndex, $testString, $matchResult); +} +function jur_AltGroupQuantifierSet_setNext($this, $next) { + $this.$next6 = $next; + $this.$innerSet.$setNext($next); +} +function jur_PosAltGroupQuantifierSet() { + jur_AltGroupQuantifierSet.call(this); +} +function jur_PosAltGroupQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { + var $nextIndex; + $nextIndex = $this.$innerSet.$matches1($stringIndex, $testString, $matchResult); + if ($nextIndex <= 0) + $nextIndex = $stringIndex; + return $this.$next6.$matches1($nextIndex, $testString, $matchResult); +} +function jur_PosAltGroupQuantifierSet_setNext($this, $next) { + $this.$next6 = $next; +} +function jur_CompositeGroupQuantifierSet() { + var a = this; jur_GroupQuantifierSet.call(a); + a.$quantifier0 = null; + a.$setCounter = 0; +} +function jur_CompositeGroupQuantifierSet__init_0(var_0, var_1, var_2, var_3, var_4) { + var var_5 = new jur_CompositeGroupQuantifierSet(); + jur_CompositeGroupQuantifierSet__init_(var_5, var_0, var_1, var_2, var_3, var_4); + return var_5; +} +function jur_CompositeGroupQuantifierSet__init_($this, $quant, $innerSet, $next, $type, $setCounter) { + jur_QuantifierSet__init_($this, $innerSet, $next, $type); + $this.$quantifier0 = $quant; + $this.$setCounter = $setCounter; +} +function jur_CompositeGroupQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { + var $enterCounter, $nextIndex; + $enterCounter = jur_MatchResultImpl_getEnterCounter($matchResult, $this.$setCounter); + if (!$this.$innerSet.$hasConsumed($matchResult)) + return $this.$next6.$matches1($stringIndex, $testString, $matchResult); + if ($enterCounter >= $this.$quantifier0.$max1) + return $this.$next6.$matches1($stringIndex, $testString, $matchResult); + $nextIndex = $this.$setCounter; + $enterCounter = $enterCounter + 1 | 0; + jur_MatchResultImpl_setEnterCounter($matchResult, $nextIndex, $enterCounter); + $nextIndex = $this.$innerSet.$matches1($stringIndex, $testString, $matchResult); + if ($nextIndex >= 0) { + jur_MatchResultImpl_setEnterCounter($matchResult, $this.$setCounter, 0); + return $nextIndex; + } + $nextIndex = $this.$setCounter; + $enterCounter = $enterCounter + (-1) | 0; + jur_MatchResultImpl_setEnterCounter($matchResult, $nextIndex, $enterCounter); + if ($enterCounter >= $this.$quantifier0.$min2) + return $this.$next6.$matches1($stringIndex, $testString, $matchResult); + jur_MatchResultImpl_setEnterCounter($matchResult, $this.$setCounter, 0); + return (-1); +} +function jur_PosCompositeGroupQuantifierSet() { + jur_CompositeGroupQuantifierSet.call(this); +} +function jur_PosCompositeGroupQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { + var $counter, $max, $nextIndex; + $counter = 0; + $max = $this.$quantifier0.$max1; + a: { + while (true) { + $nextIndex = $this.$innerSet.$matches1($stringIndex, $testString, $matchResult); + if ($nextIndex <= $stringIndex) + break a; + if ($counter >= $max) + break; + $counter = $counter + 1 | 0; + $stringIndex = $nextIndex; + } + } + if ($nextIndex < 0 && $counter < $this.$quantifier0.$min2) + return (-1); + return $this.$next6.$matches1($stringIndex, $testString, $matchResult); +} +function jur_ReluctantGroupQuantifierSet() { + jur_GroupQuantifierSet.call(this); +} +function jur_ReluctantGroupQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { + var $res; + if (!$this.$innerSet.$hasConsumed($matchResult)) + return $this.$next6.$matches1($stringIndex, $testString, $matchResult); + $res = $this.$next6.$matches1($stringIndex, $testString, $matchResult); + if ($res >= 0) + return $res; + return $this.$innerSet.$matches1($stringIndex, $testString, $matchResult); +} +function jur_RelAltGroupQuantifierSet() { + jur_AltGroupQuantifierSet.call(this); +} +function jur_RelAltGroupQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { + var $nextIndex; + if (!$this.$innerSet.$hasConsumed($matchResult)) + return $this.$next6.$matches1($stringIndex, $testString, $matchResult); + $nextIndex = $this.$next6.$matches1($stringIndex, $testString, $matchResult); + if ($nextIndex < 0) + $nextIndex = $this.$innerSet.$matches1($stringIndex, $testString, $matchResult); + return $nextIndex; +} +function jur_RelCompositeGroupQuantifierSet() { + jur_CompositeGroupQuantifierSet.call(this); +} +function jur_RelCompositeGroupQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { + var $enterCounter, $nextIndex; + $enterCounter = jur_MatchResultImpl_getEnterCounter($matchResult, $this.$setCounter); + if (!$this.$innerSet.$hasConsumed($matchResult)) + return $this.$next6.$matches1($stringIndex, $testString, $matchResult); + if ($enterCounter >= $this.$quantifier0.$max1) { + jur_MatchResultImpl_setEnterCounter($matchResult, $this.$setCounter, 0); + return $this.$next6.$matches1($stringIndex, $testString, $matchResult); + } + if ($enterCounter < $this.$quantifier0.$min2) { + jur_MatchResultImpl_setEnterCounter($matchResult, $this.$setCounter, $enterCounter + 1 | 0); + $nextIndex = $this.$innerSet.$matches1($stringIndex, $testString, $matchResult); + } else { + $nextIndex = $this.$next6.$matches1($stringIndex, $testString, $matchResult); + if ($nextIndex >= 0) { + jur_MatchResultImpl_setEnterCounter($matchResult, $this.$setCounter, 0); + return $nextIndex; + } + jur_MatchResultImpl_setEnterCounter($matchResult, $this.$setCounter, $enterCounter + 1 | 0); + $nextIndex = $this.$innerSet.$matches1($stringIndex, $testString, $matchResult); + } + return $nextIndex; +} +function jur_DotAllQuantifierSet() { + jur_QuantifierSet.call(this); +} +function jur_DotAllQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { + var $strLength; + $strLength = $matchResult.$rightBound0; + if ($strLength > $stringIndex) + return $this.$next6.$findBack($stringIndex, $strLength, $testString, $matchResult); + return $this.$next6.$matches1($stringIndex, $testString, $matchResult); +} +function jur_DotAllQuantifierSet_find($this, $stringIndex, $testString, $matchResult) { + var $strLength; + $strLength = $matchResult.$rightBound0; + if ($this.$next6.$findBack($stringIndex, $strLength, $testString, $matchResult) >= 0) + return $stringIndex; + return (-1); +} +function jur_DotQuantifierSet() { + jur_QuantifierSet.call(this); + this.$lt = null; +} +function jur_DotQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { + var $strLength, $startSearch; + $strLength = $matchResult.$rightBound0; + $startSearch = jur_DotQuantifierSet_findLineTerminator($this, $stringIndex, $strLength, $testString); + if ($startSearch >= 0) + $strLength = $startSearch; + if ($strLength > $stringIndex) + return $this.$next6.$findBack($stringIndex, $strLength, $testString, $matchResult); + return $this.$next6.$matches1($stringIndex, $testString, $matchResult); +} +function jur_DotQuantifierSet_find($this, $stringIndex, $testString, $matchResult) { + var $strLength, $res, $nextSearch, $leftBound; + $strLength = $matchResult.$rightBound0; + $res = $this.$next6.$find0($stringIndex, $testString, $matchResult); + if ($res < 0) + return (-1); + $nextSearch = jur_DotQuantifierSet_findLineTerminator($this, $res, $strLength, $testString); + if ($nextSearch >= 0) + $strLength = $nextSearch; + $nextSearch = $this.$next6.$findBack($res, $strLength, $testString, $matchResult); + if ($res < $nextSearch) + $res = $nextSearch; + if ($res <= 0) + $leftBound = $res ? (-1) : 0; + else { + $leftBound = $res - 1 | 0; + a: { + while (true) { + if ($leftBound < $stringIndex) { + $leftBound = (-1); + break a; + } + if ($this.$lt.$isLineTerminator(jl_String_charAt($testString, $leftBound))) + break; + $leftBound = $leftBound + (-1) | 0; + } + } + } + if ($leftBound >= $stringIndex) + $stringIndex = $leftBound >= $res ? $leftBound : $leftBound + 1 | 0; + return $stringIndex; +} +function jur_DotQuantifierSet_findLineTerminator($this, $i, $to, $testString) { + while (true) { + if ($i >= $to) + return (-1); + if ($this.$lt.$isLineTerminator(jl_String_charAt($testString, $i))) + break; + $i = $i + 1 | 0; + } + return $i; +} +function jur_AbstractLineTerminator() { + jl_Object.call(this); +} +var jur_AbstractLineTerminator_unixLT = null; +var jur_AbstractLineTerminator_unicodeLT = null; +function jur_AbstractLineTerminator_getInstance($flag) { + if (!($flag & 1)) { + if (jur_AbstractLineTerminator_unicodeLT !== null) + return jur_AbstractLineTerminator_unicodeLT; + jur_AbstractLineTerminator_unicodeLT = new jur_AbstractLineTerminator$2; + return jur_AbstractLineTerminator_unicodeLT; + } + if (jur_AbstractLineTerminator_unixLT !== null) + return jur_AbstractLineTerminator_unixLT; + jur_AbstractLineTerminator_unixLT = new jur_AbstractLineTerminator$1; + return jur_AbstractLineTerminator_unixLT; +} +function jur_PossessiveQuantifierSet() { + jur_LeafQuantifierSet.call(this); +} +function jur_PossessiveQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { + var var$4; + a: { + while (true) { + if (($stringIndex + $this.$leaf.$charCount0() | 0) > $matchResult.$rightBound0) + break a; + var$4 = $this.$leaf.$accepts($stringIndex, $testString); + if (var$4 < 1) + break; + $stringIndex = $stringIndex + var$4 | 0; + } + } + return $this.$next6.$matches1($stringIndex, $testString, $matchResult); +} +function jur_PossessiveAltQuantifierSet() { + jur_AltQuantifierSet.call(this); +} +function jur_PossessiveAltQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { + var var$4; + if (($stringIndex + $this.$leaf.$charCount0() | 0) <= $matchResult.$rightBound0) { + var$4 = $this.$leaf.$accepts($stringIndex, $testString); + if (var$4 >= 1) + $stringIndex = $stringIndex + var$4 | 0; + } + return $this.$next6.$matches1($stringIndex, $testString, $matchResult); +} +function jur_PossessiveCompositeQuantifierSet() { + jur_CompositeQuantifierSet.call(this); +} +function jur_PossessiveCompositeQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { + var $min, $max, $i, $shift, $shift_0; + $min = $this.$quantifier.$min2; + $max = $this.$quantifier.$max1; + $i = 0; + while (true) { + if ($i >= $min) { + a: { + while (true) { + if ($i >= $max) + break a; + if (($stringIndex + $this.$leaf.$charCount0() | 0) > $matchResult.$rightBound0) + break a; + $shift = $this.$leaf.$accepts($stringIndex, $testString); + if ($shift < 1) + break; + $stringIndex = $stringIndex + $shift | 0; + $i = $i + 1 | 0; + } + } + return $this.$next6.$matches1($stringIndex, $testString, $matchResult); + } + if (($stringIndex + $this.$leaf.$charCount0() | 0) > $matchResult.$rightBound0) { + $matchResult.$hitEnd = 1; + return (-1); + } + $shift_0 = $this.$leaf.$accepts($stringIndex, $testString); + if ($shift_0 < 1) + break; + $stringIndex = $stringIndex + $shift_0 | 0; + $i = $i + 1 | 0; + } + return (-1); +} +function jur_ReluctantQuantifierSet() { + jur_LeafQuantifierSet.call(this); +} +function jur_ReluctantQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { + var var$4; + while (true) { + var$4 = $this.$next6.$matches1($stringIndex, $testString, $matchResult); + if (var$4 >= 0) + break; + if (($stringIndex + $this.$leaf.$charCount0() | 0) <= $matchResult.$rightBound0) { + var$4 = $this.$leaf.$accepts($stringIndex, $testString); + $stringIndex = $stringIndex + var$4 | 0; + } + if (var$4 < 1) + return (-1); + } + return var$4; +} +function jur_ReluctantAltQuantifierSet() { + jur_AltQuantifierSet.call(this); +} +function jur_ReluctantAltQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { + var $shift; + $shift = $this.$next6.$matches1($stringIndex, $testString, $matchResult); + if ($shift >= 0) + return $shift; + return $this.$innerSet.$matches1($stringIndex, $testString, $matchResult); +} +function jur_ReluctantCompositeQuantifierSet() { + jur_CompositeQuantifierSet.call(this); +} +function jur_ReluctantCompositeQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { + var $min, $max, $i, var$7, var$8; + $min = $this.$quantifier.$min2; + $max = $this.$quantifier.$max1; + $i = 0; + while (true) { + if ($i >= $min) { + a: { + while (true) { + var$7 = $this.$next6.$matches1($stringIndex, $testString, $matchResult); + if (var$7 >= 0) + break; + if (($stringIndex + $this.$leaf.$charCount0() | 0) <= $matchResult.$rightBound0) { + var$7 = $this.$leaf.$accepts($stringIndex, $testString); + $stringIndex = $stringIndex + var$7 | 0; + $i = $i + 1 | 0; + } + if (var$7 < 1) + break a; + if ($i > $max) + break a; + } + return var$7; + } + return (-1); + } + if (($stringIndex + $this.$leaf.$charCount0() | 0) > $matchResult.$rightBound0) { + $matchResult.$hitEnd = 1; + return (-1); + } + var$8 = $this.$leaf.$accepts($stringIndex, $testString); + if (var$8 < 1) + break; + $stringIndex = $stringIndex + var$8 | 0; + $i = $i + 1 | 0; + } + return (-1); +} +function jur_SOLSet() { + jur_AbstractSet.call(this); +} +function jur_SOLSet__init_() { + var var_0 = new jur_SOLSet(); + jur_SOLSet__init_0(var_0); + return var_0; +} +function jur_SOLSet__init_0($this) { + jur_AbstractSet__init_($this); +} +function jur_SOLSet_matches($this, $strIndex, $testString, $matchResult) { + if ($strIndex && !($matchResult.$anchoringBounds && $strIndex == $matchResult.$leftBound0)) + return (-1); + return $this.$next6.$matches1($strIndex, $testString, $matchResult); +} +function jur_SOLSet_hasConsumed($this, $matchResult) { + return 0; +} +function jur_WordBoundary() { + jur_AbstractSet.call(this); + this.$positive = 0; +} +function jur_WordBoundary__init_(var_0) { + var var_1 = new jur_WordBoundary(); + jur_WordBoundary__init_0(var_1, var_0); + return var_1; +} +function jur_WordBoundary__init_0($this, $positive) { + jur_AbstractSet__init_($this); + $this.$positive = $positive; +} +function jur_WordBoundary_matches($this, $stringIndex, $testString, $matchResult) { + var $ch1, $ch2, $leftBound; + $ch1 = $stringIndex < $matchResult.$rightBound0 ? jl_String_charAt($testString, $stringIndex) : 32; + $ch2 = !$stringIndex ? 32 : jl_String_charAt($testString, $stringIndex - 1 | 0); + $leftBound = $matchResult.$transparentBounds ? 0 : $matchResult.$leftBound0; + return ($ch1 != 32 && !jur_WordBoundary_isSpace($this, $ch1, $stringIndex, $leftBound, $testString) ? 0 : 1) ^ ($ch2 != 32 && !jur_WordBoundary_isSpace($this, $ch2, $stringIndex - 1 | 0, $leftBound, $testString) ? 0 : 1) ^ $this.$positive ? (-1) : $this.$next6.$matches1($stringIndex, $testString, $matchResult); +} +function jur_WordBoundary_hasConsumed($this, $matchResult) { + return 0; +} +function jur_WordBoundary_isSpace($this, $ch, $index, $leftBound, $testString) { + var var$5; + if (!jl_Character_isLetterOrDigit($ch) && $ch != 95) { + a: { + if (jl_Character_getType($ch) == 6) + while (true) { + $index = $index + (-1) | 0; + if ($index < $leftBound) + break a; + var$5 = jl_String_charAt($testString, $index); + if (jl_Character_isLetterOrDigit(var$5)) + return 0; + if (jl_Character_getType(var$5) != 6) + return 1; + } + } + return 1; + } + return 0; +} +function jur_PreviousMatch() { + jur_AbstractSet.call(this); +} +function jur_PreviousMatch__init_() { + var var_0 = new jur_PreviousMatch(); + jur_PreviousMatch__init_0(var_0); + return var_0; +} +function jur_PreviousMatch__init_0($this) { + jur_AbstractSet__init_($this); +} +function jur_PreviousMatch_matches($this, $stringIndex, $testString, $matchResult) { + if ($stringIndex != $matchResult.$previousMatch) + return (-1); + return $this.$next6.$matches1($stringIndex, $testString, $matchResult); +} +function jur_PreviousMatch_hasConsumed($this, $matchResult) { + return 0; +} +function jur_EOLSet() { + jur_AbstractSet.call(this); + this.$consCounter = 0; +} +function jur_EOLSet__init_0(var_0) { + var var_1 = new jur_EOLSet(); + jur_EOLSet__init_(var_1, var_0); + return var_1; +} +function jur_EOLSet__init_($this, $counter) { + jur_AbstractSet__init_($this); + $this.$consCounter = $counter; +} +function jur_EOLSet_matches($this, $strIndex, $testString, $matchResult) { + var $rightBound, var$5, $ch; + $rightBound = !$matchResult.$anchoringBounds ? jl_String_length($testString) : $matchResult.$rightBound0; + if ($strIndex >= $rightBound) { + jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter, 0); + return $this.$next6.$matches1($strIndex, $testString, $matchResult); + } + var$5 = $rightBound - $strIndex | 0; + if (var$5 == 2 && jl_String_charAt($testString, $strIndex) == 13 && jl_String_charAt($testString, $strIndex + 1 | 0) == 10) { + jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter, 0); + return $this.$next6.$matches1($strIndex, $testString, $matchResult); + } + a: { + if (var$5 == 1) { + $ch = jl_String_charAt($testString, $strIndex); + if ($ch == 10) + break a; + if ($ch == 13) + break a; + if ($ch == 133) + break a; + if (($ch | 1) == 8233) + break a; + } + return (-1); + } + jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter, 0); + return $this.$next6.$matches1($strIndex, $testString, $matchResult); +} +function jur_EOLSet_hasConsumed($this, $matchResult) { + var $res; + $res = !jur_MatchResultImpl_getConsumed($matchResult, $this.$consCounter) ? 0 : 1; + jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter, (-1)); + return $res; +} +function jur_EOISet() { + jur_AbstractSet.call(this); +} +function jur_EOISet__init_() { + var var_0 = new jur_EOISet(); + jur_EOISet__init_0(var_0); + return var_0; +} +function jur_EOISet__init_0($this) { + jur_AbstractSet__init_($this); +} +function jur_EOISet_matches($this, $stringIndex, $testString, $matchResult) { + if ($stringIndex < ($matchResult.$transparentBounds ? jl_String_length($testString) : $matchResult.$rightBound0)) + return (-1); + $matchResult.$hitEnd = 1; + $matchResult.$requireEnd = 1; + return $this.$next6.$matches1($stringIndex, $testString, $matchResult); +} +function jur_EOISet_hasConsumed($this, $matchResult) { + return 0; +} +function jur_MultiLineSOLSet() { + jur_AbstractSet.call(this); + this.$lt0 = null; +} +function jur_MultiLineSOLSet__init_(var_0) { + var var_1 = new jur_MultiLineSOLSet(); + jur_MultiLineSOLSet__init_0(var_1, var_0); + return var_1; +} +function jur_MultiLineSOLSet__init_0($this, $lt) { + jur_AbstractSet__init_($this); + $this.$lt0 = $lt; +} +function jur_MultiLineSOLSet_matches($this, $strIndex, $testString, $matchResult) { + a: { + if ($strIndex != $matchResult.$rightBound0) { + if (!$strIndex) + break a; + if ($matchResult.$anchoringBounds && $strIndex == $matchResult.$leftBound0) + break a; + if ($this.$lt0.$isAfterLineTerminator(jl_String_charAt($testString, $strIndex - 1 | 0), jl_String_charAt($testString, $strIndex))) + break a; + } + return (-1); + } + return $this.$next6.$matches1($strIndex, $testString, $matchResult); +} +function jur_MultiLineSOLSet_hasConsumed($this, $matchResult) { + return 0; +} +function jur_DotAllSet() { + jur_JointSet.call(this); +} +function jur_DotAllSet__init_() { + var var_0 = new jur_DotAllSet(); + jur_DotAllSet__init_0(var_0); + return var_0; +} +function jur_DotAllSet__init_0($this) { + jur_AbstractSet__init_($this); +} +function jur_DotAllSet_matches($this, $stringIndex, $testString, $matchResult) { + var $strLength, var$5, $high, var$7; + $strLength = $matchResult.$rightBound0; + var$5 = $stringIndex + 1 | 0; + if (var$5 > $strLength) { + $matchResult.$hitEnd = 1; + return (-1); + } + $high = jl_String_charAt($testString, $stringIndex); + if (jl_Character_isHighSurrogate($high)) { + var$7 = $stringIndex + 2 | 0; + if (var$7 <= $strLength && jl_Character_isSurrogatePair($high, jl_String_charAt($testString, var$5))) + return $this.$next6.$matches1(var$7, $testString, $matchResult); + } + return $this.$next6.$matches1(var$5, $testString, $matchResult); +} +function jur_DotAllSet_setNext($this, $next) { + $this.$next6 = $next; +} +function jur_DotAllSet_getType($this) { + return (-2147483602); +} +function jur_DotAllSet_hasConsumed($this, $matchResult) { + return 1; +} +function jur_DotSet() { + jur_JointSet.call(this); + this.$lt1 = null; +} +function jur_DotSet__init_(var_0) { + var var_1 = new jur_DotSet(); + jur_DotSet__init_0(var_1, var_0); + return var_1; +} +function jur_DotSet__init_0($this, $lt) { + jur_AbstractSet__init_($this); + $this.$lt1 = $lt; +} +function jur_DotSet_matches($this, $stringIndex, $testString, $matchResult) { + var $strLength, var$5, $high, $low; + $strLength = $matchResult.$rightBound0; + var$5 = $stringIndex + 1 | 0; + if (var$5 > $strLength) { + $matchResult.$hitEnd = 1; + return (-1); + } + $high = jl_String_charAt($testString, $stringIndex); + if (jl_Character_isHighSurrogate($high)) { + $stringIndex = $stringIndex + 2 | 0; + if ($stringIndex <= $strLength) { + $low = jl_String_charAt($testString, var$5); + if (jl_Character_isSurrogatePair($high, $low)) + return $this.$lt1.$isLineTerminator(jl_Character_toCodePoint($high, $low)) ? (-1) : $this.$next6.$matches1($stringIndex, $testString, $matchResult); + } + } + return $this.$lt1.$isLineTerminator($high) ? (-1) : $this.$next6.$matches1(var$5, $testString, $matchResult); +} +function jur_DotSet_setNext($this, $next) { + $this.$next6 = $next; +} +function jur_DotSet_getType($this) { + return (-2147483602); +} +function jur_DotSet_hasConsumed($this, $matchResult) { + return 1; +} +function jur_UEOLSet() { + jur_AbstractSet.call(this); + this.$consCounter0 = 0; +} +function jur_UEOLSet__init_(var_0) { + var var_1 = new jur_UEOLSet(); + jur_UEOLSet__init_0(var_1, var_0); + return var_1; +} +function jur_UEOLSet__init_0($this, $counter) { + jur_AbstractSet__init_($this); + $this.$consCounter0 = $counter; +} +function jur_UEOLSet_matches($this, $strIndex, $testString, $matchResult) { + var $rightBound; + $rightBound = !$matchResult.$anchoringBounds ? jl_String_length($testString) : $matchResult.$rightBound0; + if ($strIndex >= $rightBound) { + jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter0, 0); + return $this.$next6.$matches1($strIndex, $testString, $matchResult); + } + if (($rightBound - $strIndex | 0) == 1 && jl_String_charAt($testString, $strIndex) == 10) { + jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter0, 1); + return $this.$next6.$matches1($strIndex + 1 | 0, $testString, $matchResult); + } + return (-1); +} +function jur_UEOLSet_hasConsumed($this, $matchResult) { + var $res; + $res = !jur_MatchResultImpl_getConsumed($matchResult, $this.$consCounter0) ? 0 : 1; + jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter0, (-1)); + return $res; +} +function jur_UMultiLineEOLSet() { + jur_AbstractSet.call(this); + this.$consCounter1 = 0; +} +function jur_UMultiLineEOLSet__init_(var_0) { + var var_1 = new jur_UMultiLineEOLSet(); + jur_UMultiLineEOLSet__init_0(var_1, var_0); + return var_1; +} +function jur_UMultiLineEOLSet__init_0($this, $counter) { + jur_AbstractSet__init_($this); + $this.$consCounter1 = $counter; +} +function jur_UMultiLineEOLSet_matches($this, $strIndex, $testString, $matchResult) { + if ((!$matchResult.$anchoringBounds ? jl_String_length($testString) - $strIndex | 0 : $matchResult.$rightBound0 - $strIndex | 0) <= 0) { + jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter1, 0); + return $this.$next6.$matches1($strIndex, $testString, $matchResult); + } + if (jl_String_charAt($testString, $strIndex) != 10) + return (-1); + jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter1, 1); + return $this.$next6.$matches1($strIndex + 1 | 0, $testString, $matchResult); +} +function jur_UMultiLineEOLSet_hasConsumed($this, $matchResult) { + var $res; + $res = !jur_MatchResultImpl_getConsumed($matchResult, $this.$consCounter1) ? 0 : 1; + jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter1, (-1)); + return $res; +} +function jur_MultiLineEOLSet() { + jur_AbstractSet.call(this); + this.$consCounter2 = 0; +} +function jur_MultiLineEOLSet__init_(var_0) { + var var_1 = new jur_MultiLineEOLSet(); + jur_MultiLineEOLSet__init_0(var_1, var_0); + return var_1; +} +function jur_MultiLineEOLSet__init_0($this, $counter) { + jur_AbstractSet__init_($this); + $this.$consCounter2 = $counter; +} +function jur_MultiLineEOLSet_matches($this, $strIndex, $testString, $matchResult) { + var $strDif, $ch1, $ch2; + $strDif = !$matchResult.$anchoringBounds ? jl_String_length($testString) - $strIndex | 0 : $matchResult.$leftBound0 - $strIndex | 0; + if (!$strDif) { + jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter2, 0); + return $this.$next6.$matches1($strIndex, $testString, $matchResult); + } + if ($strDif < 2) { + $ch1 = jl_String_charAt($testString, $strIndex); + $ch2 = 97; + } else { + $ch1 = jl_String_charAt($testString, $strIndex); + $ch2 = jl_String_charAt($testString, $strIndex + 1 | 0); + } + switch ($ch1) { + case 10: + case 133: + case 8232: + case 8233: + jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter2, 0); + return $this.$next6.$matches1($strIndex, $testString, $matchResult); + case 13: + if ($ch2 != 10) { + jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter2, 0); + return $this.$next6.$matches1($strIndex, $testString, $matchResult); + } + jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter2, 0); + return $this.$next6.$matches1($strIndex, $testString, $matchResult); + default: + } + return (-1); +} +function jur_MultiLineEOLSet_hasConsumed($this, $matchResult) { + var $res; + $res = !jur_MatchResultImpl_getConsumed($matchResult, $this.$consCounter2) ? 0 : 1; + jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter2, (-1)); + return $res; +} +function jur_CIBackReferenceSet() { + var a = this; jur_JointSet.call(a); + a.$referencedGroup = 0; + a.$consCounter3 = 0; +} +function jur_CIBackReferenceSet__init_(var_0, var_1) { + var var_2 = new jur_CIBackReferenceSet(); + jur_CIBackReferenceSet__init_0(var_2, var_0, var_1); + return var_2; +} +function jur_CIBackReferenceSet__init_0($this, $groupIndex, $consCounter) { + jur_AbstractSet__init_($this); + $this.$referencedGroup = $groupIndex; + $this.$consCounter3 = $consCounter; +} +function jur_CIBackReferenceSet_matches($this, $stringIndex, $testString, $matchResult) { + var $group, $i, var$6, var$7; + $group = jur_CIBackReferenceSet_getString($this, $matchResult); + if ($group !== null && ($stringIndex + jl_String_length($group) | 0) <= $matchResult.$rightBound0) { + $i = 0; + while (true) { + if ($i >= jl_String_length($group)) { + jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter3, jl_String_length($group)); + return $this.$next6.$matches1($stringIndex + jl_String_length($group) | 0, $testString, $matchResult); + } + var$6 = jl_String_charAt($group, $i); + var$7 = $stringIndex + $i | 0; + if (var$6 != jl_String_charAt($testString, var$7) && jur_Pattern_getSupplement(jl_String_charAt($group, $i)) != jl_String_charAt($testString, var$7)) + break; + $i = $i + 1 | 0; + } + return (-1); + } + return (-1); +} +function jur_CIBackReferenceSet_setNext($this, $next) { + $this.$next6 = $next; +} +function jur_CIBackReferenceSet_getString($this, $matchResult) { + return jur_MatchResultImpl_getGroupNoCheck($matchResult, $this.$referencedGroup); +} +function jur_CIBackReferenceSet_hasConsumed($this, $matchResult) { + var $res; + $res = !jur_MatchResultImpl_getConsumed($matchResult, $this.$consCounter3) ? 0 : 1; + jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter3, (-1)); + return $res; +} +function jur_BackReferenceSet() { + jur_CIBackReferenceSet.call(this); +} +function jur_BackReferenceSet__init_(var_0, var_1) { + var var_2 = new jur_BackReferenceSet(); + jur_BackReferenceSet__init_0(var_2, var_0, var_1); + return var_2; +} +function jur_BackReferenceSet__init_0($this, $groupIndex, $consCounter) { + jur_CIBackReferenceSet__init_0($this, $groupIndex, $consCounter); +} +function jur_BackReferenceSet_matches($this, $stringIndex, $testString, $matchResult) { + var $group, $shift; + $group = jur_CIBackReferenceSet_getString($this, $matchResult); + if ($group !== null && ($stringIndex + jl_String_length($group) | 0) <= $matchResult.$rightBound0) { + $shift = !jl_String_startsWith($testString, $group, $stringIndex) ? (-1) : jl_String_length($group); + if ($shift < 0) + return (-1); + jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter3, $shift); + return $this.$next6.$matches1($stringIndex + $shift | 0, $testString, $matchResult); + } + return (-1); +} +function jur_BackReferenceSet_find($this, $strIndex, $testString, $matchResult) { + var $group, $strLength, $testStr; + $group = jur_CIBackReferenceSet_getString($this, $matchResult); + $strLength = $matchResult.$leftBound0; + if ($group !== null && ($strIndex + jl_String_length($group) | 0) <= $strLength) { + $testStr = $testString; + while (true) { + if ($strIndex > $strLength) + return (-1); + $strIndex = jl_String_indexOf1($testStr, $group, $strIndex); + if ($strIndex < 0) + return (-1); + if ($this.$next6.$matches1($strIndex + jl_String_length($group) | 0, $testString, $matchResult) >= 0) + break; + $strIndex = $strIndex + 1 | 0; + } + return $strIndex; + } + return (-1); +} +function jur_BackReferenceSet_findBack($this, $strIndex, $lastIndex, $testString, $matchResult) { + var $group, $testStr, var$7; + $group = jur_CIBackReferenceSet_getString($this, $matchResult); + if ($group === null) + return (-1); + $testStr = $testString; + a: { + while (true) { + if ($lastIndex < $strIndex) + return (-1); + var$7 = jl_String_lastIndexOf1($testStr, $group, $lastIndex); + if (var$7 < 0) + break a; + if (var$7 < $strIndex) + break a; + if ($this.$next6.$matches1(var$7 + jl_String_length($group) | 0, $testString, $matchResult) >= 0) + break; + $lastIndex = var$7 + (-1) | 0; + } + return var$7; + } + return (-1); +} +function jur_BackReferenceSet_first($this, $set) { + return 1; +} +function jur_UCIBackReferenceSet() { + jur_CIBackReferenceSet.call(this); +} +function jur_UCIBackReferenceSet__init_(var_0, var_1) { + var var_2 = new jur_UCIBackReferenceSet(); + jur_UCIBackReferenceSet__init_0(var_2, var_0, var_1); + return var_2; +} +function jur_UCIBackReferenceSet__init_0($this, $groupIndex, $consCounter) { + jur_CIBackReferenceSet__init_0($this, $groupIndex, $consCounter); +} +function jur_UCIBackReferenceSet_matches($this, $stringIndex, $testString, $matchResult) { + var $group, $i; + $group = jur_CIBackReferenceSet_getString($this, $matchResult); + if ($group !== null && ($stringIndex + jl_String_length($group) | 0) <= $matchResult.$rightBound0) { + $i = 0; + while (true) { + if ($i >= jl_String_length($group)) { + jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter3, jl_String_length($group)); + return $this.$next6.$matches1($stringIndex + jl_String_length($group) | 0, $testString, $matchResult); + } + if (jl_Character_toLowerCase0(jl_Character_toUpperCase0(jl_String_charAt($group, $i))) != jl_Character_toLowerCase0(jl_Character_toUpperCase0(jl_String_charAt($testString, $stringIndex + $i | 0)))) + break; + $i = $i + 1 | 0; + } + return (-1); + } + return (-1); +} +function jur_SequenceSet() { + var a = this; jur_LeafSet.call(a); + a.$string2 = null; + a.$leftToRight = null; + a.$rightToLeft = null; +} +function jur_SequenceSet__init_(var_0) { + var var_1 = new jur_SequenceSet(); + jur_SequenceSet__init_0(var_1, var_0); + return var_1; +} +function jur_SequenceSet__init_0($this, $substring) { + var $j; + jur_LeafSet__init_($this); + $this.$string2 = jl_AbstractStringBuilder_toString($substring); + $this.$charCount = jl_StringBuffer_length($substring); + $this.$leftToRight = jur_SequenceSet$IntHash__init_($this.$charCount); + $this.$rightToLeft = jur_SequenceSet$IntHash__init_($this.$charCount); + $j = 0; + while ($j < ($this.$charCount - 1 | 0)) { + jur_SequenceSet$IntHash_put($this.$leftToRight, jl_String_charAt($this.$string2, $j), ($this.$charCount - $j | 0) - 1 | 0); + jur_SequenceSet$IntHash_put($this.$rightToLeft, jl_String_charAt($this.$string2, ($this.$charCount - $j | 0) - 1 | 0), ($this.$charCount - $j | 0) - 1 | 0); + $j = $j + 1 | 0; + } +} +function jur_SequenceSet_accepts($this, $strIndex, $testString) { + return !jur_SequenceSet_startsWith($this, $testString, $strIndex) ? (-1) : $this.$charCount; +} +function jur_SequenceSet_find($this, $strIndex, $testString, $matchResult) { + var $strLength, var$5; + $strLength = $matchResult.$rightBound0; + while (true) { + if ($strIndex > $strLength) + return (-1); + var$5 = jur_SequenceSet_indexOf($this, $testString, $strIndex, $strLength); + if (var$5 < 0) + return (-1); + if ($this.$next6.$matches1(var$5 + $this.$charCount | 0, $testString, $matchResult) >= 0) + break; + $strIndex = var$5 + 1 | 0; + } + return var$5; +} +function jur_SequenceSet_findBack($this, $strIndex, $lastIndex, $testString, $matchResult) { + while (true) { + if ($lastIndex < $strIndex) + return (-1); + $lastIndex = jur_SequenceSet_lastIndexOf($this, $testString, $strIndex, $lastIndex); + if ($lastIndex < 0) + return (-1); + if ($this.$next6.$matches1($lastIndex + $this.$charCount | 0, $testString, $matchResult) >= 0) + break; + $lastIndex = $lastIndex + (-1) | 0; + } + return $lastIndex; +} +function jur_SequenceSet_first($this, $set) { + var var$2; + if ($set instanceof jur_CharSet) + return $set.$ch2 != jl_String_charAt($this.$string2, 0) ? 0 : 1; + if ($set instanceof jur_RangeSet) + return jur_RangeSet_accepts($set, 0, jl_String_substring($this.$string2, 0, 1)) <= 0 ? 0 : 1; + if (!($set instanceof jur_SupplRangeSet)) { + if (!($set instanceof jur_SupplCharSet)) + return 1; + return jl_String_length($this.$string2) > 1 && $set.$ch1 == jl_Character_toCodePoint(jl_String_charAt($this.$string2, 0), jl_String_charAt($this.$string2, 1)) ? 1 : 0; + } + a: { + b: { + $set = $set; + if (!$set.$contains0(jl_String_charAt($this.$string2, 0))) { + if (jl_String_length($this.$string2) <= 1) + break b; + if (!$set.$contains0(jl_Character_toCodePoint(jl_String_charAt($this.$string2, 0), jl_String_charAt($this.$string2, 1)))) + break b; + } + var$2 = 1; + break a; + } + var$2 = 0; + } + return var$2; +} +function jur_SequenceSet_indexOf($this, $str, $i, $to) { + var $last, $ch; + $last = jl_String_charAt($this.$string2, $this.$charCount - 1 | 0); + while (true) { + if ($i > ($to - $this.$charCount | 0)) + return (-1); + $ch = jl_String_charAt($str, ($i + $this.$charCount | 0) - 1 | 0); + if ($ch == $last && jur_SequenceSet_startsWith($this, $str, $i)) + break; + $i = $i + jur_SequenceSet$IntHash_get($this.$leftToRight, $ch) | 0; + } + return $i; +} +function jur_SequenceSet_lastIndexOf($this, $str, $to, $i) { + var $first, $delta, $ch; + $first = jl_String_charAt($this.$string2, 0); + $delta = (jl_String_length($str) - $i | 0) - $this.$charCount | 0; + if ($delta <= 0) + $i = $i + $delta | 0; + while (true) { + if ($i < $to) + return (-1); + $ch = jl_String_charAt($str, $i); + if ($ch == $first && jur_SequenceSet_startsWith($this, $str, $i)) + break; + $i = $i - jur_SequenceSet$IntHash_get($this.$rightToLeft, $ch) | 0; + } + return $i; +} +function jur_SequenceSet_startsWith($this, $str, $from) { + var $i; + $i = 0; + while ($i < $this.$charCount) { + if (jl_String_charAt($str, $i + $from | 0) != jl_String_charAt($this.$string2, $i)) + return 0; + $i = $i + 1 | 0; + } + return 1; +} +function jur_UCISequenceSet() { + jur_LeafSet.call(this); + this.$string3 = null; +} +function jur_UCISequenceSet__init_(var_0) { + var var_1 = new jur_UCISequenceSet(); + jur_UCISequenceSet__init_0(var_1, var_0); + return var_1; +} +function jur_UCISequenceSet__init_0($this, $substring) { + var $res, $i; + jur_LeafSet__init_($this); + $res = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($res); + $i = 0; + while ($i < jl_StringBuffer_length($substring)) { + jl_AbstractStringBuilder_append($res, jl_Character_toLowerCase0(jl_Character_toUpperCase0(jl_StringBuffer_charAt($substring, $i)))); + $i = $i + 1 | 0; + } + $this.$string3 = jl_AbstractStringBuilder_toString($res); + $this.$charCount = jl_StringBuilder_length($res); +} +function jur_UCISequenceSet_accepts($this, $strIndex, $testString) { + var $i; + $i = 0; + while (true) { + if ($i >= jl_String_length($this.$string3)) + return jl_String_length($this.$string3); + if (jl_String_charAt($this.$string3, $i) != jl_Character_toLowerCase0(jl_Character_toUpperCase0(jl_String_charAt($testString, $strIndex + $i | 0)))) + break; + $i = $i + 1 | 0; + } + return (-1); +} +function jur_CISequenceSet() { + jur_LeafSet.call(this); + this.$string1 = null; +} +function jur_CISequenceSet_accepts($this, $strIndex, $testString) { + var $i, var$4, var$5; + $i = 0; + while (true) { + if ($i >= jl_String_length($this.$string1)) + return jl_String_length($this.$string1); + var$4 = jl_String_charAt($this.$string1, $i); + var$5 = $strIndex + $i | 0; + if (var$4 != jl_String_charAt($testString, var$5) && jur_Pattern_getSupplement(jl_String_charAt($this.$string1, $i)) != jl_String_charAt($testString, var$5)) + break; + $i = $i + 1 | 0; + } + return (-1); +} +function jur_AbstractCharClass$PredefinedCharacterClasses() { + jl_Object.call(this); +} +var jur_AbstractCharClass$PredefinedCharacterClasses_space = null; +var jur_AbstractCharClass$PredefinedCharacterClasses_digit = null; +var jur_AbstractCharClass$PredefinedCharacterClasses_contents = null; +function jur_AbstractCharClass$PredefinedCharacterClasses_getObject($this, $name) { + var $i, var$3, $row; + $i = 0; + while (true) { + if ($i >= jur_AbstractCharClass$PredefinedCharacterClasses_contents.data.length) { + var$3 = new ju_MissingResourceException; + jl_Throwable__init_(var$3, $rt_s(6)); + var$3.$className = $rt_s(6); + var$3.$key2 = $name; + $rt_throw(var$3); + } + $row = jur_AbstractCharClass$PredefinedCharacterClasses_contents.data[$i].data; + if (jl_String_equals($name, $row[0])) + break; + $i = $i + 1 | 0; + } + return $row[1]; +} +function jur_AbstractCharClass$PredefinedCharacterClasses__clinit_() { + var var$1, var$2, var$3, var$4; + jur_AbstractCharClass$PredefinedCharacterClasses_space = jur_AbstractCharClass$LazySpace__init_(); + jur_AbstractCharClass$PredefinedCharacterClasses_digit = jur_AbstractCharClass$LazyDigit__init_(); + var$1 = $rt_createArray($rt_arraycls(jl_Object), 194); + var$2 = var$1.data; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(807); + var$4[1] = jur_AbstractCharClass$LazyLower__init_(); + var$2[0] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(808); + var$4[1] = jur_AbstractCharClass$LazyUpper__init_(); + var$2[1] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(809); + var$4[1] = jur_AbstractCharClass$LazyASCII__init_(); + var$2[2] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(810); + var$4[1] = jur_AbstractCharClass$LazyAlpha__init_(); + var$2[3] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(811); + var$4[1] = jur_AbstractCharClass$PredefinedCharacterClasses_digit; + var$2[4] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(812); + var$4[1] = jur_AbstractCharClass$LazyAlnum__init_(); + var$2[5] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(813); + var$4[1] = jur_AbstractCharClass$LazyPunct__init_(); + var$2[6] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(814); + var$4[1] = jur_AbstractCharClass$LazyGraph__init_(); + var$2[7] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(815); + var$4[1] = jur_AbstractCharClass$LazyPrint__init_(); + var$2[8] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(816); + var$4[1] = jur_AbstractCharClass$LazyBlank__init_(); + var$2[9] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(817); + var$4[1] = jur_AbstractCharClass$LazyCntrl__init_(); + var$2[10] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(818); + var$4[1] = jur_AbstractCharClass$LazyXDigit__init_(); + var$2[11] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(819); + var$4[1] = jur_AbstractCharClass$LazyJavaLowerCase__init_(); + var$2[12] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(820); + var$4[1] = jur_AbstractCharClass$LazyJavaUpperCase__init_(); + var$2[13] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(821); + var$4[1] = jur_AbstractCharClass$LazyJavaWhitespace__init_(); + var$2[14] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(822); + var$4[1] = jur_AbstractCharClass$LazyJavaMirrored__init_(); + var$2[15] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(823); + var$4[1] = jur_AbstractCharClass$LazyJavaDefined__init_(); + var$2[16] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(824); + var$4[1] = jur_AbstractCharClass$LazyJavaDigit__init_(); + var$2[17] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(825); + var$4[1] = jur_AbstractCharClass$LazyJavaIdentifierIgnorable__init_(); + var$2[18] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(826); + var$4[1] = jur_AbstractCharClass$LazyJavaISOControl__init_(); + var$2[19] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(827); + var$4[1] = jur_AbstractCharClass$LazyJavaJavaIdentifierPart__init_(); + var$2[20] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(828); + var$4[1] = jur_AbstractCharClass$LazyJavaJavaIdentifierStart__init_(); + var$2[21] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(829); + var$4[1] = jur_AbstractCharClass$LazyJavaLetter__init_(); + var$2[22] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(830); + var$4[1] = jur_AbstractCharClass$LazyJavaLetterOrDigit__init_(); + var$2[23] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(831); + var$4[1] = jur_AbstractCharClass$LazyJavaSpaceChar__init_(); + var$2[24] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(832); + var$4[1] = jur_AbstractCharClass$LazyJavaTitleCase__init_(); + var$2[25] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(833); + var$4[1] = jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart__init_(); + var$2[26] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(834); + var$4[1] = jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart__init_(); + var$2[27] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(835); + var$4[1] = jur_AbstractCharClass$PredefinedCharacterClasses_space; + var$2[28] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(836); + var$4[1] = jur_AbstractCharClass$LazyWord__init_(); + var$2[29] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(61); + var$4[1] = jur_AbstractCharClass$LazyNonWord__init_(); + var$2[30] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(837); + var$4[1] = jur_AbstractCharClass$PredefinedCharacterClasses_space; + var$2[31] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(75); + var$4[1] = jur_AbstractCharClass$LazyNonSpace__init_(); + var$2[32] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(838); + var$4[1] = jur_AbstractCharClass$PredefinedCharacterClasses_digit; + var$2[33] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(76); + var$4[1] = jur_AbstractCharClass$LazyNonDigit__init_(); + var$2[34] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(839); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(0, 127); + var$2[35] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(840); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(128, 255); + var$2[36] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(841); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(256, 383); + var$2[37] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(842); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(384, 591); + var$2[38] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(843); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(592, 687); + var$2[39] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(844); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(688, 767); + var$2[40] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(845); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(768, 879); + var$2[41] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(846); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(880, 1023); + var$2[42] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(847); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(1024, 1279); + var$2[43] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(848); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(1280, 1327); + var$2[44] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(849); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(1328, 1423); + var$2[45] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(850); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(1424, 1535); + var$2[46] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(851); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(1536, 1791); + var$2[47] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(852); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(1792, 1871); + var$2[48] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(853); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(1872, 1919); + var$2[49] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(854); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(1920, 1983); + var$2[50] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(855); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(2304, 2431); + var$2[51] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(856); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(2432, 2559); + var$2[52] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(857); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(2560, 2687); + var$2[53] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(858); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(2688, 2815); + var$2[54] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(859); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(2816, 2943); + var$2[55] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(860); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(2944, 3071); + var$2[56] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(861); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(3072, 3199); + var$2[57] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(862); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(3200, 3327); + var$2[58] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(863); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(3328, 3455); + var$2[59] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(864); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(3456, 3583); + var$2[60] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(865); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(3584, 3711); + var$2[61] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(866); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(3712, 3839); + var$2[62] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(867); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(3840, 4095); + var$2[63] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(868); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(4096, 4255); + var$2[64] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(869); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(4256, 4351); + var$2[65] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(870); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(4352, 4607); + var$2[66] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(871); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(4608, 4991); + var$2[67] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(872); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(4992, 5023); + var$2[68] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(873); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(5024, 5119); + var$2[69] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(874); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(5120, 5759); + var$2[70] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(875); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(5760, 5791); + var$2[71] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(876); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(5792, 5887); + var$2[72] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(877); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(5888, 5919); + var$2[73] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(878); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(5920, 5951); + var$2[74] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(879); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(5952, 5983); + var$2[75] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(880); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(5984, 6015); + var$2[76] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(881); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(6016, 6143); + var$2[77] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(882); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(6144, 6319); + var$2[78] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(883); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(6400, 6479); + var$2[79] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(884); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(6480, 6527); + var$2[80] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(885); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(6528, 6623); + var$2[81] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(886); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(6624, 6655); + var$2[82] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(887); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(6656, 6687); + var$2[83] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(888); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(7424, 7551); + var$2[84] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(889); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(7552, 7615); + var$2[85] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(890); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(7616, 7679); + var$2[86] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(891); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(7680, 7935); + var$2[87] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(892); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(7936, 8191); + var$2[88] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(893); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(8192, 8303); + var$2[89] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(894); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(8304, 8351); + var$2[90] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(895); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(8352, 8399); + var$2[91] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(896); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(8400, 8447); + var$2[92] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(897); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(8448, 8527); + var$2[93] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(898); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(8528, 8591); + var$2[94] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(899); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(8592, 8703); + var$2[95] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(900); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(8704, 8959); + var$2[96] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(901); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(8960, 9215); + var$2[97] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(902); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(9216, 9279); + var$2[98] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(903); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(9280, 9311); + var$2[99] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(904); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(9312, 9471); + var$2[100] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(905); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(9472, 9599); + var$2[101] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(906); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(9600, 9631); + var$2[102] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(907); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(9632, 9727); + var$2[103] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(908); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(9728, 9983); + var$2[104] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(909); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(9984, 10175); + var$2[105] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(910); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(10176, 10223); + var$2[106] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(911); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(10224, 10239); + var$2[107] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(912); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(10240, 10495); + var$2[108] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(913); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(10496, 10623); + var$2[109] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(914); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(10624, 10751); + var$2[110] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(915); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(10752, 11007); + var$2[111] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(916); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(11008, 11263); + var$2[112] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(917); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(11264, 11359); + var$2[113] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(918); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(11392, 11519); + var$2[114] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(919); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(11520, 11567); + var$2[115] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(920); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(11568, 11647); + var$2[116] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(921); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(11648, 11743); + var$2[117] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(922); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(11776, 11903); + var$2[118] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(923); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(11904, 12031); + var$2[119] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(924); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(12032, 12255); + var$2[120] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(925); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(12272, 12287); + var$2[121] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(926); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(12288, 12351); + var$2[122] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(927); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(12352, 12447); + var$2[123] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(928); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(12448, 12543); + var$2[124] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(929); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(12544, 12591); + var$2[125] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(930); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(12592, 12687); + var$2[126] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(931); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(12688, 12703); + var$2[127] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(932); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(12704, 12735); + var$2[128] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(933); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(12736, 12783); + var$2[129] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(934); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(12784, 12799); + var$2[130] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(935); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(12800, 13055); + var$2[131] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(936); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(13056, 13311); + var$2[132] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(937); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(13312, 19893); + var$2[133] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(938); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(19904, 19967); + var$2[134] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(939); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(19968, 40959); + var$2[135] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(940); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(40960, 42127); + var$2[136] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(941); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(42128, 42191); + var$2[137] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(942); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(42752, 42783); + var$2[138] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(943); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(43008, 43055); + var$2[139] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(944); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(44032, 55203); + var$2[140] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(945); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(55296, 56191); + var$2[141] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(946); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(56192, 56319); + var$2[142] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(947); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(56320, 57343); + var$2[143] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(948); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(57344, 63743); + var$2[144] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(949); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(63744, 64255); + var$2[145] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(950); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(64256, 64335); + var$2[146] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(951); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(64336, 65023); + var$2[147] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(952); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(65024, 65039); + var$2[148] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(953); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(65040, 65055); + var$2[149] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(954); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(65056, 65071); + var$2[150] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(955); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(65072, 65103); + var$2[151] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(956); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(65104, 65135); + var$2[152] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(957); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(65136, 65279); + var$2[153] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(958); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(65280, 65519); + var$2[154] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(959); + var$4[1] = jur_AbstractCharClass$LazyRange__init_(0, 1114111); + var$2[155] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(960); + var$4[1] = jur_AbstractCharClass$LazySpecialsBlock__init_(); + var$2[156] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(961); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(0, 1); + var$2[157] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(962); + var$4[1] = jur_AbstractCharClass$LazyCategoryScope__init_(62, 1); + var$2[158] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(963); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(1, 1); + var$2[159] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(964); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(2, 1); + var$2[160] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(965); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(3, 0); + var$2[161] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(966); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(4, 0); + var$2[162] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(967); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(5, 1); + var$2[163] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(968); + var$4[1] = jur_AbstractCharClass$LazyCategoryScope__init_(448, 1); + var$2[164] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(969); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(6, 1); + var$2[165] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(970); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(7, 0); + var$2[166] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(971); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(8, 1); + var$2[167] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(93); + var$4[1] = jur_AbstractCharClass$LazyCategoryScope__init_(3584, 1); + var$2[168] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(972); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(9, 1); + var$2[169] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(973); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(10, 1); + var$2[170] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(974); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(11, 1); + var$2[171] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(975); + var$4[1] = jur_AbstractCharClass$LazyCategoryScope__init_(28672, 0); + var$2[172] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(976); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(12, 0); + var$2[173] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(977); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(13, 0); + var$2[174] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(978); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(14, 0); + var$2[175] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(979); + var$4[1] = jur_AbstractCharClass$LazyCategoryScope__init_0(983040, 1, 1); + var$2[176] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(980); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(15, 0); + var$2[177] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(981); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(16, 1); + var$2[178] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(982); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(18, 1); + var$2[179] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(983); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_0(19, 0, 1); + var$2[180] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(984); + var$4[1] = jur_AbstractCharClass$LazyCategoryScope__init_(1643118592, 1); + var$2[181] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(985); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(20, 0); + var$2[182] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(986); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(21, 0); + var$2[183] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(987); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(22, 0); + var$2[184] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(988); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(23, 0); + var$2[185] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(989); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(24, 1); + var$2[186] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(990); + var$4[1] = jur_AbstractCharClass$LazyCategoryScope__init_(2113929216, 1); + var$2[187] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(991); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(25, 1); + var$2[188] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(992); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(26, 0); + var$2[189] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(993); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(27, 0); + var$2[190] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(994); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(28, 1); + var$2[191] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(995); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(29, 0); + var$2[192] = var$3; + var$3 = $rt_createArray(jl_Object, 2); + var$4 = var$3.data; + var$4[0] = $rt_s(996); + var$4[1] = jur_AbstractCharClass$LazyCategory__init_(30, 0); + var$2[193] = var$3; + jur_AbstractCharClass$PredefinedCharacterClasses_contents = var$1; +} +function jur_AbstractCharClass$LazyCharClass() { + var a = this; jl_Object.call(a); + a.$posValue = null; + a.$negValue = null; +} +function jur_AbstractCharClass$LazyCharClass_getValue($this, $negative) { + if (!$negative && $this.$posValue === null) + $this.$posValue = $this.$computeValue(); + else if ($negative && $this.$negValue === null) + $this.$negValue = jur_AbstractCharClass_setNegative($this.$computeValue(), 1); + if ($negative) + return $this.$negValue; + return $this.$posValue; +} +function jur_UCISupplCharSet() { + jur_LeafSet.call(this); + this.$ch0 = 0; +} +function jur_UCISupplCharSet_accepts($this, $strIndex, $testString) { + var $low, $high; + $low = $strIndex + 1 | 0; + $high = jl_String_charAt($testString, $strIndex); + $low = jl_String_charAt($testString, $low); + return $this.$ch0 != jl_Character_toLowerCase(jl_Character_toUpperCase(jl_Character_toCodePoint($high, $low))) ? (-1) : 2; +} +function jur_LowSurrogateCharSet() { + jur_JointSet.call(this); + this.$low0 = 0; +} +function jur_LowSurrogateCharSet__init_(var_0) { + var var_1 = new jur_LowSurrogateCharSet(); + jur_LowSurrogateCharSet__init_0(var_1, var_0); + return var_1; +} +function jur_LowSurrogateCharSet__init_0($this, $low) { + jur_AbstractSet__init_($this); + $this.$low0 = $low; +} +function jur_LowSurrogateCharSet_setNext($this, $next) { + $this.$next6 = $next; +} +function jur_LowSurrogateCharSet_matches($this, $stringIndex, $testString, $matchResult) { + var var$4, $low; + var$4 = $stringIndex + 1 | 0; + if (var$4 > $matchResult.$rightBound0) { + $matchResult.$hitEnd = 1; + return (-1); + } + $low = jl_String_charAt($testString, $stringIndex); + if ($stringIndex > $matchResult.$leftBound0 && jl_Character_isHighSurrogate(jl_String_charAt($testString, $stringIndex - 1 | 0))) + return (-1); + if ($this.$low0 != $low) + return (-1); + return $this.$next6.$matches1(var$4, $testString, $matchResult); +} +function jur_LowSurrogateCharSet_find($this, $strIndex, $testString, $matchResult) { + var $testStr, $startStr, $strLength, var$7, var$8; + if (!($testString instanceof jl_String)) + return jur_AbstractSet_find($this, $strIndex, $testString, $matchResult); + $testStr = $testString; + $startStr = $matchResult.$leftBound0; + $strLength = $matchResult.$rightBound0; + while (true) { + if ($strIndex >= $strLength) + return (-1); + var$7 = jl_String_indexOf($testStr, $this.$low0, $strIndex); + if (var$7 < 0) + return (-1); + if (var$7 > $startStr && jl_Character_isHighSurrogate(jl_String_charAt($testStr, var$7 - 1 | 0))) { + $strIndex = var$7 + 1 | 0; + continue; + } + var$8 = $this.$next6; + $strIndex = var$7 + 1 | 0; + if (var$8.$matches1($strIndex, $testString, $matchResult) >= 0) + break; + } + return var$7; +} +function jur_LowSurrogateCharSet_findBack($this, $strIndex, $lastIndex, $testString, $matchResult) { + var $startStr, $testStr; + if (!($testString instanceof jl_String)) + return jur_AbstractSet_findBack($this, $strIndex, $lastIndex, $testString, $matchResult); + $startStr = $matchResult.$leftBound0; + $testStr = $testString; + a: { + while (true) { + if ($lastIndex < $strIndex) + return (-1); + $lastIndex = jl_String_lastIndexOf($testStr, $this.$low0, $lastIndex); + if ($lastIndex < 0) + break a; + if ($lastIndex < $strIndex) + break a; + if ($lastIndex > $startStr && jl_Character_isHighSurrogate(jl_String_charAt($testStr, $lastIndex - 1 | 0))) { + $lastIndex = $lastIndex + (-2) | 0; + continue; + } + if ($this.$next6.$matches1($lastIndex + 1 | 0, $testString, $matchResult) >= 0) + break; + $lastIndex = $lastIndex + (-1) | 0; + } + return $lastIndex; + } + return (-1); +} +function jur_LowSurrogateCharSet_first($this, $set) { + if ($set instanceof jur_CharSet) + return 0; + if ($set instanceof jur_RangeSet) + return 0; + if ($set instanceof jur_SupplRangeSet) + return 0; + if ($set instanceof jur_SupplCharSet) + return 0; + if ($set instanceof jur_HighSurrogateCharSet) + return 0; + if (!($set instanceof jur_LowSurrogateCharSet)) + return 1; + return $set.$low0 != $this.$low0 ? 0 : 1; +} +function jur_LowSurrogateCharSet_hasConsumed($this, $matchResult) { + return 1; +} +function jur_HighSurrogateCharSet() { + jur_JointSet.call(this); + this.$high0 = 0; +} +function jur_HighSurrogateCharSet__init_(var_0) { + var var_1 = new jur_HighSurrogateCharSet(); + jur_HighSurrogateCharSet__init_0(var_1, var_0); + return var_1; +} +function jur_HighSurrogateCharSet__init_0($this, $high) { + jur_AbstractSet__init_($this); + $this.$high0 = $high; +} +function jur_HighSurrogateCharSet_setNext($this, $next) { + $this.$next6 = $next; +} +function jur_HighSurrogateCharSet_matches($this, $stringIndex, $testString, $matchResult) { + var $strLength, var$5, $low, $high; + $strLength = $matchResult.$rightBound0; + var$5 = $stringIndex + 1 | 0; + $low = $rt_compare(var$5, $strLength); + if ($low > 0) { + $matchResult.$hitEnd = 1; + return (-1); + } + $high = jl_String_charAt($testString, $stringIndex); + if ($low < 0 && jl_Character_isLowSurrogate(jl_String_charAt($testString, var$5))) + return (-1); + if ($this.$high0 != $high) + return (-1); + return $this.$next6.$matches1(var$5, $testString, $matchResult); +} +function jur_HighSurrogateCharSet_find($this, $strIndex, $testString, $matchResult) { + var $testStr, $strLength, var$6; + if (!($testString instanceof jl_String)) + return jur_AbstractSet_find($this, $strIndex, $testString, $matchResult); + $testStr = $testString; + $strLength = $matchResult.$rightBound0; + while (true) { + if ($strIndex >= $strLength) + return (-1); + var$6 = jl_String_indexOf($testStr, $this.$high0, $strIndex); + if (var$6 < 0) + return (-1); + $strIndex = var$6 + 1 | 0; + if ($strIndex < $strLength && jl_Character_isLowSurrogate(jl_String_charAt($testStr, $strIndex))) { + $strIndex = var$6 + 2 | 0; + continue; + } + if ($this.$next6.$matches1($strIndex, $testString, $matchResult) >= 0) + break; + } + return var$6; +} +function jur_HighSurrogateCharSet_findBack($this, $strIndex, $lastIndex, $testString, $matchResult) { + var $testStr, $strLength, var$7; + if (!($testString instanceof jl_String)) + return jur_AbstractSet_findBack($this, $strIndex, $lastIndex, $testString, $matchResult); + $testStr = $testString; + $strLength = $matchResult.$rightBound0; + a: { + while (true) { + if ($lastIndex < $strIndex) + return (-1); + $lastIndex = jl_String_lastIndexOf($testStr, $this.$high0, $lastIndex); + if ($lastIndex < 0) + break a; + if ($lastIndex < $strIndex) + break a; + var$7 = $lastIndex + 1 | 0; + if (var$7 < $strLength && jl_Character_isLowSurrogate(jl_String_charAt($testStr, var$7))) { + $lastIndex = $lastIndex + (-1) | 0; + continue; + } + if ($this.$next6.$matches1(var$7, $testString, $matchResult) >= 0) + break; + $lastIndex = $lastIndex + (-1) | 0; + } + return $lastIndex; + } + return (-1); +} +function jur_HighSurrogateCharSet_first($this, $set) { + if ($set instanceof jur_CharSet) + return 0; + if ($set instanceof jur_RangeSet) + return 0; + if ($set instanceof jur_SupplRangeSet) + return 0; + if ($set instanceof jur_SupplCharSet) + return 0; + if ($set instanceof jur_LowSurrogateCharSet) + return 0; + if (!($set instanceof jur_HighSurrogateCharSet)) + return 1; + return $set.$high0 != $this.$high0 ? 0 : 1; +} +function jur_HighSurrogateCharSet_hasConsumed($this, $matchResult) { + return 1; +} +function jur_SupplCharSet() { + var a = this; jur_LeafSet.call(a); + a.$high = 0; + a.$low = 0; + a.$ch1 = 0; +} +function jur_SupplCharSet_accepts($this, $strIndex, $testString) { + var $low, $high; + $low = $strIndex + 1 | 0; + $high = jl_String_charAt($testString, $strIndex); + $low = jl_String_charAt($testString, $low); + return $this.$high == $high && $this.$low == $low ? 2 : (-1); +} +function jur_SupplCharSet_find($this, $strIndex, $testString, $matchResult) { + var $testStr, $strLength, $ch; + if (!($testString instanceof jl_String)) + return jur_AbstractSet_find($this, $strIndex, $testString, $matchResult); + $testStr = $testString; + $strLength = $matchResult.$rightBound0; + while ($strIndex < $strLength) { + $strIndex = jl_String_indexOf($testStr, $this.$high, $strIndex); + if ($strIndex < 0) + return (-1); + $strIndex = $strIndex + 1 | 0; + if ($strIndex >= $strLength) + continue; + $ch = jl_String_charAt($testStr, $strIndex); + if ($this.$low == $ch && $this.$next6.$matches1($strIndex + 1 | 0, $testString, $matchResult) >= 0) + return $strIndex + (-1) | 0; + $strIndex = $strIndex + 1 | 0; + } + return (-1); +} +function jur_SupplCharSet_findBack($this, $strIndex, $lastIndex, $testString, $matchResult) { + var $testStr; + if (!($testString instanceof jl_String)) + return jur_AbstractSet_findBack($this, $strIndex, $lastIndex, $testString, $matchResult); + $testStr = $testString; + a: { + while (true) { + if ($lastIndex < $strIndex) + return (-1); + $lastIndex = jl_String_lastIndexOf($testStr, $this.$low, $lastIndex) + (-1) | 0; + if ($lastIndex < 0) + break a; + if ($lastIndex < $strIndex) + break a; + if ($this.$high == jl_String_charAt($testStr, $lastIndex) && $this.$next6.$matches1($lastIndex + 2 | 0, $testString, $matchResult) >= 0) + break; + $lastIndex = $lastIndex + (-1) | 0; + } + return $lastIndex; + } + return (-1); +} +function jur_SupplCharSet_getCodePoint($this) { + return $this.$ch1; +} +function jur_SupplCharSet_first($this, $set) { + if ($set instanceof jur_SupplCharSet) + return $set.$ch1 != $this.$ch1 ? 0 : 1; + if ($set instanceof jur_SupplRangeSet) + return $set.$contains0($this.$ch1); + if ($set instanceof jur_CharSet) + return 0; + if (!($set instanceof jur_RangeSet)) + return 1; + return 0; +} +function jur_AbstractLineTerminator$1() { + jur_AbstractLineTerminator.call(this); +} +function jur_AbstractLineTerminator$1_isLineTerminator($this, $ch) { + return $ch != 10 ? 0 : 1; +} +function jur_AbstractLineTerminator$1_isAfterLineTerminator($this, $ch, $ch2) { + return $ch != 10 ? 0 : 1; +} +function jur_AbstractLineTerminator$2() { + jur_AbstractLineTerminator.call(this); +} +function jur_AbstractLineTerminator$2_isLineTerminator($this, $ch) { + return $ch != 10 && $ch != 13 && $ch != 133 && ($ch | 1) != 8233 ? 0 : 1; +} +function jur_AbstractLineTerminator$2_isAfterLineTerminator($this, $ch, $ch2) { + a: { + b: { + if ($ch != 10 && $ch != 133 && ($ch | 1) != 8233) { + if ($ch != 13) + break b; + if ($ch2 == 10) + break b; + } + $ch = 1; + break a; + } + $ch = 0; + } + return $ch; +} +function jur_SequenceSet$IntHash() { + var a = this; jl_Object.call(a); + a.$table0 = null; + a.$values2 = null; + a.$mask = 0; + a.$size6 = 0; +} +function jur_SequenceSet$IntHash__init_(var_0) { + var var_1 = new jur_SequenceSet$IntHash(); + jur_SequenceSet$IntHash__init_0(var_1, var_0); + return var_1; +} +function jur_SequenceSet$IntHash__init_0($this, $size) { + while ($size >= $this.$mask) { + $this.$mask = $this.$mask << 1 | 1; + } + $this.$mask = $this.$mask << 1 | 1; + $this.$table0 = $rt_createIntArray($this.$mask + 1 | 0); + $this.$values2 = $rt_createIntArray($this.$mask + 1 | 0); + $this.$size6 = $size; +} +function jur_SequenceSet$IntHash_put($this, $key, $value) { + var $i, $hashCode; + $i = 0; + $hashCode = $key & $this.$mask; + while ($this.$table0.data[$hashCode] && $this.$table0.data[$hashCode] != $key) { + $i = ($i + 1 | 0) & $this.$mask; + $hashCode = ($hashCode + $i | 0) & $this.$mask; + } + $this.$table0.data[$hashCode] = $key; + $this.$values2.data[$hashCode] = $value; +} +function jur_SequenceSet$IntHash_get($this, $key) { + var $hashCode, $i, $storedKey; + $hashCode = $key & $this.$mask; + $i = 0; + while (true) { + $storedKey = $this.$table0.data[$hashCode]; + if (!$storedKey) + break; + if ($storedKey == $key) + return $this.$values2.data[$hashCode]; + $i = ($i + 1 | 0) & $this.$mask; + $hashCode = ($hashCode + $i | 0) & $this.$mask; + } + return $this.$size6; +} +function jur_IntHash() { + jl_Object.call(this); +} +function jur_AbstractCharClass$LazySpace() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazySpace__init_() { + var var_0 = new jur_AbstractCharClass$LazySpace(); + jur_AbstractCharClass$LazySpace__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazySpace__init_0($this) { + return; +} +function jur_AbstractCharClass$LazySpace_computeValue($this) { + return jur_CharClass_add(jur_CharClass_add0(jur_CharClass__init_0(), 9, 13), 32); +} +function jur_AbstractCharClass$LazyDigit() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazyDigit__init_() { + var var_0 = new jur_AbstractCharClass$LazyDigit(); + jur_AbstractCharClass$LazyDigit__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyDigit__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyDigit_computeValue($this) { + return jur_CharClass_add0(jur_CharClass__init_0(), 48, 57); +} +function jur_AbstractCharClass$LazyLower() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazyLower__init_() { + var var_0 = new jur_AbstractCharClass$LazyLower(); + jur_AbstractCharClass$LazyLower__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyLower__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyLower_computeValue($this) { + return jur_CharClass_add0(jur_CharClass__init_0(), 97, 122); +} +function jur_AbstractCharClass$LazyUpper() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazyUpper__init_() { + var var_0 = new jur_AbstractCharClass$LazyUpper(); + jur_AbstractCharClass$LazyUpper__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyUpper__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyUpper_computeValue($this) { + return jur_CharClass_add0(jur_CharClass__init_0(), 65, 90); +} +function jur_AbstractCharClass$LazyASCII() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazyASCII__init_() { + var var_0 = new jur_AbstractCharClass$LazyASCII(); + jur_AbstractCharClass$LazyASCII__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyASCII__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyASCII_computeValue($this) { + return jur_CharClass_add0(jur_CharClass__init_0(), 0, 127); +} +function jur_AbstractCharClass$LazyAlpha() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazyAlpha__init_() { + var var_0 = new jur_AbstractCharClass$LazyAlpha(); + jur_AbstractCharClass$LazyAlpha__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyAlpha__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyAlpha_computeValue($this) { + return jur_CharClass_add0(jur_CharClass_add0(jur_CharClass__init_0(), 97, 122), 65, 90); +} +function jur_AbstractCharClass$LazyAlnum() { + jur_AbstractCharClass$LazyAlpha.call(this); +} +function jur_AbstractCharClass$LazyAlnum__init_() { + var var_0 = new jur_AbstractCharClass$LazyAlnum(); + jur_AbstractCharClass$LazyAlnum__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyAlnum__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyAlnum_computeValue($this) { + return jur_CharClass_add0(jur_AbstractCharClass$LazyAlpha_computeValue($this), 48, 57); +} +function jur_AbstractCharClass$LazyPunct() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazyPunct__init_() { + var var_0 = new jur_AbstractCharClass$LazyPunct(); + jur_AbstractCharClass$LazyPunct__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyPunct__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyPunct_computeValue($this) { + return jur_CharClass_add0(jur_CharClass_add0(jur_CharClass_add0(jur_CharClass__init_0(), 33, 64), 91, 96), 123, 126); +} +function jur_AbstractCharClass$LazyGraph() { + jur_AbstractCharClass$LazyAlnum.call(this); +} +function jur_AbstractCharClass$LazyGraph__init_() { + var var_0 = new jur_AbstractCharClass$LazyGraph(); + jur_AbstractCharClass$LazyGraph__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyGraph__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyGraph_computeValue($this) { + return jur_CharClass_add0(jur_CharClass_add0(jur_CharClass_add0(jur_AbstractCharClass$LazyAlnum_computeValue($this), 33, 64), 91, 96), 123, 126); +} +function jur_AbstractCharClass$LazyPrint() { + jur_AbstractCharClass$LazyGraph.call(this); +} +function jur_AbstractCharClass$LazyPrint__init_() { + var var_0 = new jur_AbstractCharClass$LazyPrint(); + jur_AbstractCharClass$LazyPrint__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyPrint__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyPrint_computeValue($this) { + return jur_CharClass_add(jur_AbstractCharClass$LazyGraph_computeValue($this), 32); +} +function jur_AbstractCharClass$LazyBlank() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazyBlank__init_() { + var var_0 = new jur_AbstractCharClass$LazyBlank(); + jur_AbstractCharClass$LazyBlank__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyBlank__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyBlank_computeValue($this) { + return jur_CharClass_add(jur_CharClass_add(jur_CharClass__init_0(), 32), 9); +} +function jur_AbstractCharClass$LazyCntrl() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazyCntrl__init_() { + var var_0 = new jur_AbstractCharClass$LazyCntrl(); + jur_AbstractCharClass$LazyCntrl__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyCntrl__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyCntrl_computeValue($this) { + return jur_CharClass_add(jur_CharClass_add0(jur_CharClass__init_0(), 0, 31), 127); +} +function jur_AbstractCharClass$LazyXDigit() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazyXDigit__init_() { + var var_0 = new jur_AbstractCharClass$LazyXDigit(); + jur_AbstractCharClass$LazyXDigit__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyXDigit__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyXDigit_computeValue($this) { + return jur_CharClass_add0(jur_CharClass_add0(jur_CharClass_add0(jur_CharClass__init_0(), 48, 57), 97, 102), 65, 70); +} +function jur_AbstractCharClass$LazyJavaLowerCase() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazyJavaLowerCase__init_() { + var var_0 = new jur_AbstractCharClass$LazyJavaLowerCase(); + jur_AbstractCharClass$LazyJavaLowerCase__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyJavaLowerCase__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyJavaLowerCase_computeValue($this) { + var $chCl; + $chCl = new jur_AbstractCharClass$LazyJavaLowerCase$1; + $chCl.$this$026 = $this; + jur_AbstractCharClass__init_0($chCl); + $chCl.$mayContainSupplCodepoints = 1; + return $chCl; +} +function jur_AbstractCharClass$LazyJavaUpperCase() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazyJavaUpperCase__init_() { + var var_0 = new jur_AbstractCharClass$LazyJavaUpperCase(); + jur_AbstractCharClass$LazyJavaUpperCase__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyJavaUpperCase__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyJavaUpperCase_computeValue($this) { + var $chCl; + $chCl = new jur_AbstractCharClass$LazyJavaUpperCase$1; + $chCl.$this$027 = $this; + jur_AbstractCharClass__init_0($chCl); + $chCl.$mayContainSupplCodepoints = 1; + return $chCl; +} +function jur_AbstractCharClass$LazyJavaWhitespace() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazyJavaWhitespace__init_() { + var var_0 = new jur_AbstractCharClass$LazyJavaWhitespace(); + jur_AbstractCharClass$LazyJavaWhitespace__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyJavaWhitespace__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyJavaWhitespace_computeValue($this) { + var var$1; + var$1 = new jur_AbstractCharClass$LazyJavaWhitespace$1; + var$1.$this$028 = $this; + jur_AbstractCharClass__init_0(var$1); + return var$1; +} +function jur_AbstractCharClass$LazyJavaMirrored() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazyJavaMirrored__init_() { + var var_0 = new jur_AbstractCharClass$LazyJavaMirrored(); + jur_AbstractCharClass$LazyJavaMirrored__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyJavaMirrored__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyJavaMirrored_computeValue($this) { + var var$1; + var$1 = new jur_AbstractCharClass$LazyJavaMirrored$1; + var$1.$this$029 = $this; + jur_AbstractCharClass__init_0(var$1); + return var$1; +} +function jur_AbstractCharClass$LazyJavaDefined() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazyJavaDefined__init_() { + var var_0 = new jur_AbstractCharClass$LazyJavaDefined(); + jur_AbstractCharClass$LazyJavaDefined__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyJavaDefined__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyJavaDefined_computeValue($this) { + var $chCl; + $chCl = new jur_AbstractCharClass$LazyJavaDefined$1; + $chCl.$this$030 = $this; + jur_AbstractCharClass__init_0($chCl); + ju_BitSet_set0($chCl.$lowHighSurrogates, 0, 2048); + $chCl.$mayContainSupplCodepoints = 1; + return $chCl; +} +function jur_AbstractCharClass$LazyJavaDigit() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazyJavaDigit__init_() { + var var_0 = new jur_AbstractCharClass$LazyJavaDigit(); + jur_AbstractCharClass$LazyJavaDigit__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyJavaDigit__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyJavaDigit_computeValue($this) { + var $chCl; + $chCl = new jur_AbstractCharClass$LazyJavaDigit$1; + $chCl.$this$031 = $this; + jur_AbstractCharClass__init_0($chCl); + $chCl.$mayContainSupplCodepoints = 1; + return $chCl; +} +function jur_AbstractCharClass$LazyJavaIdentifierIgnorable() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazyJavaIdentifierIgnorable__init_() { + var var_0 = new jur_AbstractCharClass$LazyJavaIdentifierIgnorable(); + jur_AbstractCharClass$LazyJavaIdentifierIgnorable__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyJavaIdentifierIgnorable__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyJavaIdentifierIgnorable_computeValue($this) { + var $chCl; + $chCl = new jur_AbstractCharClass$LazyJavaIdentifierIgnorable$1; + $chCl.$this$032 = $this; + jur_AbstractCharClass__init_0($chCl); + $chCl.$mayContainSupplCodepoints = 1; + return $chCl; +} +function jur_AbstractCharClass$LazyJavaISOControl() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazyJavaISOControl__init_() { + var var_0 = new jur_AbstractCharClass$LazyJavaISOControl(); + jur_AbstractCharClass$LazyJavaISOControl__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyJavaISOControl__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyJavaISOControl_computeValue($this) { + var var$1; + var$1 = new jur_AbstractCharClass$LazyJavaISOControl$1; + var$1.$this$033 = $this; + jur_AbstractCharClass__init_0(var$1); + return var$1; +} +function jur_AbstractCharClass$LazyJavaJavaIdentifierPart() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazyJavaJavaIdentifierPart__init_() { + var var_0 = new jur_AbstractCharClass$LazyJavaJavaIdentifierPart(); + jur_AbstractCharClass$LazyJavaJavaIdentifierPart__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyJavaJavaIdentifierPart__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyJavaJavaIdentifierPart_computeValue($this) { + var $chCl; + $chCl = new jur_AbstractCharClass$LazyJavaJavaIdentifierPart$1; + $chCl.$this$034 = $this; + jur_AbstractCharClass__init_0($chCl); + $chCl.$mayContainSupplCodepoints = 1; + return $chCl; +} +function jur_AbstractCharClass$LazyJavaJavaIdentifierStart() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazyJavaJavaIdentifierStart__init_() { + var var_0 = new jur_AbstractCharClass$LazyJavaJavaIdentifierStart(); + jur_AbstractCharClass$LazyJavaJavaIdentifierStart__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyJavaJavaIdentifierStart__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyJavaJavaIdentifierStart_computeValue($this) { + var $chCl; + $chCl = new jur_AbstractCharClass$LazyJavaJavaIdentifierStart$1; + $chCl.$this$035 = $this; + jur_AbstractCharClass__init_0($chCl); + $chCl.$mayContainSupplCodepoints = 1; + return $chCl; +} +function jur_AbstractCharClass$LazyJavaLetter() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazyJavaLetter__init_() { + var var_0 = new jur_AbstractCharClass$LazyJavaLetter(); + jur_AbstractCharClass$LazyJavaLetter__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyJavaLetter__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyJavaLetter_computeValue($this) { + var $chCl; + $chCl = new jur_AbstractCharClass$LazyJavaLetter$1; + $chCl.$this$036 = $this; + jur_AbstractCharClass__init_0($chCl); + $chCl.$mayContainSupplCodepoints = 1; + return $chCl; +} +function jur_AbstractCharClass$LazyJavaLetterOrDigit() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazyJavaLetterOrDigit__init_() { + var var_0 = new jur_AbstractCharClass$LazyJavaLetterOrDigit(); + jur_AbstractCharClass$LazyJavaLetterOrDigit__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyJavaLetterOrDigit__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyJavaLetterOrDigit_computeValue($this) { + var $chCl; + $chCl = new jur_AbstractCharClass$LazyJavaLetterOrDigit$1; + $chCl.$this$037 = $this; + jur_AbstractCharClass__init_0($chCl); + $chCl.$mayContainSupplCodepoints = 1; + return $chCl; +} +function jur_AbstractCharClass$LazyJavaSpaceChar() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazyJavaSpaceChar__init_() { + var var_0 = new jur_AbstractCharClass$LazyJavaSpaceChar(); + jur_AbstractCharClass$LazyJavaSpaceChar__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyJavaSpaceChar__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyJavaSpaceChar_computeValue($this) { + var var$1; + var$1 = new jur_AbstractCharClass$LazyJavaSpaceChar$1; + var$1.$this$038 = $this; + jur_AbstractCharClass__init_0(var$1); + return var$1; +} +function jur_AbstractCharClass$LazyJavaTitleCase() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazyJavaTitleCase__init_() { + var var_0 = new jur_AbstractCharClass$LazyJavaTitleCase(); + jur_AbstractCharClass$LazyJavaTitleCase__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyJavaTitleCase__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyJavaTitleCase_computeValue($this) { + var var$1; + var$1 = new jur_AbstractCharClass$LazyJavaTitleCase$1; + var$1.$this$039 = $this; + jur_AbstractCharClass__init_0(var$1); + return var$1; +} +function jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart__init_() { + var var_0 = new jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart(); + jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart_computeValue($this) { + var $chCl; + $chCl = new jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart$1; + $chCl.$this$040 = $this; + jur_AbstractCharClass__init_0($chCl); + $chCl.$mayContainSupplCodepoints = 1; + return $chCl; +} +function jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart__init_() { + var var_0 = new jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart(); + jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart_computeValue($this) { + var $chCl; + $chCl = new jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart$1; + $chCl.$this$041 = $this; + jur_AbstractCharClass__init_0($chCl); + $chCl.$mayContainSupplCodepoints = 1; + return $chCl; +} +function jur_AbstractCharClass$LazyWord() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazyWord__init_() { + var var_0 = new jur_AbstractCharClass$LazyWord(); + jur_AbstractCharClass$LazyWord__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyWord__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyWord_computeValue($this) { + return jur_CharClass_add(jur_CharClass_add0(jur_CharClass_add0(jur_CharClass_add0(jur_CharClass__init_0(), 97, 122), 65, 90), 48, 57), 95); +} +function jur_AbstractCharClass$LazyNonWord() { + jur_AbstractCharClass$LazyWord.call(this); +} +function jur_AbstractCharClass$LazyNonWord__init_() { + var var_0 = new jur_AbstractCharClass$LazyNonWord(); + jur_AbstractCharClass$LazyNonWord__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyNonWord__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyNonWord_computeValue($this) { + var $chCl; + $chCl = jur_AbstractCharClass_setNegative(jur_AbstractCharClass$LazyWord_computeValue($this), 1); + $chCl.$mayContainSupplCodepoints = 1; + return $chCl; +} +function jur_AbstractCharClass$LazyNonSpace() { + jur_AbstractCharClass$LazySpace.call(this); +} +function jur_AbstractCharClass$LazyNonSpace__init_() { + var var_0 = new jur_AbstractCharClass$LazyNonSpace(); + jur_AbstractCharClass$LazyNonSpace__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyNonSpace__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyNonSpace_computeValue($this) { + var $chCl; + $chCl = jur_AbstractCharClass_setNegative(jur_AbstractCharClass$LazySpace_computeValue($this), 1); + $chCl.$mayContainSupplCodepoints = 1; + return $chCl; +} +function jur_AbstractCharClass$LazyNonDigit() { + jur_AbstractCharClass$LazyDigit.call(this); +} +function jur_AbstractCharClass$LazyNonDigit__init_() { + var var_0 = new jur_AbstractCharClass$LazyNonDigit(); + jur_AbstractCharClass$LazyNonDigit__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazyNonDigit__init_0($this) { + return; +} +function jur_AbstractCharClass$LazyNonDigit_computeValue($this) { + var $chCl; + $chCl = jur_AbstractCharClass_setNegative(jur_AbstractCharClass$LazyDigit_computeValue($this), 1); + $chCl.$mayContainSupplCodepoints = 1; + return $chCl; +} +function jur_AbstractCharClass$LazyRange() { + var a = this; jur_AbstractCharClass$LazyCharClass.call(a); + a.$start10 = 0; + a.$end3 = 0; +} +function jur_AbstractCharClass$LazyRange__init_(var_0, var_1) { + var var_2 = new jur_AbstractCharClass$LazyRange(); + jur_AbstractCharClass$LazyRange__init_0(var_2, var_0, var_1); + return var_2; +} +function jur_AbstractCharClass$LazyRange__init_0($this, $start, $end) { + $this.$start10 = $start; + $this.$end3 = $end; +} +function jur_AbstractCharClass$LazyRange_computeValue($this) { + return jur_CharClass_add0(jur_CharClass__init_0(), $this.$start10, $this.$end3); +} +function jur_AbstractCharClass$LazySpecialsBlock() { + jur_AbstractCharClass$LazyCharClass.call(this); +} +function jur_AbstractCharClass$LazySpecialsBlock__init_() { + var var_0 = new jur_AbstractCharClass$LazySpecialsBlock(); + jur_AbstractCharClass$LazySpecialsBlock__init_0(var_0); + return var_0; +} +function jur_AbstractCharClass$LazySpecialsBlock__init_0($this) { + return; +} +function jur_AbstractCharClass$LazySpecialsBlock_computeValue($this) { + return jur_CharClass_add0(jur_CharClass_add0(jur_CharClass__init_0(), 65279, 65279), 65520, 65533); +} +function jur_AbstractCharClass$LazyCategory() { + var a = this; jur_AbstractCharClass$LazyCharClass.call(a); + a.$category = 0; + a.$mayContainSupplCodepoints0 = 0; + a.$containsAllSurrogates = 0; +} +function jur_AbstractCharClass$LazyCategory__init_(var_0, var_1) { + var var_2 = new jur_AbstractCharClass$LazyCategory(); + jur_AbstractCharClass$LazyCategory__init_1(var_2, var_0, var_1); + return var_2; +} +function jur_AbstractCharClass$LazyCategory__init_0(var_0, var_1, var_2) { + var var_3 = new jur_AbstractCharClass$LazyCategory(); + jur_AbstractCharClass$LazyCategory__init_2(var_3, var_0, var_1, var_2); + return var_3; +} +function jur_AbstractCharClass$LazyCategory__init_1($this, $cat, $mayContainSupplCodepoints) { + $this.$mayContainSupplCodepoints0 = $mayContainSupplCodepoints; + $this.$category = $cat; +} +function jur_AbstractCharClass$LazyCategory__init_2($this, $cat, $mayContainSupplCodepoints, $containsAllSurrogates) { + $this.$containsAllSurrogates = $containsAllSurrogates; + $this.$mayContainSupplCodepoints0 = $mayContainSupplCodepoints; + $this.$category = $cat; +} +function jur_AbstractCharClass$LazyCategory_computeValue($this) { + var $chCl; + $chCl = jur_UnicodeCategory__init_($this.$category); + if ($this.$containsAllSurrogates) + ju_BitSet_set0($chCl.$lowHighSurrogates, 0, 2048); + $chCl.$mayContainSupplCodepoints = $this.$mayContainSupplCodepoints0; + return $chCl; +} +function jur_AbstractCharClass$LazyCategoryScope() { + var a = this; jur_AbstractCharClass$LazyCharClass.call(a); + a.$category0 = 0; + a.$mayContainSupplCodepoints1 = 0; + a.$containsAllSurrogates0 = 0; +} +function jur_AbstractCharClass$LazyCategoryScope__init_(var_0, var_1) { + var var_2 = new jur_AbstractCharClass$LazyCategoryScope(); + jur_AbstractCharClass$LazyCategoryScope__init_1(var_2, var_0, var_1); + return var_2; +} +function jur_AbstractCharClass$LazyCategoryScope__init_0(var_0, var_1, var_2) { + var var_3 = new jur_AbstractCharClass$LazyCategoryScope(); + jur_AbstractCharClass$LazyCategoryScope__init_2(var_3, var_0, var_1, var_2); + return var_3; +} +function jur_AbstractCharClass$LazyCategoryScope__init_1($this, $cat, $mayContainSupplCodepoints) { + $this.$mayContainSupplCodepoints1 = $mayContainSupplCodepoints; + $this.$category0 = $cat; +} +function jur_AbstractCharClass$LazyCategoryScope__init_2($this, $cat, $mayContainSupplCodepoints, $containsAllSurrogates) { + $this.$containsAllSurrogates0 = $containsAllSurrogates; + $this.$mayContainSupplCodepoints1 = $mayContainSupplCodepoints; + $this.$category0 = $cat; +} +function jur_AbstractCharClass$LazyCategoryScope_computeValue($this) { + var $chCl; + $chCl = new jur_UnicodeCategoryScope; + jur_UnicodeCategory__init_0($chCl, $this.$category0); + if ($this.$containsAllSurrogates0) + ju_BitSet_set0($chCl.$lowHighSurrogates, 0, 2048); + $chCl.$mayContainSupplCodepoints = $this.$mayContainSupplCodepoints1; + return $chCl; +} +function otciu_UnicodeHelper$Range() { + var a = this; jl_Object.call(a); + a.$start1 = 0; + a.$end = 0; + a.$data = null; +} +function otciu_UnicodeHelper$Range__init_(var_0, var_1, var_2) { + var var_3 = new otciu_UnicodeHelper$Range(); + otciu_UnicodeHelper$Range__init_0(var_3, var_0, var_1, var_2); + return var_3; +} +function otciu_UnicodeHelper$Range__init_0($this, $start, $end, $data) { + $this.$start1 = $start; + $this.$end = $end; + $this.$data = $data; +} +function ju_HashMap$KeyIterator() { + ju_HashMap$AbstractMapIterator.call(this); +} +function ju_HashMap$KeyIterator_next($this) { + ju_HashMap$AbstractMapIterator_makeNext($this); + return $this.$currentEntry.$key0; +} +function jur_AbstractCharClass$1() { + var a = this; jur_AbstractCharClass.call(a); + a.$val$lHS = null; + a.$this$06 = null; +} +function jur_AbstractCharClass$1_contains($this, $ch) { + var $index; + $index = $ch - 55296 | 0; + return $index >= 0 && $index < 2048 ? $this.$altSurrogates ^ ju_BitSet_get($this.$val$lHS, $index) : 0; +} +function jur_AbstractCharClass$2() { + var a = this; jur_AbstractCharClass.call(a); + a.$val$lHS0 = null; + a.$val$thisClass = null; + a.$this$07 = null; +} +function jur_AbstractCharClass$2_contains($this, $ch) { + var $index, $containslHS; + $index = $ch - 55296 | 0; + $containslHS = $index >= 0 && $index < 2048 ? $this.$altSurrogates ^ ju_BitSet_get($this.$val$lHS0, $index) : 0; + return $this.$val$thisClass.$contains0($ch) && !$containslHS ? 1 : 0; +} +function jur_CharClass$18() { + var a = this; jur_AbstractCharClass.call(a); + a.$val$bs = null; + a.$this$025 = null; +} +function jur_CharClass$18_contains($this, $ch) { + return $this.$alt0 ^ ju_BitSet_get($this.$val$bs, $ch); +} +function jur_CharClass$18_toString($this) { + var $temp, $i; + $temp = new jl_StringBuilder; + jl_AbstractStringBuilder__init_($temp); + $i = ju_BitSet_nextSetBit($this.$val$bs, 0); + while ($i >= 0) { + jl_AbstractStringBuilder_append2($temp, jl_Character_toChars($i)); + jl_AbstractStringBuilder_append($temp, 124); + $i = ju_BitSet_nextSetBit($this.$val$bs, $i + 1 | 0); + } + if ($temp.$length0 > 0) + jl_StringBuilder_deleteCharAt($temp, $temp.$length0 - 1 | 0); + return jl_AbstractStringBuilder_toString($temp); +} +function jur_CharClass$1() { + var a = this; jur_AbstractCharClass.call(a); + a.$val$cc1 = null; + a.$this$010 = null; +} +function jur_CharClass$1_contains($this, $ch) { + return $this.$val$cc1.$contains0($ch); +} +function jur_CharClass$3() { + var a = this; jur_AbstractCharClass.call(a); + a.$val$curAlt1 = 0; + a.$val$cc2 = null; + a.$this$011 = null; +} +function jur_CharClass$3_contains($this, $ch) { + return !($this.$val$curAlt1 ^ ju_BitSet_get($this.$this$011.$bits, $ch)) && !($this.$val$curAlt1 ^ $this.$this$011.$inverted ^ $this.$val$cc2.$contains0($ch)) ? 0 : 1; +} +function jur_CharClass$2() { + var a = this; jur_AbstractCharClass.call(a); + a.$val$curAlt2 = 0; + a.$val$cc3 = null; + a.$this$012 = null; +} +function jur_CharClass$2_contains($this, $ch) { + return !($this.$val$curAlt2 ^ ju_BitSet_get($this.$this$012.$bits, $ch)) && !($this.$val$curAlt2 ^ $this.$this$012.$inverted ^ $this.$val$cc3.$contains0($ch)) ? 1 : 0; +} +function jur_CharClass$5() { + var a = this; jur_AbstractCharClass.call(a); + a.$val$curAlt = 0; + a.$val$nb = null; + a.$val$cc = null; + a.$this$08 = null; +} +function jur_CharClass$5_contains($this, $ch) { + return $this.$val$curAlt ^ (!$this.$val$nb.$contains0($ch) && !$this.$val$cc.$contains0($ch) ? 0 : 1); +} +function jur_CharClass$4() { + var a = this; jur_AbstractCharClass.call(a); + a.$val$curAlt0 = 0; + a.$val$nb0 = null; + a.$val$cc0 = null; + a.$this$09 = null; +} +function jur_CharClass$4_contains($this, $ch) { + return $this.$val$curAlt0 ^ (!$this.$val$nb0.$contains0($ch) && !$this.$val$cc0.$contains0($ch) ? 0 : 1) ? 0 : 1; +} +function jur_CharClass$7() { + var a = this; jur_AbstractCharClass.call(a); + a.$val$clazz1 = null; + a.$this$015 = null; +} +function jur_CharClass$7_contains($this, $ch) { + return jur_CharClass_contains($this.$val$clazz1, $ch); +} +function jur_CharClass$6() { + var a = this; jur_AbstractCharClass.call(a); + a.$val$clazz2 = null; + a.$this$016 = null; +} +function jur_CharClass$6_contains($this, $ch) { + return jur_CharClass_contains($this.$val$clazz2, $ch) ? 0 : 1; +} +function jur_CharClass$9() { + var a = this; jur_AbstractCharClass.call(a); + a.$val$clazz3 = null; + a.$val$curAlt5 = 0; + a.$this$017 = null; +} +function jur_CharClass$9_contains($this, $ch) { + return !jur_CharClass_contains($this.$val$clazz3, $ch) && !($this.$val$curAlt5 ^ ju_BitSet_get($this.$this$017.$bits, $ch)) ? 0 : 1; +} +function jur_CharClass$8() { + var a = this; jur_AbstractCharClass.call(a); + a.$val$clazz4 = null; + a.$val$curAlt6 = 0; + a.$this$018 = null; +} +function jur_CharClass$8_contains($this, $ch) { + return !jur_CharClass_contains($this.$val$clazz4, $ch) && !($this.$val$curAlt6 ^ ju_BitSet_get($this.$this$018.$bits, $ch)) ? 1 : 0; +} +function jur_CharClass$11() { + var a = this; jur_AbstractCharClass.call(a); + a.$val$curAlt3 = 0; + a.$val$nb1 = null; + a.$val$clazz = null; + a.$this$013 = null; +} +function jur_CharClass$11_contains($this, $ch) { + return !($this.$val$curAlt3 ^ $this.$val$nb1.$contains0($ch)) && !jur_CharClass_contains($this.$val$clazz, $ch) ? 0 : 1; +} +function jur_CharClass$10() { + var a = this; jur_AbstractCharClass.call(a); + a.$val$curAlt4 = 0; + a.$val$nb2 = null; + a.$val$clazz0 = null; + a.$this$014 = null; +} +function jur_CharClass$10_contains($this, $ch) { + return !($this.$val$curAlt4 ^ $this.$val$nb2.$contains0($ch)) && !jur_CharClass_contains($this.$val$clazz0, $ch) ? 1 : 0; +} +function jur_CharClass$13() { + var a = this; jur_AbstractCharClass.call(a); + a.$val$clazz7 = null; + a.$this$021 = null; +} +function jur_CharClass$13_contains($this, $ch) { + return jur_CharClass_contains($this.$val$clazz7, $ch); +} +function jur_CharClass$12() { + var a = this; jur_AbstractCharClass.call(a); + a.$val$clazz8 = null; + a.$this$022 = null; +} +function jur_CharClass$12_contains($this, $ch) { + return jur_CharClass_contains($this.$val$clazz8, $ch) ? 0 : 1; +} +function jur_CharClass$15() { + var a = this; jur_AbstractCharClass.call(a); + a.$val$clazz9 = null; + a.$val$curAlt9 = 0; + a.$this$023 = null; +} +function jur_CharClass$15_contains($this, $ch) { + return jur_CharClass_contains($this.$val$clazz9, $ch) && $this.$val$curAlt9 ^ ju_BitSet_get($this.$this$023.$bits, $ch) ? 1 : 0; +} +function jur_CharClass$14() { + var a = this; jur_AbstractCharClass.call(a); + a.$val$clazz10 = null; + a.$val$curAlt10 = 0; + a.$this$024 = null; +} +function jur_CharClass$14_contains($this, $ch) { + return jur_CharClass_contains($this.$val$clazz10, $ch) && $this.$val$curAlt10 ^ ju_BitSet_get($this.$this$024.$bits, $ch) ? 0 : 1; +} +function jur_CharClass$17() { + var a = this; jur_AbstractCharClass.call(a); + a.$val$curAlt7 = 0; + a.$val$nb3 = null; + a.$val$clazz5 = null; + a.$this$019 = null; +} +function jur_CharClass$17_contains($this, $ch) { + return $this.$val$curAlt7 ^ $this.$val$nb3.$contains0($ch) && jur_CharClass_contains($this.$val$clazz5, $ch) ? 1 : 0; +} +function jur_CharClass$16() { + var a = this; jur_AbstractCharClass.call(a); + a.$val$curAlt8 = 0; + a.$val$nb4 = null; + a.$val$clazz6 = null; + a.$this$020 = null; +} +function jur_CharClass$16_contains($this, $ch) { + return $this.$val$curAlt8 ^ $this.$val$nb4.$contains0($ch) && jur_CharClass_contains($this.$val$clazz6, $ch) ? 0 : 1; +} +function jni_XHRURLConnection$performRequest$lambda$_5_0() { + var a = this; jl_Object.call(a); + a.$_03 = null; + a.$_11 = null; +} +function jni_XHRURLConnection$performRequest$lambda$_5_0_stateChanged(var$0) { + var var$1, var$2, var$3, var$4, var$5, var$6, var$7, var$8, var$9, var$10, var$11, var$12, var$13, var$14, var$15; + var$1 = var$0.$_03; + var$2 = var$0.$_11; + if (var$1.$xhr.readyState == 4) { + var$1.$responseCode = var$1.$xhr.status; + var$1.$responseMessage = $rt_str(var$1.$xhr.statusText); + if (!var$1.$responseCode) + var$1.$responseCode = (-1); + var$3 = new Int8Array(var$1.$xhr.response); + var$4 = $rt_createByteArray(var$3.length); + var$5 = var$4.data; + var$6 = 0; + var$7 = var$5.length; + while (var$6 < var$7) { + var$5[var$6] = var$3[var$6]; + var$6 = var$6 + 1 | 0; + } + var$8 = ji_ByteArrayInputStream__init_(var$4); + var$3 = $rt_str(var$1.$xhr.getAllResponseHeaders()); + var$9 = 0; + var$10 = ju_ArrayList__init_(); + var$11 = ju_ArrayList__init_(); + var$1.$responseHeaders = ju_HashMap__init_(); + var$1.$headerFields = ju_HashMap__init_(); + while (var$9 < jl_String_length(var$3)) { + var$6 = jl_String_indexOf1(var$3, $rt_s(997), var$9); + if (var$6 < 0) + var$6 = jl_String_length(var$3); + var$7 = jl_String_indexOf(var$3, 58, var$9); + if (var$7 < 0) + var$7 = jl_String_length(var$3); + var$12 = $rt_compare(var$7, var$6); + var$13 = var$12 >= 0 ? jl_String_substring(var$3, var$9, var$6) : jl_String_substring(var$3, var$9, var$7); + var$14 = var$12 >= 0 ? $rt_s(6) : jl_String_trim(jl_String_substring(var$3, var$7 + 1 | 0, var$6)); + var$13 = jl_String_trim(var$13); + ju_ArrayList_add(var$10, var$13); + ju_ArrayList_add(var$11, var$14); + var$15 = ju_HashMap_get(var$1.$headerFields, var$13); + if (var$15 === null) { + var$15 = ju_ArrayList__init_(); + ju_HashMap_putImpl(var$1.$headerFields, var$13, var$15); + } + var$15.$add(var$14); + var$13 = jl_String_toLowerCase(var$13); + ju_HashMap_putImpl(var$1.$responseHeaders, var$13, var$14); + var$9 = var$6 + 2 | 0; + } + var$1.$responseHeaderKeys = ju_AbstractCollection_toArray(var$10, $rt_createArray(jl_String, var$10.$size)); + var$1.$responseHeaderValues = ju_AbstractCollection_toArray(var$11, $rt_createArray(jl_String, var$11.$size)); + var$9 = var$1.$responseCode / 100 | 0; + if (var$9 != 4 && var$9 != 5) { + var$1.$inputStream = var$8; + var$1.$errorStream = null; + } else { + var$1.$errorStream = var$8; + var$1.$inputStream = null; + } + otpp_AsyncCallbackWrapper_complete(var$2, jl_Boolean_TRUE); + } +} +function jni_XHRURLConnection$performRequest$lambda$_5_0_stateChanged$exported$0(var$0) { + jni_XHRURLConnection$performRequest$lambda$_5_0_stateChanged(var$0); +} +function otjt_Int8Array() { + otjt_ArrayBufferView.call(this); +} +function jur_BackReferencedSingleSet() { + jur_SingleSet.call(this); +} +function jur_BackReferencedSingleSet_find($this, $startSearch, $testString, $matchResult) { + var $res, $lastIndex, $saveStart; + $res = 0; + $lastIndex = $matchResult.$rightBound0; + a: { + while (true) { + if ($startSearch > $lastIndex) { + $startSearch = $res; + break a; + } + $saveStart = jur_MatchResultImpl_getStart($matchResult, $this.$groupIndex0); + jur_MatchResultImpl_setStart($matchResult, $this.$groupIndex0, $startSearch); + $res = $this.$kid.$matches1($startSearch, $testString, $matchResult); + if ($res >= 0) + break; + jur_MatchResultImpl_setStart($matchResult, $this.$groupIndex0, $saveStart); + $startSearch = $startSearch + 1 | 0; + } + } + return $startSearch; +} +function jur_BackReferencedSingleSet_findBack($this, $stringIndex, $startSearch, $testString, $matchResult) { + var $res, $saveStart; + $res = 0; + a: { + while (true) { + if ($startSearch < $stringIndex) { + $startSearch = $res; + break a; + } + $saveStart = jur_MatchResultImpl_getStart($matchResult, $this.$groupIndex0); + jur_MatchResultImpl_setStart($matchResult, $this.$groupIndex0, $startSearch); + $res = $this.$kid.$matches1($startSearch, $testString, $matchResult); + if ($res >= 0) + break; + jur_MatchResultImpl_setStart($matchResult, $this.$groupIndex0, $saveStart); + $startSearch = $startSearch + (-1) | 0; + } + } + return $startSearch; +} +function jur_BackReferencedSingleSet_processBackRefReplacement($this) { + return null; +} +function jl_StrictMath() { + jl_Object.call(this); +} +function nmgl_NextTickListEntry() { + var a = this; jl_Object.call(a); + a.$xCoord0 = 0; + a.$yCoord0 = 0; + a.$zCoord0 = 0; + a.$blockID1 = 0; + a.$scheduledTime = 0; +} +function jur_MatchResult() { +} +function jur_Matcher() { + var a = this; jl_Object.call(a); + a.$pat = null; + a.$start8 = null; + a.$string0 = null; + a.$matchResult = null; + a.$leftBound = 0; + a.$rightBound = 0; +} +function jur_Matcher_find0($this, $start) { + var $stringLength, var$3; + $stringLength = jl_String_length($this.$string0); + if ($start >= 0 && $start <= $stringLength) { + jur_MatchResultImpl_reset0($this.$matchResult); + $this.$matchResult.$mode3 = 1; + jur_MatchResultImpl_setStartIndex($this.$matchResult, $start); + $start = $this.$start8.$find0($start, $this.$string0, $this.$matchResult); + if ($start == (-1)) + $this.$matchResult.$hitEnd = 1; + if ($start >= 0 && $this.$matchResult.$valid) { + jur_MatchResultImpl_finalizeMatch($this.$matchResult); + return 1; + } + $this.$matchResult.$startIndex = (-1); + return 0; + } + var$3 = new jl_IndexOutOfBoundsException; + jl_Throwable__init_(var$3, jl_String_valueOf1($start)); + $rt_throw(var$3); +} +function jur_Matcher_find($this) { + var $length, var$2; + $length = jl_String_length($this.$string0); + if (!jur_Matcher_hasTransparentBounds($this)) + $length = $this.$rightBound; + if ($this.$matchResult.$startIndex >= 0 && $this.$matchResult.$mode3 == 1) { + $this.$matchResult.$startIndex = jur_MatchResultImpl_end($this.$matchResult); + if (jur_MatchResultImpl_end($this.$matchResult) == jur_MatchResultImpl_start($this.$matchResult)) { + var$2 = $this.$matchResult; + var$2.$startIndex = var$2.$startIndex + 1 | 0; + } + return $this.$matchResult.$startIndex <= $length && jur_Matcher_find0($this, $this.$matchResult.$startIndex) ? 1 : 0; + } + return jur_Matcher_find0($this, $this.$leftBound); +} +function jur_Matcher_start0($this, $group) { + return jur_MatchResultImpl_start0($this.$matchResult, $group); +} +function jur_Matcher_end0($this, $group) { + return jur_MatchResultImpl_end0($this.$matchResult, $group); +} +function jur_Matcher_start($this) { + return jur_Matcher_start0($this, 0); +} +function jur_Matcher_end($this) { + return jur_Matcher_end0($this, 0); +} +function jur_Matcher_hasTransparentBounds($this) { + return $this.$matchResult.$transparentBounds; +} +function jl_Boolean() { + jl_Object.call(this); + this.$value5 = 0; +} +var jl_Boolean_TRUE = null; +var jl_Boolean_FALSE = null; +var jl_Boolean_TYPE = null; +function jl_Boolean__init_(var_0) { + var var_1 = new jl_Boolean(); + jl_Boolean__init_0(var_1, var_0); + return var_1; +} +function jl_Boolean__init_0($this, $value) { + $this.$value5 = $value; +} +function jl_Boolean__clinit_() { + jl_Boolean_TRUE = jl_Boolean__init_(1); + jl_Boolean_FALSE = jl_Boolean__init_(0); + jl_Boolean_TYPE = $rt_cls($rt_booleancls()); +} +function otcfm_InMemoryVirtualFile() { + var a = this; otcfm_AbstractInMemoryVirtualFile.call(a); + a.$data4 = null; + a.$size7 = 0; +} +function otcfm_InMemoryVirtualFile_isDirectory($this) { + return 0; +} +function otcfm_InMemoryVirtualFile_getChildFile($this, $fileName) { + $fileName = new jl_UnsupportedOperationException; + jl_Throwable__init_0($fileName); + $rt_throw($fileName); +} +function otcfm_InMemoryVirtualFile_createAccessor($this, $readable, $writable, $append) { + var var$4; + if ($this.$parent1 === null) + return null; + if ($writable && $this.$readOnly5) + return null; + var$4 = new otcfm_InMemoryVirtualFile$1; + var$4.$this$042 = $this; + var$4.$val$append = $append; + if (var$4.$val$append) + var$4.$pos1 = var$4.$this$042.$size7; + return var$4; +} +function otcfm_InMemoryVirtualFile_createFile($this, $fileName) { + var var$2, var$3; + var$2 = new ji_IOException; + var$3 = new jl_StringBuilder; + jl_AbstractStringBuilder__init_(var$3); + jl_Throwable__init_(var$2, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(998)), $fileName), $rt_s(999)))); + $rt_throw(var$2); +} +function jur_AbstractCharClass$LazyJavaLowerCase$1() { + jur_AbstractCharClass.call(this); + this.$this$026 = null; +} +function jur_AbstractCharClass$LazyJavaLowerCase$1_contains($this, $ch) { + return jl_Character_getType($ch) != 2 ? 0 : 1; +} +function jur_AbstractCharClass$LazyJavaUpperCase$1() { + jur_AbstractCharClass.call(this); + this.$this$027 = null; +} +function jur_AbstractCharClass$LazyJavaUpperCase$1_contains($this, $ch) { + return jl_Character_getType($ch) != 1 ? 0 : 1; +} +function jur_AbstractCharClass$LazyJavaWhitespace$1() { + jur_AbstractCharClass.call(this); + this.$this$028 = null; +} +function jur_AbstractCharClass$LazyJavaWhitespace$1_contains($this, $ch) { + return jl_Character_isWhitespace($ch); +} +function jur_AbstractCharClass$LazyJavaMirrored$1() { + jur_AbstractCharClass.call(this); + this.$this$029 = null; +} +function jur_AbstractCharClass$LazyJavaMirrored$1_contains($this, $ch) { + return 0; +} +function jur_AbstractCharClass$LazyJavaDefined$1() { + jur_AbstractCharClass.call(this); + this.$this$030 = null; +} +function jur_AbstractCharClass$LazyJavaDefined$1_contains($this, $ch) { + return !jl_Character_getType($ch) ? 0 : 1; +} +function jur_AbstractCharClass$LazyJavaDigit$1() { + jur_AbstractCharClass.call(this); + this.$this$031 = null; +} +function jur_AbstractCharClass$LazyJavaDigit$1_contains($this, $ch) { + return jl_Character_getType($ch) != 9 ? 0 : 1; +} +function jur_AbstractCharClass$LazyJavaIdentifierIgnorable$1() { + jur_AbstractCharClass.call(this); + this.$this$032 = null; +} +function jur_AbstractCharClass$LazyJavaIdentifierIgnorable$1_contains($this, $ch) { + return jl_Character_isIdentifierIgnorable($ch); +} +function jur_AbstractCharClass$LazyJavaISOControl$1() { + jur_AbstractCharClass.call(this); + this.$this$033 = null; +} +function jur_AbstractCharClass$LazyJavaISOControl$1_contains($this, $ch) { + a: { + b: { + if (!($ch >= 0 && $ch <= 31)) { + if ($ch < 127) + break b; + if ($ch > 159) + break b; + } + $ch = 1; + break a; + } + $ch = 0; + } + return $ch; +} +function jur_AbstractCharClass$LazyJavaJavaIdentifierPart$1() { + jur_AbstractCharClass.call(this); + this.$this$034 = null; +} +function jur_AbstractCharClass$LazyJavaJavaIdentifierPart$1_contains($this, $ch) { + a: { + b: { + switch (jl_Character_getType($ch)) { + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 8: + case 9: + case 10: + case 23: + case 26: + break; + case 7: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 24: + case 25: + break b; + default: + break b; + } + $ch = 1; + break a; + } + $ch = jl_Character_isIdentifierIgnorable($ch); + } + return $ch; +} +function jur_AbstractCharClass$LazyJavaJavaIdentifierStart$1() { + jur_AbstractCharClass.call(this); + this.$this$035 = null; +} +function jur_AbstractCharClass$LazyJavaJavaIdentifierStart$1_contains($this, $ch) { + a: { + b: { + switch (jl_Character_getType($ch)) { + case 1: + case 2: + case 3: + case 4: + case 5: + case 10: + case 23: + case 26: + break; + case 6: + case 7: + case 8: + case 9: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 24: + case 25: + break b; + default: + break b; + } + $ch = 1; + break a; + } + $ch = jl_Character_isIdentifierIgnorable($ch); + } + return $ch; +} +function jur_AbstractCharClass$LazyJavaLetter$1() { + jur_AbstractCharClass.call(this); + this.$this$036 = null; +} +function jur_AbstractCharClass$LazyJavaLetter$1_contains($this, $ch) { + a: { + switch (jl_Character_getType($ch)) { + case 1: + case 2: + case 3: + case 4: + case 5: + break; + default: + $ch = 0; + break a; + } + $ch = 1; + } + return $ch; +} +function jur_AbstractCharClass$LazyJavaLetterOrDigit$1() { + jur_AbstractCharClass.call(this); + this.$this$037 = null; +} +function jur_AbstractCharClass$LazyJavaLetterOrDigit$1_contains($this, $ch) { + return jl_Character_isLetterOrDigit($ch); +} +function jur_AbstractCharClass$LazyJavaSpaceChar$1() { + jur_AbstractCharClass.call(this); + this.$this$038 = null; +} +function jur_AbstractCharClass$LazyJavaSpaceChar$1_contains($this, $ch) { + return jl_Character_isSpaceChar($ch); +} +function jur_AbstractCharClass$LazyJavaTitleCase$1() { + jur_AbstractCharClass.call(this); + this.$this$039 = null; +} +function jur_AbstractCharClass$LazyJavaTitleCase$1_contains($this, $ch) { + return jl_Character_getType($ch) != 3 ? 0 : 1; +} +function jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart$1() { + jur_AbstractCharClass.call(this); + this.$this$040 = null; +} +function jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart$1_contains($this, $ch) { + a: { + b: { + switch (jl_Character_getType($ch)) { + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 8: + case 9: + case 10: + case 23: + break; + case 7: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + break b; + default: + break b; + } + $ch = 1; + break a; + } + $ch = jl_Character_isIdentifierIgnorable($ch); + } + return $ch; +} +function jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart$1() { + jur_AbstractCharClass.call(this); + this.$this$041 = null; +} +function jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart$1_contains($this, $ch) { + a: { + b: { + switch (jl_Character_getType($ch)) { + case 1: + case 2: + case 3: + case 4: + case 5: + case 10: + break; + case 6: + case 7: + case 8: + case 9: + break b; + default: + break b; + } + $ch = 1; + break a; + } + $ch = jl_Character_isIdentifierIgnorable($ch); + } + return $ch; +} +function jur_UnicodeCategory() { + jur_AbstractCharClass.call(this); + this.$category1 = 0; +} +function jur_UnicodeCategory__init_(var_0) { + var var_1 = new jur_UnicodeCategory(); + jur_UnicodeCategory__init_0(var_1, var_0); + return var_1; +} +function jur_UnicodeCategory__init_0($this, $category) { + jur_AbstractCharClass__init_0($this); + $this.$category1 = $category; +} +function jur_UnicodeCategory_contains($this, $ch) { + return $this.$alt0 ^ ($this.$category1 != jl_Character_getType($ch & 65535) ? 0 : 1); +} +function jur_UnicodeCategoryScope() { + jur_UnicodeCategory.call(this); +} +function jur_UnicodeCategoryScope_contains($this, $ch) { + return $this.$alt0 ^ (!($this.$category1 >> jl_Character_getType($ch & 65535) & 1) ? 0 : 1); +} +function cjj_StaticTree() { + var a = this; jl_Object.call(a); + a.$static_tree = null; + a.$extra_bits = null; + a.$extra_base = 0; + a.$elems = 0; + a.$max_length = 0; +} +var cjj_StaticTree_static_ltree = null; +var cjj_StaticTree_static_dtree = null; +var cjj_StaticTree_static_l_desc = null; +var cjj_StaticTree_static_d_desc = null; +var cjj_StaticTree_static_bl_desc = null; +function cjj_StaticTree_$callClinit() { + cjj_StaticTree_$callClinit = $rt_eraseClinit(cjj_StaticTree); + cjj_StaticTree__clinit_(); +} +function cjj_StaticTree__init_(var_0, var_1, var_2, var_3, var_4) { + var var_5 = new cjj_StaticTree(); + cjj_StaticTree__init_0(var_5, var_0, var_1, var_2, var_3, var_4); + return var_5; +} +function cjj_StaticTree__init_0($this, $static_tree, $extra_bits, $extra_base, $elems, $max_length) { + cjj_StaticTree_$callClinit(); + $this.$static_tree = $static_tree; + $this.$extra_bits = $extra_bits; + $this.$extra_base = $extra_base; + $this.$elems = $elems; + $this.$max_length = $max_length; +} +function cjj_StaticTree__clinit_() { + var var$1, var$2; + var$1 = $rt_createShortArray(576); + var$2 = var$1.data; + var$2[0] = 12; + var$2[1] = 8; + var$2[2] = 140; + var$2[3] = 8; + var$2[4] = 76; + var$2[5] = 8; + var$2[6] = 204; + var$2[7] = 8; + var$2[8] = 44; + var$2[9] = 8; + var$2[10] = 172; + var$2[11] = 8; + var$2[12] = 108; + var$2[13] = 8; + var$2[14] = 236; + var$2[15] = 8; + var$2[16] = 28; + var$2[17] = 8; + var$2[18] = 156; + var$2[19] = 8; + var$2[20] = 92; + var$2[21] = 8; + var$2[22] = 220; + var$2[23] = 8; + var$2[24] = 60; + var$2[25] = 8; + var$2[26] = 188; + var$2[27] = 8; + var$2[28] = 124; + var$2[29] = 8; + var$2[30] = 252; + var$2[31] = 8; + var$2[32] = 2; + var$2[33] = 8; + var$2[34] = 130; + var$2[35] = 8; + var$2[36] = 66; + var$2[37] = 8; + var$2[38] = 194; + var$2[39] = 8; + var$2[40] = 34; + var$2[41] = 8; + var$2[42] = 162; + var$2[43] = 8; + var$2[44] = 98; + var$2[45] = 8; + var$2[46] = 226; + var$2[47] = 8; + var$2[48] = 18; + var$2[49] = 8; + var$2[50] = 146; + var$2[51] = 8; + var$2[52] = 82; + var$2[53] = 8; + var$2[54] = 210; + var$2[55] = 8; + var$2[56] = 50; + var$2[57] = 8; + var$2[58] = 178; + var$2[59] = 8; + var$2[60] = 114; + var$2[61] = 8; + var$2[62] = 242; + var$2[63] = 8; + var$2[64] = 10; + var$2[65] = 8; + var$2[66] = 138; + var$2[67] = 8; + var$2[68] = 74; + var$2[69] = 8; + var$2[70] = 202; + var$2[71] = 8; + var$2[72] = 42; + var$2[73] = 8; + var$2[74] = 170; + var$2[75] = 8; + var$2[76] = 106; + var$2[77] = 8; + var$2[78] = 234; + var$2[79] = 8; + var$2[80] = 26; + var$2[81] = 8; + var$2[82] = 154; + var$2[83] = 8; + var$2[84] = 90; + var$2[85] = 8; + var$2[86] = 218; + var$2[87] = 8; + var$2[88] = 58; + var$2[89] = 8; + var$2[90] = 186; + var$2[91] = 8; + var$2[92] = 122; + var$2[93] = 8; + var$2[94] = 250; + var$2[95] = 8; + var$2[96] = 6; + var$2[97] = 8; + var$2[98] = 134; + var$2[99] = 8; + var$2[100] = 70; + var$2[101] = 8; + var$2[102] = 198; + var$2[103] = 8; + var$2[104] = 38; + var$2[105] = 8; + var$2[106] = 166; + var$2[107] = 8; + var$2[108] = 102; + var$2[109] = 8; + var$2[110] = 230; + var$2[111] = 8; + var$2[112] = 22; + var$2[113] = 8; + var$2[114] = 150; + var$2[115] = 8; + var$2[116] = 86; + var$2[117] = 8; + var$2[118] = 214; + var$2[119] = 8; + var$2[120] = 54; + var$2[121] = 8; + var$2[122] = 182; + var$2[123] = 8; + var$2[124] = 118; + var$2[125] = 8; + var$2[126] = 246; + var$2[127] = 8; + var$2[128] = 14; + var$2[129] = 8; + var$2[130] = 142; + var$2[131] = 8; + var$2[132] = 78; + var$2[133] = 8; + var$2[134] = 206; + var$2[135] = 8; + var$2[136] = 46; + var$2[137] = 8; + var$2[138] = 174; + var$2[139] = 8; + var$2[140] = 110; + var$2[141] = 8; + var$2[142] = 238; + var$2[143] = 8; + var$2[144] = 30; + var$2[145] = 8; + var$2[146] = 158; + var$2[147] = 8; + var$2[148] = 94; + var$2[149] = 8; + var$2[150] = 222; + var$2[151] = 8; + var$2[152] = 62; + var$2[153] = 8; + var$2[154] = 190; + var$2[155] = 8; + var$2[156] = 126; + var$2[157] = 8; + var$2[158] = 254; + var$2[159] = 8; + var$2[160] = 1; + var$2[161] = 8; + var$2[162] = 129; + var$2[163] = 8; + var$2[164] = 65; + var$2[165] = 8; + var$2[166] = 193; + var$2[167] = 8; + var$2[168] = 33; + var$2[169] = 8; + var$2[170] = 161; + var$2[171] = 8; + var$2[172] = 97; + var$2[173] = 8; + var$2[174] = 225; + var$2[175] = 8; + var$2[176] = 17; + var$2[177] = 8; + var$2[178] = 145; + var$2[179] = 8; + var$2[180] = 81; + var$2[181] = 8; + var$2[182] = 209; + var$2[183] = 8; + var$2[184] = 49; + var$2[185] = 8; + var$2[186] = 177; + var$2[187] = 8; + var$2[188] = 113; + var$2[189] = 8; + var$2[190] = 241; + var$2[191] = 8; + var$2[192] = 9; + var$2[193] = 8; + var$2[194] = 137; + var$2[195] = 8; + var$2[196] = 73; + var$2[197] = 8; + var$2[198] = 201; + var$2[199] = 8; + var$2[200] = 41; + var$2[201] = 8; + var$2[202] = 169; + var$2[203] = 8; + var$2[204] = 105; + var$2[205] = 8; + var$2[206] = 233; + var$2[207] = 8; + var$2[208] = 25; + var$2[209] = 8; + var$2[210] = 153; + var$2[211] = 8; + var$2[212] = 89; + var$2[213] = 8; + var$2[214] = 217; + var$2[215] = 8; + var$2[216] = 57; + var$2[217] = 8; + var$2[218] = 185; + var$2[219] = 8; + var$2[220] = 121; + var$2[221] = 8; + var$2[222] = 249; + var$2[223] = 8; + var$2[224] = 5; + var$2[225] = 8; + var$2[226] = 133; + var$2[227] = 8; + var$2[228] = 69; + var$2[229] = 8; + var$2[230] = 197; + var$2[231] = 8; + var$2[232] = 37; + var$2[233] = 8; + var$2[234] = 165; + var$2[235] = 8; + var$2[236] = 101; + var$2[237] = 8; + var$2[238] = 229; + var$2[239] = 8; + var$2[240] = 21; + var$2[241] = 8; + var$2[242] = 149; + var$2[243] = 8; + var$2[244] = 85; + var$2[245] = 8; + var$2[246] = 213; + var$2[247] = 8; + var$2[248] = 53; + var$2[249] = 8; + var$2[250] = 181; + var$2[251] = 8; + var$2[252] = 117; + var$2[253] = 8; + var$2[254] = 245; + var$2[255] = 8; + var$2[256] = 13; + var$2[257] = 8; + var$2[258] = 141; + var$2[259] = 8; + var$2[260] = 77; + var$2[261] = 8; + var$2[262] = 205; + var$2[263] = 8; + var$2[264] = 45; + var$2[265] = 8; + var$2[266] = 173; + var$2[267] = 8; + var$2[268] = 109; + var$2[269] = 8; + var$2[270] = 237; + var$2[271] = 8; + var$2[272] = 29; + var$2[273] = 8; + var$2[274] = 157; + var$2[275] = 8; + var$2[276] = 93; + var$2[277] = 8; + var$2[278] = 221; + var$2[279] = 8; + var$2[280] = 61; + var$2[281] = 8; + var$2[282] = 189; + var$2[283] = 8; + var$2[284] = 125; + var$2[285] = 8; + var$2[286] = 253; + var$2[287] = 8; + var$2[288] = 19; + var$2[289] = 9; + var$2[290] = 275; + var$2[291] = 9; + var$2[292] = 147; + var$2[293] = 9; + var$2[294] = 403; + var$2[295] = 9; + var$2[296] = 83; + var$2[297] = 9; + var$2[298] = 339; + var$2[299] = 9; + var$2[300] = 211; + var$2[301] = 9; + var$2[302] = 467; + var$2[303] = 9; + var$2[304] = 51; + var$2[305] = 9; + var$2[306] = 307; + var$2[307] = 9; + var$2[308] = 179; + var$2[309] = 9; + var$2[310] = 435; + var$2[311] = 9; + var$2[312] = 115; + var$2[313] = 9; + var$2[314] = 371; + var$2[315] = 9; + var$2[316] = 243; + var$2[317] = 9; + var$2[318] = 499; + var$2[319] = 9; + var$2[320] = 11; + var$2[321] = 9; + var$2[322] = 267; + var$2[323] = 9; + var$2[324] = 139; + var$2[325] = 9; + var$2[326] = 395; + var$2[327] = 9; + var$2[328] = 75; + var$2[329] = 9; + var$2[330] = 331; + var$2[331] = 9; + var$2[332] = 203; + var$2[333] = 9; + var$2[334] = 459; + var$2[335] = 9; + var$2[336] = 43; + var$2[337] = 9; + var$2[338] = 299; + var$2[339] = 9; + var$2[340] = 171; + var$2[341] = 9; + var$2[342] = 427; + var$2[343] = 9; + var$2[344] = 107; + var$2[345] = 9; + var$2[346] = 363; + var$2[347] = 9; + var$2[348] = 235; + var$2[349] = 9; + var$2[350] = 491; + var$2[351] = 9; + var$2[352] = 27; + var$2[353] = 9; + var$2[354] = 283; + var$2[355] = 9; + var$2[356] = 155; + var$2[357] = 9; + var$2[358] = 411; + var$2[359] = 9; + var$2[360] = 91; + var$2[361] = 9; + var$2[362] = 347; + var$2[363] = 9; + var$2[364] = 219; + var$2[365] = 9; + var$2[366] = 475; + var$2[367] = 9; + var$2[368] = 59; + var$2[369] = 9; + var$2[370] = 315; + var$2[371] = 9; + var$2[372] = 187; + var$2[373] = 9; + var$2[374] = 443; + var$2[375] = 9; + var$2[376] = 123; + var$2[377] = 9; + var$2[378] = 379; + var$2[379] = 9; + var$2[380] = 251; + var$2[381] = 9; + var$2[382] = 507; + var$2[383] = 9; + var$2[384] = 7; + var$2[385] = 9; + var$2[386] = 263; + var$2[387] = 9; + var$2[388] = 135; + var$2[389] = 9; + var$2[390] = 391; + var$2[391] = 9; + var$2[392] = 71; + var$2[393] = 9; + var$2[394] = 327; + var$2[395] = 9; + var$2[396] = 199; + var$2[397] = 9; + var$2[398] = 455; + var$2[399] = 9; + var$2[400] = 39; + var$2[401] = 9; + var$2[402] = 295; + var$2[403] = 9; + var$2[404] = 167; + var$2[405] = 9; + var$2[406] = 423; + var$2[407] = 9; + var$2[408] = 103; + var$2[409] = 9; + var$2[410] = 359; + var$2[411] = 9; + var$2[412] = 231; + var$2[413] = 9; + var$2[414] = 487; + var$2[415] = 9; + var$2[416] = 23; + var$2[417] = 9; + var$2[418] = 279; + var$2[419] = 9; + var$2[420] = 151; + var$2[421] = 9; + var$2[422] = 407; + var$2[423] = 9; + var$2[424] = 87; + var$2[425] = 9; + var$2[426] = 343; + var$2[427] = 9; + var$2[428] = 215; + var$2[429] = 9; + var$2[430] = 471; + var$2[431] = 9; + var$2[432] = 55; + var$2[433] = 9; + var$2[434] = 311; + var$2[435] = 9; + var$2[436] = 183; + var$2[437] = 9; + var$2[438] = 439; + var$2[439] = 9; + var$2[440] = 119; + var$2[441] = 9; + var$2[442] = 375; + var$2[443] = 9; + var$2[444] = 247; + var$2[445] = 9; + var$2[446] = 503; + var$2[447] = 9; + var$2[448] = 15; + var$2[449] = 9; + var$2[450] = 271; + var$2[451] = 9; + var$2[452] = 143; + var$2[453] = 9; + var$2[454] = 399; + var$2[455] = 9; + var$2[456] = 79; + var$2[457] = 9; + var$2[458] = 335; + var$2[459] = 9; + var$2[460] = 207; + var$2[461] = 9; + var$2[462] = 463; + var$2[463] = 9; + var$2[464] = 47; + var$2[465] = 9; + var$2[466] = 303; + var$2[467] = 9; + var$2[468] = 175; + var$2[469] = 9; + var$2[470] = 431; + var$2[471] = 9; + var$2[472] = 111; + var$2[473] = 9; + var$2[474] = 367; + var$2[475] = 9; + var$2[476] = 239; + var$2[477] = 9; + var$2[478] = 495; + var$2[479] = 9; + var$2[480] = 31; + var$2[481] = 9; + var$2[482] = 287; + var$2[483] = 9; + var$2[484] = 159; + var$2[485] = 9; + var$2[486] = 415; + var$2[487] = 9; + var$2[488] = 95; + var$2[489] = 9; + var$2[490] = 351; + var$2[491] = 9; + var$2[492] = 223; + var$2[493] = 9; + var$2[494] = 479; + var$2[495] = 9; + var$2[496] = 63; + var$2[497] = 9; + var$2[498] = 319; + var$2[499] = 9; + var$2[500] = 191; + var$2[501] = 9; + var$2[502] = 447; + var$2[503] = 9; + var$2[504] = 127; + var$2[505] = 9; + var$2[506] = 383; + var$2[507] = 9; + var$2[508] = 255; + var$2[509] = 9; + var$2[510] = 511; + var$2[511] = 9; + var$2[512] = 0; + var$2[513] = 7; + var$2[514] = 64; + var$2[515] = 7; + var$2[516] = 32; + var$2[517] = 7; + var$2[518] = 96; + var$2[519] = 7; + var$2[520] = 16; + var$2[521] = 7; + var$2[522] = 80; + var$2[523] = 7; + var$2[524] = 48; + var$2[525] = 7; + var$2[526] = 112; + var$2[527] = 7; + var$2[528] = 8; + var$2[529] = 7; + var$2[530] = 72; + var$2[531] = 7; + var$2[532] = 40; + var$2[533] = 7; + var$2[534] = 104; + var$2[535] = 7; + var$2[536] = 24; + var$2[537] = 7; + var$2[538] = 88; + var$2[539] = 7; + var$2[540] = 56; + var$2[541] = 7; + var$2[542] = 120; + var$2[543] = 7; + var$2[544] = 4; + var$2[545] = 7; + var$2[546] = 68; + var$2[547] = 7; + var$2[548] = 36; + var$2[549] = 7; + var$2[550] = 100; + var$2[551] = 7; + var$2[552] = 20; + var$2[553] = 7; + var$2[554] = 84; + var$2[555] = 7; + var$2[556] = 52; + var$2[557] = 7; + var$2[558] = 116; + var$2[559] = 7; + var$2[560] = 3; + var$2[561] = 8; + var$2[562] = 131; + var$2[563] = 8; + var$2[564] = 67; + var$2[565] = 8; + var$2[566] = 195; + var$2[567] = 8; + var$2[568] = 35; + var$2[569] = 8; + var$2[570] = 163; + var$2[571] = 8; + var$2[572] = 99; + var$2[573] = 8; + var$2[574] = 227; + var$2[575] = 8; + cjj_StaticTree_static_ltree = var$1; + var$1 = $rt_createShortArray(60); + var$2 = var$1.data; + var$2[0] = 0; + var$2[1] = 5; + var$2[2] = 16; + var$2[3] = 5; + var$2[4] = 8; + var$2[5] = 5; + var$2[6] = 24; + var$2[7] = 5; + var$2[8] = 4; + var$2[9] = 5; + var$2[10] = 20; + var$2[11] = 5; + var$2[12] = 12; + var$2[13] = 5; + var$2[14] = 28; + var$2[15] = 5; + var$2[16] = 2; + var$2[17] = 5; + var$2[18] = 18; + var$2[19] = 5; + var$2[20] = 10; + var$2[21] = 5; + var$2[22] = 26; + var$2[23] = 5; + var$2[24] = 6; + var$2[25] = 5; + var$2[26] = 22; + var$2[27] = 5; + var$2[28] = 14; + var$2[29] = 5; + var$2[30] = 30; + var$2[31] = 5; + var$2[32] = 1; + var$2[33] = 5; + var$2[34] = 17; + var$2[35] = 5; + var$2[36] = 9; + var$2[37] = 5; + var$2[38] = 25; + var$2[39] = 5; + var$2[40] = 5; + var$2[41] = 5; + var$2[42] = 21; + var$2[43] = 5; + var$2[44] = 13; + var$2[45] = 5; + var$2[46] = 29; + var$2[47] = 5; + var$2[48] = 3; + var$2[49] = 5; + var$2[50] = 19; + var$2[51] = 5; + var$2[52] = 11; + var$2[53] = 5; + var$2[54] = 27; + var$2[55] = 5; + var$2[56] = 7; + var$2[57] = 5; + var$2[58] = 23; + var$2[59] = 5; + cjj_StaticTree_static_dtree = var$1; + cjj_StaticTree_static_l_desc = cjj_StaticTree__init_(cjj_StaticTree_static_ltree, cjj_Tree_extra_lbits, 257, 286, 15); + cjj_StaticTree_static_d_desc = cjj_StaticTree__init_(cjj_StaticTree_static_dtree, cjj_Tree_extra_dbits, 0, 30, 15); + cjj_StaticTree_static_bl_desc = cjj_StaticTree__init_(null, cjj_Tree_extra_blbits, 0, 19, 7); +} +function ju_Collections$15() { + ju_AbstractMap.call(this); + this.$val$m = null; +} +function ju_Collections$15_entrySet($this) { + var var$1, var$2; + var$1 = ju_HashMap_entrySet($this.$val$m); + var$2 = new ju_Collections$16; + var$2.$val$c = var$1; + return var$2; +} +function ju_Collections$10() { + ju_AbstractList.call(this); + this.$val$list = null; +} +function ju_Collections$10_get($this, $index) { + return $this.$val$list.$get4($index); +} +function ju_Collections$10_size($this) { + return $this.$val$list.$size0(); +} +function jur_MatchResultImpl() { + var a = this; jl_Object.call(a); + a.$groupBounds = null; + a.$consumers = null; + a.$compQuantCounters = null; + a.$string4 = null; + a.$groupCount = 0; + a.$valid = 0; + a.$leftBound0 = 0; + a.$rightBound0 = 0; + a.$startIndex = 0; + a.$transparentBounds = 0; + a.$anchoringBounds = 0; + a.$hitEnd = 0; + a.$requireEnd = 0; + a.$previousMatch = 0; + a.$mode3 = 0; +} +function jur_MatchResultImpl_setConsumed($this, $counter, $value) { + $this.$consumers.data[$counter] = $value; +} +function jur_MatchResultImpl_getConsumed($this, $counter) { + return $this.$consumers.data[$counter]; +} +function jur_MatchResultImpl_end($this) { + return jur_MatchResultImpl_end0($this, 0); +} +function jur_MatchResultImpl_end0($this, $group) { + jur_MatchResultImpl_checkGroup($this, $group); + return $this.$groupBounds.data[($group * 2 | 0) + 1 | 0]; +} +function jur_MatchResultImpl_setStart($this, $group, $offset) { + $this.$groupBounds.data[$group * 2 | 0] = $offset; +} +function jur_MatchResultImpl_setEnd($this, $group, $offset) { + $this.$groupBounds.data[($group * 2 | 0) + 1 | 0] = $offset; +} +function jur_MatchResultImpl_getStart($this, $group) { + return $this.$groupBounds.data[$group * 2 | 0]; +} +function jur_MatchResultImpl_getEnd($this, $group) { + return $this.$groupBounds.data[($group * 2 | 0) + 1 | 0]; +} +function jur_MatchResultImpl_getGroupNoCheck($this, $group) { + var $st, $end; + $st = jur_MatchResultImpl_getStart($this, $group); + $end = jur_MatchResultImpl_getEnd($this, $group); + if (($end | $st | ($end - $st | 0)) >= 0 && $end <= jl_String_length($this.$string4)) + return jl_String_substring($this.$string4, $st, $end); + return null; +} +function jur_MatchResultImpl_start($this) { + return jur_MatchResultImpl_start0($this, 0); +} +function jur_MatchResultImpl_start0($this, $group) { + jur_MatchResultImpl_checkGroup($this, $group); + return $this.$groupBounds.data[$group * 2 | 0]; +} +function jur_MatchResultImpl_finalizeMatch($this) { + if ($this.$groupBounds.data[0] == (-1)) { + $this.$groupBounds.data[0] = $this.$startIndex; + $this.$groupBounds.data[1] = $this.$startIndex; + } + $this.$previousMatch = jur_MatchResultImpl_end($this); +} +function jur_MatchResultImpl_getEnterCounter($this, $setCounter) { + return $this.$compQuantCounters.data[$setCounter]; +} +function jur_MatchResultImpl_setEnterCounter($this, $setCounter, $value) { + $this.$compQuantCounters.data[$setCounter] = $value; +} +function jur_MatchResultImpl_checkGroup($this, $group) { + var var$2; + if (!$this.$valid) { + var$2 = new jl_IllegalStateException; + jl_Throwable__init_0(var$2); + $rt_throw(var$2); + } + if ($group >= 0 && $group < $this.$groupCount) + return; + var$2 = new jl_IndexOutOfBoundsException; + jl_Throwable__init_(var$2, jl_String_valueOf1($group)); + $rt_throw(var$2); +} +function jur_MatchResultImpl_setValid($this) { + $this.$valid = 1; +} +function jur_MatchResultImpl_isValid($this) { + return $this.$valid; +} +function jur_MatchResultImpl_reset($this, $newSequence, $leftBound, $rightBound) { + $this.$valid = 0; + $this.$mode3 = 2; + ju_Arrays_fill0($this.$groupBounds, (-1)); + ju_Arrays_fill0($this.$consumers, (-1)); + if ($newSequence !== null) + $this.$string4 = $newSequence; + if ($leftBound >= 0) { + $this.$leftBound0 = $leftBound; + $this.$rightBound0 = $rightBound; + } + $this.$startIndex = $this.$leftBound0; +} +function jur_MatchResultImpl_reset0($this) { + jur_MatchResultImpl_reset($this, null, (-1), (-1)); +} +function jur_MatchResultImpl_setStartIndex($this, $startIndex) { + $this.$startIndex = $startIndex; + if ($this.$previousMatch >= 0) + $startIndex = $this.$previousMatch; + $this.$previousMatch = $startIndex; +} +function jur_MatchResultImpl_getLeftBound($this) { + return $this.$leftBound0; +} +function jur_MatchResultImpl_getRightBound($this) { + return $this.$rightBound0; +} +function jur_MatchResultImpl_setMode($this, $mode) { + $this.$mode3 = $mode; +} +function jur_MatchResultImpl_mode($this) { + return $this.$mode3; +} +function jur_MatchResultImpl_hasAnchoringBounds($this) { + return $this.$anchoringBounds; +} +function jur_MatchResultImpl_hasTransparentBounds($this) { + return $this.$transparentBounds; +} +function jur_MatchResultImpl_getPreviousMatchEnd($this) { + return $this.$previousMatch; +} +function ju_Collections$16() { + ju_AbstractSet.call(this); + this.$val$c = null; +} +function ju_Collections$16_iterator($this) { + var var$1, var$2; + var$1 = ju_HashMap$HashMapEntrySet_iterator($this.$val$c); + var$2 = new ju_Collections$17; + var$2.$val$c0 = var$1; + return var$2; +} +function ju_HashMap$HashMapEntrySet() { + ju_AbstractSet.call(this); + this.$associatedMap = null; +} +function ju_HashMap$HashMapEntrySet_iterator($this) { + var var$1; + var$1 = new ju_HashMap$EntryIterator; + ju_HashMap$AbstractMapIterator__init_(var$1, $this.$associatedMap); + return var$1; +} +function ju_Collections$17() { + jl_Object.call(this); + this.$val$c0 = null; +} +function ju_Collections$17_hasNext($this) { + return ju_HashMap$AbstractMapIterator_hasNext($this.$val$c0); +} +function ju_Collections$17_next($this) { + var var$1, var$2, var$3; + var$1 = new ju_AbstractMap$SimpleImmutableEntry; + var$2 = ju_HashMap$EntryIterator_next($this.$val$c0); + var$3 = var$2.$key0; + var$2 = var$2.$value1; + var$1.$key1 = var$3; + var$1.$value4 = var$2; + return var$1; +} +function ju_Collections$17_next0($this) { + return ju_Collections$17_next($this); +} +function ju_HashMap$EntryIterator() { + ju_HashMap$AbstractMapIterator.call(this); +} +function ju_HashMap$EntryIterator_next($this) { + ju_HashMap$AbstractMapIterator_makeNext($this); + return $this.$currentEntry; +} +function ju_HashMap$EntryIterator_next0($this) { + return ju_HashMap$EntryIterator_next($this); +} +function otcf_VirtualFileAccessor() { +} +function otcfm_InMemoryVirtualFile$1() { + var a = this; jl_Object.call(a); + a.$pos1 = 0; + a.$val$append = 0; + a.$this$042 = null; +} +function otcfm_InMemoryVirtualFile$1_read($this, $buffer, $offset, $limit) { + $limit = jl_Math_max(0, jl_Math_min($this.$this$042.$size7 - $this.$pos1 | 0, $limit)); + if ($limit > 0) { + jl_System_arraycopy($this.$this$042.$data4, $this.$pos1, $buffer, $offset, $limit); + $this.$pos1 = $this.$pos1 + $limit | 0; + } + return $limit; +} +function otcfm_InMemoryVirtualFile$1_write($this, $buffer, $offset, $limit) { + var var$4, var$5; + var$4 = $this.$this$042; + var$5 = $this.$pos1 + $limit | 0; + if (var$5 > var$4.$data4.data.length) { + var$5 = (jl_Math_max(var$5, var$4.$data4.data.length) * 3 | 0) / 2 | 0; + var$4.$data4 = ju_Arrays_copyOf0(var$4.$data4, var$5); + } + jl_System_arraycopy($buffer, $offset, $this.$this$042.$data4, $this.$pos1, $limit); + $this.$pos1 = $this.$pos1 + $limit | 0; + if ($this.$pos1 > $this.$this$042.$size7) + $this.$this$042.$size7 = $this.$pos1; + otcfm_AbstractInMemoryVirtualFile_modify($this.$this$042); +} +function otcfm_InMemoryVirtualFile$1_tell($this) { + return $this.$pos1; +} +function otcfm_InMemoryVirtualFile$1_size($this) { + return $this.$this$042.$size7; +} +function otcfm_InMemoryVirtualFile$1_close($this) { + return; +} +function otcfm_InMemoryVirtualFile$1_flush($this) { + return; +} +function ju_AbstractMap$SimpleImmutableEntry() { + var a = this; jl_Object.call(a); + a.$key1 = null; + a.$value4 = null; +} +function ju_AbstractMap$SimpleImmutableEntry_getValue($this) { + return $this.$value4; +} +function ju_AbstractMap$SimpleImmutableEntry_getKey($this) { + return $this.$key1; +} +function jur_IntArrHash() { + jl_Object.call(this); +} +$rt_packages([-1, "com", 0, "jcraft", 1, "jzlib", -1, "java", 3, "util", 4, "zip", 4, "regex", 3, "nio", 7, "charset", 3, "io", 3, "net", 3, "lang", -1, "net", 12, "minecraft", 13, "game", 14, "level", 15, "block", 14, "entity", 17, "animal", 17, "monster", 17, "player", 13, "client", 21, "effect" +]); +$rt_metadata([jl_Object, "Object", 11, 0, [], 0, 3, 0, ["$hashCode0", function() { return jl_Object_hashCode(this); }, "$equals", function(var_1) { return jl_Object_equals(this, var_1); }, "$toString", function() { return jl_Object_toString(this); }], +nP_MinecraftMain, 0, jl_Object, [], 0, 3, 0, 0, +jlr_AnnotatedElement, 0, jl_Object, [], 3, 3, 0, 0, +jl_Class, 0, jl_Object, [jlr_AnnotatedElement], 0, 3, 0, 0, +otji_JS, 0, jl_Object, [], 4, 0, 0, 0, +otp_Platform, 0, jl_Object, [], 4, 3, 0, 0, +ji_Serializable, 0, jl_Object, [], 3, 3, 0, 0, +jl_Comparable, 0, jl_Object, [], 3, 3, 0, 0, +jl_CharSequence, 0, jl_Object, [], 3, 3, 0, 0, +jl_String, "String", 11, jl_Object, [ji_Serializable, jl_Comparable, jl_CharSequence], 0, 3, 0, ["$toString", function() { return jl_String_toString(this); }, "$equals", function(var_1) { return jl_String_equals(this, var_1); }, "$hashCode0", function() { return jl_String_hashCode(this); }, "$compareTo3", function(var_1) { return jl_String_compareTo0(this, var_1); }], +jl_Throwable, 0, jl_Object, [], 0, 3, 0, ["$getMessage", function() { return jl_Throwable_getMessage(this); }, "$toString", function() { return jl_Throwable_toString(this); }], +jl_Error, 0, jl_Throwable, [], 0, 3, 0, 0, +jl_LinkageError, 0, jl_Error, [], 0, 3, 0, 0, +jl_NoClassDefFoundError, 0, jl_LinkageError, [], 0, 3, 0, 0, +jl_AbstractStringBuilder, 0, jl_Object, [ji_Serializable, jl_CharSequence], 0, 0, 0, ["$ensureCapacity", function(var_1) { jl_AbstractStringBuilder_ensureCapacity(this, var_1); }, "$toString", function() { return jl_AbstractStringBuilder_toString(this); }], +jl_Appendable, 0, jl_Object, [], 3, 3, 0, 0, +jl_StringBuilder, 0, jl_AbstractStringBuilder, [jl_Appendable], 0, 3, 0, ["$insert1", function(var_1, var_2, var_3, var_4) { return jl_StringBuilder_insert5(this, var_1, var_2, var_3, var_4); }, "$append3", function(var_1, var_2, var_3) { return jl_StringBuilder_append7(this, var_1, var_2, var_3); }, "$toString", function() { return jl_StringBuilder_toString(this); }, "$ensureCapacity", function(var_1) { jl_StringBuilder_ensureCapacity(this, var_1); }, "$insert0", function(var_1, var_2) { return jl_StringBuilder_insert7(this, +var_1, var_2); }], +jl_Number, 0, jl_Object, [ji_Serializable], 1, 3, 0, 0, +jl_Integer, 0, jl_Number, [jl_Comparable], 0, 3, 0, ["$hashCode0", function() { return jl_Integer_hashCode(this); }, "$equals", function(var_1) { return jl_Integer_equals(this, var_1); }, "$compareTo3", function(var_1) { return jl_Integer_compareTo0(this, var_1); }], +jl_IncompatibleClassChangeError, 0, jl_LinkageError, [], 0, 3, 0, 0, +jl_NoSuchFieldError, 0, jl_IncompatibleClassChangeError, [], 0, 3, 0, 0, +jl_NoSuchMethodError, 0, jl_IncompatibleClassChangeError, [], 0, 3, 0, 0, +jl_Exception, 0, jl_Throwable, [], 0, 3, 0, 0, +jl_RuntimeException, "RuntimeException", 11, jl_Exception, [], 0, 3, 0, 0, +otj_JSObject, 0, jl_Object, [], 3, 3, 0, 0, +otjde_EventTarget, 0, jl_Object, [otj_JSObject], 3, 3, 0, 0, +otjde_FocusEventTarget, 0, jl_Object, [otjde_EventTarget], 3, 3, 0, 0, +otjde_MouseEventTarget, 0, jl_Object, [otjde_EventTarget], 3, 3, 0, 0, +otjde_KeyboardEventTarget, 0, jl_Object, [otjde_EventTarget], 3, 3, 0, 0, +otjde_LoadEventTarget, 0, jl_Object, [otjde_EventTarget], 3, 3, 0, 0, +otjb_WindowEventTarget, 0, jl_Object, [otjde_EventTarget, otjde_FocusEventTarget, otjde_MouseEventTarget, otjde_KeyboardEventTarget, otjde_LoadEventTarget], 3, 3, 0, 0, +otjb_StorageProvider, 0, jl_Object, [], 3, 3, 0, 0, +otjc_JSArrayReader, 0, jl_Object, [otj_JSObject], 3, 3, 0, 0, +otjb_Window, 0, jl_Object, [otj_JSObject, otjb_WindowEventTarget, otjb_StorageProvider, otjc_JSArrayReader], 1, 3, 0, ["$addEventListener$exported$0", function(var_1, var_2) { return otjb_Window_addEventListener$exported$0(this, var_1, var_2); }, "$removeEventListener$exported$1", function(var_1, var_2) { return otjb_Window_removeEventListener$exported$1(this, var_1, var_2); }, "$get$exported$2", function(var_1) { return otjb_Window_get$exported$2(this, var_1); }, "$removeEventListener$exported$3", function(var_1, +var_2, var_3) { return otjb_Window_removeEventListener$exported$3(this, var_1, var_2, var_3); }, "$dispatchEvent$exported$4", function(var_1) { return otjb_Window_dispatchEvent$exported$4(this, var_1); }, "$getLength$exported$5", function() { return otjb_Window_getLength$exported$5(this); }, "$addEventListener$exported$6", function(var_1, var_2, var_3) { return otjb_Window_addEventListener$exported$6(this, var_1, var_2, var_3); }], +olo_WebGL, 0, jl_Object, [], 0, 3, olo_WebGL_$callClinit, 0, +nP_MinecraftMain$AbortedLaunchException, 0, jl_RuntimeException, [], 0, 3, 0, 0, +jl_AutoCloseable, 0, jl_Object, [], 3, 3, 0, 0, +ji_Closeable, 0, jl_Object, [jl_AutoCloseable], 3, 3, 0, 0, +ji_Flushable, 0, jl_Object, [], 3, 3, 0, 0, +ji_Writer, 0, jl_Object, [jl_Appendable, ji_Closeable, ji_Flushable], 1, 3, 0, 0, +ji_StringWriter, 0, ji_Writer, [], 0, 3, 0, 0, +ji_PrintWriter, 0, ji_Writer, [], 0, 3, 0, 0, +otci_IntegerUtil, 0, jl_Object, [], 4, 3, 0, 0, +otjc_JSString, 0, jl_Object, [otj_JSObject], 1, 3, 0, 0, +jl_System, 0, jl_Object, [], 4, 3, 0, 0, +nPs_LocalStorageManager, 0, jl_Object, [], 0, 3, 0, 0, +otjde_EventListener, 0, jl_Object, [otj_JSObject], 3, 3, 0, 0, +olo_WebGL$2, 0, jl_Object, [otjde_EventListener], 4, 0, 0, ["$handleEvent$exported$0", function(var_1) { return olo_WebGL$2_handleEvent$exported$0(this, var_1); }], +olo_WebGL$3, 0, jl_Object, [otjde_EventListener], 4, 0, 0, ["$handleEvent$exported$0", function(var_1) { return olo_WebGL$3_handleEvent$exported$0(this, var_1); }], +olo_WebGL$4, 0, jl_Object, [otjde_EventListener], 4, 0, 0, ["$handleEvent$exported$0", function(var_1) { return olo_WebGL$4_handleEvent$exported$0(this, var_1); }]]); +$rt_metadata([olo_WebGL$5, 0, jl_Object, [otjde_EventListener], 4, 0, 0, ["$handleEvent$exported$0", function(var_1) { return olo_WebGL$5_handleEvent$exported$0(this, var_1); }], +olo_WebGL$6, 0, jl_Object, [otjde_EventListener], 4, 0, 0, ["$handleEvent$exported$0", function(var_1) { return olo_WebGL$6_handleEvent$exported$0(this, var_1); }], +olo_WebGL$7, 0, jl_Object, [otjde_EventListener], 4, 0, 0, ["$handleEvent$exported$0", function(var_1) { return olo_WebGL$7_handleEvent$exported$0(this, var_1); }], +olo_WebGL$8, 0, jl_Object, [otjde_EventListener], 4, 0, 0, ["$handleEvent$exported$0", function(var_1) { return olo_WebGL$8_handleEvent$exported$0(this, var_1); }], +olo_WebGL$9, 0, jl_Object, [otjde_EventListener], 4, 0, 0, ["$handleEvent$exported$0", function(var_1) { return olo_WebGL$9_handleEvent$exported$0(this, var_1); }], +olo_WebGL$10, 0, jl_Object, [otjde_EventListener], 4, 0, 0, ["$handleEvent$exported$0", function(var_1) { return olo_WebGL$10_handleEvent$exported$0(this, var_1); }], +olo_WebGL$11, 0, jl_Object, [otjde_EventListener], 4, 0, 0, ["$handleEvent$exported$0", function(var_1) { return olo_WebGL$11_handleEvent$exported$0(this, var_1); }], +nPm_AssetRepository, 0, jl_Object, [], 0, 3, 0, 0, +ji_IOException, "IOException", 9, jl_Exception, [], 0, 3, 0, 0, +jl_StringBuffer, 0, jl_AbstractStringBuilder, [jl_Appendable], 0, 3, 0, ["$insert1", function(var_1, var_2, var_3, var_4) { return jl_StringBuffer_insert1(this, var_1, var_2, var_3, var_4); }, "$append3", function(var_1, var_2, var_3) { return jl_StringBuffer_append2(this, var_1, var_2, var_3); }, "$ensureCapacity", function(var_1) { jl_StringBuffer_ensureCapacity(this, var_1); }, "$insert0", function(var_1, var_2) { return jl_StringBuffer_insert2(this, var_1, var_2); }], +ju_Comparator, 0, jl_Object, [], 3, 3, 0, 0, +jl_String$_clinit_$lambda$_81_0, 0, jl_Object, [ju_Comparator], 0, 3, 0, 0, +jl_Character, 0, jl_Object, [jl_Comparable], 0, 3, 0, ["$equals", function(var_1) { return jl_Character_equals(this, var_1); }, "$hashCode0", function() { return jl_Character_hashCode(this); }], +ji_OutputStream, 0, jl_Object, [ji_Closeable, ji_Flushable], 1, 3, 0, ["$write2", function(var_1, var_2, var_3) { ji_OutputStream_write0(this, var_1, var_2, var_3); }, "$close", function() { ji_OutputStream_close(this); }, "$flush", function() { ji_OutputStream_flush(this); }], +ji_FilterOutputStream, 0, ji_OutputStream, [], 0, 3, 0, 0, +ji_PrintStream, 0, ji_FilterOutputStream, [], 0, 3, 0, 0, +jl_ConsoleOutputStreamStdout, 0, ji_OutputStream, [], 0, 0, 0, ["$write3", function(var_1) { jl_ConsoleOutputStreamStdout_write(this, var_1); }], +ji_InputStream, 0, jl_Object, [ji_Closeable], 1, 3, 0, ["$read", function(var_1) { return ji_InputStream_read(this, var_1); }], +ji_FilterInputStream, 0, ji_InputStream, [], 0, 3, 0, ["$read", function(var_1) { return ji_FilterInputStream_read(this, var_1); }], +ji_DataInput, 0, jl_Object, [], 3, 3, 0, 0, +ji_DataInputStream, 0, ji_FilterInputStream, [ji_DataInput], 0, 3, 0, 0, +ji_ByteArrayInputStream, 0, ji_InputStream, [], 0, 3, 0, ["$read1", function() { return ji_ByteArrayInputStream_read(this); }, "$read0", function(var_1, var_2, var_3) { return ji_ByteArrayInputStream_read0(this, var_1, var_2, var_3); }, "$available", function() { return ji_ByteArrayInputStream_available(this); }, "$close", function() { ji_ByteArrayInputStream_close(this); }], +nPn_NBTBase, 0, jl_Object, [], 1, 3, 0, 0, +nPn_NBTTagCompound, 0, nPn_NBTBase, [], 4, 3, 0, ["$writeTagContents", function(var_1) { nPn_NBTTagCompound_writeTagContents(this, var_1); }, "$readTagContents", function(var_1) { nPn_NBTTagCompound_readTagContents(this, var_1); }, "$getType0", function() { return nPn_NBTTagCompound_getType(this); }], +jl_Runnable, 0, jl_Object, [], 3, 3, 0, 0, +nmc_Minecraft, 0, jl_Object, [jl_Runnable], 4, 3, 0, ["$run", function() { nmc_Minecraft_run(this); }], +olo_WebGLManager, 0, olo_WebGL, [], 0, 3, olo_WebGLManager_$callClinit, 0, +olo_GL11, 0, olo_WebGLManager, [], 0, 3, 0, 0, +nmc_Session, 0, jl_Object, [], 4, 3, nmc_Session_$callClinit, 0, +jl_Thread, 0, jl_Object, [jl_Runnable], 0, 3, 0, ["$run", function() { jl_Thread_run(this); }], +nmcg_Gui, 0, jl_Object, [], 0, 3, 0, 0, +nmcg_GuiScreen, 0, nmcg_Gui, [], 0, 3, 0, ["$keyTyped", function(var_1, var_2) { nmcg_GuiScreen_keyTyped(this, var_1, var_2); }, "$drawSlotInventory", function(var_1, var_2, var_3) { nmcg_GuiScreen_drawSlotInventory(this, var_1, var_2, var_3); }, "$actionPerformed", function(var_1) { nmcg_GuiScreen_actionPerformed(this, var_1); }, "$initGui", function() { nmcg_GuiScreen_initGui(this); }, "$updateScreen", function() { nmcg_GuiScreen_updateScreen(this); }, "$onGuiClosed", function() { nmcg_GuiScreen_onGuiClosed(this); +}, "$doesGuiPauseGame", function() { return nmcg_GuiScreen_doesGuiPauseGame(this); }], +nmcg_GuiErrorScreen, 0, nmcg_GuiScreen, [], 4, 3, 0, ["$initGui", function() { nmcg_GuiErrorScreen_initGui(this); }, "$drawScreen", function(var_1, var_2, var_3) { nmcg_GuiErrorScreen_drawScreen(this, var_1, var_2, var_3); }, "$keyTyped", function(var_1, var_2) { nmcg_GuiErrorScreen_keyTyped(this, var_1, var_2); }], +jl_Iterable, 0, jl_Object, [], 3, 3, 0, 0, +ju_Collection, 0, jl_Object, [jl_Iterable], 3, 3, 0, 0, +ju_AbstractCollection, 0, jl_Object, [ju_Collection], 1, 3, 0, 0, +ju_List, 0, jl_Object, [ju_Collection], 3, 3, 0, 0, +ju_AbstractList, 0, ju_AbstractCollection, [ju_List], 1, 3, 0, ["$add", function(var_1) { return ju_AbstractList_add(this, var_1); }, "$add0", function(var_1, var_2) { ju_AbstractList_add0(this, var_1, var_2); }, "$equals", function(var_1) { return ju_AbstractList_equals(this, var_1); }], +ju_AbstractSequentialList, 0, ju_AbstractList, [], 1, 3, 0, ["$add0", function(var_1, var_2) { ju_AbstractSequentialList_add(this, var_1, var_2); }], +ju_Queue, 0, jl_Object, [ju_Collection], 3, 3, 0, 0, +ju_Deque, 0, jl_Object, [ju_Queue], 3, 3, 0, 0, +ju_LinkedList, 0, ju_AbstractSequentialList, [ju_Deque], 0, 3, 0, ["$size0", function() { return ju_LinkedList_size(this); }, "$clear", function() { ju_LinkedList_clear(this); }], +otjt_ArrayBuffer, 0, jl_Object, [otj_JSObject], 1, 3, 0, 0, +otjt_ArrayBufferView, 0, jl_Object, [otj_JSObject], 1, 3, 0, 0, +otjt_Uint8Array, 0, otjt_ArrayBufferView, [], 1, 3, 0, 0, +otjt_Float32Array, 0, otjt_ArrayBufferView, [], 1, 3, 0, 0, +jl_Cloneable, 0, jl_Object, [], 3, 3, 0, 0, +jt_Format, 0, jl_Object, [ji_Serializable, jl_Cloneable], 1, 3, 0, 0, +jt_DateFormat, 0, jt_Format, [], 1, 3, 0, 0, +jt_SimpleDateFormat, 0, jt_DateFormat, [], 0, 3, 0, 0]); +$rt_metadata([ju_Set, 0, jl_Object, [ju_Collection], 3, 3, 0, 0, +ju_AbstractSet, 0, ju_AbstractCollection, [ju_Set], 1, 3, 0, ["$equals", function(var_1) { return ju_AbstractSet_equals(this, var_1); }], +ju_HashSet, 0, ju_AbstractSet, [jl_Cloneable, ji_Serializable], 0, 3, 0, 0, +ju_Map, 0, jl_Object, [], 3, 3, 0, 0, +ju_AbstractMap, 0, jl_Object, [ju_Map], 1, 3, 0, 0, +ju_HashMap, 0, ju_AbstractMap, [jl_Cloneable, ji_Serializable], 0, 3, 0, ["$newElementArray", function(var_1) { return ju_HashMap_newElementArray(this, var_1); }], +otjt_Int32Array, 0, otjt_ArrayBufferView, [], 1, 3, 0, 0, +oti_AsyncCallback, 0, jl_Object, [], 3, 3, 0, 0, +otpp_AsyncCallbackWrapper, 0, jl_Object, [oti_AsyncCallback], 0, 0, 0, ["$complete", function(var_1) { otpp_AsyncCallbackWrapper_complete(this, var_1); }, "$error", function(var_1) { otpp_AsyncCallbackWrapper_error(this, var_1); }], +otja_XMLHttpRequest, 0, jl_Object, [otj_JSObject], 1, 3, 0, 0, +otja_ReadyStateChangeHandler, 0, jl_Object, [otj_JSObject], 3, 3, 0, 0, +olo_WebGL$1, 0, jl_Object, [otja_ReadyStateChangeHandler], 4, 0, 0, ["$stateChanged$exported$0", function() { return olo_WebGL$1_stateChanged$exported$0(this); }], +jnc_Charset, 0, jl_Object, [jl_Comparable], 1, 3, 0, 0, +cjj_InflaterInputStream, 0, ji_FilterInputStream, [], 0, 3, 0, ["$read1", function() { return cjj_InflaterInputStream_read(this); }, "$read0", function(var_1, var_2, var_3) { return cjj_InflaterInputStream_read0(this, var_1, var_2, var_3); }, "$available", function() { return cjj_InflaterInputStream_available(this); }, "$close", function() { cjj_InflaterInputStream_close(this); }], +nPm_GeneralDigest, 0, jl_Object, [], 1, 3, 0, 0, +nPm_SHA1Digest, 0, nPm_GeneralDigest, [], 0, 3, 0, 0, +ju_Arrays, 0, jl_Object, [], 0, 3, 0, 0, +jnci_UTF8Charset, 0, jnc_Charset, [], 0, 3, 0, 0, +nPm_BaseNCodec, 0, jl_Object, [], 1, 3, 0, 0, +nPm_Base64, 0, nPm_BaseNCodec, [], 0, 3, 0, 0, +nPn_NBTTagEnd, 0, nPn_NBTBase, [], 4, 3, 0, ["$readTagContents", function(var_1) { nPn_NBTTagEnd_readTagContents(this, var_1); }, "$writeTagContents", function(var_1) { nPn_NBTTagEnd_writeTagContents(this, var_1); }, "$getType0", function() { return nPn_NBTTagEnd_getType(this); }], +nmcc_PlayerController, 0, jl_Object, [], 0, 3, 0, 0, +nmcc_PlayerControllerSP, 0, nmcc_PlayerController, [], 4, 3, 0, 0, +nmc_Timer, 0, jl_Object, [], 4, 3, 0, 0, +u_IProgressUpdate, 0, jl_Object, [], 3, 3, 0, 0, +nmc_LoadingScreenRenderer, 0, jl_Object, [u_IProgressUpdate], 0, 3, 0, 0, +nmcr_EntityRenderer, 0, jl_Object, [], 4, 3, 0, 0, +nmcm_ModelBase, 0, jl_Object, [], 1, 3, 0, 0, +nmcm_ModelBiped, 0, nmcm_ModelBase, [], 0, 3, 0, ["$render0", function(var_1, var_2, var_3, var_4, var_5, var_6) { nmcm_ModelBiped_render(this, var_1, var_2, var_3, var_4, var_5, var_6); }, "$setRotationAngles", function(var_1, var_2, var_3, var_4, var_5, var_6) { nmcm_ModelBiped_setRotationAngles(this, var_1, var_2, var_3, var_4, var_5, var_6); }], +nmcrt_TextureFX, 0, jl_Object, [], 0, 3, 0, 0, +nmcrt_TextureWaterFX, 0, nmcrt_TextureFX, [], 4, 3, 0, 0, +nmcrt_TextureLavaFX, 0, nmcrt_TextureFX, [], 4, 3, 0, 0, +nmc_ThreadSleepForever, 0, jl_Thread, [], 4, 0, 0, ["$run", function() { nmc_ThreadSleepForever_run(this); }], +ju_Locale, 0, jl_Object, [jl_Cloneable, ji_Serializable], 4, 3, 0, ["$equals", function(var_1) { return ju_Locale_equals(this, var_1); }], +jnc_Charset$Charsets, 0, jl_Object, [], 0, 0, 0, 0, +jl_IllegalArgumentException, "IllegalArgumentException", 11, jl_RuntimeException, [], 0, 3, 0, 0, +jnc_UnsupportedCharsetException, "UnsupportedCharsetException", 8, jl_IllegalArgumentException, [], 0, 3, 0, 0, +jl_NullPointerException, "NullPointerException", 11, jl_RuntimeException, [], 0, 3, 0, 0, +nPn_NBTTagByte, 0, nPn_NBTBase, [], 4, 3, 0, ["$writeTagContents", function(var_1) { nPn_NBTTagByte_writeTagContents(this, var_1); }, "$readTagContents", function(var_1) { nPn_NBTTagByte_readTagContents(this, var_1); }, "$getType0", function() { return nPn_NBTTagByte_getType(this); }], +nPn_NBTTagShort, 0, nPn_NBTBase, [], 4, 3, 0, ["$writeTagContents", function(var_1) { nPn_NBTTagShort_writeTagContents(this, var_1); }, "$readTagContents", function(var_1) { nPn_NBTTagShort_readTagContents(this, var_1); }, "$getType0", function() { return nPn_NBTTagShort_getType(this); }], +nPn_NBTTagInt, 0, nPn_NBTBase, [], 4, 3, 0, ["$writeTagContents", function(var_1) { nPn_NBTTagInt_writeTagContents(this, var_1); }, "$readTagContents", function(var_1) { nPn_NBTTagInt_readTagContents(this, var_1); }, "$getType0", function() { return nPn_NBTTagInt_getType(this); }], +nPn_NBTTagLong, 0, nPn_NBTBase, [], 4, 3, 0, ["$writeTagContents", function(var_1) { nPn_NBTTagLong_writeTagContents(this, var_1); }, "$readTagContents", function(var_1) { nPn_NBTTagLong_readTagContents(this, var_1); }, "$getType0", function() { return nPn_NBTTagLong_getType(this); }], +nPn_NBTTagFloat, 0, nPn_NBTBase, [], 4, 3, 0, ["$writeTagContents", function(var_1) { nPn_NBTTagFloat_writeTagContents(this, var_1); }, "$readTagContents", function(var_1) { nPn_NBTTagFloat_readTagContents(this, var_1); }, "$getType0", function() { return nPn_NBTTagFloat_getType(this); }], +nPn_NBTTagDouble, 0, nPn_NBTBase, [], 4, 3, 0, ["$writeTagContents", function(var_1) { nPn_NBTTagDouble_writeTagContents(this, var_1); }, "$readTagContents", function(var_1) { nPn_NBTTagDouble_readTagContents(this, var_1); }, "$getType0", function() { return nPn_NBTTagDouble_getType(this); }], +nPn_NBTTagByteArray, 0, nPn_NBTBase, [], 4, 3, 0, ["$writeTagContents", function(var_1) { nPn_NBTTagByteArray_writeTagContents(this, var_1); }, "$readTagContents", function(var_1) { nPn_NBTTagByteArray_readTagContents(this, var_1); }, "$getType0", function() { return nPn_NBTTagByteArray_getType(this); }], +nPn_NBTTagString, 0, nPn_NBTBase, [], 4, 3, 0, ["$writeTagContents", function(var_1) { nPn_NBTTagString_writeTagContents(this, var_1); }, "$readTagContents", function(var_1) { nPn_NBTTagString_readTagContents(this, var_1); }, "$getType0", function() { return nPn_NBTTagString_getType(this); }], +nPn_NBTTagList, 0, nPn_NBTBase, [], 4, 3, 0, ["$writeTagContents", function(var_1) { nPn_NBTTagList_writeTagContents(this, var_1); }, "$readTagContents", function(var_1) { nPn_NBTTagList_readTagContents(this, var_1); }, "$getType0", function() { return nPn_NBTTagList_getType(this); }], +jt_NumberFormat, 0, jt_Format, [], 1, 3, 0, 0, +jt_DecimalFormat, 0, jt_NumberFormat, [], 0, 3, 0, 0, +ol_GLAllocation, 0, jl_Object, [], 0, 3, 0, 0]); +$rt_metadata([ol_BufferUtils, 0, ol_GLAllocation, [], 0, 3, 0, 0, +ju_Random, 0, jl_Object, [ji_Serializable], 0, 3, 0, 0, +nmcr_ItemRenderer, 0, jl_Object, [], 4, 3, 0, 0, +nmglb_Block, "Block", 16, jl_Object, [], 0, 3, nmglb_Block_$callClinit, ["$renderAsNormalBlock", function() { return nmglb_Block_renderAsNormalBlock(this); }, "$getRenderType", function() { return nmglb_Block_getRenderType(this); }, "$getBlockBrightness", function(var_1, var_2, var_3, var_4) { return nmglb_Block_getBlockBrightness(this, var_1, var_2, var_3, var_4); }, "$shouldSideBeRendered", function(var_1, var_2, var_3, var_4, var_5) { return nmglb_Block_shouldSideBeRendered(this, var_1, var_2, var_3, var_4, +var_5); }, "$getBlockTexture", function(var_1, var_2, var_3, var_4, var_5) { return nmglb_Block_getBlockTexture(this, var_1, var_2, var_3, var_4, var_5); }, "$getBlockTextureFromSideAndMetadata", function(var_1, var_2) { return nmglb_Block_getBlockTextureFromSideAndMetadata(this, var_1, var_2); }, "$getBlockTextureFromSide", function(var_1) { return nmglb_Block_getBlockTextureFromSide(this, var_1); }, "$getCollisionBoundingBoxFromPool", function(var_1, var_2, var_3) { return nmglb_Block_getCollisionBoundingBoxFromPool(this, +var_1, var_2, var_3); }, "$isOpaqueCube", function() { return nmglb_Block_isOpaqueCube(this); }, "$onBlockDestroyedByPlayer", function(var_1, var_2, var_3, var_4, var_5) { nmglb_Block_onBlockDestroyedByPlayer(this, var_1, var_2, var_3, var_4, var_5); }, "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nmglb_Block_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }, "$tickRate", function() { return nmglb_Block_tickRate(this); }, "$onBlockAdded", function(var_1, var_2, var_3, +var_4) { nmglb_Block_onBlockAdded(this, var_1, var_2, var_3, var_4); }, "$onBlockRemoval", function(var_1, var_2, var_3, var_4) { nmglb_Block_onBlockRemoval(this, var_1, var_2, var_3, var_4); }, "$quantityDropped", function(var_1) { return nmglb_Block_quantityDropped(this, var_1); }, "$idDropped", function(var_1, var_2) { return nmglb_Block_idDropped(this, var_1, var_2); }, "$getRenderBlockPass", function() { return nmglb_Block_getRenderBlockPass(this); }, "$canPlaceBlockAt", function(var_1, var_2, var_3, var_4) +{ return nmglb_Block_canPlaceBlockAt(this, var_1, var_2, var_3, var_4); }, "$blockActivated", function(var_1, var_2, var_3, var_4, var_5) { return nmglb_Block_blockActivated(this, var_1, var_2, var_3, var_4, var_5); }, "$onEntityWalking", function(var_1, var_2, var_3, var_4) { nmglb_Block_onEntityWalking(this, var_1, var_2, var_3, var_4); }, "$onBlockPlaced", function(var_1, var_2, var_3, var_4, var_5) { nmglb_Block_onBlockPlaced(this, var_1, var_2, var_3, var_4, var_5); }], +ju_RandomAccess, 0, jl_Object, [], 3, 3, 0, 0, +ju_ArrayList, 0, ju_AbstractList, [jl_Cloneable, ji_Serializable, ju_RandomAccess], 0, 3, 0, ["$get4", function(var_1) { return ju_ArrayList_get(this, var_1); }, "$size0", function() { return ju_ArrayList_size(this); }, "$add", function(var_1) { return ju_ArrayList_add(this, var_1); }, "$add0", function(var_1, var_2) { ju_ArrayList_add0(this, var_1, var_2); }, "$clear", function() { ju_ArrayList_clear(this); }], +jt_DateFormatSymbols, 0, jl_Object, [ji_Serializable, jl_Cloneable], 0, 3, 0, 0, +ji_ByteArrayOutputStream, 0, ji_OutputStream, [], 0, 3, 0, ["$write3", function(var_1) { ji_ByteArrayOutputStream_write(this, var_1); }, "$write2", function(var_1, var_2, var_3) { ji_ByteArrayOutputStream_write0(this, var_1, var_2, var_3); }], +ji_DataOutput, 0, jl_Object, [], 3, 3, 0, 0, +ji_DataOutputStream, 0, ji_FilterOutputStream, [ji_DataOutput], 0, 3, 0, 0, +jnc_IllegalCharsetNameException, "IllegalCharsetNameException", 8, jl_IllegalArgumentException, [], 0, 3, 0, 0, +cjj_ZStream, 0, jl_Object, [], 128, 3, 0, 0, +cjj_Inflater, 0, cjj_ZStream, [], 4, 3, 0, 0, +otjb_Performance, 0, jl_Object, [otj_JSObject], 4, 3, 0, 0, +jt_DecimalFormatSymbols, 0, jl_Object, [jl_Cloneable], 0, 3, 0, 0, +nmcr_RenderBlocks, 0, jl_Object, [], 4, 3, 0, 0, +nmcm_ModelRenderer, 0, jl_Object, [], 4, 3, 0, 0, +otciu_CLDRHelper, 0, jl_Object, [], 4, 3, 0, 0, +otpp_ResourceAccessor, 0, jl_Object, [], 4, 0, 0, 0, +jn_Buffer, 0, jl_Object, [], 1, 3, 0, 0, +jn_ByteBuffer, 0, jn_Buffer, [jl_Comparable], 1, 3, 0, 0, +jl_CloneNotSupportedException, "CloneNotSupportedException", 11, jl_Exception, [], 0, 3, 0, 0, +jt_DecimalFormat$FormatField, 0, jl_Object, [], 3, 0, 0, 0, +jt_DecimalFormat$TextField, 0, jl_Object, [jt_DecimalFormat$FormatField], 0, 0, 0, ["$equals", function(var_1) { return jt_DecimalFormat$TextField_equals(this, var_1); }], +jn_FloatBuffer, 0, jn_Buffer, [jl_Comparable], 1, 3, 0, 0, +nmglb_StepSound, 0, jl_Object, [], 0, 3, 0, 0, +nmglb_StepSoundGlass, 0, nmglb_StepSound, [], 4, 0, 0, 0, +nmglb_StepSoundSand, 0, nmglb_StepSound, [], 4, 0, 0, 0, +nmglb_BlockStone, "BlockStone", 16, nmglb_Block, [], 4, 3, 0, ["$idDropped", function(var_1, var_2) { return nmglb_BlockStone_idDropped(this, var_1, var_2); }], +nmglb_BlockGrass, "BlockGrass", 16, nmglb_Block, [], 4, 3, 0, ["$getBlockTextureFromSide", function(var_1) { return nmglb_BlockGrass_getBlockTextureFromSide(this, var_1); }, "$idDropped", function(var_1, var_2) { return nmglb_BlockGrass_idDropped(this, var_1, var_2); }], +nmglb_BlockDirt, "BlockDirt", 16, nmglb_Block, [], 4, 3, 0, 0, +nmglm_Material, 0, jl_Object, [], 0, 3, 0, ["$getIsLiquid", function() { return nmglm_Material_getIsLiquid(this); }, "$isSolid0", function() { return nmglm_Material_isSolid(this); }, "$getCanBlockGrass", function() { return nmglm_Material_getCanBlockGrass(this); }], +nmglb_BlockFlower, "BlockFlower", 16, nmglb_Block, [], 0, 3, 0, ["$canPlaceBlockAt", function(var_1, var_2, var_3, var_4) { return nmglb_BlockFlower_canPlaceBlockAt(this, var_1, var_2, var_3, var_4); }, "$canThisPlantGrowOnThisBlockID", function(var_1) { return nmglb_BlockFlower_canThisPlantGrowOnThisBlockID(this, var_1); }, "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nmglb_BlockFlower_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }, "$canBlockStay", function(var_1, +var_2, var_3, var_4) { return nmglb_BlockFlower_canBlockStay(this, var_1, var_2, var_3, var_4); }, "$getCollisionBoundingBoxFromPool", function(var_1, var_2, var_3) { return nmglb_BlockFlower_getCollisionBoundingBoxFromPool(this, var_1, var_2, var_3); }, "$isOpaqueCube", function() { return nmglb_BlockFlower_isOpaqueCube(this); }, "$renderAsNormalBlock", function() { return nmglb_BlockFlower_renderAsNormalBlock(this); }, "$getRenderType", function() { return nmglb_BlockFlower_getRenderType(this); }], +nmglb_BlockSapling, "BlockSapling", 16, nmglb_BlockFlower, [], 4, 3, 0, 0, +nmglb_BlockFluid, 0, nmglb_Block, [], 0, 3, 0, ["$getBlockTextureFromSide", function(var_1) { return nmglb_BlockFluid_getBlockTextureFromSide(this, var_1); }, "$renderAsNormalBlock", function() { return nmglb_BlockFluid_renderAsNormalBlock(this); }, "$onBlockAdded", function(var_1, var_2, var_3, var_4) { nmglb_BlockFluid_onBlockAdded(this, var_1, var_2, var_3, var_4); }, "$getBlockBrightness", function(var_1, var_2, var_3, var_4) { return nmglb_BlockFluid_getBlockBrightness(this, var_1, var_2, var_3, var_4); +}, "$shouldSideBeRendered", function(var_1, var_2, var_3, var_4, var_5) { return nmglb_BlockFluid_shouldSideBeRendered(this, var_1, var_2, var_3, var_4, var_5); }, "$getCollisionBoundingBoxFromPool", function(var_1, var_2, var_3) { return nmglb_BlockFluid_getCollisionBoundingBoxFromPool(this, var_1, var_2, var_3); }, "$isOpaqueCube", function() { return nmglb_BlockFluid_isOpaqueCube(this); }, "$tickRate", function() { return nmglb_BlockFluid_tickRate(this); }, "$quantityDropped", function(var_1) { return nmglb_BlockFluid_quantityDropped(this, +var_1); }, "$getRenderBlockPass", function() { return nmglb_BlockFluid_getRenderBlockPass(this); }], +nmglb_BlockFlowing, "BlockFlowing", 16, nmglb_BlockFluid, [], 4, 3, 0, ["$onBlockAdded", function(var_1, var_2, var_3, var_4) { nmglb_BlockFlowing_onBlockAdded(this, var_1, var_2, var_3, var_4); }, "$shouldSideBeRendered", function(var_1, var_2, var_3, var_4, var_5) { return nmglb_BlockFlowing_shouldSideBeRendered(this, var_1, var_2, var_3, var_4, var_5); }, "$getCollisionBoundingBoxFromPool", function(var_1, var_2, var_3) { return nmglb_BlockFlowing_getCollisionBoundingBoxFromPool(this, var_1, var_2, var_3); +}, "$isOpaqueCube", function() { return nmglb_BlockFlowing_isOpaqueCube(this); }, "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nmglb_BlockFlowing_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }, "$tickRate", function() { return nmglb_BlockFlowing_tickRate(this); }, "$quantityDropped", function(var_1) { return nmglb_BlockFlowing_quantityDropped(this, var_1); }, "$getRenderBlockPass", function() { return nmglb_BlockFlowing_getRenderBlockPass(this); }], +nmglb_BlockStationary, "BlockStationary", 16, nmglb_BlockFluid, [], 4, 3, 0, ["$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nmglb_BlockStationary_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }], +nmglb_BlockSand, "BlockSand", 16, nmglb_Block, [], 0, 3, 0, ["$onBlockAdded", function(var_1, var_2, var_3, var_4) { nmglb_BlockSand_onBlockAdded(this, var_1, var_2, var_3, var_4); }, "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nmglb_BlockSand_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }], +nmglb_BlockGravel, "BlockGravel", 16, nmglb_BlockSand, [], 4, 3, 0, ["$idDropped", function(var_1, var_2) { return nmglb_BlockGravel_idDropped(this, var_1, var_2); }], +nmglb_BlockOre, "BlockOre", 16, nmglb_Block, [], 4, 3, 0, ["$idDropped", function(var_1, var_2) { return nmglb_BlockOre_idDropped(this, var_1, var_2); }, "$quantityDropped", function(var_1) { return nmglb_BlockOre_quantityDropped(this, var_1); }], +nmglb_BlockLog, "BlockLog", 16, nmglb_Block, [], 4, 3, 0, ["$quantityDropped", function(var_1) { return nmglb_BlockLog_quantityDropped(this, var_1); }, "$idDropped", function(var_1, var_2) { return nmglb_BlockLog_idDropped(this, var_1, var_2); }, "$getBlockTextureFromSide", function(var_1) { return nmglb_BlockLog_getBlockTextureFromSide(this, var_1); }], +nmglb_BlockLeavesBase, 0, nmglb_Block, [], 0, 3, 0, ["$isOpaqueCube", function() { return nmglb_BlockLeavesBase_isOpaqueCube(this); }, "$shouldSideBeRendered", function(var_1, var_2, var_3, var_4, var_5) { return nmglb_BlockLeavesBase_shouldSideBeRendered(this, var_1, var_2, var_3, var_4, var_5); }], +nmglb_BlockLeaves, "BlockLeaves", 16, nmglb_BlockLeavesBase, [], 4, 3, 0, ["$quantityDropped", function(var_1) { return nmglb_BlockLeaves_quantityDropped(this, var_1); }, "$idDropped", function(var_1, var_2) { return nmglb_BlockLeaves_idDropped(this, var_1, var_2); }], +nmglb_BlockSponge, "BlockSponge", 16, nmglb_Block, [], 4, 3, 0, ["$onBlockAdded", function(var_1, var_2, var_3, var_4) { nmglb_BlockSponge_onBlockAdded(this, var_1, var_2, var_3, var_4); }, "$onBlockRemoval", function(var_1, var_2, var_3, var_4) { nmglb_BlockSponge_onBlockRemoval(this, var_1, var_2, var_3, var_4); }], +nmglb_BlockBreakable, 0, nmglb_Block, [], 0, 3, 0, ["$isOpaqueCube", function() { return nmglb_BlockBreakable_isOpaqueCube(this); }, "$shouldSideBeRendered", function(var_1, var_2, var_3, var_4, var_5) { return nmglb_BlockBreakable_shouldSideBeRendered(this, var_1, var_2, var_3, var_4, var_5); }], +nmglb_BlockGlass, "BlockGlass", 16, nmglb_BlockBreakable, [], 4, 3, 0, ["$quantityDropped", function(var_1) { return nmglb_BlockGlass_quantityDropped(this, var_1); }], +nmglb_BlockMushroom, "BlockMushroom", 16, nmglb_BlockFlower, [], 4, 3, 0, ["$canThisPlantGrowOnThisBlockID", function(var_1) { return nmglb_BlockMushroom_canThisPlantGrowOnThisBlockID(this, var_1); }, "$canBlockStay", function(var_1, var_2, var_3, var_4) { return nmglb_BlockMushroom_canBlockStay(this, var_1, var_2, var_3, var_4); }], +nmglb_BlockOreBlock, "BlockOreBlock", 16, nmglb_Block, [], 4, 3, 0, ["$getBlockTextureFromSide", function(var_1) { return nmglb_BlockOreBlock_getBlockTextureFromSide(this, var_1); }], +nmglb_BlockStep, "BlockStep", 16, nmglb_Block, [], 4, 3, 0, ["$getBlockTextureFromSide", function(var_1) { return nmglb_BlockStep_getBlockTextureFromSide(this, var_1); }, "$isOpaqueCube", function() { return nmglb_BlockStep_isOpaqueCube(this); }, "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nmglb_BlockStep_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }, "$onBlockAdded", function(var_1, var_2, var_3, var_4) { nmglb_BlockStep_onBlockAdded(this, var_1, var_2, var_3, +var_4); }, "$idDropped", function(var_1, var_2) { return nmglb_BlockStep_idDropped(this, var_1, var_2); }, "$renderAsNormalBlock", function() { return nmglb_BlockStep_renderAsNormalBlock(this); }, "$shouldSideBeRendered", function(var_1, var_2, var_3, var_4, var_5) { return nmglb_BlockStep_shouldSideBeRendered(this, var_1, var_2, var_3, var_4, var_5); }], +nmglb_BlockTNT, "BlockTNT", 16, nmglb_Block, [], 4, 3, 0, ["$getBlockTextureFromSide", function(var_1) { return nmglb_BlockTNT_getBlockTextureFromSide(this, var_1); }, "$quantityDropped", function(var_1) { return nmglb_BlockTNT_quantityDropped(this, var_1); }, "$onBlockDestroyedByPlayer", function(var_1, var_2, var_3, var_4, var_5) { nmglb_BlockTNT_onBlockDestroyedByPlayer(this, var_1, var_2, var_3, var_4, var_5); }]]); +$rt_metadata([nmglb_BlockBookshelf, "BlockBookshelf", 16, nmglb_Block, [], 4, 3, 0, ["$getBlockTextureFromSide", function(var_1) { return nmglb_BlockBookshelf_getBlockTextureFromSide(this, var_1); }, "$quantityDropped", function(var_1) { return nmglb_BlockBookshelf_quantityDropped(this, var_1); }], +nmglb_BlockTorch, "BlockTorch", 16, nmglb_Block, [], 4, 3, 0, ["$getCollisionBoundingBoxFromPool", function(var_1, var_2, var_3) { return nmglb_BlockTorch_getCollisionBoundingBoxFromPool(this, var_1, var_2, var_3); }, "$isOpaqueCube", function() { return nmglb_BlockTorch_isOpaqueCube(this); }, "$renderAsNormalBlock", function() { return nmglb_BlockTorch_renderAsNormalBlock(this); }, "$getRenderType", function() { return nmglb_BlockTorch_getRenderType(this); }, "$canPlaceBlockAt", function(var_1, var_2, var_3, +var_4) { return nmglb_BlockTorch_canPlaceBlockAt(this, var_1, var_2, var_3, var_4); }, "$onBlockPlaced", function(var_1, var_2, var_3, var_4, var_5) { nmglb_BlockTorch_onBlockPlaced(this, var_1, var_2, var_3, var_4, var_5); }, "$onBlockAdded", function(var_1, var_2, var_3, var_4) { nmglb_BlockTorch_onBlockAdded(this, var_1, var_2, var_3, var_4); }, "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nmglb_BlockTorch_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }], +nmglb_BlockFire, "BlockFire", 16, nmglb_Block, [], 4, 3, 0, ["$getCollisionBoundingBoxFromPool", function(var_1, var_2, var_3) { return nmglb_BlockFire_getCollisionBoundingBoxFromPool(this, var_1, var_2, var_3); }, "$isOpaqueCube", function() { return nmglb_BlockFire_isOpaqueCube(this); }, "$renderAsNormalBlock", function() { return nmglb_BlockFire_renderAsNormalBlock(this); }, "$getRenderType", function() { return nmglb_BlockFire_getRenderType(this); }, "$quantityDropped", function(var_1) { return nmglb_BlockFire_quantityDropped(this, +var_1); }, "$tickRate", function() { return nmglb_BlockFire_tickRate(this); }, "$canPlaceBlockAt", function(var_1, var_2, var_3, var_4) { return nmglb_BlockFire_canPlaceBlockAt(this, var_1, var_2, var_3, var_4); }, "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nmglb_BlockFire_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }, "$onBlockAdded", function(var_1, var_2, var_3, var_4) { nmglb_BlockFire_onBlockAdded(this, var_1, var_2, var_3, var_4); }], +nmglb_BlockSource, "BlockSource", 16, nmglb_Block, [], 4, 3, 0, ["$onBlockAdded", function(var_1, var_2, var_3, var_4) { nmglb_BlockSource_onBlockAdded(this, var_1, var_2, var_3, var_4); }], +nmglb_BlockContainer, 0, nmglb_Block, [], 1, 3, 0, ["$onBlockAdded", function(var_1, var_2, var_3, var_4) { nmglb_BlockContainer_onBlockAdded(this, var_1, var_2, var_3, var_4); }, "$onBlockRemoval", function(var_1, var_2, var_3, var_4) { nmglb_BlockContainer_onBlockRemoval(this, var_1, var_2, var_3, var_4); }], +nmglb_BlockChest, "BlockChest", 16, nmglb_BlockContainer, [], 4, 3, 0, ["$getBlockTexture", function(var_1, var_2, var_3, var_4, var_5) { return nmglb_BlockChest_getBlockTexture(this, var_1, var_2, var_3, var_4, var_5); }, "$getBlockTextureFromSide", function(var_1) { return nmglb_BlockChest_getBlockTextureFromSide(this, var_1); }, "$canPlaceBlockAt", function(var_1, var_2, var_3, var_4) { return nmglb_BlockChest_canPlaceBlockAt(this, var_1, var_2, var_3, var_4); }, "$onBlockRemoval", function(var_1, var_2, +var_3, var_4) { nmglb_BlockChest_onBlockRemoval(this, var_1, var_2, var_3, var_4); }, "$blockActivated", function(var_1, var_2, var_3, var_4, var_5) { return nmglb_BlockChest_blockActivated(this, var_1, var_2, var_3, var_4, var_5); }, "$getBlockEntity", function() { return nmglb_BlockChest_getBlockEntity(this); }], +nmglb_BlockGears, "BlockGears", 16, nmglb_Block, [], 4, 3, 0, ["$getCollisionBoundingBoxFromPool", function(var_1, var_2, var_3) { return nmglb_BlockGears_getCollisionBoundingBoxFromPool(this, var_1, var_2, var_3); }, "$isOpaqueCube", function() { return nmglb_BlockGears_isOpaqueCube(this); }, "$renderAsNormalBlock", function() { return nmglb_BlockGears_renderAsNormalBlock(this); }, "$getRenderType", function() { return nmglb_BlockGears_getRenderType(this); }, "$quantityDropped", function(var_1) { return nmglb_BlockGears_quantityDropped(this, +var_1); }], +nmglb_BlockWorkbench, "BlockWorkbench", 16, nmglb_Block, [], 4, 3, 0, ["$getBlockTextureFromSide", function(var_1) { return nmglb_BlockWorkbench_getBlockTextureFromSide(this, var_1); }, "$blockActivated", function(var_1, var_2, var_3, var_4, var_5) { return nmglb_BlockWorkbench_blockActivated(this, var_1, var_2, var_3, var_4, var_5); }], +nmglb_BlockCrops, "BlockCrops", 16, nmglb_BlockFlower, [], 4, 3, 0, ["$canThisPlantGrowOnThisBlockID", function(var_1) { return nmglb_BlockCrops_canThisPlantGrowOnThisBlockID(this, var_1); }, "$getBlockTextureFromSideAndMetadata", function(var_1, var_2) { return nmglb_BlockCrops_getBlockTextureFromSideAndMetadata(this, var_1, var_2); }, "$getRenderType", function() { return nmglb_BlockCrops_getRenderType(this); }, "$onBlockDestroyedByPlayer", function(var_1, var_2, var_3, var_4, var_5) { nmglb_BlockCrops_onBlockDestroyedByPlayer(this, +var_1, var_2, var_3, var_4, var_5); }, "$idDropped", function(var_1, var_2) { return nmglb_BlockCrops_idDropped(this, var_1, var_2); }, "$quantityDropped", function(var_1) { return nmglb_BlockCrops_quantityDropped(this, var_1); }], +nmglb_BlockFarmland, "BlockFarmland", 16, nmglb_Block, [], 4, 3, 0, ["$getCollisionBoundingBoxFromPool", function(var_1, var_2, var_3) { return nmglb_BlockFarmland_getCollisionBoundingBoxFromPool(this, var_1, var_2, var_3); }, "$isOpaqueCube", function() { return nmglb_BlockFarmland_isOpaqueCube(this); }, "$renderAsNormalBlock", function() { return nmglb_BlockFarmland_renderAsNormalBlock(this); }, "$getBlockTextureFromSideAndMetadata", function(var_1, var_2) { return nmglb_BlockFarmland_getBlockTextureFromSideAndMetadata(this, +var_1, var_2); }, "$onEntityWalking", function(var_1, var_2, var_3, var_4) { nmglb_BlockFarmland_onEntityWalking(this, var_1, var_2, var_3, var_4); }, "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nmglb_BlockFarmland_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }, "$idDropped", function(var_1, var_2) { return nmglb_BlockFarmland_idDropped(this, var_1, var_2); }], +nmglb_BlockFurnace, "BlockFurnace", 16, nmglb_BlockContainer, [], 4, 3, 0, ["$onBlockAdded", function(var_1, var_2, var_3, var_4) { nmglb_BlockFurnace_onBlockAdded(this, var_1, var_2, var_3, var_4); }, "$getBlockTexture", function(var_1, var_2, var_3, var_4, var_5) { return nmglb_BlockFurnace_getBlockTexture(this, var_1, var_2, var_3, var_4, var_5); }, "$getBlockTextureFromSide", function(var_1) { return nmglb_BlockFurnace_getBlockTextureFromSide(this, var_1); }, "$blockActivated", function(var_1, var_2, var_3, +var_4, var_5) { return nmglb_BlockFurnace_blockActivated(this, var_1, var_2, var_3, var_4, var_5); }, "$getBlockEntity", function() { return nmglb_BlockFurnace_getBlockEntity(this); }], +nmgi_Item, 0, jl_Object, [], 0, 3, nmgi_Item_$callClinit, ["$onItemUse", function(var_1, var_2, var_3, var_4, var_5, var_6) { return nmgi_Item_onItemUse(this, var_1, var_2, var_3, var_4, var_5, var_6); }, "$getStrVsBlock", function(var_1) { return nmgi_Item_getStrVsBlock(this, var_1); }, "$onItemRightClick", function(var_1, var_2, var_3) { return nmgi_Item_onItemRightClick(this, var_1, var_2, var_3); }, "$hitEntity", function(var_1) { nmgi_Item_hitEntity(this, var_1); }, "$onBlockDestroyed", function(var_1) +{ nmgi_Item_onBlockDestroyed(this, var_1); }, "$getDamageVsEntity", function() { return nmgi_Item_getDamageVsEntity(this); }, "$canHarvestBlock", function(var_1) { return nmgi_Item_canHarvestBlock(this, var_1); }], +nmgi_ItemBlock, 0, nmgi_Item, [], 4, 3, 0, ["$onItemUse", function(var_1, var_2, var_3, var_4, var_5, var_6) { return nmgi_ItemBlock_onItemUse(this, var_1, var_2, var_3, var_4, var_5, var_6); }], +ju_Calendar, 0, jl_Object, [ji_Serializable, jl_Cloneable, jl_Comparable], 1, 3, 0, 0, +jn_ByteBufferImpl, 0, jn_ByteBuffer, [], 0, 0, 0, 0, +jl_Readable, 0, jl_Object, [], 3, 3, 0, 0, +jn_CharBuffer, 0, jn_Buffer, [jl_Comparable, jl_Appendable, jl_CharSequence, jl_Readable], 1, 3, 0, 0, +cjj_GZIPException, "GZIPException", 2, ji_IOException, [], 0, 3, 0, 0, +jl_Enum, "Enum", 11, jl_Object, [jl_Comparable, ji_Serializable], 1, 3, 0, ["$equals", function(var_1) { return jl_Enum_equals(this, var_1); }, "$compareTo3", function(var_1) { return jl_Enum_compareTo0(this, var_1); }], +jm_RoundingMode, 0, jl_Enum, [], 12, 3, 0, 0, +ju_Currency, 0, jl_Object, [ji_Serializable], 4, 3, 0, 0, +ju_GregorianCalendar, 0, ju_Calendar, [], 0, 3, 0, 0, +cjj_Checksum, 0, jl_Object, [], 3, 0, 0, 0, +cjj_Adler32, 0, jl_Object, [cjj_Checksum], 4, 3, 0, ["$reset0", function(var_1) { cjj_Adler32_reset(this, var_1); }, "$reset", function() { cjj_Adler32_reset0(this); }, "$getValue0", function() { return cjj_Adler32_getValue(this); }, "$update", function(var_1, var_2, var_3) { cjj_Adler32_update(this, var_1, var_2, var_3); }], +nPm_BaseNCodec$CodecPolicy, 0, jl_Enum, [], 12, 0, 0, 0, +otcic_CurrencyHelper, 0, jl_Object, [], 4, 3, 0, 0, +jn_FloatBufferImpl, 0, jn_FloatBuffer, [], 1, 0, 0, 0, +jn_FloatBufferOverArray, 0, jn_FloatBufferImpl, [], 0, 0, 0, 0, +nmglm_MaterialTransparent, 0, nmglm_Material, [], 4, 3, 0, ["$isSolid0", function() { return nmglm_MaterialTransparent_isSolid(this); }, "$getCanBlockGrass", function() { return nmglm_MaterialTransparent_getCanBlockGrass(this); }], +nmglm_MaterialLiquid, 0, nmglm_Material, [], 4, 3, 0, ["$getIsLiquid", function() { return nmglm_MaterialLiquid_getIsLiquid(this); }, "$isSolid0", function() { return nmglm_MaterialLiquid_isSolid(this); }], +nmglm_MaterialLogic, 0, nmglm_Material, [], 4, 3, 0, ["$isSolid0", function() { return nmglm_MaterialLogic_isSolid(this); }, "$getCanBlockGrass", function() { return nmglm_MaterialLogic_getCanBlockGrass(this); }], +nmgi_ItemTool, 0, nmgi_Item, [], 0, 3, 0, ["$getStrVsBlock", function(var_1) { return nmgi_ItemTool_getStrVsBlock(this, var_1); }, "$hitEntity", function(var_1) { nmgi_ItemTool_hitEntity(this, var_1); }, "$onBlockDestroyed", function(var_1) { nmgi_ItemTool_onBlockDestroyed(this, var_1); }, "$getDamageVsEntity", function() { return nmgi_ItemTool_getDamageVsEntity(this); }], +nmgi_ItemSpade, 0, nmgi_ItemTool, [], 4, 3, nmgi_ItemSpade_$callClinit, 0, +nmgi_ItemPickaxe, 0, nmgi_ItemTool, [], 4, 3, nmgi_ItemPickaxe_$callClinit, ["$canHarvestBlock", function(var_1) { return nmgi_ItemPickaxe_canHarvestBlock(this, var_1); }], +nmgi_ItemAxe, 0, nmgi_ItemTool, [], 4, 3, nmgi_ItemAxe_$callClinit, 0, +nmgi_ItemFlintAndSteel, 0, nmgi_Item, [], 4, 3, 0, ["$onItemUse", function(var_1, var_2, var_3, var_4, var_5, var_6) { return nmgi_ItemFlintAndSteel_onItemUse(this, var_1, var_2, var_3, var_4, var_5, var_6); }], +nmgi_ItemFood, 0, nmgi_Item, [], 0, 3, 0, ["$onItemRightClick", function(var_1, var_2, var_3) { return nmgi_ItemFood_onItemRightClick(this, var_1, var_2, var_3); }], +nmgi_ItemBow, 0, nmgi_Item, [], 4, 3, 0, ["$onItemRightClick", function(var_1, var_2, var_3) { return nmgi_ItemBow_onItemRightClick(this, var_1, var_2, var_3); }], +nmgi_ItemSword, 0, nmgi_Item, [], 4, 3, 0, ["$getStrVsBlock", function(var_1) { return nmgi_ItemSword_getStrVsBlock(this, var_1); }, "$hitEntity", function(var_1) { nmgi_ItemSword_hitEntity(this, var_1); }, "$onBlockDestroyed", function(var_1) { nmgi_ItemSword_onBlockDestroyed(this, var_1); }, "$getDamageVsEntity", function() { return nmgi_ItemSword_getDamageVsEntity(this); }], +nmgi_ItemSoup, 0, nmgi_ItemFood, [], 4, 3, 0, ["$onItemRightClick", function(var_1, var_2, var_3) { return nmgi_ItemSoup_onItemRightClick(this, var_1, var_2, var_3); }], +nmgi_ItemHoe, 0, nmgi_Item, [], 4, 3, 0, ["$onItemUse", function(var_1, var_2, var_3, var_4, var_5, var_6) { return nmgi_ItemHoe_onItemUse(this, var_1, var_2, var_3, var_4, var_5, var_6); }], +nmgi_ItemSeeds, 0, nmgi_Item, [], 4, 3, 0, ["$onItemUse", function(var_1, var_2, var_3, var_4, var_5, var_6) { return nmgi_ItemSeeds_onItemUse(this, var_1, var_2, var_3, var_4, var_5, var_6); }], +nmgi_ItemArmor, 0, nmgi_Item, [], 4, 3, 0, 0, +nmgi_ItemPainting, 0, nmgi_Item, [], 4, 3, 0, ["$onItemUse", function(var_1, var_2, var_3, var_4, var_5, var_6) { return nmgi_ItemPainting_onItemUse(this, var_1, var_2, var_3, var_4, var_5, var_6); }], +jn_ByteOrder, 0, jl_Object, [], 4, 3, 0, 0, +ju_TimeZone, 0, jl_Object, [ji_Serializable, jl_Cloneable], 1, 3, 0, 0, +jl_IndexOutOfBoundsException, "IndexOutOfBoundsException", 11, jl_RuntimeException, [], 0, 3, 0, 0, +jlr_Array, 0, jl_Object, [], 4, 3, 0, 0, +jl_ArrayStoreException, "ArrayStoreException", 11, jl_RuntimeException, [], 0, 3, 0, 0, +otcit_DateTimeZoneProvider, 0, jl_Object, [], 4, 3, 0, 0]); +$rt_metadata([ju_IANATimeZone, 0, ju_TimeZone, [], 0, 0, 0, 0, +otcit_DateTimeZone, 0, jl_Object, [], 1, 3, 0, 0, +otcit_StorableDateTimeZone, 0, otcit_DateTimeZone, [], 1, 3, 0, 0, +otcit_FixedDateTimeZone, 0, otcit_StorableDateTimeZone, [], 4, 3, 0, ["$getOffset", function(var_1) { return otcit_FixedDateTimeZone_getOffset(this, var_1); }, "$getStandardOffset", function(var_1) { return otcit_FixedDateTimeZone_getStandardOffset(this, var_1); }, "$previousTransition", function(var_1) { return otcit_FixedDateTimeZone_previousTransition(this, var_1); }], +ju_AbstractQueue, 0, ju_AbstractCollection, [ju_Queue], 1, 3, 0, 0, +ju_PriorityQueue, 0, ju_AbstractQueue, [ji_Serializable], 0, 3, 0, ["$size0", function() { return ju_PriorityQueue_size(this); }], +otcit_DateTimeZoneProvider$1, 0, jl_Object, [ju_Comparator], 4, 0, 0, ["$compare", function(var_1, var_2) { return otcit_DateTimeZoneProvider$1_compare0(this, var_1, var_2); }], +jl_Long, 0, jl_Number, [jl_Comparable], 0, 3, 0, ["$hashCode0", function() { return jl_Long_hashCode(this); }, "$equals", function(var_1) { return jl_Long_equals(this, var_1); }, "$compareTo3", function(var_1) { return jl_Long_compareTo0(this, var_1); }], +otcit_AliasDateTimeZone, 0, otcit_StorableDateTimeZone, [], 0, 3, 0, ["$getOffset", function(var_1) { return otcit_AliasDateTimeZone_getOffset(this, var_1); }, "$getStandardOffset", function(var_1) { return otcit_AliasDateTimeZone_getStandardOffset(this, var_1); }, "$previousTransition", function(var_1) { return otcit_AliasDateTimeZone_previousTransition(this, var_1); }], +jl_Math, 0, jl_Object, [], 4, 3, 0, 0, +otcit_DateTimeZoneProvider$Score, 0, jl_Object, [], 0, 0, 0, 0, +juf_Function, 0, jl_Object, [], 3, 3, 0, 0, +otcit_DateTimeZoneProvider$detectTimezone$lambda$_5_0, 0, jl_Object, [juf_Function], 0, 3, 0, 0, +ju_PriorityQueue$1, 0, jl_Object, [ju_Comparator], 0, 0, 0, ["$compare", function(var_1, var_2) { return ju_PriorityQueue$1_compare(this, var_1, var_2); }], +otci_CharFlow, 0, jl_Object, [], 0, 3, 0, 0, +otci_Base46, 0, jl_Object, [], 4, 3, 0, 0, +otcit_DateTimeZoneBuilder$PrecalculatedZone, 0, otcit_StorableDateTimeZone, [], 4, 0, 0, ["$getOffset", function(var_1) { return otcit_DateTimeZoneBuilder$PrecalculatedZone_getOffset(this, var_1); }, "$getStandardOffset", function(var_1) { return otcit_DateTimeZoneBuilder$PrecalculatedZone_getStandardOffset(this, var_1); }, "$previousTransition", function(var_1) { return otcit_DateTimeZoneBuilder$PrecalculatedZone_previousTransition(this, var_1); }], +otcit_DateTimeZoneBuilder$DSTZone, 0, otcit_StorableDateTimeZone, [], 4, 0, 0, ["$getOffset", function(var_1) { return otcit_DateTimeZoneBuilder$DSTZone_getOffset(this, var_1); }, "$getStandardOffset", function(var_1) { return otcit_DateTimeZoneBuilder$DSTZone_getStandardOffset(this, var_1); }, "$previousTransition", function(var_1) { return otcit_DateTimeZoneBuilder$DSTZone_previousTransition(this, var_1); }], +otcit_CachedDateTimeZone, 0, otcit_StorableDateTimeZone, [], 4, 3, 0, ["$getOffset", function(var_1) { return otcit_CachedDateTimeZone_getOffset(this, var_1); }, "$getStandardOffset", function(var_1) { return otcit_CachedDateTimeZone_getStandardOffset(this, var_1); }, "$previousTransition", function(var_1) { return otcit_CachedDateTimeZone_previousTransition(this, var_1); }], +otcit_DateTimeZoneBuilder$Recurrence, 0, jl_Object, [], 4, 0, 0, 0, +otcit_DateTimeZoneBuilder$OfYear, 0, jl_Object, [], 4, 0, 0, 0, +otciu_UnicodeHelper, 0, jl_Object, [], 4, 3, 0, 0, +otcit_CachedDateTimeZone$Info, 0, jl_Object, [], 4, 0, 0, 0, +ju_Map$Entry, 0, jl_Object, [], 3, 3, 0, 0, +ju_MapEntry, 0, jl_Object, [ju_Map$Entry, jl_Cloneable], 0, 0, 0, ["$equals", function(var_1) { return ju_MapEntry_equals(this, var_1); }], +ju_HashMap$HashEntry, 0, ju_MapEntry, [], 0, 0, 0, 0, +jl_StringIndexOutOfBoundsException, "StringIndexOutOfBoundsException", 11, jl_IndexOutOfBoundsException, [], 0, 3, 0, 0, +nmc_GuiMainMenu, 0, nmcg_GuiScreen, [], 4, 3, 0, ["$updateScreen", function() { nmc_GuiMainMenu_updateScreen(this); }, "$keyTyped", function(var_1, var_2) { nmc_GuiMainMenu_keyTyped(this, var_1, var_2); }, "$initGui", function() { nmc_GuiMainMenu_initGui(this); }, "$actionPerformed", function(var_1) { nmc_GuiMainMenu_actionPerformed(this, var_1); }, "$drawScreen", function(var_1, var_2, var_3) { nmc_GuiMainMenu_drawScreen(this, var_1, var_2, var_3); }], +nmcg_ScaledResolution, 0, jl_Object, [], 4, 3, 0, 0, +nmge_Entity, "Entity", 17, jl_Object, [], 1, 3, 0, ["$attackEntityFrom", function(var_1, var_2) { return nmge_Entity_attackEntityFrom(this, var_1, var_2); }, "$canBeCollidedWith", function() { return nmge_Entity_canBeCollidedWith(this); }], +nmge_EntityLiving, 0, nmge_Entity, [], 0, 3, 0, ["$canBeCollidedWith", function() { return nmge_EntityLiving_canBeCollidedWith(this); }, "$attackEntityFrom", function(var_1, var_2) { return nmge_EntityLiving_attackEntityFrom(this, var_1, var_2); }, "$onDeath", function(var_1) { nmge_EntityLiving_onDeath(this, var_1); }, "$scoreValue0", function() { return nmge_EntityLiving_scoreValue(this); }], +nmgep_EntityPlayer, "EntityPlayer", 20, nmge_EntityLiving, [], 0, 3, 0, ["$onDeath", function(var_1) { nmgep_EntityPlayer_onDeath(this, var_1); }, "$attackEntityFrom", function(var_1, var_2) { return nmgep_EntityPlayer_attackEntityFrom(this, var_1, var_2); }], +nmcp_EntityPlayerSP, 0, nmgep_EntityPlayer, [], 0, 3, 0, ["$writeEntityToNBT", function(var_1) { nmcp_EntityPlayerSP_writeEntityToNBT(this, var_1); }, "$readEntityFromNBT", function(var_1) { nmcp_EntityPlayerSP_readEntityFromNBT(this, var_1); }, "$getEntityString", function() { return nmcp_EntityPlayerSP_getEntityString(this); }], +nmcg_GuiGameOver, 0, nmcg_GuiScreen, [], 4, 3, 0, ["$initGui", function() { nmcg_GuiGameOver_initGui(this); }, "$keyTyped", function(var_1, var_2) { nmcg_GuiGameOver_keyTyped(this, var_1, var_2); }, "$actionPerformed", function(var_1) { nmcg_GuiGameOver_actionPerformed(this, var_1); }, "$drawScreen", function(var_1, var_2, var_3) { nmcg_GuiGameOver_drawScreen(this, var_1, var_2, var_3); }, "$doesGuiPauseGame", function() { return nmcg_GuiGameOver_doesGuiPauseGame(this); }], +ji_EOFException, "EOFException", 9, ji_IOException, [], 0, 3, 0, 0, +otp_PlatformRunnable, 0, jl_Object, [], 3, 3, 0, 0, +jl_Thread$start$lambda$_4_0, 0, jl_Object, [otp_PlatformRunnable], 0, 3, 0, ["$run", function() { jl_Thread$start$lambda$_4_0_run(this); }], +nmcm_PositionTextureVertex, 0, jl_Object, [], 4, 3, 0, 0, +nmcm_TexturedQuad, 0, jl_Object, [], 4, 3, 0, 0, +jl_AssertionError, "AssertionError", 11, jl_Error, [], 0, 3, 0, 0, +jt_DecimalFormatParser, 0, jl_Object, [], 0, 0, 0, 0, +cjj_Inflate, 0, jl_Object, [], 4, 0, 0, 0, +jl_IllegalStateException, "IllegalStateException", 11, jl_Exception, [], 0, 3, 0, 0, +ju_NoSuchElementException, "NoSuchElementException", 4, jl_RuntimeException, [], 0, 3, 0, 0, +ju_Iterator, 0, jl_Object, [], 3, 3, 0, 0, +ju_AbstractList$1, 0, jl_Object, [ju_Iterator], 0, 0, 0, 0, +jl_ConsoleOutputStreamStderr, 0, ji_OutputStream, [], 0, 0, 0, ["$write3", function(var_1) { jl_ConsoleOutputStreamStderr_write(this, var_1); }], +nmgp_Vec3D, 0, jl_Object, [], 4, 3, 0, 0, +jt_SimpleDatePatternParser, 0, jl_Object, [], 0, 0, 0, 0, +jt_DateFormatElement, 0, jl_Object, [], 1, 0, 0, 0]); +$rt_metadata([jl_NegativeArraySizeException, "NegativeArraySizeException", 11, jl_RuntimeException, [], 0, 3, 0, 0, +jnc_CodingErrorAction, 0, jl_Object, [], 0, 3, 0, 0, +nmcp_MovementInput, 0, jl_Object, [], 0, 3, 0, 0, +jn_CharBufferImpl, 0, jn_CharBuffer, [], 1, 0, 0, 0, +jn_CharBufferOverArray, 0, jn_CharBufferImpl, [], 0, 0, 0, 0, +jnc_CharsetEncoder, 0, jl_Object, [], 1, 3, 0, 0, +jnc_CoderResult, 0, jl_Object, [], 0, 3, 0, 0, +jl_Float, 0, jl_Number, [jl_Comparable], 0, 3, 0, 0, +jl_Double, 0, jl_Number, [jl_Comparable], 0, 3, 0, 0, +nmc_MouseHelper, 0, jl_Object, [], 0, 3, 0, 0, +nmc_OpenGlCapsChecker, 0, jl_Object, [], 4, 3, 0, 0, +nmc_GameSettings, 0, jl_Object, [], 4, 3, 0, 0, +nmcr_RenderEngine, 0, jl_Object, [], 0, 3, 0, 0, +nmcg_FontRenderer, 0, jl_Object, [], 0, 3, 0, 0, +nmgl_IWorldAccess, 0, jl_Object, [], 3, 3, 0, 0, +nmcr_RenderGlobal, 0, jl_Object, [nmgl_IWorldAccess], 4, 3, 0, 0, +nmgl_World, 0, jl_Object, [], 4, 3, 0, 0, +nmce_EffectRenderer, 0, jl_Object, [], 4, 3, 0, 0, +nmcg_GuiIngame, 0, nmcg_Gui, [], 4, 3, 0, 0, +jl_InterruptedException, 0, jl_Exception, [], 0, 3, 0, 0, +nmcr_WorldRenderer, 0, jl_Object, [], 4, 3, nmcr_WorldRenderer_$callClinit, 0, +nPm_BaseNCodec$Context, 0, jl_Object, [], 0, 0, 0, 0, +ju_HashMap$2, 0, ju_AbstractCollection, [], 0, 0, 0, 0, +jt_DecimalFormat$MinusField, 0, jl_Object, [jt_DecimalFormat$FormatField], 0, 0, 0, ["$equals", function(var_1) { return jt_DecimalFormat$MinusField_equals(this, var_1); }], +cjj_InfBlocks, 0, jl_Object, [], 4, 0, 0, 0, +jt_DateFormatElement$Numeric, 0, jt_DateFormatElement, [], 0, 3, 0, ["$equals", function(var_1) { return jt_DateFormatElement$Numeric_equals(this, var_1); }], +jt_DateFormatElement$WeekdayText, 0, jt_DateFormatElement, [], 0, 3, 0, ["$equals", function(var_1) { return jt_DateFormatElement$WeekdayText_equals(this, var_1); }], +jt_DateFormatElement$EraText, 0, jt_DateFormatElement, [], 0, 3, 0, ["$equals", function(var_1) { return jt_DateFormatElement$EraText_equals(this, var_1); }], +jt_DateFormatElement$BaseTimezone, 0, jt_DateFormatElement, [], 1, 3, 0, ["$equals", function(var_1) { return jt_DateFormatElement$BaseTimezone_equals(this, var_1); }], +jt_DateFormatElement$Rfc822Timezone, 0, jt_DateFormatElement$BaseTimezone, [], 0, 3, 0, 0, +jt_DateFormatElement$AmPmText, 0, jt_DateFormatElement, [], 0, 3, 0, ["$equals", function(var_1) { return jt_DateFormatElement$AmPmText_equals(this, var_1); }], +jt_DateFormatElement$NumericHour, 0, jt_DateFormatElement$Numeric, [], 0, 3, 0, ["$equals", function(var_1) { return jt_DateFormatElement$NumericHour_equals(this, var_1); }], +jt_DateFormatElement$NumericWeekday, 0, jt_DateFormatElement$Numeric, [], 0, 3, 0, 0, +jt_DateFormatElement$GeneralTimezone, 0, jt_DateFormatElement$BaseTimezone, [], 0, 3, 0, 0, +jt_DateFormatElement$ConstantText, 0, jt_DateFormatElement, [], 0, 3, 0, ["$equals", function(var_1) { return jt_DateFormatElement$ConstantText_equals(this, var_1); }], +jt_DateFormatElement$Year, 0, jt_DateFormatElement, [], 0, 3, 0, ["$equals", function(var_1) { return jt_DateFormatElement$Year_equals(this, var_1); }], +jt_DateFormatElement$Iso8601Timezone, 0, jt_DateFormatElement, [], 0, 3, 0, ["$equals", function(var_1) { return jt_DateFormatElement$Iso8601Timezone_equals(this, var_1); }], +jt_DateFormatElement$MonthText, 0, jt_DateFormatElement, [], 0, 3, 0, ["$equals", function(var_1) { return jt_DateFormatElement$MonthText_equals(this, var_1); }], +jt_DateFormatElement$NumericMonth, 0, jt_DateFormatElement$Numeric, [], 0, 3, 0, 0, +jnci_BufferedEncoder, 0, jnc_CharsetEncoder, [], 1, 3, 0, 0, +jnci_UTF8Encoder, 0, jnci_BufferedEncoder, [], 0, 3, 0, 0, +ju_ConcurrentModificationException, "ConcurrentModificationException", 4, jl_RuntimeException, [], 0, 3, 0, 0, +nmc_KeyBinding, 0, jl_Object, [], 4, 3, 0, 0, +nPm_MinecraftImage, 0, jl_Object, [], 0, 3, 0, 0, +nmcr_Tessellator, 0, jl_Object, [], 0, 3, nmcr_Tessellator_$callClinit, 0, +jn_IntBuffer, 0, jn_Buffer, [jl_Comparable], 1, 3, 0, 0, +nmglp_Pathfinder, 0, jl_Object, [], 4, 3, 0, 0, +nmg_IInventory, 0, jl_Object, [], 3, 3, 0, 0, +nmgep_InventoryPlayer, 0, jl_Object, [nmg_IInventory], 4, 3, 0, ["$decrStackSize", function(var_1, var_2) { return nmgep_InventoryPlayer_decrStackSize(this, var_1, var_2); }, "$setInventorySlotContents", function(var_1, var_2) { nmgep_InventoryPlayer_setInventorySlotContents(this, var_1, var_2); }, "$getStackInSlot", function(var_1) { return nmgep_InventoryPlayer_getStackInSlot(this, var_1); }, "$getInventoryStackLimit", function() { return nmgep_InventoryPlayer_getInventoryStackLimit(this); }], +nmgp_MovingObjectPosition, 0, jl_Object, [], 4, 3, 0, 0]); +$rt_metadata([nmcc_PlayerControllerCreative, 0, nmcc_PlayerController, [], 4, 3, 0, 0, +nmcgc_GuiContainer, 0, nmcg_GuiScreen, [], 1, 3, 0, ["$drawScreen", function(var_1, var_2, var_3) { nmcgc_GuiContainer_drawScreen(this, var_1, var_2, var_3); }, "$drawSlotInventory", function(var_1, var_2, var_3) { nmcgc_GuiContainer_drawSlotInventory(this, var_1, var_2, var_3); }, "$keyTyped", function(var_1, var_2) { nmcgc_GuiContainer_keyTyped(this, var_1, var_2); }, "$onGuiClosed", function() { nmcgc_GuiContainer_onGuiClosed(this); }, "$doesGuiPauseGame", function() { return nmcgc_GuiContainer_doesGuiPauseGame(this); +}], +nmcgc_GuiInventory, 0, nmcgc_GuiContainer, [], 4, 3, 0, ["$onGuiClosed", function() { nmcgc_GuiInventory_onGuiClosed(this); }, "$guiCraftingItemsCheck", function() { nmcgc_GuiInventory_guiCraftingItemsCheck(this); }, "$drawGuiContainerForegroundLayer", function() { nmcgc_GuiInventory_drawGuiContainerForegroundLayer(this); }, "$drawScreen", function(var_1, var_2, var_3) { nmcgc_GuiInventory_drawScreen(this, var_1, var_2, var_3); }, "$drawGuiContainerBackgroundLayer", function() { nmcgc_GuiInventory_drawGuiContainerBackgroundLayer(this); +}], +otr_EventQueue$Event, 0, jl_Object, [], 3, 3, 0, 0, +jl_ThreadInterruptHandler, 0, jl_Object, [], 3, 3, 0, 0, +jl_Thread$SleepHandler, 0, jl_Object, [otp_PlatformRunnable, otr_EventQueue$Event, jl_ThreadInterruptHandler], 0, 0, 0, ["$run", function() { jl_Thread$SleepHandler_run(this); }], +cjj_InfTree, 0, jl_Object, [], 4, 0, 0, 0, +cjj_InfCodes, 0, jl_Object, [], 4, 0, 0, 0, +nPgv_Matrix, 0, jl_Object, [ji_Serializable], 1, 3, 0, 0, +nPgv_Matrix4f, 0, nPgv_Matrix, [ji_Serializable], 0, 3, 0, 0, +olo_WebGLManager$DisplayList, 0, jl_Object, [], 0, 0, 0, 0, +nPg_FixedFunctionShader, 0, jl_Object, [], 0, 3, 0, 0, +nmglp_Path, 0, jl_Object, [], 4, 3, 0, 0, +nmglp_PathPoint, 0, jl_Object, [], 4, 3, 0, 0, +nmcre_Render, 0, jl_Object, [], 1, 3, 0, 0, +nmcre_RenderItem, 0, nmcre_Render, [], 4, 3, 0, ["$doRender", function(var_1, var_2, var_3, var_4, var_5, var_6) { nmcre_RenderItem_doRender(this, var_1, var_2, var_3, var_4, var_5, var_6); }], +nmgi_ItemStack, 0, jl_Object, [], 4, 3, 0, 0, +nmcgc_InventoryCrafting, 0, jl_Object, [nmg_IInventory], 4, 3, 0, ["$getStackInSlot", function(var_1) { return nmcgc_InventoryCrafting_getStackInSlot(this, var_1); }, "$decrStackSize", function(var_1, var_2) { return nmcgc_InventoryCrafting_decrStackSize(this, var_1, var_2); }, "$setInventorySlotContents", function(var_1, var_2) { nmcgc_InventoryCrafting_setInventorySlotContents(this, var_1, var_2); }, "$getInventoryStackLimit", function() { return nmcgc_InventoryCrafting_getInventoryStackLimit(this); }], +nmcgc_InventoryCraftResult, 0, jl_Object, [nmg_IInventory], 4, 3, 0, ["$getStackInSlot", function(var_1) { return nmcgc_InventoryCraftResult_getStackInSlot(this, var_1); }, "$decrStackSize", function(var_1, var_2) { return nmcgc_InventoryCraftResult_decrStackSize(this, var_1, var_2); }, "$setInventorySlotContents", function(var_1, var_2) { nmcgc_InventoryCraftResult_setInventorySlotContents(this, var_1, var_2); }, "$getInventoryStackLimit", function() { return nmcgc_InventoryCraftResult_getInventoryStackLimit(this); +}], +nmcgc_Slot, 0, jl_Object, [], 0, 3, 0, ["$onPickupFromSlot", function() { nmcgc_Slot_onPickupFromSlot(this); }, "$isItemValid", function(var_1) { return nmcgc_Slot_isItemValid(this, var_1); }, "$getBackgroundIconIndex", function() { return nmcgc_Slot_getBackgroundIconIndex(this); }], +nmcgc_SlotCrafting, 0, nmcgc_Slot, [], 4, 0, 0, ["$isItemValid", function(var_1) { return nmcgc_SlotCrafting_isItemValid(this, var_1); }, "$onPickupFromSlot", function() { nmcgc_SlotCrafting_onPickupFromSlot(this); }], +nmcgc_SlotArmor, 0, nmcgc_Slot, [], 4, 0, 0, ["$isItemValid", function(var_1) { return nmcgc_SlotArmor_isItemValid(this, var_1); }, "$getBackgroundIconIndex", function() { return nmcgc_SlotArmor_getBackgroundIconIndex(this); }], +ji_UTFDataFormatException, "UTFDataFormatException", 9, ji_IOException, [], 0, 3, 0, 0, +jl_IllegalMonitorStateException, "IllegalMonitorStateException", 11, jl_RuntimeException, [], 0, 3, 0, 0, +jl_Object$Monitor, 0, jl_Object, [], 0, 0, 0, 0, +olo_GLObjectMap, 0, jl_Object, [], 0, 3, 0, 0, +nPgv_ReadableVector, 0, jl_Object, [], 3, 3, 0, 0, +nPgv_Vector, 0, jl_Object, [ji_Serializable, nPgv_ReadableVector], 1, 3, 0, 0, +nPgv_ReadableVector2f, 0, jl_Object, [nPgv_ReadableVector], 3, 3, 0, 0, +nPgv_ReadableVector3f, 0, jl_Object, [nPgv_ReadableVector2f], 3, 3, 0, 0, +nPgv_WritableVector2f, 0, jl_Object, [], 3, 3, 0, 0, +nPgv_WritableVector3f, 0, jl_Object, [nPgv_WritableVector2f], 3, 3, 0, 0, +nPgv_Vector3f, 0, nPgv_Vector, [ji_Serializable, nPgv_ReadableVector3f, nPgv_WritableVector3f], 0, 3, 0, 0, +nPgv_ReadableVector4f, 0, jl_Object, [nPgv_ReadableVector3f], 3, 3, 0, 0, +nPgv_WritableVector4f, 0, jl_Object, [nPgv_WritableVector3f], 3, 3, 0, 0, +nPgv_Vector4f, 0, nPgv_Vector, [ji_Serializable, nPgv_ReadableVector4f, nPgv_WritableVector4f], 0, 3, 0, 0, +olo_WebGL$12, 0, jl_Object, [otjde_EventListener], 4, 0, 0, ["$handleEvent$exported$0", function(var_1) { return olo_WebGL$12_handleEvent$exported$0(this, var_1); }], +olo_WebGL$13, 0, jl_Object, [otjde_EventListener], 4, 0, 0, ["$handleEvent$exported$0", function(var_1) { return olo_WebGL$13_handleEvent$exported$0(this, var_1); }], +olo_WebGL$BufferGL, 0, jl_Object, [], 4, 3, 0, 0, +olo_WebGL$BufferArrayGL, 0, jl_Object, [], 4, 3, 0, 0, +olo_WebGL$TextureGL, 0, jl_Object, [], 4, 3, 0, 0, +otp_PlatformQueue, 0, jl_Object, [otj_JSObject], 1, 3, 0, 0, +jl_Object$monitorExit$lambda$_8_0, 0, jl_Object, [otp_PlatformRunnable], 0, 3, 0, ["$run", function() { jl_Object$monitorExit$lambda$_8_0_run(this); }], +jn_IntBufferImpl, 0, jn_IntBuffer, [], 1, 0, 0, 0, +jn_IntBufferOverArray, 0, jn_IntBufferImpl, [], 0, 0, 0, ["$getElement0", function(var_1) { return jn_IntBufferOverArray_getElement(this, var_1); }, "$putElement0", function(var_1, var_2) { jn_IntBufferOverArray_putElement(this, var_1, var_2); }, "$readOnly3", function() { return jn_IntBufferOverArray_readOnly(this); }], +jl_Object$monitorEnterWait$lambda$_6_0, 0, jl_Object, [otp_PlatformRunnable], 0, 3, 0, 0, +olo_WebGL$ShaderGL, 0, jl_Object, [], 4, 3, 0, 0, +olo_WebGL$ProgramGL, 0, jl_Object, [], 4, 3, 0, 0, +olo_WebGL$UniformGL, 0, jl_Object, [], 4, 3, 0, 0, +jl_ArithmeticException, 0, jl_RuntimeException, [], 0, 3, 0, 0]); +$rt_metadata([jnc_CharacterCodingException, 0, ji_IOException, [], 0, 3, 0, 0, +ju_HashMap$AbstractMapIterator, 0, jl_Object, [], 0, 0, 0, 0, +ju_HashMap$ValueIterator, 0, ju_HashMap$AbstractMapIterator, [ju_Iterator], 0, 0, 0, 0, +nmcg_GuiButton, 0, nmcg_Gui, [], 0, 3, 0, 0, +nmgl_Light, 0, jl_Object, [], 4, 3, 0, 0, +nmcp_MovementInputFromOptions, 0, nmcp_MovementInput, [], 4, 3, 0, 0, +jt_DecimalFormat$PerMillField, 0, jl_Object, [jt_DecimalFormat$FormatField], 0, 0, 0, ["$equals", function(var_1) { return jt_DecimalFormat$PerMillField_equals(this, var_1); }], +jt_DecimalFormat$CurrencyField, 0, jl_Object, [jt_DecimalFormat$FormatField], 0, 0, 0, ["$equals", function(var_1) { return jt_DecimalFormat$CurrencyField_equals(this, var_1); }], +jt_DecimalFormat$PercentField, 0, jl_Object, [jt_DecimalFormat$FormatField], 0, 0, 0, ["$equals", function(var_1) { return jt_DecimalFormat$PercentField_equals(this, var_1); }], +nmc_ChatLine, 0, jl_Object, [], 4, 3, 0, 0, +nmce_EntityFX, "EntityFX", 22, nmge_Entity, [], 0, 3, 0, ["$writeEntityToNBT", function(var_1) { nmce_EntityFX_writeEntityToNBT(this, var_1); }, "$getEntityString", function() { return nmce_EntityFX_getEntityString(this); }], +nmce_EntityDiggingFX, 0, nmce_EntityFX, [], 4, 3, 0, 0, +nmcg_GuiIngameMenu, 0, nmcg_GuiScreen, [], 4, 3, 0, ["$initGui", function() { nmcg_GuiIngameMenu_initGui(this); }, "$actionPerformed", function(var_1) { nmcg_GuiIngameMenu_actionPerformed(this, var_1); }, "$drawScreen", function(var_1, var_2, var_3) { nmcg_GuiIngameMenu_drawScreen(this, var_1, var_2, var_3); }], +nmg_InventoryLargeChest, 0, jl_Object, [nmg_IInventory], 4, 3, 0, ["$getStackInSlot", function(var_1) { return nmg_InventoryLargeChest_getStackInSlot(this, var_1); }, "$decrStackSize", function(var_1, var_2) { return nmg_InventoryLargeChest_decrStackSize(this, var_1, var_2); }, "$setInventorySlotContents", function(var_1, var_2) { nmg_InventoryLargeChest_setInventorySlotContents(this, var_1, var_2); }, "$getInventoryStackLimit", function() { return nmg_InventoryLargeChest_getInventoryStackLimit(this); }], +jnc_CharsetDecoder, 0, jl_Object, [], 1, 3, 0, 0, +nPm_MathHelper, 0, jl_Object, [], 0, 3, 0, 0, +nmcrc_ClippingHelper, 0, jl_Object, [], 0, 3, 0, 0, +nmcrc_ClippingHelperImplementation, 0, nmcrc_ClippingHelper, [], 4, 3, 0, 0, +nmcrc_ICamera, 0, jl_Object, [], 3, 3, 0, 0, +nmcrc_Frustrum, 0, jl_Object, [nmcrc_ICamera], 4, 3, 0, 0, +nmc_RenderHelper, 0, jl_Object, [], 4, 3, 0, 0, +otjb_TimerHandler, 0, jl_Object, [otj_JSObject], 3, 3, 0, 0, +olo_WebGL$14, 0, jl_Object, [otjb_TimerHandler], 4, 0, 0, ["$onTimer$exported$0", function() { return olo_WebGL$14_onTimer$exported$0(this); }], +nmgl_MobSpawner, 0, jl_Object, [], 0, 3, 0, 0, +nmgp_AxisAlignedBB, 0, jl_Object, [], 4, 3, 0, 0, +nmgl_EntityMap, 0, jl_Object, [], 4, 3, 0, 0, +jl_Thread$switchContext$lambda$_18_0, 0, jl_Object, [otp_PlatformRunnable], 0, 3, 0, ["$run", function() { jl_Thread$switchContext$lambda$_18_0_run(this); }], +nmgem_EntityItem, 0, nmge_Entity, [], 0, 3, 0, ["$attackEntityFrom", function(var_1, var_2) { return nmgem_EntityItem_attackEntityFrom(this, var_1, var_2); }, "$writeEntityToNBT", function(var_1) { nmgem_EntityItem_writeEntityToNBT(this, var_1); }, "$readEntityFromNBT", function(var_1) { nmgem_EntityItem_readEntityFromNBT(this, var_1); }, "$getEntityString", function() { return nmgem_EntityItem_getEntityString(this); }], +nmcgc_GuiFurnace, 0, nmcgc_GuiContainer, [], 4, 3, 0, ["$drawGuiContainerForegroundLayer", function() { nmcgc_GuiFurnace_drawGuiContainerForegroundLayer(this); }, "$drawGuiContainerBackgroundLayer", function() { nmcgc_GuiFurnace_drawGuiContainerBackgroundLayer(this); }], +nmcgc_GuiCrafting, 0, nmcgc_GuiContainer, [], 4, 3, 0, ["$onGuiClosed", function() { nmcgc_GuiCrafting_onGuiClosed(this); }, "$guiCraftingItemsCheck", function() { nmcgc_GuiCrafting_guiCraftingItemsCheck(this); }, "$drawGuiContainerForegroundLayer", function() { nmcgc_GuiCrafting_drawGuiContainerForegroundLayer(this); }, "$drawGuiContainerBackgroundLayer", function() { nmcgc_GuiCrafting_drawGuiContainerBackgroundLayer(this); }], +nmcgc_GuiChest, 0, nmcgc_GuiContainer, [], 4, 3, 0, ["$drawGuiContainerForegroundLayer", function() { nmcgc_GuiChest_drawGuiContainerForegroundLayer(this); }, "$drawGuiContainerBackgroundLayer", function() { nmcgc_GuiChest_drawGuiContainerBackgroundLayer(this); }], +jn_IntBufferOverByteBuffer, 0, jn_IntBufferImpl, [], 1, 0, 0, ["$readOnly3", function() { return jn_IntBufferOverByteBuffer_readOnly(this); }], +jn_IntBufferOverByteBufferLittleEndian, 0, jn_IntBufferOverByteBuffer, [], 0, 0, 0, ["$getElement0", function(var_1) { return jn_IntBufferOverByteBufferLittleEndian_getElement(this, var_1); }, "$putElement0", function(var_1, var_2) { jn_IntBufferOverByteBufferLittleEndian_putElement(this, var_1, var_2); }], +jn_IntBufferOverByteBufferBigEndian, 0, jn_IntBufferOverByteBuffer, [], 0, 0, 0, ["$getElement0", function(var_1) { return jn_IntBufferOverByteBufferBigEndian_getElement(this, var_1); }, "$putElement0", function(var_1, var_2) { jn_IntBufferOverByteBufferBigEndian_putElement(this, var_1, var_2); }], +jnci_BufferedDecoder, 0, jnc_CharsetDecoder, [], 1, 3, 0, 0, +jnci_UTF8Decoder, 0, jnci_BufferedDecoder, [], 0, 3, 0, 0, +nmgl_MetadataChunkBlock, 0, jl_Object, [], 4, 0, 0, 0, +nmcre_RenderManager, 0, jl_Object, [], 4, 3, 0, 0, +cjj_Inflate$Return, "Inflate$Return", 2, jl_Exception, [], 0, 0, 0, 0, +cjj_GZIPHeader, 0, jl_Object, [jl_Cloneable], 0, 3, 0, 0, +cjj_CRC32, 0, jl_Object, [cjj_Checksum], 4, 3, 0, ["$update", function(var_1, var_2, var_3) { cjj_CRC32_update(this, var_1, var_2, var_3); }, "$reset", function() { cjj_CRC32_reset(this); }, "$reset0", function(var_1) { cjj_CRC32_reset0(this, var_1); }, "$getValue0", function() { return cjj_CRC32_getValue(this); }], +ju_ListIterator, 0, jl_Object, [ju_Iterator], 3, 3, 0, 0, +ju_LinkedList$SequentialListIterator, 0, jl_Object, [ju_ListIterator], 0, 0, 0, 0, +ju_LinkedList$Entry, 0, jl_Object, [], 0, 0, 0, 0, +nmcr_RenderSorter, 0, jl_Object, [ju_Comparator], 4, 3, 0, ["$compare", function(var_1, var_2) { return nmcr_RenderSorter_compare(this, var_1, var_2); }], +ju_Collections, 0, jl_Object, [], 0, 3, 0, 0, +nmcr_EntitySorter, 0, jl_Object, [ju_Comparator], 4, 3, 0, ["$compare", function(var_1, var_2) { return nmcr_EntitySorter_compare(this, var_1, var_2); }], +jl_UnsupportedOperationException, "UnsupportedOperationException", 11, jl_RuntimeException, [], 0, 3, 0, 0, +jn_ReadOnlyBufferException, "ReadOnlyBufferException", 7, jl_UnsupportedOperationException, [], 0, 3, 0, 0, +jn_BufferOverflowException, "BufferOverflowException", 7, jl_RuntimeException, [], 0, 3, 0, 0]); +$rt_metadata([jn_BufferUnderflowException, "BufferUnderflowException", 7, jl_RuntimeException, [], 0, 3, 0, 0, +olo_WebGL$14$1, 0, jl_Object, [otjb_TimerHandler], 0, 0, 0, ["$onTimer$exported$0", function() { return olo_WebGL$14$1_onTimer$exported$0(this); }], +nmgl_EntityMapSlot, 0, jl_Object, [], 4, 0, 0, 0, +nmcre_RenderLiving, 0, nmcre_Render, [], 0, 3, 0, ["$a", function(var_1, var_2, var_3, var_4, var_5, var_6) { nmcre_RenderLiving_a(this, var_1, var_2, var_3, var_4, var_5, var_6); }, "$shouldRenderPass", function(var_1, var_2) { return nmcre_RenderLiving_shouldRenderPass(this, var_1, var_2); }, "$getDeathMaxRotation", function(var_1) { return nmcre_RenderLiving_getDeathMaxRotation(this, var_1); }, "$getColorMultiplier", function(var_1, var_2, var_3) { return nmcre_RenderLiving_getColorMultiplier(this, var_1, +var_2, var_3); }, "$preRenderCallback", function(var_1, var_2) { nmcre_RenderLiving_preRenderCallback(this, var_1, var_2); }, "$doRender", function(var_1, var_2, var_3, var_4, var_5, var_6) { nmcre_RenderLiving_doRender(this, var_1, var_2, var_3, var_4, var_5, var_6); }], +nmcre_RenderPlayer, 0, nmcre_RenderLiving, [], 4, 3, 0, ["$shouldRenderPass", function(var_1, var_2) { return nmcre_RenderPlayer_shouldRenderPass(this, var_1, var_2); }, "$a", function(var_1, var_2, var_3, var_4, var_5, var_6) { nmcre_RenderPlayer_a(this, var_1, var_2, var_3, var_4, var_5, var_6); }, "$doRender", function(var_1, var_2, var_3, var_4, var_5, var_6) { nmcre_RenderPlayer_doRender(this, var_1, var_2, var_3, var_4, var_5, var_6); }], +jl_VirtualMachineError, 0, jl_Error, [], 0, 3, 0, 0, +jl_OutOfMemoryError, "OutOfMemoryError", 11, jl_VirtualMachineError, [], 0, 3, 0, 0, +ju_Collections$_clinit_$lambda$_61_0, 0, jl_Object, [ju_Comparator], 0, 3, 0, ["$compare", function(var_1, var_2) { return ju_Collections$_clinit_$lambda$_61_0_compare(this, var_1, var_2); }], +ju_Collections$_clinit_$lambda$_61_1, 0, jl_Object, [ju_Comparator], 0, 3, 0, 0, +nmge_EntityCreature, 0, nmge_EntityLiving, [], 0, 3, 0, 0, +nmgem_EntityMob, "EntityMob", 19, nmge_EntityCreature, [], 0, 3, 0, ["$attackEntityFrom", function(var_1, var_2) { return nmgem_EntityMob_attackEntityFrom(this, var_1, var_2); }, "$getBlockPathWeight", function(var_1, var_2, var_3) { return nmgem_EntityMob_getBlockPathWeight(this, var_1, var_2, var_3); }, "$writeEntityToNBT", function(var_1) { nmgem_EntityMob_writeEntityToNBT(this, var_1); }, "$readEntityFromNBT", function(var_1) { nmgem_EntityMob_readEntityFromNBT(this, var_1); }], +nmgem_EntitySpider, 0, nmgem_EntityMob, [], 0, 3, 0, ["$writeEntityToNBT", function(var_1) { nmgem_EntitySpider_writeEntityToNBT(this, var_1); }, "$readEntityFromNBT", function(var_1) { nmgem_EntitySpider_readEntityFromNBT(this, var_1); }, "$getEntityString", function() { return nmgem_EntitySpider_getEntityString(this); }, "$scoreValue0", function() { return nmgem_EntitySpider_scoreValue(this); }], +nmcre_RenderSpider, 0, nmcre_RenderLiving, [], 4, 3, 0, ["$getDeathMaxRotation", function(var_1) { return nmcre_RenderSpider_getDeathMaxRotation(this, var_1); }, "$shouldRenderPass", function(var_1, var_2) { return nmcre_RenderSpider_shouldRenderPass(this, var_1, var_2); }], +nmgea_EntityAnimal, "EntityAnimal", 18, nmge_EntityCreature, [], 1, 3, 0, ["$getBlockPathWeight", function(var_1, var_2, var_3) { return nmgea_EntityAnimal_getBlockPathWeight(this, var_1, var_2, var_3); }], +nmgea_EntityPig, 0, nmgea_EntityAnimal, [], 0, 3, 0, ["$writeEntityToNBT", function(var_1) { nmgea_EntityPig_writeEntityToNBT(this, var_1); }, "$readEntityFromNBT", function(var_1) { nmgea_EntityPig_readEntityFromNBT(this, var_1); }, "$getEntityString", function() { return nmgea_EntityPig_getEntityString(this); }, "$scoreValue0", function() { return nmgea_EntityPig_scoreValue(this); }], +nmcm_ModelQuadruped, 0, nmcm_ModelBase, [], 0, 3, 0, ["$render0", function(var_1, var_2, var_3, var_4, var_5, var_6) { nmcm_ModelQuadruped_render(this, var_1, var_2, var_3, var_4, var_5, var_6); }], +nmcm_ModelPig, 0, nmcm_ModelQuadruped, [], 4, 3, 0, 0, +nmgea_EntitySheep, 0, nmgea_EntityAnimal, [], 0, 3, 0, ["$attackEntityFrom", function(var_1, var_2) { return nmgea_EntitySheep_attackEntityFrom(this, var_1, var_2); }, "$writeEntityToNBT", function(var_1) { nmgea_EntitySheep_writeEntityToNBT(this, var_1); }, "$readEntityFromNBT", function(var_1) { nmgea_EntitySheep_readEntityFromNBT(this, var_1); }, "$getEntityString", function() { return nmgea_EntitySheep_getEntityString(this); }], +nmcre_RenderSheep, 0, nmcre_RenderLiving, [], 4, 3, 0, ["$shouldRenderPass", function(var_1, var_2) { return nmcre_RenderSheep_shouldRenderPass(this, var_1, var_2); }], +nmcm_ModelSheep, 0, nmcm_ModelQuadruped, [], 4, 3, 0, 0, +nmcm_ModelSheepFur, 0, nmcm_ModelQuadruped, [], 4, 3, 0, 0, +nmgem_EntityCreeper, 0, nmgem_EntityMob, [], 0, 3, 0, ["$writeEntityToNBT", function(var_1) { nmgem_EntityCreeper_writeEntityToNBT(this, var_1); }, "$readEntityFromNBT", function(var_1) { nmgem_EntityCreeper_readEntityFromNBT(this, var_1); }, "$getEntityString", function() { return nmgem_EntityCreeper_getEntityString(this); }, "$scoreValue0", function() { return nmgem_EntityCreeper_scoreValue(this); }], +nmcre_RenderCreeper, 0, nmcre_RenderLiving, [], 4, 3, 0, ["$preRenderCallback", function(var_1, var_2) { nmcre_RenderCreeper_preRenderCallback(this, var_1, var_2); }, "$getColorMultiplier", function(var_1, var_2, var_3) { return nmcre_RenderCreeper_getColorMultiplier(this, var_1, var_2, var_3); }], +nmgem_EntitySkeleton, 0, nmgem_EntityMob, [], 0, 3, 0, ["$writeEntityToNBT", function(var_1) { nmgem_EntitySkeleton_writeEntityToNBT(this, var_1); }, "$readEntityFromNBT", function(var_1) { nmgem_EntitySkeleton_readEntityFromNBT(this, var_1); }, "$getEntityString", function() { return nmgem_EntitySkeleton_getEntityString(this); }, "$scoreValue0", function() { return nmgem_EntitySkeleton_scoreValue(this); }], +nmcm_ModelZombie, 0, nmcm_ModelBiped, [], 0, 3, 0, ["$setRotationAngles", function(var_1, var_2, var_3, var_4, var_5, var_6) { nmcm_ModelZombie_setRotationAngles(this, var_1, var_2, var_3, var_4, var_5, var_6); }], +nmcm_ModelSkeleton, 0, nmcm_ModelZombie, [], 4, 3, 0, 0, +nmgem_EntityZombie, 0, nmgem_EntityMob, [], 0, 3, 0, ["$getEntityString", function() { return nmgem_EntityZombie_getEntityString(this); }, "$scoreValue0", function() { return nmgem_EntityZombie_scoreValue(this); }], +nmgem_EntityGiantZombie, 0, nmgem_EntityMob, [], 0, 3, 0, ["$getEntityString", function() { return nmgem_EntityGiantZombie_getEntityString(this); }], +nmcre_RenderGiantZombie, 0, nmcre_RenderLiving, [], 4, 3, 0, ["$preRenderCallback", function(var_1, var_2) { nmcre_RenderGiantZombie_preRenderCallback(this, var_1, var_2); }], +nmcre_RenderEntity, 0, nmcre_Render, [], 4, 3, 0, ["$doRender", function(var_1, var_2, var_3, var_4, var_5, var_6) { nmcre_RenderEntity_doRender(this, var_1, var_2, var_3, var_4, var_5, var_6); }], +nmge_EntityPainting, 0, nmge_Entity, [], 0, 3, 0, ["$canBeCollidedWith", function() { return nmge_EntityPainting_canBeCollidedWith(this); }, "$attackEntityFrom", function(var_1, var_2) { return nmge_EntityPainting_attackEntityFrom(this, var_1, var_2); }, "$writeEntityToNBT", function(var_1) { nmge_EntityPainting_writeEntityToNBT(this, var_1); }, "$getEntityString", function() { return nmge_EntityPainting_getEntityString(this); }, "$readEntityFromNBT", function(var_1) { nmge_EntityPainting_readEntityFromNBT(this, +var_1); }], +nmcre_RenderPainting, 0, nmcre_Render, [], 4, 3, 0, ["$doRender", function(var_1, var_2, var_3, var_4, var_5, var_6) { nmcre_RenderPainting_doRender(this, var_1, var_2, var_3, var_4, var_5, var_6); }], +nmgep_EntityArrow, 0, nmge_Entity, [], 0, 3, 0, 0, +nmcre_RenderArrow, 0, nmcre_Render, [], 4, 3, 0, ["$doRender", function(var_1, var_2, var_3, var_4, var_5, var_6) { nmcre_RenderArrow_doRender(this, var_1, var_2, var_3, var_4, var_5, var_6); }], +nmgem_EntityTNTPrimed, 0, nmge_Entity, [], 0, 3, 0, 0, +nmcre_RenderTNTPrimed, 0, nmcre_Render, [], 4, 3, 0, ["$doRender", function(var_1, var_2, var_3, var_4, var_5, var_6) { nmcre_RenderTNTPrimed_doRender(this, var_1, var_2, var_3, var_4, var_5, var_6); }], +ju_Collections$5, 0, ju_AbstractSet, [], 4, 0, 0, 0, +ju_Collections$6, 0, ju_AbstractMap, [], 4, 0, 0, 0, +ju_Collections$3, 0, ju_AbstractList, [], 4, 0, 0, 0, +nmcm_ModelSpider, 0, nmcm_ModelBase, [], 4, 3, 0, ["$render0", function(var_1, var_2, var_3, var_4, var_5, var_6) { nmcm_ModelSpider_render(this, var_1, var_2, var_3, var_4, var_5, var_6); }], +nmcm_ModelCreeper, 0, nmcm_ModelBase, [], 4, 3, 0, ["$render0", function(var_1, var_2, var_3, var_4, var_5, var_6) { nmcm_ModelCreeper_render(this, var_1, var_2, var_3, var_4, var_5, var_6); }], +jnc_CoderMalfunctionError, "CoderMalfunctionError", 8, jl_Error, [], 0, 3, 0, 0, +otcit_DateTimeZoneBuilder, 0, jl_Object, [], 0, 3, 0, 0, +nmcg_FontAllowedCharacters, 0, jl_Object, [], 0, 3, 0, 0, +nmcg_GuiOptions, 0, nmcg_GuiScreen, [], 4, 3, 0, ["$initGui", function() { nmcg_GuiOptions_initGui(this); }, "$actionPerformed", function(var_1) { nmcg_GuiOptions_actionPerformed(this, var_1); }, "$drawScreen", function(var_1, var_2, var_3) { nmcg_GuiOptions_drawScreen(this, var_1, var_2, var_3); }], +nmcg_GuiNewLevel, 0, nmcg_GuiScreen, [], 4, 3, 0, ["$initGui", function() { nmcg_GuiNewLevel_initGui(this); }, "$actionPerformed", function(var_1) { nmcg_GuiNewLevel_actionPerformed(this, var_1); }, "$drawScreen", function(var_1, var_2, var_3) { nmcg_GuiNewLevel_drawScreen(this, var_1, var_2, var_3); }], +nmcg_GuiLoadLevel, 0, nmcg_GuiScreen, [jl_Runnable], 0, 3, 0, ["$updateScreen", function() { nmcg_GuiLoadLevel_updateScreen(this); }, "$run", function() { nmcg_GuiLoadLevel_run(this); }, "$setLevels", function(var_1) { nmcg_GuiLoadLevel_setLevels(this, var_1); }, "$initGui", function() { nmcg_GuiLoadLevel_initGui(this); }, "$actionPerformed", function(var_1) { nmcg_GuiLoadLevel_actionPerformed(this, var_1); }, "$openLevel0", function(var_1) { nmcg_GuiLoadLevel_openLevel(this, var_1); }, "$drawScreen", function(var_1, +var_2, var_3) { nmcg_GuiLoadLevel_drawScreen(this, var_1, var_2, var_3); }, "$openLevel", function(var_1) { nmcg_GuiLoadLevel_openLevel0(this, var_1); }], +nmcg_GuiSaveLevel, 0, nmcg_GuiLoadLevel, [], 4, 3, 0, ["$initGui", function() { nmcg_GuiSaveLevel_initGui(this); }, "$setLevels", function(var_1) { nmcg_GuiSaveLevel_setLevels(this, var_1); }, "$openLevel", function(var_1) { nmcg_GuiSaveLevel_openLevel(this, var_1); }, "$openLevel0", function(var_1) { nmcg_GuiSaveLevel_openLevel0(this, var_1); }], +nmglbt_TileEntity, 0, jl_Object, [], 0, 3, 0, 0, +nmglbt_TileEntityFurnace, 0, nmglbt_TileEntity, [nmg_IInventory], 4, 3, 0, ["$readFromNBT", function(var_1) { nmglbt_TileEntityFurnace_readFromNBT(this, var_1); }, "$writeToNBT0", function(var_1) { nmglbt_TileEntityFurnace_writeToNBT(this, var_1); }]]); +$rt_metadata([jnci_BufferedEncoder$Controller, 0, jl_Object, [], 0, 3, 0, 0, +jnc_BufferUnderflowException, "BufferUnderflowException", 8, jl_RuntimeException, [], 0, 3, 0, 0, +jnc_BufferOverflowException, "BufferOverflowException", 8, jl_RuntimeException, [], 0, 3, 0, 0, +jnc_MalformedInputException, "MalformedInputException", 8, jnc_CharacterCodingException, [], 0, 3, 0, ["$getMessage", function() { return jnc_MalformedInputException_getMessage(this); }], +jnc_UnmappableCharacterException, "UnmappableCharacterException", 8, jnc_CharacterCodingException, [], 0, 3, 0, ["$getMessage", function() { return jnc_UnmappableCharacterException_getMessage(this); }], +nmcg_GuiSmallButton, 0, nmcg_GuiButton, [], 4, 3, 0, 0, +nmcg_GuiControls, 0, nmcg_GuiScreen, [], 4, 3, 0, ["$initGui", function() { nmcg_GuiControls_initGui(this); }, "$actionPerformed", function(var_1) { nmcg_GuiControls_actionPerformed(this, var_1); }, "$keyTyped", function(var_1, var_2) { nmcg_GuiControls_keyTyped(this, var_1, var_2); }, "$drawScreen", function(var_1, var_2, var_3) { nmcg_GuiControls_drawScreen(this, var_1, var_2, var_3); }], +ji_File, 0, jl_Object, [ji_Serializable, jl_Comparable], 0, 3, 0, 0, +nmgir_CraftingManager, 0, jl_Object, [], 4, 3, nmgir_CraftingManager_$callClinit, 0, +ju_Objects, 0, jl_Object, [], 4, 3, 0, 0, +otcf_VirtualFileSystemProvider, 0, jl_Object, [], 4, 3, 0, 0, +nmgir_RecipesTools, 0, jl_Object, [], 4, 3, 0, 0, +nmgir_RecipesWeapons, 0, jl_Object, [], 4, 3, 0, 0, +nmgir_RecipesIngots, 0, jl_Object, [], 4, 3, 0, 0, +nmgir_RecipesFood, 0, jl_Object, [], 4, 3, 0, 0, +nmgir_RecipesCrafting, 0, jl_Object, [], 4, 3, 0, 0, +nmgir_RecipesArmor, 0, jl_Object, [], 4, 3, 0, 0, +nmgir_RecipeSorter, 0, jl_Object, [ju_Comparator], 4, 0, 0, ["$compare", function(var_1, var_2) { return nmgir_RecipeSorter_compare(this, var_1, var_2); }], +otcf_VirtualFileSystem, 0, jl_Object, [], 3, 3, 0, 0, +otcfm_InMemoryVirtualFileSystem, 0, jl_Object, [otcf_VirtualFileSystem], 0, 3, 0, 0, +otcfm_AbstractInMemoryVirtualFile, 0, jl_Object, [], 1, 3, 0, 0, +otcfm_InMemoryVirtualDirectory, 0, otcfm_AbstractInMemoryVirtualFile, [], 0, 3, 0, ["$isDirectory", function() { return otcfm_InMemoryVirtualDirectory_isDirectory(this); }, "$getChildFile", function(var_1) { return otcfm_InMemoryVirtualDirectory_getChildFile(this, var_1); }, "$createAccessor", function(var_1, var_2, var_3) { return otcfm_InMemoryVirtualDirectory_createAccessor(this, var_1, var_2, var_3); }, "$createFile0", function(var_1) { return otcfm_InMemoryVirtualDirectory_createFile(this, var_1); }], +ju_LinkedHashMap, 0, ju_HashMap, [ju_Map], 0, 3, 0, ["$newElementArray", function(var_1) { return ju_LinkedHashMap_newElementArray(this, var_1); }], +jn_URL, 0, jl_Object, [ji_Serializable], 4, 3, 0, 0, +ji_Reader, 0, jl_Object, [ji_Closeable], 1, 3, 0, 0, +ji_BufferedReader, 0, ji_Reader, [], 0, 3, 0, 0, +ji_InputStreamReader, 0, ji_Reader, [], 0, 3, 0, 0, +ju_LinkedHashMap$LinkedHashMapEntry, 0, ju_HashMap$HashEntry, [], 4, 0, 0, 0, +nmge_EnumArt, "EnumArt", 17, jl_Enum, [], 12, 3, 0, 0, +nmglg_LevelGenerator, 0, jl_Object, [], 4, 3, 0, 0, +nmcg_GuiNameLevel, 0, nmcg_GuiScreen, [], 4, 3, 0, ["$initGui", function() { nmcg_GuiNameLevel_initGui(this); }, "$onGuiClosed", function() { nmcg_GuiNameLevel_onGuiClosed(this); }, "$updateScreen", function() { nmcg_GuiNameLevel_updateScreen(this); }, "$actionPerformed", function(var_1) { nmcg_GuiNameLevel_actionPerformed(this, var_1); }, "$keyTyped", function(var_1, var_2) { nmcg_GuiNameLevel_keyTyped(this, var_1, var_2); }, "$drawScreen", function(var_1, var_2, var_3) { nmcg_GuiNameLevel_drawScreen(this, +var_1, var_2, var_3); }], +ji_FileInputStream, 0, ji_InputStream, [], 0, 3, 0, ["$read0", function(var_1, var_2, var_3) { return ji_FileInputStream_read(this, var_1, var_2, var_3); }, "$available", function() { return ji_FileInputStream_available(this); }, "$close", function() { ji_FileInputStream_close(this); }, "$read1", function() { return ji_FileInputStream_read0(this); }], +nmgl_LevelLoader, 0, jl_Object, [], 1, 3, 0, 0, +nmc_PlayerLoader, 0, nmgl_LevelLoader, [], 4, 3, 0, 0, +ji_FileOutputStream, 0, ji_OutputStream, [], 0, 3, 0, ["$write2", function(var_1, var_2, var_3) { ji_FileOutputStream_write(this, var_1, var_2, var_3); }, "$flush", function() { ji_FileOutputStream_flush(this); }, "$close", function() { ji_FileOutputStream_close(this); }, "$write3", function(var_1) { ji_FileOutputStream_write0(this, var_1); }], +nmgir_CraftingRecipe, 0, jl_Object, [], 4, 3, 0, 0, +jn_URLConnection, 0, jl_Object, [], 1, 3, 0, 0, +ji_FileNotFoundException, "FileNotFoundException", 9, ji_IOException, [], 0, 3, 0, 0, +jl_AbstractStringBuilder$Constants, 0, jl_Object, [], 0, 0, 0, 0, +otcit_FloatAnalyzer, 0, jl_Object, [], 4, 3, 0, 0, +otcit_FloatAnalyzer$Result, 0, jl_Object, [], 0, 3, 0, 0, +jn_MalformedURLException, "MalformedURLException", 10, ji_IOException, [], 0, 3, 0, 0, +jn_URLStreamHandler, 0, jl_Object, [], 1, 3, 0, 0, +otcit_DoubleAnalyzer$Result, 0, jl_Object, [], 0, 3, 0, 0, +nmglgn_NoiseGenerator, 0, jl_Object, [], 1, 3, 0, 0, +nmglgn_NoiseGeneratorDistort, 0, nmglgn_NoiseGenerator, [], 4, 3, 0, 0, +nmglgn_NoiseGeneratorOctaves, 0, nmglgn_NoiseGenerator, [], 4, 3, 0, 0, +nmglbt_TileEntityChest, 0, nmglbt_TileEntity, [nmg_IInventory], 4, 3, 0, ["$readFromNBT", function(var_1) { nmglbt_TileEntityChest_readFromNBT(this, var_1); }, "$writeToNBT0", function(var_1) { nmglbt_TileEntityChest_writeToNBT(this, var_1); }], +juz_DeflaterOutputStream, 0, ji_FilterOutputStream, [], 0, 3, 0, ["$close", function() { juz_DeflaterOutputStream_close(this); }, "$write3", function(var_1) { juz_DeflaterOutputStream_write(this, var_1); }], +juz_GZIPOutputStream, 0, juz_DeflaterOutputStream, [], 0, 3, 0, ["$flush", function() { juz_GZIPOutputStream_flush(this); }, "$write2", function(var_1, var_2, var_3) { juz_GZIPOutputStream_write(this, var_1, var_2, var_3); }]]); +$rt_metadata([jni_XHRStreamHandler, 0, jn_URLStreamHandler, [], 0, 3, 0, ["$openConnection0", function(var_1) { return jni_XHRStreamHandler_openConnection(this, var_1); }], +jni_DummyStreamHandler, 0, jn_URLStreamHandler, [], 0, 3, 0, ["$openConnection0", function(var_1) { return jni_DummyStreamHandler_openConnection(this, var_1); }], +nmglgn_NoiseGeneratorPerlin, 0, nmglgn_NoiseGenerator, [], 4, 3, 0, 0, +juz_InflaterInputStream, 0, ji_FilterInputStream, [], 0, 3, 0, ["$read1", function() { return juz_InflaterInputStream_read(this); }, "$available", function() { return juz_InflaterInputStream_available(this); }], +juz_GZIPInputStream, 0, juz_InflaterInputStream, [], 0, 3, 0, ["$close", function() { juz_GZIPInputStream_close(this); }, "$read0", function(var_1, var_2, var_3) { return juz_GZIPInputStream_read(this, var_1, var_2, var_3); }], +juz_Deflater, 0, jl_Object, [], 0, 3, 0, 0, +juz_Checksum, 0, jl_Object, [], 3, 3, 0, 0, +juz_CRC32, 0, jl_Object, [juz_Checksum], 0, 3, 0, 0, +juz_Inflater, 0, jl_Object, [], 0, 3, 0, 0, +cjj_Deflater, 0, cjj_ZStream, [], 4, 3, 0, 0, +jn_HttpURLConnection, 0, jn_URLConnection, [], 1, 3, 0, 0, +jni_XHRURLConnection, 0, jn_HttpURLConnection, [], 0, 3, 0, 0, +jl_ArrayIndexOutOfBoundsException, "ArrayIndexOutOfBoundsException", 11, jl_IndexOutOfBoundsException, [], 0, 3, 0, 0, +jnci_BufferedDecoder$Controller, 0, jl_Object, [], 0, 3, 0, 0, +jur_Pattern, 0, jl_Object, [ji_Serializable], 4, 3, 0, 0, +nmc_MinecraftError, "MinecraftError", 21, jl_Error, [], 4, 3, 0, 0, +ju_HashMap$1, 0, ju_AbstractSet, [], 0, 0, 0, 0, +otcf_VirtualFile, 0, jl_Object, [], 3, 3, 0, 0, +otcfm_VirtualFileImpl, 0, jl_Object, [otcf_VirtualFile], 0, 3, 0, 0, +cjj_Deflate, 0, jl_Object, [jl_Cloneable], 4, 3, 0, 0, +juz_DataFormatException, "DataFormatException", 5, jl_Exception, [], 0, 3, 0, 0, +cjj_Tree, 0, jl_Object, [], 4, 0, 0, 0, +jl_NumberFormatException, "NumberFormatException", 11, jl_IllegalArgumentException, [], 0, 3, 0, 0, +jur_AbstractSet, 0, jl_Object, [], 1, 0, 0, ["$find0", function(var_1, var_2, var_3) { return jur_AbstractSet_find(this, var_1, var_2, var_3); }, "$findBack", function(var_1, var_2, var_3, var_4) { return jur_AbstractSet_findBack(this, var_1, var_2, var_3, var_4); }, "$getType1", function() { return jur_AbstractSet_getType(this); }, "$setNext", function(var_1) { jur_AbstractSet_setNext(this, var_1); }, "$first", function(var_1) { return jur_AbstractSet_first(this, var_1); }, "$processBackRefReplacement", function() +{ return jur_AbstractSet_processBackRefReplacement(this); }, "$processSecondPass", function() { jur_AbstractSet_processSecondPass(this); }], +cjj_Deflate$Config, 0, jl_Object, [], 0, 0, 0, 0, +jur_FSet, 0, jur_AbstractSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_FSet_matches(this, var_1, var_2, var_3); }, "$hasConsumed", function(var_1) { return jur_FSet_hasConsumed(this, var_1); }], +jur_Lexer, 0, jl_Object, [], 0, 0, 0, 0, +jur_PatternSyntaxException, "PatternSyntaxException", 6, jl_IllegalArgumentException, [], 0, 3, 0, ["$getMessage", function() { return jur_PatternSyntaxException_getMessage(this); }], +jur_NonCapFSet, 0, jur_FSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_NonCapFSet_matches(this, var_1, var_2, var_3); }, "$hasConsumed", function(var_1) { return jur_NonCapFSet_hasConsumed(this, var_1); }], +jur_AheadFSet, 0, jur_FSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_AheadFSet_matches(this, var_1, var_2, var_3); }], +jur_BehindFSet, 0, jur_FSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_BehindFSet_matches(this, var_1, var_2, var_3); }], +jur_AtomicFSet, 0, jur_FSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_AtomicFSet_matches(this, var_1, var_2, var_3); }, "$hasConsumed", function(var_1) { return jur_AtomicFSet_hasConsumed(this, var_1); }], +jur_FinalSet, 0, jur_FSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_FinalSet_matches(this, var_1, var_2, var_3); }], +jur_LeafSet, 0, jur_AbstractSet, [], 1, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_LeafSet_matches(this, var_1, var_2, var_3); }, "$charCount0", function() { return jur_LeafSet_charCount(this); }, "$hasConsumed", function(var_1) { return jur_LeafSet_hasConsumed(this, var_1); }], +jur_EmptySet, 0, jur_LeafSet, [], 0, 0, 0, ["$accepts", function(var_1, var_2) { return jur_EmptySet_accepts(this, var_1, var_2); }, "$find0", function(var_1, var_2, var_3) { return jur_EmptySet_find(this, var_1, var_2, var_3); }, "$findBack", function(var_1, var_2, var_3, var_4) { return jur_EmptySet_findBack(this, var_1, var_2, var_3, var_4); }, "$hasConsumed", function(var_1) { return jur_EmptySet_hasConsumed(this, var_1); }], +jur_JointSet, 0, jur_AbstractSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_JointSet_matches(this, var_1, var_2, var_3); }, "$setNext", function(var_1) { jur_JointSet_setNext(this, var_1); }, "$first", function(var_1) { return jur_JointSet_first(this, var_1); }, "$hasConsumed", function(var_1) { return jur_JointSet_hasConsumed(this, var_1); }, "$processSecondPass", function() { jur_JointSet_processSecondPass(this); }], +jur_NonCapJointSet, 0, jur_JointSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_NonCapJointSet_matches(this, var_1, var_2, var_3); }, "$hasConsumed", function(var_1) { return jur_NonCapJointSet_hasConsumed(this, var_1); }], +jur_AtomicJointSet, 0, jur_NonCapJointSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_AtomicJointSet_matches(this, var_1, var_2, var_3); }, "$setNext", function(var_1) { jur_AtomicJointSet_setNext(this, var_1); }], +jur_PositiveLookAhead, 0, jur_AtomicJointSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_PositiveLookAhead_matches(this, var_1, var_2, var_3); }, "$hasConsumed", function(var_1) { return jur_PositiveLookAhead_hasConsumed(this, var_1); }], +jur_NegativeLookAhead, 0, jur_AtomicJointSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_NegativeLookAhead_matches(this, var_1, var_2, var_3); }, "$hasConsumed", function(var_1) { return jur_NegativeLookAhead_hasConsumed(this, var_1); }], +jur_PositiveLookBehind, 0, jur_AtomicJointSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_PositiveLookBehind_matches(this, var_1, var_2, var_3); }, "$hasConsumed", function(var_1) { return jur_PositiveLookBehind_hasConsumed(this, var_1); }], +jur_NegativeLookBehind, 0, jur_AtomicJointSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_NegativeLookBehind_matches(this, var_1, var_2, var_3); }, "$hasConsumed", function(var_1) { return jur_NegativeLookBehind_hasConsumed(this, var_1); }], +jur_SingleSet, 0, jur_JointSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_SingleSet_matches(this, var_1, var_2, var_3); }, "$find0", function(var_1, var_2, var_3) { return jur_SingleSet_find(this, var_1, var_2, var_3); }, "$findBack", function(var_1, var_2, var_3, var_4) { return jur_SingleSet_findBack(this, var_1, var_2, var_3, var_4); }, "$first", function(var_1) { return jur_SingleSet_first(this, var_1); }, "$processBackRefReplacement", function() { return jur_SingleSet_processBackRefReplacement(this); +}, "$processSecondPass", function() { jur_SingleSet_processSecondPass(this); }], +jur_SpecialToken, 0, jl_Object, [], 1, 0, 0, 0, +jur_AbstractCharClass, 0, jur_SpecialToken, [], 1, 0, 0, ["$getBits", function() { return jur_AbstractCharClass_getBits(this); }, "$getLowHighSurrogates", function() { return jur_AbstractCharClass_getLowHighSurrogates(this); }, "$getInstance1", function() { return jur_AbstractCharClass_getInstance(this); }, "$hasUCI", function() { return jur_AbstractCharClass_hasUCI(this); }], +jur_CharClass, "CharClass", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass_contains(this, var_1); }, "$getBits", function() { return jur_CharClass_getBits(this); }, "$getLowHighSurrogates", function() { return jur_CharClass_getLowHighSurrogates(this); }, "$getInstance1", function() { return jur_CharClass_getInstance(this); }, "$toString", function() { return jur_CharClass_toString(this); }, "$hasUCI", function() { return jur_CharClass_hasUCI(this); }], +ju_MissingResourceException, "MissingResourceException", 4, jl_RuntimeException, [], 0, 3, 0, 0, +jur_QuantifierSet, 0, jur_AbstractSet, [], 1, 0, 0, ["$first", function(var_1) { return jur_QuantifierSet_first(this, var_1); }, "$hasConsumed", function(var_1) { return jur_QuantifierSet_hasConsumed(this, var_1); }, "$processSecondPass", function() { jur_QuantifierSet_processSecondPass(this); }], +jur_LeafQuantifierSet, 0, jur_QuantifierSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_LeafQuantifierSet_matches(this, var_1, var_2, var_3); }], +jur_CompositeQuantifierSet, 0, jur_LeafQuantifierSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_CompositeQuantifierSet_matches(this, var_1, var_2, var_3); }]]); +$rt_metadata([jur_GroupQuantifierSet, 0, jur_QuantifierSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_GroupQuantifierSet_matches(this, var_1, var_2, var_3); }], +jur_AltQuantifierSet, 0, jur_LeafQuantifierSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_AltQuantifierSet_matches(this, var_1, var_2, var_3); }, "$setNext", function(var_1) { jur_AltQuantifierSet_setNext(this, var_1); }], +jur_UnifiedQuantifierSet, 0, jur_LeafQuantifierSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_UnifiedQuantifierSet_matches(this, var_1, var_2, var_3); }, "$find0", function(var_1, var_2, var_3) { return jur_UnifiedQuantifierSet_find(this, var_1, var_2, var_3); }], +jur_Quantifier, "Quantifier", 6, jur_SpecialToken, [jl_Cloneable], 0, 0, 0, ["$toString", function() { return jur_Quantifier_toString(this); }], +jur_FSet$PossessiveFSet, 0, jur_AbstractSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_FSet$PossessiveFSet_matches(this, var_1, var_2, var_3); }, "$hasConsumed", function(var_1) { return jur_FSet$PossessiveFSet_hasConsumed(this, var_1); }], +ju_BitSet, 0, jl_Object, [jl_Cloneable, ji_Serializable], 0, 3, 0, 0, +jur_LowHighSurrogateRangeSet, 0, jur_JointSet, [], 0, 0, 0, 0, +jur_CompositeRangeSet, 0, jur_JointSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_CompositeRangeSet_matches(this, var_1, var_2, var_3); }, "$setNext", function(var_1) { jur_CompositeRangeSet_setNext(this, var_1); }, "$hasConsumed", function(var_1) { return jur_CompositeRangeSet_hasConsumed(this, var_1); }, "$first", function(var_1) { return jur_CompositeRangeSet_first(this, var_1); }], +jur_SupplRangeSet, 0, jur_JointSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_SupplRangeSet_matches(this, var_1, var_2, var_3); }, "$contains0", function(var_1) { return jur_SupplRangeSet_contains(this, var_1); }, "$first", function(var_1) { return jur_SupplRangeSet_first(this, var_1); }, "$setNext", function(var_1) { jur_SupplRangeSet_setNext(this, var_1); }, "$hasConsumed", function(var_1) { return jur_SupplRangeSet_hasConsumed(this, var_1); }], +jur_UCISupplRangeSet, 0, jur_SupplRangeSet, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_UCISupplRangeSet_contains(this, var_1); }], +jur_UCIRangeSet, 0, jur_LeafSet, [], 0, 0, 0, ["$accepts", function(var_1, var_2) { return jur_UCIRangeSet_accepts(this, var_1, var_2); }], +jur_RangeSet, 0, jur_LeafSet, [], 0, 0, 0, ["$accepts", function(var_1, var_2) { return jur_RangeSet_accepts(this, var_1, var_2); }, "$first", function(var_1) { return jur_RangeSet_first(this, var_1); }], +jur_HangulDecomposedCharSet, 0, jur_JointSet, [], 0, 0, 0, ["$setNext", function(var_1) { jur_HangulDecomposedCharSet_setNext(this, var_1); }, "$matches1", function(var_1, var_2, var_3) { return jur_HangulDecomposedCharSet_matches(this, var_1, var_2, var_3); }, "$first", function(var_1) { return jur_HangulDecomposedCharSet_first(this, var_1); }, "$hasConsumed", function(var_1) { return jur_HangulDecomposedCharSet_hasConsumed(this, var_1); }], +jur_CharSet, 0, jur_LeafSet, [], 0, 0, 0, ["$charCount0", function() { return jur_CharSet_charCount(this); }, "$accepts", function(var_1, var_2) { return jur_CharSet_accepts(this, var_1, var_2); }, "$find0", function(var_1, var_2, var_3) { return jur_CharSet_find(this, var_1, var_2, var_3); }, "$findBack", function(var_1, var_2, var_3, var_4) { return jur_CharSet_findBack(this, var_1, var_2, var_3, var_4); }, "$first", function(var_1) { return jur_CharSet_first(this, var_1); }], +jur_UCICharSet, 0, jur_LeafSet, [], 0, 0, 0, ["$accepts", function(var_1, var_2) { return jur_UCICharSet_accepts(this, var_1, var_2); }], +jur_CICharSet, 0, jur_LeafSet, [], 0, 0, 0, ["$accepts", function(var_1, var_2) { return jur_CICharSet_accepts(this, var_1, var_2); }], +jur_DecomposedCharSet, 0, jur_JointSet, [], 0, 0, 0, ["$setNext", function(var_1) { jur_DecomposedCharSet_setNext(this, var_1); }, "$matches1", function(var_1, var_2, var_3) { return jur_DecomposedCharSet_matches(this, var_1, var_2, var_3); }, "$first", function(var_1) { return jur_DecomposedCharSet_first(this, var_1); }, "$hasConsumed", function(var_1) { return jur_DecomposedCharSet_hasConsumed(this, var_1); }], +jur_UCIDecomposedCharSet, 0, jur_DecomposedCharSet, [], 0, 0, 0, 0, +jur_CIDecomposedCharSet, 0, jur_DecomposedCharSet, [], 0, 0, 0, 0, +jur_PossessiveGroupQuantifierSet, 0, jur_GroupQuantifierSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_PossessiveGroupQuantifierSet_matches(this, var_1, var_2, var_3); }], +jur_PosPlusGroupQuantifierSet, 0, jur_GroupQuantifierSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_PosPlusGroupQuantifierSet_matches(this, var_1, var_2, var_3); }], +jur_AltGroupQuantifierSet, 0, jur_GroupQuantifierSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_AltGroupQuantifierSet_matches(this, var_1, var_2, var_3); }, "$setNext", function(var_1) { jur_AltGroupQuantifierSet_setNext(this, var_1); }], +jur_PosAltGroupQuantifierSet, 0, jur_AltGroupQuantifierSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_PosAltGroupQuantifierSet_matches(this, var_1, var_2, var_3); }, "$setNext", function(var_1) { jur_PosAltGroupQuantifierSet_setNext(this, var_1); }], +jur_CompositeGroupQuantifierSet, 0, jur_GroupQuantifierSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_CompositeGroupQuantifierSet_matches(this, var_1, var_2, var_3); }], +jur_PosCompositeGroupQuantifierSet, 0, jur_CompositeGroupQuantifierSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_PosCompositeGroupQuantifierSet_matches(this, var_1, var_2, var_3); }], +jur_ReluctantGroupQuantifierSet, 0, jur_GroupQuantifierSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_ReluctantGroupQuantifierSet_matches(this, var_1, var_2, var_3); }], +jur_RelAltGroupQuantifierSet, 0, jur_AltGroupQuantifierSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_RelAltGroupQuantifierSet_matches(this, var_1, var_2, var_3); }], +jur_RelCompositeGroupQuantifierSet, 0, jur_CompositeGroupQuantifierSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_RelCompositeGroupQuantifierSet_matches(this, var_1, var_2, var_3); }], +jur_DotAllQuantifierSet, 0, jur_QuantifierSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_DotAllQuantifierSet_matches(this, var_1, var_2, var_3); }, "$find0", function(var_1, var_2, var_3) { return jur_DotAllQuantifierSet_find(this, var_1, var_2, var_3); }], +jur_DotQuantifierSet, 0, jur_QuantifierSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_DotQuantifierSet_matches(this, var_1, var_2, var_3); }, "$find0", function(var_1, var_2, var_3) { return jur_DotQuantifierSet_find(this, var_1, var_2, var_3); }], +jur_AbstractLineTerminator, 0, jl_Object, [], 1, 0, 0, 0, +jur_PossessiveQuantifierSet, 0, jur_LeafQuantifierSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_PossessiveQuantifierSet_matches(this, var_1, var_2, var_3); }], +jur_PossessiveAltQuantifierSet, 0, jur_AltQuantifierSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_PossessiveAltQuantifierSet_matches(this, var_1, var_2, var_3); }], +jur_PossessiveCompositeQuantifierSet, 0, jur_CompositeQuantifierSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_PossessiveCompositeQuantifierSet_matches(this, var_1, var_2, var_3); }], +jur_ReluctantQuantifierSet, 0, jur_LeafQuantifierSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_ReluctantQuantifierSet_matches(this, var_1, var_2, var_3); }], +jur_ReluctantAltQuantifierSet, 0, jur_AltQuantifierSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_ReluctantAltQuantifierSet_matches(this, var_1, var_2, var_3); }], +jur_ReluctantCompositeQuantifierSet, 0, jur_CompositeQuantifierSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_ReluctantCompositeQuantifierSet_matches(this, var_1, var_2, var_3); }], +jur_SOLSet, 0, jur_AbstractSet, [], 4, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_SOLSet_matches(this, var_1, var_2, var_3); }, "$hasConsumed", function(var_1) { return jur_SOLSet_hasConsumed(this, var_1); }], +jur_WordBoundary, 0, jur_AbstractSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_WordBoundary_matches(this, var_1, var_2, var_3); }, "$hasConsumed", function(var_1) { return jur_WordBoundary_hasConsumed(this, var_1); }], +jur_PreviousMatch, 0, jur_AbstractSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_PreviousMatch_matches(this, var_1, var_2, var_3); }, "$hasConsumed", function(var_1) { return jur_PreviousMatch_hasConsumed(this, var_1); }], +jur_EOLSet, 0, jur_AbstractSet, [], 4, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_EOLSet_matches(this, var_1, var_2, var_3); }, "$hasConsumed", function(var_1) { return jur_EOLSet_hasConsumed(this, var_1); }], +jur_EOISet, 0, jur_AbstractSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_EOISet_matches(this, var_1, var_2, var_3); }, "$hasConsumed", function(var_1) { return jur_EOISet_hasConsumed(this, var_1); }], +jur_MultiLineSOLSet, 0, jur_AbstractSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_MultiLineSOLSet_matches(this, var_1, var_2, var_3); }, "$hasConsumed", function(var_1) { return jur_MultiLineSOLSet_hasConsumed(this, var_1); }], +jur_DotAllSet, 0, jur_JointSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_DotAllSet_matches(this, var_1, var_2, var_3); }, "$setNext", function(var_1) { jur_DotAllSet_setNext(this, var_1); }, "$getType1", function() { return jur_DotAllSet_getType(this); }, "$hasConsumed", function(var_1) { return jur_DotAllSet_hasConsumed(this, var_1); }], +jur_DotSet, 0, jur_JointSet, [], 4, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_DotSet_matches(this, var_1, var_2, var_3); }, "$setNext", function(var_1) { jur_DotSet_setNext(this, var_1); }, "$getType1", function() { return jur_DotSet_getType(this); }, "$hasConsumed", function(var_1) { return jur_DotSet_hasConsumed(this, var_1); }], +jur_UEOLSet, 0, jur_AbstractSet, [], 4, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_UEOLSet_matches(this, var_1, var_2, var_3); }, "$hasConsumed", function(var_1) { return jur_UEOLSet_hasConsumed(this, var_1); }], +jur_UMultiLineEOLSet, 0, jur_AbstractSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_UMultiLineEOLSet_matches(this, var_1, var_2, var_3); }, "$hasConsumed", function(var_1) { return jur_UMultiLineEOLSet_hasConsumed(this, var_1); }], +jur_MultiLineEOLSet, 0, jur_AbstractSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_MultiLineEOLSet_matches(this, var_1, var_2, var_3); }, "$hasConsumed", function(var_1) { return jur_MultiLineEOLSet_hasConsumed(this, var_1); }], +jur_CIBackReferenceSet, 0, jur_JointSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_CIBackReferenceSet_matches(this, var_1, var_2, var_3); }, "$setNext", function(var_1) { jur_CIBackReferenceSet_setNext(this, var_1); }, "$hasConsumed", function(var_1) { return jur_CIBackReferenceSet_hasConsumed(this, var_1); }], +jur_BackReferenceSet, 0, jur_CIBackReferenceSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_BackReferenceSet_matches(this, var_1, var_2, var_3); }, "$find0", function(var_1, var_2, var_3) { return jur_BackReferenceSet_find(this, var_1, var_2, var_3); }, "$findBack", function(var_1, var_2, var_3, var_4) { return jur_BackReferenceSet_findBack(this, var_1, var_2, var_3, var_4); }, "$first", function(var_1) { return jur_BackReferenceSet_first(this, var_1); }]]); +$rt_metadata([jur_UCIBackReferenceSet, 0, jur_CIBackReferenceSet, [], 0, 0, 0, ["$matches1", function(var_1, var_2, var_3) { return jur_UCIBackReferenceSet_matches(this, var_1, var_2, var_3); }], +jur_SequenceSet, 0, jur_LeafSet, [], 0, 0, 0, ["$accepts", function(var_1, var_2) { return jur_SequenceSet_accepts(this, var_1, var_2); }, "$find0", function(var_1, var_2, var_3) { return jur_SequenceSet_find(this, var_1, var_2, var_3); }, "$findBack", function(var_1, var_2, var_3, var_4) { return jur_SequenceSet_findBack(this, var_1, var_2, var_3, var_4); }, "$first", function(var_1) { return jur_SequenceSet_first(this, var_1); }], +jur_UCISequenceSet, 0, jur_LeafSet, [], 0, 0, 0, ["$accepts", function(var_1, var_2) { return jur_UCISequenceSet_accepts(this, var_1, var_2); }], +jur_CISequenceSet, 0, jur_LeafSet, [], 0, 0, 0, ["$accepts", function(var_1, var_2) { return jur_CISequenceSet_accepts(this, var_1, var_2); }], +jur_AbstractCharClass$PredefinedCharacterClasses, 0, jl_Object, [], 4, 0, 0, 0, +jur_AbstractCharClass$LazyCharClass, 0, jl_Object, [], 1, 0, 0, 0, +jur_UCISupplCharSet, 0, jur_LeafSet, [], 0, 0, 0, ["$accepts", function(var_1, var_2) { return jur_UCISupplCharSet_accepts(this, var_1, var_2); }], +jur_LowSurrogateCharSet, 0, jur_JointSet, [], 0, 0, 0, ["$setNext", function(var_1) { jur_LowSurrogateCharSet_setNext(this, var_1); }, "$matches1", function(var_1, var_2, var_3) { return jur_LowSurrogateCharSet_matches(this, var_1, var_2, var_3); }, "$find0", function(var_1, var_2, var_3) { return jur_LowSurrogateCharSet_find(this, var_1, var_2, var_3); }, "$findBack", function(var_1, var_2, var_3, var_4) { return jur_LowSurrogateCharSet_findBack(this, var_1, var_2, var_3, var_4); }, "$first", function(var_1) +{ return jur_LowSurrogateCharSet_first(this, var_1); }, "$hasConsumed", function(var_1) { return jur_LowSurrogateCharSet_hasConsumed(this, var_1); }], +jur_HighSurrogateCharSet, 0, jur_JointSet, [], 0, 0, 0, ["$setNext", function(var_1) { jur_HighSurrogateCharSet_setNext(this, var_1); }, "$matches1", function(var_1, var_2, var_3) { return jur_HighSurrogateCharSet_matches(this, var_1, var_2, var_3); }, "$find0", function(var_1, var_2, var_3) { return jur_HighSurrogateCharSet_find(this, var_1, var_2, var_3); }, "$findBack", function(var_1, var_2, var_3, var_4) { return jur_HighSurrogateCharSet_findBack(this, var_1, var_2, var_3, var_4); }, "$first", function(var_1) +{ return jur_HighSurrogateCharSet_first(this, var_1); }, "$hasConsumed", function(var_1) { return jur_HighSurrogateCharSet_hasConsumed(this, var_1); }], +jur_SupplCharSet, 0, jur_LeafSet, [], 0, 0, 0, ["$accepts", function(var_1, var_2) { return jur_SupplCharSet_accepts(this, var_1, var_2); }, "$find0", function(var_1, var_2, var_3) { return jur_SupplCharSet_find(this, var_1, var_2, var_3); }, "$findBack", function(var_1, var_2, var_3, var_4) { return jur_SupplCharSet_findBack(this, var_1, var_2, var_3, var_4); }, "$first", function(var_1) { return jur_SupplCharSet_first(this, var_1); }], +jur_AbstractLineTerminator$1, 0, jur_AbstractLineTerminator, [], 4, 0, 0, ["$isLineTerminator", function(var_1) { return jur_AbstractLineTerminator$1_isLineTerminator(this, var_1); }, "$isAfterLineTerminator", function(var_1, var_2) { return jur_AbstractLineTerminator$1_isAfterLineTerminator(this, var_1, var_2); }], +jur_AbstractLineTerminator$2, 0, jur_AbstractLineTerminator, [], 4, 0, 0, ["$isLineTerminator", function(var_1) { return jur_AbstractLineTerminator$2_isLineTerminator(this, var_1); }, "$isAfterLineTerminator", function(var_1, var_2) { return jur_AbstractLineTerminator$2_isAfterLineTerminator(this, var_1, var_2); }], +jur_SequenceSet$IntHash, 0, jl_Object, [], 0, 0, 0, 0, +jur_IntHash, 0, jl_Object, [], 0, 0, 0, 0, +jur_AbstractCharClass$LazySpace, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazySpace_computeValue(this); }], +jur_AbstractCharClass$LazyDigit, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyDigit_computeValue(this); }], +jur_AbstractCharClass$LazyLower, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyLower_computeValue(this); }], +jur_AbstractCharClass$LazyUpper, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyUpper_computeValue(this); }], +jur_AbstractCharClass$LazyASCII, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyASCII_computeValue(this); }], +jur_AbstractCharClass$LazyAlpha, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyAlpha_computeValue(this); }], +jur_AbstractCharClass$LazyAlnum, 0, jur_AbstractCharClass$LazyAlpha, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyAlnum_computeValue(this); }], +jur_AbstractCharClass$LazyPunct, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyPunct_computeValue(this); }], +jur_AbstractCharClass$LazyGraph, 0, jur_AbstractCharClass$LazyAlnum, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyGraph_computeValue(this); }], +jur_AbstractCharClass$LazyPrint, 0, jur_AbstractCharClass$LazyGraph, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyPrint_computeValue(this); }], +jur_AbstractCharClass$LazyBlank, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyBlank_computeValue(this); }], +jur_AbstractCharClass$LazyCntrl, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyCntrl_computeValue(this); }], +jur_AbstractCharClass$LazyXDigit, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyXDigit_computeValue(this); }], +jur_AbstractCharClass$LazyJavaLowerCase, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyJavaLowerCase_computeValue(this); }], +jur_AbstractCharClass$LazyJavaUpperCase, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyJavaUpperCase_computeValue(this); }], +jur_AbstractCharClass$LazyJavaWhitespace, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyJavaWhitespace_computeValue(this); }], +jur_AbstractCharClass$LazyJavaMirrored, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyJavaMirrored_computeValue(this); }], +jur_AbstractCharClass$LazyJavaDefined, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyJavaDefined_computeValue(this); }], +jur_AbstractCharClass$LazyJavaDigit, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyJavaDigit_computeValue(this); }], +jur_AbstractCharClass$LazyJavaIdentifierIgnorable, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyJavaIdentifierIgnorable_computeValue(this); }], +jur_AbstractCharClass$LazyJavaISOControl, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyJavaISOControl_computeValue(this); }], +jur_AbstractCharClass$LazyJavaJavaIdentifierPart, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyJavaJavaIdentifierPart_computeValue(this); }], +jur_AbstractCharClass$LazyJavaJavaIdentifierStart, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyJavaJavaIdentifierStart_computeValue(this); }], +jur_AbstractCharClass$LazyJavaLetter, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyJavaLetter_computeValue(this); }], +jur_AbstractCharClass$LazyJavaLetterOrDigit, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyJavaLetterOrDigit_computeValue(this); }], +jur_AbstractCharClass$LazyJavaSpaceChar, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyJavaSpaceChar_computeValue(this); }], +jur_AbstractCharClass$LazyJavaTitleCase, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyJavaTitleCase_computeValue(this); }], +jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart_computeValue(this); }], +jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart_computeValue(this); }], +jur_AbstractCharClass$LazyWord, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyWord_computeValue(this); }], +jur_AbstractCharClass$LazyNonWord, 0, jur_AbstractCharClass$LazyWord, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyNonWord_computeValue(this); }], +jur_AbstractCharClass$LazyNonSpace, 0, jur_AbstractCharClass$LazySpace, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyNonSpace_computeValue(this); }], +jur_AbstractCharClass$LazyNonDigit, 0, jur_AbstractCharClass$LazyDigit, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyNonDigit_computeValue(this); }], +jur_AbstractCharClass$LazyRange, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyRange_computeValue(this); }], +jur_AbstractCharClass$LazySpecialsBlock, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazySpecialsBlock_computeValue(this); }], +jur_AbstractCharClass$LazyCategory, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyCategory_computeValue(this); }]]); +$rt_metadata([jur_AbstractCharClass$LazyCategoryScope, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyCategoryScope_computeValue(this); }], +otciu_UnicodeHelper$Range, 0, jl_Object, [], 0, 3, 0, 0, +ju_HashMap$KeyIterator, 0, ju_HashMap$AbstractMapIterator, [ju_Iterator], 0, 0, 0, 0, +jur_AbstractCharClass$1, "AbstractCharClass$1", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_AbstractCharClass$1_contains(this, var_1); }], +jur_AbstractCharClass$2, "AbstractCharClass$2", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_AbstractCharClass$2_contains(this, var_1); }], +jur_CharClass$18, "CharClass$18", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass$18_contains(this, var_1); }, "$toString", function() { return jur_CharClass$18_toString(this); }], +jur_CharClass$1, 0, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass$1_contains(this, var_1); }], +jur_CharClass$3, 0, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass$3_contains(this, var_1); }], +jur_CharClass$2, 0, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass$2_contains(this, var_1); }], +jur_CharClass$5, 0, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass$5_contains(this, var_1); }], +jur_CharClass$4, 0, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass$4_contains(this, var_1); }], +jur_CharClass$7, 0, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass$7_contains(this, var_1); }], +jur_CharClass$6, 0, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass$6_contains(this, var_1); }], +jur_CharClass$9, 0, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass$9_contains(this, var_1); }], +jur_CharClass$8, 0, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass$8_contains(this, var_1); }], +jur_CharClass$11, 0, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass$11_contains(this, var_1); }], +jur_CharClass$10, 0, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass$10_contains(this, var_1); }], +jur_CharClass$13, 0, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass$13_contains(this, var_1); }], +jur_CharClass$12, 0, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass$12_contains(this, var_1); }], +jur_CharClass$15, 0, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass$15_contains(this, var_1); }], +jur_CharClass$14, 0, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass$14_contains(this, var_1); }], +jur_CharClass$17, 0, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass$17_contains(this, var_1); }], +jur_CharClass$16, 0, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass$16_contains(this, var_1); }], +jni_XHRURLConnection$performRequest$lambda$_5_0, 0, jl_Object, [otja_ReadyStateChangeHandler], 0, 3, 0, ["$stateChanged$exported$0", function() { return jni_XHRURLConnection$performRequest$lambda$_5_0_stateChanged$exported$0(this); }], +otjt_Int8Array, 0, otjt_ArrayBufferView, [], 1, 3, 0, 0, +jur_BackReferencedSingleSet, 0, jur_SingleSet, [], 0, 0, 0, ["$find0", function(var_1, var_2, var_3) { return jur_BackReferencedSingleSet_find(this, var_1, var_2, var_3); }, "$findBack", function(var_1, var_2, var_3, var_4) { return jur_BackReferencedSingleSet_findBack(this, var_1, var_2, var_3, var_4); }, "$processBackRefReplacement", function() { return jur_BackReferencedSingleSet_processBackRefReplacement(this); }], +jl_StrictMath, 0, jl_Object, [], 4, 3, 0, 0, +nmgl_NextTickListEntry, 0, jl_Object, [], 4, 3, 0, 0, +jur_MatchResult, 0, jl_Object, [], 3, 3, 0, 0, +jur_Matcher, 0, jl_Object, [jur_MatchResult], 4, 3, 0, 0, +jl_Boolean, 0, jl_Object, [ji_Serializable, jl_Comparable], 0, 3, 0, 0, +otcfm_InMemoryVirtualFile, 0, otcfm_AbstractInMemoryVirtualFile, [], 0, 3, 0, ["$isDirectory", function() { return otcfm_InMemoryVirtualFile_isDirectory(this); }, "$getChildFile", function(var_1) { return otcfm_InMemoryVirtualFile_getChildFile(this, var_1); }, "$createAccessor", function(var_1, var_2, var_3) { return otcfm_InMemoryVirtualFile_createAccessor(this, var_1, var_2, var_3); }, "$createFile0", function(var_1) { return otcfm_InMemoryVirtualFile_createFile(this, var_1); }], +jur_AbstractCharClass$LazyJavaLowerCase$1, "AbstractCharClass$LazyJavaLowerCase$1", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_AbstractCharClass$LazyJavaLowerCase$1_contains(this, var_1); }], +jur_AbstractCharClass$LazyJavaUpperCase$1, "AbstractCharClass$LazyJavaUpperCase$1", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_AbstractCharClass$LazyJavaUpperCase$1_contains(this, var_1); }], +jur_AbstractCharClass$LazyJavaWhitespace$1, "AbstractCharClass$LazyJavaWhitespace$1", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_AbstractCharClass$LazyJavaWhitespace$1_contains(this, var_1); }], +jur_AbstractCharClass$LazyJavaMirrored$1, "AbstractCharClass$LazyJavaMirrored$1", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_AbstractCharClass$LazyJavaMirrored$1_contains(this, var_1); }], +jur_AbstractCharClass$LazyJavaDefined$1, "AbstractCharClass$LazyJavaDefined$1", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_AbstractCharClass$LazyJavaDefined$1_contains(this, var_1); }], +jur_AbstractCharClass$LazyJavaDigit$1, "AbstractCharClass$LazyJavaDigit$1", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_AbstractCharClass$LazyJavaDigit$1_contains(this, var_1); }], +jur_AbstractCharClass$LazyJavaIdentifierIgnorable$1, "AbstractCharClass$LazyJavaIdentifierIgnorable$1", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_AbstractCharClass$LazyJavaIdentifierIgnorable$1_contains(this, var_1); }], +jur_AbstractCharClass$LazyJavaISOControl$1, "AbstractCharClass$LazyJavaISOControl$1", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_AbstractCharClass$LazyJavaISOControl$1_contains(this, var_1); }], +jur_AbstractCharClass$LazyJavaJavaIdentifierPart$1, "AbstractCharClass$LazyJavaJavaIdentifierPart$1", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_AbstractCharClass$LazyJavaJavaIdentifierPart$1_contains(this, var_1); }], +jur_AbstractCharClass$LazyJavaJavaIdentifierStart$1, "AbstractCharClass$LazyJavaJavaIdentifierStart$1", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_AbstractCharClass$LazyJavaJavaIdentifierStart$1_contains(this, var_1); }], +jur_AbstractCharClass$LazyJavaLetter$1, "AbstractCharClass$LazyJavaLetter$1", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_AbstractCharClass$LazyJavaLetter$1_contains(this, var_1); }], +jur_AbstractCharClass$LazyJavaLetterOrDigit$1, "AbstractCharClass$LazyJavaLetterOrDigit$1", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_AbstractCharClass$LazyJavaLetterOrDigit$1_contains(this, var_1); }], +jur_AbstractCharClass$LazyJavaSpaceChar$1, "AbstractCharClass$LazyJavaSpaceChar$1", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_AbstractCharClass$LazyJavaSpaceChar$1_contains(this, var_1); }], +jur_AbstractCharClass$LazyJavaTitleCase$1, "AbstractCharClass$LazyJavaTitleCase$1", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_AbstractCharClass$LazyJavaTitleCase$1_contains(this, var_1); }], +jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart$1, "AbstractCharClass$LazyJavaUnicodeIdentifierPart$1", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart$1_contains(this, var_1); }], +jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart$1, "AbstractCharClass$LazyJavaUnicodeIdentifierStart$1", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart$1_contains(this, var_1); }], +jur_UnicodeCategory, "UnicodeCategory", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_UnicodeCategory_contains(this, var_1); }], +jur_UnicodeCategoryScope, "UnicodeCategoryScope", 6, jur_UnicodeCategory, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_UnicodeCategoryScope_contains(this, var_1); }]]); +$rt_metadata([cjj_StaticTree, 0, jl_Object, [], 4, 0, cjj_StaticTree_$callClinit, 0, +ju_Collections$15, 0, ju_AbstractMap, [], 4, 0, 0, 0, +ju_Collections$10, 0, ju_AbstractList, [], 4, 0, 0, ["$get4", function(var_1) { return ju_Collections$10_get(this, var_1); }, "$size0", function() { return ju_Collections$10_size(this); }], +jur_MatchResultImpl, 0, jl_Object, [jur_MatchResult], 0, 0, 0, 0, +ju_Collections$16, 0, ju_AbstractSet, [], 4, 0, 0, 0, +ju_HashMap$HashMapEntrySet, 0, ju_AbstractSet, [], 0, 0, 0, 0, +ju_Collections$17, 0, jl_Object, [ju_Iterator], 4, 0, 0, 0, +ju_HashMap$EntryIterator, 0, ju_HashMap$AbstractMapIterator, [ju_Iterator], 0, 0, 0, 0, +otcf_VirtualFileAccessor, 0, jl_Object, [], 3, 3, 0, 0, +otcfm_InMemoryVirtualFile$1, 0, jl_Object, [otcf_VirtualFileAccessor], 0, 0, 0, 0, +ju_AbstractMap$SimpleImmutableEntry, 0, jl_Object, [ju_Map$Entry, ji_Serializable], 0, 3, 0, 0, +jur_IntArrHash, 0, jl_Object, [], 0, 0, 0, 0]); +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(["Can\'t enter monitor from another thread synchronously", "@", "0", " -------- starting minecraft -------- ", "g", "p", "", "Timer hack thread", "PeytonPlayz595", "WebGL-Emulator", "Minecraft main Thread", "Client error", "The game broke! [", "]", "Native Browser Exception\n", "----------------------------------\n", " Line: ", " Type: ", " Message: ", "----------------------------------\n\n", "null", "Patter is null", ": ", " at ", "Caused by: ", " at ", "Index out of bounds", "String contains invalid digits: ", +"String contains digits out of radix ", "The value is too big for int type: ", "String is null or empty", "Illegal radix: ", "#version 300 es", "/", "UTF-8", "overflow-x:hidden;overflow-y:hidden;", "WebGL 2.0 is not supported in your browser (", ")", "mousedown", "wheel", "keyup", "_minecraft_alpha.", "Input array too big, the output array would be bigger (", ") than the specified maximum size of ", "yyyy-MM-dd_HH.mm.ss", "NONE", "ESCAPE", "1", "2", "3", "4", "5", "6", "7", "8", "9", "MINUS", "EQUALS", "BACK", +"TAB", "Q", "W", "E", "R", "T", "Y", "U", "I", "O", "P", "LBRACKET", "RBRACKET", "RETURN", "LCONTROL", "A", "S", "D", "F", "G", "H", "J", "K", "L", "SEMICOLON", "APOSTROPHE", "GRAVE", "LSHIFT", "BACKSLASH", "Z", "X", "C", "V", "B", "N", "M", "COMMA", "PERIOD", "SLASH", "RSHIFT", "MULTIPLY", "LMENU", "SPACE", "CAPITAL", "F1", "F2", "F3", "F4", "F5", "F6", "F7", "F8", "F9", "F10", "NUMLOCK", "SCROLL", "NUMPAD7", "NUMPAD8", "NUMPAD9", "SUBTRACT", "NUMPAD4", "NUMPAD5", "NUMPAD6", "ADD", "NUMPAD1", "NUMPAD2", "NUMPAD3", +"NUMPAD0", "DECIMAL", "F11", "F12", "F13", "F14", "F15", "F16", "F17", "F18", "KANA", "F19", "CONVERT", "NOCONVERT", "YEN", "NUMPADEQUALS", "CIRCUMFLEX", "AT", "COLON", "UNDERLINE", "KANJI", "STOP", "AX", "UNLABELED", "NUMPADENTER", "RCONTROL", "SECTION", "NUMPADCOMMA", "DIVIDE", "SYSRQ", "RMENU", "FUNCTION", "PAUSE", "HOME", "UP", "PRIOR", "LEFT", "RIGHT", "END", "DOWN", "NEXT", "INSERT", "DELETE", "CLEAR", "LMETA", "RMETA", "APPS", "POWER", "SLEEP", "\n", "Either src or dest is null", "EAGPKG!!", "invalid epk file", +"", " end", "invalid file hash for ", "", "End of stream reached", "Malformed UTF-8 sequence", "/default.png", " fps, ", " chunk updates", "/terrain.png", "anonymous", "/water.png", "matrix is not supported while recording display list use tessellator class instead", "projection matrix stack overflow", "texture matrix stack overflow", "modelview matrix stack overflow", "projection matrix stack underflow", "texture matrix stack underflow", "modelview matrix stack underflow", "only GL_QUADS supported in a display list", +"vertex format inconsistent in display list", "main", "/dirt.png", "UTC", "yee", "charsetName is null", "Should never been thrown", "Stream closed", "footer is not found", "Unexpected end of ZLIB input stream", "�", "Replacement preconditions do not hold", "Unable to allocate array size: ", "lineSeparator must not contain base64 characters: [", "Impossible modulus ", "Strict decoding: Last encoded character (before the paddings if any) is a valid base 64 alphabet but not a possible encoding. Decoding requires at least two trailing 6-bit characters to create bytes.", +"Strict decoding: Last encoded character (before the paddings if any) is a valid base 64 alphabet but not a possible encoding. Expected the discarded bits from the character to be zero.", "Currency not found: ", "-", "0000", "xxo: ", ", ", ", xo: ", "en", "CA", "fr", "zh", "CN", "FR", "de", "DE", "it", "IT", "ja", "JP", "ko", "KR", "TW", "GB", "US", "/gui/items.png", "Slot ", " is already occupied by ", " when adding ", "stone", "wood", "gravel", "grass", "cloth", "sand", "This exception should not been thrown", +"New position ", " is outside of range [0;", "New limit ", "Capacity is negative: ", "The last byte in dst ", " is outside of array of size ", "Length ", " must be non-negative", "Offset ", "The last byte in src ", "The last float in dst ", "Large chest", "Get resource: ", "CONFLICT @ ", "ERA=", "YEAR=", "MONTH=", "WEEK_OF_YEAR=", "WEEK_OF_MONTH=", "DAY_OF_MONTH=", "DAY_OF_YEAR=", "DAY_OF_WEEK=", "DAY_OF_WEEK_IN_MONTH=", "AM_PM=", "HOUR=", "HOUR_OF_DAY", "MINUTE=", "SECOND=", "MILLISECOND=", "ZONE_OFFSET=", +"DST_OFFSET=", "Index ", "The last char in dst ", "The last char in src ", " is outside of string of size ", "Start ", " must be before end ", "Can\'t compare ", " to ", "CEILING", "FLOOR", "HALF_UP", "HALF_DOWN", "HALF_EVEN", "UNNECESSARY", "001", "STRICT", "LENIANT", "BIG_ENDIAN", "LITTLE_ENDIAN", "GMT", ":", "00", "Unknown zone type: ", "Id must not be null", "Unknown mode: ", "Pre-beta!", "As seen on TV!", "Awesome!", "100% pure!", "May contain nuts!", "Better than Prey!", "More polygons!", "Sexy!", "Limited edition!", +"Flashing letters!", "Made by Notch!", "Coming soon!", "Best in class!", "When it\'s finished!", "Absolutely dragon free!", "Excitement!", "More than 5000 sold!", "One of a kind!", "700+ hits on YouTube!", "Indev!", "Spiders everywhere!", "Check it out!", "Holy cow, man!", "It\'s a game!", "Made in Sweden!", "Uses LWJGL!", "Reticulating splines!", "Minecraft!", "Yaaay!", "Alpha version!", "Singleplayer!", "Keyboard compatible!", "Undocumented!", "Ingots!", "Exploding creepers!", "That\'s not a moon!", "l33t!", +"Create!", "Survive!", "Dungeon!", "Exclusive!", "The bee\'s knees!", "Down with O.P.P.!", "Closed source!", "Classy!", "Wow!", "Not on steam!", "9.95 euro!", "Half price!", "Oh man!", "Awesome community!", "Pixels!", "Teetsuuuuoooo!", "Kaaneeeedaaaa!", "Now with difficulty!", "Enhanced!", "90% bug free!", "Pretty!", "12 herbs and spices!", "Fat free!", "Absolutely no memes!", "Free dental!", "Ask your doctor!", "Minors welcome!", "Cloud computing!", "Legal in Finland!", "Hard to label!", "Technically good!", +"Bringing home the bacon!", "Indie!", "GOTY!", "Ceci n\'est pas une title screen!", "Euclidian!", "Now in 3D!", "Inspirational!", "Herregud!", "Complex cellular automata!", "Yes, sir!", "Played by cowboys!", "OpenGL 1.1!", "Thousands of colors!", "Try it!", "Age of Wonders is better!", "Try the mushroom stew!", "Sensational!", "Hot tamale, hot hot tamale!", "Play him off, keyboard cat!", "Guaranteed!", "Macroscopic!", "Bring it on!", "Random splash!", "Call your mother!", "Monster infighting!", "Loved by millions!", +"Ultimate edition!", "Freaky!", "You\'ve got a brand new key!", "Water proof!", "Uninflammable!", "Whoa, dude!", "All inclusive!", "Tell your friends!", "NP is not in P!", "Notch <3 Ez!", "Music by C418!", "Generate new level...", "Load level..", "Play tutorial level", "Options...", "/gui/logo.png", "Copyright Mojang Specifications. Do not distribute.", "Free memory: ", "% of ", "MB", "Allocated memory: ", "% (", "MB)", "id", "Pos", "Motion", "Rotation", "FallDistance", "Fire", "Air", "/char.png", "Health", +"HurtTime", "DeathTime", "AttackTime", "http://www.minecraft.net/skin/", ".png", "Score", "Slot", "Inventory", "LocalPlayer", "Game over!", "Score: &e", "Positive number pattern not found in ", "Expected \';\' at ", " in ", "Prefix contains special character at ", "Quote opened at ", " was not closed in ", "Group separator found at fractional part at ", "Unexpected second decimal separator at ", "Unexpected \'0\' at optional digit part at ", "Unexpected char at exponent at ", "Pattern does not specify exponent digits at ", +"Two group separators at ", "Unexpected \'#\' at non-optional digit part at ", "Pattern does not specify integer digits at ", "Group separator at the end of number at ", "need dictionary", "unknown compression method", "unknown header flags set", "incorrect data check", "incorrect length check", "incorrect header check", "invalid window size", "bad extra field length", "header crc mismatch", "Wrong number of repetitions of X pattern at ", "IGNORE", "REPLACE", "REPORT", "Action must be non-null", "Forward", "Left", +"Back", "Right", "Jump", "Drop", "Chat", "Toggle fog", "Save location", "Load location", "Music: ", "OFF", "ON", "Sound: ", "Invert mouse: ", "Show FPS: ", "Render distance: ", "View bobbing: ", "3d anaglyph: ", "Difficulty: ", "Limit framerate: ", "FAR", "NORMAL", "SHORT", "TINY", "Peaceful", "Easy", "Normal", "Hard", "%clamp%", "%blur%", "!!", "/mob/char.png", "0123456789abcdef", "C: ", ". F: ", ", O: ", "E: ", ". B: ", ", I: ", "/terrain/sun.png", "/terrain/moon.png", "/clouds.png", "/grass.png", "The level is corrupt!", +"/particles.png", "/gui/gui.png", "/gui/icons.png", "Minecraft Indev", "Minecraft Indev (", "P: ", ". T: ", "invalid stored block lengths", "invalid block type", "too many length or distance symbols", "invalid bit length repeat", "The last int in src ", "Crafting", "/gui/inventory.png", "oversubscribed dynamic bit lengths tree", "incomplete dynamic bit lengths tree", "oversubscribed distance tree", "incomplete distance tree", "empty distance tree with lengths", "oversubscribed literal/length tree", "incomplete literal/length tree", +"invalid distance code", "invalid literal/length code", "/glsl/core.glsl", "\n#define CC_a_color\n", "#define CC_a_normal\n", "#define CC_a_texture0\n", "#define CC_lighting\n", "#define CC_fog\n", "#define CC_alphatest\n", "#define CC_unit0\n", "\n#define CC_VERT\n", "\n\n", "\n[/glsl/core.glsl][CC_VERT] ", "broken shader file", "\n#define CC_FRAG\n", "\n[/glsl/core.glsl][CC_FRAG] ", "a_position", "a_texture0", "a_color", "a_normal", "\n[LINKER] ", "matrix_m", "matrix_p", "matrix_t", "colorUniform", "normalUniform", +"light0Pos", "light1Pos", "fogColor", "fogMode", "fogStart", "fogEnd", "fogDensity", "fogPremultiply", "alphaTestF", "tex0", "texCoordV0", "%%/shadow.png", "Count", "Damage", "array size does not equal image size", "OMG ERROR!", "Save level..", "Back to game", "Save level", "Game menu", "newAction must be non-null", "NOOOOOO!", "Age", "Item", "Furnace", "/gui/furnace.png", "/gui/crafting.png", "/gui/container.png", "/armor/", "_", "chain", "iron", "diamond", "gold", "/mob/spider.png", "Spider", "/mob/spider_eyes.png", +"/mob/pig.png", "Pig", "/mob/sheep.png", "Sheared", "Sheep", "/mob/sheep_fur.png", "/mob/creeper.png", "Creeper", "/mob/skeleton.png", "Skeleton", "/mob/zombie.png", "Zombie", "Giant", "Dir", "Motive", "TileX", "TileY", "TileZ", "Painting", "/art/kz.png", "/item/arrows.png", "GMT+00:00", "Options", "Controls...", "Done", "Controls", "Inland", "Island", "Floating", "Flat", "Square", "Long", "Deep", "Small", "Huge", "Hell", "Paradise", "Woods", "Type: ", "Shape:", "Size: ", "Theme: ", "Create", "Cancel", "Shape: ", +"Generate new level", "Load level", ".mclevel", "Getting level list..", "http://", "/listmaps.jsp?user=", "Failed to load levels", ";", "---", "Load file...", "Save file...", "Enter level name:", "Items", "BurnTime", "CookTime", "Lit: ", "Malformed input of length ", "Unmappable characters of length ", "> ", " <", "#", "###", "# #", "##", "X#X", "#X#", " # ", "A ", " B", " recipes", "XXX", "XX", "X#", " #", " #X", "# X", "X X", "Directory is read-only", "File ", " already exists", "ftp", "http", "https", "unknown protocol(", +")://", "?", "Kebab", "Aztec", "Alban", "Aztec2", "Bomb", "Plant", "Wasteland", "Pool", "Courbet", "Sea", "Sunset", "Wanderer", "Match", "Bust", "Stage", "Void", "SkullAndRoses", "Fighters", "Pointer", "Generating level", "Carving..", "Raising..", "Eroding..", "Coal: ", ", Iron: ", ", Gold: ", ", Diamond: ", "Melting..", "Watering..", "Soiling..", "Assembling..", "Growing..", "Building..", "Planting..", "Lighting..", "Spawning..", "A Nice World", "Wrong number of phases! Wanted ", ", got ", "Failed to set next phase!", +"Diagonal flood!?", "Save", "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ,.:-_\'*!\"#%/()=+?[]{}<>", "This stream is already closed", "Loading level", "Reading..", "Root tag must be a named compound tag", "About", "Map", "Environment", "Entities", "Width", "Length", "Height", "Preparing level..", "Spawn", "Author", "Name", "CreatedOn", "CloudColor", "SkyColor", "FogColor", "SkyBrightness", "CloudHeight", "SurroundingGroundHeight", "SurroundingWaterHeight", "SurroundingWaterType", "TimeOfDay", +"Blocks", "Data", "Skipping unknown entity id \"", "\"", "Error reading entity", "TileEntities", "Chest", "Skipping unknown tile entity id \"", "Error reading tileentity", "Preparing entities..", "Saving level", "SurroundingGroundType", "MinecraftLevel", "Writing..", "Invalid file name", "//", "////", "String index out of bounds: ", "/./", "/.", "/../", "/..", "GET", "HEAD", "OPTIONS", "POST", "PUT", "TRACE", "Unsupported protocol: ", "Stream is closed", "Error: ", "Error occurred: ", "HTTP status: ", " ", "Directory does not exist", +"stream end", "file error", "stream error", "data error", "insufficient memory", "buffer error", "incompatible version", "Is", "In", "{", ",", "}", "Lower", "Upper", "ASCII", "Alpha", "Digit", "Alnum", "Punct", "Graph", "Print", "Blank", "Cntrl", "XDigit", "javaLowerCase", "javaUpperCase", "javaWhitespace", "javaMirrored", "javaDefined", "javaDigit", "javaIdentifierIgnorable", "javaISOControl", "javaJavaIdentifierPart", "javaJavaIdentifierStart", "javaLetter", "javaLetterOrDigit", "javaSpaceChar", "javaTitleCase", +"javaUnicodeIdentifierPart", "javaUnicodeIdentifierStart", "Space", "w", "s", "d", "BasicLatin", "Latin-1Supplement", "LatinExtended-A", "LatinExtended-B", "IPAExtensions", "SpacingModifierLetters", "CombiningDiacriticalMarks", "Greek", "Cyrillic", "CyrillicSupplement", "Armenian", "Hebrew", "Arabic", "Syriac", "ArabicSupplement", "Thaana", "Devanagari", "Bengali", "Gurmukhi", "Gujarati", "Oriya", "Tamil", "Telugu", "Kannada", "Malayalam", "Sinhala", "Thai", "Lao", "Tibetan", "Myanmar", "Georgian", "HangulJamo", +"Ethiopic", "EthiopicSupplement", "Cherokee", "UnifiedCanadianAboriginalSyllabics", "Ogham", "Runic", "Tagalog", "Hanunoo", "Buhid", "Tagbanwa", "Khmer", "Mongolian", "Limbu", "TaiLe", "NewTaiLue", "KhmerSymbols", "Buginese", "PhoneticExtensions", "PhoneticExtensionsSupplement", "CombiningDiacriticalMarksSupplement", "LatinExtendedAdditional", "GreekExtended", "GeneralPunctuation", "SuperscriptsandSubscripts", "CurrencySymbols", "CombiningMarksforSymbols", "LetterlikeSymbols", "NumberForms", "Arrows", "MathematicalOperators", +"MiscellaneousTechnical", "ControlPictures", "OpticalCharacterRecognition", "EnclosedAlphanumerics", "BoxDrawing", "BlockElements", "GeometricShapes", "MiscellaneousSymbols", "Dingbats", "MiscellaneousMathematicalSymbols-A", "SupplementalArrows-A", "BraillePatterns", "SupplementalArrows-B", "MiscellaneousMathematicalSymbols-B", "SupplementalMathematicalOperators", "MiscellaneousSymbolsandArrows", "Glagolitic", "Coptic", "GeorgianSupplement", "Tifinagh", "EthiopicExtended", "SupplementalPunctuation", "CJKRadicalsSupplement", +"KangxiRadicals", "IdeographicDescriptionCharacters", "CJKSymbolsandPunctuation", "Hiragana", "Katakana", "Bopomofo", "HangulCompatibilityJamo", "Kanbun", "BopomofoExtended", "CJKStrokes", "KatakanaPhoneticExtensions", "EnclosedCJKLettersandMonths", "CJKCompatibility", "CJKUnifiedIdeographsExtensionA", "YijingHexagramSymbols", "CJKUnifiedIdeographs", "YiSyllables", "YiRadicals", "ModifierToneLetters", "SylotiNagri", "HangulSyllables", "HighSurrogates", "HighPrivateUseSurrogates", "LowSurrogates", "PrivateUseArea", +"CJKCompatibilityIdeographs", "AlphabeticPresentationForms", "ArabicPresentationForms-A", "VariationSelectors", "VerticalForms", "CombiningHalfMarks", "CJKCompatibilityForms", "SmallFormVariants", "ArabicPresentationForms-B", "HalfwidthandFullwidthForms", "all", "Specials", "Cn", "IsL", "Lu", "Ll", "Lt", "Lm", "Lo", "IsM", "Mn", "Me", "Mc", "Nd", "Nl", "No", "IsZ", "Zs", "Zl", "Zp", "IsC", "Cc", "Cf", "Co", "Cs", "IsP", "Pd", "Ps", "Pe", "Pc", "Po", "IsS", "Sm", "Sc", "Sk", "So", "Pi", "Pf", "\r\n", "Can\'t create file ", +" since parent path denotes regular file"]); +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 Long_eq(a, b) { + return a.hi === b.hi && a.lo === b.lo; +} +function Long_ne(a, b) { + return a.hi !== b.hi || a.lo !== b.lo; +} +function Long_gt(a, b) { + if (a.hi < b.hi) { + return false; + } + if (a.hi > b.hi) { + return true; + } + var x = a.lo >>> 1; + var y = b.lo >>> 1; + if (x !== y) { + return x > y; + } + return (a.lo & 1) > (b.lo & 1); +} +function Long_ge(a, b) { + if (a.hi < b.hi) { + return false; + } + if (a.hi > b.hi) { + return true; + } + var x = a.lo >>> 1; + var y = b.lo >>> 1; + if (x !== y) { + return x >= y; + } + return (a.lo & 1) >= (b.lo & 1); +} +function Long_lt(a, b) { + if (a.hi > b.hi) { + return false; + } + if (a.hi < b.hi) { + return true; + } + var x = a.lo >>> 1; + var y = b.lo >>> 1; + if (x !== y) { + return x < y; + } + return (a.lo & 1) < (b.lo & 1); +} +function Long_le(a, b) { + if (a.hi > b.hi) { + return false; + } + if (a.hi < b.hi) { + return true; + } + var x = a.lo >>> 1; + var y = b.lo >>> 1; + if (x !== y) { + return x <= y; + } + return (a.lo & 1) <= (b.lo & 1); +} +function Long_add(a, b) { + if (a.hi === a.lo >> 31 && b.hi === b.lo >> 31) { + return Long_fromNumber(a.lo + b.lo); + } else if (Math.abs(a.hi) < Long_MAX_NORMAL && Math.abs(b.hi) < Long_MAX_NORMAL) { + return Long_fromNumber(Long_toNumber(a) + Long_toNumber(b)); + } + var a_lolo = a.lo & 0xFFFF; + var a_lohi = a.lo >>> 16; + var a_hilo = a.hi & 0xFFFF; + var a_hihi = a.hi >>> 16; + var b_lolo = b.lo & 0xFFFF; + var b_lohi = b.lo >>> 16; + var b_hilo = b.hi & 0xFFFF; + var b_hihi = b.hi >>> 16; + var lolo = a_lolo + b_lolo | 0; + var lohi = a_lohi + b_lohi + (lolo >> 16) | 0; + var hilo = a_hilo + b_hilo + (lohi >> 16) | 0; + var hihi = a_hihi + b_hihi + (hilo >> 16) | 0; + return new Long(lolo & 0xFFFF | (lohi & 0xFFFF) << 16, hilo & 0xFFFF | (hihi & 0xFFFF) << 16); +} +function Long_inc(a) { + var lo = a.lo + 1 | 0; + var hi = a.hi; + if (lo === 0) { + hi = hi + 1 | 0; + } + return new Long(lo, hi); +} +function Long_dec(a) { + var lo = a.lo - 1 | 0; + var hi = a.hi; + if (lo === -1) { + hi = hi - 1 | 0; + } + return new Long(lo, hi); +} +function Long_neg(a) { + return Long_inc(new Long(a.lo ^ 0xFFFFFFFF, a.hi ^ 0xFFFFFFFF)); +} +function Long_sub(a, b) { + if (a.hi === a.lo >> 31 && b.hi === b.lo >> 31) { + return Long_fromNumber(a.lo - b.lo); + } + var a_lolo = a.lo & 0xFFFF; + var a_lohi = a.lo >>> 16; + var a_hilo = a.hi & 0xFFFF; + var a_hihi = a.hi >>> 16; + var b_lolo = b.lo & 0xFFFF; + var b_lohi = b.lo >>> 16; + var b_hilo = b.hi & 0xFFFF; + var b_hihi = b.hi >>> 16; + var lolo = a_lolo - b_lolo | 0; + var lohi = a_lohi - b_lohi + (lolo >> 16) | 0; + var hilo = a_hilo - b_hilo + (lohi >> 16) | 0; + var hihi = a_hihi - b_hihi + (hilo >> 16) | 0; + return new Long(lolo & 0xFFFF | (lohi & 0xFFFF) << 16, hilo & 0xFFFF | (hihi & 0xFFFF) << 16); +} +function Long_compare(a, b) { + var r = a.hi - b.hi; + if (r !== 0) { + return r; + } + r = (a.lo >>> 1) - (b.lo >>> 1); + if (r !== 0) { + return r; + } + return (a.lo & 1) - (b.lo & 1); +} +function Long_isPositive(a) { + return (a.hi & 0x80000000) === 0; +} +function Long_isNegative(a) { + return (a.hi & 0x80000000) !== 0; +} +function Long_mul(a, b) { + var positive = Long_isNegative(a) === Long_isNegative(b); + if (Long_isNegative(a)) { + a = Long_neg(a); + } + if (Long_isNegative(b)) { + b = Long_neg(b); + } + var a_lolo = a.lo & 0xFFFF; + var a_lohi = a.lo >>> 16; + var a_hilo = a.hi & 0xFFFF; + var a_hihi = a.hi >>> 16; + var b_lolo = b.lo & 0xFFFF; + var b_lohi = b.lo >>> 16; + var b_hilo = b.hi & 0xFFFF; + var b_hihi = b.hi >>> 16; + var lolo = 0; + var lohi = 0; + var hilo = 0; + var hihi = 0; + lolo = a_lolo * b_lolo | 0; + lohi = lolo >>> 16; + lohi = (lohi & 0xFFFF) + a_lohi * b_lolo | 0; + hilo = hilo + (lohi >>> 16) | 0; + lohi = (lohi & 0xFFFF) + a_lolo * b_lohi | 0; + hilo = hilo + (lohi >>> 16) | 0; + hihi = hilo >>> 16; + hilo = (hilo & 0xFFFF) + a_hilo * b_lolo | 0; + hihi = hihi + (hilo >>> 16) | 0; + hilo = (hilo & 0xFFFF) + a_lohi * b_lohi | 0; + hihi = hihi + (hilo >>> 16) | 0; + hilo = (hilo & 0xFFFF) + a_lolo * b_hilo | 0; + hihi = hihi + (hilo >>> 16) | 0; + hihi = hihi + a_hihi * b_lolo + a_hilo * b_lohi + a_lohi * b_hilo + a_lolo * b_hihi | 0; + var result = new Long(lolo & 0xFFFF | lohi << 16, hilo & 0xFFFF | hihi << 16); + return positive ? result : Long_neg(result); +} +function Long_div(a, b) { + if (Math.abs(a.hi) < Long_MAX_NORMAL && Math.abs(b.hi) < Long_MAX_NORMAL) { + return Long_fromNumber(Long_toNumber(a) / Long_toNumber(b)); + } + return (Long_divRem(a, b))[0]; +} +function Long_udiv(a, b) { + if (a.hi >= 0 && a.hi < Long_MAX_NORMAL && b.hi >= 0 && b.hi < Long_MAX_NORMAL) { + return Long_fromNumber(Long_toNumber(a) / Long_toNumber(b)); + } + return (Long_udivRem(a, b))[0]; +} +function Long_rem(a, b) { + if (Math.abs(a.hi) < Long_MAX_NORMAL && Math.abs(b.hi) < Long_MAX_NORMAL) { + return Long_fromNumber(Long_toNumber(a) % Long_toNumber(b)); + } + return (Long_divRem(a, b))[1]; +} +function Long_urem(a, b) { + if (a.hi >= 0 && a.hi < Long_MAX_NORMAL && b.hi >= 0 && b.hi < Long_MAX_NORMAL) { + return Long_fromNumber(Long_toNumber(a) / Long_toNumber(b)); + } + return (Long_udivRem(a, b))[1]; +} +function Long_divRem(a, b) { + if (b.lo === 0 && b.hi === 0) { + throw new Error("Division by zero"); + } + var positive = Long_isNegative(a) === Long_isNegative(b); + if (Long_isNegative(a)) { + a = Long_neg(a); + } + if (Long_isNegative(b)) { + b = Long_neg(b); + } + a = new LongInt(a.lo, a.hi, 0); + b = new LongInt(b.lo, b.hi, 0); + var q = LongInt_div(a, b); + a = new Long(a.lo, a.hi); + q = new Long(q.lo, q.hi); + return positive ? [q, a] : [Long_neg(q), Long_neg(a)]; +} +function Long_udivRem(a, b) { + if (b.lo === 0 && b.hi === 0) { + throw new Error("Division by zero"); + } + a = new LongInt(a.lo, a.hi, 0); + b = new LongInt(b.lo, b.hi, 0); + var q = LongInt_div(a, b); + a = new Long(a.lo, a.hi); + q = new Long(q.lo, q.hi); + return [q, a]; +} +function Long_shiftLeft16(a) { + return new Long(a.lo << 16, a.lo >>> 16 | a.hi << 16); +} +function Long_shiftRight16(a) { + return new Long(a.lo >>> 16 | a.hi << 16, a.hi >>> 16); +} +function Long_and(a, b) { + return new Long(a.lo & b.lo, a.hi & b.hi); +} +function Long_or(a, b) { + return new Long(a.lo | b.lo, a.hi | b.hi); +} +function Long_xor(a, b) { + return new Long(a.lo ^ b.lo, a.hi ^ b.hi); +} +function Long_shl(a, b) { + b &= 63; + if (b === 0) { + return a; + } else if (b < 32) { + return new Long(a.lo << b, a.lo >>> 32 - b | a.hi << b); + } else if (b === 32) { + return new Long(0, a.lo); + } else { + return new Long(0, a.lo << b - 32); + } +} +function Long_shr(a, b) { + b &= 63; + if (b === 0) { + return a; + } else if (b < 32) { + return new Long(a.lo >>> b | a.hi << 32 - b, a.hi >> b); + } else if (b === 32) { + return new Long(a.hi, a.hi >> 31); + } else { + return new Long(a.hi >> b - 32, a.hi >> 31); + } +} +function Long_shru(a, b) { + b &= 63; + if (b === 0) { + return a; + } else if (b < 32) { + return new Long(a.lo >>> b | a.hi << 32 - b, a.hi >>> b); + } else if (b === 32) { + return new Long(a.hi, 0); + } else { + return new Long(a.hi >>> b - 32, 0); + } +} +function LongInt(lo, hi, sup) { + this.lo = lo; + this.hi = hi; + this.sup = sup; +} +function LongInt_mul(a, b) { + var a_lolo = (a.lo & 0xFFFF) * b | 0; + var a_lohi = (a.lo >>> 16) * b | 0; + var a_hilo = (a.hi & 0xFFFF) * b | 0; + var a_hihi = (a.hi >>> 16) * b | 0; + var sup = a.sup * b | 0; + a_lohi = a_lohi + (a_lolo >>> 16) | 0; + a_hilo = a_hilo + (a_lohi >>> 16) | 0; + a_hihi = a_hihi + (a_hilo >>> 16) | 0; + sup = sup + (a_hihi >>> 16) | 0; + a.lo = a_lolo & 0xFFFF | a_lohi << 16; + a.hi = a_hilo & 0xFFFF | a_hihi << 16; + a.sup = sup & 0xFFFF; +} +function LongInt_sub(a, b) { + var a_lolo = a.lo & 0xFFFF; + var a_lohi = a.lo >>> 16; + var a_hilo = a.hi & 0xFFFF; + var a_hihi = a.hi >>> 16; + var b_lolo = b.lo & 0xFFFF; + var b_lohi = b.lo >>> 16; + var b_hilo = b.hi & 0xFFFF; + var b_hihi = b.hi >>> 16; + a_lolo = a_lolo - b_lolo | 0; + a_lohi = a_lohi - b_lohi + (a_lolo >> 16) | 0; + a_hilo = a_hilo - b_hilo + (a_lohi >> 16) | 0; + a_hihi = a_hihi - b_hihi + (a_hilo >> 16) | 0; + var sup = a.sup - b.sup + (a_hihi >> 16) | 0; + a.lo = a_lolo & 0xFFFF | a_lohi << 16; + a.hi = a_hilo & 0xFFFF | a_hihi << 16; + a.sup = sup; +} +function LongInt_add(a, b) { + var a_lolo = a.lo & 0xFFFF; + var a_lohi = a.lo >>> 16; + var a_hilo = a.hi & 0xFFFF; + var a_hihi = a.hi >>> 16; + var b_lolo = b.lo & 0xFFFF; + var b_lohi = b.lo >>> 16; + var b_hilo = b.hi & 0xFFFF; + var b_hihi = b.hi >>> 16; + a_lolo = a_lolo + b_lolo | 0; + a_lohi = a_lohi + b_lohi + (a_lolo >> 16) | 0; + a_hilo = a_hilo + b_hilo + (a_lohi >> 16) | 0; + a_hihi = a_hihi + b_hihi + (a_hilo >> 16) | 0; + var sup = a.sup + b.sup + (a_hihi >> 16) | 0; + a.lo = a_lolo & 0xFFFF | a_lohi << 16; + a.hi = a_hilo & 0xFFFF | a_hihi << 16; + a.sup = sup; +} +function LongInt_inc(a) { + a.lo = a.lo + 1 | 0; + if (a.lo === 0) { + a.hi = a.hi + 1 | 0; + if (a.hi === 0) { + a.sup = a.sup + 1 & 0xFFFF; + } + } +} +function LongInt_dec(a) { + a.lo = a.lo - 1 | 0; + if (a.lo === -1) { + a.hi = a.hi - 1 | 0; + if (a.hi === -1) { + a.sup = a.sup - 1 & 0xFFFF; + } + } +} +function LongInt_ucompare(a, b) { + var r = a.sup - b.sup; + if (r !== 0) { + return r; + } + r = (a.hi >>> 1) - (b.hi >>> 1); + if (r !== 0) { + return r; + } + r = (a.hi & 1) - (b.hi & 1); + if (r !== 0) { + return r; + } + r = (a.lo >>> 1) - (b.lo >>> 1); + if (r !== 0) { + return r; + } + return (a.lo & 1) - (b.lo & 1); +} +function LongInt_numOfLeadingZeroBits(a) { + var n = 0; + var d = 16; + while (d > 0) { + if (a >>> d !== 0) { + a >>>= d; + n = n + d | 0; + } + d = d / 2 | 0; + } + return 31 - n; +} +function LongInt_shl(a, b) { + if (b === 0) { + return; + } + if (b < 32) { + a.sup = (a.hi >>> 32 - b | a.sup << b) & 0xFFFF; + a.hi = a.lo >>> 32 - b | a.hi << b; + a.lo <<= b; + } else if (b === 32) { + a.sup = a.hi & 0xFFFF; + a.hi = a.lo; + a.lo = 0; + } else if (b < 64) { + a.sup = (a.lo >>> 64 - b | a.hi << b - 32) & 0xFFFF; + a.hi = a.lo << b; + a.lo = 0; + } else if (b === 64) { + a.sup = a.lo & 0xFFFF; + a.hi = 0; + a.lo = 0; + } else { + a.sup = a.lo << b - 64 & 0xFFFF; + a.hi = 0; + a.lo = 0; + } +} +function LongInt_shr(a, b) { + if (b === 0) { + return; + } + if (b === 32) { + a.lo = a.hi; + a.hi = a.sup; + a.sup = 0; + } else if (b < 32) { + a.lo = a.lo >>> b | a.hi << 32 - b; + a.hi = a.hi >>> b | a.sup << 32 - b; + a.sup >>>= b; + } else if (b === 64) { + a.lo = a.sup; + a.hi = 0; + a.sup = 0; + } else if (b < 64) { + a.lo = a.hi >>> b - 32 | a.sup << 64 - b; + a.hi = a.sup >>> b - 32; + a.sup = 0; + } else { + a.lo = a.sup >>> b - 64; + a.hi = 0; + a.sup = 0; + } +} +function LongInt_copy(a) { + return new LongInt(a.lo, a.hi, a.sup); +} +function LongInt_div(a, b) { + var bits = b.hi !== 0 ? LongInt_numOfLeadingZeroBits(b.hi) : LongInt_numOfLeadingZeroBits(b.lo) + 32; + var sz = 1 + (bits / 16 | 0); + var dividentBits = bits % 16; + LongInt_shl(b, bits); + LongInt_shl(a, dividentBits); + var q = new LongInt(0, 0, 0); + while (sz-- > 0) { + LongInt_shl(q, 16); + var digitA = (a.hi >>> 16) + 0x10000 * a.sup; + var digitB = b.hi >>> 16; + var digit = digitA / digitB | 0; + var t = LongInt_copy(b); + LongInt_mul(t, digit); + if (LongInt_ucompare(t, a) >= 0) { + while (LongInt_ucompare(t, a) > 0) { + LongInt_sub(t, b); + --digit; + } + } else { + while (true) { + var nextT = LongInt_copy(t); + LongInt_add(nextT, b); + if (LongInt_ucompare(nextT, a) > 0) { + break; + } + t = nextT; + ++digit; + } + } + LongInt_sub(a, t); + q.lo |= digit; + LongInt_shl(a, 16); + } + LongInt_shr(a, bits + 16); + return q; +} +function TeaVMThread(runner) { + this.status = 3; + this.stack = []; + this.suspendCallback = null; + this.runner = runner; + this.attribute = null; + this.completeCallback = null; +} +TeaVMThread.prototype.push = function() { + for (var i = 0;i < arguments.length;++i) { + this.stack.push(arguments[i]); + } + return this; +}; +TeaVMThread.prototype.s = TeaVMThread.prototype.push; +TeaVMThread.prototype.pop = function() { + return this.stack.pop(); +}; +TeaVMThread.prototype.l = TeaVMThread.prototype.pop; +TeaVMThread.prototype.isResuming = function() { + return this.status === 2; +}; +TeaVMThread.prototype.isSuspending = function() { + return this.status === 1; +}; +TeaVMThread.prototype.suspend = function(callback) { + this.suspendCallback = callback; + this.status = 1; +}; +TeaVMThread.prototype.start = function(callback) { + if (this.status !== 3) { + throw new Error("Thread already started"); + } + if ($rt_currentNativeThread !== null) { + throw new Error("Another thread is running"); + } + this.status = 0; + this.completeCallback = callback ? callback : function(result) { + if (result instanceof Error) { + throw result; + } + }; + this.run(); +}; +TeaVMThread.prototype.resume = function() { + if ($rt_currentNativeThread !== null) { + throw new Error("Another thread is running"); + } + this.status = 2; + this.run(); +}; +TeaVMThread.prototype.run = function() { + $rt_currentNativeThread = this; + var result; + try { + result = this.runner(); + } catch (e){ + result = e; + } finally { + $rt_currentNativeThread = null; + } + if (this.suspendCallback !== null) { + var self = this; + var callback = this.suspendCallback; + this.suspendCallback = null; + callback(function() { + self.resume(); + }); + } else if (this.status === 0) { + this.completeCallback(result); + } +}; +function $rt_suspending() { + var thread = $rt_nativeThread(); + return thread != null && thread.isSuspending(); +} +function $rt_resuming() { + var thread = $rt_nativeThread(); + return thread != null && thread.isResuming(); +} +function $rt_suspend(callback) { + var nativeThread = $rt_nativeThread(); + if (nativeThread === null) { + throw new Error("Suspension point reached from non-threading context (perhaps, from native JS method)."); + } + return nativeThread.suspend(callback); +} +function $rt_startThread(runner, callback) { + (new TeaVMThread(runner)).start(callback); +} +var $rt_currentNativeThread = null; +function $rt_nativeThread() { + return $rt_currentNativeThread; +} +function $rt_invalidPointer() { + throw new Error("Invalid recorded state"); +} +main = $rt_mainStarter(nP_MinecraftMain_main); +(function() { + var c; + c = otjb_Window.prototype; + c.dispatchEvent = c.$dispatchEvent$exported$4; + c.addEventListener = c.$addEventListener$exported$0; + c.removeEventListener = c.$removeEventListener$exported$1; + c.getLength = c.$getLength$exported$5; + c.get = c.$get$exported$2; + c.addEventListener = c.$addEventListener$exported$6; + c.removeEventListener = c.$removeEventListener$exported$3; + c = olo_WebGL$2.prototype; + c.handleEvent = c.$handleEvent$exported$0; + c = olo_WebGL$3.prototype; + c.handleEvent = c.$handleEvent$exported$0; + c = olo_WebGL$4.prototype; + c.handleEvent = c.$handleEvent$exported$0; + c = olo_WebGL$5.prototype; + c.handleEvent = c.$handleEvent$exported$0; + c = olo_WebGL$6.prototype; + c.handleEvent = c.$handleEvent$exported$0; + c = olo_WebGL$7.prototype; + c.handleEvent = c.$handleEvent$exported$0; + c = olo_WebGL$8.prototype; + c.handleEvent = c.$handleEvent$exported$0; + c = olo_WebGL$9.prototype; + c.handleEvent = c.$handleEvent$exported$0; + c = olo_WebGL$10.prototype; + c.handleEvent = c.$handleEvent$exported$0; + c = olo_WebGL$11.prototype; + c.handleEvent = c.$handleEvent$exported$0; + c = olo_WebGL$1.prototype; + c.stateChanged = c.$stateChanged$exported$0; + c = olo_WebGL$12.prototype; + c.handleEvent = c.$handleEvent$exported$0; + c = olo_WebGL$13.prototype; + c.handleEvent = c.$handleEvent$exported$0; + c = olo_WebGL$14.prototype; + c.onTimer = c.$onTimer$exported$0; + c = olo_WebGL$14$1.prototype; + c.onTimer = c.$onTimer$exported$0; + c = jni_XHRURLConnection$performRequest$lambda$_5_0.prototype; + c.stateChanged = c.$stateChanged$exported$0; +})(); +})(); + +//# sourceMappingURL=app.js.map \ No newline at end of file diff --git a/js/app.js.map b/js/app.js.map new file mode 100644 index 0000000..c0539a7 --- /dev/null +++ b/js/app.js.map @@ -0,0 +1 @@ +{"version":3,"file":"app.js","sourceRoot":"src","sources":["org/teavm/classlib/java/lang/TObject.java","org/teavm/classlib/java/lang/TThread.java","org/teavm/classlib/java/lang/TException.java","org/teavm/platform/Platform.java","org/teavm/platform/PlatformQueue.java","org/teavm/classlib/java/lang/TStringBuilder.java","org/teavm/classlib/impl/IntegerUtil.java","net/minecraft/client/controller/PlayerControllerSP.java","net/minecraft/client/Minecraft.java","net/minecraft/client/LoadingScreenRenderer.java","net/PeytonPlayz585/MinecraftMain.java","org/teavm/jso/impl/JS.java","org/teavm/jso/core/JSString.java","net/minecraft/client/controller/PlayerController.java","net/PeytonPlayz585/storage/LocalStorageManager.java","org/teavm/classlib/java/lang/TClass.java","org/teavm/classlib/java/lang/TString.java","org/teavm/classlib/java/nio/TBuffer.java","org/teavm/classlib/java/nio/TByteBuffer.java","org/teavm/classlib/java/util/regex/TPattern.java","org/teavm/classlib/java/util/regex/TLexer.java","org/teavm/classlib/java/lang/TThrowable.java","org/teavm/classlib/java/lang/TAbstractStringBuilder.java","org/teavm/classlib/java/lang/TInteger.java","org/teavm/classlib/java/lang/TCharacter.java","net/PeytonPlayz585/minecraft/AssetRepository.java","org/lwjgl/opengl/WebGL.java","net/PeytonPlayz585/minecraft/Base64.java","org/teavm/classlib/java/io/TWriter.java","org/teavm/classlib/java/io/TStringWriter.java","org/teavm/classlib/java/lang/TStringBuffer.java","org/teavm/classlib/java/io/TPrintWriter.java","org/teavm/classlib/java/lang/TSystem.java","com/jcraft/jzlib/InflaterInputStream.java","net/PeytonPlayz585/minecraft/GeneralDigest.java","net/PeytonPlayz585/minecraft/SHA1Digest.java","org/teavm/classlib/java/util/TArrays.java","org/teavm/classlib/java/util/THashMap.java","org/teavm/classlib/impl/unicode/UnicodeHelper.java","org/teavm/classlib/java/io/TOutputStream.java","org/teavm/classlib/java/io/TFilterOutputStream.java","org/teavm/classlib/java/io/TPrintStream.java","org/teavm/classlib/java/lang/TConsoleOutputStreamStdout.java","org/teavm/classlib/java/io/TInputStream.java","org/teavm/classlib/java/io/TFilterInputStream.java","org/teavm/classlib/java/io/TDataInputStream.java","org/teavm/classlib/java/io/TByteArrayInputStream.java","net/PeytonPlayz585/nbt/NBTBase.java","net/PeytonPlayz585/nbt/NBTTagEnd.java","net/PeytonPlayz585/nbt/NBTTagByte.java","net/PeytonPlayz585/nbt/NBTTagShort.java","net/PeytonPlayz585/nbt/NBTTagInt.java","net/PeytonPlayz585/nbt/NBTTagLong.java","net/PeytonPlayz585/nbt/NBTTagFloat.java","net/PeytonPlayz585/nbt/NBTTagDouble.java","net/PeytonPlayz585/nbt/NBTTagByteArray.java","net/PeytonPlayz585/nbt/NBTTagString.java","net/PeytonPlayz585/nbt/NBTTagCompound.java","net/minecraft/client/gui/GuiGameOver.java","net/minecraft/client/gui/ScaledResolution.java","net/minecraft/client/effect/EffectRenderer.java","net/minecraft/client/render/RenderEngine.java","org/lwjgl/opengl/WebGLManager.java","net/minecraft/client/gui/GuiIngame.java","net/minecraft/client/gui/GuiIngameMenu.java","net/minecraft/game/level/generator/LevelGenerator.java","net/minecraft/client/player/MovementInputFromOptions.java","net/minecraft/client/player/MovementInput.java","net/PeytonPlayz585/glemu/vector/Matrix4f.java","org/teavm/classlib/java/nio/TByteOrder.java","net/minecraft/client/Session.java","org/teavm/classlib/java/util/TArrayList.java","net/minecraft/client/gui/Gui.java","net/minecraft/client/gui/GuiScreen.java","net/minecraft/client/gui/GuiErrorScreen.java","org/teavm/classlib/java/util/TAbstractCollection.java","org/teavm/classlib/java/util/TAbstractList.java","org/teavm/classlib/java/util/TAbstractSequentialList.java","org/teavm/classlib/java/util/TLinkedList.java","org/teavm/classlib/java/util/TLocale.java","org/teavm/classlib/java/text/TSimpleDateFormat.java","org/teavm/classlib/java/util/TTimeZone.java","org/teavm/classlib/java/util/TCalendar.java","org/teavm/classlib/java/util/TGregorianCalendar.java","org/teavm/classlib/java/text/TDateFormat.java","org/teavm/classlib/java/text/TSimpleDatePatternParser.java","org/teavm/classlib/java/util/TAbstractSet.java","org/teavm/classlib/java/util/THashSet.java","org/teavm/classlib/java/util/TMap.java","org/teavm/platform/plugin/AsyncCallbackWrapper.java","org/teavm/classlib/java/nio/charset/TCharset.java","org/teavm/classlib/java/nio/charset/TUnsupportedCharsetException.java","org/teavm/classlib/java/nio/charset/impl/TUTF8Charset.java","org/teavm/classlib/java/nio/charset/TCharsetDecoder.java","org/teavm/classlib/java/nio/charset/TCharsetEncoder.java","net/PeytonPlayz585/minecraft/BaseNCodec.java","org/teavm/classlib/java/lang/TError.java","net/minecraft/client/Timer.java","net/minecraft/client/render/EntityRenderer.java","org/teavm/classlib/java/text/TDecimalFormat.java","org/teavm/classlib/java/text/TDecimalFormatSymbols.java","org/teavm/classlib/java/util/TCurrency.java","org/teavm/classlib/impl/unicode/CLDRHelper.java","org/teavm/classlib/java/text/TNumberFormat.java","net/minecraft/client/render/ItemRenderer.java","net/minecraft/client/model/ModelBiped.java","net/minecraft/client/render/texture/TextureFX.java","net/minecraft/client/render/texture/TextureWaterFX.java","net/minecraft/client/render/texture/TextureLavaFX.java","net/minecraft/client/ThreadSleepForever.java","net/PeytonPlayz585/nbt/NBTTagList.java","org/lwjgl/GLAllocation.java","org/teavm/classlib/java/nio/TFloatBuffer.java","org/teavm/classlib/java/nio/TFloatBufferOverArray.java","org/lwjgl/BufferUtils.java","org/teavm/classlib/java/util/TRandom.java","org/teavm/classlib/java/lang/TStrictMath.java","net/minecraft/game/level/block/Block.java","org/teavm/classlib/java/text/TDateFormatSymbols.java","org/teavm/classlib/java/io/TByteArrayOutputStream.java","org/teavm/classlib/java/io/TDataOutputStream.java","org/teavm/classlib/java/nio/charset/TIllegalCharsetNameException.java","com/jcraft/jzlib/ZStream.java","com/jcraft/jzlib/Inflater.java","com/jcraft/jzlib/Inflate.java","net/minecraft/client/render/RenderBlocks.java","net/minecraft/client/model/ModelRenderer.java","org/teavm/platform/plugin/ResourceAccessor.java","org/teavm/classlib/java/nio/TByteBufferImpl.java","net/minecraft/game/level/block/StepSound.java","net/minecraft/game/level/block/BlockStone.java","net/minecraft/game/level/block/BlockGrass.java","net/minecraft/game/level/block/BlockDirt.java","net/minecraft/game/level/material/Material.java","net/minecraft/game/level/block/BlockFlower.java","net/minecraft/game/level/block/BlockSapling.java","net/minecraft/game/level/block/BlockFluid.java","net/minecraft/game/level/block/BlockFlowing.java","net/minecraft/game/level/block/BlockStationary.java","net/minecraft/game/level/block/BlockSand.java","net/minecraft/game/level/block/BlockGravel.java","net/minecraft/game/level/block/BlockOre.java","net/minecraft/game/level/block/BlockLog.java","net/minecraft/game/level/block/BlockLeavesBase.java","net/minecraft/game/level/block/BlockLeaves.java","net/minecraft/game/level/block/BlockSponge.java","net/minecraft/game/level/block/BlockBreakable.java","net/minecraft/game/level/block/BlockMushroom.java","net/minecraft/game/level/block/BlockOreBlock.java","net/minecraft/game/level/block/BlockStep.java","net/minecraft/game/level/block/BlockTNT.java","net/minecraft/game/entity/misc/EntityTNTPrimed.java","net/minecraft/game/level/block/BlockBookshelf.java","net/minecraft/game/level/block/BlockTorch.java","net/minecraft/game/level/block/BlockFire.java","net/minecraft/game/level/block/BlockSource.java","net/minecraft/game/level/block/BlockContainer.java","net/minecraft/game/level/block/BlockChest.java","net/minecraft/game/level/block/BlockGears.java","net/minecraft/game/level/block/BlockWorkbench.java","net/minecraft/game/level/block/BlockCrops.java","net/minecraft/game/level/block/BlockFarmland.java","net/minecraft/game/level/block/BlockFurnace.java","net/minecraft/game/item/Item.java","net/minecraft/game/item/ItemBlock.java","org/teavm/classlib/java/nio/TIntBufferOverByteBufferLittleEndian.java","org/teavm/classlib/java/nio/TIntBufferOverByteBufferBigEndian.java","org/teavm/classlib/java/nio/TCharBuffer.java","org/teavm/classlib/java/nio/TCharBufferOverArray.java","org/teavm/classlib/java/lang/TEnum.java","org/teavm/classlib/java/math/TRoundingMode.java","com/jcraft/jzlib/Adler32.java","org/teavm/classlib/java/nio/TFloatBufferImpl.java","net/minecraft/game/item/ItemTool.java","net/minecraft/game/item/ItemSpade.java","net/minecraft/game/item/ItemPickaxe.java","net/minecraft/game/item/ItemAxe.java","net/minecraft/game/item/ItemFlintAndSteel.java","net/minecraft/game/item/ItemFood.java","net/minecraft/game/item/ItemBow.java","net/minecraft/game/entity/projectile/EntityArrow.java","net/minecraft/game/item/ItemSword.java","net/minecraft/game/item/ItemSoup.java","net/minecraft/game/item/ItemHoe.java","net/minecraft/game/item/ItemSeeds.java","net/minecraft/game/item/ItemArmor.java","net/minecraft/game/item/ItemPainting.java","net/minecraft/game/entity/EntityPainting.java","org/teavm/classlib/java/lang/reflect/TArray.java","org/teavm/classlib/impl/tz/DateTimeZoneProvider.java","org/teavm/classlib/impl/tz/StorableDateTimeZone.java","org/teavm/classlib/impl/tz/AliasDateTimeZone.java","org/teavm/classlib/impl/tz/DateTimeZoneBuilder.java","org/teavm/classlib/impl/tz/CachedDateTimeZone.java","org/teavm/classlib/impl/tz/FixedDateTimeZone.java","org/teavm/classlib/impl/tz/DateTimeZone.java","org/teavm/classlib/java/lang/TLong.java","org/teavm/classlib/java/util/TIANATimeZone.java","org/teavm/classlib/impl/Base46.java","org/teavm/classlib/java/util/TAbstractQueue.java","org/teavm/classlib/java/util/TPriorityQueue.java","org/teavm/classlib/java/lang/TMath.java","org/teavm/classlib/java/util/TMapEntry.java","net/minecraft/client/GuiMainMenu.java","net/PeytonPlayz585/math/MathHelper.java","net/minecraft/game/entity/Entity.java","net/minecraft/game/entity/EntityLiving.java","net/minecraft/game/entity/player/EntityPlayer.java","net/minecraft/game/entity/player/InventoryPlayer.java","net/minecraft/client/player/EntityPlayerSP.java","net/minecraft/client/gui/container/GuiCrafting.java","net/minecraft/client/gui/container/GuiFurnace.java","net/minecraft/client/model/PositionTextureVertex.java","net/minecraft/client/model/TexturedQuad.java","org/teavm/classlib/java/text/TDecimalFormatParser.java","com/jcraft/jzlib/InfBlocks.java","com/jcraft/jzlib/InfTree.java","com/jcraft/jzlib/InfCodes.java","org/teavm/classlib/java/lang/TConsoleOutputStreamStderr.java","net/minecraft/game/physics/Vec3D.java","org/teavm/classlib/java/text/TDateFormatElement.java","org/teavm/classlib/java/nio/charset/TCodingErrorAction.java","org/teavm/classlib/java/nio/TCharBufferImpl.java","org/teavm/classlib/java/nio/charset/TCoderResult.java","org/teavm/classlib/java/nio/charset/TMalformedInputException.java","org/teavm/classlib/java/nio/charset/TUnmappableCharacterException.java","org/teavm/classlib/java/lang/TFloat.java","org/teavm/classlib/java/lang/TDouble.java","net/minecraft/client/MouseHelper.java","net/minecraft/client/GameSettings.java","net/minecraft/client/gui/FontRenderer.java","net/minecraft/client/render/RenderGlobal.java","net/minecraft/client/render/entity/RenderManager.java","net/minecraft/client/render/WorldRenderer.java","net/minecraft/client/render/EntitySorter.java","net/minecraft/game/level/World.java","net/minecraft/client/render/RenderSorter.java","net/minecraft/game/level/path/Pathfinder.java","net/minecraft/game/level/path/Path.java","net/minecraft/game/level/EntityMap.java","net/minecraft/game/level/NextTickListEntry.java","org/teavm/classlib/java/nio/charset/impl/TBufferedEncoder.java","org/teavm/classlib/java/nio/charset/impl/TUTF8Encoder.java","net/minecraft/client/KeyBinding.java","net/minecraft/client/render/Tessellator.java","org/teavm/classlib/java/nio/TIntBuffer.java","org/teavm/classlib/java/nio/TIntBufferOverArray.java","org/teavm/classlib/java/nio/TIntBufferImpl.java","net/minecraft/game/physics/MovingObjectPosition.java","net/minecraft/client/gui/container/GuiContainer.java","net/minecraft/client/gui/container/GuiInventory.java","net/minecraft/client/gui/container/SlotArmor.java","net/minecraft/client/gui/container/InventoryCrafting.java","net/PeytonPlayz585/glemu/FixedFunctionShader.java","net/minecraft/client/render/entity/Render.java","net/minecraft/client/render/entity/RenderItem.java","net/minecraft/game/item/ItemStack.java","net/minecraft/client/gui/container/InventoryCraftResult.java","net/minecraft/client/gui/container/Slot.java","net/minecraft/client/gui/container/SlotCrafting.java","org/lwjgl/opengl/GLObjectMap.java","net/PeytonPlayz585/glemu/vector/Vector3f.java","net/PeytonPlayz585/glemu/vector/Vector4f.java","net/PeytonPlayz585/minecraft/MinecraftImage.java","net/minecraft/client/gui/GuiButton.java","net/minecraft/game/level/Light.java","net/minecraft/client/effect/EntityFX.java","net/minecraft/client/effect/EntityDiggingFX.java","net/minecraft/client/gui/GuiSaveLevel.java","net/minecraft/game/InventoryLargeChest.java","net/minecraft/client/render/camera/ClippingHelperImplementation.java","net/minecraft/client/render/camera/ClippingHelper.java","net/minecraft/client/render/camera/Frustrum.java","net/minecraft/client/RenderHelper.java","net/minecraft/game/level/MobSpawner.java","net/minecraft/game/physics/AxisAlignedBB.java","net/minecraft/game/level/EntityMapSlot.java","net/minecraft/game/entity/misc/EntityItem.java","net/minecraft/client/gui/container/GuiChest.java","org/teavm/classlib/java/nio/TIntBufferOverByteBuffer.java","org/teavm/classlib/java/nio/charset/impl/TBufferedDecoder.java","org/teavm/classlib/java/nio/charset/impl/TUTF8Decoder.java","net/minecraft/game/level/MetadataChunkBlock.java","net/minecraft/client/render/entity/RenderSpider.java","net/minecraft/client/render/entity/RenderLiving.java","net/minecraft/client/model/ModelPig.java","net/minecraft/client/model/ModelSheep.java","net/minecraft/client/render/entity/RenderSheep.java","net/minecraft/client/render/entity/RenderCreeper.java","net/minecraft/client/model/ModelZombie.java","net/minecraft/client/model/ModelSkeleton.java","net/minecraft/client/render/entity/RenderGiantZombie.java","net/minecraft/client/render/entity/RenderPlayer.java","net/minecraft/client/render/entity/RenderEntity.java","net/minecraft/client/render/entity/RenderPainting.java","net/minecraft/client/render/entity/RenderArrow.java","net/minecraft/client/render/entity/RenderTNTPrimed.java","com/jcraft/jzlib/GZIPHeader.java","com/jcraft/jzlib/CRC32.java","org/teavm/classlib/java/util/TCollections.java","net/minecraft/game/entity/EntityCreature.java","net/minecraft/game/entity/monster/EntityMob.java","net/minecraft/game/entity/monster/EntitySpider.java","net/minecraft/game/entity/animal/EntityAnimal.java","net/minecraft/game/entity/animal/EntityPig.java","net/minecraft/client/model/ModelQuadruped.java","net/minecraft/game/entity/animal/EntitySheep.java","net/minecraft/client/model/ModelSheepFur.java","net/minecraft/game/entity/monster/EntityCreeper.java","net/minecraft/game/entity/monster/EntitySkeleton.java","net/minecraft/game/entity/monster/EntityZombie.java","net/minecraft/client/model/ModelSpider.java","net/minecraft/client/model/ModelCreeper.java","net/minecraft/client/gui/FontAllowedCharacters.java","net/minecraft/client/gui/GuiOptions.java","net/minecraft/client/gui/GuiControls.java","net/minecraft/client/gui/GuiNewLevel.java","net/minecraft/client/gui/GuiLoadLevel.java","net/minecraft/client/gui/GuiNameLevel.java","net/minecraft/game/level/block/tileentity/TileEntityFurnace.java","org/teavm/classlib/java/io/TFile.java","org/teavm/classlib/fs/VirtualFileSystemProvider.java","org/teavm/classlib/fs/memory/InMemoryVirtualFileSystem.java","net/minecraft/game/item/recipe/CraftingManager.java","net/minecraft/game/item/recipe/CraftingRecipe.java","org/teavm/classlib/java/util/TObjects.java","org/teavm/classlib/fs/memory/InMemoryVirtualDirectory.java","org/teavm/classlib/java/util/TLinkedHashMap.java","net/minecraft/game/item/recipe/RecipesTools.java","net/minecraft/game/item/recipe/RecipesWeapons.java","net/minecraft/game/item/recipe/RecipesIngots.java","net/minecraft/game/item/recipe/RecipesArmor.java","net/minecraft/game/item/recipe/RecipeSorter.java","org/teavm/classlib/fs/memory/VirtualFileImpl.java","org/teavm/classlib/fs/memory/AbstractInMemoryVirtualFile.java","org/teavm/classlib/fs/memory/InMemoryVirtualFile.java","org/teavm/classlib/java/net/TURL.java","org/teavm/classlib/java/io/TReader.java","org/teavm/classlib/java/io/TBufferedReader.java","org/teavm/classlib/java/io/TInputStreamReader.java","net/minecraft/game/entity/EnumArt.java","org/teavm/classlib/java/io/TFileInputStream.java","net/minecraft/game/level/LevelLoader.java","org/teavm/classlib/java/util/zip/TGZIPInputStream.java","org/teavm/classlib/java/util/zip/TDeflaterOutputStream.java","org/teavm/classlib/java/util/zip/TGZIPOutputStream.java","org/teavm/classlib/java/util/zip/TDeflater.java","net/minecraft/client/PlayerLoader.java","net/minecraft/game/entity/monster/EntityGiantZombie.java","org/teavm/classlib/java/io/TFileOutputStream.java","org/teavm/classlib/java/net/TURLConnection.java","org/teavm/classlib/impl/text/FloatAnalyzer.java","org/teavm/classlib/java/net/TURLStreamHandler.java","org/teavm/classlib/java/lang/TStringIndexOutOfBoundsException.java","net/minecraft/game/level/generator/noise/NoiseGeneratorDistort.java","net/minecraft/game/level/generator/noise/NoiseGeneratorOctaves.java","net/minecraft/game/level/generator/noise/NoiseGeneratorPerlin.java","net/minecraft/game/level/block/tileentity/TileEntityChest.java","org/teavm/classlib/java/net/impl/TXHRStreamHandler.java","org/teavm/classlib/java/net/THttpURLConnection.java","org/teavm/classlib/java/net/impl/TXHRURLConnection.java","org/teavm/classlib/java/net/impl/TDummyStreamHandler.java","org/teavm/classlib/java/util/zip/TInflaterInputStream.java","org/teavm/classlib/java/util/zip/TInflater.java","org/teavm/classlib/java/util/zip/TCRC32.java","com/jcraft/jzlib/Deflater.java","com/jcraft/jzlib/Deflate.java","org/teavm/classlib/java/util/TAbstractMap.java","org/teavm/classlib/java/util/regex/TMatcher.java","org/teavm/classlib/java/util/regex/TMatchResultImpl.java","org/teavm/classlib/java/util/regex/TNonCapFSet.java","org/teavm/classlib/java/util/regex/TBehindFSet.java","org/teavm/classlib/java/util/regex/TAtomicFSet.java","org/teavm/classlib/java/util/regex/TAheadFSet.java","org/teavm/classlib/java/util/regex/TFinalSet.java","org/teavm/classlib/java/util/regex/TNonCapJointSet.java","org/teavm/classlib/java/util/regex/TUCIDecomposedCharSet.java","org/teavm/classlib/java/util/regex/TCIDecomposedCharSet.java","org/teavm/classlib/java/util/regex/TCISequenceSet.java","org/teavm/classlib/java/util/regex/TQuantifierSet.java","org/teavm/classlib/java/util/regex/TUnifiedQuantifierSet.java","org/teavm/classlib/java/util/regex/TAbstractSet.java","org/teavm/classlib/java/util/regex/TGroupQuantifierSet.java","org/teavm/classlib/java/util/regex/TPossessiveGroupQuantifierSet.java","org/teavm/classlib/java/util/regex/TPosPlusGroupQuantifierSet.java","org/teavm/classlib/java/util/regex/TPosAltGroupQuantifierSet.java","org/teavm/classlib/java/util/regex/TPosCompositeGroupQuantifierSet.java","org/teavm/classlib/java/util/regex/TRelCompositeGroupQuantifierSet.java","org/teavm/classlib/java/util/regex/TDotAllQuantifierSet.java","org/teavm/classlib/java/util/regex/TDotQuantifierSet.java","org/teavm/classlib/java/util/regex/TPossessiveQuantifierSet.java","org/teavm/classlib/java/util/regex/TAltQuantifierSet.java","org/teavm/classlib/java/util/regex/TPossessiveCompositeQuantifierSet.java","org/teavm/classlib/java/util/regex/TReluctantQuantifierSet.java","org/teavm/classlib/java/util/regex/TReluctantCompositeQuantifierSet.java","org/teavm/classlib/java/util/regex/TCharClass.java","org/teavm/classlib/java/util/regex/TUCISupplCharSet.java","org/teavm/classlib/java/util/regex/TSupplCharSet.java","org/teavm/classlib/java/util/regex/TAbstractCharClass.java","org/teavm/classlib/java/util/regex/TUCISupplRangeSet.java","org/teavm/classlib/java/util/regex/TJointSet.java","org/teavm/classlib/java/util/regex/TLowHighSurrogateRangeSet.java","com/jcraft/jzlib/Tree.java","org/teavm/classlib/java/util/regex/TFSet.java","org/teavm/classlib/java/util/regex/TQuantifier.java","org/teavm/classlib/java/util/regex/TPatternSyntaxException.java","org/teavm/classlib/java/util/regex/TLeafSet.java","org/teavm/classlib/java/util/regex/TEmptySet.java","org/teavm/classlib/java/util/regex/TAtomicJointSet.java","org/teavm/classlib/java/util/regex/TPositiveLookAhead.java","org/teavm/classlib/java/util/regex/TNegativeLookAhead.java","org/teavm/classlib/java/util/regex/TPositiveLookBehind.java","org/teavm/classlib/java/util/regex/TNegativeLookBehind.java","org/teavm/classlib/java/util/regex/TSingleSet.java","org/teavm/classlib/java/util/regex/TBackReferencedSingleSet.java","org/teavm/classlib/java/util/TBitSet.java","org/teavm/classlib/java/util/regex/TLeafQuantifierSet.java","org/teavm/classlib/java/util/regex/TCompositeQuantifierSet.java","org/teavm/classlib/java/util/regex/TCompositeRangeSet.java","org/teavm/classlib/java/util/regex/TSupplRangeSet.java","org/teavm/classlib/java/util/regex/TCharSet.java","org/teavm/classlib/java/util/regex/TRangeSet.java","org/teavm/classlib/java/util/regex/TUCIRangeSet.java","org/teavm/classlib/java/util/regex/THangulDecomposedCharSet.java","org/teavm/classlib/java/util/regex/TUCICharSet.java","org/teavm/classlib/java/util/regex/TCICharSet.java","org/teavm/classlib/java/util/regex/TDecomposedCharSet.java","org/teavm/classlib/java/util/regex/TAltGroupQuantifierSet.java","org/teavm/classlib/java/util/regex/TCompositeGroupQuantifierSet.java","org/teavm/classlib/java/util/regex/TReluctantGroupQuantifierSet.java","org/teavm/classlib/java/util/regex/TRelAltGroupQuantifierSet.java","org/teavm/classlib/java/util/regex/TAbstractLineTerminator.java","org/teavm/classlib/java/util/regex/TPossessiveAltQuantifierSet.java","org/teavm/classlib/java/util/regex/TReluctantAltQuantifierSet.java","org/teavm/classlib/java/util/regex/TSOLSet.java","org/teavm/classlib/java/util/regex/TWordBoundary.java","org/teavm/classlib/java/util/regex/TPreviousMatch.java","org/teavm/classlib/java/util/regex/TEOLSet.java","org/teavm/classlib/java/util/regex/TEOISet.java","org/teavm/classlib/java/util/regex/TMultiLineSOLSet.java","org/teavm/classlib/java/util/regex/TDotAllSet.java","org/teavm/classlib/java/util/regex/TDotSet.java","org/teavm/classlib/java/util/regex/TUEOLSet.java","org/teavm/classlib/java/util/regex/TUMultiLineEOLSet.java","org/teavm/classlib/java/util/regex/TMultiLineEOLSet.java","org/teavm/classlib/java/util/regex/TCIBackReferenceSet.java","org/teavm/classlib/java/util/regex/TBackReferenceSet.java","org/teavm/classlib/java/util/regex/TUCIBackReferenceSet.java","org/teavm/classlib/java/util/regex/TSequenceSet.java","org/teavm/classlib/java/util/regex/TUCISequenceSet.java","org/teavm/classlib/java/util/TMissingResourceException.java","org/teavm/classlib/java/util/regex/TLowSurrogateCharSet.java","org/teavm/classlib/java/util/regex/THighSurrogateCharSet.java","org/teavm/classlib/java/util/regex/TUnicodeCategoryScope.java","org/teavm/classlib/java/lang/TBoolean.java","org/teavm/classlib/java/util/regex/TUnicodeCategory.java","com/jcraft/jzlib/StaticTree.java","org/teavm/classlib/java/lang/TNoSuchFieldError.java","org/teavm/classlib/java/lang/TNoSuchMethodError.java","net/minecraft/game/level/block/StepSoundGlass.java","net/minecraft/game/level/block/StepSoundSand.java","net/minecraft/game/level/block/BlockGlass.java","net/minecraft/game/level/material/MaterialTransparent.java","net/minecraft/game/level/material/MaterialLiquid.java","net/minecraft/game/level/material/MaterialLogic.java","org/teavm/classlib/impl/CharFlow.java","net/minecraft/client/gui/GuiSmallButton.java","net/minecraft/game/item/recipe/RecipesFood.java","net/minecraft/game/item/recipe/RecipesCrafting.java"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA8DA,4B;AACA;AAEA,mC;AACA,6BCyCA,wBDzCA;A,SACA,2BCwCA,wB;ADvCA;AEvCA;AFuCA;A;AAEA;;A;;;AAIA,gECiCA,wB;AD9BA;;;A;AACA;AAEA;AACA;A;AANA;AEtDA;AFsDA;A;;AAaA,4B;AACA;AAEA,mC;AACA,6BCeA,wBDfA;AAEA,+BCaA,wB;ADZA;A;AAEA;;A;;;;AAUA;AAtDA,mBCsDA,wBDtDA;AAsDA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACAA;ADSA,4B;AACA;AACA;AACA;;AACA;AACA;A;AACA,mC;AACA;AACA;AACA;;AACA;AACA;A;AAGA;AACA,0C;AACA,oCGwEA,wCHxEA;AAEA;;;;;;AI1FA;AARA;A;;;AJ+GA,gECxCA,wB;AD4CA;AACA;AACA,6B;AAIA;AACA,4G;AAIA;;;A;AAGA;A;AArBA;A;AAIA;AE/HA;AF+HA;A;;;AAqCA;AACA,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;;AjBpcA;A;AiB6bA;ApBnmBA;AoBmmBA;A;;;AAZA,8C;AAGA;A,eACA,uB;AACA;;;;;A;AjB1aA;A;AiBsaA;ApBxlBA;AoBwlBA;A;;;AA9iBA,+C;;AAGA,gC;AACA;A,iBACA,8B;AACA;AjBpDA,2DiBsDA,8CjBtDA;AiBuDA;A,mBAAA,e;AACA;AADA;A;AAGA;AAEA;A,mBAAA,iC;AACA;;;AADA;;A;;AjBgIA;A;AiB7IA;ApB3CA;AoB2CA;A;;AAwiBA;A;;;AATA,qB;AACA;ApBnkBA;AoBmkBA;A;WAEA,a;AACA;;;;;;;A;;;AjBvcA;AA3IA;A;;AAuDA;AAvDA;A;;AAAA,WiB6gBA,cjB7gBA;A;;AAAA;A;;AAAA;A;;AAAA;A;;AAmKA;AAnKA;A;;AAAA;A;;AAAA;A;;AAAA;A;;;;;;;;;;;;;;;;AkBaA;A;;;AA+BA,mC;AAGA,iD;;AAGA;AACA;AACA,+C;;AAMA;;A;AAJA;AACA;AACA;A;;;AAKA;AACA,8C;AACA;ArB3DA;AqB2DA;A;mBAEA,6B;AACA;ACsMA,sDDtMA,4BCsMA;ADrMA,8B;AACA;;AlB9DA;AHMA,+CGZA,kCkBoEA,sElBpEA,CHYA;AqBwDA;A;AAEA,oC;AACA;;AlBjEA;AHMA,+CGZA,kCkBuEA,4IlBvEA,CHYA;AqB2DA;A;AAGA;AACA,8B;AACA,6F;AACA;AAEA;;AlBzEA;AHMA,+CGZA,kCkB+EA,sElB/EA,CHYA;AqBmEA;A;AAJA;A;;AAOA;;A;AAlCA;ArBpCA;AqBoCA;A;AAHA;;AlBvCA;AHMA,+BGZA,kCkB6CA,wElB7CA,CHYA;AqBiCA;A;;;AAqDA,iC;;AAQA,gD;AACA;AACA;A;AAAA,oE;AAAA;AACA;AADA;A;;;AARA;A;AAEA;A;;AAcA;A;;;AAoBA;WAhHA,6FAgHA;A;;AAKA;A;;AAKA,wB;AACA;AAEA;A;;AAqFA;A;;;;AAQA;AAEA;AACA;A;AAEA;A;AAAA;AAEA;A;AAAA;A;AAEA;AAEA;A;AAAA;A;AAEA;AAEA;A;AAAA;A;AAEA;AAEA,gB;AAEA;AAEA;A;;;;AAKA;AAEA;AACA;A;AAEA;A;AAAA;AAEA;A;AAAA;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A;AAFA;;;;;A;;;AArMA;A,cAuQA,4C;AACA;AAxFA,0C;AAAA,+C;AAAA;AACA,mEADA,8FACA;A;AAEA;AAwFA;AACA;A,WACA,Q;AACA;AACA;AACA,qC;AACA;A;AACA,4C;AAGA;AAFA;A;;AAKA;A;;;AAyDA,gD;;;;;;;;;;;AAAA;A;AAAA;A;AAOA;A;AAEA;A;;;AAoHA,4F;AAAA,gC;AAAA;gC;AAAA;A;AAEA;A;AAEA;A;;AAsBA,4C;;;;;;AAMA;A;AAFA;A;;;;;;;;;;;;;;;;AAyBA;A;AAEA;A;AANA;A;;AA1nBA;AAiEA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AevEA;A;;;AAIA;A,WAAA,S;AACA;;;AADA;;A;;;AAOA;A;;AAIA;A;;;;;;;;;;;AChBA;A;;;;;AAWA;AAGA;A;;;;;;;;AACA;A;;;;;;;;;;;;;;;ACUA;AAfA;ApCVA;AoCUA;AACA;AAeA;AACA;A;;;AA0EA,4B;AACA;A,SAEA,2B;AAvCA;A;;AAGA;AAGA;A;;;;;;;AADA;A;;;;AA2CA;AADA;AACA;AACA;AAGA,wDADA,oCADA,2CACA,EADA,6BACA,CACA,EADA,6BACA;A;AAEA;AACA,mDxB9GA,ewB8GA;AvBkIA;A;AuBhIA;A;;AAKA;AACA,mDxBtHA,ewBsHA;AvB0HA;A;AuBxHA;A;;;AAOA;AACA;A;;AAmBA;AACA;A;;ApCnHA,oCoC4HA,uCpC5HA;AoC6HA;A;;ApC7HA,oCoC2IA,sCpC3IA;AoC4IA;A;;ApC5IA,oCoCgJA,uCpChJA;AoCiJA;A;;AAIA;A;;;AAIA,uBnBmUA,SmBnUA,+EnBmUA,SmBnUA;AACA,qDnBkUA,SmBlUA;AACA,sDnBiUA,SmBjUA;AACA;A;;;;;ACpMA;A;;;;;ACEA;A;;;;;;;;;;;ACLA;A;;AAKA;A;;AAKA;A;;AAoBA;A;;;;;;;;;;;;;AC7BA;AACA;A;;;AAKA;;A;;;AAmBA;AACA,kB;AAGA;AAFA;A3C9BA;A2C8BA;A;;;AAMA;A,WACA,gB;AACA;AACA,8B;AACA;AAEA;A;AAEA;A;;AAaA;A;;AAKA;A;;AAKA;A;;;AAKA,mB;AACA;A3CzEA;A2CyEA;A;;AAGA;AAEA,0B;AACA;A3C/EA;A2C+EA;A;AAEA,wB;AACA;A3ClFA;A2CkFA;A;AAEA,sE;eAGA,W;AACA;AACA,2B;AACA;A3C1FA;A2C0FA;A;AAEA;AACA;A;AAEA;A;AAVA;A3CrFA;A2CqFA;A;;;AAcA,mD;AACA;A3CpGA;A2CoGA;A;AAEA;A;;;AAyCA,mD;AACA;A3ChJA;A2CgJA;A;AAMA,kDAJA,oIAIA,wDAFA,oIAEA;A;;;AAKA,mD;AACA;A3C5JA;A2C4JA;A;AAEA;A;;;AAcA,mD;AACA;A3C7KA;A2C6KA;A;AAEA;A;;AAKA;A;;;AAQA;AACA;AACA;AANA,WAQA,gEARA;A;;;AAkCA;AACA;A;eAEA,iB;AACA;AACA;AADA;;AACA;AACA;AACA,yB;AACA;A,iBACA,qB;AACA,kC;AACA;A3C7NA;A2C6NA;A;AAEA;;AACA,qC;AACA;A3CjOA;A2CiOA;A;AAEA;;;;A;AACA,qC;AAWA;A3C/OA;A2C+OA;A;AAVA;sC;AACA;A3CtOA;A2CsOA;A;AAEA;AACA;;AACA,uC;AAAA;qC;AAAA;AAGA;;;A;AACA;A;AAIA;A;AAPA;A3C3OA;A2C2OA;A;;;;;;;;;;;;;;;ACvOA;AAPA;AACA;AACA;AACA;A;;;AASA,mC;AAAA;A;AAAA;;;;A;AAAA;A;;;AAKA;AACA;A,WAAA,iB;AACA;;;;;;AADA;;A;AAGA,yB;AAAA;;A;;AAYA;A;;AAoBA;A;;;;;;;;;;;ACxEA;A;;AASA;A;;AAIA;AACA;A;;;AAIA;A;AAEA;ACrBA;ADqBA;A;AAEA;AAEA,gCADA,mCACA;AACA;AACA;AACA;AACA;A;;;AAKA;AACA,yB;AACA;AACA,8CADA,UACA;AACA;AACA;A;;;;;;AAOA;AC9CA;AD8CA;A;AAEA;AE7CA;AF6CA;A;AAEA;AG/CA;AH+CA;A;AAEA;AIjDA;AJiDA;A;AAEA;AKnDA;ALmDA;A;AAEA;AMrDA;ANqDA;A;AAEA;AO1DA;AP0DA;A;AAEA;AQzDA;ARyDA;A;AAEA;AS3DA;AT2DA;A;AAEA;A;AAEA;A;;AAEA;A;;;;;;;;;;;AUjEA;AACA;A;;;AAGA;A,WAEA,6C;AAEA,6BADA,oCACA;A;AAGA;A;;;AAIA;A;AAGA;AACA,8B;AAAA;ApBsZA,2BoBlZA,apBkZA,EoBlZA,yBpBkZA;A;;;AoB7YA;A;;;AAIA;AVrBA;AV8ZA;A;;;AoBrYA;;ARjCA;AACA;AFOA;AV8ZA;A;;;AoBjYA;;AV7BA;AV8ZA;A;;;AoB7XA;;ANzCA;AACA;AJOA;AV8ZA;A;;;AoBzXA;;AL7CA;AACA;ALOA;AV8ZA;A;;;AoBrXA;;AVzCA;AV8ZA;A;;;AoBjXA;;ADrDA;AACA;ATOA;AV8ZA;A;;;AoB7WA;;AFzDA;AACA;AROA;AV8ZA;A;;;AoBzWA;AVrDA;AV8ZA;A;;AoBrWA;A;;AAIA;A;;AAIA;A;;AAIA;A;;AAIA;A;;AAIA;A;;AAIA;A;;AAIA;A;;AAIA;A;;AAIA;A;;AAIA;A;;AAIA;A;;AAQA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AjD1BA,8D;AACA,yC;AACA;AAGA,sD;AACA;A,aACA,mD;AACA;AkD1GA;A;AlD6GA;AACA,0B;AAQA;A;AA4GA,sC;AACA,6C;AAEA,gEADA,gBACA;AAGA;A;AAxHA;AAGA,+DmDtGA,kBnDsGA,EmDlGA,mBnDkGA;AACA;A;;;;;;;;;;;;AAYA;AACA;AACA;AAEA;AACA;AkBoaA;AlBjaA;AACA;AACA;AsDgIA;ApCqSA;AlBlaA;AACA;AACA;AACA;AACA;AACA;;AqDvIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ArDgIA;AACA;;;;A;;AAAA;;;;;AAEA,8CADA,mCACA;AACA;AACA;AACA,6D;AACA;AACA;A;;;AAEA,oC;AACA;AAGA;;;AoDrJA;AAEA;AAGA,2B;AACA;AAGA;AAEA;A,eAAA,U;AACA;AADA;A;ApD0IA;AACA;AuDjJA;AALA;AACA;AAEA;AAGA;AvDgJA;AAEA;AACA;AAEA,2B;AA8CA;AA7CA,oC;AACA;AAGA,gC;AAKA;A;AAJA;AACA;AACA;A;AAKA;+C;AACA;A;;;AAIA;AACA;AACA;;A;;;AA/BA;;;;AAKA;;;AoDrJA;AAEA;AAGA,2B;AACA;AAGA;AAEA;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AAAA;A;A5C/1BA;AA+KA,2BmDxLA,uBnDwLA;A4CirBA;A;AACA;A,eAAA,U;AACA;AACA;AACA;AACA;AACA;;AACA;AACA;AAPA;A;AASA;AACA;AACA;ApCrMA;AACA;AACA;A,eAAA,S;AACA;;AADA;A;AAGA;;;AACA;A;AoCkMA,yD;AACA;AACA;A;AAEA;;;ApC7QA;A;;;;AoCoaA,uB;;;;;;AACA;A;AAAA;A;AAMA;;A;AAHA;A;;;;;;;;;;AAYA;AACA;A;AAEA;AACA;A;AANA;A;AAQA;A;;;;;AAmDA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACA;AACA;AACA;AACA;AACA;A;;;;AA7hCA;AAEA;AAEA;AACA;AACA;AACA;AAEA;AACA;AAEA;AACA;AACA;AAEA;AACA;AACA;AACA;AAEA;AACA;AACA;AAEA;AACA;AAEA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAEA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAGA;A,WAAA,2C;AACA;AADA;A;AAGA;A,WAAA,0C;AACA;AADA;A;AAGA;A,WAAA,yC;AACA;AADA;A;AAcA;AACA;AAkBA;AACA;AA8IA;AAoFA;AACA;AACA;AACA;AA0MA;AAsKA;AA6BA,wCpC2+BA,sBoC3+BA;AA4FA;AACA;AACA;AACA;AACA;AA6DA;AAcA;AACA;AACA;AAyHA;AACA;AACA;AA2EA;AACA;A;;;;;;;;;;;;;;;;;;;;;AQtqCA;AACA;A;;;AAIA;;;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6ECMA,MDNA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;ArEZA;A;;;AAbA;AAKA;AAgBA;AACA;AACA;;;A;;;AAWA;;;A;;AAoBA,8C;AACA;AAEA;A;;;;;;;;;;AASA,kC;AAGA;AAFA;A;;AAAA;;;;AAEA;A;;;;;AAGA;A;;AAYA;A;;;;;;;;;;AAZA;AAkCA;;sB;AACA;AAnCA,gCAqCA;AACA,+G;AAGA;A;;AAFA;;;;AAEA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAYA;;;;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AArDA;AAoGA;AAsBA;AACA;AAbA,2DADA,oEACA;AACA;A;;AAhMA;AACA;AACA;AACA;A;;;;;;;;;;;AuEvBA;A;;;AAGA;AACA;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;;;AACA;;AACA;;AACA;AACA;AACA;AACA;A;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;AACA;AACA;;;AACA;;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;A;;AAIA;A;;AAIA;A;;;AAIA;;AACA;AACA;;;;;;AACA;;;;AACA;;;;AACA;AACA;A;;;;;;;;;;;;;;;;AC9DA;AAIA;AACA;A;;;;;;;;;;AAIA;uCFiDA,M;AE5CA;AAJA;AACA;A;;AAAA;;;;AAFA;uCFiDA,M;AE5CA;AAJA;AACA;A;;;;;;AAMA,kB;AACA;AACA;A;;;;;;;;;;;;;AAOA;A;AAAA,mDFgCA,M;AEhCA;AACA;AACA,wE;;;;AAFA;A;;;AAQA;A;AALA;;;;A;AAHA;2CFgCA,M;AEhCA;AACA;AACA,iE;AAAA;A;;;;AAMA;A;;;;;AAGA;A;;AAGA;AACA;AACA;AACA;AACA;A;;AAIA;A;;;;;;;;;;AAGA,iD;AAKA;AACA;AACA;AAEA;A;AARA;AACA;AACA;A;;AAAA;;;;AAMA;A;;;;;;AAGA,oC;A/Cq+BA,4C;AAAA;A;AACA;AACA;A;A+Ct+BA;A;;;AAMA;A;;AAGA;A;;;;;;;;;;AAIA,yC;AACA;AAeA;A;AAbA;AACA;AACA;;AACA;;;A;;AAAA;;;;;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;A;;;;;AAGA;A;;;;;;;;;;;;AClGA;AACA;AACA;A;;AAIA;A;;;;;;;;;;AAGA;AACA;AACA;A;;AACA;;;;AACA;A;;;;;AAGA;A;;;;;;;;;ACKA;A;;;AA4BA;AJWA;AIXA;iB;AACA;A;eAEA,S;AACA;AADA;A;AAIA;AACA;A,WAAA,gC;AACA;;;;A;AAEA;A;;;AAgCA;AACA;A,WAAA,gC;AACA,mE;AAAA;AACA;A;AAGA;A;;;;;;;;AC5EA;AACA;A;;;AAKA;;AAEA;AACA;AACA;AAJA;A;;AAuDA;A1EpEA;A0EoEA;A;;;ALvBA;AKkCA;A;eAAA,Q;;AACA;AACA,+B;AAAA,uC;AAAA;A;AAAA;A;AAAA,+B;AAAA;A;AAFA;A;AAMA;A;AAHA;A;;;AA2EA,wC;AACA;AAGA;AACA,wC;AACA;AAEA;A,WAAA,mB;AACA,gE;AACA;AAFA;A;AAKA;A;;;;;AChJA,mB;AAIA,iDADA,yCACA;AACA;A;AAJA;A3E3BA;A2E2BA;A;;;AAQA,mB;AAGA;AACA;AACA;AACA;A;AALA;A3EpCA;A2EoCA;A;;;;;;;;;;;;;;;;;AC7BA;A;;AAsBA;A;;AAKA;AACA;AACA;AACA;A;;;AAUA,kB;AACA;A5EhDA;A4EgDA;A;AAEA,wC;AACA;AACA;A,eAAA,W;AACA;AADA;A;AAGA;A;AAEA,6B;AACA;A5E1DA;A4E0DA;A;AAEA;AACA;A,WAAA,iB;AACA;AADA;A;AAGA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC6DA;ACtGA;AE+RA;AHzLA;AEOA,sC;AACA;AACA,0B;AAGA;A;AAFA;A;AE/EA,uCFoFA,4CEpFA;AC7BA;AJCA;AACA,oBDgGA,uBChGA;AACA;AANA;A;;;AAqBA;AAKA;;;AK9CA;AAKA;AACA;ALyCA;AACA,oDKtCA,mBLsCA;A;;;;;;;;AM1BA,sB;AACA;AAEA,qC;AACA;AAGA;AACA,iD;AACA;AAGA;A,WAAA,gB;AACA,qD;AAAA;A;AACA;A;AAGA;A;;;;;;;;;;;ACaA,wBAzCA,mBAyCA;A;;AAaA,WlDwVA,mBkDxVA,iBlDwVA,iBkDxVA;A;;AA2CA;A;;AAmCA;A;;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AACA;A;;;;;;;;;;;;;;;;;;;A0F3GA;AAIA;AACA;AACA;AACA;AACA;A;;;AAMA;AACA;AACA;AAEA,0C;AAEA,qDADA,uCACA;AACA;AACA;AACA;A;AAGA,iC;AACA;AACA;A;AAGA;AACA;AACA;AACA,mB;AACA;AAGA,mB;AACA;AAGA;AACA;AACA;AACA,gC;AACA;AAGA;A;;;;;;;;;;;;AxFxBA,4B;AACA;AAEA;AACA;AkDdA;AAIA;AlDaA;AACA;AACA;AACA;AACA;AACA;AACA;A;;;;;;;;;;AAKA,gC;AACA;AAEA;AACA;AACA;A;;AAAA;;;;AACA;AAEA;A;;;;;;;;;;;;;AAGA,gC;AACA;AAEA;AACA,oE;AAoDA;AAnDA;AACA;AkD7CA;AAIA;AlD4CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;;A;;AAAA;;;;;AACA;AACA;AACA;AACA;;;;AACA;;;;AACA;AACA;AACA;AACA,sB;AACA;AACA;AACA;AACA;AACA;AACA;;;AACA;;AACA;;AACA;AACA;AACA;AACA;AACA;;AACA;AACA;AACA;A;AAGA;;;;;AACA;A;;AACA;;;;A;;;;;;;;;;AAQA;A;;;AALA;;;;AAEA;A;;;;;;;;AAGA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AyFpFA;AACA;AAGA;AAGA;ACkBA;ACbA,qBrByGA,uBqBzGA;ArBqMA,YqBhMA,crBgMA;AAhGA,YqBhGA,crBgGA;AuB6CA,gD;AAAA;;AACA;AACA;AF9IA;AACA,+BADA,uBACA;AACA,8BADA,sBACA;AACA,qBADA,cACA;AACA,qBADA,aACA;AACA;AACA;AACA,iBADA,gDACA;AACA,sBADA,0DACA;AACA,uBADA,eACA;AACA,sCADA,sBACA;AACA,+BADA,4EACA;AGhCA;AAEA;AACA;AACA;AAEA;AxBkHA;AsBnFA,sB;AACA;AnG3CA;AmG2CA;A;AAEA,4CtB4KA,mBsB5KA,EtB4EA,kBsB5EA;AACA,mD;AAAA;;AACA,8C;AACA;A;AAEA;AApBA,0B;AACA;AnG/BA;AmG+BA;A;AAbA,2C;AAGA;2D;AAAA;;AAEA;A,mBAAA,oB;AACA,wBADA,YACA;AACA;;;AAXA;AhE+YA;AgEtYA;A;;AAWA;AACA,0B;AACA;;AhGlCA;AHMA,wCGZA,kCgGwCA,0EhGxCA,CHYA;AmG4BA;A;;AExBA;AJKA;AACA;;;AACA;AACA;AACA;AAgBA;AACA;ADvBA;AAEA;AACA;AACA;AACA;AACA;AAQA;AACA;AMpCA;AACA;AACA;AACA;AACA;AACA;AAGA;AN4BA;A;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;A;;;AAIA;AAIA,6BAHA,yDAGA,EAFA,yDAEA,EADA,yDACA;A;;;AAIA;AACA;AACA,0B;AAEA,oDADA,wBACA;AAGA,oB;AACA;AACA;AACA;AACA;AACA;AACA;A;;;;AAKA,6C;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;AACA;AACA;A;;;;;;;;;;;AAKA,2D;AACA;AAGA;AAGA,uC;AxEq5BA;AAKA;AwEr5BA;AACA;AACA,gD;AACA;AAGA;AACA;AACA,yC;AACA;;A7FvGA;A6FuGA,8C7F7GA,kC6F6GA,gU7F7GA,C6F6GA;A;AAGA,yC;AACA;AAGA,yC;AACA;AAWA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA,8C;AACA;AAGA,2C;AACA;AAGA;AACA;A;AAGA;AvCnJA;AAIA;AuCkJA,yBxEs2BA,gBwEt2BA;AACA,oCxEw2BA,gBwEx2BA;AACA,yC;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAGA,8C;;;;AACA;AACA;A;;;AAfA;;;;AACA;A;;AAAA;;;;AAYA,8C;;;;AACA;AACA;A;;;AAGA;;;;A;;AACA;;;;AACA;A;AALA;;;;A;;;;;;;;;;;;;;;;AASA;AACA;AACA;AACA;AACA;;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA,gD;AACA;AAGA,iF;AACA;A,aAEA,gB;AACA;AAMA;;;;AACA;AACA;AACA;AAEA;A,eAAA,iC;AACA;AACA,2C;AAEA,+DADA,6GACA;AACA,mC;AACA;AACA,6D;AACA;;A;;;AARA;A;AAeA,qH;AACA;AAGA;uB;AA+LA;AACA;A;AA/LA,yC;;AAIA;A;AAFA;A;AAMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA,yC;AACA;AAGA;AACA;AACA,+C;AACA;AAGA,+B;AAEA,+CADA,yBACA;AAGA;AACA;AACA;AACA,yC;AACA;AAGA;AACA,8C;AACA;AAIA;AACA;AACA;AACA;AACA,iD;AACA;;A;AAEA;AACA;AACA;AACA;AAEA;AAOA;;;;A,mBAPA,U;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mC;AACA;AACA,uC;AAAA;A;AAVA;A;AAgBA;A;AAGA;AACA;AACA;AACA;AACA;AACA;A;;AACA;;;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;A;;;AAAA;;;;;;AACA;AACA;AAEA,qG;AACA;AACA;AACA;AACA;AAEA;;AACA;;AACA;;A;AAFA,uC;AAAA;;A,2BACA,gB;AAAA;A,+BACA,gB;AACA;AACA,0C;AACA;;A;AAHA;A;AADA;A;AADA;A;;;AAYA;AACA;A;;AAAA;;;;AACA;AACA;AACA;A;;AACA;;;;A;;AACA;;;;AACA,sF;AACA;AACA;;;A;;;AAKA;AACA;A;;AACA;;;;AACA;AACA;AACA;AACA;AACA;AACA,yC;;AAIA;A;AAFA;A;AAMA,sB;;;;AAIA;AACA;AACA;AACA,uF;AACA;AACA;;;A;;;AAKA;AACA;AACA;AACA,yC;AACA;AAGA;AACA;AACA,8C;AACA;AAGA,iD;AACA;A;;;AAGA;AACA,iD;AACA;A;;;AAIA,8C;AACA;AAGA,0C;AACA;AA3LA;uB;AA+LA;AACA;A;AA/LA,yC;;AAIA;A;AAFA;A;AAMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA,yC;AACA;AAGA;AACA;AACA,+C;AACA;AAGA,+B;AAEA,+CADA,yBACA;AAGA;AACA;AACA;AACA,yC;AACA;AAGA;AACA,8C;AACA;AAIA;AACA;AACA;AACA;AACA,iD;AACA;;A;AAEA;AACA;AACA;AACA;AAEA;AAOA;;;;A,mBAPA,U;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mC;AACA;AACA,uC;AAAA;A;AAVA;A;AAgBA;A;AAGA;AACA;AACA;AACA;AACA;AACA;A;;;AAuCA;;;;AACA;AACA;AAGA;AACA;A;;;AAgBA;;;;AAGA;AACA;AACA;AACA,uF;AACA;AACA;;;A;;;AAKA;AACA;AACA;AACA,yC;AACA;AAGA;AACA;AACA,8C;AACA;AAGA,iD;AACA;A;;;AAGA;AACA,iD;AACA;A;;;AAIA,8C;AACA;AAGA,0C;AACA;AA3LA;uB;AA+LA;AACA;A;AA/LA,yC;;AAIA;A;AAFA;A;AAMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA,yC;AACA;AAGA;AACA;AACA,+C;AACA;AAGA,+B;AAEA,+CADA,yBACA;AAGA;AACA;AACA;AACA,yC;AACA;AAGA;AACA,8C;AACA;AAIA;AACA;AACA;AACA;AACA,iD;AACA;;A;AAEA;AACA;AACA;AACA;AAEA;AAOA;;;;A,mBAPA,U;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mC;AACA;AACA,uC;AAAA;A;AAVA;A;AAgBA;A;AAGA;AACA;AACA;AACA;AACA;AACA;A;;;AAqEA;;;;AACA;AACA;AAGA;AACA;AACA;AACA,yC;AACA;AAGA;AACA;AACA,8C;AACA;AAGA,iD;AACA;A;;;AAGA;AACA,iD;AACA;A;;;AAIA,8C;AACA;AAGA,0C;AACA;AA3LA;uB;AA+LA;AACA;A;AA/LA,yC;;AAIA;A;AAFA;A;AAMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA,yC;AACA;AAGA;AACA;AACA,+C;AACA;AAGA,+B;AAEA,+CADA,yBACA;AAGA;AACA;AACA;AACA,yC;AACA;AAGA;AACA,8C;AACA;AAIA;AACA;AACA;AACA;AACA,iD;AACA;;A;AAEA;AACA;AACA;AACA;AAEA;AAOA;;;;A,mBAPA,U;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mC;AACA;AACA,uC;AAAA;A;AAVA;A;AAgBA;A;AAGA;AACA;AACA;AACA;AACA;AACA;A;;;AAwFA;;;;AAGA;AACA,iD;AACA;A;;;AAIA,8C;AACA;AAGA,0C;AACA;AA3LA;uB;AA+LA;AACA;A;AA/LA,yC;;AAIA;A;AAFA;A;AAMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA,yC;AACA;AAGA;AACA;AACA,+C;AACA;AAGA,+B;AAEA,+CADA,yBACA;AAGA;AACA;AACA;AACA,yC;AACA;AAGA;AACA,8C;AACA;AAIA;AACA;AACA;AACA;AACA,iD;AACA;;A;AAEA;AACA;AACA;AACA;AAEA;AAOA;;;;A,mBAPA,U;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mC;AACA;AACA,uC;AAAA;A;AAVA;A;AAgBA;A;AAGA;AACA;AACA;AACA;AACA;AACA;A;;;AA6FA;;;;AACA;AAGA,8C;AACA;AAGA,0C;AACA;AA3LA;uB;AA+LA;AACA;A;AA/LA,yC;;AAIA;A;AAFA;A;AAMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA,yC;AACA;AAGA;AACA;AACA,+C;AACA;AAGA,+B;AAEA,+CADA,yBACA;AAGA;AACA;AACA;AACA,yC;AACA;AAGA;AACA,8C;AACA;AAIA;AACA;AACA;AACA;AACA,iD;AACA;;A;AAEA;AACA;AACA;AACA;AAEA;AAOA;;;;A,mBAPA,U;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mC;AACA;AACA,uC;AAAA;A;AAVA;A;AAgBA;A;AAGA;AACA;AACA;AACA;AACA;AACA;A;;;;;;;;AA8GA;AvCzaA;AAIA;AuCwaA;AACA;AACA;AACA;AACA;AACA;AACA;A;;;AAIA;AACA;AAEA,8BADA,mDACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AACA,gE;AACA;AACA,2C;AACA;AACA;AACA;A,eACA,kC;AACA;AACA;AACA;A;;AAIA;AACA;AACA;AACA;AACA,qC;AACA;AACA;AACA;AACA;AACA;AACA;A;AAGA;A;;;AAIA;AACA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;ApC6kBA;AACA;AACA;AACA;AoC/kBA;AACA;AACA;;AACA,wD;AACA;AACA;AACA,0C;AACA;A,aACA,iC;AACA;A;AAGA;AACA;AACA;A;AAGA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AOpgBA;A;;AAIA;A;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;;;AAIA;AACA;AACA;AACA;AACA;;;;AACA;AACA;AACA;AACA;AACA;AACA;;;;AACA;;AACA;;;;AACA;;A;;;;;;;;;;;;;;ACrEA;AAEA;AACA;AAGA;A;;;;;;;;;;;;;;;ACGA;;AAPA;AACA;AACA;AACA;AACA;A;;;;;;;;;;;;;;ACGA;;AANA;AACA;AACA;AACA;A;;;;;;;;;;ACLA;A5GmHA;A4GjHA;A;;;;;;;;;;;;AAMA;A;;;;;;;;;;;;;AAAA;;;;AAEA;A;;;;;;;;;;AAFA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A9BuEA;A;;AAIA,oE;AAGA,uE;AACA;AACA;AACA;AACA;A;AAEA;AACA;AACA;AACA;A;AAXA;A7EnEA;A6EmEA;A;;;AAwBA,yB;AACA;AAEA,uC;AAKA;AAJA;AACA,+HACA,iBADA,kBACA,EADA,eACA,CADA;A;;AAyBA;A;;AAgGA;A;;;AAlMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;gD;AAAA;;AAKA;AACA;A;;;;;;AWuEA;ArDoSA,uBqDjSA,0BrDiSA,aqDjSA,yBrDiSA;A;;;;;;;;;;;;;;;AnC7ZA;A;;AAQA;A;;;;;;;;;;;;;A+CZA;A;;AAIA;A;;AAIA;A;;;;;;;;;;;ACbA;AACA;A;;AAIA;A;;AAIA;A;;AAIA;A;;;;;;ACRA;A;;AAIA;A;;AAIA;A;;;;;;ACRA;A;;AAIA;A;;AAIA;A;;;;;;;;;;;ACbA;AACA;A;;AAIA;A;;AAIA;A;;AAIA;A;;;;;;ACfA;A;;AAIA;A;;AAIA;A;;;;;;ACDA;AACA;A;;AAKA,2CADA,iCACA;AACA;A;;AAIA;A;;;;;;;ACXA;AACA,0CADA,UACA;AACA;A;;;AAKA,gCADA,mCACA;AACA;AACA;A;;AAIA;A;;;;;;;;;;;;AsDtBA;AACA;A;;;AAIA,sBvCqDA,MuCrDA,K;AAGA;A;AAFA;AAKA;AACA,sDvC8CA,MuC9CA;AAEA;A,WAAA,sBvC4CA,M;AuC3CA;AADA;A;;;;AAOA;AACA;AACA;AAEA;A,WAAA,a;AACA;AACA;AACA;AAHA;A;;;AASA;A;;AAiDA;AACA;A;;AAIA;A;;AAIA,yBvClCA,MuCkCA;A;;;;;;;;;;;;APyGA;A;;AAIA,kB;AAAA;;AACA,mE;AACA;A;;AAKA,kB;AAAA;;AACA,iE;AACA;A;;AAKA,kB;AAAA;;AACA,mE;AACA;A;;AAKA,kB;AAAA;;AACA,iE;AACA;A;;;;;;;;;;;;;;;;;;;;AJzKA;AACA;AACA;AACA;A;;AAkEA;A;;AAQA;A;;AAQA;A;;;AAzHA;;;;;;;;;;;;;;;;;;;;;;AAIA;;;;;;;;;;;;;AAEA;;;;;;;;;;;;AACA;;;;;;;;;;;;A;;;;;;;;;;AYpBA;AACA;AACA;AACA;A;;;;;;;;A9FgBA;A,e8FXA,K9F2BA,iB;A8F3BA;AjDkgCA;;ApC3YA;;AAjKA;AACA;AACA;AACA;AAEA;AoCuiBA;AiDhgCA;AACA;AAHA;A;;;;;;AAkCA;AACA;A;;;;;;AAJA;ACjBA,YDiBA,UCjBA;AAJA;;AAbA;AACA;AACA;ACOA;AACA;AACA;ACtBA;A;;AAIA,WHqCA,0CGrCA;A;;;AHiCA;A7FsKA,mBmDxLA,uBnDwLA;AgGnMA;A;;;;;;;;;;;;ACkBA;A;;AAMA;A;;AAGA,mB;AACA;AAEA;A;;AAWA;A;;AAIA;A;;AAYA;A;;AAOA;A;;;AAoBA,iC;AACA;AACA;A;;;AAOA;AACA;AACA;AACA,yB;AAAA;A;AAAA;A;AAAA,sB;AAAA;A;AAAA;A;AC3CA,sBD6CA,SCrDA,eDqDA,KC7CA;AD8CA;AACA;AAEA;A;;;;;;;;;;;;;;;;;;;;AX3FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAGA,wC;AA6HA;AACA,qC;AACA;AACA;AAEA,gDADA,yEACA;A;AAGA;AACA;AACA;AACA,qC;AACA;AACA;AAEA,2CADA,yEACA;AACA;A;AAGA;;;;A;;;AA/IA;AACA,iC;AACA;AACA;AAEA,4CADA,yEACA;A;AAGA;AACA;AACA;AACA,iC;AACA;AACA;AACA;AACA;AACA;;AACA;A;AAGA;AACA,6C;AAAA;0F;AACA;;;A;;;;AAGA,8C;AAGA;;;A;;;AAFA;;;A;;;AAqHA;;;;;;AACA;AACA;AACA;AACA;AACA;AACA;AAGA,+CADA,0CADA,4BACA,EADA,qBACA,CACA;AACA;AAGA;AACA;AACA;A;AAlIA;;;;;;AAGA;;AAEA,gEADA,mBACA;AAEA,iEADA,mBACA;AAEA,iEADA,mBACA;AAEA,kEADA,mBACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACA;;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAKA;AAEA;A,eAFA,U;AACA;AACA;AAEA,qBADA,WACA;;;AACA;AACA;AACA;AAPA;A;AAUA;AACA;AACA;AAEA;A,eAAA,U;AACA;AACA;AAEA,qBADA,oBACA;;;AACA;AACA;AACA;AAPA;A;AAUA;AACA;AACA;AAEA;AAEA;A,eAFA,U;AACA;AACA;AAEA,qBADA,oBACA;;;AACA;AACA;AACA;AAPA;A;AAUA;AACA;AACA;AAEA;A,eAAA,U;AACA;AACA;AAEA,qBADA,WACA;;;AACA;AACA;AACA;AAPA;A;AAUA;AACA;AAGA;AAkCA;AACA;AACA;A;AApIA;;;;;;AAKA;;AAEA,gEADA,mBACA;AAEA,iEADA,mBACA;AAEA,iEADA,mBACA;AAEA,kEADA,mBACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACA;;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAKA;AAEA;A,eAFA,U;AACA;AACA;AAEA,qBADA,WACA;;;AACA;AACA;AACA;AAPA;A;AAUA;AACA;AACA;AAEA;A,eAAA,U;AACA;AACA;AAEA,qBADA,oBACA;;;AACA;AACA;AACA;AAPA;A;AAUA;AACA;AACA;AAEA;AAEA;A,eAFA,U;AACA;AACA;AAEA,qBADA,oBACA;;;AACA;AACA;AACA;AAPA;A;AAUA;AACA;AACA;AAEA;A,eAAA,U;AACA;AACA;AAEA,qBADA,WACA;;;AACA;AACA;AACA;AAPA;A;AAUA;AACA;AAGA;AAkCA;AACA;AACA;A;AAxIA;;;;;;AACA;AAmGA;AAkCA;AACA;AACA;A;;;;;;;;;;;;;AAGA;AAKA,2C;AACA;;A;;;AA+BA,+D;AAsBA;AACA;A;AAtBA;;A;;;AAhCA;;;;;AACA;AACA;;AACA;AACA;AACA;AAEA;A,eAAA,S;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA;;AACA;AACA;;AACA;AACA;AACA;;;AACA;;AACA;;AACA;AACA;AACA;AAjBA;A;AAoBA;AACA;AAGA,+D;AAsBA;AACA;A;AAtBA;;A;;AAAA;;;;;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACA;;AACA;;AACA;AACA;AACA;AACA;AACA;AAGA;AACA;A;;;;;;AAGA;AACA,6B;AACA;AACA,qC;AACA;AACA;A;;AAKA,iDADA,qBACA;AAEA,YADA,2CACA;AACA,qC;AACA;AAGA,kC;AACA;AAGA;AACA,qD;AACA;A;;AAMA;A;;AAIA;AACA;A;;AAIA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AahMA;AACA;AACA,mD;AACA;;AhHzFA;AHMA,mCGZA,kCgH+FA,oPhH/FA,CHYA;AmHmFA;A;AA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ADA,iCACA,IADA;AAGA;A;;;AAMA;AACA;A;;AAKA;A;;;AAUA;AACA;AACA;AACA;A;;;AAKA;AACA;;;;AACA;AACA;A;;;AA2FA,4C;AArFA;AACA;A,eAAA,W;AACA;AADA;A;AAGA;AACA;AACA;AACA;A;AA+EA;ArE9JA;AqE8JA;A;;;AA3EA;AACA;AACA;A,WACA,gB;AACA;;;;;A;AAEA;AACA;AACA;A;;;AAKA;AACA,kB;AAIA;AAHA;AACA;A;;AAQA;AACA;A;;;AA2CA,2C;AAGA;AAFA;ArExJA;AqEwJA;A;;;;;;;;;;;;;;;;;;A+CpIA;A;;;AAKA;AACA,6B;AACA;AAEA,4B;AACA;AAEA,8B;AACA;AAEA,mC;AACA;AAEA,qC;AACA;AAEA,gC;AACA;A;AAEA,uC;AACA;AACA;A;AAAA,wD;AAAA;AACA;AADA;A;;;AAIA;A;;;AAyCA,6B;AvC8HA,gBuC7HA,cvC6HA;AAhGA,gBuC7BA,cvC6BA;AuBzFA,mD;AAAA;AgB4DA,uBhB5DA,uFgB4DA;A;AAEA;A;;;AAIA,4B;AvCuHA,gBuCtHA,cvCsHA;AAhGA,gBuCtBA,cvCsBA;AuB/FA,mD;AAAA;AgByEA,sBhBzEA,uFgByEA;A;AAEA;A;;;AAWA,8B;AvCyGA,gBuCxGA,cvCwGA;AAhGA,gBuCRA,cvCQA;AuBnFA,mD;AAAA;AgB2EA,wBhB3EA,uFgB2EA;A;AAEA;A;;;AAIA,mC;AvCkGA,gBuCjGA,cvCiGA;AAhGA,gBuCDA,cvCCA;AuB7EA,mD;AAAA;AgB4EA,6BhB5EA,uFgB4EA;A;AAEA;A;;;AAIA,qC;AvC2FA,gBuC1FA,cvC0FA;AAhGA,gBuCMA,cvCNA;AuBjEA,mD;AAAA;AgBuEA,+BhBvEA,uFgBuEA;A;AAEA;A;;;AAIA,gC;AvCoFA,gBuCnFA,cvCmFA;AAhGA,gBuCaA,cvCbA;AuBvEA,mD;AAAA;AgBoFA,0BhBpFA,uFgBoFA;A;AAEA;A;;;;;;;;;;;;AC9HA;A;;;AAKA;AACA;;;;A;;;AAKA;AACA;A,WAAA,S;AACA;;;;;;AADA;;A;;;AAMA,2C;AACA;AACA;A;;;AAKA;A;;;;;;;;;;;;;;AC7BA;AACA;A;;;AAiBA,wB;AAGA;AACA;AACA;A;AAJA;AtHzBA;AsHyBA;A;;AAoBA;AACA;A;;AAsCA;A;;AAKA;A;;AAKA;AACA;AACA;AACA;AACA;AACA;A;;AAKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;;AAiBA;AACA;AACA;AACA;A;;;;;;;;;;;AtHrIA;AuHCA;A;;;;;;;;;;;;;;;;;;;;;;;ACmEA,mBAJA,oBAIA;A;;;AA6HA;AAEA,+B;AAAA;A;AACA;AAWA;AAGA;AACA;;AACA;AACA;AACA;;AACA,+B;AACA;A;;;AAUA;AAEA,qB;AAAA;A;AACA;AAEA;AAEA,4B;AACA;AAEA;AACA;AACA;AACA;A;;AAkBA;AACA;AACA;A;;;AAYA,uD;AAAA;AAEA,sC;AACA;AACA;AACA;AACA;AACA;AACA;A;AAGA;AACA;AACA;A;;;AAsDA;A;;;;;;;;;;;;ACnRA;AAMA;AALA;A;AAJA;AAMA;;AtHhEA;AHMA,+BGZA,kCsHsEA,iHtHtEA,CHYA;AyH0DA;A;;;AAsCA;AACA;AC/BA;AAqBA;AACA;AAEA;AAqjBA;AAhiBA;ADdA;AACA;A;AAAA;;A;;;AAIA,8B;AAAA;AACA;AACA,iB;AACA;AACA;A;;AAIA;AACA,8B;AAAA;AAGA,WAFA,qCAEA;A;;AAsBA;A;;;;;;;;;;;;;;;;;;;;;;;;AvBeA;A;;;;AAAA;A;;;;AAAA;A;AAEA;A;;;;;;;;;;;;;;;;;;AyB7KA;AACA;AAGA;A;;AAJA;AACA;A;;AAUA;AACA;AACA;A;;AAIA;AACA;AACA;A;;;AAIA;A;AA6EA,sB;AAuDA,0B;AACA;;AACA;AACA;AACA;AACA;A;AACA,0B;AACA;;AACA;AACA;AACA;AACA;A;AAGA,0B;AACA;AACA;;AACA;AACA,mE;AACA;AAGA;AACA,+B;AACA;A,qBACA,e;AACA;A,qBACA,e;AACA;A,qBACA,e;AAGA;A;AAFA;AAKA;A;AAQA,0B;AAgLA,8B;AA0DA;AAtDA;;AACA;AACA,oD;AACA;AAGA;AACA;AACA;;AAEA;AACA,gE;AAAA;;;A;AAKA;;AACA;AACA;;AACA;AACA;;AACA;AAGA,iG;AACA;;;;;;AACA;;;AACA;;;AACA;A;AAGA;;4E;AACA;;;;;;AACA;;;AACA;;;AACA;A;AAGA,iG;AACA;;;;;;AACA;;;AACA;;;AACA;A;AAGA;;4E;AACA;;;;;;AACA;;;AACA;;;AACA;A;AAGA;A;AApOA;;AACA;AACA,gD;AACA;AAGA;AACA;AACA;AACA;AACA;;AACA;AACA;;AACA;;AAGA;;0K;AACA,gE;AAAA;;;;A;AAGA;AACA;;;A;AAGA,8F;AAEA;;;A;AAIA,wH;AACA;;;;;;;;AACA;;;;AACA;;;AACA;AACA;AACA;AACA;AACA;A;AAGA;;;yF;AACA;;;;;;;;AACA;;;;AACA;;;AACA;AACA;AACA;AACA;AACA;A;AAGA,wH;AACA;;;;;;;;AACA;;;;AACA;;;AACA;AACA;AACA;AACA;AACA;A;AAGA;;;yF;AACA;;;;;;;;AACA;;;;AACA;;;AACA;AACA;AACA;AACA;AACA;A;AAGA;;;yF;AACA;;;AACA;AACA;;;AACA;AAMA,6D;AAcA;;;;;;;AACA;;;;AACA;;;AACA;AAGA;AACA;AACA;;AACA;;AACA;AACA;A;AAxBA;;;;;;;AACA;;;;AACA;;;AACA;AAGA;AACA;AACA;;AACA;;AACA;AACA;A;;;AAiBA;;;AACA;AACA;;;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AACA;;;;AACA;;;AACA;AACA;;AACA;;AACA;AACA;AAGA;AACA;AACA;;;;AACA;;;AACA;;AACA;AACA;;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;;AACA;AACA;AACA;;AACA;;AACA;AACA;AAKA;;AACA;;AACA;AACA;AACA;;AACA;;AACA;AACA;A;AAGA;A;AAhRA;;AACA;AACA;AACA;AACA;AACA,yH;AAEA,0BADA,0EACA;;AACA;AACA;A;AAGA,yH;AAEA,oBADA,0EACA;;AACA;AACA;A;AAGA;;AACA,+I;AAEA,wCADA,kEACA;;AACA;AACA;A;AAGA;;AACA,+I;AAEA,wCADA,kEACA;;AACA;AACA;A;AAGA;;AACA,+I;AAEA,yCADA,kEACA;;AACA;AACA;A;AAGA;;AACA,+I;AAEA,yCADA,kEACA;;AACA;AACA;A;AAGA;AACA;AACA;A;AA9HA;;AACA;AACA,qH;AACA;AACA,2D;AACA;AAGA;;AACA;AACA;A;AAGA,qH;AACA;AACA,2D;AACA;AAGA;;AACA;AACA;A;AAGA,qH;AACA;AACA,2D;AACA;AAGA;;AACA;AACA;A;AAGA,qH;AACA;AACA,2D;AACA;AAGA;;AACA;AACA;A;AAGA,qH;AACA;AACA,2D;AACA;AAGA;;AACA;AACA;A;AAGA,qH;AACA;AACA,2D;AACA;AAGA;;AACA;AACA;A;AAGA;A;;;AAwVA;;AACA;AACA,wC;AACA;AAGA;AACA;AACA;;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AACA;;;AACA;;;AACA;AACA;;;;;;;AACA;;;;;AACA;;;AACA;;AACA;;AACA;;AACA;AACA;AACA;;;;AACA;;;AACA;;AACA;;AACA;;;AACA;;AACA;AACA;A;;;AAIA;;AACA;AACA,wC;AACA;AAGA;AACA;AACA;;AACA;AACA;;AACA;AACA;;AACA;AACA;;AACA;AACA;;;;;;AACA;;;AACA;;;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;;;AAIA;;AACA;AACA,wC;AACA;AAGA;AACA;AACA;;AACA;AACA;;AACA;AACA;;AACA;AACA;;AACA;AACA;;;;;;AACA;;;AACA;;;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;;AAIA;A;;;AAIA;;AACA,wC;AACA;AAGA;AACA;AACA;;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;AACA;;;AACA;;;AACA;A;;;AAIA;;AACA,wC;AACA;AAGA;AACA;AACA;;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;AACA;;;AACA;;;AACA;A;;;AAIA;;AACA,wC;AACA;AAGA;AACA;AACA;;AACA;AAGA,gD;AACA;;AACA;A;AAEA;;AACA;A;AAGA;;AACA;AACA;;AACA;AACA;AACA;;;;;;AACA;;;AACA;;;AACA;A;;;AAIA;;AACA,wC;AACA;AAGA;AACA;AACA;;AACA;AAGA,gD;AACA;;AACA;A;AAEA;;AACA;A;AAGA;;AACA;AACA;;AACA;AACA;AACA;;;;;;AACA;;;AACA;;;AACA;A;;;AAIA;;AACA,wC;AACA;AAGA;AACA;AACA;;AACA;AAGA,gD;AACA;;AACA;A;AAEA;;AACA;A;AAGA;AACA;;AACA;AACA;;AACA;AACA;;;;;;AACA;;;AACA;;;AACA;A;;;AAIA;;AACA,wC;AACA;AAGA;AACA;AACA;;AACA;AAGA,gD;AACA;;AACA;A;AAEA;;AACA;A;AAGA;AACA;;AACA;AACA;;AACA;AACA;;;;;;AACA;;;AACA;;;AACA;A;;;AAIA;;AACA;A;AA4BA,sB;AACA;AACA;AACA;AACA;A,eACA,c;AACA;AACA;AACA;AACA;A,eAEA,c;AACA;AACA;AACA;AACA;A;;AAzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;;;;;;;;;;;;;;;;;;;;;;;;;;ACjwBA;AACA;AACA;AACA;AACA;AAGA;AACA;A;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sB;AAAA;;;A;;AAMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;AACA;;;;;;;;;;AACA;;;;;;;;;;AACA;;;;;;;;;;AACA;;;;;;;;;;AACA;;;;;;;;;;AACA,yB;AACA;A;AAAA,sD;AAAA;AACA;AACA;;AAEA;A,uBAAA,2C;AACA;AADA;A;AAIA;AARA;A;;;;;AAeA;AACA;AACA;A;;;AAIA,wB;AACA,4B;AAGA;AACA;AACA;;AAEA;A,mBAAA,gC;AACA;AACA;AAGA;AACA;AACA;AACA;AAEA;A,uBAAA,U;AACA;AACA;AAFA;A;AAKA;AAfA;A;AAkBA;AACA;A;AAGA,qG;AACA,+G;AACA;A;AAEA;AACA;AACA;A;;AAGA;AACA;AACA,2C;AACA;AAGA,2C;AACA;AAGA,2C;AACA;AAGA;AACA;A;;;;;;;;;;;;;;;;;;;AxBrHA,oC;AAAA;AjGJA;AANA,sDiGUA,iHjGVA;A;AiGUA;A;;;AASA,mC;AALA,mD;AAAA;;AACA,uD;AAAA;AAMA;AACA;A;AAEA;A;;;AA2CA;AACA,2FACA,2CACA,yBADA,GACA,SAFA;AAGA;;AACA;;A,WAAA,U;AACA;AADA;A;AAGA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AyB9DA;AACA;;AACA;A,WAAA,Q;AACA;AADA;A;AAGA;A;;;;;;;;;;;;;;A9GdA;AAGA;AACA;A;;AAIA;A;;AAIA;A;;;AAIA,yD;AAIA;AACA,uC;AACA;AAEA;A;AAPA;;AZfA;AHMA,+BGZA,kCYqBA,mMZrBA,CHYA;AeSA;A;;AAWA;A;;;AAIA,sD;AAIA,oC;AACA;AAEA;AACA,0C;AACA;AAEA;A;AAVA;;AZ/BA;AHMA,+BGZA,kCYqCA,mMZrCA,CHYA;AeyBA;A;;AA2BA;AACA;AACA;AACA;A;;AAIA;AACA;AACA;AACA;A;;AAUA;A;;AAIA;A;;;;;;;;;ACjEA,sB;AAGA;AAFA;;AblBA;AHMA,+BGZA,kCawBA,+EbxBA,CHYA;AgBYA;A;;AAMA;A;;AAIA;A;;;AAkBA,oB;AAAA;;2B;AAGA;4B;AACA;;AblDA;AHMA,2CGZA,kCawDA,gJbxDA,CHYA;AgB4CA;A;AAGA,oD;AACA;AhBxDA;AgBwDA;A;AAEA,2B;AACA;;AbzDA;AHMA,2CGZA,kCa+DA,kHb/DA,CHYA;AgBmDA;A;AAEA;AACA;A,mBAAA,Y;AACA;;;;AADA;;;A;AAGA;AACA;A;;AAjBA;;;Ab/CA;AHMA,+BGZA,kCaqDA,6LbrDA,CHYA;AgByCA;A;;AAqBA;A;;;;AASA;A8GaA,wB;A9GVA;AhBlFA;AgBkFA;A;AAEA,4C;AACA;AhBrFA;AgBqFA;A;AAEA,oB;AAAA;;2B;AAGA;4B;AACA;;AbzFA;AHMA,2CGZA,kCa+FA,gJb/FA,CHYA;AgBmFA;A;AAGA,2B;AACA;;Ab7FA;AHMA,2CGZA,kCamGA,kHbnGA,CHYA;AgBuFA;A;AAEA;AACA;A,mBAAA,Y;AACA;;;;AADA;;;A;AAGA;AACA;A;;AAdA;;;AbtFA;AHMA,+BGZA,kCa4FA,6Lb5FA,CHYA;AgBgFA;A;;AAkBA;A;;AAKA;A;;AAKA;A;;AA0EA;AACA;A;;AA6DA;AACA;A;;AAKA;AACA;A;;AAWA;AACA;A;;AAKA;AACA;A;;AAzBA;AA9PA;A;;AAgRA;AAhRA;A;;AAsRA;AAtRA;A;;;;;;;;;;;;;;;;AiFgrCA;A;;;AAUA,sB;AACA;AAEA,qD;AACA;AAEA;AACA;A;;;;;;Aa1pCA,oB;AAAA;;2B;AAGA;4B;AACA;;A3GvCA;AHMA,2CGZA,kC2G6CA,gJ3G7CA,CHYA;A8GiCA;A;AAGA,oD;AACA;A9G7CA;A8G6CA;A;AAEA,2B;AACA;;A3G9CA;AHMA,2CGZA,kC2GoDA,kH3GpDA,CHYA;A8GwCA;A;AAEA;AACA;A,mBAAA,Y;AACA;;;AADA;;;A;AAGA;AACA;A;;AAjBA;;;A3GpCA;AHMA,+BGZA,kC2G0CA,6L3G1CA,CHYA;A8G8BA;A;;AAqBA;A;;AAmJA;AACA;A;;AAKA;AACA;A;;AAWA;AACA;A;;AAbA;AAxNA;A;;AAkNA;AAlNA;A;;AAoOA;AApOA;A;;;;;;;;;;;;;AiBTA;AACA;AACA;A;;;;;;;;;;A0UNA;A;;;;;;;;;;ACAA;A;;;;;;;;;;A1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;AAzHA;AACA;AA4HA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA,8BAGA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;;;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;AACA;AAGA;AACA;A;;;;;;;;;;;AClcA;AACA;;AACA;AD6EA,wBC7EA,8DD6EA;A;;;;ACxEA;AAGA,kB;AACA;AAGA,kB;AACA;AAGA,kB;AACA;AAGA,kB;AACA;AAGA,kB;AACA;AAGA,yB;AACA;AACA,sJ;AACA;AACA;;AACA,2O;AACA;AAEA,qDADA,4DACA,sI;AACA;AACA;A;;AAIA;A;AAEA;A;;;;;;;;;;;;;;;;;;;;AlF6LA,yB;AACA;AACA;A;AAEA,4B;AACA;AACA;A;;;AAwBA;AACA;A;;AAgDA;A;;AA0BA;A;;AAUA,yB;AACA;AACA;A;AAEA;A;;AAIA;A;;AAIA;AACA;A;;AAaA;A;;AAkBA;AACA;AACA;AACA;AACA,gC;AACA;AAEA,uC;AACA;AAEA,mB;AACA;A;;AA0BA;A;;AAYA,yF;AACA;AACA;AACA;AACA;A;;;;AA1TA;;;;;;;;;;;;;;;;;;;;AAMA;AACA;A;;;;;;;;;;;;;;;;;A8CjIA;A;;A9GGA;AAHA;AAIA;AACA;AACA;AACA;A8GDA;AACA;A;;;AAoBA,uC;AACA;A9H7BA;A8H6BA;A;AAEA;;;;;A;;;AAqCA,wB;AACA;A9HrEA;A8HqEA;A;;AAEA;AACA,+B;AACA;AACA;AACA;A;AAAA,6B;AAAA;AACA;;;;;AADA;;;A;;;AAIA;AACA;AACA;AACA;A;;AAUA;A;;;AAkMA,sD;AAGA;AACA;AACA;AACA;AACA,oD;AAGA;AAFA;A;AAPA;;A3H7RA;AHMA,+BGZA,kC2HmSA,qM3HnSA,CHYA;A8HuRA;A;;;AAeA,wB;AACA;A9H/SA;A8H+SA;A;AAEA,sD;AAGA,oD;AAMA;AACA;AACA;AACA;A;AARA;AACA;AACA;AACA;A;AAOA;A;AAbA;;A3HhTA;AHMA,+BGZA,kC2HsTA,qM3HtTA,CHYA;A8H0SA;A;;;AAkBA;AACA,gD;AAGA;AqCzUA,iDrCyUA,mCqCzUA,sBrC6FA,gBqC7FA;ArCyUA;A;AAFA;AsCvUA,6CtCuUA,mCsCvUA,sBtC6FA,gBsC7FA;AtCuUA;A;;;;;;;;AuC1TA,sB;AAGA,2DCbA,8BDaA;AAFA;;AlKXA;AHMA,+BGZA,kCkKiBA,+ElKjBA,CHYA;AqKKA;A;;AAMA;A;;AAIA;A;;;AA+CA,oB;AAAA;;2B;AAGA;4B;AACA;;AlKxEA;AHMA,2CGZA,kCkK8EA,gJlK9EA,CHYA;AqKkEA;A;AAGA,oD;AACA;ArK9EA;AqK8EA;A;AAEA,2B;AACA;;AlK/EA;AHMA,2CGZA,kCkKqFA,kHlKrFA,CHYA;AqKyEA;A;AAEA;AACA;A,mBAAA,Y;AACA;;;AADA;;;A;AAGA;AACA;A;;AAjBA;;;AlKrEA;AHMA,+BGZA,kCkK2EA,6LlK3EA,CHYA;AqK+DA;A;;AAqBA;A;;;AAqBA,2C;AACA;ArKlHA;AqKkHA;A;AAEA,4C;AACA;ArKrHA;AqKqHA;A;AAEA,oB;AAAA;;2B;AAGA;4B;AACA;;AlKzHA;AHMA,2CGZA,kCkK+HA,gJlK/HA,CHYA;AqKmHA;A;AAGA,2B;AACA;;AlK7HA;AHMA,2CGZA,kCkKmIA,kHlKnIA,CHYA;AqKuHA;A;AAEA;AACA;A,mBAAA,Y;AACA;;;AADA;;;A;AAGA;AACA;A;;AAdA;;;AlKtHA;AHMA,+BGZA,kCkK4HA,6LlK5HA,CHYA;AqKgHA;A;;;AAsBA,2C;AACA;ArK/IA;AqK+IA;A;AAEA;AACA,wC;AACA;ArKnJA;AqKmJA;A;AAEA,sD;AAGA,yC;AACA;;AlKvJA;AHMA,uCGZA,kCkK8JA,yBADA,+GACA,yBlK9JA,CHYA;AqKkJA;A;AAEA,yB;AACA;;AlK3JA;AHMA,sCGZA,kCkKiKA,iJlKjKA,CHYA;AqKqJA;A;AAEA;A,eACA,a;AACA;;;;;A;AAEA;AACA;A;AAdA;;AlKpJA;AHMA,+BGZA,kCkK0JA,uMlK1JA,CHYA;AqK8IA;A;;AAkBA;A;;AAKA;A;;AAKA,WChJA,aDgJA;A;;AAiIA;AACA;A;;AAiBA;AACA;A;;;;;;;;;;;;;;;AElUA;AACA;A;;AAQA;A;;AAUA;A;;;AAeA;AACA,4E;AAAA;;A;;;AAKA,0E;AAIA,eAnCA,YAmCA,cAnCA,cAmCA;AAHA;;ApK3CA;AHMA,+BGZA,kCoKkDA,wEADA,0CACA,oHpKlDA,CHYA;AuKsCA;A;;AA/CA;A;;;;;;;;;;;;;;;;;;;;ACkEA;AACA;A;;;AA1DA;AAOA;AASA;AASA;AAMA;AAMA;AAMA;AAOA;AA1DA;;;;;;;;;;;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AvF4DA,8CJiEA,uBIjEA;A;;;AD8EA;AACA;AACA;AACA;AAwRA;AAtRA;AAKA;AACA;AACA;AACA;AA8QA;AAtQA,gF;AACA;A;AAE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A,YpHmBA,WoHnBA,I;AACA,kFpHkBA,WoHlBA;AAGA;ADpBA,qD;AACA;AACA;A;AAGA;A;AAEA;A;;;;;;;;;;;;;ArHfA;A;;AALA;AACA;A;;;;;;;;;AYgSA;AACA,0B;AACA;A;AAEA,mF;AACA;AACA,6C;AACA;AACA;AA+BA;A5EnUA;A4EqUA;AACA;A,uBAEA,Y;AACA,sF;A5E9RA,mE4E+RA,8B5E/RA;A4EgSA,6D;A5EhSA;A,2B4EmSA,wC;A5EnSA;A4EsSA;A;AAGA,uC5E1VA,4C4E0VA,qB;A5EzSA;A4E2SA;A;AAGA,uC5E/VA,4C4E+VA,kB;A5E5LA;AAnKA;A4E2SA;AACA,6C;AAGA;;AACA,sC;AAAA;A;;AACA;AACA,oEACA,qC;AACA;AAEA,qF;AAGA;AACA;A;AAHA;A;AAGA,4D;AACA;A;AAEA,uC;AACA;AAEA;A;;AAnBA;A;;;AAwBA;A;;;AA8DA;AAEA;;A;;AACA,gC;AAAA;AACA;AACA,8B;AAAA;AAGA;AACA;A;;AAEA,wB;AAAA;;AACA;A;;AA5UA;A;;;;;;;;;;;;;;A2GhCA,+B;AACA;A1LhCA;A0LgCA;A;AAEA,iD;AACA;A1LnCA;A0LmCA;A;AAEA,oB;AAGA,uD7KoBA,e6KpBA;AAFA;A1LtCA;A0LsCA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACnBA,sE;AACA;AAuIA;AACA,qB;AAIA;AACA;A;AAJA;AACA;A;AAKA,qF;AACA;A;AAEA;AACA;A;AA5IA,0B;AACA;A;AAAA;AAGA;AACA,sD;AACA;AACA;;AEhCA;AACA;A;;;AD6FA;AACA;A;;AEy+BA;AACA;;AACA;AACA;AAEA;AACA;A,uCAAA,c;AACA;AADA;A;AAIA;AACA;AAGA;;;uD;AAIA;A;AAHA;AACA;A;AAKA;AA5DA;AACA;AACA;AACA;AACA;AAyDA,iG;AC9kCA,iF;AACA;A;AAEA;AAgBA,iFEkCA,UFlCA;AAHA;AAIA;;A;;AH8DA;A;AI3CA,4EAFA,6CAEA,EADA,6CACA;AJ+CA;A;AANA;A;;;AAAA;A;AAIA;;A;AAIA;;AzLxGA;AHMA,6CGZA,kCyL8GA,2EzL9GA,CHYA;A4LkGA;A;;AzJmTA;A;AwJvYA;A;;;;;AAoCA,8D;AACA;AAGA;AACA;AACA;AAvBA;AACA;;;A,WAAA,c;AAAA;AAEA,+EADA,+DACA;;;A,eAAA,gB;AAAA;AACA,+C;AACA;AxL5CA;AANA,6DwLkDA,gHxLlDA;A;AwLoDA;AAJA;A;AAFA;A;AASA,6EtHNA,YsHMA;AAcA;;A,WAAA,c;AACA,qDADA,gBACA;AACA,yDAIA,aADA,mCACA,wE;AAGA;AA0EA;AA1EA;A;AATA;A;AAYA;AACA;AACA;AACA,qCtHnCA,YsHmCA;AAKA;AAEA;AxJsUA,iCwJrUA,sBxJqUA,EwJrUA,4BxJqUA;A;;;AwJnUA,yD;AAAA;oBtH7CA,iBsH6CA,K;AAAA;AOiDA,yBPhDA,+BOgDA;AP/CA;AACA;AACA;AAEA;A,uBAAA,8B;AAAA;AACA;AACA,8C;AACA,uE;AAAA;AAGA;A;AAGA,yCADA,2CACA,yB;AACA;AACA;A;AAEA,2IACA;AACA,gF;AACA;A;;AAKA,oBtHxEA,iBsHwEA,K;AAAA;qG;AAAA;AAEA,oBtH1EA,iBsH0EA,wG;AACA;AAGA,qBtH9EA,iBsH8EA;A,uBAAA,O;AACA;AACA;AACA,gD;AACA;AAEA;A,2BACA,KtHrFA,iBsHqFA,8D;AACA;AACA;A;AAEA;AAXA;A;AAAA;A;AAvBA;A;AAwCA;A;AAtBA;A;;;;;;;AAzGA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A5G6DA,iBkHHA,oBlHGA;AoHnEA;AACA;AACA;A;;AAcA;A;;;;;ApHgEA;AACA;A;;;;;;;AAEA;A;AoH1CA;AACA;AACA;AACA;A;;AApDA;A;;;;;;AFwEA;A;;;;;;;;;;;AAfA,oB;AAGA;ALlDA;A;AKgDA;AjMjDA;AiMiDA;A;;;AGsBA;AACA;AACA,4D;AACA;AR3DA,6D;AAGA;AAFA;A;;;AAsDA;A;AACA;kC;AAAA;AACA;AACA,sB;AAMA;A;AACA;8B;AAAA;AACA;;;;A;;AAPA;A;AA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;AAKA;AACA;AACA,uC;AACA;A;AAEA;AACA;AACA;A;AAEA;AnHgEA,4BmH/DA,gBnH+DA;AIiEA,4B+G/HA,6B/G+HA;A+G9HA;AAEA;AACA;AACA;AnHiEA,2CmHhEA,+BnHgEA;AmH/DA;AnH+CA,0BmH9CA,kBnH8CA;A;;;AmH1CA;AACA;AjNpEA;A;;;AiNqEA,mE;AAAA;A;AACA;A;;;;AAIA;AACA;;AjN3EA;AHMA,yDGZA,kCiNiFA,+JjNjFA,CHYA;AoNqEA;A;AAuCA,gChMqZA,YgMrZA,I;AACA,4FjNzHA,sCiNyHA;AACA;A;AAEA;AACA;AACA;AACA;A;AA/BA;AACA;AACA,yC;AACA;;AjN7FA;AHMA,6DGZA,kCiNmGA,+JjNnGA,CHYA;AoNuFA;A;AAGA,qD;AjNrDA;A;AiNwDA;AAEA;AACA;A;AA+BA,gChMkYA,YgMlYA,I;AACA,4FjN5IA,sCiN4IA;AACA;A;AAEA;AACA;AACA;A;;AApEA;A;AAAA;A;AAmCA,gChM6ZA,YgM7ZA,I;AACA,4FjNjHA,sCiNiHA;AACA;A;AAEA;AACA;AACA;A;AAYA,gChM2YA,YgM3YA,I;AACA,4FjNnIA,sCiNmIA;AACA;A;AAEA;AACA;AACA;AACA;A;;AjNxFA;AiNmGA;A;;AAvDA;;AjNvFA;AHMA,yCGZA,kCiN6FA,+JjN7FA,CHYA;AoNiFA;A;;AANA;;AjNjFA;AHMA,yCGZA,kCiNuFA,+JjNvFA,CHYA;AoN2EA;A;;AAiEA,QhMqXA,YgMrXA,I;AACA,oEjNzJA,sCiNyJA;AAEA,gG/I1GA,a+I0GA;A;;;AAIA;AACA,6G;AACA;AA4DA;AACA;AACA;A;;AACA,mE;AAAA;A;AACA,yE;;;;AAMA;;AjNjOA;AHMA,uDGZA,kCiNuOA,+JjNvOA,CHYA;AoN2NA;A;AAWA;;AjN5OA;AHMA,uDGZA,kCiNkPA,+JjNlPA,CHYA;AoNsOA;A;;AARA;AAIA;AACA;AACA;A;AAKA;A;AAlBA;AACA;A;AAmBA;A;AAZA;;AjNrOA;AHMA,uCGZA,kCiN2OA,+JjN3OA,CHYA;AoN+NA;A;;AAeA;AACA;AACA;A;;AAxFA,6G;AACA;AA4FA;A;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CA;;;;AACA,4C;AhF5HA;A;AgF6HA,0F;AAAA;8F;AAAA;AhF7HA;AgF+HA;A;;AAQA,wGhFxLA,sCgFwLA;AA1JA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAJA;A;;;;AAyDA;AACA;AACA;A;AARA;AACA;AACA;A;AA9CA;AACA;;AuI6GA,wEvI7GA,cuI6GA;AvI7GA;AACA;A;AA+DA;AACA;AACA;A;AAQA;AACA;AACA;A;;AA9DA;AACA,yC;AACA;;A;AAEA;AAEA;A;AA0EA;AACA;AACA;A;AApEA;AACA;AACA;A;AA+EA;AACA,wC;AACA;;AhF3IA;AgF2IA,8EhFjJA,kCgFiJA,iFhFjJA,CgFiJA;;A;AAEA;;AuI8dA;AvI9dA;AACA;A;;AA1HA;A;AAgHA;AACA;;AuI+cA,4EvI/cA,cuI+cA;AvI/cA;AACA;A;AA/CA;AACA;;AuI0FA,gFvI1FA,cuI0FA;AvI1FA;AACA;A;AAvBA;AACA;AACA;A;AAuCA;AACA;AACA;A;AAZA;AACA;AACA;A;AAaA;AACA;AACA;A;AAGA;AACA;AACA;A;AArCA;AACA;;AuI0NA;AvI1NA;AACA;A;AAjCA;AACA;AACA;A;AA0EA;AACA;;AuI0bA,4EvI1bA,cuI0bA;AvI1bA;AACA;A;AA7GA;A;AAyCA;AACA;AACA;A;AA/BA;AACA,6B;AAGA;AAEA;A;AAJA;;AuIoUA;AvIpUA;;A;AA+GA,+D;AACA;A;AAEA;AhFpJA;A,uBgFqJA,qI;AACA;;AhF3GA,yDgF2GA,gChF3GA;A;AgF6GA,4FhF9JA,sCgF8JA;A;;;;;;;AAQA,oD;AAAA,2B;AAAA;2B;AAAA;A;AAAA;;A;AAAA;A;AAAA;A;;;AAsBA;AACA;;;;A,WACA,8G;AACA;AACA;A;AAEA;A;;;;;;;;;;;;;;;;;;;;AwI3LA;A;;AANA;AACA;AACA;A;;;;;;;;;;;;AC6DA,2C;AACA;A5N7DA;A4N6DA;A;;AAEA;AACA,+B;AACA;AACA;A;AAAA,6B;AAAA;AACA;;AADA;;A;;;AAIA;AACA;AACA;AACA;A;;AAUA,WtDvCA,gBsDuCA;A;;;;;;;;;;;;;AvDjFA;AACA;AACA;ACGA;AACA;AACA;A;;AAUA;A;;AAKA;A;;AAKA;A;;AAKA;A;;AAUA;A;;;;;;;;;;;;;A1EWA,2B;AAGA;AAEA;A;AAJA;A5FhDA;A4FgDA;A;;AAQA;A;;;AAOA,2B;AAGA;AAEA;A;AAJA;A5FhEA;A4FgEA;A;;AAQA;A;;;;AAWA,8B;;AAAA;kC;AAAA;A;AACA;A5F5FA;A4F4FA;A;AAGA;A;;AAIA;A;;;;AAEA;A;;;;AAEA,gD;;AASA;AAPA;AACA,+B;AAGA;AAFA;A,eAOA,uC;AAAA;AAGA;A;AACA,yD;AAMA,4D;AAAA;A;AACA;A;AANA,2E;AACA;AAEA;A;AyE2MA,iCtJzTA,a6EoHA,sCyEqMA;A;AzElNA;A;;;AAkBA,iC;AACA;AAEA;AACA;A;AAIA;AACA,iD;AAAA;AAEA,gD;AACA;AACA;A;AAEA,6C;AAAA;AACA;A;AAIA;AACA,oC;AACA;A;AAIA;AACA,4C;AAAA;AAEA,4C;AAAA;AACA;A;A5E+FA;A4E3FA;A;;;A5EnDA;A4EgGA,kCADA,0B5E/FA,W4E+FA,gBACA;A5EgEA,iCDxQA,iBCwQA;A4E9DA;A;;;AAIA,gD;AACA;A5F3NA;A4F2NA;A;AAUA;AAPA,6C;AACA;AAEA;A;;AAIA;A;;AAIA;AAEA;A;;AAIA;A;;;;;;;;;;;;;;AiI3OA;AACA;A;;AAIA;A;;AAIA;A;;AAIA;A;;AAIA;A;;AAIA;A;;;AAIA,sC;AAGA;AAFA;A7N9BA;A6N8BA;A;;AAMA;A;;;AAQA,uB;;AAEA;A7N9CA;A6N8CA;A;AAEA;A7NhDA;A6NgDA;A;AAEA;;A7NlDA;A8NCA;ADiDA;A;AAEA;;A7NpDA;A+NCA;AFmDA;A;;;;AAvDA;AACA;A;;;;;;;AGMA;AAOA;A;;;;;;;ACLA;AAOA;A;;;;;;;AC3BA;AACA;AACA;A;;AAIA;;AACA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AAGA;AACA;AACA;AAGA;A;;;AAMA;AhOjBA;AgOiBA;;;WhOvBA,kCgOuBA,+B3MshCA,2E2MthCA,ChOvBA,CgOuBA;A;;AAIA;A;;;AAMA;AAGA,kB;AACA;AAGA,kB;AACA;AAGA,kB;AACA;AAGA,kB;AACA;AAGA,kB;AACA;AAGA,kB;AACA;AAGA,kB;AACA;AAGA,kB;AACA;A;;;;;AAOA;AhOlEA;AANA,sDgOwEA,4GhOxEA;AgOwEA;A;AAAA,sB;AAAA;AhOlEA;AANA,sDgOwEA,6GhOxEA;AgOwEA;A;AAAA,sB;AAAA;AhOlEA;AANA,sDgOwEA,kHhOxEA;AgOwEA;A;AAAA,sB;AAAA;AhOlEA;AANA,sDgOwEA,8GhOxEA;AgOwEA;A;AAAA,sB;AAAA;AhOlEA;AANA,sDgOwEA,kIhOxEA;AgOwEA;A;AAAA,sB;AAAA;AhOlEA;AANA,sDgOwEA,oHhOxEA;AgOwEA;A;AAAA,sB;AAAA;AhOlEA;AANA,sDgOwEA,+GhOxEA;AgOwEA;A;AAAA,sB;AAAA,0B;AAAA;;A;AAAA;AhOlEA;AANA,sDgOwEA,0HhOxEA;AgOwEA;A;AAAA;AhOlEA;AANA,kDgOwEA,qHhOxEA;A;AgOwEA;A;;AAuFA;A;;;AA3KA;;;;;;;AACA;;;;;;;A;;;;;;;;;;;;;;;;;;;;;;AxKqBA;AACA,6B;AACA,mBtCwGA,esCxGA;A;AAGA;AACA;AACA;AAIA,qD;AACA;AACA;A;;;AAEA,qD;AACA;AACA;A;;;AAGA,gD;AACA;AAEA;A;;;;;;;;;AAMA;A3D3BA;A2D2BA;A;;;AAhBA;;;;;;AACA;AAYA;A;;;AAAA;A;;;;AACA;A;AAEA;A3D3BA;A2D2BA;A;;;AAZA;;;;;;AACA;AAQA;A;;;AAAA;A;;;;AACA;A;AAEA;A3D3BA;A2D2BA;A;;;AANA;;;;;;AACA;AAEA;A;;;AAAA;A;;;;AACA;A;AAEA;A3D3BA;A2D2BA;A;;;;;;AAKA;AACA;AACA;AACA;AxBkXA,uBwBjXA,4BxBiXA,EwBjXA,sBxBiXA;AwBhXA;A;;;AAmBA;AACA,qC;AAKA;AACA;A;AALA;AACA;AACA;A;AAKA,0B;AACA;AACA;A;AAEA,4B;AAIA;AACA;A;AAJA;AACA;A;AAKA;AACA;AACA;AACA;;AACA;A;AAAA;8B;AAAA;AACA;AACA;AACA;AACA;AACA,iE;AACA;;AACA;AACA;A;AAKA;;AACA;AACA;AACA;AAhBA;A;;A3CoKA,wB2ClJA,kB3CkJA;A2CjJA;AACA;A3CwKA;AANA,yC2ClKA,Y3CkKA;A2CjKA;AAEA,wC;AACA;A;AAAA,2B;AAAA;AACA;AACA;AACA;A3CyIA,gC2CxIA,kB3CwIA;A2CvIA;A,uBAAA,S;AACA;A,2BAAA,S;AACA;;;;;;AACA;;;AACA;;;AACA;AACA;AACA;AANA;A;AADA;A;AAYA;AAEA;AACA;AACA;AArBA;A;;;;;;;;;;;;;AAgCA;A;;AAAA;;;;;;A;;;;;AAMA,aAFA,gCAEA,GADA,gCACA;A;;;;;;;;;;;;AAKA;;;;;;A;;;;;AAIA,c;AACA;AAEA;A;;AAKA;A;;;;;;;;;;;;;;;;;;;;;;AyK7KA;AACA;AACA;A;;AAAA;;;;;AACA;AAEA;AACA;A,eAAA,Q;AACA;AACA;AACA;AAKA;AAGA;A;uBANA,Q;AAGA;AACA;AACA;A,2BAAA,gB;AAGA,4BADA,gBADA,2BACA,YACA,I;AACA;AAJA;A;;AASA;AAEA;A;;AAEA,wB;AACA;AAEA;AA1BA;A;AA6BA;AACA;AACA;;AACA;A,eAAA,S;AACA;AACA;AACA;AACA;AAIA;;;;;AACA;;AAEA;;AACA;AACA;AACA;AAdA;A;AAiBA;A,eAAA,Q;AACA;AACA;AACA;AACA;AACA,wB;AACA;AAEA;AACA,uC;AACA;;AACA;AACA;A;;AAMA;AACA;AACA;A;AAEA;AACA;AACA;AAxBA;A;AA2BA;A;;;;;AAGA;AACA;A;;AAIA;A;;;AAIA,mB;AACA;A;AAKA,aADA,sBACA,GAFA,kBAEA;AAEA;AACA;AACA;AACA;AACA;AACA,mB;AACA;AAEA;AACA;AACA;AACA;A,WAAA,0B;AAAA;A;AACA;;yB;AAAA;+C;AAAA;AACA;AADA;A;AAQA,qC;AACA;AACA,wB;AACA;AACA;A;;;AAKA;A;;;AAIA,mB;AACA;AAEA;AACA;A,WAAA,yB;AACA,2C;AACA;A;AAGA;AACA,uB;AACA;A;AAPA;A;AAWA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACjIA;AACA;AAUA;AACA;AAKA;AACA;AAKA;AACA;AACA;AAIA;AACA;AACA;AACA;AACA;AACA,+B;AACA;AACA,6D;AACA;A;AAEA;AACA;AACA;AACA;A;;AAIA;AACA;AACA;AAEA;A,WAAA,W;AACA;;AACA;AACA;AACA;;;AACA;AACA;AACA;AACA;AARA;A;AAWA;A;;AAIA,iC;AACA;AAGA;AACA;AACA;AACA,gCCLA;ADMA;AACA;AACA,sB;AACA;AACA;A;;;;;AAOA,0C;AACA;A;AAAA,8D;AAAA;AACA;AADA;A;;;AAKA;AACA;AACA;AACA;AACA;AACA;AACA;AAGA;A,WAAA,+B;AACA;A,eAAA,+B;AACA;A,mBAAA,+B;AACA;;;;;;;;;AE7HA;AASA;AACA;AAOA;AAKA;AACA;AACA;AACA;AACA;AACA;;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AFsFA;AACA,2C;AACA;AAGA;AACA;AACA;AARA;A;AADA;A;AADA;A;AAeA;A,WAAA,qChKpFA,M;AgKqFA;AADA;A;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;;;;;;;;;;AAIA;AACA;AACA;AACA;AACA;AAEA;A;mBAAA,qB;AACA;A,uBAAA,oB;AACA;A,2BAAA,sB;;AACA;AhK5GA,2C;AgK8GA;AACA;AACA;AACA,wFhKjHA,WgKiHA;AACA;AACA;AACA;AAIA,gN;AACA;AACA;AACA;AACA;A;AAEA;A;AAIA,8FhKlIA,WgKkIA;A;AAEA;A;AAAA,qDhKpIA,W;AgKoIA;AACA;AACA;AACA;AACA;AACA;AAEA;AAKA,oDADA,CAHA,6BAGA,GAFA,6BAEA,GADA,6BACA,OACA;AACA,mJ;AAAA,yF;AAAA;oF;AAAA;A;AAbA;A;;;;AAzBA;A;AADA;A;AADA;A;AAmDA;A;AAVA;AACA;A;;AAAA;;;;A;;AAfA;A,uBAAA,ShKpIA,W;;AgK2GA;A,+BAAA,uB;AADA;A,mCAAA,qB;AADA;0D;AAAA;AACA;A;AACA;A;AACA;AhK5GA,wC;AgK6GA;AACA;AACA;AACA;AACA,gFhKjHA,WgKiHA;AACA;AACA;AACA;AAIA,wM;AACA;AACA;AACA;AACA;A;AAEA;A;AAGA;AACA,kFhKlIA,WgKkIA;A;AAEA;A;AACA;AACA;AACA;AACA;AACA;AAEA;AAKA,4BADA,CAHA,6BAGA,GAFA,6BAEA,GADA,6BACA,OACA;AACA,sD;AAAA;uF;AAAA;6D;AAAA;yD;AAAA;A;AAAA;A;AAWA;A;AAVA;AACA;A;;;;;;;AAYA;AlO1MA;AkO0MA,WlOhNA,kCkOgNA,oXlOhNA,CkOgNA;A;;;AAIA;AlO9MA;AkO8MA,WlOpNA,kCkOoNA,sblOpNA,CkOoNA;A;;;;AAKA;AACA;AACA;AACA;A;AAGA;AACA;AACA;AACA,4D;AACA;AACA;AACA;AACA;;AG9OA;AH8OA;A;AAIA,yC;AACA;AACA;AAGA;A,eAAA,S;AACA;AADA;A;AAIA;A;AAIA;AACA,gE;AACA;AAGA;AACA;AACA;AACA;AACA;AACA;;A,mBAEA,e;AACA,2E;AACA;AAGA,kJ;AAEA,mCADA,sHACA;AACA,mF;AACA;AACA;A;;AAVA;A;AAeA;AACA;AACA;AACA;AACA;AACA,iE;AAAA;;A;;AAEA;AAGA;A;;WAIA,a;AACA,8E;AACA;AACA,gE;AACA;AACA;AACA;A;;AANA;A;;;;AAcA;A,WAEA,a;;AAEA;AACA,sE;AACA;AAGA,4H;AACA;AAGA,2H;AACA;A;AAIA,uH;AACA;AAjBA;A;AAqBA;AACA;AACA;AACA,uD;AACA;AAGA;A;;;;;;;;;;AAIA;;;A;;AAAA;;;;;;AACA;AACA;A;;;;;AAGA;A;;;;;;;;;;;AAIA;AACA;AACA;AACA;AACA;AACA,yC;AACA;;AACA;AACA;A;AAMA;AACA;;AACA;AACA;AACA;AAGA;AAEA;A,eAFA,8C;AACA;A,mBAAA,+C;AACA;;;AACA;;AACA;;;AACA;A;AALA;A;AASA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;A;;AAAA;;;;;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;A;;AAAA;;;;;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;A;;AAAA;;;;;;AACA;AACA;AACA;AACA;AACA;AAEA,yC;AACA;;AACA;AACA;A;AAMA;AACA;AACA;AACA;AAEA;AAEA;A,eAFA,6C;AACA;A,mBAAA,+C;AACA;;;;;;;;AACA;;;;AACA;;;;AACA;AACA;AACA;AACA;AACA;;A;AATA;A;AAaA;AACA;A;;;;;;;;;;;;;AAGA,mFI0IA,aJ1IA;AACA;;;A;;AAAA;;;;;;AACA,4BIwIA,aJxIA,mBI4IA,Y;AJ5IA;;yD;AACA;;;A;;;;AAGA;AACA;AACA;AACA;A;AANA;;;;;;AAGA;AACA;AACA;AACA;A;;;;;;AAGA;;AACA,4BI6HA,aJ7HA;AACA;AACA,sC;AACA;AAGA,yC;AACA;AAGA;AACA;AAEA;AAEA;AACA;;A;AAHA;;yC;AAAA;;A,eACA,gD;AACA,kI;AACA;;;;AACA;;AACA;;AACA;A;AALA;A;AADA;A;AAWA;A;;;;;;;;;;AAIA;AACA;AACA;;;A;;AAAA;;;;;;AACA,mFIkGA,YJlGA;AACA;AACA;AACA;AACA;AACA;A;;;;;;AAGA,4BI0FA,YJ1FA;AACA;AACA;;AACA;AACA,sC;AACA;AAGA,yC;AACA;AAGA;AACA;AACA;;AACA;AAEA;AAGA;;A;AAHA;;0C;AAAA;;A,eACA,gD;AACA;AACA,kI;AACA;;;;;AACA;;AACA;;AACA;AACA;AACA;AACA;AACA;A;AAVA;A;AADA;A;AAgBA;AACA;A;;;AAIA;;AKtiBA;ALsiBA;AACA,yChK9eA,MgK8eA;AhK9eA,YgK+eA,6BhK/eA;AgKifA;A,WAAA,a;AACA;AACA,0F;AACA;AAGA;AACA;AACA;AARA;A;;;;;;;;;;;AAcA;;AACA;AACA;AACA;AACA;AACA,2C;AAsBA;AACA;AACA;A;AAvBA;AACA;;A;;AAAA;;;;;AACA;AACA;AACA;AACA;AACA,sB;AAAA;A;AAAA;;A;AACA;AACA;AACA;AACA,0B;AACA;;A;AAGA;AACA;AACA;AACA;AACA;AAGA;AACA;AACA;A;;;;;;AAGA;AACA;AACA;AAEA;AACA;AACA;AACA,iB;AACA;;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;AAGA;AACA;AACA;A;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA,iB;AACA;AAGA,iB;AACA;AAGA,iB;AACA;AAGA,iD;AACA;AAGA,iD;AACA;AAGA,iD;AACA;A,WAGA,c;AAAA;A,eACA,c;AAAA;A,mBACA,c;AACA;AACA,uC;AACA;AACA;A;AAJA;A;AADA;A;AADA;A;;;AAeA;A;;AAIA;A;;;AAIA;A,WAAA,yC;AACA;AADA;A;;;AAiCA;A;;AAGA;A;;AAGA;AACA;AACA;AACA;AACA;AACA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AIvsBA;;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAKA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AEjDA;ACPA;AACA;ADMA;AACA;AACA;AAGA;AF4CA;AAEA;AAEA;AACA;AACA;AACA;A;;;AAGA,+B;AACA;AzOzCA;AyOyCA;A;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iC;AACA;;;;AIrEA;AACA;AAEA;AACA;AAGA;AACA;AACA;AACA,0B;AACA;AAGA,yB;AACA;AAGA,2B;AACA;AAGA;AAEA;A,eAAA,qB;AACA;A,mBAAA,oB;AACA;A,uBAAA,sB;AACA;AADA;A;AADA;A;AADA;A;AJ6CA;A;;;;AAOA,4C;AACA;AAGA;AACA;AACA;AACA;AAIA;A,WAAA,qB;AACA;A,eAAA,wB;AACA;A,mBAAA,sB;;AACA;AACA;qL;AACA;;A,2BACA,wC;AACA;;A,2BACA,8B;AACA,k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A;A;;AAKA;AACA;A;;AAWA;AACA;A;;AAKA;AACA;A;;AAnBA;AAxNA;A;;AAkNA;AAlNA;A;;AAoOA;AApOA;A;;AA0OA;AA1OA;A;;;;;;;;;;;;;;;;;;ArCAA;A;;;AAIA;A;AAAA,qD;AAMA;AALA,0G;AAAA;AADA;A;AAEA;A;;AAkBA;AACA,+B;AACA;A;;;AAKA;AACA,iB;AACA;AAEA;;;kB;AACA;AAGA;A;;;AAiFA;AACA,iD;AACA;AACA;A;AAGA;6B;AAeA;AAbA,wC;AACA;AACA;AACA;A;AAEA;AACA,gC;AACA;AAGA;A;;;AAQA;AACA,iD;AACA;AACA;A;AAGA;A;;AAIA;A;;;AAIA;AACA,iD;AACA;AACA;A;AAGA;A;;AAIA;A;;AAIA;A;;;AAIA;AACA;AACA;AAEA;A,WAAA,yC;AACA,6I;AACA;AAGA,4BADA,SADA,6CACA,KACA;AACA;AAEA,4BADA,6EACA;A;AARA;A;;AAaA;AAEA;A;;;;;;;;;;;;;;;;;AwC/LA;AACA;AACA;A;;;;;;;;;;;;;;;;;;ACZA;AAEA;AACA;AACA;AACA;A;;;;;;;;;;;;AAGA;;;;AACA;AACA;A;;AACA;;;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;yClLgCA,M;AkL7BA;AACA;AACA;AACA;AACA;AACA;AACA,+B;AACA;AACA,8B;AACA;AACA;;A;;;;AAOA;;A;;;AAeA,qC;AAMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;AAbA;AACA;;;;;A;;AAAA;;;;AACA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;AA7BA;;;;AACA;AAGA,yD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;AA/BA;yClLgCA,M;AkL7BA;AACA;AACA;AACA;AACA;AACA;AACA,+B;AACA;AACA,8B;AACA;AACA;;A;;;;AAOA;;A;;AAeA,qC;AAMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;AAbA;AACA;;;;;A;;;AAxBA;;;;;;AACA;AACA;AASA,yD;AACA;AACA;AACA;AACA;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;AAIA;;;AAEA,wC;AAAA;AA2DA,wC;AAOA;AAEA;;6C;AAAA;;;;AAEA;;AACA;;;AACA;AAEA;A;AAbA,kCADA,8BACA;AACA;AACA;A;AA7DA;A,+BACA,Q;AACA;AACA;;;;;A;AAGA;AAEA;;AAGA;AACA,oC;AAEA;AACA;kD;AACA;;;;;AACA;;;;;AACA;A;AAGA;AACA;;;A;;AAIA;A;AAEA;AACA,2C;AAAA;A;AACA;AACA,wC;AACA;AACA;wD;AAMA;A;AALA;;;;;AACA;A;AAAA;;;A;;AAGA;AACA;A;AAEA;A;;AAMA;+C;;AACA;;;;;AACA;A;AAAA;;;A;AAAA;A;AAGA;AACA;AAEA;A;AAwBA,gC;AAaA,oC;AAEA;;wC;AAAA;;;;AAEA;;AACA;;;AACA;AAEA;A;AAGA;AAEA;;oC;AAAA;;;;AAEA;;AACA;;;AACA;AAEA;A;AA9BA,yBADA,wCACA;AACA;AACA;A;AAAA;A;AAEA;;;AAEA;;;AACA;A;;AA4BA,oB;AAAA;mB;AAAA;;A;AAGA;;gB;AAAA;;;;AAEA;;AACA;;;AACA;AAEA;A;;;AAzjBA;;;;;;;;;;;;;;;;;;;;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ArJaA;A;;AAoCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAzBA;A;;AA8CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAzBA;A;;AAkDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AA5BA;A;;AAkGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;;AAIA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;;AAqNA;A;;AAwBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAzBA;A;;AAqCA;A;;AAaA;A;;;AAeA,sB;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;;AAuBA,sB;AACA;AAEA;AACA;AACA;AACA;AAlBA;A;;;;AA0QA,uC;;;AAAA;AAIA,8C;AAAA;8C;AAAA;8C;AAAA;8C;AAAA;8C;AAAA;8C;AAAA;8C;AAAA;8C;AAAA;8C;AAAA;8C;AAAA;8C;AAAA;8C;AAAA;8C;AAAA;8C;AAAA;8C;AAAA;8C;AAAA;;A;;AAAA;A;;AAJA;;A;;AAAA;A;AAAA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AyLh2BA;AACA,mB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yB;AACA;AAEA,yB;AACA;AAEA,yB;AACA;AAEA,yB;AACA;AAEA,2B;AACA;AAEA,2B;AACA;AAEA,2B;AACA;AAEA;AACA;A;AAEA;A;;;AA+CA;AAjCA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AAEA;AAEA;AAEA;AACA;AAWA;AA4JA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AAgCA;AAUA;AACA;AACA;AACA;AAYA;AACA;AAWA;AASA;AASA;AACA;AAUA;AACA;AACA;AACA;AAYA;AACA;AACA;AAnRA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA,qD;AACA;AAGA;AACA,2B;AACA;AACA,4B;AACA;AACA,8B;AACA;AACA,8B;AACA;AACA,yB;AACA;AACA,+B;AACA;AACA,2B;AACA;AACA;AAEA;AACA;AACA;AAEA,4C;AACA;AACA;A;AAGA;AACA;AACA;AAEA,4C;AACA;AACA;A;AAGA;AACA;AACA;AAGA;;AACA;AAEA,+B;AAIA;A;AAHA;AACA;;A;AAIA,4B;AAIA;A;AAHA;;AACA;;A;AAIA,6B;AAIA;A;AAHA;;AACA;;A;AAKA;AAEA;AAEA;AACA;AACA;AACA;AAEA,wD;AACA;AACA;A;AAGA;AAEA;AACA;AACA;AAEA;AAEA,8B;AACA;AAEA;AACA;A;AAGA,yB;AACA;AACA;AACA;AACA;AACA;AACA;A;AAGA,+B;AACA;AAGA;AACA;AAEA;AACA;AACA;AACA;AACA;A;;AAKA;AACA;AACA,8B;AACA;AACA;A;AAEA,2B;AACA;AACA;A;AAEA,4B;AACA;AACA;A;;;AAKA;A;;AAKA;A;;AAaA,uD;AACA;AACA;A;;;AAKA,4D;AACA;AACA;A;;;AAKA,yD;AACA;AACA;A;;;AAKA,yG;AACA;AACA;AACA;AACA;A;;;AAOA,+B;AACA;AACA;AACA;A;;;AAUA,mH;AACA;AACA;AACA;AACA;AACA;A;;;AAQA,yD;AACA;AACA;AACA;AACA;A;;;AAOA,gC;AACA;AACA;A;;;AAOA,wC;AACA;AACA;A;;;;AAQA,qD;AACA;AACA;AACA;;;;AnO0YA,0B;AAAA;;;A;;;;AmOhYA,mI;AACA;AACA;AACA;AACA;AACA;A;;;AASA,uG;AACA;AACA;AACA;AACA;A;;;AAhYA;AAyDA;A;;;;;;;;;;;;;;;;;;;;;AC/CA;AACA;AACA;AACA;A;;;;;;;;;;AAMA;A;;AACA;;;;;;AACA;A;;;;;;;;;;;;;AAGA;A;;AACA;;;;;;AACA;A;;;;;;AAGA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;;AAIA;A;;;;;;;;;;;AAUA,mC;AAEA,4BADA,kFACA;AACA,4B;AAMA;AACA;AACA;A;;;;AA0CA,4B;AAuCA;AAtCA;AACA;;AACA;AACA;AACA;;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;A;;AAAA;;;;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAGA;;AACA;AACA;A,eAHA,Y;AACA;;;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;A;AAGA;AACA;AACA;AAGA;A;AAjFA;;;;;;AACA;AACA;AACA;AAEA;;AACA;;AACA;;A,eAFA,kB;AAAA;A,mBACA,gB;AAAA;A,uBACA,gB;AACA;AACA,yG;AACA;;AACA;;AACA;;AACA,yC;AACA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;AACA;;;AACA;;;AACA;AACA;A;;AAtBA;A;AADA;A;AADA;A;AA+BA;AACA;AACA;AAIA,4B;AAuCA;AAtCA;AACA;;AACA;AACA;AACA;;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;A;;;;;;;;;;;;;;;;;ACrIA;AAHA;AACA;AAGA;AACA;A;;;;;;;;;;AAIA,0B;AAEA,mC;AAAA;gF;AACA;AACA;A;;;;AAYA,6C5FsDA,Y4FtDA,K;AACA;AACA,wC;AAGA;A;;;AAFA;A;;;;AA2BA;A;AA1CA;;;;;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAgCA;A;AAzBA;;;;;;AAKA,kD5F4CA,Y4F5CA;AACA,kD5F2CA,Y4F3CA;AAOA;;AACA;AACA;;;;;AACA;;;AACA;;;AACA;AACA;AACA;AAKA;A;AA3BA;;;;;;AAOA,kD5F4CA,Y4F5CA;AACA,kD5F2CA,Y4F3CA;AAOA;;AACA;AACA;;;;;AACA;;;AACA;;;AACA;AACA;AACA;AAKA;A;;;;;;AAGA,sB;AACA,gC;AACA;A1PrDA;AANA,sD0P2DA,oF1P3DA;A0P4DA;AACA;AACA;AACA;AACA;A;AAGA,iC;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;;AACA;AACA;;;AACA;AACA;AACA;AACA;AACA;AACA;A;;;;;AAOA;AACA;AACA;;;AACA;;AACA;;AACA;AACA;A;;;;;;;;;;AAIA;AAGA;AACA;AACA;AACA;AACA;AACA,uC;AACA;AAGA,uC;AACA;AAGA,wC;AACA;AAGA;AACA;AACA,+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QoOA,6BDxQA,auQyCA,6BtQ+NA;AsQ7NA;A;;;;;;AChDA;A;;;uBACA,gB;AAAA,2C;AAAA;AACA;;;AACA,mC;AACA;;;A,2BACA,qB;AACA,0C;AACA;AACA,yF;AAAA;AACA;;A;AAIA;;AACA,sE;AACA;AACA;AACA;A;AAEA;;;;A,2BACA,qB;AACA,mD;AACA;AACA,yF;AAAA;AACA;;A;AAIA;;AACA;;AACA,wE;AAAA;sE;AAAA;AAKA;AACA,wD;AACA;AACA;AACA;A;AAEA;;;A;AACA,6C;AA2BA;AACA;AACA;A;AA5BA,mD;AACA;AACA,yF;AAAA;AACA;;A;AAIA,wD;AACA;AACA,6F;AAAA;AACA;;A;AAIA;;AACA;;AACA;;AACA,wE;AAAA;sE;AAAA;sE;AAAA;AAMA;AADA;AACA;;AACA;;A;AACA;;A;AAnEA;A;AA4DA;AACA;AACA;A;AAhCA;AACA;A;ADoDA;AAIA;ACXA;A;;AAIA;A;;;;;;;;;;;;;;;;AClGA;AACA;AACA;AACA;AACA;AACA;A;;;;;;;;;;;;;;;;;;;AlDcA;AAUA;;AmD/BA;ACSA,6BDRA,yBCQA;AvPgaA;AmMzYA;;;AqDrCA;ArDqCA;AnMyYA;AmMxYA;;;AsDtCA;AACA;AACA;AACA;AACA;AACA;AACA;AtDgCA;AuDlCA;AHUA;AvPgaA;AmMvYA;;AwDjCA;A3PwaA;AmMtYA;;;AyDxCA;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A1D2BA;AnMsYA;AmMrYA;;;AyDzCA;AzDyCA;AnMqYA;AmMpYA;;A4D5BA;AANA;AACA;AACA;A/PoaA;AmMnYA;;;AyD3CA;AEMA;AAHA;A9P2aA;uBmMlYA,sBnMkYA,8BmMlYA,0DnMkYA;AmMjYA;;A6D5CA;AhQ6aA;AmMhYA;;A8DzCA;AACA;AjQwaA;AmM/XA;;A+D3CA;AlQ0aA;uBmM9XA,sBnM8XA,6BmM9XA,yBnM8XA;AmM7XA;;AgE1CA;AAFA;AAGA;AnQsaA;AmM5XA;A,WAEA,6C;AACA,4CsBmBA;A;;;;AtBZA;AACA;AACA,wD;AACA;AnM+WA,2BmM9WA,sBnM8WA;A;AmM3WA;A;;AAIA;AACA;AACA;AACA;AACA;AACA;A;;;;;;;;;;AAIA;AACA;AACA;AACA;AACA;AACA;A;;AACA;;;;AACA;A;;;;;;;;;;;;;AAGA;AACA,0B;AAKA;A;;AAJA;;;;A;;AACA;;;;AAGA;A;;;;;AAGA;A;;AAIA;AACA;AACA;AACA;A;;AA/EA;A;;;;;;;;;;;;A5G0oBA;A1HppBA;A0HopBA;A;;;;;;;;;;;;;;;;;;;;;;A6K9mBA;AACA;AAGA;AAMA;AACA;A;;AA4DA;A;;;AAQA;AACA,oB;AACA;AAEA,oB;AACA;AAEA,6B;AACA;AAEA,6B;AACA;AAEA,+B;AACA;AAEA;AACA,sB;AACA;A,SAEA,kB;AACA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA,6B;AACA;AACA;AACA;A;AAGA,6B;AACA;AACA;A;AAGA,+B;AACA;AACA;A;;;;;;;;;;;;;AChJA;A;;;AAiBA;A;AACA;oB;AAAA;AACA;;;;;A;AACA;A;;AAIA;A;;AAIA;A;;AAIA;A;;;AA/BA;AAEA;AACA;A,WAAA,Q;AAEA;;A;AAAA;sB;AAAA;AACA,4B;AAGA;;A;AAFA;A;AAIA;AARA;A;;;;;;;;;;;;;;;;;;;A5N8PA;AAFA;AAGA;AACA;AACA;A;;AAKA;A;;;AAKA;AACA,iC;AACA;A5ErSA;A4EqSA;A;AAEA;AACA;AACA;AACA;AACA;AACA;A;;;AAKA,qC;AACA;A5ElTA;A4EkTA;A;AAEA;;AAnDA,gC;AAGA;A;AAFA;AAIA,6B;AAGA;A;AAFA;AAIA;AACA;AAyCA,kD;AACA;AACA;A,WACA,6C;AACA;AAEA;AACA;A;;AAKA;A;;;AAuCA;AACA;AACA;AACA;AACA;AACA,kC;AACA;A;AAEA,sBApXA;AAsXA,iC;AACA;A;AAEA,sBAzXA;AA2XA;AACA;AA5XA;AA6XA;;AACA;AACA;A;;;AAIA,mD;AAGA;AAFA;A5EhYA;A4EgYA;A;;;;;;;;;;;;;A8JxYA;AACA;AAEA;AACA;AACA;A;;;;;;;;;;;A+D0LA,mB;AACA;AAGA,wCpO9IA,WoO8IA;AACA;AACA;AACA;A;AAAA;8B;AAAA;AACA;AADA;A;;;AA5LA,+BA6EA,oBA7EA;AAGA,+BAqFA,oBArFA;AAGA,gCAiDA,oBAjDA;AAgNA;AAqTA;A;;;;;;;AjErhBA;AACA;AAEA;A;;;;;;;;;;;;;;;;;;AhN09BA;;AACA;A;;;;;;;;;;;;;;;;;A0P59BA;AACA;AACA;AACA,wB;AACA;AAGA,wB;AACA;AAGA,wB;AACA;AAGA,iD;AACA;AAGA,gD;AACA;AAGA,kD;AACA;AAGA;A;;AAIA,mE;AACA;A;;AAMA,mE;AACA;A;;AA3CA;A;;;;;;;;;;;;AQCA;AACA;AACA;A;;AAIA;A;;;;;;;;;;AAIA;AACA;A;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,oC;AAEA,kDADA,2DACA;AACA,+B;AACA;AAGA;A;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,2B;AACA;AAGA;;A;;;;;;;;;;AAwDA;AAGA;AACA;AACA;A;;;AA7DA;;;;AACA;AACA;;;AAEA;6B;;;;AAQA;AACA;AACA;kF;AACA;AACA;AACA;AACA;AACA;AACA,wE;AACA;AACA;AAEA;sC;;;;;AAQA,iC;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;sC;;;;;AAQA;AACA;AACA;AACA;A;AAGA;AAGA;A;;;;;;;;AADA;A;AAGA;AACA;AACA;A;;;AAxDA;;;;;A;AACA;AACA;AACA;A;AAJA;6B;;;AAQA;AACA;AACA;kF;AACA;AACA;AACA;AACA;AACA;AACA,wE;AACA;AACA;AAEA;sC;;;;;AAQA,iC;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;sC;;;;;AAQA;AACA;AACA;AACA;A;AAGA;AAGA;A;;;;;;;;AADA;A;AAGA;AACA;AACA;A;;;AApCA;;;;;A;AACA;AACA;A;AAHA;8B;;;AAQA,6B;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;kC;;;;;AAQA;AACA;AACA;AACA;AAGA;AAGA;A;;;;;;;;AADA;A;AAGA;AACA;AACA;A;;;AApBA;;;;;A;AACA;AACA;A;AAHA;+B;AAQA;AACA;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AAQA,iBANA,yEACA,gBADA,EACA,gBADA,EACA,iBADA,EACA,iBADA,gCAGA,gBAHA,EAGA,iBAHA,EAGA,iBAHA,EAGA,gBAHA,EAMA,Y;AAAA;AARA;A;AADA;A;AAUA;A;;AAkBA;A;;;AAIA;AACA;;;;;;;;;;;AACA;A;;AAIA;AACA;AACA;AACA;AACA;A;;AAIA;A;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;A,WAAA,a;AACA;AACA,kD;AACA;AAHA;A;AAOA,2B;AACA;AAGA;A;;;;;;;;;;;;;;;A2GzNA;AAEA;AACA;AACA;AACA;AACA;A;;AAAA;;;;AACA;AACA;AACA;AACA;AACA;AACA;AAGA;AACA;AAEA;;AACA;AA6BA;AAEA;A,eAhCA,c;AACA;A,mBAAA,e;AACA;;AACA;;AACA;;;AACA;;AACA;AACA;AAEA;AACA;AACA;AACA,sC;AACA;AAGA,0C;AACA;AAGA,0C;AACA;AAGA,0C;AACA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;AACA;AACA;;;;;AACA;;;AACA;;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;A;AAlEA;A;AAsEA;AACA;AACA;A;;;;;;;;;;;;;;;;;;AlH3DA;AACA;AACA;AACA;AACA;;;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACA;;;AACA;A;;;;;;;;;;;;;AmHlDA;AACA;A;;AAAA;;;;AACA;AACA;AACA;AACA;AACA;;AACA;AACA;AACA,uB;AAEA,uCADA,yCACA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;A,eAAA,S;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AARA;A;AAWA;AACA;AACA;A;;;;;;;;;;;;;;;;;;;;;ACvCA;AAKA;AACA;AACA,gD;AACA;AACA,2B;AACA;AAGA,2B;AACA;AAGA;AAEA,0BADA,aACA;AACA;A;AAGA;AACA;A;;AAAA;;;;AACA;;;AACA,gD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;AAGA;AACA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AenDA;AAaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;;AACA;;AACA;;AACA;;AACA;;AACA;;AACA;;AACA;;AACA;;AACA;;AACA;;AACA;;AACA;;AACA;;AACA;;A;;;;;;;;;;;;;;;;;ACxGA;AASA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;A;;;AAIA;AACA;AACA;;;AACA;;;AACA;AACA;A;;;;;;;;;;AxNpBA;A;;;;;;AgG+CA,mD;AACA;AAfA,WAiBA,kCAjBA;A;;;;;;;;AyH3DA;A;AAAA,qE;AAKA;AAJA,kE;AAAA;AADA;A;AAEA;A;;;AAMA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAUA;;;;;;;;;;;;;;;;;;A;;;;;;;;;;;;;ACfA;AAHA;AAIA;AACA;A;;;AAIA;A,WAAA,wC;AACA;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CA;AANA,sD8T+CA,qE9T/CA;;A;;A8TiCA;AACA;AAEA;A;AAAA;qC;AAAA;AACA;AACA;AACA;AACA;A9TlCA;AANA,sD8TwCA,qE9TxCA;A8ToCA;A;;AAiBA;A,WAAA,qB;AACA;AACA;AACA;8C;AACA;A,aACA,wC;AACA;A9RsWA,2C8RnWA,0B9RmWA;A8R5WA;A;AAYA;;;AAEA;A,WAAA,c;AACA;AACA,yE;AAGA;A;AAFA,gF5S8CA,O4S9CA;AAHA;A;AASA;;AClFA;AACA;AACA;AACA;AD+EA;A;;;AAIA;A,WAAA,sB5P/BA,M;A4PgCA;AACA,0D;AACA;AAHA;A;AAOA;A;;AA7FA;A;;;;;AEUA,iB;AACA;AAEA;A;;AAwBA,qB;AAJA;AAKA;AnUpBA;AmUoBA;A;;;;;;;AJrBA;ACPA;AIKA;AAHA;ACkBA;AACA;AACA;ADpBA;AJFA;AACA;ADMA;A;;;;;;;;;;;;;AOrBA;;;;;;;;;;;;;;;;;;;;;;;;;;;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;;;AAGA;A,WAAA,8C;AACA;AAEA;A,eAAA,gD;AACA;;;AACA;;;;;;;;;;;A;AALA;A;;;;;;;;;;;;;;ACJA;;;;;;;;;AACA;;;;;;;;;;;;;;;;;;;;;A;;;AAGA;A,WAAA,+C;AACA;AAEA;A,eAAA,iD;AACA;;;AACA;;;;;;;;;;;A;AALA;A;AASA;;;;;;;;;;;;;AACA;;;;;;;;;;;;;A;;;;;;;;;;;;ACdA;;;;;;;;;;;;;;;;;;;;A;;;AAGA;A,WAAA,uC;AACA;AACA;AACA;;;;;;;;;AACA;;;;;;;AAJA;A;;;;;;;;;;;AyIRA;A;;;;;;;;;;ACAA;A;;;;;;;;;;;;;AzIKA;;;;;;;;;;;;;;;;;;;;;;;;;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;;;AAGA;A,WAAA,+C;AACA;AAEA;A,eAAA,iD;AACA;;;AACA;;;;;;;;A;AALA;A;;;;;;;;;;;ACLA;A;;;AAGA;AACA;AAEA;A;;;;;;;;;;AVcA;AWAA;AACA;AXDA;A;;AAKA;A;;AASA;A;;;;;;;;;;;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ACA;AACA,2C;AAOA;A;AANA;AACA;AACA;AACA;;AACA;A;AAOA;A;;;;;;;;AAFA;AACA;A;AAjBA;A;AAqBA;A;AA3CA;;A;;;AA9BA;;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oC;AACA;AAGA,qC;AACA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uC;AAIA;A,mBAAA,uC;;;AAEA;AACA;AACA;AACA,2C;AACA;AACA;A;AAEA;AAKA;A;;;;;;;;AAFA;AACA;A;AAbA;A;AAiBA;AAEA;A,mBAAA,wC;;;AAEA;AACA;AACA;AACA;AACA,2C;AAOA;A;AANA;AACA;AACA;AACA;;AACA;A;AAOA;A;;;;;;;;AAFA;AACA;A;AAjBA;A;AAqBA;A;AA3CA;;A;;AAAA;;;;AAGA;A,eAAA,uC;;;AAEA;AACA;AACA;AACA,uC;AACA;AACA;A;AAEA;AAKA;A;;;;;;;;AAFA;AACA;A;AAbA;A;AAiBA;AAEA;A,eAAA,wC;;;AAEA;AACA;AACA;AACA;AACA,uC;AAOA;A;AANA;AACA;AACA;AACA;;AACA;A;AAOA;A;;;;;;;;AAFA;AACA;A;AAjBA;A;AAqBA;A;;;;;;;;;;;;;AAQA,uC;AACA;AAGA,uC;AACA;;A;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uC;AACA;;A;;;AAGA;AACA;A,eAEA,gC;AACA;AACA;AACA;AACA,sD;AACA;A;AAIA;AACA;A,eAEA,8C;A/TzDA,qB+T0DA,mC/T1DA;A+T2DA;AACA;AACA,kEACA;AACA;A;AAGA;AvSnLA;AuSqLA;AACA;AACA;AACA;AACA;AACA,uC;AAKA;;AGtLA;ACMA;AAEA;AACA;AAmBA;A;;AAEA;AAGA;A;;;;;;;;AACA;AF1BA;AACA,8B;AACA;AtVlBA;AsVkBA;A;AAKA;AACA;ACvBA;AA+CA;AACA;AAvCA;AACA;AACA;AACA;AACA;A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D;AAAA;0B;AAAA;A;AACA,oH;AAGA;A;AAFA;ACDA;A5VNA;AHMA,4BGZA,kC4VYA,yE5VZA,CHYA;A8VCA;A;;;;AA8IA;AACA,yB;AAAA;AAGA;A3VzJA;AANA,kD2V+JA,yJ3V/JA;A;A2VkKA,6C;AACA;A;AAIA;AACA,qB;AAAA;A;AAMA;;A;AAFA;A3VtKA;AANA,kD2V4KA,mL3V5KA;A;A2VkLA,4E;AACA;AAEA;A;;AAUA;A;;;AAIA;A3V7LA;A2V8LA,qChBoIA,cgBpIA;A3VnJA;A2U2SA;AgBrJA,+D;AACA;AACA,yChBmJA,egBnJA;A;AhBmHA;AAgBA;AgB9HA,sB;AACA;AAEA,qB;A3VhKA;A2VkKA;A;AAEA,W3VrNA,0C2VqNA;A;;;;;;;;;;;;;;;;;;AE/NA;AACA;A;;AAIA;A;;;;;;;;;;;;;ACHA;AACA;AAEA;A,WAAA,a;AACA;;ACCA;AAGA;A,eAAA,W;AAAA;;;;A;AAGA;A,eAAA,W;AACA;AACA;AACA;AACA;AACA;AALA;A;ADPA;AADA;A;;;;AAOA;AACA;AAEA;A,WAAA,sB;AACA;AACA;AAFA;A;AAKA;A;;;;;;;;;;;AEnBA;A;;AAGA;A;;AAIA;A;;;AAoCA;AACA;AAEA;A,WAAA,sC;AACA;AACA;AACA,kE;AACA;AAJA;A;;;;AAWA;AACA;AAEA;A,WAAA,wC;AACA,qD;AACA;AACA;AACA;AACA;A;AALA;A;AASA;A;;;;;;;;;;Ab1BA;AACA;AACA,gD;AAAA;A;AAAA;A;;;AE6DA,SFxDA,UEwDA,W;AFvDA;AAEA;AACA;A;;;AAqBA;WACA;AACA;A;;;;;;;AC7CA;AACA;AACA;A;;;ADwBA,qB;AAGA;A,eE6CA,CF3CA,UE2CA,W;AF1CA,mD;AACA;AAEA;AACA;A;AAEA;A;AC9BA;AACA;A;;;ADyCA,oB;AACA;AtVtEA;AsVsEA;A;AAGA;mF;AACA,gD;AACA;AtV3EA;AsV2EA;A;AAEA;AACA;AC5CA;AACA;A;AD6CA;AtVhFA;AsVgFA;A;;;ACzCA;AACA;AACA;AACA;AACA;AACA;A;;;;;;AaxCA;AROA;AAEA;AAGA;AACA;AAGA;AAGA;AStBA;;;;;;;;;;AACA;AACA;AAEA;AAEA;AACA;ACUA;AAGA;AFjBA;A;;;;;;;;;;;AGCA;A;;;AAKA;;ApWRA;AHMA,+BGZA,kCoWcA,oEzB0TA,YyB1TA,CpWdA,CHYA;AuWEA;A;;;;;;ALAA;A;;AAIA;A;;;AAIA;AACA;AACA,kB;AAAA;AACA,iB;AAAA;iB;AAAA;;A;;;AAMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;A;;;;;;;;;;;AMVA;AACA,yD;AACA;AAEA;A;;;AAKA,sB;AACA;AxWlCA;AwWkCA;A;AAGA,wB;AACA;AxW9CA;AwW8CA;A;AAGA,iC;AAAA;;;4B;;AAKA;AAGA,2B;AACA;AAIA,+F;;;;;;AAKA,2E;AACA;A;AAKA;AACA;AACA,uD;AAAA;AAEA,uD;AAAA;AAEA,oF;AAAA;AAGA,+D;AAAA;AAWA;A;;;;AAAA;A;;;;;AAjBA;A;;;;;;AAEA;A;;;;AAAA;A;;AAKA;AACA;A;;;;AAAA;A;;;;;;AAJA;A;;;;AACA;A;;;;AAAA;A;AAOA;AACA,uC;AAGA;AxWhFA;AwWgFA;A;AAFA;AxW1FA;AwW0FA;A;AA3BA;AxW/DA;AwW+DA;A;;AAbA;AxWlDA;AwWkDA;A;;;AAgDA,sB;AACA;AxWnGA;AwWmGA;A;AAEA;AACA,uB;AACA;A;;;AA2BA,uB;AAGA,wB;AAGA;AAFA;A;AAHA;AxW3HA;AwW2HA;A;;;;;;;;;;;;;AnBpHA;AoBAA;A;;AAEA;AAGA;A;;;;;;;;ADDA;AACA,oB;AACA;AxWrBA;AwWqBA;A;AAEA,kB;AACA;AxWxBA;AwWwBA;A;AAEA;AACA;AnBpBA;AASA;;AACA;;AACA,gE;AACA;ArVnBA;AqVmBA;A;AAEA;AACA;A;AAEA;A;AAEA,sB;AACA;A;AAEA;AAEA;A;AACA,gC;AAAA;AACA;AACA;AACA,mC;AAAA;A;AAIA;AAEA;A;AALA;ArVpCA;AqVoCA;A;;AAQA,kB;AACA;AAEA,mB;AACA;A;AAGA;AACA;AACA,yG;AACA;ArVtDA;AqVsDA;A;AAEA;A;;;AAMA;AmB+EA,uB;AACA;AACA;AACA;AACA;A;;;AnB7EA;AAIA,WADA,QADA,QADA,QADA,qDACA,mDACA,oDACA,0DACA;A;;AAIA;;A;;;AAKA,sB;AACA;ArVlFA;AqVkFA;A;AAEA,kB;AACA;AAGA;6F;;;AAMA;;A;;;;;AAEA;AACA;A;AADA;AAGA,8B;AACA;AAGA,sB;AASA;AAEA;AACA;AAEA;AACA;AAEA,wG;AACA;ArVzHA;AqVyHA;A;AAEA,yG;AACA;ArV5HA;AqV4HA;A;;AAjBA;A;AAlBA;ArVzFA;AqVyFA;A;;;WAyCA,W;AACA;AACA,2B;AACA;ArVrIA;AqVqIA;A;AAEA;AACA;A;;;;;AAMA;sB;AAAA;A;AACA;AACA;A;AAGA,qB;;AAKA;AAEA;A;AANA;ArVpJA;AqVoJA;A;;;;;;;;;;;;;AGtGA;A;;AAIA;A;;;AAIA,4B;AACA;AxVvDA;AwVuDA;A;AAGA;iF;;AAIA;AACA;AACA;AACA;A;;AAGA;A;AAEA;AACA;A;;AAEA;;ArVvEA;AHMA,uCGZA,kCqV6EA,0ErV7EA,CHYA;AwViEA;A;AAGA;AACA;A;AAlBA;AxV3DA;AwV2DA;A;;AAqBA;A;;AASA;A;;AAIA;A;;AA4BA;A;;;AAkCA,4B;AACA;AxV5JA;AwV4JA;A;AAGA;mF;AACA;AACA;AACA,yC;AACA;AAEA;AAIA;A;AAFA;AxVvKA;AwVuKA;A;;;;;;;;;;;;;;AkBvKA;A;;AAKA;A;;AAKA;AACA;A;;;AAKA;;;;A;;;AAUA;mF;AACA;AACA;AAIA;A;AAFA;A1W9BA;A0W8BA;A;;;;;;;;;;;ADNA;AACA;AACA;A;;AASA;A;;;AAoBA,6B;AAGA,2BjPwRA,WiPxRA;AAFA;AzWxDA;AyWwDA;A;;AAMA;A;;AAUA;A;;;AAWA;+F;AAIA,iC;AACA;AzWxFA;AyWwFA;A;AAGA,0C;AACA;A;AAGA;AACA;AACA;AACA;AACA;AAEA;A;;AAGA;A;AAKA;AACA;A;AAJA;AACA;A;;AAKA;;AtW9GA;AHMA,uCGZA,kCsWoHA,8EtWpHA,CHYA;AyWwGA;A;AAGA,kD;AACA;AzWpHA;AyWoHA;A;AAGA;AACA;A;AApCA;AzWpFA;AyWoFA;A;;AAwCA;A;;AAIA;A;;;AAuCA,6B;AACA;AzWxKA;AyWwKA;A;AAGA;mF;AACA;AACA;AACA;AAIA;A;AAFA;AzWhLA;AyWgLA;A;;;;;;;;;;;;AEvHA;AAnBA;AAoBA;A;AARA;AAUA;;AxW1DA;AHMA,+BGZA,kCwWgEA,gHxWhEA,CHYA;A2WoDA;A;;;AAiDA;AACA;AC8CA;AAkFA;AACA;AACA;AAGA;AAEA;AAGA;AAQA;AA4CA;AAGA;AACA;AACA;AACA;ADpMA;AACA;A;AAAA;;A;;;AAIA,8B;AACA;AAEA;AACA,iB;AACA;AACA;A;;;;;;;;;;;;;ANnHA;A;;;;;;;;;;;;;;;ACoCA,wB;AACA;AAGA;AACA;;AxB8PA,kCwB9PA,UxB8PA;AwB9PA;AACA;A,WAAA,gC;AAAA,iB7D2bA,6B6D3bA;AACA;A,eAAA,gC;AAAA;AACA;oBOoCA,YPpCA;;A;;AAGA;;;AACA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAaA;;;;;;AA+BA,oC;AAQA;A;AAPA;AACA;;AACA;A,eAAA,U;AACA;;AADA;A;AAGA;;;A;;;;;;;;;;;AA4EA;AA1HA,mC;AA6HA;AACA,0D;AAKA;AAJA;AACA;;AnWxLA;AHMA,uCGZA,kCmW8LA,+KnW9LA,CHYA;AsWkLA;A;AA/HA;A;;AACA;;;;AA2HA;AACA,sD;AAKA;AAJA;AACA;;AnWxLA;AHMA,mCGZA,kCmW8LA,+KnW9LA,CHYA;AsWkLA;A;;;;;;;;;;;;;;;AhF/GA;A;;AAYA;A;;AAIA;A;;AAIA;A;;;;;;;;;;;;;;ArQ+DA;A6VpGA;AAEA;AAsmBA;AACA;AACA;AACA;AACA;AACA;;;A7V6nBA;A6V7nBA;AACA;ACnnBA;AAMA;;AACA;AAEA;AACA;AAEA,iB;AACA;AAEA;AACA;ADmmBA;A7V1gBA;A;;;AA+BA;AACA;AACA;AACA;AAEA,oC;AACA;;;A;WAEA,sB;AAAA;yC;AAAA;AACA,+BHiPA,wCGjPA,uBHiPA,CGjPA;AACA;;A;;AAIA,+BH4OA,wCG5OA,2BH4OA,CG5OA;AACA;A;;AAMA;8B;AAAA;qCHqOA,8BGrOA,C;AAAA;AACA;A;;AAIA,kB;AAAA;;A;;AAcA;A;;AAUA,yBC8gBA,MD9gBA;A;;;AA6GA;AAEA;AAEA;AAEA,kC;AACA;A;;;AAKA;;;A+VhVA;A/ViVA;A;;;;;AAaA;;;AgW7VA;AhW8VA;A;AAGA;;;AiWlWA;AjWmWA;A;AAGA;AACA,kC;AAQA;A;AALA;AmWzWA;AnW0WA;A;AAMA,mD;AAAA;iD;AAAA;AACA;;A;AA3BA;AkWxVA;A;;AlWyXA,gEC9GA,WD8GA,gB;AAxEA;A,mBACA,sCACA,mBADA,cACA,CADA,ICvCA,EDwCA,cCxCA,eDyCA,cCzCA,WDyCA,kCCzCA,WD0CA,gBC1CA,C;AD2CA;AACA,kCClHA,IDkHA,gB;AAAA;AACA;A;AAGA;AACA;A,eA+DA,kBCtLA,IDsLA,gB;AACA;AACA;A;AAEA;AACA,8BC3LA,ID2LA,gB;AACA;A;AAGA,2B;AAGA;AAEA,6C;AAAA;0BCpMA,IDoMA,gB;AAAA;A;AAEA,sBC5HA,UD4HA,gB;AACA;AAGA,yD;AACA;AACA;A;;;;;AAQA;AoWnZA;ApWmZA;A;AAGA;AoWtZA;ApWsZA;A;AAGA;AoWzZA;ApWyZA;A;AAGA;AoW5ZA;ApW4ZA;A;AAGA;AoW/ZA;ApW+ZA;A;AoD/YA,mC;;;;ApDuZA;A;AAGA;A;AANA;A;AApBA;AoWhZA;ApWgZA;A;;;AAsEA;AAGA;AACA;AAEA,gF;AAEA;AADA;AACA;AACA;A;AAQA,gD;AACA;;AACA;AC1SA,0BD4SA,cC5SA;AD6SA;AACA,0C;AACA;AACA;AChTA,8BDiTA,cCjTA;ADkTA;AACA,wD;AACA;AACA;AAGA;A;AAIA;A;AAKA,0C;AACA;AACA,0C;AAGA;AAFA;A;AAcA;AAHA;A,WAEA,wF;AACA;;;A;AAMA,qB;AAAA;ACkdA,cANA,mDAMA,4C;ADjdA;A;AAEA,sC;AACA;AACA,sC;AAGA;AqWjiBA;ArWiiBA;A;AAFA;AsWhiBA;AtWgiBA;A;;;AAaA,4HCrSA,WDqSA,C;AACA,2C;AACA;AACA,sDAGA,EAHA,cC9WA,IDiXA,uECjXA,IDkXA,uD;AACA;A,eAEA,2F;AAjIA;AW9cA;A,mBXgdA,sCACA,mBADA,cACA,CADA,IAEA,2BADA,cACA,CAFA,IAGA,0BADA,cACA,CAHA,IAIA,6BADA,cACA,KCpLA,CDoLA,cCpLA,WDoLA,KAGA,2BAHA,cAGA,uCCvLA,WDuLA,oBCvLA,WDwLA,oBACA,CADA,cCxLA,WDyLA,oDCzLA,WD0LA;6BC1LA,WD2LA,gBAPA,C;AAQA;AAEA,iE;AWnbA,2DXsbA,aWtbA;A;AAYA,4DXwaA,2BWxaA;A;AX6aA,8C;AACA;A,iBACA,kC;AAGA;A;AAFA;AuWjdA;AACA,gC5V7BA,wC4V6BA;AACA;A;;AvWyjBA,+DADA,yCACA;A,WAIA,kBC3XA,ID2XA,gB;AAQA,2DADA,yCACA;A;AAPA,yC;AACA,gFCoKA,MDpKA,gBCidA,QDjdA;AAEA;A;AAOA,8CAEA,EAFA,cCtYA,IDwYA,uECxYA,IDyYA,gB;AACA;AACA,0L;AAAA;AAOA,8BwW7kBA,exW6kBA,C;AACA;AyWjlBA,oECuHA,YDvHA,EC0GA,WD1GA;AACA;A;;AzWklBA,6C;AAGA;A;AAFA,+BwWjlBA,UxWilBA;A;AAIA,yB;AAGA;AAFA;A;AAKA,wC;AAGA;AAFA,ewW5lBA,UxW4lBA;A;;;ACjaA,aD4aA,cC5aA;AD8aA,yD;;;AAsCA;AACA;A2WvpBA;ACDA;A5WwpBA;A;AAVA;AAKA;A2WlpBA;AEAA;A7WkpBA;A;AAgBA;AACA;A2WnqBA;AGCA;A9WkqBA;A;AAkBA;;;;A+WrrBA;AACA;A/WorBA;A;;AA/CA;AACA;A2WvoBA;A3WwoBA;AACA;A;AA8BA;AACA;A2WxqBA;A3WyqBA;AACA;A;AAgBA;AACA,8CADA,cACA;;;AgX3rBA;AhX4rBA;AACA;A;;AAvEA;AACA,sD;AAOA;A2W9nBA;A,uB3WwnBA,kC;AAGA;AiX3nBA;A;AjXynBA;;AkXvnBA;AACA;A;AlX6nBA;AACA;A;AA0BA;AACA;A2W5pBA;A3W6pBA;AACA;A;AAgBA;AACA,8CADA,cACA;;;;AACA;AACA;A;;AAgBA;A;AAGA;AACA,sB;AACA;A;;;AAqBA;AACA;AmX7tBA;ATsIA;A1WylBA;A;AASA;AACA;AoX1uBA;ApX0uBA;A;AAcA;AqXxvBA,qDrXwvBA,qCqXxvBA;ArXwvBA;A;;AAnCA;AACA;AsXrtBA;AZsIA;A1WilBA;A;AAsBA;AACA;AoX/uBA;ApX+uBA;A;AAaA;AuX5vBA,qDvX4vBA,qCuX5vBA;AvX4vBA;A;;AA/CA;AACA;A0WvkBA;A1WykBA;A;AAoBA;AACA;AoXruBA;ApXquBA;A;AAcA;A;;AAcA;A;;;AAUA;AAwKA;A;;AAtKA;AACA,sD;AAEA;AACA;AACA;AACA,sC;AACA;A;AAEA,4C;AAAA;AACA;AACA,sE;AACA;AAEA;A;;;;;;;;;;;;;;AA8GA;AACA,qE;AAcA;AAbA;AACA;AACA,8GACA,gBADA,IAEA,yEAGA,gBAHA,2CACA,gBADA,CAFA;AAOA;AACA;AACA;A;;;AAnDA;AACA;AACA;A;AAsBA;AACA;AACA;A;AAdA;AACA;;;;AACA;A;AApBA;AACA;AACA;A;AAUA;AACA;AACA;A;AA7EA;A;AAmBA;AAEA,kE;AAGA;AAGA;A;AALA;;A;AApBA;AACA;AACA,kF;AACA;AACA;A;AAGA;AACA,kF;AACA;AAEA;AACA;AACA;A;AAgBA;AACA;AACA,kE;AACA;;A;AAEA;AAGA;A;AAwFA;AACA,gD;AACA;A;AACA,yE;AAKA;AACA;A;AAHA;A;AAKA;AACA;A;AA3IA;A;AAuFA;AACA;AACA;A;AA9CA;AACA;AACA,qD;AAOA,yD;AAGA;AAIA;A;AANA;;A;AAPA,qD;AAGA;;A;AAFA;;A;AAgGA,oE;AACA;AACA;A,uBACA,uB;AACA;A;AACA,2C;AAUA,kCAHA,kCACA,qBADA,cACA,0FADA,EAGA,mBADA,cACA,CAHA,EAGA,kCAHA,CAGA;A;AARA;AAEA;A;;;AAWA,8B;AAAA;A;AACA;A;;;AAKA,mDADA,oDACA;AACA;AAEA;A;;;AAOA;AwXp7BA;AxXq7BA;AACA;AACA;AACA;A;;;AAEA,qD;AAAA;AACA,2CCpxBA,IDoxBA;A;AAEA;A;ACtxBA,4BDwxBA,cCxxBA,I;;ADyzBA,4C;AACA;AAEA;AAMA,8CCl0BA,IDk0BA,gB;AAwBA;AAGA;A;AA1BA,8CC7vBA,WD6vBA,gB;AACA;AACA;AACA;;A;AAEA;A;AAIA;;A;AAKA,8CCj1BA,IDi1BA,gB;AAAA;AACA;;A;kDAeA,cC3xBA,WD2xBA,kCC3xBA,WD4xBA,gC;AASA;AC32BA,uCD42BA,cC52BA;AD82BA,uE;AAAA;8DCxyBA,WDyyBA,kCCzyBA,WD0yBA,gC;AAAA;A;;AAGA,qE;AAAA;AACA;;A;;;AAAA;A;;;;;;AAEA;A;;;AAAA;A;;;;AAIA;AACA;AAMA;A;AA7BA,4C;AACA;AAEA;AACA;;A;AArEA,4C;AACA;AACA;A;AAEA;AACA;AACA,8CCzyBA,IDyyBA,gB;AACA;AACA;A;;AAMA;A;AAFA;AAIA;AACA;AACA;A;AA1BA,4C;AACA;AAEA;AACA;AACA;A;AAqGA,4C;AACA;AAEA;AACA;AACA;A;AAIA,4C;AACA;AAEA,gDC52BA,OD42BA;AACA,4C;AAIA;A;AAHA;AACA;A;AAKA;AACA;A;;AAIA,oC;AACA;AAEA;A;AAKA;A;AAzCA,4GC/CA,QD+CA;A;AALA,wGC1CA,QD0CA;A;;AAmDA,wB;AACA;AAEA;A;AALA,oGC3FA,QD2FA;A;;;AASA;AAEA,qC;;AAEA,0C;AAAA,4B;AAAA;4B;AAAA;A;AACA;A;AACA,uD;;AAEA;AyX9jCA;AACA;AACA;AzX4jCA;A;AACA,8C;AAGA;AACA,gD;AAKA;AAFA;A;;;AASA,0C;AACA;AACA,4C;AAGA;AAFA;A;AAJA;A0XxkCA;AACA;AACA;AACA;AACA;AAMA;A1X8jCA;A;;;AAWA,+D;A2XzmCA,kD;A3XsoCA,oC;AAGA;AAFA;A;AARA,iC;AACA;AAEA;A4X9mCA;A5X8mCA;A;AAxBA;AACA;A6XlpCA;AC8DA;AACA;AHxBA,8C;A3XunCA,gC;AAGA;AAFA;A;AAVA,6B;AACA;AAGA;;A4X9lCA,qC5X8lCA,sD4X9lCA;A5X8lCA;;A;;AA0GA;A;;AAIA;A;;AAIA;A;;AAQA,+B;AACA;A,SACA,0B;AACA;AAGA;A;;AAOA;A;;;;;;;;;;A6El0CA;A;;;;;;;A3DqZA;AAvQA,iDAuQA,cAvQA;AAuQA;A;;;;;;;;;;AwSp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Z9FA;AgZ8FA;qE;AAAA;AhZ9FA;AANA,oDgZoGA,oMhZpGA;A;AgZoGA;WhZpGA,kCgZoGA,uChZpGA,CgZoGA;A;;;;;;AF9CA;AjCpBA;AAEA;A;;AAUA;A;;;;;AGdA;A;;;;;AFKA,QADA,8CgCkBA,iBhClBA,CACA,gB;AAAA;;A;;;;;;;AgCiBA;A/BnBA;AACA;AAEA;A;;AAIA;A;;AAUA;A;;;;;AElBA,QLsNA,mBKtNA,yBL8MA,yB;AKzMA;AAJA;AACA;AACA;A;;;;;;;;;;;AgCDA;AAPA;A;;;AAmBA,mDrCgMA,yB;AqC/LA;AACA;A;AAGA;AACA,kB;AACA;AAGA;A;;AASA;A;;AAKA;A;;;;;;;;;;AAxCA;AAHA;AzB2GA;A0B3GA;A;;AAKA;A;;;AtC8MA;AAJA;A;AsClMA;qB;AAwBA;AArBA,yBAGA,4BAFA,2CAEA,KAEA,4BAEA,6BADA,mDACA,C;AACA;AACA;A;AAMA,gF;AAAA;AAGA;A;AAFA;A;;;AtCmLA;AAJA;A;AsClKA,uC;AAwBA;AArBA,yCAGA,4BAFA,2CAEA,KAEA,4BAEA,6BADA,mDACA,C;AACA;AACA;A;AAMA,gF;AAAA;AAGA;A;AAFA;A;;AAeA;A;;;;;;;;;;;;;APpEA;AACA;AACA;AACA,yBGWA,iBHXA;A;;;AAQA,iC;AACA;AAEA;AACA;AzUNA,YyUOA,gBzUPA;AyUQA;A;AAAA,uB;AAOA;AACA;A;AANA,iBADA,sCACA;AACA,uB;AAAA;AAHA;A;AAIA;A;;AASA,enB6FA;A;;;;AmB1EA,qC;AACA;A;AAAA,kD;AAAA;AACA,4D;AAAA;A;AACA;A;;;AAKA;A;;AAKA,8IACA,6CADA,kBACA,CADA;A;;;AAUA;AAEA,iE;AACA;A;AAGA,qC;AzUrEA,4ByUsEA,gBzUtEA;AyUwEA;A;AAAA,uC;AAAA;AACA;AACA;AAEA,iC;AAAA;A;AACA;AACA;AACA;A;AAIA,8C;AACA;AAZA;A;;;AAiBA,6B;AACA;A;;;;;;AzBjGA;AACA;AhTMA,YgTJA,gBhTIA;AgTHA;A;AAAA,uB;AAOA;AACA;A;AANA,iBADA,sCACA;AACA,uB;AAAA;AAHA;A;AAIA;A;;AAeA,WADA,0EACA;A;;;;;;AiC3BA;AACA;AjVUA,YiVRA,gBjVQA;AiVPA;A,WAAA,U;AAGA,YAFA,sCACA,mDACA,K;AAGA,qDpCNA,QoCMA;AANA;A;AAUA;AACA;A;;AAKA;A;;;;;;AjVTA,YkVXA,gBlVWA;AkVVA;A,WAAA,U;AAGA,YAFA,sCACA,mDACA,K;AAIA;AAPA;A;AAWA;A;;AAKA;A;;;;;;AlVNA,YmVVA,gBnVUA;AmVRA;A;AAAA,uB;AAOA;AALA,YADA,sCACA,wD;AAAA;AAFA;A;AAGA;A;;AASA;A;;;;;;AnVJA,YoVTA,gBpVSA;A0SuNA;A;A0C7NA;AACA,uB;AAGA;AACA;A;AAAA,+B;AAAA;AAKA,oBAJA,sCAIA,oE;AACA;AACA;A;AAPA;A;;;AAYA;A;;AAKA;A;;;;;;ApVhBA,YqVRA,gBrVQA;AqVHA;AAEA;A;AAAA,uB;AAWA;AALA,YALA,sCAIA,sDACA,K;AAAA;AANA;A;AAOA;A;;AASA;A;;;;;;;;;;;AZ3BA;AaNA;AACA;AACA,yBVqBA,iBUrBA;A;;;AAKA;AACA;AACA;AACA,mB;AACA;AAEA;AACA;A;;;AAKA;AACA,iB;AACA;AAEA;A;;;AAKA;AACA,iB;AACA;AAEA;A;;AAKA;A;;;AAQA;AC7BA;ADsCA;AACA;A;;;AASA;AAEA,iE;AASA;AAGA,+D;AAKA;AAEA,yB;AACA;AACA;A;AAOA;A;;;;;;;;;;;;;;;;;;;;;;AftFA;AiBpBA;AjBoBA;A;;AAwBA;A;;AAIA;A;;AAIA,mCACA,sBADA,wBACA,qBADA;A;;AAKA;A;;AASA;A;;;AAKA,+C;AACA;AAEA;;;;;AASA;A;AAGA;A;;;AAIA,kD;AACA;AAGA;;;;;;AAYA,6EAuBA,WAvBA;AACA;A;AAGA;A;;AAIA;A;;AAIA,4B;AACA;AACA;A;AAEA,yC;AACA;AAEA;A;;AAIA;A;;AAgBA,4D;AAGA;AAFA;A;;AAMA;A;;AA9HA;A;;;;;;;;;;;;;;;;;;;;;;;AHEA;AAJA;A;;AAOA;AAPA;AAQA;AACA;A;;;AAaA,qB;;AACA,8C;AAAA,gC;AAAA;gC;AAAA;A;AACA,mC;AAGA;;A;AAFA;;A;AAIA,uC;AACA;AACA;A;;;AAKA,8E;AACA,qC;AAGA;A;AAFA;A;AAMA,uB;AAGA;A;AAFA;AAKA,uF;AACA;AAGA;A;;;AAWA,2E;AACA;AAGA,iC;AAgBA,+B;AAKA;A;AAJA;A,WAdA,uB;AAQA;A;AAPA;AACA;AACA;AACA;A;AAkBA,mD;AACA,2B;AGUA,0B;AHWA;A;AAJA;A,eGPA,c;AHCA;A;AAPA;AACA;AACA;AACA;A;;AAkBA;AAEA,qC;AAqCA;A;AAWA;;;;;;;A;AARA;;;;;;;A;;2BAtCA,kD;AACA;;;;;A;AAsBA;;;;;;A;AARA;;;;;;A;AAkBA;A;;AAwBA;A;;;AAIA,iB;AACA;AzYjOA;AyYiOA;A;;;AAEA,0B;AAAA,gC;AAAA;8B;AAAA;A;AAWA;A;AAAA,8B;AAAA;AACA;AADA;A;;AANA,2B;AAGA;A;AAFA;A;AASA;A;;;AAKA,8E;AACA;AAkVA,uB;AA9UA;AAGA,uD;AAgBA,iC;AAKA,mDA+PA,yBA/PA;A;AAJA,oDAmQA,yBAnQA;A,WAdA,wB;AACA,mDAgRA,yBAhRA;A;AAIA,gDA4QA,yBA5QA;AACA,gDA2QA,yBA3QA;AACA;A;AAeA,kE;AACA,4BGzIA,YHyIA,C;AAgBA,4B;AAKA;A;AAJA;A,eAdA,e;AACA;A;AAIA;AACA;AACA;A;;AAeA;AAEA,qC;AA0CA;A;AAWA;;;;;;;A;AARA;;;;;;;A;;AA3CA,kE;;AAUA;;;;;A;AARA;;;;;A;;AA2BA;;;;;;A;AARA;;;;;;A;AAiBA;A;;;;;AA2BA,8E;AACA;AAkNA,uB;AA9MA;AAGA,uD;AAeA,iC;AAKA,oDAgIA,yBAhIA;A;AAJA,mDAoIA,yBApIA;A,WAbA,yB;AAOA,mDA0IA,yBA1IA;A;AANA,gDAgJA,yBAhJA;AACA,gDA+IA,yBA/IA;AACA;A;AAkBA,kE;AAEA,4BGzQA,YHyQA,C;AAeA,4B;AAKA;A;AAJA;A,eAbA,gB;AAOA;A;AANA;AACA;AACA;A;;AAkBA;AAEA,qC;AA0CA;A;AAWA;;;;;;;A;AARA;;;;;;;A;;AA3CA,kE;;AAUA;;;;;A;AARA;;;;;A;;AA2BA;;;;;;A;AARA;;;;;;A;AAiBA;A;;;;AAuCA,iC;AAGA;AAFA;A;;AAQA,wB;AAGA;AAFA;A;;AAOA;A;;;AAMA,iC;AA2BA;AA1BA;AAEA;;;;AAsBA,mDGlaA,WHkaA;A;;;AASA;AtYzjBA;AsY0jBA;A,WAAA,O;AtYngBA,gDsYogBA,wBtYpgBA;AAZA;AsY+gBA;A;AAKA,QrXxDA,cqXwDA,I;AACA,6CrXzDA,cqXyDA;AAGA,WtYzkBA,wCsYykBA;A;;AAKA;A;;;;;;;;;;;;;;;;AhB/iBA;AACA;AEwGA;A;;AFnGA;A;;AAeA;A;;AAKA;A;;;AASA;AAEA,iCAEA,kC;AAKA;AAEA,yB;AACA;AACA;A;AAMA;A;AAIA,gC;AAEA,iD;AAKA;AAEA,6B;AACA;AACA;A;AAMA;A,eAaA,uF;AACA;A;;;;;;;;;;;;AqC3FA;AACA;A;;;AAKA;A;eAGA,kD/C0MA,yB;A+CzMA;AACA,0B;AACA;AAEA;AACA;A;;;AAGA,kB;AAQA;AAPA;AACA,sB;AAAA;AAIA;AANA;A;AAGA;A;;;;;;;;;;;ACpBA;AACA;A;;;Ab4BA,WavBA,iBbuBA;AAIA,Wa1BA,iBb0BA;AazBA;A;AAEA,sB;;uBAcA,S;AAEA,yEhDwLA,yB;AgDvLA;AAEA;AACA,kC;AACA;AAEA;AATA;A;;;AAYA,6B;AAOA;AANA;AACA,+B;AAAA;AAGA;AALA;A;AAGA;A;AA3BA,6DhDsMA,yB;AgDrMA;AACA;A;AAGA;AACA,sB;AAAA;AAGA;AAXA;A;AASA;A;;;;;;AnCbA,mD;AACA;AAGA;AAEA,uB;AAGA;AAFA;A;;;;;;ASVA;AAEA,kB;AAAA;;A;;AVgIA;AU1HA;A;;;;;WXAA,kDXuMA,yBWvMA,eACA,wC;AACA;A;AAGA;A;;;AAKA;AACA,wB;AACA;AAEA;A,WACA,+E;AAEA;;;A;AAGA;A;;;;;;;AwBFA;A;;AAIA;A;;;AAKA;A/Y9DA;A+Y8DA,W/YpEA,kC+YoEA,gR/YpEA,C+YoEA;A;;;;;ADQA;A;;AAUA;A;;;;;;;;;;;;AYvEA;A;;;AAkHA;AACA,mC;AACA;AACA;A;AAEA;;A;;;AAYA,6B;AACA;A7Z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;;;A3CNA;AAEA,mD;AACA;AAIA,2CiBqBA,M;AjBpBA;AACA;A;AAKA,0CiBUA,M;AjBAA;AACA;A;AAVA;AACA,2B;AAIA;AACA;A;AAJA;AACA;A;AAUA;A;;;;;;AlBiLA;AmB1MA,iC;AAGA;AAFA;A;;;AnByMA;AmBjMA,wF;AACA;AAEA;A;;;;;;;AnB8LA;AoBtMA;AAEA,yB;AAAA;AAIA,iC;AAGA;AAFA;A;;;ApB+LA;AoB/KA;AAKA,gB;AASA;AARA;AAEA,wB;AAAA;AAGA;AACA,0B;AAAA;AAOA,iB;;;AAAA;A;;AA+BA,6C;AAKA;;A;AAJA,0F;AAAA;AADA;A;;;AAlBA,kC;AAAA;AAEA;A;;;AAOA,qB;AAKA;AAJA,0E;AAAA;AADA;A;AAEA;A;;;;;;;A0CzEA,oB;AAiBA,yD;AACA;AAEA;AAWA;A;AA9BA,kD;AACA;AAEA;AAWA;A;;;;;;;;AzCfA,iErB6MA,yB;AqB7MA;AACA;AACA,yB;AAAA;AAGA;A;;AAGA;A;;;;;;A0CRA,0D/D6MA,yB;A+D5MA;AACA,sB;AACA;A;AAIA;A;;;;;;A5BiBA,WZ1BA,iBY0BA;AAIA,WZ7BA,iBY6BA;AZ5BA;A;AAEA,sB;;;AAYA,kC;AAAA;AAEA,yEvB6LA,yB;AuB5LA;AAEA;AACA,kC;AAAA;AAGA;AATA;A;;AAWA;A;AAtBA,6DvB0MA,yB;AuBzMA;AACA;A;AAEA;AACA,wB;AAAA;AAGA;AATA;A;AAOA;A;;;;;;;ACPA;AACA,sB;AAAA;AAIA,8DxBsMA,yB;AwBrMA;AACA;A;AAEA,qB;AAEA;A;AATA;A;;;;;;AwCNA;AAEA,mB;AACA;AAEA;A;;;;;;A7BqBA,WV1BA,iBU0BA;AAIA,WV7BA,iBU6BA;AV5BA;A;AAGA,sB;;;AAeA;AACA,kC;AAAA;AAIA,0EzBsLA,yB;AyBrLA;AACA;AACA;A;AAGA,iC;AAAA;iC;AAAA;A;AATA;A;AAWA;A;AA1BA,6DzBwMA,yB;AyBvMA;AACA;A;AAGA;AACA,qB;AAAA;AAGA;AAXA;A;AASA;A;;;;;;;;;;AwCrBA;A;;qBjEsOA,mCiE/NA,ajE2MA,wBAoBA,C;AiE5NA;AAFA;A;;AAOA;A;;;;;;;;;;;ACVA;AACA;A;;;AAQA,0BlEwMA,yBkExMA;A,8DACA,oB;AlE+NA;AkE1NA,WAFA,qGAEA,GADA,6GACA;A;;AAUA;A;;;A3Z2ZA,8C2ZlZA,S;;AAGA,gB3ZqUA,yB2ZrUA,K;;AACA;2C;AAAA;AACA;A3Z6YA,2D;A2Z3YA;AAEA,wB3Z+TA,2B2Z/TA,K;AACA;A;;AAIA;A;AAbA;A;;;;;;;;;;ACxCA;A;;AAIA,wBnE8OA,2B;AmE3OA;AAFA;A;;AAOA;A;;;;;;;;;;;ACTA;AACA;A;;;ApEkOA;AoE3NA,gC;AACA;AACA;A;AAIA;wEACA,8BADA,iBACA,O;AACA;AACA;A;;AAIA,sB;AACA;AACA,yB;AAAA;yB;AAAA;0B;AAAA;iC;AAAA;A;AAMA;A;AALA;AACA;A;;;AASA;AACA;AACA;A;;;;;;;;;;ACvCA;A;;AAKA,uBrEyOA,6F;AqExOA;AAGA;AACA;AAEA;A;;AAQA;A;;;;;;;;;;;AChBA;AACA;A;;;AAKA,yBtE4MA,yB;;AsE5MA;AtE4NA,iDsE3NA,atEuMA,wB;AsEvMA;AACA,gBADA,UACA,sDADA,iBACA,4C;AAAA;A;AAGA;A;AAFA;A;;AAOA;A;;;;;;;;;;AvCTA;A;;;A/B2MA;AuEhNA;0B;AACA;AACA;A;AAGA;AAEA,2C;AAAA;mCAGA,oCAFA,oCAEA,C;AACA;A;AAGA;A;;AAeA;A;;AAKA;A;;AAKA;A;;;;;;;;;;;AxClCA;AyCLA;A;;;AxEgNA;AwEzMA;0B;AACA;AACA;A;AAEA;AAEA,2C;AAAA;sC;AACA;AAEA,yD;AACA;A;;AAKA;A;;AAeA;A;;AAKA;A;;AAKA;A;;;;;;;;;;;ACjDA;AACA;A;;;AzEiOA;AyE1NA,gC;AACA;AACA;A;AAIA,4F;AACA;AACA;A;AAGA;A;;;AAKA;AACA;AACA;A;;;;;;;;;;;AC1BA;AACA;A;;AAQA,Q1EyNA,kC0E1NA,6B1E0NA,mBAhBA,yBAgBA,iB0EzNA,K;AACA;AACA;A;AACA,sD;AAIA;AAHA;AACA;A;;;AAOA;AACA;AACA;A;;;;;;;;;;;ACvBA;AACA;A;;;A3EiOA,+C2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;;;;;;AAcA;A;;;;;;AAYA,WtXvBA,kCsXuBA;A;;;;;;AAgBA,WtX5LA,sCsX4LA;A;;;;;;AAeA;A;;;;;;;;AtX/GA,wC;AAAA,6B;AAAA;6B;AAAA;A;AAAA;;A;AAAA;A;AsX8HA;A;;;;;;;;AtXIA,6C;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;A;AAAA;A;AAYA;;A;AAEA;A;AsXNA;A;;;;;;;;AtXjCA,6C;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;A;AAAA;A;AASA;;A;AAEA;A;AsXqCA;A;;;;;;;AtXxFA,yC;;;;;;;;AAQA;;A;AAFA;A;AsXiGA;A;;;;;;AAeA;A;;;;;;AAeA;A;;;;;;AAYA,WtXjKA,sCsXiKA;A;;;;;;;;AtXzBA,6C;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;A;AAAA;A;AAWA;;A;AAEA;A;AsXwBA;A;;;;;;;;AtXvDA,6C;;;;;;;;;;;;AAAA;A;AAAA;A;AAOA;;A;AAEA;A;AsX6DA;A;;;;;;;;;;;AyDplBA;AACA;A;;AAKA,8C/aqWA,qB+arWA,W/aqWA,C+arWA;A;;;;;AFHA,gD7awWA,qB6axWA,W7awWA,C6axWA;A;;;;;;;;;;;;;;;;;;;;;;;;;AG2FA;AACA;AACA;AACA;AACA;A;;;AAjGA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA6DA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AASA;AAIA;AAIA;A;;;;;;;A7J+WA;AAOA;;AAPA;A;;;;;;AAhUA;A;;AAGA;A;;;;;;;;;;;;;;;;;;;;AsEvEA;A;;AAIA;A;;AAKA;A;;AAKA;AACA;A;;AAIA;A;;AAIA;A;;AAIA;A;;AAIA;A;;;AAiBA;AACA;AACA,wF;AAIA,ejW6SA,oBiW7SA,cjW6SA,YiW7SA;AAHA;A;;AAaA;A;;AAKA;AACA;A;;AAQA,0C;AACA;AACA;A;AAGA;A;;AAIA;A;;AAIA;A;;;AAIA,qB;AACA;A/WpLA;A+WoLA;A;AAGA,iD;AAGA;AAFA;A/WhLA,+B+WgLA,0B/WhLA;A+WgLA;A;;AAWA;A;;AAIA;A;;AAIA;AACA;AACA;AACA;AAEA,6B;AACA;AAEA,uB;AAWA;AACA;A;AATA;A;;AAIA;A;;AASA;AACA,iC;AAAA;;A;;AAIA;A;;AAIA;A;;AAIA;A;;AAIA;A;;AAQA;A;;AAQA;A;;AAIA;A;;;;;;;AtE4NA;AAOA;;AAPA;A;;;;;;;AtQ5QA;AAvFA,iDAuFA,oBAvFA;AAuFA;A;;;;;;AsQqRA;A;;;AAGA;YtQlXA,8BsQkXA,atQlXA,CsQkXA;AjGtbA;AAKA;AqKGA;AACA;ApE6aA;A;;AALA;A;;;;;AtQrWA;AACA;A;;AATA;A;;;;;;;;;;A0S7EA;AACA,kB;AACA;AACA;A;AAEA;A;;;AAKA;;AAmEA,wC;AACA;AACA;A;AApEA;AACA;AACA,4C;AACA;AAEA;A;;AAKA;A;;AAeA;A;;AAYA;A;;AAIA;A;;;;;;;AgCzBA;A;;AAUA;A"} \ No newline at end of file diff --git a/js/index.html b/js/index.html new file mode 100644 index 0000000..d9ccb46 --- /dev/null +++ b/js/index.html @@ -0,0 +1,20 @@ + + + + Main page + + + + + + + \ No newline at end of file diff --git a/js/resources.mc b/js/resources.mc new file mode 100644 index 0000000..6927155 Binary files /dev/null and b/js/resources.mc differ diff --git a/resources/2char.png b/resources/2char.png new file mode 100644 index 0000000..56196af Binary files /dev/null and b/resources/2char.png differ diff --git a/resources/META-INF/MANIFEST.MF b/resources/META-INF/MANIFEST.MF new file mode 100644 index 0000000..8e812eb --- /dev/null +++ b/resources/META-INF/MANIFEST.MF @@ -0,0 +1,1071 @@ +Manifest-Version: 1.0 +Created-By: 1.6.0_17 (Sun Microsystems Inc.) + +Name: net/minecraft/client/b/f.class +SHA1-Digest: BeO7KtppMEfASYEDn58Nl7sP6/M= + +Name: com/jcraft/jorbis/Residue0$InfoResidue0.class +SHA1-Digest: EpUxwZVp9pvEwhw3aKI2HaGle4Y= + +Name: paulscode/sound/libraries/LibraryLWJGLOpenAL.class +SHA1-Digest: a8aQDWdF+EwIwH3qUMx29ZJ4y90= + +Name: mob/spider.png +SHA1-Digest: VfPrCa+PWJ8sbbk6togxQiGTDZo= + +Name: net/minecraft/a/c/e.class +SHA1-Digest: zCZnTQVE6FcVUihl3HnvfPPoe/w= + +Name: net/minecraft/client/a/c/e.class +SHA1-Digest: XPS02bPSp9C1SzS1wyyn3TSHP44= + +Name: net/minecraft/a/a/b/h.class +SHA1-Digest: EdDLYDqHRt5QdCfeoeEHYEGh0Kc= + +Name: net/minecraft/client/c/m.class +SHA1-Digest: Re0ETDZD6OKasP3GwruulLRecgU= + +Name: net/minecraft/client/q.class +SHA1-Digest: Ac0j2c2gT6gBryWmBDhPsKC0Ig0= + +Name: net/minecraft/a/a/a/b.class +SHA1-Digest: 7WaRKpwdBEzoFVaX+9CkNx0SjT0= + +Name: com/a/a/l.class +SHA1-Digest: VeLIFkR2TdWqkYjCevnm2TVZot4= + +Name: rock.png +SHA1-Digest: UoVeRazJGD0QR2OtuiGYwAGXzj0= + +Name: net/minecraft/client/a/a/m.class +SHA1-Digest: XPgWwSxf4Ih+4o4c7yluujQIQug= + +Name: net/minecraft/client/b/h.class +SHA1-Digest: N3nK720Wkaprcb1uDaB5SpRoW8I= + +Name: com/jcraft/jorbis/Residue0$LookResidue0.class +SHA1-Digest: 1dZJAHdmFlEsY6XNuzV2O3xA0gk= + +Name: net/minecraft/a/b/l.class +SHA1-Digest: 0nHHPizAgoSSPqsuV6TMkMwgphw= + +Name: net/minecraft/client/e/b.class +SHA1-Digest: NF4/k2X61ymZC/l+iS/M7b5O70E= + +Name: misc/gear.png +SHA1-Digest: iDbIPE0hBLaGPG2ayFzd1sMzUA8= + +Name: net/minecraft/client/c/q.class +SHA1-Digest: R0FXOpnyHQ4wFLTOPvSKDQTfsGQ= + +Name: net/minecraft/client/b/a.class +SHA1-Digest: XHYftaDXKYW486QdCLpxOwKXC78= + +Name: net/minecraft/client/c/k.class +SHA1-Digest: zbqyqxkpEI5GDyU9hjY6Ps9auKM= + +Name: paulscode/sound/MidiChannel$1.class +SHA1-Digest: /CRy0Qzxz8AbubmVhDEjyYvOjB4= + +Name: com/jcraft/jorbis/Floor1$LookFloor1.class +SHA1-Digest: WJHZDySSFyMeqHts568+npPVma4= + +Name: item/arrows.png +SHA1-Digest: moAHRC2YmEi5jR+688Gvp1bSdS8= + +Name: net/minecraft/client/c/a/e.class +SHA1-Digest: tc2GcwtE3S1PEfFoKYsItUmxCYc= + +Name: paulscode/sound/FilenameURL.class +SHA1-Digest: DP6HMJuAN6jKQLbArX/1ugn8CYs= + +Name: terrain.png +SHA1-Digest: c9HvREFyW9zJrDYWIF+qPf9G4So= + +Name: net/minecraft/a/a/b/j.class +SHA1-Digest: sbnNjAJ/mQg45vGHd5sHYFIABBY= + +Name: net/minecraft/a/a/c.class +SHA1-Digest: 2JPDp5PxAGFvkqcDNkZG7yuqcDQ= + +Name: armor/chain_2.png +SHA1-Digest: o82RYls52TnsQgTA0mgK+e6bfCo= + +Name: net/minecraft/a/b/p.class +SHA1-Digest: 8BFsn7QYZKDTWakheUaojs2e80Q= + +Name: net/minecraft/client/c/d.class +SHA1-Digest: lSG4TJQfg8BRcaSqAMqbNOh6bKQ= + +Name: net/minecraft/client/c/a/g.class +SHA1-Digest: qc7j5AstDhp3PjXoYO/YBMcLZhs= + +Name: com/a/a/j.class +SHA1-Digest: QrQ0Va884B7zjLUI5t/hHM3Hq40= + +Name: net/minecraft/client/d/a.class +SHA1-Digest: Vp0p/XVrbo6YVOUgy4xENd5k1Lo= + +Name: net/minecraft/a/c/a/e.class +SHA1-Digest: pJhei4ncF2KKn1VoJdRTKHgaOi0= + +Name: paulscode/sound/CommandThread.class +SHA1-Digest: JOiWewLKphu/BS1YOr2HVQ1dWrM= + +Name: net/minecraft/a/c/d.class +SHA1-Digest: Ghf84Nd/f8+ji37DgnZd5l4RfHI= + +Name: net/minecraft/client/a/i.class +SHA1-Digest: rDVm/gcnUEK0giHL94HHw96u40M= + +Name: net/minecraft/a/b/m.class +SHA1-Digest: IWvffyLLjK0i6dvyw5NY0O4HEDU= + +Name: net/minecraft/a/a/a/d.class +SHA1-Digest: XO3b4fb6rXslCDuzE8t0y4vSxog= + +Name: com/jcraft/jorbis/Comment.class +SHA1-Digest: AsoBUtmrOUOgnCgPlaWHM1UV9XI= + +Name: net/minecraft/client/a/b/b.class +SHA1-Digest: ktPBWQ4f4UEfNO6QMUIMpmrYJn0= + +Name: net/minecraft/client/a/a/c.class +SHA1-Digest: Y3LaiGV98fxLtSM+bfPf9gCe2LM= + +Name: net/minecraft/client/c/a/d.class +SHA1-Digest: AHiaPFrNgE3ZN3ShdFMy/eqCs9c= + +Name: armor/diamond_2.png +SHA1-Digest: kT7xzmEkk35t40yRefv8ZLtnrwM= + +Name: armor/cloth_1.png +SHA1-Digest: qPyk7hlFpOIH4G+JjuhBwvgXLjw= + +Name: net/minecraft/a/a/b/t.class +SHA1-Digest: qfNwyVuaartLEQAXKbpKYkJAVnM= + +Name: paulscode/sound/ICodec.class +SHA1-Digest: Z/Z6C/5dIWKYuLIn5lBwjVLefKc= + +Name: net/minecraft/a/a/b/aj.class +SHA1-Digest: aoNDZ026ad91W+gYOdNm3AdNOVs= + +Name: net/minecraft/a/c/b.class +SHA1-Digest: +90z1xyGyAN7b/0Z3sisgEP5fFc= + +Name: net/minecraft/a/a/b/ag.class +SHA1-Digest: BH+hqXa9QvHufukoU9VOYTYfQxo= + +Name: net/minecraft/a/b/i.class +SHA1-Digest: PXP2LLzfxTh2GwOdEuqwtgqZbIM= + +Name: net/minecraft/client/b/i.class +SHA1-Digest: 9sGlxtHcsT/6sJl+H3PbwUCTMLU= + +Name: a/b.class +SHA1-Digest: w1xNKZb2xNVnEU+NmKygDotEmmw= + +Name: net/minecraft/a/a/c/a.class +SHA1-Digest: oY1HPYBM5w+l/S3eJa7DMat/ViE= + +Name: net/minecraft/client/f/f.class +SHA1-Digest: urogxtnP8lFrMPlPNIRDFvUL5E4= + +Name: armor/iron_1.png +SHA1-Digest: cTTpRCYFt3TCDAyDWDcuKuOCdF8= + +Name: net/minecraft/a/a/d/a.class +SHA1-Digest: zr5v1xWIXX/neea5CO+oyU1SJuY= + +Name: net/minecraft/a/b/j.class +SHA1-Digest: BXdrpVNMFJ+asUpvHUuwPiwjqgs= + +Name: net/minecraft/a/a/b/a/b.class +SHA1-Digest: Z9Bo3ToFOjP6T0S/ntr87RSTTl0= + +Name: net/minecraft/client/b.class +SHA1-Digest: HPWuL6Jnx3wUBnjG6MIsO5blqbw= + +Name: gui/inventory.png +SHA1-Digest: bEfElGShH3Lyjm3xUIj8f+wYnzE= + +Name: net/minecraft/a/a/b/ai.class +SHA1-Digest: zMLSoqFIbAV7wx60xCSDXaXwUm4= + +Name: com/jcraft/jogg/SyncState.class +SHA1-Digest: cjwGEJiZAGsGqsCSKPuDj8TMWvM= + +Name: clouds.png +SHA1-Digest: HtJx4+gThjxj54jGeXnNmxmW7o0= + +Name: com/jcraft/jorbis/PsyLook.class +SHA1-Digest: 7/8AQ5U0NjtX6dtb0n/YJq2ZD44= + +Name: net/minecraft/a/a/e.class +SHA1-Digest: Bwuc/WnyOJFrHPXGiuKhldQjifE= + +Name: net/minecraft/a/b/a/b.class +SHA1-Digest: 6DJtf1w80sqygw8MGy/IUaul3jg= + +Name: net/minecraft/a/a/b/g.class +SHA1-Digest: cl+nxz6t7p9HD4WsDHRSadXlfHk= + +Name: mob/sheep_fur.png +SHA1-Digest: 6cwQ8RybUwyf2yHSclgK9ArVk30= + +Name: paulscode/sound/SimpleThread$1.class +SHA1-Digest: tFeG3SeCXVIkG6LAuzaNyGaakbA= + +Name: net/minecraft/client/h.class +SHA1-Digest: LUdBbG/i5qs0j1/CQ4LgL1a8I5c= + +Name: paulscode/sound/libraries/SourceLWJGLOpenAL.class +SHA1-Digest: eLZaPKGPzkCCdhSMXJyYdwbFL5Y= + +Name: net/minecraft/client/a/a/k.class +SHA1-Digest: ev6Vl3lqPFqso/VnFxki5yyxys0= + +Name: net/minecraft/client/c/g.class +SHA1-Digest: GSvjBv1vdaC1wYbJNmbxJYBE6co= + +Name: net/minecraft/a/a/b.class +SHA1-Digest: 0FRF2rW+VJVmEp+inUG3CV5d2bM= + +Name: com/jcraft/jorbis/FuncResidue.class +SHA1-Digest: QXPna60GbyEfTnbfaIlmWKoch2g= + +Name: net/minecraft/a/a/h.class +SHA1-Digest: 6HUZi47/rrYOfW/h62HuPcPjoaM= + +Name: net/minecraft/client/a/f.class +SHA1-Digest: TLlVuJ7XT66A3YAP8jnJO7fpIkQ= + +Name: net/minecraft/a/a/b/aa.class +SHA1-Digest: 5Pj6ZGzO9esV6KHD9yho3gIqa5c= + +Name: net/minecraft/client/b/b.class +SHA1-Digest: Zyuco/5YFIdj9+Yx9VD12igcscE= + +Name: net/minecraft/client/a/a/b.class +SHA1-Digest: ECDuB9kanBXqlRD0Xona8vMyZ1k= + +Name: com/jcraft/jorbis/Floor1$EchstateFloor1.class +SHA1-Digest: IOO2PrDl/SAvZO6Ll0dpB756hh0= + +Name: net/minecraft/a/a/b/ah.class +SHA1-Digest: JPeqdT+89Wq+PWXloatG0Ah6b6I= + +Name: com/jcraft/jorbis/Residue1.class +SHA1-Digest: lOVhlqvSucF6/BPrQmFGmuM4pzI= + +Name: net/minecraft/a/c/a/f.class +SHA1-Digest: tb8slxyoigaSOa3MREaEeqPUseg= + +Name: net/minecraft/a/d/b.class +SHA1-Digest: GMIuYTGQr+thd8Wv6fJbrIaBHIc= + +Name: com/a/a/h.class +SHA1-Digest: fGWYWrTVfS5q6Mx/xRMnmQc4y/4= + +Name: net/minecraft/a/b/a/d.class +SHA1-Digest: N5q5vVZFxGpZFZnB98eVR39tvmI= + +Name: paulscode/sound/Library.class +SHA1-Digest: 2+NUSxjnh9qcZE8XhzSU78Fs32Y= + +Name: net/minecraft/a/b/g.class +SHA1-Digest: caHd6Lorz35qmgw/3Lw37lQjGDM= + +Name: net/minecraft/a/b/a/a.class +SHA1-Digest: +Ao+OHXBGid47OMJYUw38tCxDoY= + +Name: com/jcraft/jorbis/Lsp.class +SHA1-Digest: k+uj0vG25lwk2vbOWZj7OtoA04Q= + +Name: com/jcraft/jorbis/Mapping0.class +SHA1-Digest: l+0DT+BEY87Mq2A5uvXXKRcxc3I= + +Name: net/minecraft/a/c/d/a.class +SHA1-Digest: El+9l7Fql3R1jlRiPseMBMTrfqg= + +Name: net/minecraft/client/a/k.class +SHA1-Digest: yq2V8I6PzatMhvtGz7eRq1KdFL4= + +Name: net/minecraft/client/a/c/a.class +SHA1-Digest: IxI1LpYm4XUBo/9FvU1FbHQ/Qmc= + +Name: art/kz.png +SHA1-Digest: VVwyGLFaWSpwmgHLPUAP8939Txo= + +Name: net/minecraft/client/c/h.class +SHA1-Digest: yh9t5PBfIGRbvqlQXkN+ykKE8jw= + +Name: com/jcraft/jorbis/CodeBook.class +SHA1-Digest: J3WqMcEnRoLefU1rkWgv0p3sxF8= + +Name: paulscode/sound/ListenerData.class +SHA1-Digest: aa2lXcoPHxQJoYi0NQlzGEnlRm0= + +Name: net/minecraft/a/a/b/p.class +SHA1-Digest: JelmC2Htnt8JuhXeUWopaW4GmPs= + +Name: net/minecraft/client/c/a/a.class +SHA1-Digest: HNykm/wlHWIiUkuJRO+yNXnfw4w= + +Name: net/minecraft/a/a/a.class +SHA1-Digest: VkgPbehKVZMjAX6RElk1RcMhy/k= + +Name: net/minecraft/a/b/o.class +SHA1-Digest: o24YcfzsOT2GwHgz5JiyHZOsITQ= + +Name: net/minecraft/a/a/b/m.class +SHA1-Digest: C84WjeFVCHO2zylleNRTTLr17Qc= + +Name: net/minecraft/a/a/g.class +SHA1-Digest: RaCs6aDSHll3WfcPq3WiO8R09u8= + +Name: net/minecraft/client/b/k.class +SHA1-Digest: BwMtjSxL9rHJWbmaRymD2OGqWTY= + +Name: misc/gearmiddle.png +SHA1-Digest: B9RkV5qKMPDnFhToYH+pOZ6kP5w= + +Name: net/minecraft/client/a/a/a.class +SHA1-Digest: vwauECPBx4ufVVAUrzmfL/w7oso= + +Name: net/minecraft/a/a/d/d.class +SHA1-Digest: TejGfMrAZNTdpUxrtfCPoc8Qctg= + +Name: terrain/moon.png +SHA1-Digest: SDIpawrYTACa3ShpzcTIQtnsck4= + +Name: com/jcraft/jorbis/Residue2.class +SHA1-Digest: khMkSqJ1dv+yQ/wjAvwE4bIwoO8= + +Name: net/minecraft/a/b/h.class +SHA1-Digest: XFdUOb2P4nraS+yQknTpzm8uAj0= + +Name: net/minecraft/a/b/c.class +SHA1-Digest: idqtFkGRf3tzxOqcq3laOIxCgLo= + +Name: dirt.png +SHA1-Digest: Tj5g6xm/Asnn8FmrzIyNN26+r8w= + +Name: net/minecraft/client/a/a.class +SHA1-Digest: pi4yrp4bCD9iisvZGsBv8RSzpHU= + +Name: net/minecraft/client/a/b/c.class +SHA1-Digest: L/p+hVaVIfzt7KIugGbODl6C6NY= + +Name: net/minecraft/client/a/g.class +SHA1-Digest: tstuXl1P1KTf2osTGZULbGQRjK8= + +Name: char.png +SHA1-Digest: 9fkV0U8Uc0ecQ5YqOnJUqbGgNGA= + +Name: mob/spider_eyes.png +SHA1-Digest: 30MeaE6D/w4aOZw2BHxe98tnq1E= + +Name: com/jcraft/jorbis/Floor1$Lsfit_acc.class +SHA1-Digest: L3G4H4R0e3AqzRzHuvQYySujX5E= + +Name: paulscode/sound/MidiChannel$FadeThread.class +SHA1-Digest: JmMmth0nba3jW4bBsJXXGSf97/w= + +Name: net/minecraft/client/c/i.class +SHA1-Digest: V67ewERK3kk9O35gX/0JM9Ap2LQ= + +Name: net/minecraft/client/a/c/f.class +SHA1-Digest: tMw/S+Vv7+Z8nOefaxkYfdf3yc8= + +Name: paulscode/sound/SoundSystem.class +SHA1-Digest: W4ymdeyYlJXTRPCsxwplc/s1XhE= + +Name: net/minecraft/client/e.class +SHA1-Digest: c9xSfdesncWCS/FCZeSL9DuCy54= + +Name: net/minecraft/a/a/b/f.class +SHA1-Digest: puu4+Ad+gcHG7GEqWgIrwEC8qnE= + +Name: net/minecraft/client/b/g.class +SHA1-Digest: Oei5Rml4wByYceaI8kB8/jSRU6k= + +Name: net/minecraft/client/c/a/f.class +SHA1-Digest: 3U6M3fok8qFZJTjIUVLBNfH2Cr8= + +Name: net/minecraft/client/c/p.class +SHA1-Digest: QyWwcjS8vAEX7eiEz93ydHpBWu8= + +Name: paulscode/sound/CommandObject.class +SHA1-Digest: Ix4bGaLMfIau9NfEt11ZKaM/BX8= + +Name: paulscode/sound/codecs/CodecWav.class +SHA1-Digest: 7yACrGOSJjgLIzMVclFywUOewAg= + +Name: net/minecraft/a/a/d/c.class +SHA1-Digest: sTIvVpIe0ixI8yk5iuEp4ZhEVkQ= + +Name: gui/crafting.png +SHA1-Digest: 8TJ2Be84ftY/6oE+S5aRfa6Z7CY= + +Name: net/minecraft/client/c/a/b.class +SHA1-Digest: VM4LPP5cwen99saFx5Bs8V5Zm6k= + +Name: net/minecraft/a/a/b/k.class +SHA1-Digest: d8ByeD7S3AkgGABumjLnlu08//I= + +Name: net/minecraft/a/a/b/c.class +SHA1-Digest: wcAEO7V5NP/T4oFjREy90ZSGT78= + +Name: net/minecraft/client/j.class +SHA1-Digest: oBD9LngKeCqHgUfGcNe9P4elxxo= + +Name: net/minecraft/client/r.class +SHA1-Digest: 89ED4CWg02PbJrrmiX+dS/ssdqk= + +Name: mob/pig.png +SHA1-Digest: V48hcqRI4LD2yLy6gi9TWuKCOB8= + +Name: com/jcraft/jorbis/FuncMapping.class +SHA1-Digest: n97bvwCxnJX2FCIuLvwOcQgJp8s= + +Name: net/minecraft/a/a/b/ae.class +SHA1-Digest: +TxUr9W2LtA4JUvzn4tre7n7fmo= + +Name: net/minecraft/client/c/f.class +SHA1-Digest: 4fjq11mPVtDi0rUHo+H4B1R6Yr0= + +Name: net/minecraft/client/MinecraftApplet.class +SHA1-Digest: TfFCTlb5KtMeYArmbuxntE2VWcQ= + +Name: net/minecraft/a/a/b/i.class +SHA1-Digest: SAskxe+xM9x/B45eHkwQjq/4cwo= + +Name: com/jcraft/jogg/Page.class +SHA1-Digest: jY5BT/FUnZvgCrnr3t0IC2AGzeI= + +Name: armor/cloth_2.png +SHA1-Digest: rLjWgIiUGP7Y6od62FZqqeB/vaA= + +Name: net/minecraft/client/a/h.class +SHA1-Digest: Z5tp0wkXpRYXll7uz1nrP7CYxR8= + +Name: mob/zombie.png +SHA1-Digest: FcMQrfVTy+3DLbWmNt19tcrs//w= + +Name: net/minecraft/client/p.class +SHA1-Digest: 95fssRHRGkz97ruiVbG1j4aSehs= + +Name: water.png +SHA1-Digest: Vhq7UdiyZLnQqLLJ4yxoNYXxRGA= + +Name: net/minecraft/client/f/c.class +SHA1-Digest: aejzlkXJxQSYKWeFAS5SrsdrbcM= + +Name: com/jcraft/jorbis/Floor1.class +SHA1-Digest: YIjOD0DtOqADZYzAd+FUnM1u0vU= + +Name: net/minecraft/client/a/c/c.class +SHA1-Digest: WRKOkZwlWrV2olcJWr9VFWyCIMQ= + +Name: net/minecraft/a/a/c/a/d.class +SHA1-Digest: D27e2liLdgGsOA8OryvdV1Cb+/M= + +Name: net/minecraft/client/a/a/h.class +SHA1-Digest: lKGPj3+hN/B4PIKMgx8fSgBhFHA= + +Name: net/minecraft/a/b/e.class +SHA1-Digest: pSjw+x6HN1KlzYJUP33xWHbDLDI= + +Name: net/minecraft/a/b/a/i.class +SHA1-Digest: y4tSCP1n1A1ckZFmlpSrfD2F2yU= + +Name: com/a/a/e.class +SHA1-Digest: +DunhGrIZ69UFUwEJyj/Z3PDB7Y= + +Name: net/minecraft/client/a/b/d.class +SHA1-Digest: Mh9KFy6G6uG0FXgshgmSvezsnQE= + +Name: net/minecraft/a/a/b/v.class +SHA1-Digest: xrRrxmQFDWqdPw3CrW/SbqFUh0E= + +Name: net/minecraft/client/a/j.class +SHA1-Digest: 5PJUWGnXh6XFw0yV52/DDjTmFeo= + +Name: net/minecraft/a/a/d.class +SHA1-Digest: PDQF11PE8X/BMrpRYG8aYK1tLGQ= + +Name: net/minecraft/client/a/d.class +SHA1-Digest: l6MuPf8usdJgXhQvIY29VG+lx6o= + +Name: net/minecraft/client/c/j.class +SHA1-Digest: kP0kMi1VjaDWReZk3UA/v/0pIYo= + +Name: net/minecraft/client/b/d.class +SHA1-Digest: uGua+uU/Qufzh/vpQGtsvgO/CK0= + +Name: net/minecraft/client/n.class +SHA1-Digest: KQS760611PLmCfr25d7BVd0kj2Q= + +Name: net/minecraft/client/i.class +SHA1-Digest: EbmBauAqonCtviTsLen2v3ZzgaQ= + +Name: net/minecraft/client/a/c/d.class +SHA1-Digest: 8pE3w5j1JxkLTJU7eqEqmNOH8W4= + +Name: paulscode/sound/Source.class +SHA1-Digest: cHZ9dxeZCAPOilYFj7E9h1oDiHY= + +Name: paulscode/sound/SoundSystemLogger.class +SHA1-Digest: Q+jTcYfDykBicNS3j0P86TQBdHk= + +Name: gui/container.png +SHA1-Digest: s4IxEeI0il8FV4xtSwRXr1emQ/Q= + +Name: net/minecraft/a/c/c.class +SHA1-Digest: V4dU3Yp2KvE6CKQmJaKDmwmKCiU= + +Name: net/minecraft/a/a/b/s.class +SHA1-Digest: x4PPyXC/iQgNcgZYff2GjLUwdJ0= + +Name: net/minecraft/client/a/a/d.class +SHA1-Digest: teh6ng5CC9M6FnUySFSCAV+W3H0= + +Name: net/minecraft/client/d/c.class +SHA1-Digest: CGZBC66I9b9TzgvJcysmUj1H2N0= + +Name: net/minecraft/client/a/a/g.class +SHA1-Digest: 3/UPW+klX0jfecb3JosSbyJyWFY= + +Name: mob/skeleton.png +SHA1-Digest: 3pt7XEpvzlc2/peM8zcFO0VKYT4= + +Name: net/minecraft/a/a/b/r.class +SHA1-Digest: NTR5nagEnmiIcSFIxI3ZPGQBSvM= + +Name: net/minecraft/client/a/a/f.class +SHA1-Digest: niEZMXhQDYUHZ/ykM9vXggaT07k= + +Name: net/minecraft/a/a/a/a.class +SHA1-Digest: K0+9QMRwUAiwNGzddlqXxIcY3ww= + +Name: net/minecraft/a/c/c/b.class +SHA1-Digest: fXmfurfBySK9eVpLWH0wwv7MJhA= + +Name: gui/items.png +SHA1-Digest: et/KzT++jK4o7c2FM0Aivp7muKU= + +Name: net/minecraft/a/b/a/h.class +SHA1-Digest: rccvo1t3tqA2+MH8lDWqHmaNOlc= + +Name: com/jcraft/jorbis/Floor0$LookFloor0.class +SHA1-Digest: vgobWMKKs60ZuRKimXbi6StuJMg= + +Name: gui/icons.png +SHA1-Digest: 3d7hw+UskcGywysCm8Pe0kd9chg= + +Name: com/jcraft/jorbis/DspState.class +SHA1-Digest: yn+PaKTo4ByDJDVQ+2qxxR7bM64= + +Name: net/minecraft/a/a/b/a/c.class +SHA1-Digest: 1+BEm6xWNV8HPG+iPLlw8kravXI= + +Name: com/a/a/a.class +SHA1-Digest: 8K/vYg3Rx1/ItHesougAirPsZ1E= + +Name: armor/gold_1.png +SHA1-Digest: l+li03RiLjA7BP6eKgq0nSRvEi8= + +Name: net/minecraft/a/c/b/a.class +SHA1-Digest: S7qFH168vDDAk+eUTJxxrbgAwS4= + +Name: net/minecraft/client/f/i.class +SHA1-Digest: unz+e8keSPD4Q2/XGcxL9vjvXPc= + +Name: com/jcraft/jorbis/Floor0$InfoFloor0.class +SHA1-Digest: fsI8PCp2zNx3fzrba2hau5pquO0= + +Name: net/minecraft/client/d.class +SHA1-Digest: Nk5MgsmK5x/6dHG6mgOaupuVVmo= + +Name: mob/sheep.png +SHA1-Digest: rqiKnjtsXva+IZaNQdjryUJkaKk= + +Name: net/minecraft/a/a/d/b.class +SHA1-Digest: y1G67Pcq5+QAsTFBbYf3qz3KZcA= + +Name: com/jcraft/jogg/Packet.class +SHA1-Digest: 9o8Y2MQOtmK0o03l+RcXYn7gcng= + +Name: gui/furnace.png +SHA1-Digest: VtRb3N+F8S29VcKuKlIWzmV2Wso= + +Name: net/minecraft/client/m.class +SHA1-Digest: Yvu1bOJtR/5VEXcDNqlr6zk1PD4= + +Name: com/a/a/c.class +SHA1-Digest: J0atHBBLO6jpsurWQfPUW4+CNyM= + +Name: net/minecraft/client/f/a.class +SHA1-Digest: 1/P4PrQM6BpTgS3RvZggkXkEOLY= + +Name: com/jcraft/jogg/StreamState.class +SHA1-Digest: Mf0FEQwPGlXiyUBCzwsTeYCctI8= + +Name: com/jcraft/jorbis/Mdct.class +SHA1-Digest: Bpxoe90OhJ8HbHr7H1xMdUBdVdo= + +Name: particles.png +SHA1-Digest: ahtWHOAuAZvI2DsUEr9n0M7aS1E= + +Name: shadow.png +SHA1-Digest: AYFQ3xpHp3kTFkRPiWGj3TvGWxc= + +Name: net/minecraft/client/c/n.class +SHA1-Digest: 5PZ9rK2wb0kSu/hOV2OozZJPt2I= + +Name: mob/creeper.png +SHA1-Digest: 3HtuKTBjFiOMuk8NXG6vQCQtMVA= + +Name: net/minecraft/a/a/b/b.class +SHA1-Digest: UPRuSadMeqYgFPiRoA1l5ybmos0= + +Name: net/minecraft/a/b/b.class +SHA1-Digest: U3M5a4RDhnqcS1ORpWkyHTnfJZ4= + +Name: net/minecraft/client/a/a/e.class +SHA1-Digest: 9C8Rv2sjGC4lZ5TkxC4LB/QYa9M= + +Name: net/minecraft/client/c/a/h.class +SHA1-Digest: bLkMV3eDwXkNHCkFmmwcEBJBP6I= + +Name: gui/gui.png +SHA1-Digest: gRdhQou4Hz7VsKfsMQAzIyCdFg0= + +Name: net/minecraft/client/a/b.class +SHA1-Digest: heQkJgdTwqd5oxdvGOawRlAc3+Y= + +Name: net/minecraft/client/f/j.class +SHA1-Digest: wXO5QaNB14hkWZ02QJRZLB+Cx0Q= + +Name: net/minecraft/a/b/a/g.class +SHA1-Digest: Cq/vYrFfJn1dbnM8SbRT3K4wQ0M= + +Name: net/minecraft/a/c/b/b.class +SHA1-Digest: jhRYvdHNlSI6/LQnzHs6cVdXa/Q= + +Name: net/minecraft/client/g/b.class +SHA1-Digest: cm2QzbTEkm/BzVyx0K9HT42TB6Q= + +Name: com/jcraft/jorbis/Util.class +SHA1-Digest: gt6IxK9ARf9wc2FZG1Iu4m1jNoA= + +Name: net/minecraft/a/a/b/n.class +SHA1-Digest: 7dHoOzsWcYxclFxb6TKrzVR0xZ0= + +Name: paulscode/sound/SoundSystemConfig.class +SHA1-Digest: MIUHaefhMRt48MtSFv8eQLYDK6A= + +Name: paulscode/sound/SimpleThread.class +SHA1-Digest: bk3yxep24a8qQ3c5DMwnI322M4s= + +Name: net/minecraft/a/a/b/w.class +SHA1-Digest: 0GLAQ8ey0obn0/3PUbZAZMLHayQ= + +Name: net/minecraft/client/f/k.class +SHA1-Digest: LFWPp08q1FpBsPND+IZXR7R45Z4= + +Name: com/jcraft/jorbis/FuncFloor.class +SHA1-Digest: KV/TjT4AJE7bZJU88eK4l3K6wXA= + +Name: com/jcraft/jorbis/Floor0$EchstateFloor0.class +SHA1-Digest: T2YEbmRi88PtxyppVrZeGRbXS0Y= + +Name: net/minecraft/a/c/a.class +SHA1-Digest: 9omnuXj69JZHVZFHCPhZbHESiUU= + +Name: net/minecraft/a/a/i.class +SHA1-Digest: +/h3YTd1QGKAKHNFe04HDcvt+fo= + +Name: net/minecraft/a/a/b/x.class +SHA1-Digest: 0rbER+LN7jZ77NqjJAGAsI9Y3rk= + +Name: com/jcraft/jorbis/Mapping0$LookMapping0.class +SHA1-Digest: PJdcIlCTRIv9ITtUWJSypz3FcJA= + +Name: gui/logo.png +SHA1-Digest: VrsKWcrukW60B8Oi5N7vsINm2bU= + +Name: net/minecraft/client/k.class +SHA1-Digest: Z2NtQn8k6FB+oDpLoP0yYgXsV3c= + +Name: com/jcraft/jorbis/PsyInfo.class +SHA1-Digest: 6zf6oJkK1g4chbaMSjyb6oU9cso= + +Name: net/minecraft/a/a/b/q.class +SHA1-Digest: Whut9jqSkqxLJeHJTUPGD/LPqro= + +Name: com/a/a/d.class +SHA1-Digest: AXF2f54W9yfp1QUfC6MvgR2lwxw= + +Name: a/a.class +SHA1-Digest: 3wZD++2xDEjr/fNCR3ya6Q87GwI= + +Name: net/minecraft/client/b/j.class +SHA1-Digest: UBSWWJfZWobNzcExW/Rb4UB4TIU= + +Name: net/minecraft/client/c/r.class +SHA1-Digest: tAlKI7ZoipVwtqfzeONCygX82fo= + +Name: net/minecraft/a/b/a/f.class +SHA1-Digest: KvCtuuVY2fpbU0OzsvfTiWWxKVY= + +Name: net/minecraft/a/d/c.class +SHA1-Digest: 8/TENxPqfCxyHlGEWs6W8+jbNm0= + +Name: net/minecraft/a/a/b/y.class +SHA1-Digest: 3rAccjUcSxI8v9efOhhuz7eJsBM= + +Name: net/minecraft/client/d/b.class +SHA1-Digest: wb4S5W4nnXdz7WIcsKnvNfRgH8Q= + +Name: paulscode/sound/Vector3D.class +SHA1-Digest: AoAWSBg0cNtz/Jswx2p9emC77Dw= + +Name: net/minecraft/client/c/a/j.class +SHA1-Digest: Kgr8vkEptWyeXwWdPU7c7lpJrSI= + +Name: net/minecraft/client/a/b/e.class +SHA1-Digest: 69i3VdW7EoEY3pFVNue8efSYIWg= + +Name: net/minecraft/a/c/a/b.class +SHA1-Digest: tB06K7h3qLShGDyDTUP9g1iIF/4= + +Name: net/minecraft/client/o.class +SHA1-Digest: enmu29Hy7fPcUzacUBp1R2/ANs4= + +Name: paulscode/sound/SoundSystemException.class +SHA1-Digest: Xr+NzFZiJ7FrnRFnn9pTe1OwYtY= + +Name: null +SHA1-Digest: 2jmj7l5rSw0yVb/vlWAYkK/YBwk= + +Name: net/minecraft/client/g/c.class +SHA1-Digest: TFu2eVfot6rNHZNFa4+JjQ1WnRg= + +Name: armor/chain_1.png +SHA1-Digest: kjVR+O9K/uHjjos6pVmhxzKWvHI= + +Name: net/minecraft/client/b/m.class +SHA1-Digest: eVI6AFUej9izlrSkj/OQAE+sUlI= + +Name: net/minecraft/a/c/e/a.class +SHA1-Digest: erNy0vIsN4whBqWYJpNXVwsQ/b0= + +Name: net/minecraft/a/c/e/b.class +SHA1-Digest: 1/7FLBoxooHFEDNnTIhotvk606c= + +Name: default.png +SHA1-Digest: c55oAQhZhgD2TLZmYdWTiM+AnYY= + +Name: com/jcraft/jorbis/FuncTime.class +SHA1-Digest: 4ulrJQRZbXVbipI7zlAEzd7VDrk= + +Name: net/minecraft/a/b/a.class +SHA1-Digest: M5hdfDjn6/kNf27667DD5G+/I4s= + +Name: net/minecraft/a/a/b/z.class +SHA1-Digest: otD8ZueOHVSziPgoLBz9PtKAqAk= + +Name: net/minecraft/client/f/e.class +SHA1-Digest: iA6NIAvJEJjSk5ydXDIf3NLdtx4= + +Name: net/minecraft/a/c/c/a.class +SHA1-Digest: ijSQGW2l+Pfa7b9KQx9u9YpKMMc= + +Name: net/minecraft/client/b/e.class +SHA1-Digest: kPMnekPX/9t23gYdwgDLk5LYNfg= + +Name: net/minecraft/a/b/f.class +SHA1-Digest: 7x2NX/hcUeXW8bl3XLEAADYt148= + +Name: com/jcraft/jorbis/Residue0.class +SHA1-Digest: fCKnmsiJFrVlTEDiTjxF7LQgGTE= + +Name: net/minecraft/client/b/c.class +SHA1-Digest: UkvRQdunm/3TOZLmK5Io2LfiprE= + +Name: paulscode/sound/libraries/ChannelLWJGLOpenAL.class +SHA1-Digest: ccLD16RhU6xfVRGQ2sdc6KpCuz4= + +Name: net/minecraft/a/b/a/e.class +SHA1-Digest: 6Ph/3IFD1s1bFLZC6ROSQDfawWY= + +Name: paulscode/sound/StreamThread.class +SHA1-Digest: msJyrWOkfNFJmngv+WzMspIJfK8= + +Name: net/minecraft/client/a.class +SHA1-Digest: J0O9qp8PNLoRBJzGc0loHwkJrfs= + +Name: net/minecraft/client/c/o.class +SHA1-Digest: 6WVtTjGT8FdVnGKMcijRqzL3oAc= + +Name: net/minecraft/a/b/k.class +SHA1-Digest: ODES7AxKZyfHUY6ikM6FcV9A6f4= + +Name: net/minecraft/client/l.class +SHA1-Digest: WLU3auQyxl54610So70KJjmzuaA= + +Name: net/minecraft/a/a/b/e.class +SHA1-Digest: pww/QHSSe79Jq/s8yIo7E3D7+wM= + +Name: item/sign.png +SHA1-Digest: DpIepeRBc7gFPtk3qQw3Rl4u1JE= + +Name: net/minecraft/client/a/a/l.class +SHA1-Digest: l/tr4KTBGi6hsEyiiEfdU9aakQM= + +Name: com/jcraft/jogg/Buffer.class +SHA1-Digest: eSEUpCsV0KA4zlxbRpoNzu+VG5U= + +Name: net/minecraft/a/a/c/a/b.class +SHA1-Digest: e1wgJIeBUdItwjGEaTu9tA+W9IE= + +Name: com/jcraft/jorbis/Lookup.class +SHA1-Digest: txqUSJbu42z5R4wsb8Zsu8z6r2Y= + +Name: paulscode/sound/codecs/CodecJOrbis.class +SHA1-Digest: /q2M1qXYL4oTY/3jguYakaWPoAw= + +Name: net/minecraft/client/c/e.class +SHA1-Digest: H79qqdI+KDulP7iYpKZfbeoHgT4= + +Name: net/minecraft/client/b/l.class +SHA1-Digest: 9ubDZ4BZZTi50uEyLys2oKBDL3I= + +Name: terrain/sun.png +SHA1-Digest: wLz+S2x4Wr6XIHIdyo5Jv4dTPIw= + +Name: armor/gold_2.png +SHA1-Digest: vMsNeaaeai8J3wVArlXiGci7rIc= + +Name: net/minecraft/client/f/b.class +SHA1-Digest: aH6wIGmIIcBXX/nXr/+ezXoT0Ws= + +Name: net/minecraft/a/c/a/d.class +SHA1-Digest: 8wz2hAePLjlSU28UvzgGF7pPrKs= + +Name: armor/iron_2.png +SHA1-Digest: C4f8PZXXCONaefuQifGBJDzX5DU= + +Name: com/a/a/k.class +SHA1-Digest: 1uB/br/tdLvZShqApsy8pE8xf5Q= + +Name: paulscode/sound/MidiChannel.class +SHA1-Digest: 8PhGufTX++YLirv1X2FT4e1jYNc= + +Name: net/minecraft/a/b.class +SHA1-Digest: KFLYw5qTSc3pZ23oDmld1A0Q9QM= + +Name: com/jcraft/jorbis/StaticCodeBook.class +SHA1-Digest: ZA0yctzxDRdPc85OD7/gDqfL+KM= + +Name: rain.png +SHA1-Digest: jyvAPez7AFeHH3PDyIxGeoE9PGk= + +Name: net/minecraft/client/a/e.class +SHA1-Digest: XWMz2PNiayi6goN/QCtP5RxbjyY= + +Name: com/a/a/b.class +SHA1-Digest: LqPS6FwVkgn91n7FXplYVAjyszc= + +Name: net/minecraft/a/a/f.class +SHA1-Digest: OZlLrorsOmWZCFYrzabN0xkw0YU= + +Name: net/minecraft/a/a/b/o.class +SHA1-Digest: SgqKesRfzHkaV6iRTr6NGrBnuKM= + +Name: net/minecraft/client/c/c.class +SHA1-Digest: opjdRZg/dVK5ENcWj+fsywqvDuE= + +Name: net/minecraft/client/c.class +SHA1-Digest: Ws9+S4YlKuLHLs8hu1BDDkHWTcQ= + +Name: net/minecraft/a/a/b/a/a.class +SHA1-Digest: mf60X96fS/c5fosGklpPjptrhAc= + +Name: net/minecraft/a/a/b/a.class +SHA1-Digest: CMxZtrUhKeBmjiCHi+b506l4kTo= + +Name: net/minecraft/client/e/a.class +SHA1-Digest: uz3YLnubnVEoUx6rLiIQ/Vv/HtQ= + +Name: net/minecraft/a/a/b/ab.class +SHA1-Digest: 4cc2oLNwPlBDM0LZGTYmAl8luaM= + +Name: com/a/a/i.class +SHA1-Digest: e5zVnEIV6L4yZHwWVECwjYtOwQA= + +Name: paulscode/sound/Channel.class +SHA1-Digest: Ik7Zbg4SqfOyPhvfG04pEon7cAc= + +Name: net/minecraft/a/a/b/ad.class +SHA1-Digest: ebiNF3gObdCjzNVQf3WlSfHVCYU= + +Name: net/minecraft/client/g.class +SHA1-Digest: XUMM3yfpwz2OyQQNjaGSFvWUEKc= + +Name: net/minecraft/client/f/d.class +SHA1-Digest: Et4ohmn3VhwG+vKKvyqsELcYcMI= + +Name: net/minecraft/client/f.class +SHA1-Digest: Y7Rvh0f/mrT3lY/cjLl59VJu+GA= + +Name: default.gif +SHA1-Digest: PzOSbc68P9QHU9hZnyf9SKXEedI= + +Name: com/a/a/g.class +SHA1-Digest: 0x87vGXZcg1B3vGmUQHCekRELWc= + +Name: net/minecraft/client/a/b/a.class +SHA1-Digest: eCyCREOeauBTLdEKMg227d5Gvvc= + +Name: net/minecraft/client/a/c.class +SHA1-Digest: Xni5PAU2cl0RrsvPV+FPmrCb27M= + +Name: net/minecraft/a/a/b/af.class +SHA1-Digest: 1QBIkrBfU9FqwB5xZRuzX4DB6ns= + +Name: net/minecraft/a/a/b/u.class +SHA1-Digest: sG8KYsB40kHmKTlrnSYrppYqWOk= + +Name: net/minecraft/client/c/a.class +SHA1-Digest: guC1BXgT26zxy7s9K++CUg8DgP8= + +Name: net/minecraft/a/a/c/a/c.class +SHA1-Digest: fbdKUI6V47TuBbeofpzGE0UXrsM= + +Name: net/minecraft/a/a/c/a/a.class +SHA1-Digest: Nf6tqnJFlw4k/gg6rgIXrgakbLM= + +Name: com/jcraft/jorbis/Drft.class +SHA1-Digest: WbbHQCocGWX5KiK0nlVCURQCX/E= + +Name: net/minecraft/a/b/d.class +SHA1-Digest: EmRSJk2hbnU7q1zQXCQLbAdToSQ= + +Name: net/minecraft/a/a/b/d.class +SHA1-Digest: vQ42HI5o8UHKUWLe4bB+0Xxb4eI= + +Name: com/jcraft/jorbis/Time0.class +SHA1-Digest: WqtKGJIprSprePf+HIRPDqtXc1A= + +Name: net/minecraft/client/a/a/j.class +SHA1-Digest: bfKYayaRdyCbIqx4+1Qs17D1fls= + +Name: net/minecraft/a/a/b/ac.class +SHA1-Digest: NmD1S37rkBkzVIvS9WM2QBuXkyk= + +Name: net/minecraft/a/c/a/c.class +SHA1-Digest: FAREWDrk+CEv4VdFCrzcPrHCLMw= + +Name: paulscode/sound/SoundBuffer.class +SHA1-Digest: JlGOv2WKZaR8cZWHfNPlaylUoN8= + +Name: com/jcraft/jorbis/Lpc.class +SHA1-Digest: JTGrZ6vzAbH04kqo9FGuI/q5x/M= + +Name: net/minecraft/client/e/c.class +SHA1-Digest: RNpKl3SE2i3ZDEUpyd8Ft4GGUoM= + +Name: net/minecraft/a/c/a/a.class +SHA1-Digest: mKQw4XIQrN2iXEUnjBprdVcqYVE= + +Name: net/minecraft/a/a/b/l.class +SHA1-Digest: AM3EDnn1T+3+XTnuswx7R1Oje/A= + +Name: net/minecraft/client/a/l.class +SHA1-Digest: kdWXwLW0TUEG21CWNxJTlb1EF0g= + +Name: net/minecraft/a/a.class +SHA1-Digest: ob9WqbnYpjZSka0I7ckkAvWtPMg= + +Name: net/minecraft/client/f/h.class +SHA1-Digest: 2AfslLuKWDTUDY6s41DwPNr8Is8= + +Name: 2char.png +SHA1-Digest: B0Pf5i6tplTKrunb8p5YRkLt+OA= + +Name: com/jcraft/jorbis/Mapping0$InfoMapping0.class +SHA1-Digest: UJMDPM3S/I2gGH4kFrLWK5Q5UCE= + +Name: grass.png +SHA1-Digest: /jLq3jqQxu3wZJcVd9gY24N60pU= + +Name: net/minecraft/a/b/n.class +SHA1-Digest: 6NxcYpfPAtoo6Mx8rt2sMD2FWh0= + +Name: com/jcraft/jorbis/CodeBook$DecodeAux.class +SHA1-Digest: 64SVZaw8qiQNi83V5JClgfUs/Eg= + +Name: com/jcraft/jorbis/Floor0.class +SHA1-Digest: GPmWVNySf2pdOsPcdrXmR8uIfnk= + +Name: com/a/a/f.class +SHA1-Digest: 40s2lW+pp4mNQ+fxDiQozJ8W4sI= + +Name: net/minecraft/client/a/a/i.class +SHA1-Digest: tCrI3V6unn5UQyJ5Q1XGvAo4X8w= + +Name: com/jcraft/jorbis/Info.class +SHA1-Digest: PyFmVKgpu9/5cTtoEAcGS2rbLCw= + +Name: net/minecraft/a/c/b/c.class +SHA1-Digest: +wdMGNX/XXpCRosQZ3Ro9zj+qvs= + +Name: net/minecraft/a/a/a/c.class +SHA1-Digest: JGjpmqznkoUnHmoIaB4rbzEFQAQ= + +Name: net/minecraft/client/c/l.class +SHA1-Digest: QKggXfF5sFdLtRsCt7xh41oJyIg= + +Name: com/jcraft/jorbis/Block.class +SHA1-Digest: 0n+ng9h6301L0/P7aG5RMCGgAts= + +Name: com/jcraft/jorbis/InfoMode.class +SHA1-Digest: 1OHC9cStS6Cf2jzUX/HZBvecQKs= + +Name: net/minecraft/client/a/c/b.class +SHA1-Digest: r4pDx+ktiUR2zLsGz/8Xj4PLKwM= + +Name: armor/diamond_1.png +SHA1-Digest: Rsd1MWYxhXeKfeWKvHhl3FmsdbM= + +Name: com/jcraft/jorbis/Floor1$InfoFloor1.class +SHA1-Digest: lOevV7Qm+VEuuyFMYAexJOVgt0c= + +Name: net/minecraft/a/d/a.class +SHA1-Digest: 6SbsUi/qLOpA5aIBU4/yRnHe6EU= + +Name: net/minecraft/client/c/a/i.class +SHA1-Digest: GVk/4TGb/Hzayb0vOUhC+roHgnQ= + +Name: net/minecraft/client/g/a.class +SHA1-Digest: KupR86t0ObOUctoDzeRJfY1oUe8= + +Name: paulscode/sound/SoundSystemConfig$Codec.class +SHA1-Digest: CYKvlwUTQp8/V0Y69Cu7ssm4QN8= + +Name: net/minecraft/client/f/g.class +SHA1-Digest: sJJih1oADEOgQwPc2JqJR+70Oig= + +Name: net/minecraft/a/b/a/c.class +SHA1-Digest: satlIJ0nWzUYhsz0EogUEhHr6IQ= + +Name: net/minecraft/client/c/a/c.class +SHA1-Digest: b2N02SgfevRKobcQSBUiszXoudY= + +Name: net/minecraft/client/c/b.class +SHA1-Digest: 8tcBI2PprHmfL6+TP/ZB9iwq2kI= + diff --git a/resources/META-INF/MOJANG_C.DSA b/resources/META-INF/MOJANG_C.DSA new file mode 100644 index 0000000..1cdb22a Binary files /dev/null and b/resources/META-INF/MOJANG_C.DSA differ diff --git a/resources/META-INF/MOJANG_C.SF b/resources/META-INF/MOJANG_C.SF new file mode 100644 index 0000000..e2ab37b --- /dev/null +++ b/resources/META-INF/MOJANG_C.SF @@ -0,0 +1,1073 @@ +Signature-Version: 1.0 +SHA1-Digest-Manifest-Main-Attributes: uV9sCRhoUf3YCTknjckRWWDHyPw= +Created-By: 1.6.0_17 (Sun Microsystems Inc.) +SHA1-Digest-Manifest: MBHfaIkgOVBc2fV4fE/e0vuCEdU= + +Name: net/minecraft/client/b/f.class +SHA1-Digest: 6lXodcvi0IcluF7NP9UXQsZOld4= + +Name: com/jcraft/jorbis/Residue0$InfoResidue0.class +SHA1-Digest: gJMdUhXu6lmPAPXPF+/1cR58qOQ= + +Name: paulscode/sound/libraries/LibraryLWJGLOpenAL.class +SHA1-Digest: oPkD6TlYzyFe/hXRj+lOy+OKrvM= + +Name: mob/spider.png +SHA1-Digest: mC94GimRFKImw0+2LYdBXDiet8g= + +Name: net/minecraft/a/c/e.class +SHA1-Digest: jCfrWvNhrgRxzoO4ay2k/lRpG6o= + +Name: net/minecraft/client/a/c/e.class +SHA1-Digest: P4GoLL/WezDDwSpU/Geo7JeFO30= + +Name: net/minecraft/a/a/b/h.class +SHA1-Digest: g6PBdKwY63zWbBj6jUACTXfnoKg= + +Name: net/minecraft/client/c/m.class +SHA1-Digest: Fw8tBazkQDdM/j1o5hITamlxlv0= + +Name: net/minecraft/client/q.class +SHA1-Digest: B2cNiMiu6Yv2ycvCNGTPxjWfkbQ= + +Name: net/minecraft/a/a/a/b.class +SHA1-Digest: Am0Fhs86NEC919GnCSatnEmWMR4= + +Name: com/a/a/l.class +SHA1-Digest: 4WXqlL7oepx9hbw15HtTeA9mwj0= + +Name: rock.png +SHA1-Digest: lIr922ln3UU+wR1oWpZwd+ioI+o= + +Name: com/jcraft/jorbis/Residue0$LookResidue0.class +SHA1-Digest: q10TJ6Njv67uyAdljGlk0GBYez0= + +Name: net/minecraft/client/b/h.class +SHA1-Digest: xDLQ2igT2N4F3o4dmakYRxgHgD0= + +Name: net/minecraft/client/a/a/m.class +SHA1-Digest: A8k0/pXfBIxFg3gp4Ycaq8/OLsc= + +Name: net/minecraft/a/b/l.class +SHA1-Digest: tGPVweu7xOMpuAhi32VJHgCFEbA= + +Name: net/minecraft/client/e/b.class +SHA1-Digest: zlEXDrDDR913vJkmrJj5yU9uKdA= + +Name: misc/gear.png +SHA1-Digest: LDy2k+F+2z8x/VD+nocNu7f+K18= + +Name: net/minecraft/client/b/a.class +SHA1-Digest: 7amFsN4BeduzCzJd+yOGBQeAlMI= + +Name: net/minecraft/client/c/q.class +SHA1-Digest: mTwXlvcvwDiufypJLQF700oXsvw= + +Name: net/minecraft/client/c/k.class +SHA1-Digest: n0UfwAZkG8fCFsfweyas39X3rFo= + +Name: paulscode/sound/MidiChannel$1.class +SHA1-Digest: XvIdmloPIQPjKvkNXiPa0JDVpso= + +Name: com/jcraft/jorbis/Floor1$LookFloor1.class +SHA1-Digest: Y9cUNNJVO1WuxdIoEJEGlsrjG3M= + +Name: item/arrows.png +SHA1-Digest: lq8TgQgyCWrYxveInFzSOyNKHss= + +Name: net/minecraft/client/c/a/e.class +SHA1-Digest: Ky0h+QAg9lI1VoM/egqJJJff0qY= + +Name: paulscode/sound/FilenameURL.class +SHA1-Digest: 5a/ov83fsteAbXfi/I/AsMSO5p8= + +Name: terrain.png +SHA1-Digest: hhvyyXiZkvhI++UtvEcxSBHvsC4= + +Name: net/minecraft/a/a/b/j.class +SHA1-Digest: CsRG464jiCtVpLwVL57D9nPPRj4= + +Name: net/minecraft/a/a/c.class +SHA1-Digest: yvcV6TFiMmqMmcDgRLr5SWKII/s= + +Name: armor/chain_2.png +SHA1-Digest: GDUY6ASty73Gvh3Cq4ckUEGO92s= + +Name: net/minecraft/a/b/p.class +SHA1-Digest: 065Zb+jEl+GmtspufMEniVItpuw= + +Name: net/minecraft/client/c/d.class +SHA1-Digest: 3MG8ewRmeOoDfgUmXmj9mMCZ0p4= + +Name: net/minecraft/client/c/a/g.class +SHA1-Digest: i0ygyEuYDjuSCIZeu2fLIcof5/k= + +Name: com/a/a/j.class +SHA1-Digest: vNo3DqwAJS4nFBI9BxDtqOEGWFw= + +Name: net/minecraft/client/d/a.class +SHA1-Digest: X4UhiTFubiQTL29EDZBEBOaUxyU= + +Name: net/minecraft/a/c/a/e.class +SHA1-Digest: CzQUGnP7CmT58tnJGlCIP6zUqGE= + +Name: paulscode/sound/CommandThread.class +SHA1-Digest: 4UqixY4x/2qBmXbFBec3KtkRBS8= + +Name: net/minecraft/a/c/d.class +SHA1-Digest: IvTq3Hse4vNtj0TnhDh0FHInPqo= + +Name: net/minecraft/client/a/i.class +SHA1-Digest: 9Xp8OkgaQlMnuEumcmXLTQ2/Gpw= + +Name: net/minecraft/a/b/m.class +SHA1-Digest: mDFIxKeXcBQ0S3FwkcROyjINyFU= + +Name: net/minecraft/a/a/a/d.class +SHA1-Digest: smoWyleDaEpW5qB1TDulMGWMAeM= + +Name: com/jcraft/jorbis/Comment.class +SHA1-Digest: lHUCi/VYLqeQYXHQtsYNdwlFNjE= + +Name: net/minecraft/client/a/b/b.class +SHA1-Digest: edyGBVXLGDx6R+MxVkCF6dBSS+g= + +Name: net/minecraft/client/a/a/c.class +SHA1-Digest: 2n99YHn5bHxZO0aHZIRLTX13A90= + +Name: net/minecraft/client/c/a/d.class +SHA1-Digest: pTLgTY4OaxdzxaQzkvPYh78YFWc= + +Name: armor/diamond_2.png +SHA1-Digest: zDF6Lmh3LCkvuplelANAFdIv3wU= + +Name: armor/cloth_1.png +SHA1-Digest: PmYk7pkZIfjG9ONzgOPUW8YSDLc= + +Name: net/minecraft/a/a/b/t.class +SHA1-Digest: F13MdZq76UotFsMIO5SSPoxvFws= + +Name: paulscode/sound/ICodec.class +SHA1-Digest: y+b2l/Uag8153e9gAFBXX5n9wkY= + +Name: net/minecraft/a/c/b.class +SHA1-Digest: RjHYUWV0F6AMVN7hAL88UyejPIM= + +Name: net/minecraft/a/a/b/aj.class +SHA1-Digest: JZB571xqpOF8LBCTUBKaz5SLwqY= + +Name: net/minecraft/a/a/b/ag.class +SHA1-Digest: fLqIwoOSLWBBdnNtrPPbUKq8vzk= + +Name: net/minecraft/a/b/i.class +SHA1-Digest: jN5JLP7Sscc87awkt1lJHPN9w6c= + +Name: net/minecraft/client/b/i.class +SHA1-Digest: Tp2uF8OLJAm7QQrL1ej4zcKcQZs= + +Name: a/b.class +SHA1-Digest: Dj/vz8vraVogD5dS4uAVuIrnuZQ= + +Name: armor/iron_1.png +SHA1-Digest: peIb5JP1Bk7Vq+0nLtCA0hI9xko= + +Name: net/minecraft/client/f/f.class +SHA1-Digest: ftQwJBklz3SmseSpjBR0n1C5kF4= + +Name: net/minecraft/a/a/c/a.class +SHA1-Digest: OD+/GSnJ7bf3utKh9wTrCLW1FFM= + +Name: net/minecraft/a/a/d/a.class +SHA1-Digest: 4lF8PJG0ztZprr8jffddK2KTMGE= + +Name: net/minecraft/a/b/j.class +SHA1-Digest: lCoOb8x2HO3tYfflqLw8ZMrolRM= + +Name: net/minecraft/client/b.class +SHA1-Digest: 1hmb35y4lpjhiDKvafdniSpL16E= + +Name: net/minecraft/a/a/b/a/b.class +SHA1-Digest: cWGIN/j20xpB+IoOvfBPCfUb5KI= + +Name: gui/inventory.png +SHA1-Digest: 4ujwowDhHNZ9mCDMEGuNdfz0BJE= + +Name: clouds.png +SHA1-Digest: 6/ExEyGnEKhkxbyP3y4IvlNfwzc= + +Name: com/jcraft/jogg/SyncState.class +SHA1-Digest: rbvUAPBb89ff4wzoJfaas2ZOGis= + +Name: net/minecraft/a/a/b/ai.class +SHA1-Digest: c3uuklq+5l2GF8aafcv9UoYNWwY= + +Name: com/jcraft/jorbis/PsyLook.class +SHA1-Digest: /F25zku1Let7HKN8uXLolw76wO0= + +Name: net/minecraft/a/a/e.class +SHA1-Digest: 1TIgLuiNpzEDjBseiV7K15xPGEE= + +Name: mob/sheep_fur.png +SHA1-Digest: 0hxIrQykC9FHG45VjF3Sn8t5HdI= + +Name: net/minecraft/a/a/b/g.class +SHA1-Digest: 2zSM3pDk1VB8HDx5kBy2wixa2eg= + +Name: net/minecraft/a/b/a/b.class +SHA1-Digest: 6NNCaNPFQydBTdLE9LKWCjU8Bmc= + +Name: paulscode/sound/SimpleThread$1.class +SHA1-Digest: W41Qpk2+HQrKih3hJqR/r+GayIA= + +Name: paulscode/sound/libraries/SourceLWJGLOpenAL.class +SHA1-Digest: sYqdGqQDrx9oe/HNDGrBpyvBKiU= + +Name: net/minecraft/client/h.class +SHA1-Digest: eAogMvOjrUFXC4Vn2gyF7ysrIKg= + +Name: net/minecraft/a/a/b.class +SHA1-Digest: Xkt8EOrm6+UCDl8gwq7rdSmul6Y= + +Name: net/minecraft/client/c/g.class +SHA1-Digest: 75cY/y1cnRrIRksOVRLG0NoHBEk= + +Name: net/minecraft/client/a/a/k.class +SHA1-Digest: 1WHUwmEwG2NTCnEsR7vReUAlYq4= + +Name: net/minecraft/client/a/f.class +SHA1-Digest: +5aoYasIHIInl+gFlPElRqZSGUY= + +Name: net/minecraft/a/a/h.class +SHA1-Digest: IMW0qBGALPOo0D/WnRqh0+OCtSQ= + +Name: com/jcraft/jorbis/FuncResidue.class +SHA1-Digest: GmYoirOdMsJjsM2BgBvVBkdUq1g= + +Name: net/minecraft/a/a/b/aa.class +SHA1-Digest: iabwxAxC6BrucPac1bLDMCPJNBI= + +Name: net/minecraft/client/b/b.class +SHA1-Digest: amBjEgV/TaZh9Nh//irZFqf96xs= + +Name: net/minecraft/client/a/a/b.class +SHA1-Digest: KIeWvXwpNN48t+NED2jVHulgu7M= + +Name: com/jcraft/jorbis/Floor1$EchstateFloor1.class +SHA1-Digest: dBsoiD+D2susnnXXhR21enGACAY= + +Name: com/jcraft/jorbis/Residue1.class +SHA1-Digest: dOAidxy/KKH4Wlk3OKqqy0labe0= + +Name: net/minecraft/a/a/b/ah.class +SHA1-Digest: E2NH383mzyBLQgmmnAam4osZ49I= + +Name: net/minecraft/a/c/a/f.class +SHA1-Digest: /fmh+Ovej6G3lrNBNC1DK7cc1Gc= + +Name: net/minecraft/a/d/b.class +SHA1-Digest: dj39JIdF/ZVfOiBXisO4fBbZHWU= + +Name: com/a/a/h.class +SHA1-Digest: e4T57V9j5W3ITeyIUMI8KJkU2KU= + +Name: net/minecraft/a/b/g.class +SHA1-Digest: w5YInM7v6HBwZN4bJ2M4sDU5FPY= + +Name: paulscode/sound/Library.class +SHA1-Digest: XjERUI+w/COtKwcARbXqfPOFX2Q= + +Name: net/minecraft/a/b/a/d.class +SHA1-Digest: ++LfkonB/fWsK/7onqH1UW3/PvM= + +Name: net/minecraft/a/b/a/a.class +SHA1-Digest: k8b+wHTpFsF3NHzXtdo1qlHB/Lk= + +Name: com/jcraft/jorbis/Mapping0.class +SHA1-Digest: DuaAtBW1cUsqak0vFSe3Jz2u34M= + +Name: com/jcraft/jorbis/Lsp.class +SHA1-Digest: 4L7DMP4PI6BKcfXb0xXfiz23hgQ= + +Name: net/minecraft/client/a/k.class +SHA1-Digest: MMQ8o0GfSuKbQCYLb7GLLqyAwcc= + +Name: net/minecraft/a/c/d/a.class +SHA1-Digest: 94KpS2oKfemgTUI2HjQ26epkEmM= + +Name: net/minecraft/client/a/c/a.class +SHA1-Digest: OE5A6iA1DlgkeehNqMxQJHT8YNg= + +Name: art/kz.png +SHA1-Digest: /7xkgUFdY/ArrJ+Ie5+APiwD6rg= + +Name: net/minecraft/client/c/h.class +SHA1-Digest: LOqHqc7/qEVGMhg42KQ48y6gWQA= + +Name: com/jcraft/jorbis/CodeBook.class +SHA1-Digest: eny8A9iDJBNZMFTSUw8d0pCcw4U= + +Name: paulscode/sound/ListenerData.class +SHA1-Digest: IjB0rIK3LXKd4f+QXHlJ8MvT9uQ= + +Name: net/minecraft/a/a/b/p.class +SHA1-Digest: 41t8Z59CYZAsdXko6XukXbEPM2Q= + +Name: net/minecraft/client/c/a/a.class +SHA1-Digest: s/LK5Nw+XJE9QgcoSvMerRA4nPo= + +Name: net/minecraft/a/a/a.class +SHA1-Digest: i0M+CBrSWDA0gxjSFfw11n/6URI= + +Name: net/minecraft/a/b/o.class +SHA1-Digest: Ia4DHc1Rkg5Eh2VBurAPEnlIgdU= + +Name: net/minecraft/a/a/b/m.class +SHA1-Digest: N9/tKIgb0JWccMoOakubS6vhbJo= + +Name: net/minecraft/a/a/g.class +SHA1-Digest: 1KIu0x/AiXkDcbfhs9HfowcZQb8= + +Name: net/minecraft/client/b/k.class +SHA1-Digest: DfElOrEA3hDzUwcgcPQrPIYUs/w= + +Name: misc/gearmiddle.png +SHA1-Digest: bKAbH+P5thtgoaAhytLetE246CA= + +Name: net/minecraft/client/a/a/a.class +SHA1-Digest: 5gZCJrXPcqaB5mUEMtkKI+pz8Cw= + +Name: net/minecraft/a/a/d/d.class +SHA1-Digest: ds1+CNE/o5Z5RNlSRm37xQC5Bw4= + +Name: terrain/moon.png +SHA1-Digest: w88tAfv+1q+B+3K/1cPJYlQJrKE= + +Name: com/jcraft/jorbis/Residue2.class +SHA1-Digest: Wdm+4mII9B5gIeWoerFtIk9U0Y4= + +Name: net/minecraft/a/b/h.class +SHA1-Digest: 1dZaNHCR/7IEgEvP1dxlwBju9UE= + +Name: net/minecraft/a/b/c.class +SHA1-Digest: 5zMKcCo7m7O0aPvYqt1GcteAKhE= + +Name: dirt.png +SHA1-Digest: SoPL/AkAQdLDM98BWugviK2cR00= + +Name: net/minecraft/client/a/a.class +SHA1-Digest: CamZif/O79OHP0TTvSWDGFLnIeo= + +Name: net/minecraft/client/a/b/c.class +SHA1-Digest: 7ZR6Z0QoJc3D42Ufg/E6lTYyYFE= + +Name: net/minecraft/client/a/g.class +SHA1-Digest: H+3nvmMApFPOmNo4vlMqYEwwxI4= + +Name: char.png +SHA1-Digest: MwDzDTMin/q0fXUU5NUQutMK+jY= + +Name: mob/spider_eyes.png +SHA1-Digest: zUS+vyf2FHrEFq5Kq+UTasT3riQ= + +Name: com/jcraft/jorbis/Floor1$Lsfit_acc.class +SHA1-Digest: BkFDuaKyMQvw4/i1sidugdKkEo0= + +Name: paulscode/sound/MidiChannel$FadeThread.class +SHA1-Digest: RjTe/xaOrtzy1u1tI7k3GUpCoqo= + +Name: net/minecraft/client/c/i.class +SHA1-Digest: ebArwnHtfKDskUeSDN4lAs5Iyjc= + +Name: net/minecraft/client/a/c/f.class +SHA1-Digest: t7kPbv6f9a8tvuhy4amxgtdioQA= + +Name: paulscode/sound/SoundSystem.class +SHA1-Digest: mNP6wXn5xEan1iFOng4I6AWtzeA= + +Name: net/minecraft/client/e.class +SHA1-Digest: 3Ouye8DVwVxftje2nsd3d4502bo= + +Name: net/minecraft/a/a/b/f.class +SHA1-Digest: UHISacbbnRKATk26GcXTL6DptiM= + +Name: net/minecraft/client/b/g.class +SHA1-Digest: 3pEhqVvbbvf9RPwp4+FeKckWmYc= + +Name: net/minecraft/client/c/a/f.class +SHA1-Digest: 6p3XTQ7ee028MNYeorQUZYu3BSA= + +Name: net/minecraft/client/c/p.class +SHA1-Digest: cWlO15sF5USywUBsyam5pjMg15M= + +Name: paulscode/sound/CommandObject.class +SHA1-Digest: AACMtsv6nnAoLcjnJk9cjzfMwT4= + +Name: paulscode/sound/codecs/CodecWav.class +SHA1-Digest: +DVl9hRB5xBF+mCvtkdCRLrjl/o= + +Name: net/minecraft/a/a/d/c.class +SHA1-Digest: /v3HSjI6ULZhpCpOle/UtGmcRz4= + +Name: gui/crafting.png +SHA1-Digest: 6oQ6loTGzZKw0NtAEMbTyN3moAA= + +Name: net/minecraft/client/c/a/b.class +SHA1-Digest: j+nGAE2EGKer4ePAwz0Aea1SI4s= + +Name: net/minecraft/a/a/b/k.class +SHA1-Digest: xp/31+GZPE5VG1l1wvv1nE3Qfus= + +Name: net/minecraft/a/a/b/c.class +SHA1-Digest: +Z23JvJCHxpQ2NrnsXGd40tJLbA= + +Name: net/minecraft/client/j.class +SHA1-Digest: inOaXPsXjawQd0dFk/VQGe8Pb2M= + +Name: net/minecraft/client/r.class +SHA1-Digest: l1Yc+pDFNzJIDaOj1H19NBJkUKk= + +Name: mob/pig.png +SHA1-Digest: poWWhKMOkkwBcgnP77dsGOoNQIU= + +Name: com/jcraft/jorbis/FuncMapping.class +SHA1-Digest: KT2RVZEOJ/g61LE42djc5/PL2wg= + +Name: net/minecraft/a/a/b/ae.class +SHA1-Digest: mJdV1qlLSd18C7E9QrdyPquVg1c= + +Name: net/minecraft/client/c/f.class +SHA1-Digest: BNBnN0cwza2372AwQgp7BRqDwRI= + +Name: net/minecraft/client/MinecraftApplet.class +SHA1-Digest: BVCfaltMocWTgZYzjdbGKSgr840= + +Name: net/minecraft/a/a/b/i.class +SHA1-Digest: nUqhUjyEbLWWvLVowT4u2HTaGTQ= + +Name: com/jcraft/jogg/Page.class +SHA1-Digest: 3wV897vNwnKFxxO5ioz+Wdnyp9o= + +Name: armor/cloth_2.png +SHA1-Digest: 4ptw/RkyIML9oOQs+fcNJNGnsDo= + +Name: net/minecraft/client/a/h.class +SHA1-Digest: n2iUYrJWdiu5bk8UqEYI8Za9cVE= + +Name: mob/zombie.png +SHA1-Digest: UyVepTsQlC384VFXTTdxQzL9SWQ= + +Name: net/minecraft/client/p.class +SHA1-Digest: E0VxLhx9cbyzRIBmZPoJHVq1mrM= + +Name: water.png +SHA1-Digest: iLGyCh3ZWRCkkocXGEoaVnR33Bs= + +Name: net/minecraft/client/f/c.class +SHA1-Digest: qm9sQve0NXue09eldKnGXCWF7HE= + +Name: com/jcraft/jorbis/Floor1.class +SHA1-Digest: I5CeMNYwG/5K8/lwZevJF/+9Gko= + +Name: net/minecraft/client/a/c/c.class +SHA1-Digest: K6tfu0o1SArO8K3PWmKg//ISltY= + +Name: net/minecraft/a/a/c/a/d.class +SHA1-Digest: tWJxJMDZCIKeou1plUjHhGqFOaQ= + +Name: net/minecraft/client/a/a/h.class +SHA1-Digest: L7zRIjKbMT0c5DjAT7Tb7zeZrLc= + +Name: net/minecraft/a/b/e.class +SHA1-Digest: ek4B75bdr0/ShHSCKi3Mk7J4TUY= + +Name: net/minecraft/a/b/a/i.class +SHA1-Digest: e2Vj0zqY6teX75cIT324xIVNODU= + +Name: com/a/a/e.class +SHA1-Digest: IWunVujwd10gYRdSyAvoHsJYQNo= + +Name: net/minecraft/client/a/b/d.class +SHA1-Digest: SaGknilR+sYEtZVgzVPTsDTnExk= + +Name: net/minecraft/a/a/b/v.class +SHA1-Digest: j4gTzkE0JUcM7LD7LyGK7eXYVIw= + +Name: net/minecraft/client/a/j.class +SHA1-Digest: kbkHcEhUmBdlSQGVn70iEV+Fft4= + +Name: net/minecraft/a/a/d.class +SHA1-Digest: zZhHQ32KdMV0heijvmoi4nD8jtc= + +Name: net/minecraft/client/a/d.class +SHA1-Digest: 4jb0nbgDogUi8XI7CJEpWwp35e4= + +Name: net/minecraft/client/c/j.class +SHA1-Digest: V9whNAPAyc9kY2jCZFV6d/3dXn8= + +Name: net/minecraft/client/b/d.class +SHA1-Digest: rCnQK2IdFrJFYySpRekPeru93tw= + +Name: net/minecraft/client/n.class +SHA1-Digest: V+c3Bp7tMz3kIHowiHH0TQuiiVs= + +Name: net/minecraft/client/i.class +SHA1-Digest: qjwFsHQRVQ9Lw58r/ATWLltmr+0= + +Name: net/minecraft/client/a/c/d.class +SHA1-Digest: cjq5vP6Vje974AS1a7aMOBeKwbY= + +Name: paulscode/sound/Source.class +SHA1-Digest: VR2ZOGpp1d2L3SYg/5Alv/UGEow= + +Name: paulscode/sound/SoundSystemLogger.class +SHA1-Digest: Zr75Z7ugF6QVkunGDHNS4tjOmGY= + +Name: gui/container.png +SHA1-Digest: 2O+ltn9L22RpkRZpqhTfkcGIfLE= + +Name: net/minecraft/a/c/c.class +SHA1-Digest: 4OSvm74kjD65wqVV6YtUr9sJCpA= + +Name: net/minecraft/a/a/b/s.class +SHA1-Digest: +q2wjk3/S9d1YCyhvlTi1h9JjiU= + +Name: net/minecraft/client/a/a/d.class +SHA1-Digest: Q8Rom5Tpyd4M3cPlR14m3TxQIk4= + +Name: net/minecraft/client/d/c.class +SHA1-Digest: afqtNWly5vvLzAFdmIEg4B7kDXE= + +Name: net/minecraft/client/a/a/g.class +SHA1-Digest: aUEMhqvayTiu2FgAU74+CNQQmTg= + +Name: mob/skeleton.png +SHA1-Digest: BZISu5+MOba+0+fs0puOIhbxsW0= + +Name: net/minecraft/a/a/b/r.class +SHA1-Digest: Havc9BVczPT+VTjgcsA9UFGTfGg= + +Name: net/minecraft/client/a/a/f.class +SHA1-Digest: SEuCzlDOZq1zlPb+OSzZmWjVZSU= + +Name: net/minecraft/a/a/a/a.class +SHA1-Digest: tknWqXlv7xgyF8RmqoJaX4ST7fQ= + +Name: net/minecraft/a/c/c/b.class +SHA1-Digest: nt+UFC3UV6XfP8d015YhWvmL5oI= + +Name: gui/items.png +SHA1-Digest: ZmCt8Ex6quR/A1cK1977foxtxgs= + +Name: net/minecraft/a/b/a/h.class +SHA1-Digest: yAMM4cjKFAoLn7/MoIuKNGruEsM= + +Name: com/jcraft/jorbis/Floor0$LookFloor0.class +SHA1-Digest: hPmSxOpTYvUX2M9iTeboK3BvBJ4= + +Name: gui/icons.png +SHA1-Digest: 4U3GAd5e9ULibnW9Sj9YIYs5pJg= + +Name: com/jcraft/jorbis/DspState.class +SHA1-Digest: f0A8THZs2s6EUVodZsDa4o6QX9I= + +Name: net/minecraft/a/a/b/a/c.class +SHA1-Digest: 32koOQzx59Dd8kQGsBZNFsQaMQ8= + +Name: com/a/a/a.class +SHA1-Digest: MjGn4TKbWSSmTQQ6IqC8aQizO7o= + +Name: armor/gold_1.png +SHA1-Digest: S9K6i5/rhI3ymFbdKOssP0NcV6I= + +Name: net/minecraft/a/c/b/a.class +SHA1-Digest: zBtcMyFFCOzJcyfsUhhhPgDQIVA= + +Name: com/jcraft/jorbis/Floor0$InfoFloor0.class +SHA1-Digest: 955FqrlC014CM5gN5f9nfrlAgSY= + +Name: net/minecraft/client/f/i.class +SHA1-Digest: RcbC2hcKDeTSROkcnGvXHF8yTCk= + +Name: net/minecraft/client/d.class +SHA1-Digest: o2E8O4Ip6qbXN80cznXLdqRQDfY= + +Name: mob/sheep.png +SHA1-Digest: 1bEEzD9yzD9xHJ0krm/HbNz9220= + +Name: net/minecraft/a/a/d/b.class +SHA1-Digest: FKbtt9ZclVw4ZNf99lE7QedZgB8= + +Name: gui/furnace.png +SHA1-Digest: jNksPrGHasTvy/PuhUjuc12uwL4= + +Name: com/jcraft/jogg/Packet.class +SHA1-Digest: xtmjrLs8zRVLI9I3SbycTqD9Y60= + +Name: net/minecraft/client/m.class +SHA1-Digest: LnWt7FPOD3ZyJpcN3cWu/bCF4RY= + +Name: com/a/a/c.class +SHA1-Digest: vdPTeknxcqaooBBVV28wE2rsmbo= + +Name: net/minecraft/client/f/a.class +SHA1-Digest: dZO3EQ7jI0OIfAQXFKU5LQMLWkc= + +Name: com/jcraft/jogg/StreamState.class +SHA1-Digest: eNDrTWLpj2TzXX79/0RKZXYaOEQ= + +Name: com/jcraft/jorbis/Mdct.class +SHA1-Digest: 1Qg5EYjOYggfLnh47DjWdZMG8UY= + +Name: shadow.png +SHA1-Digest: vsSWy8b8skDLt2WNgvI32pdCQFM= + +Name: particles.png +SHA1-Digest: qB/zVkPCoxnCyzvOfSGVvwpoSb0= + +Name: net/minecraft/client/c/n.class +SHA1-Digest: VifBfw7NnN+Q/3Vo25IOpCuIsC8= + +Name: mob/creeper.png +SHA1-Digest: UF6ieoABPsS6jsN2hBuK944pVyg= + +Name: net/minecraft/a/a/b/b.class +SHA1-Digest: 9mBlSeZGyY9exjV+/XG+sF5h/Fk= + +Name: net/minecraft/a/b/b.class +SHA1-Digest: +huOqJoxnD5D9SkRCSEaJKi0V4w= + +Name: net/minecraft/client/a/a/e.class +SHA1-Digest: E0dphonG4AVzW9R7g0pIFhcPZys= + +Name: net/minecraft/client/a/b.class +SHA1-Digest: pmJTY3FIEjPT5I+9G8fRu02OuWg= + +Name: gui/gui.png +SHA1-Digest: otlJseF6+levJs04i50YQwPB10A= + +Name: net/minecraft/client/c/a/h.class +SHA1-Digest: MNbND2j6HaLtVuRKRPXujcCSmTw= + +Name: net/minecraft/client/f/j.class +SHA1-Digest: yT6a3TpoSR9DIW4/O9qmJkBfgYQ= + +Name: net/minecraft/a/b/a/g.class +SHA1-Digest: 2KUt+nNXHqug9GGnq/1TGbDH6Yk= + +Name: net/minecraft/a/c/b/b.class +SHA1-Digest: rfB99WsolVlnrOfRYBbsmWSL+xY= + +Name: net/minecraft/client/g/b.class +SHA1-Digest: mkMnbKtsPqRF1ivK4Iz8pVoKmts= + +Name: com/jcraft/jorbis/Util.class +SHA1-Digest: R+97TY5EE+NU1HIj0X91KBrwYhA= + +Name: paulscode/sound/SoundSystemConfig.class +SHA1-Digest: L6cnXwzTnGh/mW14QcPpBPC5IaA= + +Name: net/minecraft/a/a/b/n.class +SHA1-Digest: KqDvhalgNFjbY4Ip3Ke/ZXIdGL8= + +Name: paulscode/sound/SimpleThread.class +SHA1-Digest: PliJ2BFGEBy4u5yzG7D+5EcS2pM= + +Name: net/minecraft/client/f/k.class +SHA1-Digest: F0C3Ddk3NNcnHn0NgfQWg9ARb3c= + +Name: net/minecraft/a/a/b/w.class +SHA1-Digest: dW/081BcIUS6jYixoxAP+nYXiHY= + +Name: com/jcraft/jorbis/FuncFloor.class +SHA1-Digest: iBpQO2EvDyAlkJssygMOwaPXqEY= + +Name: net/minecraft/a/c/a.class +SHA1-Digest: Vqs0qjjyBOwpknfNTrSzJ5JoBLU= + +Name: com/jcraft/jorbis/Floor0$EchstateFloor0.class +SHA1-Digest: u0Xf4mK7zEFHhqmpxH+lnEiONx4= + +Name: net/minecraft/a/a/i.class +SHA1-Digest: UjTPPJPt3445IJ5pQulGyG20hn8= + +Name: com/jcraft/jorbis/Mapping0$LookMapping0.class +SHA1-Digest: BWukxs4v4isVRR14cxFcC4S3k/o= + +Name: net/minecraft/a/a/b/x.class +SHA1-Digest: 6sGv64craJLJ79W4SFgn919bYxA= + +Name: net/minecraft/client/k.class +SHA1-Digest: YqZdkaXUFWyNTryX4Ensf5tu0go= + +Name: gui/logo.png +SHA1-Digest: mxwCX1YNKYAFOee4ng6lRCOEUPM= + +Name: com/jcraft/jorbis/PsyInfo.class +SHA1-Digest: +Kh4kWp6MG99CnBPL8zxvLugr70= + +Name: a/a.class +SHA1-Digest: j7xDTwFLYqsTITk01/PdOVvHgho= + +Name: com/a/a/d.class +SHA1-Digest: IlN6M1jECaV06AGUva7XFGvbH/M= + +Name: net/minecraft/a/a/b/q.class +SHA1-Digest: WtdstH801HheZqcpGYICDDL4vO4= + +Name: net/minecraft/client/b/j.class +SHA1-Digest: 5nyA3/2FDWTfgc+3Evv0qqad3FU= + +Name: net/minecraft/client/c/r.class +SHA1-Digest: 59bn5Kwm8+SAjBPJgYKALa0TbJE= + +Name: net/minecraft/a/d/c.class +SHA1-Digest: y1w9LMDEBR9ll6GLSGtxLSOkjTo= + +Name: net/minecraft/a/b/a/f.class +SHA1-Digest: B/FwZKow/MJwesXkRKaqtJS4gGc= + +Name: net/minecraft/a/a/b/y.class +SHA1-Digest: ndkwDTUKgBIQdFk7TGAHyPtJL2s= + +Name: net/minecraft/client/d/b.class +SHA1-Digest: CwSmOq1TY3eorDWlU3+l/8JDfbM= + +Name: paulscode/sound/Vector3D.class +SHA1-Digest: SHikxDJnTw6UE+6HpXtYS1SOtjU= + +Name: net/minecraft/client/a/b/e.class +SHA1-Digest: 7fVYeqdwxDXa1w37l1gNYNE+upQ= + +Name: net/minecraft/client/c/a/j.class +SHA1-Digest: WJKhnG6tfZ7OPeZCYqh74UffxX4= + +Name: net/minecraft/client/o.class +SHA1-Digest: 7v+6SuchHU1YLHfgHOvSOzwirF8= + +Name: net/minecraft/a/c/a/b.class +SHA1-Digest: j/dz6fvwAgtfqmgubRiUepfT4y0= + +Name: paulscode/sound/SoundSystemException.class +SHA1-Digest: I4m+0YT4XwUjCq6YcScTfEVtDPg= + +Name: null +SHA1-Digest: CyfXOAdJJYSq4MsUiezDsqrVruI= + +Name: armor/chain_1.png +SHA1-Digest: tBEMf7LTnjQ/3bl6winH12DCNEE= + +Name: net/minecraft/client/g/c.class +SHA1-Digest: +tpgcd1egHWPJ77zHZgXk5ayQRI= + +Name: net/minecraft/client/b/m.class +SHA1-Digest: 9KBr0eyoecHJm4L1upmD8Hbbin0= + +Name: net/minecraft/a/c/e/a.class +SHA1-Digest: ejlaS34P0BLrnGlsC+jcwdDcFrI= + +Name: net/minecraft/a/c/e/b.class +SHA1-Digest: hs3Rxpi6rUowFNwyt4TrR6b7Rf8= + +Name: com/jcraft/jorbis/FuncTime.class +SHA1-Digest: k8dwuZqXqRopLRr158cHl9R/ueg= + +Name: default.png +SHA1-Digest: DkxjNO2kThfXeYTTpQCTns6G+3Y= + +Name: net/minecraft/a/b/a.class +SHA1-Digest: meWv2kQ058AUrr5etbUsP3gNetE= + +Name: net/minecraft/a/a/b/z.class +SHA1-Digest: x3CTzN7WgFMxNObyDKlCyDNzc4Q= + +Name: net/minecraft/client/f/e.class +SHA1-Digest: /SPHVuoqNftdcbPuxdv4V+Gd3kM= + +Name: net/minecraft/a/c/c/a.class +SHA1-Digest: CWjaKj/xKLARte5D52v8YRVZ7IY= + +Name: net/minecraft/a/b/f.class +SHA1-Digest: 8DdPlNKEzFo+EqtQWZ4hvE+RC5A= + +Name: net/minecraft/client/b/e.class +SHA1-Digest: Goy80+rTHXCEqG4qZ7w4OpizARg= + +Name: com/jcraft/jorbis/Residue0.class +SHA1-Digest: KPxWz0NqgulrYHEb6pKR41aa0Zg= + +Name: paulscode/sound/libraries/ChannelLWJGLOpenAL.class +SHA1-Digest: Ei69eFfjaWy/qwhttmp7xx+1mZo= + +Name: net/minecraft/client/b/c.class +SHA1-Digest: GrYxkaso4kBZOBeiQUceTzb4B2A= + +Name: net/minecraft/a/b/a/e.class +SHA1-Digest: 1t1Ixxvww1plST6ledsDwBu1g1I= + +Name: net/minecraft/client/a.class +SHA1-Digest: Ibfpm+owJ7/C5L1TOiirO3X/WWQ= + +Name: paulscode/sound/StreamThread.class +SHA1-Digest: UpEw3AP5b9Tf2Yn8x+grfTm1+Bo= + +Name: net/minecraft/a/b/k.class +SHA1-Digest: MW1SILopmDDcOQDrv/+CGCj5YUk= + +Name: net/minecraft/client/c/o.class +SHA1-Digest: 5jILDgkZeWYk4IXaGcQRwrwMaQU= + +Name: net/minecraft/client/l.class +SHA1-Digest: sT4lf2aMXjcMn/MzzaLYIqPO/kg= + +Name: net/minecraft/a/a/b/e.class +SHA1-Digest: kkClnWfHhA3w9QeNl53YYNxYaes= + +Name: item/sign.png +SHA1-Digest: iJrTBIheTr2xSk2adBLc2pWhWwY= + +Name: com/jcraft/jogg/Buffer.class +SHA1-Digest: F1wUGAzKABaLOixMxSyixgRqpJM= + +Name: net/minecraft/client/a/a/l.class +SHA1-Digest: b7u42dLVFDD5qu/6zB5OBR3wbUc= + +Name: com/jcraft/jorbis/Lookup.class +SHA1-Digest: PCJACCGfXQX21oWrVrbC4o3PuQk= + +Name: net/minecraft/a/a/c/a/b.class +SHA1-Digest: vG1rnDvTcqKZJS0fPSHXu48Y+JA= + +Name: paulscode/sound/codecs/CodecJOrbis.class +SHA1-Digest: Zm3VPlyfNHcX/1KHY8BkSVyS8PY= + +Name: net/minecraft/client/c/e.class +SHA1-Digest: nta5jHF1msZj1TxcdgaUOAMaXyk= + +Name: net/minecraft/client/b/l.class +SHA1-Digest: yeeoAK0svvLrxysTaDzqfXl7jm0= + +Name: terrain/sun.png +SHA1-Digest: SFEIBZ7TQXcQA2K+UWDpwNq4tBY= + +Name: armor/gold_2.png +SHA1-Digest: l6gONukjfJqIUBf+F1JpqtQ+B14= + +Name: net/minecraft/client/f/b.class +SHA1-Digest: vDX4U7mwCw3W4LTBLR3jqImqRmY= + +Name: armor/iron_2.png +SHA1-Digest: ysALX9siRw4eb2Da4IAq0XO8bj8= + +Name: net/minecraft/a/c/a/d.class +SHA1-Digest: 3WdYAzTD+8Wz6hYLqlXQrbs3fhc= + +Name: paulscode/sound/MidiChannel.class +SHA1-Digest: La88KmV2fkfEXZGQBgjkNfslG7g= + +Name: com/a/a/k.class +SHA1-Digest: 2PFl02ys3KMBe30KebKTZ1keXbU= + +Name: net/minecraft/a/b.class +SHA1-Digest: jqRhaQVcfdcrXkXfzFb5cCCsQyo= + +Name: com/jcraft/jorbis/StaticCodeBook.class +SHA1-Digest: nb4adWjW+hEHuyfh25S7WR9KH9g= + +Name: rain.png +SHA1-Digest: 0d0ZhpQIX1A8S5/aWPhhqnQoQbo= + +Name: net/minecraft/client/a/e.class +SHA1-Digest: j4owtmZjlHT/jz1E6T8uB+OvLxM= + +Name: com/a/a/b.class +SHA1-Digest: 5tCjM9jQVdup2UITR3bchsvC3ow= + +Name: net/minecraft/a/a/f.class +SHA1-Digest: ydhffoNY5/CsHe/Nqk9hyDNlk+s= + +Name: net/minecraft/client/c/c.class +SHA1-Digest: 5JajARBMhfNQGinJibToe8HxAvc= + +Name: net/minecraft/a/a/b/o.class +SHA1-Digest: R1fdTsd1K9JRIHZ7WtS7HLuSMZI= + +Name: net/minecraft/client/c.class +SHA1-Digest: 7lw7GnySuWIeXiJCP4y7ciaOGxc= + +Name: net/minecraft/a/a/b/a/a.class +SHA1-Digest: H7BbJT7aDaIbR89alo8ztBZntcI= + +Name: net/minecraft/client/e/a.class +SHA1-Digest: su4hFNnNU+kk2aPpnKAzwe53X4M= + +Name: net/minecraft/a/a/b/a.class +SHA1-Digest: vaQDb9SOslTN+i1lrEsqwbYtBAM= + +Name: paulscode/sound/Channel.class +SHA1-Digest: h6btdqx+tPDE4zas6dyBPU9ekQk= + +Name: com/a/a/i.class +SHA1-Digest: eCAZsklDfNwGoy1ySUEsE/PfSzM= + +Name: net/minecraft/a/a/b/ab.class +SHA1-Digest: tafdIhkNZ+dKvII/oTT4fUOEzXM= + +Name: net/minecraft/client/g.class +SHA1-Digest: ZBHn9JiMUj8NVrj6iXRegEFDtv4= + +Name: net/minecraft/a/a/b/ad.class +SHA1-Digest: r5sapHZD3G6B8zllTzzYKA+jF84= + +Name: net/minecraft/client/f/d.class +SHA1-Digest: rTdZWAVQaOv3jP4zTii6rUsvLVA= + +Name: net/minecraft/client/f.class +SHA1-Digest: 1y6RmNeNJKEZ7m/PFExSMCrYuHs= + +Name: default.gif +SHA1-Digest: y8rlUcjHZO/RfVMUsdRoz5wGpWk= + +Name: com/a/a/g.class +SHA1-Digest: Fj6UboykBXQDjmSbg4dPS4WpO2Y= + +Name: net/minecraft/client/a/b/a.class +SHA1-Digest: E6fFAoo/mKAPhHSb9cBwEv7P+3Y= + +Name: net/minecraft/client/a/c.class +SHA1-Digest: WeKWIwoyqLW6lGrmz7mQKkD7PMU= + +Name: net/minecraft/a/a/b/af.class +SHA1-Digest: Zbh8cihBNCk/LUNGO7SFgUYTz94= + +Name: net/minecraft/client/c/a.class +SHA1-Digest: m9LpvlRgUh2joIgmNK7k3/461Sw= + +Name: net/minecraft/a/a/b/u.class +SHA1-Digest: t39UxphLUnWUYvbXKrK8+zZ2pK4= + +Name: net/minecraft/a/a/c/a/c.class +SHA1-Digest: ZtVpS9QHXS0EXocg4LVlFuqhaGo= + +Name: net/minecraft/a/b/d.class +SHA1-Digest: iWY2sR98GpfMLJsfRXPJjYpeEFo= + +Name: com/jcraft/jorbis/Drft.class +SHA1-Digest: MABwLwCvTzCmt7KWwZFvFfhCCAQ= + +Name: net/minecraft/a/a/c/a/a.class +SHA1-Digest: qiDaRV5r5MIgHvhrPV06Zs082hg= + +Name: net/minecraft/a/a/b/d.class +SHA1-Digest: qV0aiD8iI0IF4LfYnIhRE1Ju7gY= + +Name: com/jcraft/jorbis/Time0.class +SHA1-Digest: mKLKYnYwuQVtkdBoG5K4HgstzJ0= + +Name: net/minecraft/client/a/a/j.class +SHA1-Digest: FIsLbtyDq03KBH+SVgkI0s4hKXo= + +Name: net/minecraft/a/a/b/ac.class +SHA1-Digest: TKdDw11bvlh/NK0o7Jb7BLXxJEY= + +Name: com/jcraft/jorbis/Lpc.class +SHA1-Digest: DZW6XwoQrdBIIppKYrv1ikxMp6Q= + +Name: paulscode/sound/SoundBuffer.class +SHA1-Digest: wcHJtEa1ND3ZDEX2vbC6O5JfMcU= + +Name: net/minecraft/a/c/a/c.class +SHA1-Digest: HuDkaujrHx12wxNwfG7ALik7A04= + +Name: net/minecraft/client/e/c.class +SHA1-Digest: r42qL7SdIRHVK8U1JO+P6UMRJpU= + +Name: net/minecraft/a/a/b/l.class +SHA1-Digest: Eht14dBj7UbxslFSwWHNSIQXd4c= + +Name: net/minecraft/a/c/a/a.class +SHA1-Digest: P9opbV4vFiJdj+vVTqsHH7xLcFY= + +Name: net/minecraft/a/a.class +SHA1-Digest: IhvSVlE+67xeqwHxuAxKc0t4yFQ= + +Name: net/minecraft/client/a/l.class +SHA1-Digest: NKc5eu4bDxKsVeDsWo0YUrKSkyc= + +Name: 2char.png +SHA1-Digest: 0shf6V5syT64Iw0vEfQL3a98DH4= + +Name: net/minecraft/client/f/h.class +SHA1-Digest: x7v78bCXw0AQJ4Bo5Nbr8O2s+m4= + +Name: com/jcraft/jorbis/Mapping0$InfoMapping0.class +SHA1-Digest: OqnvSxT5c3IQYJ4drxgL5Ibx+j4= + +Name: net/minecraft/a/b/n.class +SHA1-Digest: 8f/9AZnR2dhy0c6tw6QTDXU2ne4= + +Name: grass.png +SHA1-Digest: /ykzTSBQOLlKLPzRVqr9EWIZmvU= + +Name: com/jcraft/jorbis/CodeBook$DecodeAux.class +SHA1-Digest: 4C34jkSetZ2WZwBxHbw/gzwv57c= + +Name: com/jcraft/jorbis/Floor0.class +SHA1-Digest: kOVne+FmKo1xlbBnbZeIxenm3yU= + +Name: com/a/a/f.class +SHA1-Digest: YtDt4i2uAXxRc3buxNSfz7WqlM4= + +Name: com/jcraft/jorbis/Info.class +SHA1-Digest: KTpb5o1ABIDtoELPrpRTcwLgIrg= + +Name: net/minecraft/client/a/a/i.class +SHA1-Digest: TBEqRvwVcw6FREjwwvf8ZGPuaiM= + +Name: net/minecraft/a/c/b/c.class +SHA1-Digest: 97Hbxa1se363LTYcEeP8TBL/bss= + +Name: net/minecraft/a/a/a/c.class +SHA1-Digest: 7gKDsjDfe2M5W9b6x7QDLIWIAQc= + +Name: net/minecraft/client/c/l.class +SHA1-Digest: mllcUBUzxah+3A3NqVvB/Yp7S0E= + +Name: com/jcraft/jorbis/Block.class +SHA1-Digest: 2cRFmpPrY5tLeW3rgQP2lqMlX88= + +Name: com/jcraft/jorbis/InfoMode.class +SHA1-Digest: TDDB5OQRvwy85pQHCFxYcyEbWXA= + +Name: net/minecraft/client/a/c/b.class +SHA1-Digest: mlmwccoranNxxAufHUYsS7elvUY= + +Name: com/jcraft/jorbis/Floor1$InfoFloor1.class +SHA1-Digest: nLE2EmQDWkrQe9fKvd9IUVAZm40= + +Name: armor/diamond_1.png +SHA1-Digest: L5SqojOjnA0xvFc6xMHBluEuLLM= + +Name: net/minecraft/a/d/a.class +SHA1-Digest: 1wntG/+/CoDJGkzM6W0sn8Ittsw= + +Name: paulscode/sound/SoundSystemConfig$Codec.class +SHA1-Digest: aE+gJXUv9uEKqD4/vP2KpFqNKeE= + +Name: net/minecraft/client/g/a.class +SHA1-Digest: cBCQshjXmkWCSjCLfAhdrI9Fjpc= + +Name: net/minecraft/client/c/a/i.class +SHA1-Digest: 84VV4jXWWOcyknW7ed5y8Zliifs= + +Name: net/minecraft/client/f/g.class +SHA1-Digest: mOZ86rCC2dL6I6L5HGSLbaS/bno= + +Name: net/minecraft/a/b/a/c.class +SHA1-Digest: 1lDrGd5oirNF13D2/cBL07CRWJY= + +Name: net/minecraft/client/c/a/c.class +SHA1-Digest: vWokZ3cbRisPG5DJI5YtV/dNcXU= + +Name: net/minecraft/client/c/b.class +SHA1-Digest: 0/YTqAqxzQQH6RWeNSa6MUdE1Cg= + diff --git a/resources/armor/chain_1.png b/resources/armor/chain_1.png new file mode 100644 index 0000000..3632af5 Binary files /dev/null and b/resources/armor/chain_1.png differ diff --git a/resources/armor/chain_2.png b/resources/armor/chain_2.png new file mode 100644 index 0000000..330425b Binary files /dev/null and b/resources/armor/chain_2.png differ diff --git a/resources/armor/cloth_1.png b/resources/armor/cloth_1.png new file mode 100644 index 0000000..f3cf4aa Binary files /dev/null and b/resources/armor/cloth_1.png differ diff --git a/resources/armor/cloth_2.png b/resources/armor/cloth_2.png new file mode 100644 index 0000000..15fb908 Binary files /dev/null and b/resources/armor/cloth_2.png differ diff --git a/resources/armor/diamond_1.png b/resources/armor/diamond_1.png new file mode 100644 index 0000000..339da65 Binary files /dev/null and b/resources/armor/diamond_1.png differ diff --git a/resources/armor/diamond_2.png b/resources/armor/diamond_2.png new file mode 100644 index 0000000..c220c12 Binary files /dev/null and b/resources/armor/diamond_2.png differ diff --git a/resources/armor/gold_1.png b/resources/armor/gold_1.png new file mode 100644 index 0000000..885f309 Binary files /dev/null and b/resources/armor/gold_1.png differ diff --git a/resources/armor/gold_2.png b/resources/armor/gold_2.png new file mode 100644 index 0000000..9d1ea3b Binary files /dev/null and b/resources/armor/gold_2.png differ diff --git a/resources/armor/iron_1.png b/resources/armor/iron_1.png new file mode 100644 index 0000000..374ab07 Binary files /dev/null and b/resources/armor/iron_1.png differ diff --git a/resources/armor/iron_2.png b/resources/armor/iron_2.png new file mode 100644 index 0000000..53af4f4 Binary files /dev/null and b/resources/armor/iron_2.png differ diff --git a/resources/art/kz.png b/resources/art/kz.png new file mode 100644 index 0000000..ba45347 Binary files /dev/null and b/resources/art/kz.png differ diff --git a/resources/clouds.png b/resources/clouds.png new file mode 100644 index 0000000..b4a78c2 Binary files /dev/null and b/resources/clouds.png differ diff --git a/resources/default.gif b/resources/default.gif new file mode 100644 index 0000000..15e0fc2 Binary files /dev/null and b/resources/default.gif differ diff --git a/resources/default.png b/resources/default.png new file mode 100644 index 0000000..13a42f1 Binary files /dev/null and b/resources/default.png differ diff --git a/resources/dirt.png b/resources/dirt.png new file mode 100644 index 0000000..b29e009 Binary files /dev/null and b/resources/dirt.png differ diff --git a/resources/glsl/core.glsl b/resources/glsl/core.glsl new file mode 100644 index 0000000..0c88351 --- /dev/null +++ b/resources/glsl/core.glsl @@ -0,0 +1,144 @@ + +// eaglercraft opengl 1.3 emulation +// copyright (c) 2020 calder young +// creative commons BY-NC 4.0 + +#line 7 + +precision highp int; +precision highp sampler2D; +precision highp float; + +uniform mat4 matrix_m; +uniform mat4 matrix_p; +uniform mat4 matrix_t; + +#ifdef CC_VERT + +in vec3 a_position; +#ifdef CC_a_texture0 +in vec2 a_texture0; +#endif +#ifdef CC_a_color +in vec4 a_color; +#endif +#ifdef CC_a_normal +in vec4 a_normal; +#endif + +#ifdef CC_fog +out vec4 v_position; +#endif +#ifdef CC_a_color +out vec4 v_color; +#endif +#ifdef CC_a_normal +out vec4 v_normal; +#endif +#ifdef CC_a_texture0 +out vec2 v_texture0; +#endif + +void main(){ + vec4 pos = matrix_m * vec4(a_position, 1.0); +#ifdef CC_fog + v_position = pos; +#endif +#ifdef CC_a_color + v_color = a_color; +#endif +#ifdef CC_a_normal + v_normal = a_normal; +#endif +#ifdef CC_a_texture0 + v_texture0 = a_texture0; +#endif + gl_Position = matrix_p * pos; +} + +#endif + +#ifdef CC_FRAG + +#ifdef CC_unit0 +uniform sampler2D tex0; +#ifndef CC_a_texture0 +uniform vec2 texCoordV0; +#endif +#endif +#ifdef CC_lighting +uniform vec3 light0Pos; +uniform vec3 light1Pos; +uniform vec3 normalUniform; +#endif +#ifdef CC_fog +uniform vec4 fogColor; +uniform int fogMode; +uniform float fogStart; +uniform float fogEnd; +uniform float fogDensity; +uniform float fogPremultiply; +#endif +uniform vec4 colorUniform; +#ifdef CC_alphatest +uniform float alphaTestF; +#endif + +#ifdef CC_fog +in vec4 v_position; +#endif +#ifdef CC_a_color +in vec4 v_color; +#endif +#ifdef CC_a_normal +in vec4 v_normal; +#endif +#ifdef CC_a_texture0 +in vec2 v_texture0; +#endif + +out vec4 fragColor; + +void main(){ +#ifdef CC_a_color + vec4 color = colorUniform * v_color; +#else + vec4 color = colorUniform; +#endif + +#ifdef CC_unit0 +#ifdef CC_a_texture0 + color *= texture(tex0, (matrix_t * vec4(v_texture0, 0.0, 1.0)).xy).rgba; +#else + color *= texture(tex0, (matrix_t * vec4(texCoordV0, 0.0, 1.0)).xy).rgba; +#endif +#endif + +#ifdef CC_alphatest + if(color.a < alphaTestF){ + discard; + } +#endif + +#ifdef CC_lighting +#ifdef CC_a_normal + vec3 normal = ((v_normal.xyz - 0.5) * 2.0); +#else + vec3 normal = normalUniform; +#endif + normal = normalize(mat3(matrix_m) * normal); + float ins = max(dot(normal, -light0Pos), 0.0) + max(dot(normal, -light1Pos), 0.0); + color.rgb *= min((0.4 + ins * 0.6), 1.0); +#endif + +#ifdef CC_fog + float dist = sqrt(dot(v_position, v_position)); + float i = (fogMode == 1) ? clamp((dist - fogStart) / (fogEnd - fogStart), 0.0, 1.0) : clamp(1.0 - pow(2.718, -(fogDensity * dist)), 0.0, 1.0); + color.rgb = mix(color.rgb, fogColor.xyz, i * fogColor.a); +#endif + + fragColor = color; +} + +#endif + diff --git a/resources/glsl/fxaa.glsl b/resources/glsl/fxaa.glsl new file mode 100644 index 0000000..8cd01a3 --- /dev/null +++ b/resources/glsl/fxaa.glsl @@ -0,0 +1,255 @@ +#line 0 + +precision lowp int; +precision lowp sampler2D; +precision lowp float; + +in vec2 pos; + +out vec4 fragColor; + +#define FXAA_PC 1 +#define FXAA_GLSL_130 1 +#define FXAA_FAST_PIXEL_OFFSET 0 +#define FXAA_GATHER4_ALPHA 0 + +#ifndef FXAA_GREEN_AS_LUMA + // For those using non-linear color, + // and either not able to get luma in alpha, or not wanting to, + // this enables FXAA to run using green as a proxy for luma. + // So with this enabled, no need to pack luma in alpha. + // + // This will turn off AA on anything which lacks some amount of green. + // Pure red and blue or combination of only R and B, will get no AA. + // + // Might want to lower the settings for both, + // fxaaConsoleEdgeThresholdMin + // fxaaQualityEdgeThresholdMin + // In order to insure AA does not get turned off on colors + // which contain a minor amount of green. + // + // 1 = On. + // 0 = Off. + // + #define FXAA_GREEN_AS_LUMA 1 +#endif + +#ifndef FXAA_DISCARD + // 1 = Use discard on pixels which don't need AA. + // 0 = Return unchanged color on pixels which don't need AA. + #define FXAA_DISCARD 0 +#endif + +/*============================================================================ + API PORTING +============================================================================*/ + #define FxaaBool bool + #define FxaaDiscard discard + #define FxaaFloat float + #define FxaaFloat2 vec2 + #define FxaaFloat3 vec3 + #define FxaaFloat4 vec4 + #define FxaaHalf float + #define FxaaHalf2 vec2 + #define FxaaHalf3 vec3 + #define FxaaHalf4 vec4 + #define FxaaInt2 ivec2 + #define FxaaSat(x) clamp(x, 0.0, 1.0) + #define FxaaTex sampler2D +/*--------------------------------------------------------------------------*/ + + #define FxaaTexTop(t, p) texture(t, p) + +/*============================================================================ + GREEN AS LUMA OPTION SUPPORT FUNCTION +============================================================================*/ +#if (FXAA_GREEN_AS_LUMA == 0) + // TODO Luma + FxaaFloat FxaaLuma(FxaaFloat4 rgba) { return dot(rgba.xyz, vec3(0.299, 0.587, 0.114)); } +#else + FxaaFloat FxaaLuma(FxaaFloat4 rgba) { return rgba.y; } +#endif + +/*============================================================================ + FXAA3 CONSOLE - PC VERSION +============================================================================*/ +/*--------------------------------------------------------------------------*/ +FxaaFloat4 FxaaPixelShader( + // See FXAA Quality FxaaPixelShader() source for docs on Inputs! + // + // Use noperspective interpolation here (turn off perspective interpolation). + // {xy} = center of pixel + FxaaFloat2 pos, + // + // Used only for FXAA Console, and not used on the 360 version. + // Use noperspective interpolation here (turn off perspective interpolation). + // {xy__} = upper left of pixel + // {__zw} = lower right of pixel + FxaaFloat4 fxaaConsolePosPos, + // + // Input color texture. + // {rgb_} = color in linear or perceptual color space + // if (FXAA_GREEN_AS_LUMA == 0) + // {___a} = luma in perceptual color space (not linear) + FxaaTex tex, + // + // Only used on FXAA Console. + // This must be from a constant/uniform. + // This effects sub-pixel AA quality and inversely sharpness. + // Where N ranges between, + // N = 0.50 (default) + // N = 0.33 (sharper) + // {x___} = -N/screenWidthInPixels + // {_y__} = -N/screenHeightInPixels + // {__z_} = N/screenWidthInPixels + // {___w} = N/screenHeightInPixels + FxaaFloat4 fxaaConsoleRcpFrameOpt, + // + // Only used on FXAA Console. + // Not used on 360, but used on PS3 and PC. + // This must be from a constant/uniform. + // {x___} = -2.0/screenWidthInPixels + // {_y__} = -2.0/screenHeightInPixels + // {__z_} = 2.0/screenWidthInPixels + // {___w} = 2.0/screenHeightInPixels + FxaaFloat4 fxaaConsoleRcpFrameOpt2, + // + // Only used on FXAA Console. + // This used to be the FXAA_CONSOLE__EDGE_SHARPNESS define. + // It is here now to allow easier tuning. + // This does not effect PS3, as this needs to be compiled in. + // Use FXAA_CONSOLE__PS3_EDGE_SHARPNESS for PS3. + // Due to the PS3 being ALU bound, + // there are only three safe values here: 2 and 4 and 8. + // These options use the shaders ability to a free *|/ by 2|4|8. + // For all other platforms can be a non-power of two. + // 8.0 is sharper (default!!!) + // 4.0 is softer + // 2.0 is really soft (good only for vector graphics inputs) + FxaaFloat fxaaConsoleEdgeSharpness, + // + // Only used on FXAA Console. + // This used to be the FXAA_CONSOLE__EDGE_THRESHOLD define. + // It is here now to allow easier tuning. + // This does not effect PS3, as this needs to be compiled in. + // Use FXAA_CONSOLE__PS3_EDGE_THRESHOLD for PS3. + // Due to the PS3 being ALU bound, + // there are only two safe values here: 1/4 and 1/8. + // These options use the shaders ability to a free *|/ by 2|4|8. + // The console setting has a different mapping than the quality setting. + // Other platforms can use other values. + // 0.125 leaves less aliasing, but is softer (default!!!) + // 0.25 leaves more aliasing, and is sharper + FxaaFloat fxaaConsoleEdgeThreshold, + // + // Only used on FXAA Console. + // This used to be the FXAA_CONSOLE__EDGE_THRESHOLD_MIN define. + // It is here now to allow easier tuning. + // Trims the algorithm from processing darks. + // The console setting has a different mapping than the quality setting. + // This does not apply to PS3, + // PS3 was simplified to avoid more shader instructions. + // 0.06 - faster but more aliasing in darks + // 0.05 - default + // 0.04 - slower and less aliasing in darks + // Special notes when using FXAA_GREEN_AS_LUMA, + // Likely want to set this to zero. + // As colors that are mostly not-green + // will appear very dark in the green channel! + // Tune by looking at mostly non-green content, + // then start at zero and increase until aliasing is a problem. + FxaaFloat fxaaConsoleEdgeThresholdMin +) { +/*--------------------------------------------------------------------------*/ + FxaaFloat lumaNw = FxaaLuma(FxaaTexTop(tex, fxaaConsolePosPos.xy)); + FxaaFloat lumaSw = FxaaLuma(FxaaTexTop(tex, fxaaConsolePosPos.xw)); + FxaaFloat lumaNe = FxaaLuma(FxaaTexTop(tex, fxaaConsolePosPos.zy)); + FxaaFloat lumaSe = FxaaLuma(FxaaTexTop(tex, fxaaConsolePosPos.zw)); +/*--------------------------------------------------------------------------*/ + FxaaFloat4 rgbyM = FxaaTexTop(tex, pos.xy); + #if (FXAA_GREEN_AS_LUMA == 0) + // TODO Luma + FxaaFloat lumaM = FxaaLuma(rgbyM); + #else + FxaaFloat lumaM = rgbyM.y; + #endif +/*--------------------------------------------------------------------------*/ + FxaaFloat lumaMaxNwSw = max(lumaNw, lumaSw); + lumaNe += 1.0/384.0; + FxaaFloat lumaMinNwSw = min(lumaNw, lumaSw); +/*--------------------------------------------------------------------------*/ + FxaaFloat lumaMaxNeSe = max(lumaNe, lumaSe); + FxaaFloat lumaMinNeSe = min(lumaNe, lumaSe); +/*--------------------------------------------------------------------------*/ + FxaaFloat lumaMax = max(lumaMaxNeSe, lumaMaxNwSw); + FxaaFloat lumaMin = min(lumaMinNeSe, lumaMinNwSw); +/*--------------------------------------------------------------------------*/ + FxaaFloat lumaMaxScaled = lumaMax * fxaaConsoleEdgeThreshold; +/*--------------------------------------------------------------------------*/ + FxaaFloat lumaMinM = min(lumaMin, lumaM); + FxaaFloat lumaMaxScaledClamped = max(fxaaConsoleEdgeThresholdMin, lumaMaxScaled); + FxaaFloat lumaMaxM = max(lumaMax, lumaM); + FxaaFloat dirSwMinusNe = lumaSw - lumaNe; + FxaaFloat lumaMaxSubMinM = lumaMaxM - lumaMinM; + FxaaFloat dirSeMinusNw = lumaSe - lumaNw; + if(lumaMaxSubMinM < lumaMaxScaledClamped) + { + #if (FXAA_DISCARD == 1) + FxaaDiscard; + #else + return rgbyM; + #endif + } +/*--------------------------------------------------------------------------*/ + FxaaFloat2 dir; + dir.x = dirSwMinusNe + dirSeMinusNw; + dir.y = dirSwMinusNe - dirSeMinusNw; +/*--------------------------------------------------------------------------*/ + FxaaFloat2 dir1 = normalize(dir.xy); + FxaaFloat4 rgbyN1 = FxaaTexTop(tex, pos.xy - dir1 * fxaaConsoleRcpFrameOpt.zw); + FxaaFloat4 rgbyP1 = FxaaTexTop(tex, pos.xy + dir1 * fxaaConsoleRcpFrameOpt.zw); +/*--------------------------------------------------------------------------*/ + FxaaFloat dirAbsMinTimesC = min(abs(dir1.x), abs(dir1.y)) * fxaaConsoleEdgeSharpness; + FxaaFloat2 dir2 = clamp(dir1.xy / dirAbsMinTimesC, -2.0, 2.0); +/*--------------------------------------------------------------------------*/ + FxaaFloat2 dir2x = dir2 * fxaaConsoleRcpFrameOpt2.zw; + FxaaFloat4 rgbyN2 = FxaaTexTop(tex, pos.xy - dir2x); + FxaaFloat4 rgbyP2 = FxaaTexTop(tex, pos.xy + dir2x); +/*--------------------------------------------------------------------------*/ + FxaaFloat4 rgbyA = rgbyN1 + rgbyP1; + FxaaFloat4 rgbyB = ((rgbyN2 + rgbyP2) * 0.25) + (rgbyA * 0.25); +/*--------------------------------------------------------------------------*/ + #if (FXAA_GREEN_AS_LUMA == 0) + // TODO Luma + float lumaB = FxaaLuma(rgbyB); + #else + float lumaB = rgbyB.y; + #endif + if((lumaB < lumaMin) || (lumaB > lumaMax)) + rgbyB.xyz = rgbyA.xyz * 0.5; + // + return rgbyB; +} +/*==========================================================================*/ + +uniform sampler2D f_color; + +uniform vec2 screenSize; + +#define edgeSharpness 7.0 +#define edgeThreshold 0.1 +#define edgeThresholdMin 0.005 + +void main(){ + vec4 posPos; + posPos.xy = pos - (0.6 / screenSize); + posPos.zw = pos + (0.6 / screenSize); + vec4 rcpFrameOpt; + rcpFrameOpt.xy = vec2(-0.50, -0.50) / screenSize; + rcpFrameOpt.zw = vec2( 0.50, 0.50) / screenSize; + vec4 rcpFrameOpt2; + rcpFrameOpt2.xy = vec2(-2.0, -2.0) / screenSize; + rcpFrameOpt2.zw = vec2( 2.0, 2.0) / screenSize; + + fragColor = vec4(FxaaPixelShader(pos, posPos, f_color, rcpFrameOpt, rcpFrameOpt2, edgeSharpness, edgeThreshold, edgeThresholdMin).rgb, 1.0); +} diff --git a/resources/glsl/occl.glsl b/resources/glsl/occl.glsl new file mode 100644 index 0000000..df74763 --- /dev/null +++ b/resources/glsl/occl.glsl @@ -0,0 +1,25 @@ +#line 2 + +precision highp int; +precision highp sampler2D; +precision highp float; + +#ifdef CC_VERT +uniform mat4 matrix_m; +uniform mat4 matrix_p; + +in vec3 a_vert; + +void main(){ + gl_Position = (matrix_p * (matrix_m * vec4(a_vert, 1.0))); +} +#endif + +#ifdef CC_FRAG + +out vec4 fragColor; + +void main(){ + fragColor = vec4(1.0); +} +#endif diff --git a/resources/glsl/pvert.glsl b/resources/glsl/pvert.glsl new file mode 100644 index 0000000..ce17a2c --- /dev/null +++ b/resources/glsl/pvert.glsl @@ -0,0 +1,13 @@ +#line 0 + +precision lowp int; +precision lowp sampler2D; +precision lowp float; + +in vec2 a_pos; + +out vec2 pos; + +void main(){ + gl_Position = vec4((pos = a_pos) * 2.0 - 1.0, 0.0, 1.0); +} diff --git a/resources/grass.png b/resources/grass.png new file mode 100644 index 0000000..fd7a724 Binary files /dev/null and b/resources/grass.png differ diff --git a/resources/gui/container.png b/resources/gui/container.png new file mode 100644 index 0000000..bd1d383 Binary files /dev/null and b/resources/gui/container.png differ diff --git a/resources/gui/crafting.png b/resources/gui/crafting.png new file mode 100644 index 0000000..da83118 Binary files /dev/null and b/resources/gui/crafting.png differ diff --git a/resources/gui/furnace.png b/resources/gui/furnace.png new file mode 100644 index 0000000..a5834e1 Binary files /dev/null and b/resources/gui/furnace.png differ diff --git a/resources/gui/gui.png b/resources/gui/gui.png new file mode 100644 index 0000000..81af329 Binary files /dev/null and b/resources/gui/gui.png differ diff --git a/resources/gui/icons.png b/resources/gui/icons.png new file mode 100644 index 0000000..73fe9bb Binary files /dev/null and b/resources/gui/icons.png differ diff --git a/resources/gui/inventory.png b/resources/gui/inventory.png new file mode 100644 index 0000000..0b5f291 Binary files /dev/null and b/resources/gui/inventory.png differ diff --git a/resources/gui/items.png b/resources/gui/items.png new file mode 100644 index 0000000..80b9437 Binary files /dev/null and b/resources/gui/items.png differ diff --git a/resources/gui/logo.png b/resources/gui/logo.png new file mode 100644 index 0000000..b7c2879 Binary files /dev/null and b/resources/gui/logo.png differ diff --git a/resources/item/arrows.png b/resources/item/arrows.png new file mode 100644 index 0000000..75c5828 Binary files /dev/null and b/resources/item/arrows.png differ diff --git a/resources/item/sign.png b/resources/item/sign.png new file mode 100644 index 0000000..e829472 Binary files /dev/null and b/resources/item/sign.png differ diff --git a/resources/misc/gear.png b/resources/misc/gear.png new file mode 100644 index 0000000..5484691 Binary files /dev/null and b/resources/misc/gear.png differ diff --git a/resources/misc/gearmiddle.png b/resources/misc/gearmiddle.png new file mode 100644 index 0000000..4c12f9f Binary files /dev/null and b/resources/misc/gearmiddle.png differ diff --git a/resources/mob/creeper.png b/resources/mob/creeper.png new file mode 100644 index 0000000..e0a5e0a Binary files /dev/null and b/resources/mob/creeper.png differ diff --git a/resources/mob/pig.png b/resources/mob/pig.png new file mode 100644 index 0000000..5c1efc2 Binary files /dev/null and b/resources/mob/pig.png differ diff --git a/resources/mob/sheep.png b/resources/mob/sheep.png new file mode 100644 index 0000000..98cfa9a Binary files /dev/null and b/resources/mob/sheep.png differ diff --git a/resources/mob/sheep_fur.png b/resources/mob/sheep_fur.png new file mode 100644 index 0000000..f1291a5 Binary files /dev/null and b/resources/mob/sheep_fur.png differ diff --git a/resources/mob/skeleton.png b/resources/mob/skeleton.png new file mode 100644 index 0000000..9d22339 Binary files /dev/null and b/resources/mob/skeleton.png differ diff --git a/resources/mob/spider.png b/resources/mob/spider.png new file mode 100644 index 0000000..08344a8 Binary files /dev/null and b/resources/mob/spider.png differ diff --git a/resources/mob/spider_eyes.png b/resources/mob/spider_eyes.png new file mode 100644 index 0000000..2a7734f Binary files /dev/null and b/resources/mob/spider_eyes.png differ diff --git a/resources/mob/zombie.png b/resources/mob/zombie.png new file mode 100644 index 0000000..0ab7089 Binary files /dev/null and b/resources/mob/zombie.png differ diff --git a/resources/particles.png b/resources/particles.png new file mode 100644 index 0000000..848672d Binary files /dev/null and b/resources/particles.png differ diff --git a/resources/rain.png b/resources/rain.png new file mode 100644 index 0000000..e9dc16c Binary files /dev/null and b/resources/rain.png differ diff --git a/resources/rock.png b/resources/rock.png new file mode 100644 index 0000000..cb2b511 Binary files /dev/null and b/resources/rock.png differ diff --git a/resources/shadow.png b/resources/shadow.png new file mode 100644 index 0000000..06d999b Binary files /dev/null and b/resources/shadow.png differ diff --git a/resources/terrain.png b/resources/terrain.png new file mode 100644 index 0000000..1d5da1d Binary files /dev/null and b/resources/terrain.png differ diff --git a/resources/terrain/moon.png b/resources/terrain/moon.png new file mode 100644 index 0000000..61cebbc Binary files /dev/null and b/resources/terrain/moon.png differ diff --git a/resources/terrain/sun.png b/resources/terrain/sun.png new file mode 100644 index 0000000..d343344 Binary files /dev/null and b/resources/terrain/sun.png differ diff --git a/resources/water.png b/resources/water.png new file mode 100644 index 0000000..8b92f9b Binary files /dev/null and b/resources/water.png differ diff --git a/src/teavm/java/net/PeytonPlayz585/MinecraftMain.java b/src/teavm/java/net/PeytonPlayz585/MinecraftMain.java index ee30cc3..1a1cea0 100644 --- a/src/teavm/java/net/PeytonPlayz585/MinecraftMain.java +++ b/src/teavm/java/net/PeytonPlayz585/MinecraftMain.java @@ -13,6 +13,7 @@ import org.teavm.jso.dom.html.HTMLElement; import net.minecraft.client.Minecraft; import net.minecraft.client.Session; +import net.minecraft.client.gui.GuiErrorScreen; import net.PeytonPlayz585.storage.LocalStorageManager; public class MinecraftMain { @@ -51,7 +52,13 @@ public class MinecraftMain { //minecraft.minecraftUri = "127.0.0.1:25565"; minecraft.session = new Session("PeytonPlayz595", "WebGL-Emulator"); Thread thread = new Thread (minecraft, "Minecraft main Thread"); - thread.run(); + try { + thread.run(); + } catch(Exception e) { + minecraft.displayGuiScreen(new GuiErrorScreen("Client error", "The game broke! [" + e + "]")); + e.printStackTrace(); + return; + } } @JSBody(params = { }, script = "return window.classicConfig;") diff --git a/src/teavm/java/net/minecraft/client/Minecraft.java b/src/teavm/java/net/minecraft/client/Minecraft.java index d7da9c9..2a6ac42 100644 --- a/src/teavm/java/net/minecraft/client/Minecraft.java +++ b/src/teavm/java/net/minecraft/client/Minecraft.java @@ -132,122 +132,89 @@ public final class Minecraft implements Runnable { public final void run() { this.running = true; - - try { - Minecraft var1 = this; - this.displayWidth = GL11.getCanvasWidth(); - this.displayHeight = GL11.getCanvasHeight(); - - IntBuffer var24; - this.mouseHelper = new MouseHelper(); - - GL11.glEnable(GL11.GL_TEXTURE_2D); - GL11.glShadeModel(GL11.GL_SMOOTH); - GL11.glClearDepth((float)1.0D); - GL11.glEnable(GL11.GL_DEPTH_TEST); - GL11.glDepthFunc(GL11.GL_LEQUAL); - GL11.glEnable(GL11.GL_ALPHA_TEST); - GL11.glAlphaFunc(GL11.GL_GREATER, 0.1F); - GL11.glCullFace(GL11.GL_BACK); - GL11.glMatrixMode(GL11.GL_PROJECTION); - GL11.glLoadIdentity(); - GL11.glMatrixMode(GL11.GL_MODELVIEW); - this.glCapabilities = new OpenGlCapsChecker(); - String var3 = "minecraft"; - String var26 = System.getProperty("user.home", "."); - int[] var10001 = EnumOSMappingHelper.osValues; - String var4 = System.getProperty("os.name").toLowerCase(); - this.options = new GameSettings(this); - this.renderEngine = new RenderEngine(this.options); -// this.renderEngine.registerTextureFX(this.textureLavaFX); -// this.renderEngine.registerTextureFX(this.textureWaterFX); -// this.renderEngine.registerTextureFX(new TextureWaterFlowFX()); -// this.renderEngine.registerTextureFX(new TextureFlamesFX(0)); -// this.renderEngine.registerTextureFX(new TextureFlamesFX(1)); -// this.renderEngine.registerTextureFX(new TextureGearsFX(0)); -// this.renderEngine.registerTextureFX(new TextureGearsFX(1)); - this.fontRenderer = new FontRenderer(this.options, "/default.png", this.renderEngine); - var24 = BufferUtils.createIntBuffer(256); - var24.clear().limit(256); - this.renderGlobal = new RenderGlobal(this, this.renderEngine); - GL11.glViewport(0, 0, this.displayWidth, this.displayHeight); - if(this.server != null && this.session != null) { - World var31 = new World(); - var31.generate(8, 8, 8, new byte[512], new byte[512]); - this.setLevel(var31); - } else if(this.theWorld == null) { - this.displayGuiScreen(new GuiMainMenu()); - } - - this.effectRenderer = new EffectRenderer(this.theWorld, this.renderEngine); - this.ingameGUI = new GuiIngame(this); - } catch (Exception var22) { - var22.printStackTrace(); - return; + this.displayWidth = GL11.getCanvasWidth(); + this.displayHeight = GL11.getCanvasHeight(); + IntBuffer var24; + this.mouseHelper = new MouseHelper(); + GL11.glEnable(GL11.GL_TEXTURE_2D); + GL11.glShadeModel(GL11.GL_SMOOTH); + GL11.glClearDepth((float)1.0D); + GL11.glEnable(GL11.GL_DEPTH_TEST); + GL11.glDepthFunc(GL11.GL_LEQUAL); + GL11.glEnable(GL11.GL_ALPHA_TEST); + GL11.glAlphaFunc(GL11.GL_GREATER, 0.1F); + GL11.glCullFace(GL11.GL_BACK); + GL11.glMatrixMode(GL11.GL_PROJECTION); + GL11.glLoadIdentity(); + GL11.glMatrixMode(GL11.GL_MODELVIEW); + this.glCapabilities = new OpenGlCapsChecker(); + this.options = new GameSettings(this); + this.renderEngine = new RenderEngine(this.options); + this.fontRenderer = new FontRenderer(this.options, "/default.png", this.renderEngine); + var24 = BufferUtils.createIntBuffer(256); + var24.clear().limit(256); + this.renderGlobal = new RenderGlobal(this, this.renderEngine); + GL11.glViewport(0, 0, this.displayWidth, this.displayHeight); + if(this.server != null && this.session != null) { + World var31 = new World(); + var31.generate(8, 8, 8, new byte[512], new byte[512]); + this.setLevel(var31); + } else if(this.theWorld == null) { + this.displayGuiScreen(new GuiMainMenu()); } + this.effectRenderer = new EffectRenderer(this.theWorld, this.renderEngine); + this.ingameGUI = new GuiIngame(this); + long var23 = System.currentTimeMillis(); int var28 = 0; + + while(this.running) { + if(this.theWorld != null) { + this.theWorld.updateLighting(); + } - try { - while(this.running) { - if(this.theWorld != null) { - this.theWorld.updateLighting(); - } + if(this.isGamePaused) { + float var29 = this.timer.renderPartialTicks; + this.timer.updateTimer(); + this.timer.renderPartialTicks = var29; + } else { + this.timer.updateTimer(); + } + for(int var30 = 0; var30 < this.timer.elapsedTicks; ++var30) { + ++this.ticksRan; + this.runTick(); + } + + GL11.glEnable(GL11.GL_TEXTURE_2D); + this.playerController.setPartialTime(this.timer.renderPartialTicks); + this.entityRenderer.updateCameraAndRender(this.timer.renderPartialTicks); + + if(GL11.getCanvasWidth() != this.displayWidth || GL11.getCanvasHeight() != this.displayHeight) { + this.displayWidth = GL11.getCanvasWidth(); + this.displayHeight = GL11.getCanvasHeight(); + this.resize(this.displayWidth, this.displayHeight); + } + + if(this.options.limitFramerate) { try { - if(this.isGamePaused) { - float var29 = this.timer.renderPartialTicks; - this.timer.updateTimer(); - this.timer.renderPartialTicks = var29; - } else { - this.timer.updateTimer(); - } - - for(int var30 = 0; var30 < this.timer.elapsedTicks; ++var30) { - ++this.ticksRan; - this.runTick(); - } - - GL11.glEnable(GL11.GL_TEXTURE_2D); - this.playerController.setPartialTime(this.timer.renderPartialTicks); - this.entityRenderer.updateCameraAndRender(this.timer.renderPartialTicks); - - if(GL11.getCanvasWidth() != this.displayWidth || GL11.getCanvasHeight() != this.displayHeight) { - this.displayWidth = GL11.getCanvasWidth(); - this.displayHeight = GL11.getCanvasHeight(); - this.resize(this.displayWidth, this.displayHeight); - } - - if(this.options.limitFramerate) { - Thread.sleep(5L); - } - - ++var28; - this.isGamePaused = this.currentScreen != null && this.currentScreen.doesGuiPauseGame(); - } catch (Exception var18) { - this.displayGuiScreen(new GuiErrorScreen("Client error", "The game broke! [" + var18 + "]")); - var18.printStackTrace(); - return; - } - - while(System.currentTimeMillis() >= var23 + 1000L) { - this.debug = var28 + " fps, " + WorldRenderer.chunksUpdated + " chunk updates"; - WorldRenderer.chunksUpdated = 0; - var23 += 1000L; - var28 = 0; + Thread.sleep(5L); + } catch (InterruptedException e) { + e.printStackTrace(); } } - return; - } catch (MinecraftError var19) { - return; - } catch (Exception var20) { - var20.printStackTrace(); - } finally { - this.shutdownMinecraftApplet(); - } + ++var28; + this.isGamePaused = this.currentScreen != null && this.currentScreen.doesGuiPauseGame(); + while(System.currentTimeMillis() >= var23 + 1000L) { + this.debug = var28 + " fps, " + WorldRenderer.chunksUpdated + " chunk updates"; + WorldRenderer.chunksUpdated = 0; + var23 += 1000L; + var28 = 0; + } + } } public final void setIngameFocus() { diff --git a/src/teavm/java/net/minecraft/client/render/RenderGlobal.java b/src/teavm/java/net/minecraft/client/render/RenderGlobal.java index 5a64155..4c667de 100644 --- a/src/teavm/java/net/minecraft/client/render/RenderGlobal.java +++ b/src/teavm/java/net/minecraft/client/render/RenderGlobal.java @@ -79,15 +79,12 @@ public final class RenderGlobal implements IWorldAccess { this.glOcclusionQueryBase.limit(262144); } } - + this.glSkyList = GL11.glGenLists(1); GL11.glNewList(this.glSkyList, GL11.GL_COMPILE); Random var5 = new Random(10842L); for(int var6 = 0; var6 < 500; ++var6) { - GL11.glRotatef(var5.nextFloat() * 360.0F, 1.0F, 0.0F, 0.0F); - GL11.glRotatef(var5.nextFloat() * 360.0F, 0.0F, 1.0F, 0.0F); - GL11.glRotatef(var5.nextFloat() * 360.0F, 0.0F, 0.0F, 1.0F); Tessellator var3 = Tessellator.instance; float var4 = 0.25F + var5.nextFloat() * 0.25F; var3.startDrawingQuads();